From e4e9fb1855a7853e947b286e3cd28c78b60c3827 Mon Sep 17 00:00:00 2001 From: idriskalp Date: Wed, 10 Nov 2021 02:01:30 +0300 Subject: [PATCH 1/6] kernel 5.15.1 --- .../kernel/files/configs/kernel-x86_64-config | 1817 +- .../files/patches/linux/patch-5.15.1.xz | Bin 0 -> 5736 bytes .../patches/mageia/3rd-3rdparty-merge.patch | 64 +- .../patches/mageia/3rd-fix-kconfig.patch | 4 +- .../mageia/3rd-rtl8812au-kernel-5.12.patch | 12 + .../mageia/3rd-rtl8812au-kernel-5.15.patch | 66 + .../mageia/3rd-rtl8821ce-kernel-5.12.patch | 12 + .../mageia/3rd-rtl8821ce-kernel-5.15.patch | 66 + .../mageia/fs-aufs5.15-symbol-exports.patch | 284 + .../patches/mageia/fs-aufs5.15-tristate.patch | 24 + .../files/patches/mageia/fs-aufs5.15.patch | 38024 ++++++++++++++++ ...s-do-not-list-TID-0-in-proc-pid-task.patch | 36 + .../platform-x86-add-shuttle-wmi-driver.patch | 1439 + ...atform-x86-shuttle-wmi-4.13-buildfix.patch | 30 + ...latform-x86-shuttle-wmi-4.2-buildfix.patch | 19 + ...rm-x86-shuttle-wmi-drop-devinit-exit.patch | 38 + .../platform-x86-shuttle-wmi-kernel-5.5.patch | 35 + kernel/kernel/pspec.xml | 35 +- 18 files changed, 41159 insertions(+), 846 deletions(-) create mode 100644 kernel/kernel/files/patches/linux/patch-5.15.1.xz create mode 100644 kernel/kernel/files/patches/mageia/3rd-rtl8812au-kernel-5.12.patch create mode 100644 kernel/kernel/files/patches/mageia/3rd-rtl8812au-kernel-5.15.patch create mode 100644 kernel/kernel/files/patches/mageia/3rd-rtl8821ce-kernel-5.12.patch create mode 100644 kernel/kernel/files/patches/mageia/3rd-rtl8821ce-kernel-5.15.patch create mode 100644 kernel/kernel/files/patches/mageia/fs-aufs5.15-symbol-exports.patch create mode 100644 kernel/kernel/files/patches/mageia/fs-aufs5.15-tristate.patch create mode 100644 kernel/kernel/files/patches/mageia/fs-aufs5.15.patch create mode 100644 kernel/kernel/files/patches/mageia/fs-procfs-do-not-list-TID-0-in-proc-pid-task.patch create mode 100644 kernel/kernel/files/patches/mageia/platform-x86-add-shuttle-wmi-driver.patch create mode 100644 kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-4.13-buildfix.patch create mode 100644 kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-4.2-buildfix.patch create mode 100644 kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-drop-devinit-exit.patch create mode 100644 kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-kernel-5.5.patch diff --git a/kernel/kernel/files/configs/kernel-x86_64-config b/kernel/kernel/files/configs/kernel-x86_64-config index 27d69b15..cb808793 100644 --- a/kernel/kernel/files/configs/kernel-x86_64-config +++ b/kernel/kernel/files/configs/kernel-x86_64-config @@ -1,17 +1,22 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 5.10.78 Kernel Configuration +# Linux/x86_64 5.15.1 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (Pisi Linux) 10.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=100300 -CONFIG_LD_VERSION=236010000 CONFIG_CLANG_VERSION=0 +CONFIG_AS_IS_GNU=y +CONFIG_AS_VERSION=23700 +CONFIG_LD_IS_BFD=y +CONFIG_LD_VERSION=236010000 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y +CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -21,6 +26,7 @@ CONFIG_THREAD_INFO_IN_TASK=y # CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set +# CONFIG_WERROR is not set CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_BUILD_SALT="" @@ -31,21 +37,21 @@ CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y -CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set -# CONFIG_KERNEL_ZSTD is not set +CONFIG_KERNEL_ZSTD=y CONFIG_DEFAULT_INIT="" -CONFIG_DEFAULT_HOSTNAME="" +CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y -CONFIG_WATCH_QUEUE=y +# CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set CONFIG_AUDIT=y @@ -60,11 +66,9 @@ CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_MIGRATION=y -CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y -CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y @@ -101,9 +105,26 @@ CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem +CONFIG_BPF=y +CONFIG_HAVE_EBPF_JIT=y +CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y + +# +# BPF subsystem +# +CONFIG_BPF_SYSCALL=y +CONFIG_BPF_JIT=y +CONFIG_BPF_JIT_ALWAYS_ON=y +CONFIG_BPF_JIT_DEFAULT_ON=y +# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set +# CONFIG_BPF_PRELOAD is not set +# CONFIG_BPF_LSM is not set +# end of BPF subsystem + # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set +# CONFIG_SCHED_CORE is not set # # CPU/Task time and stats accounting @@ -111,7 +132,6 @@ CONFIG_PREEMPT_VOLUNTARY=y CONFIG_VIRT_CPU_ACCOUNTING=y CONFIG_VIRT_CPU_ACCOUNTING_GEN=y # CONFIG_IRQ_TIME_ACCOUNTING is not set -CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y @@ -119,7 +139,7 @@ CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y CONFIG_PSI=y -# CONFIG_PSI_DEFAULT_DISABLED is not set +CONFIG_PSI_DEFAULT_DISABLED=y # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y @@ -139,19 +159,20 @@ CONFIG_RCU_NEED_SEGCBLIST=y CONFIG_RCU_NOCB_CPU=y # end of RCU Subsystem +CONFIG_BUILD_BIN2C=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y # CONFIG_IKHEADERS is not set -CONFIG_LOG_BUF_SHIFT=18 +CONFIG_LOG_BUF_SHIFT=17 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +# CONFIG_PRINTK_INDEX is not set CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # -CONFIG_UCLAMP_TASK=y -CONFIG_UCLAMP_BUCKETS_COUNT=5 +# CONFIG_UCLAMP_TASK is not set # end of Scheduler features CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y @@ -169,8 +190,7 @@ CONFIG_CGROUP_WRITEBACK=y CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y -CONFIG_RT_GROUP_SCHED=y -CONFIG_UCLAMP_TASK_GROUP=y +# CONFIG_RT_GROUP_SCHED is not set CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y CONFIG_CGROUP_FREEZER=y @@ -181,6 +201,7 @@ CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_BPF=y +# CONFIG_CGROUP_MISC is not set # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y @@ -203,7 +224,7 @@ CONFIG_RD_XZ=y CONFIG_RD_LZO=y CONFIG_RD_LZ4=y CONFIG_RD_ZSTD=y -CONFIG_BOOT_CONFIG=y +# CONFIG_BOOT_CONFIG is not set CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_LD_ORPHAN_WARN=y @@ -211,16 +232,14 @@ CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y -CONFIG_BPF=y CONFIG_EXPERT=y CONFIG_UID16=y CONFIG_MULTIUSER=y CONFIG_SGETMASK_SYSCALL=y -CONFIG_SYSFS_SYSCALL=y +# CONFIG_SYSFS_SYSCALL is not set CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y -CONFIG_PRINTK_NMI=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_PCSPKR_PLATFORM=y @@ -240,12 +259,6 @@ CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y CONFIG_KALLSYMS_BASE_RELATIVE=y -CONFIG_BPF_LSM=y -CONFIG_BPF_SYSCALL=y -CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y -CONFIG_BPF_JIT_ALWAYS_ON=y -CONFIG_BPF_JIT_DEFAULT_ON=y -# CONFIG_BPF_PRELOAD is not set # CONFIG_USERFAULTFD is not set CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_KCMP=y @@ -264,14 +277,13 @@ CONFIG_PERF_EVENTS=y CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLUB_DEBUG=y -# CONFIG_SLUB_MEMCG_SYSFS_ON is not set # CONFIG_COMPAT_BRK is not set # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -CONFIG_SLAB_FREELIST_HARDENED=y +# CONFIG_SLAB_MERGE_DEFAULT is not set +CONFIG_SLAB_FREELIST_RANDOM=y +# CONFIG_SLAB_FREELIST_HARDENED is not set CONFIG_SHUFFLE_PAGE_ALLOCATOR=y CONFIG_SLUB_CPU_PARTIAL=y CONFIG_SYSTEM_DATA_VERIFICATION=y @@ -297,17 +309,15 @@ CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y -CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_FILTER_PGPROT=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_NR_GPIO=1024 CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y -CONFIG_ZONE_DMA32=y CONFIG_AUDIT_ARCH=y -CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_HAVE_INTEL_TXT=y CONFIG_X86_64_SMP=y CONFIG_ARCH_SUPPORTS_UPROBES=y @@ -318,7 +328,6 @@ CONFIG_CC_HAS_SANE_STACKPROTECTOR=y # # Processor type and features # -CONFIG_ZONE_DMA=y CONFIG_SMP=y CONFIG_X86_FEATURE_NAMES=y CONFIG_X86_X2APIC=y @@ -346,18 +355,20 @@ CONFIG_PARAVIRT_XXL=y CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_XEN=y CONFIG_XEN_PV=y +CONFIG_XEN_512GB=y CONFIG_XEN_PV_SMP=y -CONFIG_XEN_DOM0=y +CONFIG_XEN_PV_DOM0=y CONFIG_XEN_PVHVM=y CONFIG_XEN_PVHVM_SMP=y -CONFIG_XEN_512GB=y +CONFIG_XEN_PVHVM_GUEST=y CONFIG_XEN_SAVE_RESTORE=y CONFIG_XEN_DEBUG_FS=y CONFIG_XEN_PVH=y +CONFIG_XEN_DOM0=y CONFIG_KVM_GUEST=y CONFIG_ARCH_CPUIDLE_HALTPOLL=y CONFIG_PVH=y -CONFIG_PARAVIRT_TIME_ACCOUNTING=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set CONFIG_PARAVIRT_CLOCK=y # CONFIG_JAILHOUSE_GUEST is not set CONFIG_ACRN_GUEST=y @@ -402,7 +413,6 @@ CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_AMD=y CONFIG_X86_MCE_THRESHOLD=y CONFIG_X86_MCE_INJECT=m -CONFIG_X86_THERMAL_VECTOR=y # # Performance monitoring @@ -411,6 +421,7 @@ CONFIG_PERF_EVENTS_INTEL_UNCORE=m CONFIG_PERF_EVENTS_INTEL_RAPL=m CONFIG_PERF_EVENTS_INTEL_CSTATE=m CONFIG_PERF_EVENTS_AMD_POWER=m +CONFIG_PERF_EVENTS_AMD_UNCORE=m # end of Performance monitoring CONFIG_X86_16BIT=y @@ -422,8 +433,8 @@ CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_OLD_INTERFACE=y -CONFIG_X86_MSR=y -CONFIG_X86_CPUID=y +CONFIG_X86_MSR=m +CONFIG_X86_CPUID=m # CONFIG_X86_5LEVEL is not set CONFIG_X86_DIRECT_GBPAGES=y # CONFIG_X86_CPA_STATISTICS is not set @@ -432,7 +443,7 @@ CONFIG_NUMA=y CONFIG_AMD_NUMA=y CONFIG_X86_64_ACPI_NUMA=y # CONFIG_NUMA_EMU is not set -CONFIG_NODES_SHIFT=10 +CONFIG_NODES_SHIFT=6 CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y @@ -441,11 +452,10 @@ CONFIG_ARCH_PROC_KCORE_TEXT=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 # CONFIG_X86_PMEM_LEGACY is not set CONFIG_X86_CHECK_BIOS_CORRUPTION=y -CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y -CONFIG_X86_RESERVE_LOW=64 +# CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_MTRR=y CONFIG_MTRR_SANITIZER=y -CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y @@ -456,6 +466,7 @@ CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y # CONFIG_X86_INTEL_TSX_MODE_OFF is not set # CONFIG_X86_INTEL_TSX_MODE_ON is not set CONFIG_X86_INTEL_TSX_MODE_AUTO=y +# CONFIG_X86_SGX is not set CONFIG_EFI=y CONFIG_EFI_STUB=y CONFIG_EFI_MIXED=y @@ -481,8 +492,8 @@ CONFIG_HOTPLUG_CPU=y # CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set # CONFIG_DEBUG_HOTPLUG_CPU0 is not set # CONFIG_COMPAT_VDSO is not set -# CONFIG_LEGACY_VSYSCALL_EMULATE is not set -CONFIG_LEGACY_VSYSCALL_XONLY=y +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_XONLY is not set # CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_CMDLINE_BOOL is not set CONFIG_MODIFY_LDT_SYSCALL=y @@ -491,12 +502,8 @@ CONFIG_LIVEPATCH=y # end of Processor type and features CONFIG_ARCH_HAS_ADD_PAGES=y -CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y +CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y CONFIG_USE_PERCPU_NUMA_NODE_ID=y -CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y -CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y -CONFIG_ARCH_ENABLE_THP_MIGRATION=y # # Power management and ACPI options @@ -533,6 +540,7 @@ CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y # CONFIG_ACPI_DEBUGGER is not set CONFIG_ACPI_SPCR_TABLE=y +# CONFIG_ACPI_FPDT is not set CONFIG_ACPI_LPIT=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y @@ -554,6 +562,8 @@ CONFIG_ACPI_IPMI=m CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_THERMAL=m +CONFIG_ACPI_PLATFORM_PROFILE=m +CONFIG_ACPI_CUSTOM_DSDT_FILE="" CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_DEBUG is not set @@ -592,8 +602,9 @@ CONFIG_CHTCRC_PMIC_OPREGION=y CONFIG_CHT_WC_PMIC_OPREGION=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y # CONFIG_TPS68470_PMIC_OPREGION is not set +CONFIG_ACPI_VIOT=y CONFIG_X86_PM_TIMER=y -# CONFIG_SFI is not set +CONFIG_ACPI_PRMT=y # # CPU Frequency scaling @@ -601,7 +612,7 @@ CONFIG_X86_PM_TIMER=y CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_COMMON=y -CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPU_FREQ_STAT is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set @@ -656,7 +667,6 @@ CONFIG_MMCONF_FAM10H=y CONFIG_ISA_BUS=y CONFIG_ISA_DMA_API=y CONFIG_AMD_NB=y -# CONFIG_X86_SYSFB is not set # end of Bus options (PCI etc.) # @@ -670,60 +680,6 @@ CONFIG_COMPAT_FOR_U64_ALIGNMENT=y CONFIG_SYSVIPC_COMPAT=y # end of Binary Emulations -# -# Firmware Drivers -# -CONFIG_EDD=y -# CONFIG_EDD_OFF is not set -CONFIG_FIRMWARE_MEMMAP=y -CONFIG_DMIID=y -CONFIG_DMI_SYSFS=y -CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y -CONFIG_ISCSI_IBFT_FIND=y -CONFIG_ISCSI_IBFT=m -# CONFIG_FW_CFG_SYSFS is not set -CONFIG_GOOGLE_FIRMWARE=y -CONFIG_GOOGLE_SMI=m -CONFIG_GOOGLE_COREBOOT_TABLE=m -CONFIG_GOOGLE_MEMCONSOLE=m -# CONFIG_GOOGLE_MEMCONSOLE_X86_LEGACY is not set -# CONFIG_GOOGLE_FRAMEBUFFER_COREBOOT is not set -CONFIG_GOOGLE_MEMCONSOLE_COREBOOT=m -CONFIG_GOOGLE_VPD=m - -# -# EFI (Extensible Firmware Interface) Support -# -CONFIG_EFI_VARS=y -CONFIG_EFI_ESRT=y -CONFIG_EFI_VARS_PSTORE=y -CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y -CONFIG_EFI_RUNTIME_MAP=y -# CONFIG_EFI_FAKE_MEMMAP is not set -CONFIG_EFI_RUNTIME_WRAPPERS=y -CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y -CONFIG_EFI_BOOTLOADER_CONTROL=m -CONFIG_EFI_CAPSULE_LOADER=m -# CONFIG_EFI_TEST is not set -CONFIG_APPLE_PROPERTIES=y -# CONFIG_RESET_ATTACK_MITIGATION is not set -CONFIG_EFI_RCI2_TABLE=y -# CONFIG_EFI_DISABLE_PCI_DMA is not set -# end of EFI (Extensible Firmware Interface) Support - -CONFIG_EFI_EMBEDDED_FIRMWARE=y -CONFIG_UEFI_CPER=y -CONFIG_UEFI_CPER_X86=y -CONFIG_EFI_DEV_PATH_PARSER=y -CONFIG_EFI_EARLYCON=y -CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y - -# -# Tegra firmware driver -# -# end of Tegra firmware driver -# end of Firmware Drivers - CONFIG_HAVE_KVM=y CONFIG_HAVE_KVM_IRQCHIP=y CONFIG_HAVE_KVM_IRQFD=y @@ -739,13 +695,15 @@ CONFIG_KVM_COMPAT=y CONFIG_HAVE_KVM_IRQ_BYPASS=y CONFIG_HAVE_KVM_NO_POLL=y CONFIG_KVM_XFER_TO_GUEST_WORK=y +CONFIG_HAVE_KVM_PM_NOTIFIER=y CONFIG_VIRTUALIZATION=y CONFIG_KVM=m CONFIG_KVM_WERROR=y CONFIG_KVM_INTEL=m CONFIG_KVM_AMD=m CONFIG_KVM_AMD_SEV=y -CONFIG_KVM_MMU_AUDIT=y +# CONFIG_KVM_XEN is not set +# CONFIG_KVM_MMU_AUDIT is not set CONFIG_AS_AVX512=y CONFIG_AS_SHA1_NI=y CONFIG_AS_SHA256_NI=y @@ -768,10 +726,6 @@ CONFIG_CRASH_CORE=y CONFIG_KEXEC_CORE=y CONFIG_HOTPLUG_SMT=y CONFIG_GENERIC_ENTRY=y -CONFIG_OPROFILE=m -CONFIG_OPROFILE_EVENT_MULTIPLEX=y -CONFIG_HAVE_OPROFILE=y -CONFIG_OPROFILE_NMI_TIMER=y CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set @@ -790,6 +744,7 @@ CONFIG_HAVE_OPTPROBES=y CONFIG_HAVE_KPROBES_ON_FTRACE=y CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y CONFIG_HAVE_NMI=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_HAVE_ARCH_TRACEHOOK=y CONFIG_HAVE_DMA_CONTIGUOUS=y CONFIG_GENERIC_SMP_IDLE_THREAD=y @@ -798,6 +753,7 @@ CONFIG_ARCH_HAS_SET_MEMORY=y CONFIG_ARCH_HAS_SET_DIRECT_MAP=y CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y +CONFIG_ARCH_WANTS_NO_INSTR=y CONFIG_HAVE_ASM_MODVERSIONS=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_RSEQ=y @@ -823,14 +779,20 @@ CONFIG_HAVE_ARCH_SECCOMP=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP=y CONFIG_SECCOMP_FILTER=y +# CONFIG_SECCOMP_CACHE_DEBUG is not set CONFIG_HAVE_ARCH_STACKLEAK=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_ARCH_SUPPORTS_LTO_CLANG=y +CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y +CONFIG_LTO_NONE=y CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_CONTEXT_TRACKING_OFFSTACK=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_MOVE_PUD=y CONFIG_HAVE_MOVE_PMD=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y @@ -839,6 +801,8 @@ CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_HAVE_ARCH_SOFT_DIRTY=y CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_RELA=y +CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y +CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_EXIT_THREAD=y @@ -854,17 +818,23 @@ CONFIG_COMPAT_OLD_SIGACTION=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_VMAP_STACK=y +CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y +# CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT is not set CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y CONFIG_STRICT_MODULE_RWX=y CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y CONFIG_ARCH_USE_MEMREMAP_PROT=y -CONFIG_LOCK_EVENT_COUNTS=y +# CONFIG_LOCK_EVENT_COUNTS is not set CONFIG_ARCH_HAS_MEM_ENCRYPT=y CONFIG_HAVE_STATIC_CALL=y CONFIG_HAVE_STATIC_CALL_INLINE=y +CONFIG_HAVE_PREEMPT_DYNAMIC=y CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_HAS_ELFCORE_COMPAT=y +CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y # # GCOV-based kernel profiling @@ -889,27 +859,31 @@ CONFIG_MODULE_FORCE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set # CONFIG_MODULE_SIG is not set -# CONFIG_MODULE_COMPRESS is not set -CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS=y -CONFIG_UNUSED_SYMBOLS=y +CONFIG_MODULE_COMPRESS_NONE=y +# CONFIG_MODULE_COMPRESS_GZIP is not set +# CONFIG_MODULE_COMPRESS_XZ is not set +# CONFIG_MODULE_COMPRESS_ZSTD is not set +# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set +CONFIG_MODPROBE_PATH="/sbin/modprobe" +# CONFIG_TRIM_UNUSED_KSYMS is not set CONFIG_MODULES_TREE_LOOKUP=y CONFIG_BLOCK=y -CONFIG_BLK_RQ_ALLOC_TIME=y -CONFIG_BLK_SCSI_REQUEST=y CONFIG_BLK_CGROUP_RWSTAT=y -CONFIG_BLK_DEV_BSG=y +CONFIG_BLK_DEV_BSG_COMMON=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_INTEGRITY=y CONFIG_BLK_DEV_INTEGRITY_T10=y # CONFIG_BLK_DEV_ZONED is not set CONFIG_BLK_DEV_THROTTLING=y # CONFIG_BLK_DEV_THROTTLING_LOW is not set -CONFIG_BLK_CMDLINE_PARSER=y -# CONFIG_BLK_WBT is not set +CONFIG_BLK_WBT=y +CONFIG_BLK_WBT_MQ=y # CONFIG_BLK_CGROUP_IOLATENCY is not set -CONFIG_BLK_CGROUP_IOCOST=y -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set +# CONFIG_BLK_CGROUP_FC_APPID is not set +# CONFIG_BLK_CGROUP_IOCOST is not set +# CONFIG_BLK_CGROUP_IOPRIO is not set +# CONFIG_BLK_DEBUG_FS is not set +CONFIG_BLK_SED_OPAL=y CONFIG_BLK_INLINE_ENCRYPTION=y CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y @@ -919,8 +893,8 @@ CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_AIX_PARTITION is not set -CONFIG_OSF_PARTITION=y -CONFIG_AMIGA_PARTITION=y +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y @@ -944,6 +918,7 @@ CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_MQ_RDMA=y CONFIG_BLK_PM=y +CONFIG_BLOCK_HOLDER_DEPRECATED=y # # IO Schedulers @@ -982,7 +957,7 @@ CONFIG_FREEZER=y CONFIG_BINFMT_ELF=y CONFIG_COMPAT_BINFMT_ELF=y CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=m CONFIG_COREDUMP=y @@ -994,7 +969,6 @@ CONFIG_COREDUMP=y CONFIG_SELECT_MEMORY_MODEL=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y -CONFIG_NEED_MULTIPLE_NODES=y CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y @@ -1002,29 +976,34 @@ CONFIG_HAVE_FAST_GUP=y CONFIG_NUMA_KEEP_MEMINFO=y CONFIG_MEMORY_ISOLATION=y CONFIG_HAVE_BOOTMEM_INFO_NODE=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG_SPARSE=y # CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y CONFIG_MEMORY_HOTREMOVE=y +CONFIG_MHP_MEMMAP_ON_MEMORY=y CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y CONFIG_MEMORY_BALLOON=y CONFIG_BALLOON_COMPACTION=y CONFIG_COMPACTION=y CONFIG_PAGE_REPORTING=y CONFIG_MIGRATION=y +CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y +CONFIG_ARCH_ENABLE_THP_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y -CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y CONFIG_MEMORY_FAILURE=y # CONFIG_HWPOISON_INJECT is not set CONFIG_TRANSPARENT_HUGEPAGE=y -CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y -# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set +CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_THP_SWAP=y CONFIG_CLEANCACHE=y @@ -1032,6 +1011,7 @@ CONFIG_FRONTSWAP=y CONFIG_CMA=y # CONFIG_CMA_DEBUG is not set # CONFIG_CMA_DEBUGFS is not set +# CONFIG_CMA_SYSFS is not set CONFIG_CMA_AREAS=7 # CONFIG_MEM_SOFT_DIRTY is not set CONFIG_ZSWAP=y @@ -1055,20 +1035,29 @@ CONFIG_ZSMALLOC=y CONFIG_GENERIC_EARLY_IOREMAP=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_IDLE_PAGE_TRACKING is not set +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_PTE_DEVMAP=y +CONFIG_ARCH_HAS_ZONE_DMA_SET=y +CONFIG_ZONE_DMA=y +CONFIG_ZONE_DMA32=y CONFIG_ZONE_DEVICE=y CONFIG_DEV_PAGEMAP_OPS=y CONFIG_HMM_MIRROR=y # CONFIG_DEVICE_PRIVATE is not set CONFIG_VMAP_PFN=y -CONFIG_FRAME_VECTOR=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_HAS_PKEYS=y # CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_READ_ONLY_THP_FOR_FS=y +# CONFIG_GUP_TEST is not set +# CONFIG_READ_ONLY_THP_FOR_FS is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y CONFIG_MAPPING_DIRTY_HELPERS=y + +# +# Data Access Monitoring +# +# CONFIG_DAMON is not set +# end of Data Access Monitoring # end of Memory Management options CONFIG_NET=y @@ -1081,35 +1070,36 @@ CONFIG_SKB_EXTENSIONS=y # # Networking options # -CONFIG_PACKET=y +CONFIG_PACKET=m CONFIG_PACKET_DIAG=m CONFIG_UNIX=y CONFIG_UNIX_SCM=y +CONFIG_AF_UNIX_OOB=y CONFIG_UNIX_DIAG=m CONFIG_TLS=m # CONFIG_TLS_DEVICE is not set # CONFIG_TLS_TOE is not set CONFIG_XFRM=y -CONFIG_XFRM_ALGO=y -CONFIG_XFRM_USER=y +CONFIG_XFRM_OFFLOAD=y +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_USER=m # CONFIG_XFRM_USER_COMPAT is not set -# CONFIG_XFRM_INTERFACE is not set +CONFIG_XFRM_INTERFACE=m CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_MIGRATE=y -CONFIG_XFRM_STATISTICS=y +# CONFIG_XFRM_STATISTICS is not set CONFIG_XFRM_AH=m CONFIG_XFRM_ESP=m CONFIG_XFRM_IPCOMP=m CONFIG_NET_KEY=m CONFIG_NET_KEY_MIGRATE=y -CONFIG_XFRM_ESPINTCP=y # CONFIG_SMC is not set CONFIG_XDP_SOCKETS=y CONFIG_XDP_SOCKETS_DIAG=m CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y -CONFIG_IP_FIB_TRIE_STATS=y +# CONFIG_IP_FIB_TRIE_STATS is not set CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y @@ -1132,8 +1122,8 @@ CONFIG_NET_FOU=m CONFIG_NET_FOU_IP_TUNNELS=y CONFIG_INET_AH=m CONFIG_INET_ESP=m -# CONFIG_INET_ESP_OFFLOAD is not set -CONFIG_INET_ESPINTCP=y +CONFIG_INET_ESP_OFFLOAD=m +# CONFIG_INET_ESPINTCP is not set CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m @@ -1145,23 +1135,23 @@ CONFIG_INET_RAW_DIAG=m # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" -CONFIG_TCP_MD5SIG=y -CONFIG_IPV6=y +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=m CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_OPTIMISTIC_DAD=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m -# CONFIG_INET6_ESP_OFFLOAD is not set -CONFIG_INET6_ESPINTCP=y +CONFIG_INET6_ESP_OFFLOAD=m +# CONFIG_INET6_ESPINTCP is not set CONFIG_INET6_IPCOMP=m -CONFIG_IPV6_MIP6=y -CONFIG_IPV6_ILA=m +CONFIG_IPV6_MIP6=m +# CONFIG_IPV6_ILA is not set CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=m CONFIG_IPV6_VTI=m CONFIG_IPV6_SIT=m -CONFIG_IPV6_SIT_6RD=y +# CONFIG_IPV6_SIT_6RD is not set CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_IPV6_TUNNEL=m CONFIG_IPV6_GRE=m @@ -1174,14 +1164,13 @@ CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y CONFIG_IPV6_PIMSM_V2=y # CONFIG_IPV6_SEG6_LWTUNNEL is not set # CONFIG_IPV6_SEG6_HMAC is not set -CONFIG_IPV6_RPL_LWTUNNEL=y +# CONFIG_IPV6_RPL_LWTUNNEL is not set +# CONFIG_IPV6_IOAM6_LWTUNNEL is not set CONFIG_NETLABEL=y -CONFIG_MPTCP=y -CONFIG_INET_MPTCP_DIAG=y -CONFIG_MPTCP_IPV6=y +# CONFIG_MPTCP is not set CONFIG_NETWORK_SECMARK=y CONFIG_NET_PTP_CLASSIFY=y -CONFIG_NETWORK_PHY_TIMESTAMPING=y +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set CONFIG_NETFILTER=y CONFIG_NETFILTER_ADVANCED=y CONFIG_BRIDGE_NETFILTER=m @@ -1193,18 +1182,18 @@ CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK=m CONFIG_NETFILTER_FAMILY_BRIDGE=y CONFIG_NETFILTER_FAMILY_ARP=y +# CONFIG_NETFILTER_NETLINK_HOOK is not set CONFIG_NETFILTER_NETLINK_ACCT=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NF_CONNTRACK=m -CONFIG_NF_LOG_COMMON=m -CONFIG_NF_LOG_NETDEV=m +CONFIG_NF_LOG_SYSLOG=m CONFIG_NETFILTER_CONNCOUNT=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_SECMARK=y CONFIG_NF_CONNTRACK_ZONES=y -CONFIG_NF_CONNTRACK_PROCFS=y +# CONFIG_NF_CONNTRACK_PROCFS is not set CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_TIMEOUT=y CONFIG_NF_CONNTRACK_TIMESTAMP=y @@ -1267,9 +1256,11 @@ CONFIG_NF_DUP_NETDEV=m CONFIG_NFT_DUP_NETDEV=m CONFIG_NFT_FWD_NETDEV=m CONFIG_NFT_FIB_NETDEV=m +CONFIG_NFT_REJECT_NETDEV=m CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE=m CONFIG_NETFILTER_XTABLES=m +# CONFIG_NETFILTER_XTABLES_COMPAT is not set # # Xtables combined modules @@ -1298,7 +1289,7 @@ CONFIG_NETFILTER_XT_NAT=m CONFIG_NETFILTER_XT_TARGET_NETMAP=m CONFIG_NETFILTER_XT_TARGET_NFLOG=m CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m -CONFIG_NETFILTER_XT_TARGET_NOTRACK=m +# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set CONFIG_NETFILTER_XT_TARGET_RATEEST=m CONFIG_NETFILTER_XT_TARGET_REDIRECT=m CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m @@ -1409,6 +1400,7 @@ CONFIG_IP_VS_SH=m CONFIG_IP_VS_MH=m CONFIG_IP_VS_SED=m CONFIG_IP_VS_NQ=m +CONFIG_IP_VS_TWOS=m # # IPVS SH scheduler @@ -1442,18 +1434,19 @@ CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_DUP_IPV4=m CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_IPV4=m -CONFIG_NF_REJECT_IPV4=y +CONFIG_NF_REJECT_IPV4=m CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NF_NAT_PPTP=m CONFIG_NF_NAT_H323=m CONFIG_IP_NF_IPTABLES=m CONFIG_IP_NF_MATCH_AH=m CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_PSD=m CONFIG_IP_NF_MATCH_RPFILTER=m CONFIG_IP_NF_MATCH_TTL=m CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m -# CONFIG_IP_NF_TARGET_SYNPROXY is not set +CONFIG_IP_NF_TARGET_SYNPROXY=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m CONFIG_IP_NF_TARGET_NETMAP=m @@ -1461,6 +1454,7 @@ CONFIG_IP_NF_TARGET_REDIRECT=m CONFIG_IP_NF_MANGLE=m CONFIG_IP_NF_TARGET_CLUSTERIP=m CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_IFWLOG=m CONFIG_IP_NF_TARGET_TTL=m CONFIG_IP_NF_RAW=m CONFIG_IP_NF_SECURITY=m @@ -1516,7 +1510,6 @@ CONFIG_DECNET_NF_GRABULATOR=m CONFIG_NF_TABLES_BRIDGE=m CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_REJECT=m -CONFIG_NF_LOG_BRIDGE=m CONFIG_NF_CONNTRACK_BRIDGE=m CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m @@ -1584,34 +1577,36 @@ CONFIG_ATM_BR2684=m CONFIG_ATM_BR2684_IPFILTER=y CONFIG_L2TP=m CONFIG_L2TP_DEBUGFS=m -CONFIG_L2TP_V3=y -CONFIG_L2TP_IP=m -CONFIG_L2TP_ETH=m +# CONFIG_L2TP_V3 is not set CONFIG_STP=m CONFIG_GARP=m CONFIG_MRP=m CONFIG_BRIDGE=m CONFIG_BRIDGE_IGMP_SNOOPING=y CONFIG_BRIDGE_VLAN_FILTERING=y -CONFIG_BRIDGE_MRP=y -CONFIG_HAVE_NET_DSA=y +# CONFIG_BRIDGE_MRP is not set +# CONFIG_BRIDGE_CFM is not set CONFIG_NET_DSA=m -CONFIG_NET_DSA_TAG_8021Q=m -CONFIG_NET_DSA_TAG_AR9331=m +# CONFIG_NET_DSA_TAG_AR9331 is not set CONFIG_NET_DSA_TAG_BRCM_COMMON=m CONFIG_NET_DSA_TAG_BRCM=m +CONFIG_NET_DSA_TAG_BRCM_LEGACY=m CONFIG_NET_DSA_TAG_BRCM_PREPEND=m +CONFIG_NET_DSA_TAG_HELLCREEK=m CONFIG_NET_DSA_TAG_GSWIP=m +CONFIG_NET_DSA_TAG_DSA_COMMON=m CONFIG_NET_DSA_TAG_DSA=m CONFIG_NET_DSA_TAG_EDSA=m -CONFIG_NET_DSA_TAG_MTK=m -CONFIG_NET_DSA_TAG_KSZ=m +# CONFIG_NET_DSA_TAG_MTK is not set +# CONFIG_NET_DSA_TAG_KSZ is not set CONFIG_NET_DSA_TAG_RTL4_A=m -CONFIG_NET_DSA_TAG_OCELOT=m -CONFIG_NET_DSA_TAG_QCA=m -CONFIG_NET_DSA_TAG_LAN9303=m -CONFIG_NET_DSA_TAG_SJA1105=m +# CONFIG_NET_DSA_TAG_OCELOT is not set +# CONFIG_NET_DSA_TAG_OCELOT_8021Q is not set +# CONFIG_NET_DSA_TAG_QCA is not set +# CONFIG_NET_DSA_TAG_LAN9303 is not set +# CONFIG_NET_DSA_TAG_SJA1105 is not set CONFIG_NET_DSA_TAG_TRAILER=m +# CONFIG_NET_DSA_TAG_XRS700X is not set CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y @@ -1655,7 +1650,7 @@ CONFIG_NET_SCHED=y CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_ATM=m +# CONFIG_NET_SCH_ATM is not set CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m @@ -1695,8 +1690,8 @@ CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m -CONFIG_CLS_U32_PERF=y -CONFIG_CLS_U32_MARK=y +# CONFIG_CLS_U32_PERF is not set +# CONFIG_CLS_U32_MARK is not set CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m @@ -1735,24 +1730,15 @@ CONFIG_NET_ACT_CTINFO=m CONFIG_NET_ACT_IFE=m # CONFIG_NET_ACT_TUNNEL_KEY is not set CONFIG_NET_ACT_CT=m -CONFIG_NET_ACT_GATE=m +# CONFIG_NET_ACT_GATE is not set CONFIG_NET_IFE_SKBMARK=m CONFIG_NET_IFE_SKBPRIO=m CONFIG_NET_IFE_SKBTCINDEX=m -CONFIG_NET_TC_SKB_EXT=y +# CONFIG_NET_TC_SKB_EXT is not set CONFIG_NET_SCH_FIFO=y CONFIG_DCB=y CONFIG_DNS_RESOLVER=y -CONFIG_BATMAN_ADV=m -# CONFIG_BATMAN_ADV_BATMAN_V is not set -CONFIG_BATMAN_ADV_BLA=y -CONFIG_BATMAN_ADV_DAT=y -# CONFIG_BATMAN_ADV_NC is not set -# CONFIG_BATMAN_ADV_MCAST is not set -CONFIG_BATMAN_ADV_DEBUGFS=y -# CONFIG_BATMAN_ADV_DEBUG is not set -CONFIG_BATMAN_ADV_SYSFS=y -# CONFIG_BATMAN_ADV_TRACING is not set +# CONFIG_BATMAN_ADV is not set CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_GRE=m CONFIG_OPENVSWITCH_VXLAN=m @@ -1774,18 +1760,19 @@ CONFIG_HSR=m CONFIG_NET_SWITCHDEV=y CONFIG_NET_L3_MASTER_DEV=y CONFIG_QRTR=m -# CONFIG_QRTR_SMD is not set +CONFIG_QRTR_SMD=m CONFIG_QRTR_TUN=m CONFIG_QRTR_MHI=m # CONFIG_NET_NCSI is not set +CONFIG_PCPU_DEV_REFCNT=y CONFIG_RPS=y CONFIG_RFS_ACCEL=y +CONFIG_SOCK_RX_QUEUE_MAPPING=y CONFIG_XPS=y -CONFIG_CGROUP_NET_PRIO=y +# CONFIG_CGROUP_NET_PRIO is not set CONFIG_CGROUP_NET_CLASSID=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y -CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_NET_FLOW_LIMIT=y @@ -1793,7 +1780,7 @@ CONFIG_NET_FLOW_LIMIT=y # Network testing # CONFIG_NET_PKTGEN=m -CONFIG_NET_DROP_MONITOR=y +# CONFIG_NET_DROP_MONITOR is not set # end of Network testing # end of Networking options @@ -1843,6 +1830,7 @@ CONFIG_CAN_CC770_ISA=m CONFIG_CAN_CC770_PLATFORM=m CONFIG_CAN_IFI_CANFD=m CONFIG_CAN_M_CAN=m +# CONFIG_CAN_M_CAN_PCI is not set # CONFIG_CAN_M_CAN_PLATFORM is not set # CONFIG_CAN_M_CAN_TCAN4X5X is not set CONFIG_CAN_PEAK_PCIEFD=m @@ -1874,6 +1862,7 @@ CONFIG_CAN_MCP251X=m CONFIG_CAN_8DEV_USB=m CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m +CONFIG_CAN_ETAS_ES58X=m CONFIG_CAN_GS_USB=m CONFIG_CAN_KVASER_USB=m # CONFIG_CAN_MCBA_USB is not set @@ -1898,7 +1887,8 @@ CONFIG_BT_LE=y CONFIG_BT_6LOWPAN=m CONFIG_BT_LEDS=y CONFIG_BT_MSFTEXT=y -CONFIG_BT_DEBUGFS=y +# CONFIG_BT_AOSPEXT is not set +# CONFIG_BT_DEBUGFS is not set # CONFIG_BT_SELFTEST is not set # @@ -1940,6 +1930,7 @@ CONFIG_BT_ATH3K=m CONFIG_BT_MTKSDIO=m CONFIG_BT_MTKUART=m CONFIG_BT_HCIRSI=m +CONFIG_BT_VIRTIO=m # end of Bluetooth device drivers CONFIG_AF_RXRPC=m @@ -1949,6 +1940,7 @@ CONFIG_AF_RXRPC_IPV6=y # CONFIG_RXKAD is not set CONFIG_AF_KCM=m CONFIG_STREAM_PARSER=y +CONFIG_MCTP=m CONFIG_FIB_RULES=y CONFIG_WIRELESS=y CONFIG_WIRELESS_EXT=y @@ -1979,12 +1971,10 @@ CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" CONFIG_MAC80211_MESH=y CONFIG_MAC80211_LEDS=y -CONFIG_MAC80211_DEBUGFS=y -CONFIG_MAC80211_MESSAGE_TRACING=y +# CONFIG_MAC80211_DEBUGFS is not set +# CONFIG_MAC80211_MESSAGE_TRACING is not set # CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 -CONFIG_WIMAX=m -CONFIG_WIMAX_DEBUG_LEVEL=8 CONFIG_RFKILL=m CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y @@ -2016,6 +2006,7 @@ CONFIG_NFC_TRF7970A=m CONFIG_NFC_MEI_PHY=m CONFIG_NFC_SIM=m CONFIG_NFC_PORT100=m +# CONFIG_NFC_VIRTUAL_NCI is not set CONFIG_NFC_FDP=m CONFIG_NFC_FDP_I2C=m CONFIG_NFC_PN544=m @@ -2040,6 +2031,7 @@ CONFIG_NFC_ST_NCI_SPI=m # CONFIG_NFC_NXP_NCI is not set CONFIG_NFC_S3FWRN5=m CONFIG_NFC_S3FWRN5_I2C=m +# CONFIG_NFC_S3FWRN82_UART is not set CONFIG_NFC_ST95HF=m # end of Near Field Communication (NFC) devices @@ -2049,12 +2041,12 @@ CONFIG_LWTUNNEL=y CONFIG_LWTUNNEL_BPF=y CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y +CONFIG_NET_SELFTESTS=m CONFIG_NET_SOCK_MSG=y CONFIG_NET_DEVLINK=y CONFIG_PAGE_POOL=y CONFIG_FAILOVER=m CONFIG_ETHTOOL_NETLINK=y -CONFIG_HAVE_EBPF_JIT=y # # Device Drivers @@ -2067,7 +2059,7 @@ CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEAER=y -CONFIG_PCIEAER_INJECT=m +# CONFIG_PCIEAER_INJECT is not set CONFIG_PCIE_ECRC=y CONFIG_PCIEASPM=y CONFIG_PCIEASPM_DEFAULT=y @@ -2083,15 +2075,15 @@ CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_QUIRKS=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set -CONFIG_PCI_STUB=y -# CONFIG_PCI_PF_STUB is not set +CONFIG_PCI_STUB=m +CONFIG_PCI_PF_STUB=m CONFIG_XEN_PCIDEV_FRONTEND=m CONFIG_PCI_ATS=y CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_IOV=y CONFIG_PCI_PRI=y CONFIG_PCI_PASID=y -CONFIG_PCI_P2PDMA=y +# CONFIG_PCI_P2PDMA is not set CONFIG_PCI_LABEL=y CONFIG_PCI_HYPERV=m # CONFIG_PCIE_BUS_TUNE_OFF is not set @@ -2146,8 +2138,9 @@ CONFIG_PCIE_DW_PLAT_HOST=y # CONFIG_PCI_SW_SWITCHTEC is not set # end of PCI switch controller drivers -CONFIG_PCCARD=y -CONFIG_PCMCIA=y +# CONFIG_CXL_BUS is not set +CONFIG_PCCARD=m +CONFIG_PCMCIA=m CONFIG_PCMCIA_LOAD_CIS=y CONFIG_CARDBUS=y @@ -2186,11 +2179,11 @@ CONFIG_RAPIDIO_RXS_GEN3=y # # Generic Driver Options # -CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" +CONFIG_AUXILIARY_BUS=y +# CONFIG_UEVENT_HELPER is not set CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y -CONFIG_STANDALONE=y +# CONFIG_STANDALONE is not set CONFIG_PREVENT_FIRMWARE_BUILD=y # @@ -2199,8 +2192,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_EXTRA_FIRMWARE="" -CONFIG_FW_LOADER_USER_HELPER=y -CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y +# CONFIG_FW_LOADER_USER_HELPER is not set CONFIG_FW_LOADER_COMPRESS=y CONFIG_FW_CACHE=y # end of Firmware loader @@ -2222,6 +2214,7 @@ CONFIG_REGMAP_SPMI=m CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_REGMAP_SOUNDWIRE=m +CONFIG_REGMAP_SOUNDWIRE_MBQ=m CONFIG_REGMAP_SCCB=m CONFIG_REGMAP_SPI_AVMM=m CONFIG_DMA_SHARED_BUFFER=y @@ -2233,11 +2226,73 @@ CONFIG_DMA_SHARED_BUFFER=y # CONFIG_MHI_BUS=m # CONFIG_MHI_BUS_DEBUG is not set +CONFIG_MHI_BUS_PCI_GENERIC=m # end of Bus devices CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y -# CONFIG_GNSS is not set + +# +# Firmware Drivers +# + +# +# ARM System Control and Management Interface Protocol +# +# end of ARM System Control and Management Interface Protocol + +CONFIG_EDD=y +# CONFIG_EDD_OFF is not set +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_DMIID=y +CONFIG_DMI_SYSFS=m +CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y +CONFIG_ISCSI_IBFT_FIND=y +CONFIG_ISCSI_IBFT=m +CONFIG_FW_CFG_SYSFS=m +# CONFIG_FW_CFG_SYSFS_CMDLINE is not set +CONFIG_SYSFB=y +# CONFIG_SYSFB_SIMPLEFB is not set +# CONFIG_GOOGLE_FIRMWARE is not set + +# +# EFI (Extensible Firmware Interface) Support +# +CONFIG_EFI_VARS=y +CONFIG_EFI_ESRT=y +CONFIG_EFI_VARS_PSTORE=y +CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y +CONFIG_EFI_RUNTIME_MAP=y +# CONFIG_EFI_FAKE_MEMMAP is not set +CONFIG_EFI_RUNTIME_WRAPPERS=y +CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y +CONFIG_EFI_BOOTLOADER_CONTROL=m +CONFIG_EFI_CAPSULE_LOADER=m +# CONFIG_EFI_TEST is not set +CONFIG_APPLE_PROPERTIES=y +# CONFIG_RESET_ATTACK_MITIGATION is not set +CONFIG_EFI_RCI2_TABLE=y +# CONFIG_EFI_DISABLE_PCI_DMA is not set +# end of EFI (Extensible Firmware Interface) Support + +CONFIG_EFI_EMBEDDED_FIRMWARE=y +CONFIG_UEFI_CPER=y +CONFIG_UEFI_CPER_X86=y +CONFIG_EFI_DEV_PATH_PARSER=y +CONFIG_EFI_EARLYCON=y +CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y + +# +# Tegra firmware driver +# +# end of Tegra firmware driver +# end of Firmware Drivers + +CONFIG_GNSS=m +CONFIG_GNSS_SERIAL=m +# CONFIG_GNSS_MTK_SERIAL is not set +CONFIG_GNSS_SIRF_SERIAL=m +CONFIG_GNSS_UBX_SERIAL=m CONFIG_MTD=m CONFIG_MTD_TESTS=m @@ -2258,6 +2313,10 @@ CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 CONFIG_MTD_BLKDEVS=m CONFIG_MTD_BLOCK=m CONFIG_MTD_BLOCK_RO=m + +# +# Note that in some cases UBI block is preferred. See MTD_UBI_BLOCK. +# CONFIG_FTL=m CONFIG_NFTL=m # CONFIG_NFTL_RW is not set @@ -2293,11 +2352,8 @@ CONFIG_MTD_ABSENT=m # # Mapping drivers for chip access # -CONFIG_MTD_COMPLEX_MAPPINGS=y -CONFIG_MTD_PHYSMAP=m -# CONFIG_MTD_PHYSMAP_COMPAT is not set -CONFIG_MTD_PHYSMAP_GPIO_ADDR=y -CONFIG_MTD_SBC_GXX=m +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_PHYSMAP is not set CONFIG_MTD_AMD76XROM=m CONFIG_MTD_ICHXROM=m CONFIG_MTD_ESB2ROM=m @@ -2305,10 +2361,7 @@ CONFIG_MTD_CK804XROM=m CONFIG_MTD_SCB2_FLASH=m CONFIG_MTD_NETtel=m CONFIG_MTD_L440GX=m -CONFIG_MTD_PCI=m -CONFIG_MTD_PCMCIA=m -# CONFIG_MTD_PCMCIA_ANONYMOUS is not set -# CONFIG_MTD_INTEL_VR_NOR is not set +CONFIG_MTD_INTEL_VR_NOR=m # CONFIG_MTD_PLATRAM is not set # end of Mapping drivers for chip access @@ -2322,6 +2375,7 @@ CONFIG_MTD_DATAFLASH=m # CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set # CONFIG_MTD_DATAFLASH_OTP is not set # CONFIG_MTD_MCHP23K256 is not set +# CONFIG_MTD_MCHP48L640 is not set CONFIG_MTD_SST25L=m CONFIG_MTD_SLRAM=m CONFIG_MTD_PHRAM=m @@ -2347,10 +2401,7 @@ CONFIG_MTD_ONENAND=m # CONFIG_MTD_ONENAND_GENERIC is not set CONFIG_MTD_ONENAND_OTP=y CONFIG_MTD_ONENAND_2X_PROGRAM=y -CONFIG_MTD_NAND_ECC_SW_HAMMING=m -CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC=y CONFIG_MTD_RAW_NAND=m -CONFIG_MTD_NAND_ECC_SW_BCH=y # # Raw/parallel NAND flash controllers @@ -2360,8 +2411,8 @@ CONFIG_MTD_NAND_DENALI_PCI=m CONFIG_MTD_NAND_CAFE=m CONFIG_MTD_NAND_MXIC=m CONFIG_MTD_NAND_GPIO=m -CONFIG_MTD_NAND_PLATFORM=m -CONFIG_MTD_NAND_ARASAN=m +# CONFIG_MTD_NAND_PLATFORM is not set +# CONFIG_MTD_NAND_ARASAN is not set # # Misc @@ -2372,20 +2423,24 @@ CONFIG_MTD_NAND_RICOH=m CONFIG_MTD_NAND_DISKONCHIP=m # CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0 -CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y +# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set CONFIG_MTD_SPI_NAND=m # # ECC engine support # CONFIG_MTD_NAND_ECC=y +CONFIG_MTD_NAND_ECC_SW_HAMMING=y +# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set +CONFIG_MTD_NAND_ECC_SW_BCH=y # end of ECC engine support # end of NAND # # LPDDR & LPDDR2 PCM memory drivers # -# CONFIG_MTD_LPDDR is not set +CONFIG_MTD_LPDDR=m +CONFIG_MTD_QINFO_PROBE=m # end of LPDDR & LPDDR2 PCM memory drivers CONFIG_MTD_SPI_NOR=m @@ -2401,7 +2456,7 @@ CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_FASTMAP is not set # CONFIG_MTD_UBI_GLUEBI is not set # CONFIG_MTD_UBI_BLOCK is not set -CONFIG_MTD_HYPERBUS=m +# CONFIG_MTD_HYPERBUS is not set # CONFIG_OF is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=m @@ -2455,21 +2510,25 @@ CONFIG_PARIDE_ON20=m CONFIG_PARIDE_ON26=m CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m CONFIG_ZRAM=m +# CONFIG_ZRAM_DEF_COMP_LZORLE is not set +CONFIG_ZRAM_DEF_COMP_ZSTD=y +# CONFIG_ZRAM_DEF_COMP_LZ4 is not set +# CONFIG_ZRAM_DEF_COMP_LZO is not set +# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set +# CONFIG_ZRAM_DEF_COMP_842 is not set +CONFIG_ZRAM_DEF_COMP="zstd" # CONFIG_ZRAM_WRITEBACK is not set # CONFIG_ZRAM_MEMORY_TRACKING is not set -CONFIG_BLK_DEV_UMEM=m -CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP=m CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 CONFIG_BLK_DEV_CRYPTOLOOP=m -CONFIG_BLK_DEV_DRBD=m -# CONFIG_DRBD_FAULT_INJECTION is not set +# CONFIG_BLK_DEV_DRBD is not set CONFIG_BLK_DEV_NBD=m -CONFIG_BLK_DEV_SKD=m CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_SIZE=16384 -CONFIG_CDROM_PKTCDVD=m +CONFIG_BLK_DEV_RAM_SIZE=32000 +CONFIG_CDROM_PKTCDVD=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set CONFIG_ATA_OVER_ETH=m @@ -2478,8 +2537,6 @@ CONFIG_XEN_BLKDEV_BACKEND=m CONFIG_VIRTIO_BLK=m CONFIG_BLK_DEV_RBD=m CONFIG_BLK_DEV_RSXX=m -# CONFIG_BLK_DEV_RNBD_CLIENT is not set -# CONFIG_BLK_DEV_RNBD_SERVER is not set # # NVME Support @@ -2487,12 +2544,13 @@ CONFIG_BLK_DEV_RSXX=m CONFIG_NVME_CORE=y CONFIG_BLK_DEV_NVME=y # CONFIG_NVME_MULTIPATH is not set +CONFIG_NVME_HWMON=y CONFIG_NVME_FABRICS=m CONFIG_NVME_RDMA=m CONFIG_NVME_FC=m CONFIG_NVME_TCP=m CONFIG_NVME_TARGET=m -CONFIG_NVME_TARGET_PASSTHRU=y +# CONFIG_NVME_TARGET_PASSTHRU is not set CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET_RDMA=m CONFIG_NVME_TARGET_FC=m @@ -2514,7 +2572,7 @@ CONFIG_ICS932S401=m CONFIG_ENCLOSURE_SERVICES=m CONFIG_HP_ILO=m CONFIG_APDS9802ALS=m -CONFIG_ISL29003=m +# CONFIG_ISL29003 is not set CONFIG_ISL29020=m CONFIG_SENSORS_TSL2550=m CONFIG_SENSORS_BH1770=m @@ -2524,10 +2582,10 @@ CONFIG_DS1682=m CONFIG_VMWARE_BALLOON=m CONFIG_LATTICE_ECP3_CONFIG=m CONFIG_SRAM=y +CONFIG_DW_XDATA_PCIE=m # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_XILINX_SDFEC is not set CONFIG_MISC_RTSX=m -CONFIG_PVPANIC=m CONFIG_C2PORT=m CONFIG_C2PORT_DURAMAR_2150=m @@ -2538,7 +2596,7 @@ CONFIG_C2PORT_DURAMAR_2150=m CONFIG_EEPROM_AT25=m CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m -CONFIG_EEPROM_93CX6=y +CONFIG_EEPROM_93CX6=m CONFIG_EEPROM_93XX46=m CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_EE1004=m @@ -2556,7 +2614,7 @@ CONFIG_TI_ST=m CONFIG_SENSORS_LIS3_I2C=m CONFIG_ALTERA_STAPL=m -CONFIG_INTEL_MEI=y +CONFIG_INTEL_MEI=m CONFIG_INTEL_MEI_ME=m CONFIG_INTEL_MEI_TXE=m CONFIG_INTEL_MEI_HDCP=m @@ -2564,83 +2622,22 @@ CONFIG_VMWARE_VMCI=m CONFIG_GENWQE=m CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=1 CONFIG_ECHO=m +CONFIG_BCM_VK=m +# CONFIG_BCM_VK_TTY is not set CONFIG_MISC_ALCOR_PCI=m CONFIG_MISC_RTSX_PCI=m CONFIG_MISC_RTSX_USB=m # CONFIG_HABANA_AI is not set # CONFIG_UACCE is not set +# CONFIG_PVPANIC is not set # end of Misc devices -CONFIG_HAVE_IDE=y -CONFIG_IDE=m - -# -# Please see Documentation/ide/ide.rst for help/info on IDE drives -# -CONFIG_IDE_XFER_MODE=y -CONFIG_IDE_TIMINGS=y -CONFIG_IDE_ATAPI=y -# CONFIG_BLK_DEV_IDE_SATA is not set -CONFIG_IDE_GD=m -CONFIG_IDE_GD_ATA=y -CONFIG_IDE_GD_ATAPI=y -CONFIG_BLK_DEV_IDECS=m -CONFIG_BLK_DEV_DELKIN=m -CONFIG_BLK_DEV_IDECD=m -CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y -CONFIG_BLK_DEV_IDETAPE=m -CONFIG_BLK_DEV_IDEACPI=y -CONFIG_IDE_TASK_IOCTL=y -CONFIG_IDE_PROC_FS=y - -# -# IDE chipset support/bugfixes -# -CONFIG_IDE_GENERIC=m -# CONFIG_BLK_DEV_PLATFORM is not set -CONFIG_BLK_DEV_CMD640=m -# CONFIG_BLK_DEV_CMD640_ENHANCED is not set -# CONFIG_BLK_DEV_IDEPNP is not set -CONFIG_BLK_DEV_IDEDMA_SFF=y - -# -# PCI IDE chipsets support -# -CONFIG_BLK_DEV_IDEPCI=y -# CONFIG_BLK_DEV_OFFBOARD is not set -CONFIG_BLK_DEV_GENERIC=m -CONFIG_BLK_DEV_OPTI621=m -CONFIG_BLK_DEV_RZ1000=m -CONFIG_BLK_DEV_IDEDMA_PCI=y -CONFIG_BLK_DEV_AEC62XX=m -CONFIG_BLK_DEV_ALI15X3=m -CONFIG_BLK_DEV_AMD74XX=m -CONFIG_BLK_DEV_ATIIXP=m -CONFIG_BLK_DEV_CMD64X=m -CONFIG_BLK_DEV_TRIFLEX=m -CONFIG_BLK_DEV_HPT366=m -CONFIG_BLK_DEV_JMICRON=m -CONFIG_BLK_DEV_PIIX=m -CONFIG_BLK_DEV_IT8172=m -CONFIG_BLK_DEV_IT8213=m -CONFIG_BLK_DEV_IT821X=m -CONFIG_BLK_DEV_NS87415=m -CONFIG_BLK_DEV_PDC202XX_OLD=m -CONFIG_BLK_DEV_PDC202XX_NEW=m -CONFIG_BLK_DEV_SVWKS=m -CONFIG_BLK_DEV_SIIMAGE=m -CONFIG_BLK_DEV_SIS5513=m -CONFIG_BLK_DEV_SLC90E66=m -CONFIG_BLK_DEV_TRM290=m -CONFIG_BLK_DEV_VIA82CXXX=m -CONFIG_BLK_DEV_TC86C001=m -CONFIG_BLK_DEV_IDEDMA=y - # # SCSI device support # CONFIG_SCSI_MOD=y CONFIG_RAID_ATTRS=m +CONFIG_SCSI_COMMON=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y CONFIG_SCSI_NETLINK=y @@ -2651,13 +2648,14 @@ CONFIG_SCSI_PROC_FS=y # CONFIG_BLK_DEV_SD=y CONFIG_CHR_DEV_ST=m -CONFIG_BLK_DEV_SR=y -CONFIG_CHR_DEV_SG=y +CONFIG_BLK_DEV_SR=m +CONFIG_CHR_DEV_SG=m +CONFIG_BLK_DEV_BSG=y CONFIG_CHR_DEV_SCH=m CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y -CONFIG_SCSI_SCAN_ASYNC=y +# CONFIG_SCSI_SCAN_ASYNC is not set # # SCSI Transports @@ -2665,8 +2663,8 @@ CONFIG_SCSI_SCAN_ASYNC=y CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_ISCSI_ATTRS=m -CONFIG_SCSI_SAS_ATTRS=y -CONFIG_SCSI_SAS_LIBSAS=y +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_LIBSAS=m CONFIG_SCSI_SAS_ATA=y CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_SCSI_SRP_ATTRS=m @@ -2687,18 +2685,18 @@ CONFIG_SCSI_3W_SAS=m CONFIG_SCSI_ACARD=m CONFIG_SCSI_AACRAID=m CONFIG_SCSI_AIC7XXX=m -CONFIG_AIC7XXX_CMDS_PER_DEVICE=4 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=253 CONFIG_AIC7XXX_RESET_DELAY_MS=15000 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 CONFIG_AIC7XXX_REG_PRETTY_PRINT=y CONFIG_SCSI_AIC79XX=m -CONFIG_AIC79XX_CMDS_PER_DEVICE=4 +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 CONFIG_AIC79XX_RESET_DELAY_MS=15000 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 CONFIG_AIC79XX_REG_PRETTY_PRINT=y -CONFIG_SCSI_AIC94XX=y +CONFIG_SCSI_AIC94XX=m CONFIG_AIC94XX_DEBUG=y CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_DEBUG=y @@ -2717,15 +2715,15 @@ CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_MPI3MR=m CONFIG_SCSI_SMARTPQI=m CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m -CONFIG_SCSI_UFS_DWC_TC_PCI=m -CONFIG_SCSI_UFSHCD_PLATFORM=m -CONFIG_SCSI_UFS_CDNS_PLATFORM=m -CONFIG_SCSI_UFS_DWC_TC_PLATFORM=m +# CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFSHCD_PLATFORM is not set CONFIG_SCSI_UFS_BSG=y CONFIG_SCSI_UFS_CRYPTO=y +CONFIG_SCSI_UFS_HPB=y CONFIG_SCSI_HPTIOP=m CONFIG_SCSI_BUSLOGIC=m CONFIG_SCSI_FLASHPOINT=y @@ -2743,7 +2741,6 @@ CONFIG_SCSI_SNIC=m CONFIG_SCSI_DMX3191D=m CONFIG_SCSI_FDOMAIN=m CONFIG_SCSI_FDOMAIN_PCI=m -CONFIG_SCSI_GDTH=m CONFIG_SCSI_ISCI=m CONFIG_SCSI_IPS=m CONFIG_SCSI_INITIO=m @@ -2754,7 +2751,7 @@ CONFIG_SCSI_IMM=m # CONFIG_SCSI_IZIP_SLOW_CTR is not set CONFIG_SCSI_STEX=m CONFIG_SCSI_SYM53C8XX_2=m -CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 CONFIG_SCSI_SYM53C8XX_MMIO=y @@ -2770,9 +2767,10 @@ CONFIG_QEDI=m CONFIG_QEDF=m CONFIG_SCSI_LPFC=m # CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_EFCT=m CONFIG_SCSI_DC395x=m CONFIG_SCSI_AM53C974=m -CONFIG_SCSI_WD719X=y +CONFIG_SCSI_WD719X=m CONFIG_SCSI_DEBUG=m CONFIG_SCSI_PMCRAID=m CONFIG_SCSI_PM8001=m @@ -2822,7 +2820,7 @@ CONFIG_ATA_BMDMA=y # # SATA SFF controllers with BMDMA # -CONFIG_ATA_PIIX=y +CONFIG_ATA_PIIX=m # CONFIG_SATA_DWC is not set CONFIG_SATA_MV=m CONFIG_SATA_NV=m @@ -2891,7 +2889,7 @@ CONFIG_ATA_GENERIC=m CONFIG_PATA_LEGACY=m CONFIG_MD=y CONFIG_BLK_DEV_MD=y -CONFIG_MD_AUTODETECT=y +# CONFIG_MD_AUTODETECT is not set CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m @@ -2906,7 +2904,7 @@ CONFIG_BCACHE=m CONFIG_BCACHE_ASYNC_REGISTRATION=y CONFIG_BLK_DEV_DM_BUILTIN=y CONFIG_BLK_DEV_DM=m -CONFIG_DM_DEBUG=y +# CONFIG_DM_DEBUG is not set CONFIG_DM_BUFIO=m # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set CONFIG_DM_BIO_PRISON=m @@ -2929,13 +2927,14 @@ CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m CONFIG_DM_MULTIPATH_HST=m +CONFIG_DM_MULTIPATH_IOA=m # CONFIG_DM_DELAY is not set -CONFIG_DM_DUST=m +# CONFIG_DM_DUST is not set CONFIG_DM_UEVENT=y CONFIG_DM_FLAKEY=m CONFIG_DM_VERITY=m -CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y -CONFIG_DM_VERITY_FEC=y +# CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set +# CONFIG_DM_VERITY_FEC is not set CONFIG_DM_SWITCH=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_INTEGRITY=m @@ -2989,8 +2988,8 @@ CONFIG_NET_TEAM_MODE_LOADBALANCE=m CONFIG_MACVLAN=m CONFIG_MACVTAP=m CONFIG_IPVLAN_L3S=y -CONFIG_IPVLAN=y -# CONFIG_IPVTAP is not set +CONFIG_IPVLAN=m +CONFIG_IPVTAP=m CONFIG_VXLAN=m CONFIG_GENEVE=m CONFIG_BAREUDP=m @@ -3012,6 +3011,7 @@ CONFIG_VIRTIO_NET=m CONFIG_NLMON=m CONFIG_NET_VRF=m CONFIG_VSOCKMON=m +CONFIG_MHI_NET=m CONFIG_SUNGEM_PHY=m CONFIG_ARCNET=m CONFIG_ARCNET_1201=m @@ -3065,19 +3065,20 @@ CONFIG_B53_SRAB_DRIVER=m CONFIG_B53_SERDES=m CONFIG_NET_DSA_BCM_SF2=m # CONFIG_NET_DSA_LOOP is not set +CONFIG_NET_DSA_HIRSCHMANN_HELLCREEK=m CONFIG_NET_DSA_LANTIQ_GSWIP=m # CONFIG_NET_DSA_MT7530 is not set CONFIG_NET_DSA_MV88E6060=m # CONFIG_NET_DSA_MICROCHIP_KSZ9477 is not set # CONFIG_NET_DSA_MICROCHIP_KSZ8795 is not set -CONFIG_NET_DSA_MV88E6XXX=m -CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y -# CONFIG_NET_DSA_MV88E6XXX_PTP is not set +# CONFIG_NET_DSA_MV88E6XXX is not set # CONFIG_NET_DSA_MSCC_SEVILLE is not set # CONFIG_NET_DSA_AR9331 is not set # CONFIG_NET_DSA_SJA1105 is not set -CONFIG_NET_DSA_QCA8K=m -# CONFIG_NET_DSA_REALTEK_SMI is not set +# CONFIG_NET_DSA_XRS700X_I2C is not set +# CONFIG_NET_DSA_XRS700X_MDIO is not set +# CONFIG_NET_DSA_QCA8K is not set +CONFIG_NET_DSA_REALTEK_SMI=m # CONFIG_NET_DSA_SMSC_LAN9303_I2C is not set # CONFIG_NET_DSA_SMSC_LAN9303_MDIO is not set # CONFIG_NET_DSA_VITESSE_VSC73XX_SPI is not set @@ -3119,8 +3120,6 @@ CONFIG_ATL1=m CONFIG_ATL1E=m CONFIG_ATL1C=m CONFIG_ALX=m -CONFIG_NET_VENDOR_AURORA=y -CONFIG_AURORA_NB8800=m CONFIG_NET_VENDOR_BROADCOM=y CONFIG_B44=m CONFIG_B44_PCI_AUTOSELECT=y @@ -3151,8 +3150,8 @@ CONFIG_THUNDER_NIC_VF=m CONFIG_THUNDER_NIC_BGX=m CONFIG_THUNDER_NIC_RGX=m CONFIG_CAVIUM_PTP=m -# CONFIG_LIQUIDIO is not set -# CONFIG_LIQUIDIO_VF is not set +CONFIG_LIQUIDIO=m +CONFIG_LIQUIDIO_VF=m CONFIG_NET_VENDOR_CHELSIO=y CONFIG_CHELSIO_T1=m CONFIG_CHELSIO_T1_1G=y @@ -3163,6 +3162,7 @@ CONFIG_CHELSIO_T4_FCOE=y CONFIG_CHELSIO_T4VF=m CONFIG_CHELSIO_LIB=m CONFIG_CHELSIO_INLINE_CRYPTO=y +CONFIG_CHELSIO_IPSEC_INLINE=m CONFIG_NET_VENDOR_CISCO=y CONFIG_ENIC=m CONFIG_NET_VENDOR_CORTINA=y @@ -3174,7 +3174,7 @@ CONFIG_DE2104X=m CONFIG_DE2104X_DSL=0 CONFIG_TULIP=m # CONFIG_TULIP_MWI is not set -CONFIG_TULIP_MMIO=y +# CONFIG_TULIP_MMIO is not set # CONFIG_TULIP_NAPI is not set CONFIG_DE4X5=m CONFIG_WINBOND_840=m @@ -3214,7 +3214,9 @@ CONFIG_IXGBE=m CONFIG_IXGBE_HWMON=y CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y +CONFIG_IXGBE_IPSEC=y CONFIG_IXGBEVF=m +CONFIG_IXGBEVF_IPSEC=y CONFIG_I40E=m CONFIG_I40E_DCB=y CONFIG_IAVF=m @@ -3222,7 +3224,10 @@ CONFIG_I40EVF=m CONFIG_ICE=m CONFIG_FM10K=m CONFIG_IGC=m +CONFIG_NET_VENDOR_MICROSOFT=y +CONFIG_MICROSOFT_MANA=m CONFIG_JME=m +CONFIG_NET_VENDOR_LITEX=y CONFIG_NET_VENDOR_MARVELL=y CONFIG_MVMDIO=m CONFIG_SKGE=m @@ -3235,7 +3240,7 @@ CONFIG_NET_VENDOR_MELLANOX=y CONFIG_MLX4_EN=m CONFIG_MLX4_EN_DCB=y CONFIG_MLX4_CORE=m -CONFIG_MLX4_DEBUG=y +# CONFIG_MLX4_DEBUG is not set CONFIG_MLX4_CORE_GEN2=y CONFIG_MLX5_CORE=m CONFIG_MLX5_ACCEL=y @@ -3245,19 +3250,22 @@ CONFIG_MLX5_EN_ARFS=y CONFIG_MLX5_EN_RXNFC=y CONFIG_MLX5_MPFS=y CONFIG_MLX5_ESWITCH=y +CONFIG_MLX5_BRIDGE=y CONFIG_MLX5_CLS_ACT=y -CONFIG_MLX5_TC_CT=y +CONFIG_MLX5_TC_SAMPLE=y CONFIG_MLX5_CORE_EN_DCB=y # CONFIG_MLX5_CORE_IPOIB is not set CONFIG_MLX5_FPGA_IPSEC=y +CONFIG_MLX5_IPSEC=y +# CONFIG_MLX5_EN_IPSEC is not set CONFIG_MLX5_SW_STEERING=y +CONFIG_MLX5_SF=y +CONFIG_MLX5_SF_MANAGER=y CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_HWMON=y CONFIG_MLXSW_CORE_THERMAL=y CONFIG_MLXSW_PCI=m CONFIG_MLXSW_I2C=m -CONFIG_MLXSW_SWITCHIB=m -CONFIG_MLXSW_SWITCHX2=m CONFIG_MLXSW_SPECTRUM=m CONFIG_MLXSW_SPECTRUM_DCB=y CONFIG_MLXSW_MINIMAL=m @@ -3335,7 +3343,7 @@ CONFIG_8139TOO_8129=y CONFIG_R8169=m CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y -CONFIG_ROCKER=m +# CONFIG_ROCKER is not set CONFIG_NET_VENDOR_SAMSUNG=y CONFIG_SXGBE_ETH=m CONFIG_NET_VENDOR_SEEQ=y @@ -3364,6 +3372,7 @@ CONFIG_STMMAC_ETH=m CONFIG_STMMAC_PLATFORM=m CONFIG_DWMAC_GENERIC=m CONFIG_DWMAC_INTEL=m +# CONFIG_DWMAC_LOONGSON is not set # CONFIG_STMMAC_PCI is not set CONFIG_NET_VENDOR_SUN=y CONFIG_HAPPYMEAL=m @@ -3380,7 +3389,7 @@ CONFIG_NET_VENDOR_TI=y CONFIG_TLAN=m CONFIG_NET_VENDOR_VIA=y CONFIG_VIA_RHINE=m -CONFIG_VIA_RHINE_MMIO=y +# CONFIG_VIA_RHINE_MMIO is not set CONFIG_VIA_VELOCITY=m CONFIG_NET_VENDOR_WIZNET=y CONFIG_WIZNET_W5100=m @@ -3390,21 +3399,21 @@ CONFIG_WIZNET_W5300=m CONFIG_WIZNET_BUS_ANY=y CONFIG_WIZNET_W5100_SPI=m CONFIG_NET_VENDOR_XILINX=y +# CONFIG_XILINX_EMACLITE is not set CONFIG_XILINX_AXI_EMAC=m # CONFIG_XILINX_LL_TEMAC is not set CONFIG_NET_VENDOR_XIRCOM=y CONFIG_PCMCIA_XIRC2PS=m CONFIG_FDDI=y CONFIG_DEFXX=m -# CONFIG_DEFXX_MMIO is not set CONFIG_SKFP=m # CONFIG_HIPPI is not set -# CONFIG_NET_SB1000 is not set +CONFIG_NET_SB1000=m CONFIG_PHYLINK=m -CONFIG_PHYLIB=y +CONFIG_PHYLIB=m CONFIG_SWPHY=y # CONFIG_LED_TRIGGER_PHY is not set -CONFIG_FIXED_PHY=y +CONFIG_FIXED_PHY=m CONFIG_SFP=m # @@ -3413,7 +3422,7 @@ CONFIG_SFP=m CONFIG_AMD_PHY=m CONFIG_ADIN_PHY=m CONFIG_AQUANTIA_PHY=m -# CONFIG_AX88796B_PHY is not set +CONFIG_AX88796B_PHY=m CONFIG_BROADCOM_PHY=m # CONFIG_BCM54140_PHY is not set CONFIG_BCM7XXX_PHY=m @@ -3429,11 +3438,16 @@ CONFIG_INTEL_XWAY_PHY=m CONFIG_LSI_ET1011C_PHY=m CONFIG_MARVELL_PHY=m CONFIG_MARVELL_10G_PHY=m +CONFIG_MARVELL_88X2222_PHY=m +# CONFIG_MAXLINEAR_GPHY is not set +CONFIG_MEDIATEK_GE_PHY=m CONFIG_MICREL_PHY=m CONFIG_MICROCHIP_PHY=m CONFIG_MICROCHIP_T1_PHY=m CONFIG_MICROSEMI_PHY=m +CONFIG_MOTORCOMM_PHY=m CONFIG_NATIONAL_PHY=m +# CONFIG_NXP_C45_TJA11XX_PHY is not set CONFIG_NXP_TJA11XX_PHY=m CONFIG_AT803X_PHY=m CONFIG_QSEMI_PHY=m @@ -3451,9 +3465,15 @@ CONFIG_DP83869_PHY=m CONFIG_VITESSE_PHY=m CONFIG_XILINX_GMII2RGMII=m CONFIG_MICREL_KS8995MA=m -CONFIG_MDIO_DEVICE=y -CONFIG_MDIO_BUS=y -CONFIG_MDIO_DEVRES=y + +# +# MCTP Device Drivers +# +CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_BUS=m +CONFIG_FWNODE_MDIO=m +CONFIG_ACPI_MDIO=m +CONFIG_MDIO_DEVRES=m CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BCM_UNIMAC=m CONFIG_MDIO_CAVIUM=m @@ -3491,6 +3511,10 @@ CONFIG_SLHC=m CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP_SMART=y CONFIG_SLIP_MODE_SLIP6=y + +# +# Host-side USB support is needed for USB Network Adapter support +# CONFIG_USB_NET_DRIVERS=m CONFIG_USB_CATC=m CONFIG_USB_KAWETH=m @@ -3536,8 +3560,8 @@ CONFIG_USB_SIERRA_NET=m CONFIG_USB_VL600=m CONFIG_USB_NET_CH9200=m CONFIG_USB_NET_AQC111=m +CONFIG_USB_RTL8153_ECM=m CONFIG_WLAN=y -# CONFIG_WIRELESS_WDS is not set CONFIG_WLAN_VENDOR_ADMTEK=y CONFIG_ADM8211=m CONFIG_ATH_COMMON=m @@ -3550,13 +3574,11 @@ CONFIG_ATH5K_DEBUG=y CONFIG_ATH5K_PCI=y CONFIG_ATH9K_HW=m CONFIG_ATH9K_COMMON=m -CONFIG_ATH9K_COMMON_DEBUG=y CONFIG_ATH9K_BTCOEX_SUPPORT=y CONFIG_ATH9K=m CONFIG_ATH9K_PCI=y CONFIG_ATH9K_AHB=y -CONFIG_ATH9K_DEBUGFS=y -# CONFIG_ATH9K_STATION_STATISTICS is not set +# CONFIG_ATH9K_DEBUGFS is not set # CONFIG_ATH9K_DYNACK is not set CONFIG_ATH9K_WOW=y CONFIG_ATH9K_RFKILL=y @@ -3566,10 +3588,8 @@ CONFIG_ATH9K_PCI_NO_EEPROM=m CONFIG_ATH9K_HTC=m # CONFIG_ATH9K_HTC_DEBUGFS is not set CONFIG_ATH9K_HWRNG=y -# CONFIG_ATH9K_COMMON_SPECTRAL is not set CONFIG_CARL9170=m CONFIG_CARL9170_LEDS=y -# CONFIG_CARL9170_DEBUGFS is not set CONFIG_CARL9170_WPC=y CONFIG_CARL9170_HWRNG=y CONFIG_ATH6KL=m @@ -3581,7 +3601,7 @@ CONFIG_AR5523=m CONFIG_WIL6210=m CONFIG_WIL6210_ISR_COR=y CONFIG_WIL6210_TRACING=y -CONFIG_WIL6210_DEBUGFS=y +# CONFIG_WIL6210_DEBUGFS is not set CONFIG_ATH10K=m CONFIG_ATH10K_CE=y CONFIG_ATH10K_PCI=m @@ -3593,10 +3613,8 @@ CONFIG_ATH10K_DEBUG=y CONFIG_WCN36XX=m # CONFIG_WCN36XX_DEBUGFS is not set CONFIG_ATH11K=m -CONFIG_ATH11K_AHB=m CONFIG_ATH11K_PCI=m # CONFIG_ATH11K_DEBUG is not set -# CONFIG_ATH11K_DEBUGFS is not set # CONFIG_ATH11K_TRACING is not set CONFIG_WLAN_VENDOR_ATMEL=y CONFIG_ATMEL=m @@ -3665,8 +3683,7 @@ CONFIG_IWL3945=m # # iwl3945 / iwl4965 Debugging Options # -CONFIG_IWLEGACY_DEBUG=y -CONFIG_IWLEGACY_DEBUGFS=y +# CONFIG_IWLEGACY_DEBUG is not set # end of iwl3945 / iwl4965 Debugging Options CONFIG_IWLWIFI=m @@ -3680,8 +3697,7 @@ CONFIG_IWLWIFI_OPMODE_MODULAR=y # Debugging Options # CONFIG_IWLWIFI_DEBUG=y -CONFIG_IWLWIFI_DEBUGFS=y -CONFIG_IWLWIFI_DEVICE_TRACING=y +# CONFIG_IWLWIFI_DEVICE_TRACING is not set # end of Debugging Options CONFIG_WLAN_VENDOR_INTERSIL=y @@ -3707,7 +3723,6 @@ CONFIG_P54_PCI=m CONFIG_P54_SPI=m CONFIG_P54_SPI_DEFAULT_EEPROM=y CONFIG_P54_LEDS=y -CONFIG_PRISM54=m CONFIG_WLAN_VENDOR_MARVELL=y CONFIG_LIBERTAS=m CONFIG_LIBERTAS_USB=m @@ -3729,6 +3744,7 @@ CONFIG_MT76_LEDS=y CONFIG_MT76_USB=m CONFIG_MT76x02_LIB=m CONFIG_MT76x02_USB=m +CONFIG_MT76_CONNAC_LIB=m CONFIG_MT76x0_COMMON=m CONFIG_MT76x0U=m CONFIG_MT76x0E=m @@ -3741,6 +3757,7 @@ CONFIG_MT7615E=m # CONFIG_MT7663U is not set # CONFIG_MT7663S is not set # CONFIG_MT7915E is not set +# CONFIG_MT7921E is not set CONFIG_WLAN_VENDOR_MICROCHIP=y CONFIG_WILC1000=m CONFIG_WILC1000_SDIO=m @@ -3774,7 +3791,6 @@ CONFIG_RT2X00_LIB=m CONFIG_RT2X00_LIB_FIRMWARE=y CONFIG_RT2X00_LIB_CRYPTO=y CONFIG_RT2X00_LIB_LEDS=y -CONFIG_RT2X00_LIB_DEBUGFS=y # CONFIG_RT2X00_DEBUG is not set CONFIG_WLAN_VENDOR_REALTEK=y CONFIG_RTL8180=m @@ -3812,6 +3828,13 @@ CONFIG_RTW88_8723DE=m CONFIG_RTW88_8821CE=m CONFIG_RTW88_DEBUG=y CONFIG_RTW88_DEBUGFS=y +CONFIG_RTW89=m +CONFIG_RTW89_CORE=m +CONFIG_RTW89_PCI=m +CONFIG_RTW89_8852AE=m +CONFIG_RTW89_DEBUG=y +CONFIG_RTW89_DEBUGMSG=y +CONFIG_RTW89_DEBUGFS=y CONFIG_WLAN_VENDOR_RSI=y CONFIG_RSI_91X=m CONFIG_RSI_DEBUGFS=y @@ -3843,15 +3866,6 @@ CONFIG_PCMCIA_WL3501=m CONFIG_MAC80211_HWSIM=m CONFIG_USB_NET_RNDIS_WLAN=m # CONFIG_VIRT_WIFI is not set - -# -# WiMAX Wireless Broadband devices -# -CONFIG_WIMAX_I2400M=m -CONFIG_WIMAX_I2400M_USB=m -CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 -# end of WiMAX Wireless Broadband devices - CONFIG_WAN=y CONFIG_LANMEDIA=m CONFIG_HDLC=m @@ -3865,12 +3879,7 @@ CONFIG_PCI200SYN=m CONFIG_WANXL=m CONFIG_PC300TOO=m CONFIG_FARSYNC=m -CONFIG_DLCI=m -CONFIG_DLCI_MAX=8 CONFIG_LAPBETHER=m -CONFIG_X25_ASY=m -CONFIG_SBNI=m -CONFIG_SBNI_MULTILINE=y CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m CONFIG_IEEE802154_AT86RF230=m @@ -3883,6 +3892,18 @@ CONFIG_IEEE802154_CA8210=m # CONFIG_IEEE802154_CA8210_DEBUGFS is not set # CONFIG_IEEE802154_MCR20A is not set # CONFIG_IEEE802154_HWSIM is not set + +# +# Wireless WAN +# +CONFIG_WWAN=y +# CONFIG_WWAN_HWSIM is not set +CONFIG_MHI_WWAN_CTRL=m +CONFIG_MHI_WWAN_MBIM=m +# CONFIG_RPMSG_WWAN_CTRL is not set +CONFIG_IOSM=m +# end of Wireless WAN + CONFIG_XEN_NETDEV_FRONTEND=m CONFIG_XEN_NETDEV_BACKEND=m CONFIG_VMXNET3=m @@ -3913,16 +3934,13 @@ CONFIG_MISDN_NETJET=m CONFIG_MISDN_HDLC=m CONFIG_MISDN_IPAC=m CONFIG_MISDN_ISAR=m -CONFIG_NVM=y -# CONFIG_NVM_PBLK is not set # # Input device support # CONFIG_INPUT=y -CONFIG_INPUT_LEDS=y -CONFIG_INPUT_FF_MEMLESS=y -CONFIG_INPUT_POLLDEV=m +CONFIG_INPUT_LEDS=m +CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_SPARSEKMAP=m CONFIG_INPUT_MATRIXKMAP=m @@ -3934,7 +3952,7 @@ CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m -CONFIG_INPUT_EVDEV=y +CONFIG_INPUT_EVDEV=m # CONFIG_INPUT_EVBUG is not set # @@ -3967,7 +3985,6 @@ CONFIG_KEYBOARD_NEWTON=m CONFIG_KEYBOARD_SAMSUNG=m CONFIG_KEYBOARD_STOWAWAY=m CONFIG_KEYBOARD_SUNKBD=m -# CONFIG_KEYBOARD_IQS62X is not set # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set CONFIG_KEYBOARD_TWL4030=m CONFIG_KEYBOARD_XTKBD=m @@ -3997,8 +4014,8 @@ CONFIG_MOUSE_ELAN_I2C=m CONFIG_MOUSE_ELAN_I2C_I2C=y CONFIG_MOUSE_ELAN_I2C_SMBUS=y CONFIG_MOUSE_VSXXXAA=m -CONFIG_MOUSE_GPIO=m -CONFIG_MOUSE_SYNAPTICS_I2C=m +# CONFIG_MOUSE_GPIO is not set +# CONFIG_MOUSE_SYNAPTICS_I2C is not set CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=m @@ -4034,17 +4051,16 @@ CONFIG_JOYSTICK_XPAD_LEDS=y CONFIG_JOYSTICK_WALKERA0701=m # CONFIG_JOYSTICK_PSXPAD_SPI is not set CONFIG_JOYSTICK_PXRC=m +CONFIG_JOYSTICK_QWIIC=m # CONFIG_JOYSTICK_FSIA6B is not set CONFIG_INPUT_TABLET=y CONFIG_TABLET_USB_ACECAD=m CONFIG_TABLET_USB_AIPTEK=m -CONFIG_TABLET_USB_GTCO=m CONFIG_TABLET_USB_HANWANG=m CONFIG_TABLET_USB_KBTAB=m CONFIG_TABLET_USB_PEGASUS=m CONFIG_TABLET_SERIAL_WACOM4=m CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_PROPERTIES=y CONFIG_TOUCHSCREEN_88PM860X=m CONFIG_TOUCHSCREEN_ADS7846=m CONFIG_TOUCHSCREEN_AD7877=m @@ -4053,7 +4069,7 @@ CONFIG_TOUCHSCREEN_AD7879_I2C=m CONFIG_TOUCHSCREEN_AD7879_SPI=m CONFIG_TOUCHSCREEN_ADC=m CONFIG_TOUCHSCREEN_ATMEL_MXT=m -CONFIG_TOUCHSCREEN_ATMEL_MXT_T37=y +# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m CONFIG_TOUCHSCREEN_BU21013=m CONFIG_TOUCHSCREEN_BU21029=m @@ -4076,7 +4092,9 @@ CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_FUJITSU=m CONFIG_TOUCHSCREEN_GOODIX=m # CONFIG_TOUCHSCREEN_HIDEEP is not set +# CONFIG_TOUCHSCREEN_HYCON_HY46XX is not set CONFIG_TOUCHSCREEN_ILI210X=m +# CONFIG_TOUCHSCREEN_ILITEK is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_EKTF2127=m @@ -4088,6 +4106,7 @@ CONFIG_TOUCHSCREEN_MAX11801=m CONFIG_TOUCHSCREEN_MCS5000=m CONFIG_TOUCHSCREEN_MMS114=m CONFIG_TOUCHSCREEN_MELFAS_MIP4=m +# CONFIG_TOUCHSCREEN_MSG2638 is not set CONFIG_TOUCHSCREEN_MTOUCH=m CONFIG_TOUCHSCREEN_INEXIO=m CONFIG_TOUCHSCREEN_MK712=m @@ -4096,7 +4115,6 @@ CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_TOUCHRIGHT=m CONFIG_TOUCHSCREEN_TOUCHWIN=m CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m -CONFIG_TOUCHSCREEN_UCB1400=m CONFIG_TOUCHSCREEN_PIXCIR=m CONFIG_TOUCHSCREEN_WDT87XX_I2C=m CONFIG_TOUCHSCREEN_WM831X=m @@ -4163,12 +4181,12 @@ CONFIG_INPUT_MC13783_PWRBUTTON=m # CONFIG_INPUT_MMA8450 is not set CONFIG_INPUT_APANEL=m CONFIG_INPUT_GPIO_BEEPER=m -CONFIG_INPUT_GPIO_DECODER=m +# CONFIG_INPUT_GPIO_DECODER is not set # CONFIG_INPUT_GPIO_VIBRA is not set CONFIG_INPUT_ATLAS_BTNS=m CONFIG_INPUT_ATI_REMOTE2=m CONFIG_INPUT_KEYSPAN_REMOTE=m -CONFIG_INPUT_KXTJ9=m +# CONFIG_INPUT_KXTJ9 is not set CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_YEALINK=m CONFIG_INPUT_CM109=m @@ -4184,6 +4202,7 @@ CONFIG_INPUT_PCF8574=m CONFIG_INPUT_PWM_BEEPER=m CONFIG_INPUT_PWM_VIBRA=m CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_DA7280_HAPTICS=m CONFIG_INPUT_DA9052_ONKEY=m CONFIG_INPUT_DA9055_ONKEY=m CONFIG_INPUT_DA9063_ONKEY=m @@ -4192,6 +4211,7 @@ CONFIG_INPUT_PCAP=m # CONFIG_INPUT_ADXL34X is not set CONFIG_INPUT_IMS_PCU=m # CONFIG_INPUT_IQS269A is not set +# CONFIG_INPUT_IQS626A is not set CONFIG_INPUT_CMA3000=m CONFIG_INPUT_CMA3000_I2C=m CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y @@ -4221,7 +4241,7 @@ CONFIG_RMI4_F55=y CONFIG_SERIO=y CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y CONFIG_SERIO_I8042=y -CONFIG_SERIO_SERPORT=y +CONFIG_SERIO_SERPORT=m CONFIG_SERIO_CT82C710=m CONFIG_SERIO_PARKBD=m CONFIG_SERIO_PCIPS2=m @@ -4270,18 +4290,18 @@ CONFIG_SERIAL_8250_DMA=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=y CONFIG_SERIAL_8250_CS=m -CONFIG_SERIAL_8250_NR_UARTS=32 +CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y -CONFIG_SERIAL_8250_MANY_PORTS=y +# CONFIG_SERIAL_8250_MANY_PORTS is not set CONFIG_SERIAL_8250_SHARE_IRQ=y # CONFIG_SERIAL_8250_DETECT_IRQ is not set CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_DWLIB=y CONFIG_SERIAL_8250_DW=m -# CONFIG_SERIAL_8250_RT288X is not set -CONFIG_SERIAL_8250_LPSS=y -CONFIG_SERIAL_8250_MID=y +CONFIG_SERIAL_8250_RT288X=y +CONFIG_SERIAL_8250_LPSS=m +CONFIG_SERIAL_8250_MID=m # # Non-8250 serial port support @@ -4299,11 +4319,11 @@ CONFIG_SERIAL_SC16IS7XX_CORE=m CONFIG_SERIAL_SC16IS7XX=m CONFIG_SERIAL_SC16IS7XX_I2C=y # CONFIG_SERIAL_SC16IS7XX_SPI is not set +CONFIG_SERIAL_BCM63XX=m CONFIG_SERIAL_ALTERA_JTAGUART=m CONFIG_SERIAL_ALTERA_UART=m CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4 CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200 -CONFIG_SERIAL_IFX6X60=m CONFIG_SERIAL_ARC=m CONFIG_SERIAL_ARC_NR_PORTS=1 CONFIG_SERIAL_RP2=m @@ -4315,20 +4335,13 @@ CONFIG_SERIAL_FSL_LPUART=m CONFIG_SERIAL_MCTRL_GPIO=y CONFIG_SERIAL_NONSTANDARD=y -CONFIG_ROCKETPORT=m -CONFIG_CYCLADES=m -# CONFIG_CYZ_INTR is not set CONFIG_MOXA_INTELLIO=m CONFIG_MOXA_SMARTIO=m -CONFIG_SYNCLINK=m -CONFIG_SYNCLINKMP=m CONFIG_SYNCLINK_GT=m -CONFIG_ISI=m CONFIG_N_HDLC=m -CONFIG_N_GSM=m +# CONFIG_N_GSM is not set CONFIG_NOZOMI=m -CONFIG_NULL_TTY=m -# CONFIG_TRACE_SINK is not set +# CONFIG_NULL_TTY is not set CONFIG_HVC_DRIVER=y CONFIG_HVC_IRQ=y CONFIG_HVC_XEN=y @@ -4338,7 +4351,7 @@ CONFIG_SERIAL_DEV_BUS=m CONFIG_PRINTER=m CONFIG_LP_CONSOLE=y CONFIG_PPDEV=m -CONFIG_VIRTIO_CONSOLE=y +CONFIG_VIRTIO_CONSOLE=m CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_PLAT_DATA=y @@ -4372,10 +4385,7 @@ CONFIG_IPWIRELESS=m CONFIG_MWAVE=m CONFIG_DEVMEM=y -# CONFIG_DEVKMEM is not set -CONFIG_NVRAM=y -CONFIG_RAW_DRIVER=y -CONFIG_MAX_RAW_DEVS=8192 +CONFIG_NVRAM=m CONFIG_DEVPORT=y CONFIG_HPET=y CONFIG_HPET_MMAP=y @@ -4387,6 +4397,7 @@ CONFIG_TCG_TIS_CORE=m CONFIG_TCG_TIS=m CONFIG_TCG_TIS_SPI=m # CONFIG_TCG_TIS_SPI_CR50 is not set +CONFIG_TCG_TIS_I2C_CR50=m CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m CONFIG_TCG_TIS_I2C_NUVOTON=m @@ -4400,12 +4411,13 @@ CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m CONFIG_TCG_TIS_ST33ZP24_SPI=m CONFIG_TELCLOCK=m +CONFIG_XILLYBUS_CLASS=m CONFIG_XILLYBUS=m CONFIG_XILLYBUS_PCIE=m -# end of Character devices - +CONFIG_XILLYUSB=m CONFIG_RANDOM_TRUST_CPU=y CONFIG_RANDOM_TRUST_BOOTLOADER=y +# end of Character devices # # I2C support @@ -4450,7 +4462,7 @@ CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_PIIX4=m -# CONFIG_I2C_CHT_WC is not set +CONFIG_I2C_CHT_WC=m CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m CONFIG_I2C_NVIDIA_GPU=m @@ -4487,6 +4499,7 @@ CONFIG_I2C_XILINX=m # CONFIG_I2C_DIOLAN_U2C=m CONFIG_I2C_DLN2=m +# CONFIG_I2C_CP2615 is not set CONFIG_I2C_PARPORT=m CONFIG_I2C_ROBOTFUZZ_OSIF=m CONFIG_I2C_TAOS_EVM=m @@ -4498,9 +4511,10 @@ CONFIG_I2C_VIPERBOARD=m # CONFIG_I2C_MLXCPLD=m CONFIG_I2C_CROS_EC_TUNNEL=m +CONFIG_I2C_VIRTIO=m # end of I2C Hardware Bus support -CONFIG_I2C_STUB=m +# CONFIG_I2C_STUB is not set CONFIG_I2C_SLAVE=y CONFIG_I2C_SLAVE_EEPROM=m # CONFIG_I2C_SLAVE_TESTUNIT is not set @@ -4512,6 +4526,8 @@ CONFIG_I2C_SLAVE_EEPROM=m CONFIG_I3C=m CONFIG_CDNS_I3C_MASTER=m CONFIG_DW_I3C_MASTER=m +# CONFIG_SVC_I3C_MASTER is not set +CONFIG_MIPI_I3C_HCI=m CONFIG_SPI=y # CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y @@ -4521,6 +4537,7 @@ CONFIG_SPI_MEM=y # SPI Master Controller Drivers # CONFIG_SPI_ALTERA=m +CONFIG_SPI_ALTERA_CORE=m CONFIG_SPI_AXI_SPI_ENGINE=m CONFIG_SPI_BITBANG=m CONFIG_SPI_BUTTERFLY=m @@ -4560,6 +4577,7 @@ CONFIG_SPI_TLE62X0=m # CONFIG_SPI_SLAVE is not set CONFIG_SPI_DYNAMIC=y CONFIG_SPMI=m +# CONFIG_SPMI_HISI3670 is not set CONFIG_HSI=m CONFIG_HSI_BOARDINFO=y @@ -4590,12 +4608,16 @@ CONFIG_PPS_CLIENT_GPIO=m # PTP clock support # CONFIG_PTP_1588_CLOCK=m -# CONFIG_DP83640_PHY is not set -# CONFIG_PTP_1588_CLOCK_INES is not set +CONFIG_PTP_1588_CLOCK_OPTIONAL=m + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# CONFIG_PTP_1588_CLOCK_KVM=m # CONFIG_PTP_1588_CLOCK_IDT82P33 is not set # CONFIG_PTP_1588_CLOCK_IDTCM is not set # CONFIG_PTP_1588_CLOCK_VMW is not set +CONFIG_PTP_1588_CLOCK_OCP=m # end of PTP clock support CONFIG_PINCTRL=y @@ -4609,16 +4631,19 @@ CONFIG_PINCTRL_AMD=y CONFIG_PINCTRL_SX150X=y CONFIG_PINCTRL_BAYTRAIL=y CONFIG_PINCTRL_CHERRYVIEW=m -CONFIG_PINCTRL_LYNXPOINT=y +CONFIG_PINCTRL_LYNXPOINT=m CONFIG_PINCTRL_INTEL=y +CONFIG_PINCTRL_ALDERLAKE=m CONFIG_PINCTRL_BROXTON=m CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_DENVERTON=m +CONFIG_PINCTRL_ELKHARTLAKE=m CONFIG_PINCTRL_EMMITSBURG=m CONFIG_PINCTRL_GEMINILAKE=m CONFIG_PINCTRL_ICELAKE=m CONFIG_PINCTRL_JASPERLAKE=m +CONFIG_PINCTRL_LAKEFIELD=m CONFIG_PINCTRL_LEWISBURG=m CONFIG_PINCTRL_SUNRISEPOINT=m CONFIG_PINCTRL_TIGERLAKE=m @@ -4642,20 +4667,19 @@ CONFIG_GPIOLIB_IRQCHIP=y CONFIG_GPIO_SYSFS=y CONFIG_GPIO_CDEV=y CONFIG_GPIO_CDEV_V1=y -CONFIG_GPIO_GENERIC=y +CONFIG_GPIO_GENERIC=m CONFIG_GPIO_MAX730X=m # # Memory mapped GPIO drivers # CONFIG_GPIO_AMDPT=m -CONFIG_GPIO_DWAPB=m -# CONFIG_GPIO_EXAR is not set -CONFIG_GPIO_GENERIC_PLATFORM=y +# CONFIG_GPIO_DWAPB is not set +CONFIG_GPIO_EXAR=m +CONFIG_GPIO_GENERIC_PLATFORM=m CONFIG_GPIO_ICH=m # CONFIG_GPIO_MB86S7X is not set CONFIG_GPIO_VX855=m -CONFIG_GPIO_XILINX=m CONFIG_GPIO_AMD_FCH=m # end of Memory mapped GPIO drivers @@ -4677,7 +4701,7 @@ CONFIG_GPIO_ADP5588=m CONFIG_GPIO_MAX7300=m CONFIG_GPIO_MAX732X=m CONFIG_GPIO_PCA953X=m -CONFIG_GPIO_PCA953X_IRQ=y +# CONFIG_GPIO_PCA953X_IRQ is not set CONFIG_GPIO_PCA9570=m CONFIG_GPIO_PCF857X=m CONFIG_GPIO_TPIC2810=m @@ -4703,10 +4727,8 @@ CONFIG_GPIO_TPS6586X=y CONFIG_GPIO_TPS65910=y CONFIG_GPIO_TPS65912=m CONFIG_GPIO_TPS68470=y -# CONFIG_GPIO_TQMX86 is not set CONFIG_GPIO_TWL4030=m CONFIG_GPIO_TWL6040=m -# CONFIG_GPIO_UCB1400 is not set CONFIG_GPIO_WM831X=m CONFIG_GPIO_WM8350=m CONFIG_GPIO_WM8994=m @@ -4738,8 +4760,14 @@ CONFIG_GPIO_PISOSR=m CONFIG_GPIO_VIPERBOARD=m # end of USB GPIO expanders -CONFIG_GPIO_AGGREGATOR=m -CONFIG_GPIO_MOCKUP=m +# +# Virtual GPIO drivers +# +# CONFIG_GPIO_AGGREGATOR is not set +# CONFIG_GPIO_MOCKUP is not set +CONFIG_GPIO_VIRTIO=m +# end of Virtual GPIO drivers + CONFIG_W1=m CONFIG_W1_CON=y @@ -4750,7 +4778,7 @@ CONFIG_W1_MASTER_MATROX=m CONFIG_W1_MASTER_DS2490=m CONFIG_W1_MASTER_DS2482=m CONFIG_W1_MASTER_DS1WM=m -CONFIG_W1_MASTER_GPIO=m +# CONFIG_W1_MASTER_GPIO is not set CONFIG_W1_MASTER_SGI=m # end of 1-wire Bus Masters @@ -4769,9 +4797,9 @@ CONFIG_W1_SLAVE_DS2423=m CONFIG_W1_SLAVE_DS2430=m CONFIG_W1_SLAVE_DS2431=m CONFIG_W1_SLAVE_DS2433=m -CONFIG_W1_SLAVE_DS2433_CRC=y +# CONFIG_W1_SLAVE_DS2433_CRC is not set # CONFIG_W1_SLAVE_DS2438 is not set -CONFIG_W1_SLAVE_DS250X=m +# CONFIG_W1_SLAVE_DS250X is not set CONFIG_W1_SLAVE_DS2780=m CONFIG_W1_SLAVE_DS2781=m CONFIG_W1_SLAVE_DS28E04=m @@ -4781,6 +4809,7 @@ CONFIG_W1_SLAVE_DS28E04=m # CONFIG_POWER_RESET is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_PDA_POWER is not set CONFIG_GENERIC_ADC_BATTERY=m CONFIG_MAX8925_POWER=m @@ -4821,6 +4850,7 @@ CONFIG_CHARGER_LP8788=m CONFIG_CHARGER_GPIO=m CONFIG_CHARGER_MANAGER=y CONFIG_CHARGER_LT3651=m +# CONFIG_CHARGER_LTC4162L is not set CONFIG_CHARGER_MAX14577=m # CONFIG_CHARGER_MAX77693 is not set CONFIG_CHARGER_MAX8997=m @@ -4832,15 +4862,20 @@ CONFIG_CHARGER_BQ24735=m CONFIG_CHARGER_BQ2515X=m CONFIG_CHARGER_BQ25890=m CONFIG_CHARGER_BQ25980=m +# CONFIG_CHARGER_BQ256XX is not set CONFIG_CHARGER_SMB347=m CONFIG_CHARGER_TPS65090=m # CONFIG_BATTERY_GAUGE_LTC2941 is not set +# CONFIG_BATTERY_GOLDFISH is not set CONFIG_BATTERY_RT5033=m CONFIG_CHARGER_RT9455=m CONFIG_CHARGER_CROS_USBPD=m +CONFIG_CHARGER_CROS_PCHG=m # CONFIG_CHARGER_BD99954 is not set CONFIG_CHARGER_WILCO=m -CONFIG_HWMON=m +CONFIG_BATTERY_SURFACE=m +CONFIG_CHARGER_SURFACE=m +CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_HWMON_DEBUG_CHIP is not set @@ -4866,18 +4901,20 @@ CONFIG_SENSORS_ADT7411=m CONFIG_SENSORS_ADT7462=m CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m +# CONFIG_SENSORS_AHT10 is not set +CONFIG_SENSORS_AQUACOMPUTER_D5NEXT=m CONFIG_SENSORS_AS370=m CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_AXI_FAN_CONTROL=m CONFIG_SENSORS_K8TEMP=m CONFIG_SENSORS_K10TEMP=m CONFIG_SENSORS_FAM15H_POWER=m -CONFIG_SENSORS_AMD_ENERGY=m CONFIG_SENSORS_APPLESMC=m CONFIG_SENSORS_ASB100=m CONFIG_SENSORS_ASPEED=m CONFIG_SENSORS_ATXP1=m CONFIG_SENSORS_CORSAIR_CPRO=m +CONFIG_SENSORS_CORSAIR_PSU=m CONFIG_SENSORS_DRIVETEMP=m CONFIG_SENSORS_DS620=m CONFIG_SENSORS_DS1621=m @@ -4893,7 +4930,7 @@ CONFIG_SENSORS_FSCHMD=m CONFIG_SENSORS_FTSTEUTATES=m CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_GL520SM=m -CONFIG_SENSORS_G760A=m +# CONFIG_SENSORS_G760A is not set CONFIG_SENSORS_G762=m CONFIG_SENSORS_HIH6130=m CONFIG_SENSORS_IBMAEM=m @@ -4910,13 +4947,15 @@ CONFIG_SENSORS_LTC2947=m CONFIG_SENSORS_LTC2947_I2C=m CONFIG_SENSORS_LTC2947_SPI=m CONFIG_SENSORS_LTC2990=m +CONFIG_SENSORS_LTC2992=m CONFIG_SENSORS_LTC4151=m -CONFIG_SENSORS_LTC4215=m +# CONFIG_SENSORS_LTC4215 is not set CONFIG_SENSORS_LTC4222=m CONFIG_SENSORS_LTC4245=m CONFIG_SENSORS_LTC4260=m CONFIG_SENSORS_LTC4261=m CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX127=m CONFIG_SENSORS_MAX16065=m CONFIG_SENSORS_MAX1619=m CONFIG_SENSORS_MAX1668=m @@ -4927,11 +4966,12 @@ CONFIG_SENSORS_MAX31730=m CONFIG_SENSORS_MAX6639=m CONFIG_SENSORS_MAX6642=m CONFIG_SENSORS_MAX6650=m -CONFIG_SENSORS_MAX6697=m +# CONFIG_SENSORS_MAX6697 is not set CONFIG_SENSORS_MAX31790=m CONFIG_SENSORS_MCP3021=m CONFIG_SENSORS_MLXREG_FAN=m CONFIG_SENSORS_TC654=m +# CONFIG_SENSORS_TPS23861 is not set CONFIG_SENSORS_MENF21BMC_HWMON=m CONFIG_SENSORS_MR75203=m CONFIG_SENSORS_ADCXX=m @@ -4959,15 +4999,20 @@ CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT7802=m CONFIG_SENSORS_NCT7904=m CONFIG_SENSORS_NPCM7XX=m +CONFIG_SENSORS_NZXT_KRAKEN2=m CONFIG_SENSORS_PCF8591=m CONFIG_PMBUS=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_ADM1266=m CONFIG_SENSORS_ADM1275=m # CONFIG_SENSORS_BEL_PFE is not set +# CONFIG_SENSORS_BPA_RS600 is not set +CONFIG_SENSORS_FSP_3Y=m CONFIG_SENSORS_IBM_CFFPS=m +# CONFIG_SENSORS_DPS920AB is not set CONFIG_SENSORS_INSPUR_IPSPS=m CONFIG_SENSORS_IR35221=m +# CONFIG_SENSORS_IR36021 is not set CONFIG_SENSORS_IR38064=m CONFIG_SENSORS_IRPS5401=m CONFIG_SENSORS_ISL68137=m @@ -4975,6 +5020,7 @@ CONFIG_SENSORS_LM25066=m CONFIG_SENSORS_LTC2978=m CONFIG_SENSORS_LTC2978_REGULATOR=y CONFIG_SENSORS_LTC3815=m +# CONFIG_SENSORS_MAX15301 is not set CONFIG_SENSORS_MAX16064=m # CONFIG_SENSORS_MAX16601 is not set CONFIG_SENSORS_MAX20730=m @@ -4982,17 +5028,25 @@ CONFIG_SENSORS_MAX20751=m # CONFIG_SENSORS_MAX31785 is not set CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX8688=m +# CONFIG_SENSORS_MP2888 is not set CONFIG_SENSORS_MP2975=m +# CONFIG_SENSORS_PIM4328 is not set +CONFIG_SENSORS_PM6764TR=m CONFIG_SENSORS_PXE1610=m +CONFIG_SENSORS_Q54SJ108A2=m +# CONFIG_SENSORS_STPDDC60 is not set CONFIG_SENSORS_TPS40422=m CONFIG_SENSORS_TPS53679=m CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m CONFIG_SENSORS_XDPE122=m CONFIG_SENSORS_ZL6100=m +CONFIG_SENSORS_SBTSI=m +CONFIG_SENSORS_SBRMI=m # CONFIG_SENSORS_SHT15 is not set # CONFIG_SENSORS_SHT21 is not set # CONFIG_SENSORS_SHT3x is not set +# CONFIG_SENSORS_SHT4x is not set CONFIG_SENSORS_SHTC1=m CONFIG_SENSORS_SIS5595=m CONFIG_SENSORS_DME1737=m @@ -5051,6 +5105,7 @@ CONFIG_THERMAL=y CONFIG_THERMAL_NETLINK=y # CONFIG_THERMAL_STATISTICS is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set @@ -5066,6 +5121,7 @@ CONFIG_THERMAL_EMULATION=y # Intel thermal drivers # CONFIG_INTEL_POWERCLAMP=m +CONFIG_X86_THERMAL_VECTOR=y CONFIG_X86_PKG_TEMP_THERMAL=m CONFIG_INTEL_SOC_DTS_IOSF_CORE=m CONFIG_INTEL_SOC_DTS_THERMAL=m @@ -5076,10 +5132,12 @@ CONFIG_INTEL_SOC_DTS_THERMAL=m CONFIG_INT340X_THERMAL=m CONFIG_ACPI_THERMAL_REL=m CONFIG_INT3406_THERMAL=m -CONFIG_PROC_THERMAL_MMIO_RAPL=y +CONFIG_PROC_THERMAL_MMIO_RAPL=m # end of ACPI INT340X thermal drivers CONFIG_INTEL_PCH_THERMAL=m +CONFIG_INTEL_TCC_COOLING=m +CONFIG_INTEL_MENLOW=m # end of Intel thermal drivers CONFIG_GENERIC_ADC_THERMAL=m @@ -5089,6 +5147,7 @@ CONFIG_WATCHDOG_NOWAYOUT=y CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y CONFIG_WATCHDOG_OPEN_TIMEOUT=0 CONFIG_WATCHDOG_SYSFS=y +# CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT is not set # # Watchdog Pretimeout Governors @@ -5134,10 +5193,10 @@ CONFIG_ITCO_VENDOR_SUPPORT=y CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m CONFIG_HP_WATCHDOG=m -CONFIG_HPWDT_NMI_DECODING=y -# CONFIG_KEMPLD_WDT is not set -# CONFIG_SC1200_WDT is not set -# CONFIG_PC87413_WDT is not set +# CONFIG_HPWDT_NMI_DECODING is not set +CONFIG_KEMPLD_WDT=m +CONFIG_SC1200_WDT=m +CONFIG_PC87413_WDT=m CONFIG_NV_TCO=m CONFIG_60XX_WDT=m CONFIG_CPU5_WDT=m @@ -5224,21 +5283,21 @@ CONFIG_MFD_DLN2=m CONFIG_MFD_MC13XXX=m CONFIG_MFD_MC13XXX_SPI=m # CONFIG_MFD_MC13XXX_I2C is not set -CONFIG_MFD_MP2629=m +# CONFIG_MFD_MP2629 is not set # CONFIG_HTC_PASIC3 is not set CONFIG_HTC_I2CPLD=y CONFIG_MFD_INTEL_QUARK_I2C_GPIO=m CONFIG_LPC_ICH=m CONFIG_LPC_SCH=m CONFIG_INTEL_SOC_PMIC=y -# CONFIG_INTEL_SOC_PMIC_BXTWC is not set CONFIG_INTEL_SOC_PMIC_CHTWC=y CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m CONFIG_MFD_INTEL_LPSS=m CONFIG_MFD_INTEL_LPSS_ACPI=m CONFIG_MFD_INTEL_LPSS_PCI=m -CONFIG_MFD_INTEL_PMC_BXT=m -CONFIG_MFD_IQS62X=m +# CONFIG_MFD_INTEL_PMC_BXT is not set +CONFIG_MFD_INTEL_PMT=m +# CONFIG_MFD_IQS62X is not set # CONFIG_MFD_JANZ_CMODIO is not set CONFIG_MFD_KEMPLD=m CONFIG_MFD_88PM800=m @@ -5258,16 +5317,14 @@ CONFIG_EZX_PCAP=y CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_RETU=m # CONFIG_MFD_PCF50633 is not set -CONFIG_UCB1400_CORE=m +# CONFIG_UCB1400_CORE is not set CONFIG_MFD_RDC321X=m +# CONFIG_MFD_RT4831 is not set # CONFIG_MFD_RT5033 is not set CONFIG_MFD_RC5T583=y -CONFIG_MFD_SEC_CORE=y CONFIG_MFD_SI476X_CORE=m -CONFIG_MFD_SM501=m -CONFIG_MFD_SM501_GPIO=y -CONFIG_MFD_SKY81452=m -# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_SKY81452 is not set CONFIG_MFD_SYSCON=y CONFIG_MFD_TI_AM335X_TSCADC=m CONFIG_MFD_LP3943=m @@ -5275,11 +5332,10 @@ CONFIG_MFD_LP8788=y CONFIG_MFD_TI_LMU=m CONFIG_MFD_PALMAS=y # CONFIG_TPS6105X is not set -CONFIG_TPS65010=m +# CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set CONFIG_MFD_TPS65086=m CONFIG_MFD_TPS65090=y -CONFIG_MFD_TPS68470=y # CONFIG_MFD_TI_LP873X is not set CONFIG_MFD_TPS6586X=y CONFIG_MFD_TPS65910=y @@ -5292,9 +5348,9 @@ CONFIG_MFD_TWL4030_AUDIO=y CONFIG_TWL6040_CORE=y CONFIG_MFD_WL1273_CORE=m # CONFIG_MFD_LM3533 is not set -CONFIG_MFD_TQMX86=m +# CONFIG_MFD_TQMX86 is not set CONFIG_MFD_VX855=m -CONFIG_MFD_ARIZONA=y +CONFIG_MFD_ARIZONA=m CONFIG_MFD_ARIZONA_I2C=m CONFIG_MFD_ARIZONA_SPI=m CONFIG_MFD_CS47L24=y @@ -5309,6 +5365,7 @@ CONFIG_MFD_WM831X_SPI=y CONFIG_MFD_WM8350=y CONFIG_MFD_WM8350_I2C=y CONFIG_MFD_WM8994=y +# CONFIG_MFD_ATC260X_I2C is not set # CONFIG_RAVE_SP_CORE is not set CONFIG_MFD_INTEL_M10_BMC=m # end of Multifunction device drivers @@ -5352,6 +5409,7 @@ CONFIG_REGULATOR_MAX14577=m CONFIG_REGULATOR_MAX1586=m CONFIG_REGULATOR_MAX8649=m CONFIG_REGULATOR_MAX8660=m +# CONFIG_REGULATOR_MAX8893 is not set CONFIG_REGULATOR_MAX8907=m CONFIG_REGULATOR_MAX8925=m CONFIG_REGULATOR_MAX8952=m @@ -5364,10 +5422,10 @@ CONFIG_REGULATOR_MC13783=m CONFIG_REGULATOR_MC13892=m CONFIG_REGULATOR_MP8859=m CONFIG_REGULATOR_MT6311=m +# CONFIG_REGULATOR_MT6315 is not set CONFIG_REGULATOR_PALMAS=m CONFIG_REGULATOR_PCA9450=m CONFIG_REGULATOR_PCAP=m -CONFIG_REGULATOR_PFUZE100=m CONFIG_REGULATOR_PV88060=m CONFIG_REGULATOR_PV88080=m CONFIG_REGULATOR_PV88090=m @@ -5377,11 +5435,11 @@ CONFIG_REGULATOR_QCOM_USB_VBUS=m # CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set CONFIG_REGULATOR_RC5T583=m # CONFIG_REGULATOR_RT4801 is not set +# CONFIG_REGULATOR_RT6160 is not set +# CONFIG_REGULATOR_RT6245 is not set +# CONFIG_REGULATOR_RTQ2134 is not set # CONFIG_REGULATOR_RTMV20 is not set -CONFIG_REGULATOR_S2MPA01=m -CONFIG_REGULATOR_S2MPS11=m -CONFIG_REGULATOR_S5M8767=m -# CONFIG_REGULATOR_SKY81452 is not set +# CONFIG_REGULATOR_RTQ6752 is not set # CONFIG_REGULATOR_SLG51000 is not set CONFIG_REGULATOR_TPS51632=m CONFIG_REGULATOR_TPS62360=m @@ -5480,8 +5538,8 @@ CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set CONFIG_VIDEO_TUNER=m CONFIG_V4L2_MEM2MEM_DEV=m -# CONFIG_V4L2_FLASH_LED_CLASS is not set CONFIG_V4L2_FWNODE=m +CONFIG_V4L2_ASYNC=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_VIDEOBUF_VMALLOC=m @@ -5504,7 +5562,7 @@ CONFIG_MEDIA_CONTROLLER_REQUEST_API=y # CONFIG_DVB_MMAP is not set CONFIG_DVB_NET=y CONFIG_DVB_MAX_ADAPTERS=8 -CONFIG_DVB_DYNAMIC_MINORS=y +# CONFIG_DVB_DYNAMIC_MINORS is not set # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set # CONFIG_DVB_ULE_DEBUG is not set # end of Digital TV options @@ -5512,7 +5570,6 @@ CONFIG_DVB_DYNAMIC_MINORS=y # # Media drivers # -CONFIG_TTPCI_EEPROM=m CONFIG_MEDIA_USB_SUPPORT=y # @@ -5621,7 +5678,7 @@ CONFIG_DVB_USB_DIBUSB_MC=m CONFIG_DVB_USB_DIB0700=m CONFIG_DVB_USB_UMT_010=m CONFIG_DVB_USB_CXUSB=m -CONFIG_DVB_USB_CXUSB_ANALOG=y +# CONFIG_DVB_USB_CXUSB_ANALOG is not set CONFIG_DVB_USB_M920X=m CONFIG_DVB_USB_DIGITV=m CONFIG_DVB_USB_VP7045=m @@ -5654,7 +5711,7 @@ CONFIG_DVB_USB_RTL28XXU=m CONFIG_DVB_USB_DVBSKY=m CONFIG_DVB_USB_ZD1301=m CONFIG_DVB_TTUSB_BUDGET=m -CONFIG_DVB_TTUSB_DEC=m +# CONFIG_DVB_TTUSB_DEC is not set CONFIG_SMS_USB_DRV=m CONFIG_DVB_B2C2_FLEXCOP_USB=m # CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set @@ -5690,7 +5747,6 @@ CONFIG_VIDEO_TW686X=m # Media capture/analog TV support # CONFIG_VIDEO_IVTV=m -# CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set CONFIG_VIDEO_IVTV_ALSA=m CONFIG_VIDEO_FB_IVTV=m # CONFIG_VIDEO_FB_IVTV_FORCE_PAT is not set @@ -5723,19 +5779,14 @@ CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7134_DVB=m CONFIG_VIDEO_SAA7134_GO7007=m CONFIG_VIDEO_SAA7164=m -CONFIG_VIDEO_COBALT=m # # Media digital TV PCI Adapters # -CONFIG_DVB_AV7110_IR=y -CONFIG_DVB_AV7110=m -CONFIG_DVB_AV7110_OSD=y CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_CI=m CONFIG_DVB_BUDGET_AV=m -CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_B2C2_FLEXCOP_PCI=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_PLUTO2=m @@ -5755,11 +5806,8 @@ CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_TEA575X=m CONFIG_RADIO_SI470X=m CONFIG_USB_SI470X=m -CONFIG_I2C_SI470X=m -CONFIG_RADIO_SI4713=m -CONFIG_USB_SI4713=m -CONFIG_PLATFORM_SI4713=m -CONFIG_I2C_SI4713=m +# CONFIG_I2C_SI470X is not set +# CONFIG_RADIO_SI4713 is not set # CONFIG_RADIO_SI476X is not set CONFIG_USB_MR800=m CONFIG_USB_DSBR=m @@ -5781,6 +5829,7 @@ CONFIG_MEDIA_COMMON_OPTIONS=y # CONFIG_VIDEO_CX2341X=m CONFIG_VIDEO_TVEEPROM=m +CONFIG_TTPCI_EEPROM=m CONFIG_CYPRESS_FIRMWARE=m CONFIG_VIDEOBUF2_CORE=m CONFIG_VIDEOBUF2_V4L2=m @@ -5870,10 +5919,8 @@ CONFIG_VIDEO_SAA6588=m # # CONFIG_VIDEO_ADV7180 is not set CONFIG_VIDEO_ADV7183=m -CONFIG_VIDEO_ADV7604=m -# CONFIG_VIDEO_ADV7604_CEC is not set -CONFIG_VIDEO_ADV7842=m -# CONFIG_VIDEO_ADV7842_CEC is not set +# CONFIG_VIDEO_ADV7604 is not set +# CONFIG_VIDEO_ADV7842 is not set CONFIG_VIDEO_BT819=m CONFIG_VIDEO_BT856=m CONFIG_VIDEO_BT866=m @@ -5907,8 +5954,7 @@ CONFIG_VIDEO_ADV7170=m CONFIG_VIDEO_ADV7175=m CONFIG_VIDEO_ADV7343=m CONFIG_VIDEO_ADV7393=m -CONFIG_VIDEO_ADV7511=m -# CONFIG_VIDEO_ADV7511_CEC is not set +# CONFIG_VIDEO_ADV7511 is not set # CONFIG_VIDEO_AD9389B is not set CONFIG_VIDEO_AK881X=m CONFIG_VIDEO_THS8200=m @@ -5946,6 +5992,7 @@ CONFIG_VIDEO_I2C=m # Camera sensor devices # # CONFIG_VIDEO_HI556 is not set +# CONFIG_VIDEO_IMX208 is not set # CONFIG_VIDEO_IMX214 is not set # CONFIG_VIDEO_IMX219 is not set # CONFIG_VIDEO_IMX258 is not set @@ -5953,12 +6000,14 @@ CONFIG_VIDEO_I2C=m # CONFIG_VIDEO_IMX290 is not set # CONFIG_VIDEO_IMX319 is not set # CONFIG_VIDEO_IMX355 is not set +CONFIG_VIDEO_OV02A10=m CONFIG_VIDEO_OV2640=m CONFIG_VIDEO_OV2659=m CONFIG_VIDEO_OV2680=m CONFIG_VIDEO_OV2685=m # CONFIG_VIDEO_OV2740 is not set # CONFIG_VIDEO_OV5647 is not set +# CONFIG_VIDEO_OV5648 is not set CONFIG_VIDEO_OV6650=m # CONFIG_VIDEO_OV5670 is not set # CONFIG_VIDEO_OV5675 is not set @@ -5969,8 +6018,10 @@ CONFIG_VIDEO_OV7640=m CONFIG_VIDEO_OV7670=m CONFIG_VIDEO_OV7740=m # CONFIG_VIDEO_OV8856 is not set +# CONFIG_VIDEO_OV8865 is not set CONFIG_VIDEO_OV9640=m # CONFIG_VIDEO_OV9650 is not set +CONFIG_VIDEO_OV9734=m # CONFIG_VIDEO_OV13858 is not set CONFIG_VIDEO_VS6624=m # CONFIG_VIDEO_MT9M001 is not set @@ -5986,12 +6037,13 @@ CONFIG_VIDEO_SR030PC30=m # CONFIG_VIDEO_NOON010PC30 is not set # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_RDACM20 is not set +# CONFIG_VIDEO_RDACM21 is not set CONFIG_VIDEO_RJ54N1=m # CONFIG_VIDEO_S5K6AA is not set # CONFIG_VIDEO_S5K6A3 is not set # CONFIG_VIDEO_S5K4ECGX is not set # CONFIG_VIDEO_S5K5BAF is not set -# CONFIG_VIDEO_SMIAPP is not set +# CONFIG_VIDEO_CCS is not set # CONFIG_VIDEO_ET8EK8 is not set # CONFIG_VIDEO_S5C73M3 is not set # end of Camera sensor devices @@ -6129,7 +6181,6 @@ CONFIG_DVB_TDA10071=m # # DVB-T (terrestrial) frontends # -CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m @@ -6184,6 +6235,7 @@ CONFIG_DVB_AU8522=m CONFIG_DVB_AU8522_DTV=m CONFIG_DVB_AU8522_V4L=m CONFIG_DVB_S5H1411=m +CONFIG_DVB_MXL692=m # # ISDB-T (terrestrial) frontends @@ -6258,7 +6310,6 @@ CONFIG_DRM_MIPI_DSI=y # CONFIG_DRM_DP_AUX_CHARDEV is not set # CONFIG_DRM_DEBUG_SELFTEST is not set CONFIG_DRM_KMS_HELPER=m -CONFIG_DRM_KMS_FB_HELPER=y # CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 @@ -6266,11 +6317,9 @@ CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM_DP_CEC=y CONFIG_DRM_TTM=m -CONFIG_DRM_TTM_DMA_PAGE_POOL=y CONFIG_DRM_VRAM_HELPER=m CONFIG_DRM_TTM_HELPER=m CONFIG_DRM_GEM_SHMEM_HELPER=y -CONFIG_DRM_VM=y CONFIG_DRM_SCHED=m # @@ -6293,7 +6342,6 @@ CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMDGPU_SI=y CONFIG_DRM_AMDGPU_CIK=y CONFIG_DRM_AMDGPU_USERPTR=y -# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set # # ACP (Audio CoProcessor) Configuration @@ -6306,26 +6354,25 @@ CONFIG_DRM_AMD_ACP=y # CONFIG_DRM_AMD_DC=y CONFIG_DRM_AMD_DC_DCN=y -CONFIG_DRM_AMD_DC_DCN3_0=y CONFIG_DRM_AMD_DC_HDCP=y CONFIG_DRM_AMD_DC_SI=y +CONFIG_DRM_AMD_SECURE_DISPLAY=y # end of Display Engine Configuration CONFIG_HSA_AMD=y CONFIG_DRM_NOUVEAU=m -CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT=y +# CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set CONFIG_NOUVEAU_DEBUG=5 CONFIG_NOUVEAU_DEBUG_DEFAULT=3 # CONFIG_NOUVEAU_DEBUG_MMU is not set # CONFIG_NOUVEAU_DEBUG_PUSH is not set CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_I915=m -CONFIG_DRM_I915_FORCE_PROBE="" +CONFIG_DRM_I915_FORCE_PROBE="*" CONFIG_DRM_I915_CAPTURE_ERROR=y CONFIG_DRM_I915_COMPRESS_ERROR=y CONFIG_DRM_I915_USERPTR=y -CONFIG_DRM_I915_GVT=y -# CONFIG_DRM_I915_GVT_KVMGT is not set +# CONFIG_DRM_I915_GVT is not set # # drm/i915 Debugging @@ -6345,6 +6392,7 @@ CONFIG_DRM_I915_GVT=y # # drm/i915 Profile Guided Optimisation # +CONFIG_DRM_I915_REQUEST_TIMEOUT=20000 CONFIG_DRM_I915_FENCE_TIMEOUT=10000 CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 @@ -6358,14 +6406,12 @@ CONFIG_DRM_VGEM=m # CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX=m CONFIG_DRM_VMWGFX_FBCON=y +# CONFIG_DRM_VMWGFX_MKSSTATS is not set CONFIG_DRM_GMA500=m -CONFIG_DRM_GMA600=y -CONFIG_DRM_GMA3600=y CONFIG_DRM_UDL=m CONFIG_DRM_AST=m CONFIG_DRM_MGAG200=m CONFIG_DRM_QXL=m -CONFIG_DRM_BOCHS=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_PANEL=y @@ -6373,6 +6419,7 @@ CONFIG_DRM_PANEL=y # Display Panels # # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set +# CONFIG_DRM_PANEL_WIDECHIPS_WS2401 is not set # end of Display Panels CONFIG_DRM_BRIDGE=y @@ -6385,8 +6432,10 @@ CONFIG_DRM_PANEL_BRIDGE=y # end of Display Interface Bridges # CONFIG_DRM_ETNAVIV is not set +CONFIG_DRM_BOCHS=m CONFIG_DRM_CIRRUS_QEMU=m CONFIG_DRM_GM12U320=m +CONFIG_DRM_SIMPLEDRM=m # CONFIG_TINYDRM_HX8357D is not set # CONFIG_TINYDRM_ILI9225 is not set # CONFIG_TINYDRM_ILI9341 is not set @@ -6398,6 +6447,8 @@ CONFIG_DRM_GM12U320=m CONFIG_DRM_XEN=y CONFIG_DRM_XEN_FRONTEND=m CONFIG_DRM_VBOXVIDEO=m +# CONFIG_DRM_GUD is not set +CONFIG_DRM_HYPERV=m CONFIG_DRM_LEGACY=y CONFIG_DRM_TDFX=m CONFIG_DRM_R128=m @@ -6508,18 +6559,18 @@ CONFIG_FB_PM3=m CONFIG_FB_CARMINE=m CONFIG_FB_CARMINE_DRAM_EVAL=y # CONFIG_CARMINE_DRAM_CUSTOM is not set -# CONFIG_FB_SM501 is not set CONFIG_FB_SMSCUFX=m CONFIG_FB_UDL=m CONFIG_FB_IBM_GXT4500=m -CONFIG_FB_VIRTUAL=m +# CONFIG_FB_VIRTUAL is not set CONFIG_XEN_FBDEV_FRONTEND=y # CONFIG_FB_METRONOME is not set CONFIG_FB_MB862XX=m CONFIG_FB_MB862XX_PCI_GDC=y CONFIG_FB_MB862XX_I2C=y CONFIG_FB_HYPERV=m -CONFIG_FB_SIMPLE=y +CONFIG_FB_SIMPLE=m +# CONFIG_FB_SSD1307 is not set CONFIG_FB_SM712=m # end of Frame buffer Devices @@ -6560,7 +6611,6 @@ CONFIG_BACKLIGHT_LM3639=m CONFIG_BACKLIGHT_LP855X=m CONFIG_BACKLIGHT_LP8788=m CONFIG_BACKLIGHT_PANDORA=m -# CONFIG_BACKLIGHT_SKY81452 is not set CONFIG_BACKLIGHT_AS3711=m CONFIG_BACKLIGHT_GPIO=m CONFIG_BACKLIGHT_LV5207LP=m @@ -6581,7 +6631,7 @@ CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y -CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set # end of Console display driver support @@ -6590,7 +6640,7 @@ CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_SOUND=m CONFIG_SOUND_OSS_CORE=y -CONFIG_SOUND_OSS_CORE_PRECLAIM=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m @@ -6619,8 +6669,10 @@ CONFIG_SND_DEBUG=y # CONFIG_SND_DEBUG_VERBOSE is not set CONFIG_SND_PCM_XRUN_DEBUG=y # CONFIG_SND_CTL_VALIDATION is not set +# CONFIG_SND_JACK_INJECTION_DEBUG is not set CONFIG_SND_VMASTER=y CONFIG_SND_DMA_SGBUF=y +CONFIG_SND_CTL_LED=m CONFIG_SND_SEQUENCER=m CONFIG_SND_SEQ_DUMMY=m CONFIG_SND_SEQUENCER_OSS=m @@ -6635,7 +6687,7 @@ CONFIG_SND_OPL3_LIB_SEQ=m CONFIG_SND_VX_LIB=m CONFIG_SND_AC97_CODEC=m CONFIG_SND_DRIVERS=y -CONFIG_SND_PCSP=m +# CONFIG_SND_PCSP is not set CONFIG_SND_DUMMY=m CONFIG_SND_ALOOP=m CONFIG_SND_VIRMIDI=m @@ -6730,7 +6782,7 @@ CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_INPUT_BEEP=y -CONFIG_SND_HDA_INPUT_BEEP_MODE=0 +CONFIG_SND_HDA_INPUT_BEEP_MODE=1 CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_CODEC_REALTEK=m CONFIG_SND_HDA_CODEC_ANALOG=m @@ -6738,6 +6790,7 @@ CONFIG_SND_HDA_CODEC_SIGMATEL=m CONFIG_SND_HDA_CODEC_VIA=m CONFIG_SND_HDA_CODEC_HDMI=m CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CS8409=m CONFIG_SND_HDA_CODEC_CONEXANT=m CONFIG_SND_HDA_CODEC_CA0110=m CONFIG_SND_HDA_CODEC_CA0132=m @@ -6754,9 +6807,11 @@ CONFIG_SND_HDA_DSP_LOADER=y CONFIG_SND_HDA_COMPONENT=y CONFIG_SND_HDA_I915=y CONFIG_SND_HDA_EXT_CORE=m -CONFIG_SND_HDA_PREALLOC_SIZE=4096 +CONFIG_SND_HDA_PREALLOC_SIZE=0 CONFIG_SND_INTEL_NHLT=y CONFIG_SND_INTEL_DSP_CONFIG=m +CONFIG_SND_INTEL_SOUNDWIRE_ACPI=m +CONFIG_SND_INTEL_BYT_PREFER_SOF=y CONFIG_SND_SPI=y CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=m @@ -6770,9 +6825,9 @@ CONFIG_SND_USB_6FIRE=m CONFIG_SND_USB_HIFACE=m CONFIG_SND_BCD2000=m CONFIG_SND_USB_LINE6=m -CONFIG_SND_USB_POD=m -CONFIG_SND_USB_PODHD=m -CONFIG_SND_USB_TONEPORT=m +# CONFIG_SND_USB_POD is not set +# CONFIG_SND_USB_PODHD is not set +# CONFIG_SND_USB_TONEPORT is not set CONFIG_SND_USB_VARIAX=m CONFIG_SND_FIREWIRE=y CONFIG_SND_FIREWIRE_LIB=m @@ -6794,6 +6849,9 @@ CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y CONFIG_SND_SOC_COMPRESS=y CONFIG_SND_SOC_TOPOLOGY=y CONFIG_SND_SOC_ACPI=m +CONFIG_SND_SOC_ADI=m +CONFIG_SND_SOC_ADI_AXI_I2S=m +CONFIG_SND_SOC_ADI_AXI_SPDIF=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m @@ -6801,6 +6859,7 @@ CONFIG_SND_SOC_AMD_ACP3x=m CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m CONFIG_SND_SOC_AMD_RENOIR=m CONFIG_SND_SOC_AMD_RENOIR_MACH=m +CONFIG_SND_SOC_AMD_ACP5x=m # CONFIG_SND_ATMEL_SOC is not set # CONFIG_SND_BCM63XX_I2S_WHISTLER is not set CONFIG_SND_DESIGNWARE_I2S=m @@ -6820,6 +6879,8 @@ CONFIG_SND_DESIGNWARE_I2S=m # CONFIG_SND_SOC_FSL_SPDIF is not set # CONFIG_SND_SOC_FSL_ESAI is not set # CONFIG_SND_SOC_FSL_MICFIL is not set +# CONFIG_SND_SOC_FSL_XCVR is not set +# CONFIG_SND_SOC_FSL_RPMSG is not set # CONFIG_SND_SOC_IMX_AUDMUX is not set # end of SoC Audio for Freescale CPUs @@ -6855,6 +6916,7 @@ CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m +CONFIG_SND_SOC_INTEL_BYTCR_WM5102_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m @@ -6880,6 +6942,7 @@ CONFIG_SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m +CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m @@ -6887,46 +6950,40 @@ CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=m CONFIG_SND_SOC_INTEL_EHL_RT5660_MACH=m CONFIG_SND_SOC_MTK_BTCVSD=m CONFIG_SND_SOC_SOF_TOPLEVEL=y +CONFIG_SND_SOC_SOF_PCI_DEV=m CONFIG_SND_SOC_SOF_PCI=m CONFIG_SND_SOC_SOF_ACPI=m +CONFIG_SND_SOC_SOF_ACPI_DEV=m # CONFIG_SND_SOC_SOF_DEBUG_PROBES is not set # CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set CONFIG_SND_SOC_SOF=m CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y -CONFIG_SND_SOC_SOF_INTEL_ACPI=m -CONFIG_SND_SOC_SOF_INTEL_PCI=m CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m CONFIG_SND_SOC_SOF_INTEL_COMMON=m -CONFIG_SND_SOC_SOF_MERRIFIELD_SUPPORT=y +CONFIG_SND_SOC_SOF_BAYTRAIL=m +CONFIG_SND_SOC_SOF_BROADWELL=m CONFIG_SND_SOC_SOF_MERRIFIELD=m -CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_INTEL_APL=m CONFIG_SND_SOC_SOF_APOLLOLAKE=m -CONFIG_SND_SOC_SOF_GEMINILAKE_SUPPORT=y CONFIG_SND_SOC_SOF_GEMINILAKE=m -CONFIG_SND_SOC_SOF_CANNONLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_INTEL_CNL=m CONFIG_SND_SOC_SOF_CANNONLAKE=m -CONFIG_SND_SOC_SOF_COFFEELAKE_SUPPORT=y CONFIG_SND_SOC_SOF_COFFEELAKE=m -CONFIG_SND_SOC_SOF_ICELAKE_SUPPORT=y -CONFIG_SND_SOC_SOF_ICELAKE=m CONFIG_SND_SOC_SOF_COMETLAKE=m -CONFIG_SND_SOC_SOF_COMETLAKE_SUPPORT=y -CONFIG_SND_SOC_SOF_COMETLAKE_LP_SUPPORT=y -CONFIG_SND_SOC_SOF_TIGERLAKE_SUPPORT=y -CONFIG_SND_SOC_SOF_TIGERLAKE=m -CONFIG_SND_SOC_SOF_ELKHARTLAKE_SUPPORT=y -CONFIG_SND_SOC_SOF_ELKHARTLAKE=m -CONFIG_SND_SOC_SOF_JASPERLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_INTEL_ICL=m +CONFIG_SND_SOC_SOF_ICELAKE=m CONFIG_SND_SOC_SOF_JASPERLAKE=m +CONFIG_SND_SOC_SOF_INTEL_TGL=m +CONFIG_SND_SOC_SOF_TIGERLAKE=m +CONFIG_SND_SOC_SOF_ELKHARTLAKE=m +CONFIG_SND_SOC_SOF_ALDERLAKE=m CONFIG_SND_SOC_SOF_HDA_COMMON=m CONFIG_SND_SOC_SOF_HDA_LINK=y CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y -# CONFIG_SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 is not set CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE=m CONFIG_SND_SOC_SOF_HDA=m -CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE_LINK=y CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=m CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE=m CONFIG_SND_SOC_SOF_XTENSA=m @@ -6940,14 +6997,18 @@ CONFIG_SND_SOC_XILINX_I2S=m # CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set # CONFIG_SND_SOC_XILINX_SPDIF is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set -# CONFIG_ZX_TDM is not set CONFIG_SND_SOC_I2C_AND_SPI=m # # CODEC drivers # +CONFIG_SND_SOC_ARIZONA=m +CONFIG_SND_SOC_WM_ADSP=m CONFIG_SND_SOC_AC97_CODEC=m CONFIG_SND_SOC_ADAU_UTILS=m +CONFIG_SND_SOC_ADAU1372=m +CONFIG_SND_SOC_ADAU1372_I2C=m +CONFIG_SND_SOC_ADAU1372_SPI=m CONFIG_SND_SOC_ADAU1701=m CONFIG_SND_SOC_ADAU17X1=m CONFIG_SND_SOC_ADAU1761=m @@ -7002,6 +7063,7 @@ CONFIG_SND_SOC_ES8316=m # CONFIG_SND_SOC_GTM601 is not set CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDAC_HDA=m +CONFIG_SND_SOC_ICS43432=m # CONFIG_SND_SOC_INNO_RK3036 is not set CONFIG_SND_SOC_MAX98088=m CONFIG_SND_SOC_MAX98090=m @@ -7026,6 +7088,7 @@ CONFIG_SND_SOC_MAX98390=m # CONFIG_SND_SOC_PCM3060_SPI is not set # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set +# CONFIG_SND_SOC_PCM5102A is not set CONFIG_SND_SOC_PCM512x=m CONFIG_SND_SOC_PCM512x_I2C=m # CONFIG_SND_SOC_PCM512x_SPI is not set @@ -7036,7 +7099,9 @@ CONFIG_SND_SOC_RT286=m CONFIG_SND_SOC_RT298=m CONFIG_SND_SOC_RT1011=m CONFIG_SND_SOC_RT1015=m +CONFIG_SND_SOC_RT1015P=m CONFIG_SND_SOC_RT1308_SDW=m +CONFIG_SND_SOC_RT1316_SDW=m CONFIG_SND_SOC_RT5514=m CONFIG_SND_SOC_RT5514_SPI=m # CONFIG_SND_SOC_RT5616 is not set @@ -7044,6 +7109,7 @@ CONFIG_SND_SOC_RT5514_SPI=m CONFIG_SND_SOC_RT5640=m CONFIG_SND_SOC_RT5645=m CONFIG_SND_SOC_RT5651=m +CONFIG_SND_SOC_RT5659=m CONFIG_SND_SOC_RT5660=m CONFIG_SND_SOC_RT5663=m CONFIG_SND_SOC_RT5670=m @@ -7056,16 +7122,20 @@ CONFIG_SND_SOC_RT700=m CONFIG_SND_SOC_RT700_SDW=m CONFIG_SND_SOC_RT711=m CONFIG_SND_SOC_RT711_SDW=m +CONFIG_SND_SOC_RT711_SDCA_SDW=m CONFIG_SND_SOC_RT715=m CONFIG_SND_SOC_RT715_SDW=m +CONFIG_SND_SOC_RT715_SDCA_SDW=m +# CONFIG_SND_SOC_SDW_MOCKUP is not set # CONFIG_SND_SOC_SGTL5000 is not set CONFIG_SND_SOC_SIGMADSP=m CONFIG_SND_SOC_SIGMADSP_I2C=m CONFIG_SND_SOC_SIGMADSP_REGMAP=m # CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set -# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set +# CONFIG_SND_SOC_SIMPLE_MUX is not set # CONFIG_SND_SOC_SPDIF is not set # CONFIG_SND_SOC_SSM2305 is not set +# CONFIG_SND_SOC_SSM2518 is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM2602_I2C is not set CONFIG_SND_SOC_SSM4567=m @@ -7082,17 +7152,21 @@ CONFIG_SND_SOC_SSM4567=m # CONFIG_SND_SOC_TAS6424 is not set # CONFIG_SND_SOC_TDA7419 is not set # CONFIG_SND_SOC_TFA9879 is not set +# CONFIG_SND_SOC_TFA989X is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set # CONFIG_SND_SOC_TLV320AIC31XX is not set # CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set # CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set -# CONFIG_SND_SOC_TLV320AIC3X is not set +# CONFIG_SND_SOC_TLV320AIC3X_I2C is not set +# CONFIG_SND_SOC_TLV320AIC3X_SPI is not set # CONFIG_SND_SOC_TLV320ADCX140 is not set CONFIG_SND_SOC_TS3A227E=m # CONFIG_SND_SOC_TSCS42XX is not set # CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_UDA1334 is not set +# CONFIG_SND_SOC_WCD938X_SDW is not set +CONFIG_SND_SOC_WM5102=m # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_WM8524=m @@ -7119,17 +7193,21 @@ CONFIG_SND_SOC_WM8804_I2C=m # CONFIG_SND_SOC_WM8985 is not set CONFIG_SND_SOC_WSA881X=m # CONFIG_SND_SOC_ZL38060 is not set -CONFIG_SND_SOC_ZX_AUD96P22=m # CONFIG_SND_SOC_MAX9759 is not set # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_MT6358 is not set # CONFIG_SND_SOC_MT6660 is not set +CONFIG_SND_SOC_NAU8315=m CONFIG_SND_SOC_NAU8540=m CONFIG_SND_SOC_NAU8810=m # CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_NAU8825=m # CONFIG_SND_SOC_TPA6130A2 is not set +# CONFIG_SND_SOC_LPASS_WSA_MACRO is not set +# CONFIG_SND_SOC_LPASS_VA_MACRO is not set +# CONFIG_SND_SOC_LPASS_RX_MACRO is not set +# CONFIG_SND_SOC_LPASS_TX_MACRO is not set # end of CODEC drivers # CONFIG_SND_SIMPLE_CARD is not set @@ -7137,33 +7215,34 @@ CONFIG_SND_X86=y CONFIG_HDMI_LPE_AUDIO=m CONFIG_SND_SYNTH_EMUX=m CONFIG_SND_XEN_FRONTEND=m +CONFIG_SND_VIRTIO=m CONFIG_AC97_BUS=m # # HID support # -CONFIG_HID=y +CONFIG_HID=m CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HIDRAW=y -CONFIG_UHID=y -CONFIG_HID_GENERIC=y +CONFIG_UHID=m +CONFIG_HID_GENERIC=m # # Special HID drivers # -CONFIG_HID_A4TECH=y +CONFIG_HID_A4TECH=m # CONFIG_HID_ACCUTOUCH is not set CONFIG_HID_ACRUX=m CONFIG_HID_ACRUX_FF=y -CONFIG_HID_APPLE=y +CONFIG_HID_APPLE=m CONFIG_HID_APPLEIR=m CONFIG_HID_ASUS=m CONFIG_HID_AUREAL=m -CONFIG_HID_BELKIN=y +CONFIG_HID_BELKIN=m CONFIG_HID_BETOP_FF=m CONFIG_HID_BIGBEN_FF=m -CONFIG_HID_CHERRY=y -CONFIG_HID_CHICONY=y +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m CONFIG_HID_CORSAIR=m CONFIG_HID_COUGAR=m CONFIG_HID_MACALLY=m @@ -7171,14 +7250,15 @@ CONFIG_HID_PRODIKEYS=m CONFIG_HID_CMEDIA=m CONFIG_HID_CP2112=m CONFIG_HID_CREATIVE_SB0540=m -CONFIG_HID_CYPRESS=y +CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m CONFIG_DRAGONRISE_FF=y CONFIG_HID_EMS_FF=m CONFIG_HID_ELAN=m CONFIG_HID_ELECOM=m CONFIG_HID_ELO=m -CONFIG_HID_EZKEY=y +CONFIG_HID_EZKEY=m +# CONFIG_HID_FT260 is not set CONFIG_HID_GEMBIRD=m CONFIG_HID_GFRM=m # CONFIG_HID_GLORIOUS is not set @@ -7194,14 +7274,14 @@ CONFIG_HID_WALTOP=m # CONFIG_HID_VIEWSONIC is not set CONFIG_HID_GYRATION=m CONFIG_HID_ICADE=m -CONFIG_HID_ITE=y -# CONFIG_HID_JABRA is not set +CONFIG_HID_ITE=m +CONFIG_HID_JABRA=m CONFIG_HID_TWINHAN=m -CONFIG_HID_KENSINGTON=y +CONFIG_HID_KENSINGTON=m CONFIG_HID_LCPOWER=m CONFIG_HID_LED=m CONFIG_HID_LENOVO=m -CONFIG_HID_LOGITECH=y +CONFIG_HID_LOGITECH=m CONFIG_HID_LOGITECH_DJ=m CONFIG_HID_LOGITECH_HIDPP=m CONFIG_LOGITECH_FF=y @@ -7210,13 +7290,13 @@ CONFIG_LOGIG940_FF=y CONFIG_LOGIWHEELS_FF=y CONFIG_HID_MAGICMOUSE=m # CONFIG_HID_MALTRON is not set -# CONFIG_HID_MAYFLASH is not set -CONFIG_HID_REDRAGON=y -CONFIG_HID_MICROSOFT=y -CONFIG_HID_MONTEREY=y +CONFIG_HID_MAYFLASH=m +CONFIG_HID_REDRAGON=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m CONFIG_HID_MULTITOUCH=m # CONFIG_HID_NTI is not set -CONFIG_HID_NTRIG=y +CONFIG_HID_NTRIG=m CONFIG_HID_ORTEK=m CONFIG_HID_PANTHERLORD=m CONFIG_PANTHERLORD_FF=y @@ -7228,12 +7308,15 @@ CONFIG_HID_PICOLCD_BACKLIGHT=y CONFIG_HID_PICOLCD_LCD=y CONFIG_HID_PICOLCD_LEDS=y CONFIG_HID_PICOLCD_CIR=y -CONFIG_HID_PLANTRONICS=y +CONFIG_HID_PLANTRONICS=m +CONFIG_HID_PLAYSTATION=m +CONFIG_PLAYSTATION_FF=y CONFIG_HID_PRIMAX=m CONFIG_HID_RETRODE=m CONFIG_HID_ROCCAT=m CONFIG_HID_SAITEK=m CONFIG_HID_SAMSUNG=m +CONFIG_HID_SEMITEK=m CONFIG_HID_SONY=m CONFIG_SONY_FF=y CONFIG_HID_SPEEDLINK=m @@ -7268,17 +7351,26 @@ CONFIG_HID_ALPS=m # # USB HID support # -CONFIG_USB_HID=y +CONFIG_USB_HID=m CONFIG_HID_PID=y CONFIG_USB_HIDDEV=y + +# +# USB HID Boot Protocol drivers +# +# CONFIG_USB_KBD is not set +# CONFIG_USB_MOUSE is not set +# end of USB HID Boot Protocol drivers # end of USB HID support # # I2C HID support # -CONFIG_I2C_HID=m +CONFIG_I2C_HID_ACPI=m # end of I2C HID support +CONFIG_I2C_HID_CORE=m + # # Intel ISH HID support # @@ -7290,16 +7382,26 @@ CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER=m # AMD SFH HID Support # CONFIG_AMD_SFH_HID=m +# end of AMD SFH HID Support + +# +# Surface System Aggregator Module HID support +# +CONFIG_SURFACE_HID=m +CONFIG_SURFACE_KBD=m +# end of Surface System Aggregator Module HID support + +CONFIG_SURFACE_HID_CORE=m # end of HID support CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y -CONFIG_USB_COMMON=y +CONFIG_USB_COMMON=m # CONFIG_USB_LED_TRIG is not set CONFIG_USB_ULPI_BUS=m # CONFIG_USB_CONN_GPIO is not set CONFIG_USB_ARCH_HAS_HCD=y -CONFIG_USB=y +CONFIG_USB=m CONFIG_USB_PCI=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y @@ -7313,37 +7415,38 @@ CONFIG_USB_OTG=y # CONFIG_USB_OTG_PRODUCTLIST is not set # CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set CONFIG_USB_OTG_FSM=m -CONFIG_USB_LEDS_TRIGGER_USBPORT=m +# CONFIG_USB_LEDS_TRIGGER_USBPORT is not set CONFIG_USB_AUTOSUSPEND_DELAY=2 -CONFIG_USB_MON=y +CONFIG_USB_MON=m # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set -CONFIG_USB_XHCI_HCD=y +CONFIG_USB_XHCI_HCD=m # CONFIG_USB_XHCI_DBGCAP is not set -CONFIG_USB_XHCI_PCI=y -CONFIG_USB_XHCI_PCI_RENESAS=y +CONFIG_USB_XHCI_PCI=m +CONFIG_USB_XHCI_PCI_RENESAS=m CONFIG_USB_XHCI_PLATFORM=m -CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_HCD=m CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y -CONFIG_USB_EHCI_PCI=y +CONFIG_USB_EHCI_PCI=m # CONFIG_USB_EHCI_FSL is not set CONFIG_USB_EHCI_HCD_PLATFORM=m # CONFIG_USB_OXU210HP_HCD is not set # CONFIG_USB_ISP116X_HCD is not set CONFIG_USB_FOTG210_HCD=m -# CONFIG_USB_MAX3421_HCD is not set -CONFIG_USB_OHCI_HCD=y -CONFIG_USB_OHCI_HCD_PCI=y +CONFIG_USB_MAX3421_HCD=m +CONFIG_USB_OHCI_HCD=m +CONFIG_USB_OHCI_HCD_PCI=m +# CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_HCD_PLATFORM=m -CONFIG_USB_UHCI_HCD=y +CONFIG_USB_UHCI_HCD=m CONFIG_USB_U132_HCD=m CONFIG_USB_SL811_HCD=m -CONFIG_USB_SL811_HCD_ISO=y -# CONFIG_USB_SL811_CS is not set +# CONFIG_USB_SL811_HCD_ISO is not set +CONFIG_USB_SL811_CS=m # CONFIG_USB_R8A66597_HCD is not set CONFIG_USB_HCD_BCMA=m CONFIG_USB_HCD_SSB=m @@ -7393,9 +7496,7 @@ CONFIG_USBIP_VHCI_HC_PORTS=8 CONFIG_USBIP_VHCI_NR_HCS=1 CONFIG_USBIP_HOST=m # CONFIG_USBIP_DEBUG is not set -CONFIG_USB_CDNS3=m -CONFIG_USB_CDNS3_HOST=y -CONFIG_USB_CDNS3_PCI_WRAP=m +# CONFIG_USB_CDNS_SUPPORT is not set CONFIG_USB_MUSB_HDRC=m CONFIG_USB_MUSB_HOST=y @@ -7416,26 +7517,23 @@ CONFIG_USB_DWC3_HOST=y # CONFIG_USB_DWC3_PCI=m CONFIG_USB_DWC3_HAPS=m -CONFIG_USB_DWC2=y +CONFIG_USB_DWC2=m CONFIG_USB_DWC2_HOST=y # # Gadget/Dual-role mode requires USB Gadget support to be enabled # -CONFIG_USB_DWC2_PCI=y +CONFIG_USB_DWC2_PCI=m # CONFIG_USB_DWC2_DEBUG is not set # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set # CONFIG_USB_CHIPIDEA is not set -CONFIG_USB_ISP1760=m -CONFIG_USB_ISP1760_HCD=y -CONFIG_USB_ISP1760_HOST_ROLE=y +# CONFIG_USB_ISP1760 is not set # # USB port drivers # CONFIG_USB_USS720=m -CONFIG_USB_SERIAL=y -CONFIG_USB_SERIAL_CONSOLE=y +CONFIG_USB_SERIAL=m CONFIG_USB_SERIAL_GENERIC=y CONFIG_USB_SERIAL_SIMPLE=m CONFIG_USB_SERIAL_AIRCABLE=m @@ -7480,7 +7578,6 @@ CONFIG_USB_SERIAL_SIERRAWIRELESS=m CONFIG_USB_SERIAL_SYMBOL=m CONFIG_USB_SERIAL_TI=m CONFIG_USB_SERIAL_CYBERJACK=m -CONFIG_USB_SERIAL_XIRCOM=m CONFIG_USB_SERIAL_WWAN=m CONFIG_USB_SERIAL_OPTION=m CONFIG_USB_SERIAL_OMNINET=m @@ -7490,6 +7587,7 @@ CONFIG_USB_SERIAL_WISHBONE=m CONFIG_USB_SERIAL_SSU100=m CONFIG_USB_SERIAL_QT2=m CONFIG_USB_SERIAL_UPD78F0730=m +# CONFIG_USB_SERIAL_XR is not set CONFIG_USB_SERIAL_DEBUG=m # @@ -7520,7 +7618,7 @@ CONFIG_USB_EZUSB_FX2=m CONFIG_USB_HSIC_USB3503=m CONFIG_USB_HSIC_USB4604=m # CONFIG_USB_LINK_LAYER_TEST is not set -CONFIG_USB_CHAOSKEY=m +# CONFIG_USB_CHAOSKEY is not set CONFIG_USB_ATM=m CONFIG_USB_SPEEDTOUCH=m CONFIG_USB_CXACRU=m @@ -7531,9 +7629,10 @@ CONFIG_USB_XUSBATM=m # USB Physical Layer drivers # CONFIG_USB_PHY=y -CONFIG_NOP_USB_XCEIV=y -CONFIG_USB_GPIO_VBUS=m -# CONFIG_TAHVO_USB is not set +CONFIG_NOP_USB_XCEIV=m +# CONFIG_USB_GPIO_VBUS is not set +CONFIG_TAHVO_USB=m +# CONFIG_TAHVO_USB_HOST_BY_DEFAULT is not set CONFIG_USB_ISP1301=m # end of USB Physical Layer drivers @@ -7547,15 +7646,14 @@ CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC_UCSI=m CONFIG_UCSI_CCG=m CONFIG_UCSI_ACPI=m -# CONFIG_TYPEC_HD3SS3220 is not set # CONFIG_TYPEC_TPS6598X is not set +# CONFIG_TYPEC_HD3SS3220 is not set # CONFIG_TYPEC_STUSB160X is not set # # USB Type-C Multiplexer/DeMultiplexer Switch support # # CONFIG_TYPEC_MUX_PI3USB30532 is not set -# CONFIG_TYPEC_MUX_INTEL_PMC is not set # end of USB Type-C Multiplexer/DeMultiplexer Switch support # @@ -7565,13 +7663,14 @@ CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_NVIDIA_ALTMODE=m # end of USB Type-C Alternate Mode drivers -CONFIG_USB_ROLE_SWITCH=y +CONFIG_USB_ROLE_SWITCH=m CONFIG_USB_ROLES_INTEL_XHCI=m CONFIG_MMC=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_SDIO_UART=m CONFIG_MMC_TEST=m +CONFIG_MMC_CRYPTO=y # # MMC/SD/SDIO Host Controller Drivers @@ -7594,10 +7693,10 @@ CONFIG_MMC_VIA_SDMMC=m CONFIG_MMC_VUB300=m CONFIG_MMC_USHC=m CONFIG_MMC_USDHI6ROL0=m -# CONFIG_MMC_REALTEK_PCI is not set -# CONFIG_MMC_REALTEK_USB is not set +CONFIG_MMC_REALTEK_PCI=m +CONFIG_MMC_REALTEK_USB=m CONFIG_MMC_CQHCI=m -# CONFIG_MMC_HSQ is not set +CONFIG_MMC_HSQ=m CONFIG_MMC_TOSHIBA_PCI=m CONFIG_MMC_MTK=m CONFIG_MMC_SDHCI_XENON=m @@ -7609,7 +7708,7 @@ CONFIG_MEMSTICK=m # # CONFIG_MEMSTICK_UNSAFE_RESUME is not set CONFIG_MSPRO_BLOCK=m -# CONFIG_MS_BLOCK is not set +CONFIG_MS_BLOCK=m # # MemoryStick Host Controller Drivers @@ -7621,7 +7720,7 @@ CONFIG_MEMSTICK_REALTEK_PCI=m CONFIG_MEMSTICK_REALTEK_USB=m CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y -CONFIG_LEDS_CLASS_FLASH=m +# CONFIG_LEDS_CLASS_FLASH is not set CONFIG_LEDS_CLASS_MULTICOLOR=m # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set @@ -7630,21 +7729,17 @@ CONFIG_LEDS_CLASS_MULTICOLOR=m # CONFIG_LEDS_88PM860X=m # CONFIG_LEDS_APU is not set -# CONFIG_LEDS_AS3645A is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM3532 is not set CONFIG_LEDS_LM3642=m -# CONFIG_LEDS_LM3601X is not set -CONFIG_LEDS_PCA9532=m -CONFIG_LEDS_PCA9532_GPIO=y +# CONFIG_LEDS_PCA9532 is not set CONFIG_LEDS_GPIO=m -CONFIG_LEDS_LP3944=m -CONFIG_LEDS_LP3952=m +# CONFIG_LEDS_LP3944 is not set +# CONFIG_LEDS_LP3952 is not set # CONFIG_LEDS_LP50XX is not set # CONFIG_LEDS_LP8788 is not set CONFIG_LEDS_CLEVO_MAIL=m -CONFIG_LEDS_PCA955X=m -# CONFIG_LEDS_PCA955X_GPIO is not set +# CONFIG_LEDS_PCA955X is not set CONFIG_LEDS_PCA963X=m CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m @@ -7655,6 +7750,7 @@ CONFIG_LEDS_PWM=m CONFIG_LEDS_REGULATOR=m # CONFIG_LEDS_BD2802 is not set CONFIG_LEDS_INTEL_SS4200=m +# CONFIG_LEDS_LT3593 is not set CONFIG_LEDS_ADP5520=m CONFIG_LEDS_MC13783=m CONFIG_LEDS_TCA6507=m @@ -7672,15 +7768,18 @@ CONFIG_LEDS_MLXREG=m CONFIG_LEDS_USER=m # CONFIG_LEDS_NIC78BX is not set # CONFIG_LEDS_TI_LMU_COMMON is not set -CONFIG_LEDS_SGM3140=m + +# +# Flash and Torch LED drivers +# # # LED Triggers # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m -CONFIG_LEDS_TRIGGER_ONESHOT=y -# CONFIG_LEDS_TRIGGER_DISK is not set +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_DISK=y # CONFIG_LEDS_TRIGGER_MTD is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m @@ -7698,6 +7797,7 @@ CONFIG_LEDS_TRIGGER_CAMERA=m CONFIG_LEDS_TRIGGER_NETDEV=m CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_LEDS_TRIGGER_AUDIO=m +# CONFIG_LEDS_TRIGGER_TTY is not set CONFIG_ACCESSIBILITY=y CONFIG_A11Y_BRAILLE_CONSOLE=y @@ -7727,12 +7827,12 @@ CONFIG_INFINIBAND_ADDR_TRANS=y CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y CONFIG_INFINIBAND_VIRT_DMA=y CONFIG_INFINIBAND_MTHCA=m -CONFIG_INFINIBAND_MTHCA_DEBUG=y +# CONFIG_INFINIBAND_MTHCA_DEBUG is not set CONFIG_INFINIBAND_QIB=m CONFIG_INFINIBAND_QIB_DCA=y CONFIG_INFINIBAND_CXGB4=m CONFIG_INFINIBAND_EFA=m -CONFIG_INFINIBAND_I40IW=m +CONFIG_INFINIBAND_IRDMA=m CONFIG_MLX4_INFINIBAND=m CONFIG_MLX5_INFINIBAND=m CONFIG_INFINIBAND_OCRDMA=m @@ -7740,24 +7840,22 @@ CONFIG_INFINIBAND_VMWARE_PVRDMA=m CONFIG_INFINIBAND_USNIC=m CONFIG_INFINIBAND_BNXT_RE=m CONFIG_INFINIBAND_HFI1=m -CONFIG_HFI1_DEBUG_SDMA_ORDER=y -CONFIG_SDMA_VERBOSITY=y +# CONFIG_HFI1_DEBUG_SDMA_ORDER is not set +# CONFIG_SDMA_VERBOSITY is not set CONFIG_INFINIBAND_QEDR=m CONFIG_INFINIBAND_RDMAVT=m CONFIG_RDMA_RXE=m CONFIG_RDMA_SIW=m CONFIG_INFINIBAND_IPOIB=m -CONFIG_INFINIBAND_IPOIB_CM=y -CONFIG_INFINIBAND_IPOIB_DEBUG=y -CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y +# CONFIG_INFINIBAND_IPOIB_CM is not set +# CONFIG_INFINIBAND_IPOIB_DEBUG is not set CONFIG_INFINIBAND_SRP=m CONFIG_INFINIBAND_SRPT=m CONFIG_INFINIBAND_ISER=m CONFIG_INFINIBAND_ISERT=m -CONFIG_INFINIBAND_RTRS=m -CONFIG_INFINIBAND_RTRS_CLIENT=m -CONFIG_INFINIBAND_RTRS_SERVER=m -# CONFIG_INFINIBAND_OPA_VNIC is not set +# CONFIG_INFINIBAND_RTRS_CLIENT is not set +# CONFIG_INFINIBAND_RTRS_SERVER is not set +CONFIG_INFINIBAND_OPA_VNIC=m CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y @@ -7766,7 +7864,6 @@ CONFIG_EDAC_LEGACY_SYSFS=y CONFIG_EDAC_DECODE_MCE=y # CONFIG_EDAC_GHES is not set CONFIG_EDAC_AMD64=m -# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set CONFIG_EDAC_E752X=m CONFIG_EDAC_I82975X=m CONFIG_EDAC_I3000=m @@ -7782,6 +7879,7 @@ CONFIG_EDAC_SBRIDGE=m CONFIG_EDAC_SKX=m CONFIG_EDAC_I10NM=m CONFIG_EDAC_PND2=m +CONFIG_EDAC_IGEN6=m CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y CONFIG_RTC_CLASS=y @@ -7796,7 +7894,7 @@ CONFIG_RTC_NVMEM=y # RTC interfaces # CONFIG_RTC_INTF_SYSFS=y -CONFIG_RTC_INTF_PROC=y +# CONFIG_RTC_INTF_PROC is not set CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_DEV_UIE_EMUL=y # CONFIG_RTC_DRV_TEST is not set @@ -7821,7 +7919,7 @@ CONFIG_RTC_DRV_MAX8997=m # CONFIG_RTC_DRV_RS5C372 is not set CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_ISL12022=m -CONFIG_RTC_DRV_X1205=m +# CONFIG_RTC_DRV_X1205 is not set CONFIG_RTC_DRV_PCF8523=m CONFIG_RTC_DRV_PCF85063=m # CONFIG_RTC_DRV_PCF85363 is not set @@ -7843,7 +7941,6 @@ CONFIG_RTC_DRV_RX8010=m # CONFIG_RTC_DRV_RV3028 is not set # CONFIG_RTC_DRV_RV3032 is not set CONFIG_RTC_DRV_RV8803=m -CONFIG_RTC_DRV_S5M=m # CONFIG_RTC_DRV_SD3078 is not set # @@ -7859,7 +7956,6 @@ CONFIG_RTC_DRV_DS1390=m CONFIG_RTC_DRV_MAX6916=m CONFIG_RTC_DRV_R9701=m CONFIG_RTC_DRV_RX4581=m -CONFIG_RTC_DRV_RX6110=m CONFIG_RTC_DRV_RS5C348=m CONFIG_RTC_DRV_MAX6902=m CONFIG_RTC_DRV_PCF2123=m @@ -7869,11 +7965,10 @@ CONFIG_RTC_I2C_AND_SPI=y # # SPI and I2C RTC drivers # -CONFIG_RTC_DRV_DS3232=m -CONFIG_RTC_DRV_DS3232_HWMON=y -# CONFIG_RTC_DRV_PCF2127 is not set -CONFIG_RTC_DRV_RV3029C2=m -CONFIG_RTC_DRV_RV3029_HWMON=y +# CONFIG_RTC_DRV_DS3232 is not set +CONFIG_RTC_DRV_PCF2127=m +# CONFIG_RTC_DRV_RV3029C2 is not set +CONFIG_RTC_DRV_RX6110=m # # Platform RTC drivers @@ -7911,6 +8006,7 @@ CONFIG_RTC_DRV_MC13XXX=m # HID Sensor RTC drivers # CONFIG_RTC_DRV_HID_SENSOR_TIME=m +# CONFIG_RTC_DRV_GOLDFISH is not set CONFIG_RTC_DRV_WILCO_EC=m CONFIG_DMADEVICES=y # CONFIG_DMADEVICES_DEBUG is not set @@ -7923,24 +8019,29 @@ CONFIG_DMA_VIRTUAL_CHANNELS=y CONFIG_DMA_ACPI=y CONFIG_ALTERA_MSGDMA=m CONFIG_INTEL_IDMA64=m +CONFIG_INTEL_IDXD_BUS=m CONFIG_INTEL_IDXD=m +# CONFIG_INTEL_IDXD_COMPAT is not set +CONFIG_INTEL_IDXD_PERFMON=y CONFIG_INTEL_IOATDMA=m CONFIG_PLX_DMA=m +CONFIG_AMD_PTDMA=m CONFIG_QCOM_HIDMA_MGMT=m CONFIG_QCOM_HIDMA=m -CONFIG_DW_DMAC_CORE=y +CONFIG_DW_DMAC_CORE=m CONFIG_DW_DMAC=m -CONFIG_DW_DMAC_PCI=y +CONFIG_DW_DMAC_PCI=m CONFIG_DW_EDMA=m CONFIG_DW_EDMA_PCIE=m -CONFIG_HSU_DMA=y +CONFIG_HSU_DMA=m CONFIG_SF_PDMA=m +CONFIG_INTEL_LDMA=y # # DMA Clients # -CONFIG_ASYNC_TX_DMA=y -# CONFIG_DMATEST is not set +# CONFIG_ASYNC_TX_DMA is not set +CONFIG_DMATEST=m CONFIG_DMA_ENGINE_RAID=y # @@ -7950,14 +8051,18 @@ CONFIG_SYNC_FILE=y # CONFIG_SW_SYNC is not set CONFIG_UDMABUF=y # CONFIG_DMABUF_MOVE_NOTIFY is not set +# CONFIG_DMABUF_DEBUG is not set # CONFIG_DMABUF_SELFTESTS is not set CONFIG_DMABUF_HEAPS=y +# CONFIG_DMABUF_SYSFS_STATS is not set CONFIG_DMABUF_HEAPS_SYSTEM=y CONFIG_DMABUF_HEAPS_CMA=y # end of DMABUF options CONFIG_DCA=m CONFIG_AUXDISPLAY=y +CONFIG_CHARLCD=m +CONFIG_HD44780_COMMON=m # CONFIG_HD44780 is not set CONFIG_KS0108=m CONFIG_KS0108_PORT=0x378 @@ -7965,6 +8070,7 @@ CONFIG_KS0108_DELAY=2 CONFIG_CFAG12864B=m CONFIG_CFAG12864B_RATE=20 # CONFIG_IMG_ASCII_LCD is not set +# CONFIG_LCD2S is not set CONFIG_PARPORT_PANEL=m CONFIG_PANEL_PARPORT=0 CONFIG_PANEL_PROFILE=5 @@ -7973,7 +8079,6 @@ CONFIG_PANEL_PROFILE=5 # CONFIG_CHARLCD_BL_ON is not set CONFIG_CHARLCD_BL_FLASH=y CONFIG_PANEL=m -CONFIG_CHARLCD=m CONFIG_UIO=m CONFIG_UIO_CIF=m # CONFIG_UIO_PDRV_GENIRQ is not set @@ -7985,26 +8090,28 @@ CONFIG_UIO_NETX=m CONFIG_UIO_PRUSS=m CONFIG_UIO_MF624=m CONFIG_UIO_HV_GENERIC=m +CONFIG_VFIO=m CONFIG_VFIO_IOMMU_TYPE1=m CONFIG_VFIO_VIRQFD=m -CONFIG_VFIO=m # CONFIG_VFIO_NOIOMMU is not set -CONFIG_VFIO_PCI=m -CONFIG_VFIO_PCI_VGA=y +CONFIG_VFIO_PCI_CORE=m CONFIG_VFIO_PCI_MMAP=y CONFIG_VFIO_PCI_INTX=y +CONFIG_VFIO_PCI=m +CONFIG_VFIO_PCI_VGA=y CONFIG_VFIO_PCI_IGD=y CONFIG_VFIO_MDEV=m -CONFIG_VFIO_MDEV_DEVICE=m CONFIG_IRQ_BYPASS_MANAGER=m CONFIG_VIRT_DRIVERS=y CONFIG_VBOXGUEST=m CONFIG_NITRO_ENCLAVES=m -CONFIG_VIRTIO=y +CONFIG_ACRN_HSM=m +CONFIG_VIRTIO=m +CONFIG_VIRTIO_PCI_LIB=m CONFIG_VIRTIO_MENU=y -CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_PCI=m CONFIG_VIRTIO_PCI_LEGACY=y -# CONFIG_VIRTIO_PMEM is not set +CONFIG_VIRTIO_PMEM=m CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_MEM=m CONFIG_VIRTIO_INPUT=m @@ -8052,7 +8159,7 @@ CONFIG_XEN_PCIDEV_BACKEND=m CONFIG_XEN_SCSI_BACKEND=m CONFIG_XEN_PRIVCMD=m CONFIG_XEN_ACPI_PROCESSOR=m -CONFIG_XEN_MCE_LOG=y +# CONFIG_XEN_MCE_LOG is not set CONFIG_XEN_HAVE_PVMMU=y CONFIG_XEN_EFI=y CONFIG_XEN_AUTO_XLATE=y @@ -8064,8 +8171,6 @@ CONFIG_XEN_UNPOPULATED_ALLOC=y # end of Xen driver support # CONFIG_GREYBUS is not set -CONFIG_STAGING=y -CONFIG_PRISM2_USB=m CONFIG_COMEDI=m # CONFIG_COMEDI_DEBUG is not set CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=2048 @@ -8204,6 +8309,9 @@ CONFIG_COMEDI_NI_LABPC=m CONFIG_COMEDI_NI_LABPC_ISADMA=m CONFIG_COMEDI_NI_TIO=m CONFIG_COMEDI_NI_ROUTING=m +# CONFIG_COMEDI_TESTS is not set +CONFIG_STAGING=y +CONFIG_PRISM2_USB=m CONFIG_RTL8192U=m CONFIG_RTLLIB=m CONFIG_RTLLIB_CRYPTO_CCMP=m @@ -8247,7 +8355,6 @@ CONFIG_ADT7316_I2C=m # # Capacitance to digital converters # -CONFIG_AD7150=m CONFIG_AD7746=m # end of Capacitance to digital converters @@ -8281,10 +8388,14 @@ CONFIG_AD2S1210=m # CONFIG_FB_SM750 is not set CONFIG_STAGING_MEDIA=y -CONFIG_INTEL_ATOMISP=y -# CONFIG_VIDEO_ATOMISP is not set +# CONFIG_INTEL_ATOMISP is not set # CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_IPU3_IMGU=m +# CONFIG_VIDEO_IPU3_IMGU is not set +CONFIG_DVB_AV7110_IR=y +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_BUDGET_PATCH=m +CONFIG_DVB_SP8870=m # # Android @@ -8304,60 +8415,52 @@ CONFIG_UNISYS_VISORHBA=m # CONFIG_MOST_COMPONENTS is not set CONFIG_KS7010=m # CONFIG_PI433 is not set - -# -# Gasket devices -# -# CONFIG_STAGING_GASKET_FRAMEWORK is not set -# end of Gasket devices - CONFIG_FIELDBUS_DEV=m -CONFIG_KPC2000=y -CONFIG_KPC2000_CORE=m -# CONFIG_KPC2000_SPI is not set -CONFIG_KPC2000_I2C=m -CONFIG_KPC2000_DMA=m CONFIG_QLGE=m CONFIG_WFX=m -# CONFIG_SPMI_HISI3670 is not set CONFIG_X86_PLATFORM_DEVICES=y CONFIG_ACPI_WMI=m CONFIG_WMI_BMOF=m -CONFIG_ALIENWARE_WMI=m CONFIG_HUAWEI_WMI=m -CONFIG_INTEL_WMI_SBL_FW_UPDATE=m -# CONFIG_INTEL_WMI_THUNDERBOLT is not set CONFIG_MXM_WMI=m CONFIG_PEAQ_WMI=m CONFIG_XIAOMI_WMI=m +CONFIG_GIGABYTE_WMI=m CONFIG_ACERHDF=m -# CONFIG_ACER_WIRELESS is not set +CONFIG_ACER_WIRELESS=m CONFIG_ACER_WMI=m +CONFIG_AMD_PMC=m +CONFIG_ADV_SWBUTTON=m CONFIG_APPLE_GMUX=m CONFIG_ASUS_LAPTOP=m CONFIG_ASUS_WIRELESS=m CONFIG_ASUS_WMI=m CONFIG_ASUS_NB_WMI=m +# CONFIG_MERAKI_MX100 is not set CONFIG_EEEPC_LAPTOP=m CONFIG_EEEPC_WMI=m +CONFIG_X86_PLATFORM_DRIVERS_DELL=y +CONFIG_ALIENWARE_WMI=m CONFIG_DCDBAS=m +CONFIG_DELL_LAPTOP=m +# CONFIG_DELL_RBU is not set +CONFIG_DELL_RBTN=m CONFIG_DELL_SMBIOS=m CONFIG_DELL_SMBIOS_WMI=y CONFIG_DELL_SMBIOS_SMM=y -CONFIG_DELL_LAPTOP=m -CONFIG_DELL_RBTN=m -# CONFIG_DELL_RBU is not set CONFIG_DELL_SMO8800=m CONFIG_DELL_WMI=m -CONFIG_DELL_WMI_DESCRIPTOR=m +CONFIG_DELL_WMI_PRIVACY=y CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI_DESCRIPTOR=m CONFIG_DELL_WMI_LED=m +CONFIG_DELL_WMI_SYSMAN=m CONFIG_AMILO_RFKILL=m CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m CONFIG_GPD_POCKET_FAN=m CONFIG_HP_ACCEL=m -CONFIG_HP_WIRELESS=m +CONFIG_WIRELESS_HOTKEY=m CONFIG_HP_WMI=m CONFIG_IBM_RTL=m CONFIG_IDEAPAD_LAPTOP=m @@ -8369,19 +8472,40 @@ CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set CONFIG_THINKPAD_ACPI_VIDEO=y CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +CONFIG_THINKPAD_LMI=m +CONFIG_X86_PLATFORM_DRIVERS_INTEL=y +CONFIG_INTEL_ATOMISP2_PDX86=y # CONFIG_INTEL_ATOMISP2_LED is not set +CONFIG_INTEL_ATOMISP2_PM=m +CONFIG_INTEL_SAR_INT1092=m +CONFIG_INTEL_SKL_INT3472=m +CONFIG_INTEL_PMC_CORE=y +CONFIG_INTEL_PMT_CLASS=m +CONFIG_INTEL_PMT_TELEMETRY=m +CONFIG_INTEL_PMT_CRASHLOG=m + +# +# Intel Speed Select Technology interface support +# +CONFIG_INTEL_SPEED_SELECT_INTERFACE=m +# end of Intel Speed Select Technology interface support + +CONFIG_INTEL_WMI=y +# CONFIG_INTEL_WMI_SBL_FW_UPDATE is not set +CONFIG_INTEL_WMI_THUNDERBOLT=m CONFIG_INTEL_HID_EVENT=m -CONFIG_INTEL_INT0002_VGPIO=m -CONFIG_INTEL_MENLOW=m -CONFIG_INTEL_OAKTRAIL=m CONFIG_INTEL_VBTN=m -CONFIG_SURFACE3_WMI=m -CONFIG_SURFACE_3_BUTTON=m -# CONFIG_SURFACE_3_POWER_OPREGION is not set -CONFIG_SURFACE_PRO3_BUTTON=m +CONFIG_INTEL_INT0002_VGPIO=m +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_CHTDC_TI_PWRBTN=m +CONFIG_INTEL_PUNIT_IPC=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SMARTCONNECT=m +CONFIG_INTEL_TURBO_MAX_3=y +CONFIG_INTEL_UNCORE_FREQ_CONTROL=m CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m -CONFIG_PCENGINES_APU2=m +# CONFIG_PCENGINES_APU2 is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_SAMSUNG_Q10=m CONFIG_ACPI_TOSHIBA=m @@ -8392,6 +8516,7 @@ CONFIG_ACPI_CMPC=m CONFIG_COMPAL_LAPTOP=m CONFIG_LG_LAPTOP=m CONFIG_PANASONIC_LAPTOP=m +CONFIG_SHUTTLE_WMI=m CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y CONFIG_SYSTEM76_ACPI=m @@ -8399,25 +8524,10 @@ CONFIG_TOPSTAR_LAPTOP=m CONFIG_I2C_MULTI_INSTANTIATE=m CONFIG_MLX_PLATFORM=m CONFIG_TOUCHSCREEN_DMI=y +CONFIG_FW_ATTR_CLASS=m CONFIG_INTEL_IPS=m -CONFIG_INTEL_RST=m -CONFIG_INTEL_SMARTCONNECT=m - -# -# Intel Speed Select Technology interface support -# -CONFIG_INTEL_SPEED_SELECT_INTERFACE=m -# end of Intel Speed Select Technology interface support - -CONFIG_INTEL_TURBO_MAX_3=y -CONFIG_INTEL_UNCORE_FREQ_CONTROL=m -CONFIG_INTEL_CHTDC_TI_PWRBTN=m -CONFIG_INTEL_PMC_CORE=y -CONFIG_INTEL_PUNIT_IPC=m -CONFIG_INTEL_SCU_IPC=y # CONFIG_INTEL_SCU_PCI is not set # CONFIG_INTEL_SCU_PLATFORM is not set -# CONFIG_INTEL_TELEMETRY is not set CONFIG_PMC_ATOM=y CONFIG_CHROME_PLATFORMS=y CONFIG_CHROMEOS_LAPTOP=m @@ -8445,21 +8555,44 @@ CONFIG_WILCO_EC_TELEMETRY=m CONFIG_MELLANOX_PLATFORM=y CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m +CONFIG_SURFACE_PLATFORMS=y +CONFIG_SURFACE3_WMI=m +CONFIG_SURFACE_3_BUTTON=m +CONFIG_SURFACE_3_POWER_OPREGION=m +CONFIG_SURFACE_ACPI_NOTIFY=m +CONFIG_SURFACE_AGGREGATOR_CDEV=m +CONFIG_SURFACE_AGGREGATOR_REGISTRY=m +CONFIG_SURFACE_DTX=m +CONFIG_SURFACE_GPE=m +CONFIG_SURFACE_HOTPLUG=m +CONFIG_SURFACE_PLATFORM_PROFILE=m +CONFIG_SURFACE_PRO3_BUTTON=m +CONFIG_SURFACE_AGGREGATOR=m +CONFIG_SURFACE_AGGREGATOR_BUS=y +# CONFIG_SURFACE_AGGREGATOR_ERROR_INJECTION is not set CONFIG_HAVE_CLK=y -CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y CONFIG_COMMON_CLK_WM831X=m + +# +# Clock driver for ARM Reference designs +# +# CONFIG_ICST is not set +# CONFIG_CLK_SP810 is not set +# end of Clock driver for ARM Reference designs + +# CONFIG_LMK04832 is not set # CONFIG_COMMON_CLK_MAX9485 is not set -CONFIG_COMMON_CLK_SI5341=m +# CONFIG_COMMON_CLK_SI5341 is not set CONFIG_COMMON_CLK_SI5351=m # CONFIG_COMMON_CLK_SI544 is not set # CONFIG_COMMON_CLK_CDCE706 is not set CONFIG_COMMON_CLK_CS2000_CP=m -CONFIG_COMMON_CLK_S2MPS11=m CONFIG_CLK_TWL6040=m CONFIG_COMMON_CLK_PALMAS=m CONFIG_COMMON_CLK_PWM=m +CONFIG_XILINX_VCU=m # CONFIG_HWSPINLOCK is not set # @@ -8481,9 +8614,12 @@ CONFIG_IOMMU_SUPPORT=y # # Generic IOMMU Pagetable Support # +CONFIG_IOMMU_IO_PGTABLE=y # end of Generic IOMMU Pagetable Support # CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_DMA_STRICT is not set +CONFIG_IOMMU_DEFAULT_DMA_LAZY=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_DMA=y CONFIG_AMD_IOMMU=y @@ -8496,12 +8632,12 @@ CONFIG_INTEL_IOMMU_FLOPPY_WA=y # CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set CONFIG_IRQ_REMAP=y CONFIG_HYPERV_IOMMU=y +CONFIG_VIRTIO_IOMMU=m # # Remoteproc drivers # -CONFIG_REMOTEPROC=y -CONFIG_REMOTEPROC_CDEV=y +# CONFIG_REMOTEPROC is not set # end of Remoteproc drivers # @@ -8509,6 +8645,7 @@ CONFIG_REMOTEPROC_CDEV=y # CONFIG_RPMSG=m # CONFIG_RPMSG_CHAR is not set +CONFIG_RPMSG_NS=m CONFIG_RPMSG_QCOM_GLINK=m CONFIG_RPMSG_QCOM_GLINK_RPM=m CONFIG_RPMSG_VIRTIO=m @@ -8533,11 +8670,6 @@ CONFIG_SOUNDWIRE_GENERIC_ALLOCATION=m # # end of Amlogic SoC drivers -# -# Aspeed SoC drivers -# -# end of Aspeed SoC drivers - # # Broadcom SoC drivers # @@ -8553,6 +8685,11 @@ CONFIG_SOUNDWIRE_GENERIC_ALLOCATION=m # # end of i.MX SoC drivers +# +# Enable LiteX SoC Builder specific drivers +# +# end of Enable LiteX SoC Builder specific drivers + # # Qualcomm SoC drivers # @@ -8564,7 +8701,6 @@ CONFIG_QCOM_QMI_HELPERS=m # # Xilinx SoC drivers # -CONFIG_XILINX_VCU=m # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers @@ -8582,14 +8718,13 @@ CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m # # DEVFREQ Drivers # -CONFIG_PM_DEVFREQ_EVENT=y +# CONFIG_PM_DEVFREQ_EVENT is not set CONFIG_EXTCON=y # # Extcon Device Drivers # CONFIG_EXTCON_ADC_JACK=m -# CONFIG_EXTCON_ARIZONA is not set CONFIG_EXTCON_AXP288=m # CONFIG_EXTCON_FSA9480 is not set CONFIG_EXTCON_GPIO=m @@ -8605,6 +8740,7 @@ CONFIG_EXTCON_RT8973A=m CONFIG_EXTCON_SM5502=m CONFIG_EXTCON_USB_GPIO=m CONFIG_EXTCON_USBC_CROS_EC=m +# CONFIG_EXTCON_USBC_TUSB320 is not set CONFIG_MEMORY=y CONFIG_IIO=m CONFIG_IIO_BUFFER=y @@ -8636,10 +8772,13 @@ CONFIG_BMA220=m CONFIG_BMC150_ACCEL=m CONFIG_BMC150_ACCEL_I2C=m CONFIG_BMC150_ACCEL_SPI=m +# CONFIG_BMI088_ACCEL is not set # CONFIG_DA280 is not set # CONFIG_DA311 is not set # CONFIG_DMARD09 is not set # CONFIG_DMARD10 is not set +# CONFIG_FXLS8962AF_I2C is not set +# CONFIG_FXLS8962AF_SPI is not set CONFIG_HID_SENSOR_ACCEL_3D=m # CONFIG_IIO_CROS_EC_ACCEL_LEGACY is not set CONFIG_IIO_ST_ACCEL_3AXIS=m @@ -8660,6 +8799,7 @@ CONFIG_MMA8452=m CONFIG_MXC4005=m CONFIG_MXC6255=m CONFIG_SCA3000=m +# CONFIG_SCA3300 is not set CONFIG_STK8312=m CONFIG_STK8BA50=m # end of Accelerometers @@ -8709,7 +8849,6 @@ CONFIG_MAX1363=m CONFIG_MCP320X=m CONFIG_MCP3422=m # CONFIG_MCP3911 is not set -# CONFIG_MP2629_ADC is not set CONFIG_NAU7802=m CONFIG_PALMAS_GPADC=m CONFIG_QCOM_SPMI_IADC=m @@ -8724,8 +8863,10 @@ CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set CONFIG_TI_ADS1015=m # CONFIG_TI_ADS7950 is not set +# CONFIG_TI_ADS131E08 is not set CONFIG_TI_AM335X_ADC=m # CONFIG_TI_TLC4541 is not set +# CONFIG_TI_TSC2046 is not set CONFIG_TWL4030_MADC=m CONFIG_TWL6030_GPADC=m CONFIG_VIPERBOARD_ADC=m @@ -8744,6 +8885,12 @@ CONFIG_AD8366=m # CONFIG_HMC425 is not set # end of Amplifiers +# +# Capacitance to digital converters +# +CONFIG_AD7150=m +# end of Capacitance to digital converters + # # Chemical Sensors # @@ -8757,7 +8904,9 @@ CONFIG_SCD30_CORE=m CONFIG_SCD30_I2C=m CONFIG_SCD30_SERIAL=m # CONFIG_SENSIRION_SGP30 is not set -# CONFIG_SPS30 is not set +# CONFIG_SENSIRION_SGP40 is not set +# CONFIG_SPS30_I2C is not set +# CONFIG_SPS30_SERIAL is not set CONFIG_VZ89X=m # end of Chemical Sensors @@ -8774,6 +8923,11 @@ CONFIG_HID_SENSOR_IIO_TRIGGER=m CONFIG_IIO_MS_SENSORS_I2C=m +# +# IIO SCMI Sensors +# +# end of IIO SCMI Sensors + # # SSP Sensor Common # @@ -8805,6 +8959,7 @@ CONFIG_AD5755=m CONFIG_AD5758=m CONFIG_AD5761=m CONFIG_AD5764=m +CONFIG_AD5766=m # CONFIG_AD5770R is not set CONFIG_AD5791=m CONFIG_AD7303=m @@ -8919,6 +9074,7 @@ CONFIG_INV_MPU6050_IIO=m CONFIG_INV_MPU6050_I2C=m CONFIG_INV_MPU6050_SPI=m # CONFIG_IIO_ST_LSM6DSX is not set +# CONFIG_IIO_ST_LSM9DS0 is not set # end of Inertial measurement units CONFIG_IIO_ADIS_LIB=m @@ -8944,7 +9100,6 @@ CONFIG_CM36651=m CONFIG_IIO_CROS_EC_LIGHT_PROX=m # CONFIG_GP2AP002 is not set CONFIG_GP2AP020A00F=m -# CONFIG_IQS621_ALS is not set CONFIG_SENSORS_ISL29018=m CONFIG_SENSORS_ISL29028=m CONFIG_ISL29125=m @@ -8969,6 +9124,7 @@ CONFIG_TCS3414=m CONFIG_TCS3472=m CONFIG_SENSORS_TSL2563=m CONFIG_TSL2583=m +# CONFIG_TSL2591 is not set # CONFIG_TSL2772 is not set CONFIG_TSL4531=m CONFIG_US5182D=m @@ -8999,6 +9155,7 @@ CONFIG_SENSORS_HMC5843_I2C=m CONFIG_SENSORS_HMC5843_SPI=m # CONFIG_SENSORS_RM3100_I2C is not set # CONFIG_SENSORS_RM3100_SPI is not set +# CONFIG_YAMAHA_YAS530 is not set # end of Magnetometer sensors # @@ -9025,12 +9182,13 @@ CONFIG_IIO_SYSFS_TRIGGER=m # # Linear and angular position sensors # -# CONFIG_IQS624_POS is not set +CONFIG_HID_SENSOR_CUSTOM_INTEL_HINGE=m # end of Linear and angular position sensors # # Digital potentiometers # +# CONFIG_AD5110 is not set # CONFIG_AD5272 is not set CONFIG_DS1803=m # CONFIG_MAX5432 is not set @@ -9083,6 +9241,7 @@ CONFIG_AS3935=m # # Proximity and distance sensors # +CONFIG_CROS_EC_MKBP_PROXIMITY=m # CONFIG_ISL29501 is not set CONFIG_LIDAR_LITE_V2=m # CONFIG_MB1232 is not set @@ -9106,7 +9265,6 @@ CONFIG_AD2S1200=m # # Temperature sensors # -# CONFIG_IQS620AT_TEMP is not set # CONFIG_LTC2983 is not set # CONFIG_MAXIM_THERMOCOUPLE is not set CONFIG_HID_SENSOR_TEMP=m @@ -9114,6 +9272,7 @@ CONFIG_MLX90614=m CONFIG_MLX90632=m CONFIG_TMP006=m # CONFIG_TMP007 is not set +# CONFIG_TMP117 is not set CONFIG_TSYS01=m CONFIG_TSYS02D=m # CONFIG_MAX31856 is not set @@ -9124,6 +9283,7 @@ CONFIG_NTB=m CONFIG_NTB_AMD=m CONFIG_NTB_IDT=m CONFIG_NTB_INTEL=m +CONFIG_NTB_EPF=m # CONFIG_NTB_SWITCHTEC is not set CONFIG_NTB_PINGPONG=m CONFIG_NTB_TOOL=m @@ -9152,7 +9312,7 @@ CONFIG_PWM_SYSFS=y # CONFIG_PWM_DEBUG is not set CONFIG_PWM_CRC=y CONFIG_PWM_CROS_EC=m -CONFIG_PWM_IQS620A=m +CONFIG_PWM_DWC=m CONFIG_PWM_LP3943=m CONFIG_PWM_LPSS=m CONFIG_PWM_LPSS_PCI=m @@ -9169,13 +9329,14 @@ CONFIG_MADERA_IRQ=m # CONFIG_IPACK_BUS is not set CONFIG_RESET_CONTROLLER=y -# CONFIG_RESET_TI_SYSCON is not set +CONFIG_RESET_TI_SYSCON=m # # PHY Subsystem # CONFIG_GENERIC_PHY=y CONFIG_USB_LGM_PHY=m +CONFIG_PHY_CAN_TRANSCEIVER=m CONFIG_BCM_KONA_USB2_PHY=m CONFIG_PHY_PXA_28NM_HSIC=m CONFIG_PHY_PXA_28NM_USB2=m @@ -9191,6 +9352,7 @@ CONFIG_POWERCAP=y CONFIG_INTEL_RAPL_CORE=m CONFIG_INTEL_RAPL=m CONFIG_IDLE_INJECT=y +CONFIG_DTPM=y # CONFIG_MCB is not set # @@ -9202,6 +9364,7 @@ CONFIG_RAS=y # CONFIG_RAS_CEC is not set CONFIG_USB4=m # CONFIG_USB4_DEBUGFS_WRITE is not set +# CONFIG_USB4_DMA_TEST is not set # # Android @@ -9228,6 +9391,7 @@ CONFIG_DEV_DAX_PMEM_COMPAT=m CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y CONFIG_NVMEM_SPMI_SDAM=m +# CONFIG_NVMEM_RMEM is not set # # HW tracing support @@ -9269,11 +9433,12 @@ CONFIG_PM_OPP=y CONFIG_UNISYS_VISORBUS=m # CONFIG_SIOX is not set # CONFIG_SLIMBUS is not set -CONFIG_INTERCONNECT=y -CONFIG_COUNTER=m +# CONFIG_INTERCONNECT is not set +# CONFIG_COUNTER is not set CONFIG_MOST=m CONFIG_MOST_USB_HDM=m CONFIG_MOST_CDEV=m +CONFIG_MOST_SND=m # end of Device Drivers # @@ -9337,20 +9502,20 @@ CONFIG_F2FS_FS_XATTR=y CONFIG_F2FS_FS_POSIX_ACL=y CONFIG_F2FS_FS_SECURITY=y # CONFIG_F2FS_CHECK_FS is not set -CONFIG_F2FS_IO_TRACE=y # CONFIG_F2FS_FAULT_INJECTION is not set CONFIG_F2FS_FS_COMPRESSION=y CONFIG_F2FS_FS_LZO=y -CONFIG_F2FS_FS_LZ4=y -CONFIG_F2FS_FS_ZSTD=y CONFIG_F2FS_FS_LZORLE=y +CONFIG_F2FS_FS_LZ4=y +CONFIG_F2FS_FS_LZ4HC=y +CONFIG_F2FS_FS_ZSTD=y +# CONFIG_F2FS_IOSTAT is not set CONFIG_FS_DAX=y CONFIG_FS_DAX_PMD=y CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y CONFIG_EXPORTFS_BLOCK_OPS=y CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y CONFIG_FS_ENCRYPTION=y CONFIG_FS_ENCRYPTION_ALGS=y CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y @@ -9368,13 +9533,13 @@ CONFIG_QUOTA_TREE=y CONFIG_QFMT_V1=m CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y -CONFIG_AUTOFS4_FS=y -CONFIG_AUTOFS_FS=y +CONFIG_AUTOFS4_FS=m +CONFIG_AUTOFS_FS=m CONFIG_FUSE_FS=m CONFIG_CUSE=m CONFIG_VIRTIO_FS=m CONFIG_FUSE_DAX=y -CONFIG_OVERLAY_FS=y +CONFIG_OVERLAY_FS=m # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # CONFIG_OVERLAY_FS_INDEX is not set @@ -9384,20 +9549,19 @@ CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y # # Caches # +CONFIG_NETFS_SUPPORT=m +CONFIG_NETFS_STATS=y CONFIG_FSCACHE=m CONFIG_FSCACHE_STATS=y -# CONFIG_FSCACHE_HISTOGRAM is not set CONFIG_FSCACHE_DEBUG=y -# CONFIG_FSCACHE_OBJECT_LIST is not set CONFIG_CACHEFILES=m CONFIG_CACHEFILES_DEBUG=y -# CONFIG_CACHEFILES_HISTOGRAM is not set # end of Caches # # CD-ROM/DVD Filesystems # -CONFIG_ISO9660_FS=y +CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m @@ -9410,13 +9574,17 @@ CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 -CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" CONFIG_FAT_DEFAULT_UTF8=y CONFIG_EXFAT_FS=m CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" CONFIG_NTFS_FS=m # CONFIG_NTFS_DEBUG is not set # CONFIG_NTFS_RW is not set +CONFIG_NTFS3_FS=m +# CONFIG_NTFS3_64BIT_CLUSTER is not set +CONFIG_NTFS3_LZX_XPRESS=y +# CONFIG_NTFS3_FS_POSIX_ACL is not set # end of DOS/FAT/EXFAT/NT Filesystems # @@ -9439,10 +9607,12 @@ CONFIG_TMPFS_XATTR=y CONFIG_TMPFS_INODE64=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y +CONFIG_HUGETLB_PAGE_FREE_VMEMMAP=y +# CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON is not set CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y -CONFIG_CONFIGFS_FS=y -CONFIG_EFIVAR_FS=y +CONFIG_CONFIGFS_FS=m +CONFIG_EFIVAR_FS=m # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y @@ -9451,7 +9621,7 @@ CONFIG_ADFS_FS=m # CONFIG_ADFS_FS_RW is not set CONFIG_AFFS_FS=m CONFIG_ECRYPT_FS=m -CONFIG_ECRYPT_FS_MESSAGING=y +# CONFIG_ECRYPT_FS_MESSAGING is not set CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m CONFIG_BEFS_FS=m @@ -9509,6 +9679,7 @@ CONFIG_ROMFS_BACKED_BY_BOTH=y CONFIG_ROMFS_ON_BLOCK=y CONFIG_ROMFS_ON_MTD=y CONFIG_PSTORE=y +CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240 CONFIG_PSTORE_DEFLATE_COMPRESS=m CONFIG_PSTORE_LZO_COMPRESS=m CONFIG_PSTORE_LZ4_COMPRESS=m @@ -9523,9 +9694,9 @@ CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y # CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set # CONFIG_PSTORE_ZSTD_COMPRESS_DEFAULT is not set CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" -CONFIG_PSTORE_CONSOLE=y -CONFIG_PSTORE_PMSG=y -CONFIG_PSTORE_FTRACE=y +# CONFIG_PSTORE_CONSOLE is not set +# CONFIG_PSTORE_PMSG is not set +# CONFIG_PSTORE_FTRACE is not set CONFIG_PSTORE_RAM=m CONFIG_SYSV_FS=m CONFIG_UFS_FS=m @@ -9538,28 +9709,24 @@ CONFIG_EROFS_FS_POSIX_ACL=y # CONFIG_EROFS_FS_SECURITY is not set # CONFIG_EROFS_FS_ZIP is not set CONFIG_VBOXSF_FS=m -CONFIG_AUFS_FS=y -CONFIG_AUFS_BRANCH_MAX_127=y -# CONFIG_AUFS_BRANCH_MAX_511 is not set +CONFIG_AUFS_FS=m +# CONFIG_AUFS_BRANCH_MAX_127 is not set +CONFIG_AUFS_BRANCH_MAX_511=y # CONFIG_AUFS_BRANCH_MAX_1023 is not set # CONFIG_AUFS_BRANCH_MAX_32767 is not set CONFIG_AUFS_SBILIST=y -CONFIG_AUFS_HNOTIFY=y -CONFIG_AUFS_HFSNOTIFY=y -CONFIG_AUFS_EXPORT=y -CONFIG_AUFS_INO_T_64=y -CONFIG_AUFS_XATTR=y -CONFIG_AUFS_FHSM=y -CONFIG_AUFS_RDU=y +# CONFIG_AUFS_HNOTIFY is not set +# CONFIG_AUFS_EXPORT is not set +# CONFIG_AUFS_XATTR is not set +# CONFIG_AUFS_FHSM is not set +# CONFIG_AUFS_RDU is not set # CONFIG_AUFS_DIRREN is not set CONFIG_AUFS_SHWH=y -CONFIG_AUFS_BR_RAMFS=y -CONFIG_AUFS_BR_FUSE=y -CONFIG_AUFS_POLL=y +# CONFIG_AUFS_BR_RAMFS is not set +# CONFIG_AUFS_BR_FUSE is not set CONFIG_AUFS_BR_HFSPLUS=y CONFIG_AUFS_BDEV_LOOP=y -CONFIG_AUFS_DEBUG=y -CONFIG_AUFS_MAGIC_SYSRQ=y +# CONFIG_AUFS_DEBUG is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=m CONFIG_NFS_V2=m @@ -9597,6 +9764,7 @@ CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=m CONFIG_NFS_COMMON=y +CONFIG_NFS_V4_2_SSC_HELPER=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_SUNRPC_BACKCHANNEL=y @@ -9612,7 +9780,6 @@ CONFIG_CEPH_FS_SECURITY_LABEL=y CONFIG_CIFS=m CONFIG_CIFS_STATS2=y CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y -CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y @@ -9620,8 +9787,14 @@ CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DFS_UPCALL=y +CONFIG_CIFS_SWN_UPCALL=y # CONFIG_CIFS_SMB_DIRECT is not set -CONFIG_CIFS_FSCACHE=y +# CONFIG_CIFS_FSCACHE is not set +CONFIG_SMB_SERVER=m +CONFIG_SMB_SERVER_SMBDIRECT=y +CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN=y +CONFIG_SMB_SERVER_KERBEROS5=y +CONFIG_SMBFS_COMMON=m CONFIG_CODA_FS=m CONFIG_AFS_FS=m # CONFIG_AFS_DEBUG is not set @@ -9683,7 +9856,7 @@ CONFIG_NLS_MAC_ROMANIAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_DLM=m -CONFIG_DLM_DEBUG=y +# CONFIG_DLM_DEBUG is not set # CONFIG_UNICODE is not set CONFIG_IO_WQ=y # end of File systems @@ -9697,7 +9870,6 @@ CONFIG_KEYS=y CONFIG_TRUSTED_KEYS=m CONFIG_ENCRYPTED_KEYS=y # CONFIG_KEY_DH_OPERATIONS is not set -# CONFIG_KEY_NOTIFICATIONS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y @@ -9707,30 +9879,43 @@ CONFIG_PAGE_TABLE_ISOLATION=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_PATH=y CONFIG_INTEL_TXT=y +CONFIG_LSM_MMAP_MIN_ADDR=65536 CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y CONFIG_HARDENED_USERCOPY=y CONFIG_HARDENED_USERCOPY_FALLBACK=y # CONFIG_HARDENED_USERCOPY_PAGESPAN is not set CONFIG_FORTIFY_SOURCE=y # CONFIG_STATIC_USERMODEHELPER is not set -# CONFIG_SECURITY_SELINUX is not set +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_SELINUX_BOOTPARAM=y +# CONFIG_SECURITY_SELINUX_DISABLE is not set +CONFIG_SECURITY_SELINUX_DEVELOP=y +# CONFIG_SECURITY_SELINUX_AVC_STATS is not set +CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=0 +CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 +CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 # CONFIG_SECURITY_SMACK is not set -# CONFIG_SECURITY_TOMOYO is not set -CONFIG_SECURITY_APPARMOR=y -CONFIG_SECURITY_APPARMOR_HASH=y -CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y -# CONFIG_SECURITY_APPARMOR_DEBUG is not set +CONFIG_SECURITY_TOMOYO=y +CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048 +CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024 +# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set +CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init" +CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init" +# CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set +# CONFIG_SECURITY_APPARMOR is not set # CONFIG_SECURITY_LOADPIN is not set # CONFIG_SECURITY_YAMA is not set # CONFIG_SECURITY_SAFESETID is not set # CONFIG_SECURITY_LOCKDOWN_LSM is not set +CONFIG_SECURITY_LANDLOCK=y CONFIG_INTEGRITY=y # CONFIG_INTEGRITY_SIGNATURE is not set CONFIG_INTEGRITY_AUDIT=y # CONFIG_IMA is not set # CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set # CONFIG_EVM is not set -CONFIG_DEFAULT_SECURITY_APPARMOR=y +CONFIG_DEFAULT_SECURITY_SELINUX=y +# CONFIG_DEFAULT_SECURITY_TOMOYO is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_LSM="" @@ -9748,6 +9933,8 @@ CONFIG_INIT_STACK_NONE=y # CONFIG_GCC_PLUGIN_STACKLEAK is not set # CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set # CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y +# CONFIG_ZERO_CALL_USED_REGS is not set # end of Memory initialization # end of Kernel hardening options # end of Security options @@ -9783,15 +9970,14 @@ CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=m CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -CONFIG_CRYPTO_GF128MUL=y +CONFIG_CRYPTO_GF128MUL=m CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_NULL2=y CONFIG_CRYPTO_PCRYPT=m -CONFIG_CRYPTO_CRYPTD=y +CONFIG_CRYPTO_CRYPTD=m CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_SIMD=m -CONFIG_CRYPTO_GLUE_HELPER_X86=m CONFIG_CRYPTO_ENGINE=m # @@ -9801,6 +9987,7 @@ CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_DH=m CONFIG_CRYPTO_ECC=m CONFIG_CRYPTO_ECDH=m +CONFIG_CRYPTO_ECDSA=m CONFIG_CRYPTO_ECRDSA=m CONFIG_CRYPTO_SM2=m CONFIG_CRYPTO_CURVE25519=m @@ -9825,8 +10012,8 @@ CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_ECB=y -CONFIG_CRYPTO_LRW=y -# CONFIG_CRYPTO_OFB is not set +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XTS=y CONFIG_CRYPTO_KEYWRAP=m @@ -9849,7 +10036,7 @@ CONFIG_CRYPTO_VMAC=m # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m -CONFIG_CRYPTO_CRC32=y +CONFIG_CRYPTO_CRC32=m CONFIG_CRYPTO_CRC32_PCLMUL=m CONFIG_CRYPTO_XXHASH=y CONFIG_CRYPTO_BLAKE2B=y @@ -9863,11 +10050,8 @@ CONFIG_CRYPTO_POLY1305_X86_64=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m -CONFIG_CRYPTO_RMD128=m CONFIG_CRYPTO_RMD160=m -CONFIG_CRYPTO_RMD256=m -CONFIG_CRYPTO_RMD320=m -CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA1=m CONFIG_CRYPTO_SHA1_SSSE3=m CONFIG_CRYPTO_SHA256_SSSE3=m CONFIG_CRYPTO_SHA512_SSSE3=m @@ -9876,7 +10060,6 @@ CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_SHA3=m CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_STREEBOG=m -CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m @@ -9904,7 +10087,6 @@ CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_DES3_EDE_X86_64=m CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m -CONFIG_CRYPTO_SALSA20=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_X86_64=m CONFIG_CRYPTO_SEED=m @@ -9913,6 +10095,8 @@ CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m CONFIG_CRYPTO_SERPENT_AVX_X86_64=m CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m CONFIG_CRYPTO_SM4=m +CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64=m +CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_TWOFISH_COMMON=m @@ -9923,7 +10107,7 @@ CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m # # Compression # -CONFIG_CRYPTO_DEFLATE=y +CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_LZO=y CONFIG_CRYPTO_842=y CONFIG_CRYPTO_LZ4=m @@ -9971,6 +10155,7 @@ CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m CONFIG_CRYPTO_LIB_POLY1305=m CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m CONFIG_CRYPTO_LIB_SHA256=y +CONFIG_CRYPTO_LIB_SM4=m CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m @@ -9988,6 +10173,7 @@ CONFIG_CRYPTO_DEV_QAT=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_C3XXX=m CONFIG_CRYPTO_DEV_QAT_C62X=m +CONFIG_CRYPTO_DEV_QAT_4XXX=m CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m @@ -10026,7 +10212,7 @@ CONFIG_BINARY_PRINTF=y CONFIG_RAID6_PQ=y CONFIG_RAID6_PQ_BENCHMARK=y CONFIG_LINEAR_RANGES=y -CONFIG_PACKING=y +# CONFIG_PACKING is not set CONFIG_BITREVERSE=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y @@ -10040,7 +10226,7 @@ CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y CONFIG_ARCH_HAS_FAST_MULTIPLIER=y CONFIG_ARCH_USE_SYM_ANNOTATIONS=y -CONFIG_CRC_CCITT=y +CONFIG_CRC_CCITT=m CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=m @@ -10063,18 +10249,18 @@ CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y -CONFIG_LZ4_COMPRESS=y +CONFIG_LZ4_COMPRESS=m CONFIG_LZ4HC_COMPRESS=m CONFIG_LZ4_DECOMPRESS=y CONFIG_ZSTD_COMPRESS=y CONFIG_ZSTD_DECOMPRESS=y CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y -CONFIG_XZ_DEC_POWERPC=y -CONFIG_XZ_DEC_IA64=y -CONFIG_XZ_DEC_ARM=y -CONFIG_XZ_DEC_ARMTHUMB=y -CONFIG_XZ_DEC_SPARC=y +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_IA64 is not set +# CONFIG_XZ_DEC_ARM is not set +# CONFIG_XZ_DEC_ARMTHUMB is not set +# CONFIG_XZ_DEC_SPARC is not set CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set CONFIG_DECOMPRESS_GZIP=y @@ -10119,6 +10305,7 @@ CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_MAX is not set CONFIG_CMA_ALIGNMENT=8 # CONFIG_DMA_API_DEBUG is not set +# CONFIG_DMA_MAP_BENCHMARK is not set CONFIG_SGL_ALLOC=y CONFIG_IOMMU_HELPER=y CONFIG_CHECK_SIGNATURE=y @@ -10127,7 +10314,6 @@ CONFIG_DQL=y CONFIG_GLOB=y # CONFIG_GLOB_SELFTEST is not set CONFIG_NLATTR=y -CONFIG_LRU_CACHE=m CONFIG_CLZ_TAB=y CONFIG_IRQ_POLL=y CONFIG_MPILIB=y @@ -10150,10 +10336,10 @@ CONFIG_ARCH_STACKWALK=y CONFIG_SBITMAP=y CONFIG_PARMAN=m CONFIG_OBJAGG=m -# CONFIG_STRING_SELFTEST is not set # end of Library routines CONFIG_PLDMFW=y +CONFIG_ASN1_ENCODER=m # # Kernel hacking @@ -10164,6 +10350,7 @@ CONFIG_PLDMFW=y # CONFIG_PRINTK_TIME=y # CONFIG_PRINTK_CALLER is not set +# CONFIG_STACKTRACE_BUILD_ID is not set CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 CONFIG_CONSOLE_LOGLEVEL_QUIET=4 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 @@ -10178,15 +10365,15 @@ CONFIG_DEBUG_BUGVERBOSE=y # Compile-time checks and compiler options # # CONFIG_DEBUG_INFO is not set -CONFIG_ENABLE_MUST_CHECK=y CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y # CONFIG_READABLE_ASM is not set # CONFIG_HEADERS_INSTALL is not set -CONFIG_DEBUG_SECTION_MISMATCH=y +# CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_SECTION_MISMATCH_WARN_ONLY=y -# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_32B is not set +# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set CONFIG_STACK_VALIDATION=y +# CONFIG_VMLINUX_MAP is not set # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # end of Compile-time checks and compiler options @@ -10206,6 +10393,8 @@ CONFIG_HAVE_ARCH_KGDB=y CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y # CONFIG_UBSAN is not set CONFIG_HAVE_ARCH_KCSAN=y +CONFIG_HAVE_KCSAN_COMPILER=y +# CONFIG_KCSAN is not set # end of Generic Kernel Debugging Instruments CONFIG_DEBUG_KERNEL=y @@ -10219,7 +10408,7 @@ CONFIG_DEBUG_MISC=y # CONFIG_PAGE_OWNER is not set # CONFIG_PAGE_POISONING is not set # CONFIG_DEBUG_PAGE_REF is not set -CONFIG_DEBUG_RODATA_TEST=y +# CONFIG_DEBUG_RODATA_TEST is not set CONFIG_ARCH_HAS_DEBUG_WX=y CONFIG_DEBUG_WX=y CONFIG_GENERIC_PTDUMP=y @@ -10240,11 +10429,15 @@ CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y CONFIG_DEBUG_MEMORY_INIT=y CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m # CONFIG_DEBUG_PER_CPU_MAPS is not set +CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y +# CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP is not set CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN_VMALLOC=y CONFIG_CC_HAS_KASAN_GENERIC=y CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y # CONFIG_KASAN is not set +CONFIG_HAVE_ARCH_KFENCE=y +# CONFIG_KFENCE is not set # end of Memory Debugging # CONFIG_DEBUG_SHIRQ is not set @@ -10274,7 +10467,7 @@ CONFIG_SCHED_INFO=y CONFIG_SCHEDSTATS=y # end of Scheduler Debugging -CONFIG_DEBUG_TIMEKEEPING=y +# CONFIG_DEBUG_TIMEKEEPING is not set # # Lock Debugging (spinlocks, mutexes, etc...) @@ -10296,6 +10489,7 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y # CONFIG_CSD_LOCK_WAIT_DEBUG is not set # end of Lock Debugging (spinlocks, mutexes, etc...) +# CONFIG_DEBUG_IRQFLAGS is not set CONFIG_STACKTRACE=y # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set @@ -10324,7 +10518,6 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 # end of RCU Debugging # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set CONFIG_LATENCYTOP=y CONFIG_USER_STACKTRACE_SUPPORT=y @@ -10334,35 +10527,39 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=y +CONFIG_HAVE_OBJTOOL_MCOUNT=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACER_MAX_TRACE=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y CONFIG_CONTEXT_SWITCH_TRACER=y -CONFIG_RING_BUFFER_ALLOW_SWAP=y CONFIG_TRACING=y CONFIG_GENERIC_TRACER=y CONFIG_TRACING_SUPPORT=y CONFIG_FTRACE=y # CONFIG_BOOTTIME_TRACING is not set CONFIG_FUNCTION_TRACER=y -CONFIG_FUNCTION_GRAPH_TRACER=y +# CONFIG_FUNCTION_GRAPH_TRACER is not set CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_FUNCTION_PROFILER=y CONFIG_STACK_TRACER=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_SCHED_TRACER=y # CONFIG_HWLAT_TRACER is not set +# CONFIG_OSNOISE_TRACER is not set +# CONFIG_TIMERLAT_TRACER is not set CONFIG_MMIOTRACE=y CONFIG_FTRACE_SYSCALLS=y CONFIG_TRACER_SNAPSHOT=y -CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y +# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_BLK_DEV_IO_TRACE=y @@ -10374,14 +10571,17 @@ CONFIG_DYNAMIC_EVENTS=y CONFIG_PROBE_EVENTS=y # CONFIG_BPF_KPROBE_OVERRIDE is not set CONFIG_FTRACE_MCOUNT_RECORD=y +CONFIG_FTRACE_MCOUNT_USE_CC=y # CONFIG_SYNTH_EVENTS is not set # CONFIG_HIST_TRIGGERS is not set # CONFIG_TRACE_EVENT_INJECT is not set # CONFIG_TRACEPOINT_BENCHMARK is not set CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_TRACE_EVAL_MAP_FILE is not set +# CONFIG_FTRACE_RECORD_RECURSION is not set # CONFIG_FTRACE_STARTUP_TEST is not set # CONFIG_RING_BUFFER_STARTUP_TEST is not set +# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set # CONFIG_MMIOTRACE_TEST is not set # CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_KPROBE_EVENT_GEN_TEST is not set @@ -10394,12 +10594,10 @@ CONFIG_IO_STRICT_DEVMEM=y # # x86 Debugging # -CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y -CONFIG_EARLY_PRINTK_USB=y -# CONFIG_X86_VERBOSE_BOOTUP is not set +CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y -CONFIG_EARLY_PRINTK_DBGP=y +# CONFIG_EARLY_PRINTK_DBGP is not set # CONFIG_EARLY_PRINTK_USB_XDBC is not set # CONFIG_EFI_PGT_DUMP is not set # CONFIG_DEBUG_TLBFLUSH is not set @@ -10435,22 +10633,23 @@ CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_LKDTM is not set -# CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_MIN_HEAP is not set -# CONFIG_TEST_SORT is not set +# CONFIG_TEST_DIV64 is not set # CONFIG_KPROBES_SANITY_TEST is not set # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_RBTREE_TEST=m # CONFIG_REED_SOLOMON_TEST is not set -# CONFIG_INTERVAL_TREE_TEST is not set +CONFIG_INTERVAL_TREE_TEST=m # CONFIG_PERCPU_TEST is not set -CONFIG_ATOMIC64_SELFTEST=y -CONFIG_ASYNC_RAID6_TEST=m -CONFIG_TEST_HEXDUMP=m +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_STRING_SELFTEST is not set # CONFIG_TEST_STRING_HELPERS is not set # CONFIG_TEST_STRSCPY is not set -CONFIG_TEST_KSTRTOX=y -CONFIG_TEST_PRINTF=m +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_SCANF is not set # CONFIG_TEST_BITMAP is not set # CONFIG_TEST_UUID is not set CONFIG_TEST_XARRAY=m @@ -10478,6 +10677,8 @@ CONFIG_TEST_XARRAY=m # CONFIG_TEST_MEMINIT is not set # CONFIG_TEST_FREE_PAGES is not set # CONFIG_TEST_FPU is not set +# CONFIG_TEST_CLOCKSOURCE_WATCHDOG is not set +CONFIG_ARCH_USE_MEMTEST=y CONFIG_MEMTEST=y # CONFIG_HYPERV_TESTING is not set # end of Kernel Testing and Coverage diff --git a/kernel/kernel/files/patches/linux/patch-5.15.1.xz b/kernel/kernel/files/patches/linux/patch-5.15.1.xz new file mode 100644 index 0000000000000000000000000000000000000000..55e0279d648fca72d22372326843ee69ce961530 GIT binary patch literal 5736 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 a0mLl1iU9z9 arch/x86/Kconfig | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) ---- linux-5.8/arch/arm64/Kconfig.orig 2020-08-05 16:08:02.466740952 +0200 -+++ linux-5.8/arch/arm64/Kconfig 2020-08-05 16:08:13.368741815 +0200 -@@ -1910,3 +1910,5 @@ source "arch/arm64/kvm/Kconfig" - if CRYPTO - source "arch/arm64/crypto/Kconfig" - endif -+ -+source "3rdparty/Kconfig" ---- linux-5.8/Makefile.orig 2020-08-05 16:09:32.265748061 +0200 -+++ linux-5.8/Makefile 2020-08-05 16:10:02.553750458 +0200 -@@ -651,7 +651,7 @@ endif - ifeq ($(KBUILD_EXTMOD),) - # Objects we will link into vmlinux / subdirs we need to visit - core-y := init/ usr/ --drivers-y := drivers/ sound/ -+drivers-y := drivers/ sound/ 3rdparty/ - drivers-$(CONFIG_SAMPLES) += samples/ - drivers-y += net/ virt/ - libs-y := lib/ ---- linux-5.8/arch/x86/Kconfig.orig 2020-08-05 16:10:48.805754119 +0200 -+++ linux-5.8/arch/x86/Kconfig 2020-08-05 16:11:04.602755370 +0200 -@@ -2913,3 +2913,5 @@ source "drivers/firmware/Kconfig" - source "arch/x86/kvm/Kconfig" - - source "arch/x86/Kconfig.assembler" -+ -+source "3rdparty/Kconfig" ---- linux-5.8/arch/arm/Kconfig.orig 2020-08-05 16:12:08.314760413 +0200 -+++ linux-5.8/arch/arm/Kconfig 2020-08-05 16:12:22.786761559 +0200 -@@ -2064,3 +2064,5 @@ source "arch/arm/crypto/Kconfig" +diff -Nurp linux-5.12/arch/arm/Kconfig linux-5.12-3rd/arch/arm/Kconfig +--- linux-5.12/arch/arm/Kconfig 2021-04-25 23:49:08.000000000 +0300 ++++ linux-5.12-3rd/arch/arm/Kconfig 2021-04-26 18:10:06.513775304 +0300 +@@ -2016,3 +2016,5 @@ source "arch/arm/crypto/Kconfig" endif source "arch/arm/Kconfig.assembler" + +source "3rdparty/Kconfig" +diff -Nurp linux-5.12/arch/arm64/Kconfig linux-5.12-3rd/arch/arm64/Kconfig +--- linux-5.12/arch/arm64/Kconfig 2021-04-25 23:49:08.000000000 +0300 ++++ linux-5.12-3rd/arch/arm64/Kconfig 2021-04-26 18:10:06.512775257 +0300 +@@ -1959,3 +1959,5 @@ source "arch/arm64/kvm/Kconfig" + if CRYPTO + source "arch/arm64/crypto/Kconfig" + endif ++ ++source "3rdparty/Kconfig" +diff -Nurp linux-5.12/arch/x86/Kconfig linux-5.12-3rd/arch/x86/Kconfig +--- linux-5.12/arch/x86/Kconfig 2021-04-25 23:49:08.000000000 +0300 ++++ linux-5.12-3rd/arch/x86/Kconfig 2021-04-26 18:10:06.512775257 +0300 +@@ -2909,3 +2909,5 @@ source "drivers/firmware/Kconfig" + source "arch/x86/kvm/Kconfig" + + source "arch/x86/Kconfig.assembler" ++ ++source "3rdparty/Kconfig" +diff -Nurp linux-5.14/Makefile linux-5.14-3rd/Makefile +--- linux-5.14/Makefile ++++ linux-5.14-3rd/Makefile +@@ -670,7 +670,7 @@ endif + ifeq ($(KBUILD_EXTMOD),) + # Objects we will link into vmlinux / subdirs we need to visit + core-y := init/ usr/ arch/$(SRCARCH)/ +-drivers-y := drivers/ sound/ ++drivers-y := drivers/ sound/ 3rdparty/ + drivers-$(CONFIG_SAMPLES) += samples/ + drivers-$(CONFIG_NET) += net/ + drivers-y += virt/ diff --git a/kernel/kernel/files/patches/mageia/3rd-fix-kconfig.patch b/kernel/kernel/files/patches/mageia/3rd-fix-kconfig.patch index 91a12964..783807d7 100644 --- a/kernel/kernel/files/patches/mageia/3rd-fix-kconfig.patch +++ b/kernel/kernel/files/patches/mageia/3rd-fix-kconfig.patch @@ -8,7 +8,7 @@ diff -up ./3rdparty/rtl8723de/Kconfig.tv ./3rdparty/rtl8723de/Kconfig - ---help--- + help Help message of RTL8723DE - + diff -up ./3rdparty/rtl8821ce/Kconfig.tv ./3rdparty/rtl8821ce/Kconfig --- ./3rdparty/rtl8821ce/Kconfig.tv 2020-10-13 16:09:11.157856145 +0200 +++ ./3rdparty/rtl8821ce/Kconfig 2020-10-13 20:58:17.242118685 +0200 @@ -19,7 +19,7 @@ diff -up ./3rdparty/rtl8821ce/Kconfig.tv ./3rdparty/rtl8821ce/Kconfig - ---help--- + help Help message of RTL8821CE - + diff -up ./3rdparty/viahss/Kconfig.tv ./3rdparty/viahss/Kconfig --- ./3rdparty/viahss/Kconfig.tv 2020-10-13 21:02:44.844168369 +0200 +++ ./3rdparty/viahss/Kconfig 2020-10-13 20:59:19.875488718 +0200 diff --git a/kernel/kernel/files/patches/mageia/3rd-rtl8812au-kernel-5.12.patch b/kernel/kernel/files/patches/mageia/3rd-rtl8812au-kernel-5.12.patch new file mode 100644 index 00000000..c53561cf --- /dev/null +++ b/kernel/kernel/files/patches/mageia/3rd-rtl8812au-kernel-5.12.patch @@ -0,0 +1,12 @@ +diff -urp linux/3rdparty/rtl8812au.orig/os_dep/linux/recv_linux.c linux/3rdparty/rtl8812au/os_dep/linux/recv_linux.c +--- linux/3rdparty/rtl8812au.orig/os_dep/linux/recv_linux.c 2021-04-26 18:35:37.411027594 +0300 ++++ linux/3rdparty/rtl8812au/os_dep/linux/recv_linux.c 2021-04-26 18:53:13.502814526 +0300 +@@ -353,7 +353,7 @@ static int napi_recv(_adapter *padapter, + + rx_ok = _FALSE; + +-#ifdef CONFIG_RTW_GRO ++#if defined(CONFIG_RTW_GRO) && LINUX_VERSION_CODE < KERNEL_VERSION(5, 12, 0) + if (pregistrypriv->en_gro) { + if (rtw_napi_gro_receive(&padapter->napi, pskb) != GRO_DROP) + rx_ok = _TRUE; diff --git a/kernel/kernel/files/patches/mageia/3rd-rtl8812au-kernel-5.15.patch b/kernel/kernel/files/patches/mageia/3rd-rtl8812au-kernel-5.15.patch new file mode 100644 index 00000000..86a002fe --- /dev/null +++ b/kernel/kernel/files/patches/mageia/3rd-rtl8812au-kernel-5.15.patch @@ -0,0 +1,66 @@ + +From: +https://github.com/aircrack-ng/rtl8812au/commit/47a38b7c736dd9e9baac9eb07a6dceb83429fb49 + +diff -Nurp linux-5.15/3rdparty/rtl8812au.orig/core/rtw_br_ext.c linux-5.15/3rdparty/rtl8812au/core/rtw_br_ext.c +--- linux-5.15/3rdparty/rtl8812au.orig/core/rtw_br_ext.c 2021-11-08 23:40:48.236272741 +0200 ++++ linux-5.15/3rdparty/rtl8812au/core/rtw_br_ext.c 2021-11-08 23:49:12.118046953 +0200 +@@ -17,7 +17,10 @@ + #ifdef __KERNEL__ + #include + #include ++ #include ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 15, 0) + #include ++#endif + #include + #include + #include +@@ -169,6 +172,7 @@ static __inline__ void __nat25_generate_ + } + + ++#ifdef _NET_INET_IPX_H_ + static __inline__ void __nat25_generate_ipx_network_addr_with_node(unsigned char *networkAddr, + unsigned int *ipxNetAddr, unsigned char *ipxNodeAddr) + { +@@ -189,6 +193,7 @@ static __inline__ void __nat25_generate_ + memcpy(networkAddr + 1, (unsigned char *)ipxNetAddr, 4); + memcpy(networkAddr + 5, (unsigned char *)ipxSocketAddr, 2); + } ++#endif + + + static __inline__ void __nat25_generate_apple_network_addr(unsigned char *networkAddr, +@@ -330,6 +335,7 @@ static __inline__ int __nat25_network_ha + x = networkAddr[7] ^ networkAddr[8] ^ networkAddr[9] ^ networkAddr[10]; + + return x & (NAT25_HASH_SIZE - 1); ++#ifdef _NET_INET_IPX_H_ + } else if (networkAddr[0] == NAT25_IPX) { + unsigned long x; + +@@ -337,6 +343,7 @@ static __inline__ int __nat25_network_ha + networkAddr[6] ^ networkAddr[7] ^ networkAddr[8] ^ networkAddr[9] ^ networkAddr[10]; + + return x & (NAT25_HASH_SIZE - 1); ++#endif + } else if (networkAddr[0] == NAT25_APPLE) { + unsigned long x; + +@@ -889,6 +896,7 @@ int nat25_db_handle(_adapter *priv, stru + } + } + ++#ifdef _NET_INET_IPX_H_ + /*---------------------------------------------------*/ + /* Handle IPX and Apple Talk frame */ + /*---------------------------------------------------*/ +@@ -1109,6 +1117,7 @@ int nat25_db_handle(_adapter *priv, stru + + return -1; + } ++#endif + + /*---------------------------------------------------*/ + /* Handle PPPoE frame */ diff --git a/kernel/kernel/files/patches/mageia/3rd-rtl8821ce-kernel-5.12.patch b/kernel/kernel/files/patches/mageia/3rd-rtl8821ce-kernel-5.12.patch new file mode 100644 index 00000000..f23766d9 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/3rd-rtl8821ce-kernel-5.12.patch @@ -0,0 +1,12 @@ +diff -urp linux/3rdparty/rtl8821ce.orig/os_dep/linux/recv_linux.c linux/3rdparty/rtl8821ce/os_dep/linux/recv_linux.c +--- linux/3rdparty/rtl8821ce.orig/os_dep/linux/recv_linux.c 2021-04-26 18:35:37.690041052 +0300 ++++ linux/3rdparty/rtl8821ce/os_dep/linux/recv_linux.c 2021-04-26 18:53:23.534295732 +0300 +@@ -353,7 +353,7 @@ static int napi_recv(_adapter *padapter, + + rx_ok = _FALSE; + +-#ifdef CONFIG_RTW_GRO ++#if defined(CONFIG_RTW_GRO) && LINUX_VERSION_CODE < KERNEL_VERSION(5, 12, 0) + if (pregistrypriv->en_gro) { + if (rtw_napi_gro_receive(&padapter->napi, pskb) != GRO_DROP) + rx_ok = _TRUE; diff --git a/kernel/kernel/files/patches/mageia/3rd-rtl8821ce-kernel-5.15.patch b/kernel/kernel/files/patches/mageia/3rd-rtl8821ce-kernel-5.15.patch new file mode 100644 index 00000000..2acf7719 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/3rd-rtl8821ce-kernel-5.15.patch @@ -0,0 +1,66 @@ + +From: +https://github.com/aircrack-ng/rtl8812au/commit/47a38b7c736dd9e9baac9eb07a6dceb83429fb49 + +diff -Nurp linux-5.15/3rdparty/rtl8821ce.orig/core/rtw_br_ext.c linux-5.15/3rdparty/rtl8821ce/core/rtw_br_ext.c +--- linux-5.15/3rdparty/rtl8821ce.orig/core/rtw_br_ext.c 2021-11-08 23:40:48.236272741 +0200 ++++ linux-5.15/3rdparty/rtl8821ce/core/rtw_br_ext.c 2021-11-08 23:49:12.118046953 +0200 +@@ -17,7 +17,10 @@ + #ifdef __KERNEL__ + #include + #include ++ #include ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 15, 0) + #include ++#endif + #include + #include + #include +@@ -169,6 +172,7 @@ static __inline__ void __nat25_generate_ + } + + ++#ifdef _NET_INET_IPX_H_ + static __inline__ void __nat25_generate_ipx_network_addr_with_node(unsigned char *networkAddr, + unsigned int *ipxNetAddr, unsigned char *ipxNodeAddr) + { +@@ -189,6 +193,7 @@ static __inline__ void __nat25_generate_ + memcpy(networkAddr + 1, (unsigned char *)ipxNetAddr, 4); + memcpy(networkAddr + 5, (unsigned char *)ipxSocketAddr, 2); + } ++#endif + + + static __inline__ void __nat25_generate_apple_network_addr(unsigned char *networkAddr, +@@ -330,6 +335,7 @@ static __inline__ int __nat25_network_ha + x = networkAddr[7] ^ networkAddr[8] ^ networkAddr[9] ^ networkAddr[10]; + + return x & (NAT25_HASH_SIZE - 1); ++#ifdef _NET_INET_IPX_H_ + } else if (networkAddr[0] == NAT25_IPX) { + unsigned long x; + +@@ -337,6 +343,7 @@ static __inline__ int __nat25_network_ha + networkAddr[6] ^ networkAddr[7] ^ networkAddr[8] ^ networkAddr[9] ^ networkAddr[10]; + + return x & (NAT25_HASH_SIZE - 1); ++#endif + } else if (networkAddr[0] == NAT25_APPLE) { + unsigned long x; + +@@ -889,6 +896,7 @@ int nat25_db_handle(_adapter *priv, stru + } + } + ++#ifdef _NET_INET_IPX_H_ + /*---------------------------------------------------*/ + /* Handle IPX and Apple Talk frame */ + /*---------------------------------------------------*/ +@@ -1109,6 +1117,7 @@ int nat25_db_handle(_adapter *priv, stru + + return -1; + } ++#endif + + /*---------------------------------------------------*/ + /* Handle PPPoE frame */ diff --git a/kernel/kernel/files/patches/mageia/fs-aufs5.15-symbol-exports.patch b/kernel/kernel/files/patches/mageia/fs-aufs5.15-symbol-exports.patch new file mode 100644 index 00000000..4f5b3d84 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/fs-aufs5.15-symbol-exports.patch @@ -0,0 +1,284 @@ + + fs/dcache.c | 2 ++ + fs/exec.c | 1 + + fs/fcntl.c | 1 + + fs/file_table.c | 2 ++ + fs/inode.c | 1 + + fs/namespace.c | 3 +++ + fs/notify/group.c | 1 + + fs/open.c | 1 + + fs/read_write.c | 2 ++ + fs/splice.c | 2 ++ + fs/sync.c | 1 + + fs/xattr.c | 1 + + kernel/locking/lockdep.c | 1 + + kernel/task_work.c | 1 + + security/security.c | 8 ++++++++ + 15 files changed, 28 insertions(+) + +diff -Nurp linux-5.15.1-aufs/fs/dcache.c linux-5.15.1-aufs-mod/fs/dcache.c +--- linux-5.15.1-aufs/fs/dcache.c 2021-11-08 23:01:48.275645778 +0200 ++++ linux-5.15.1-aufs-mod/fs/dcache.c 2021-11-08 23:02:45.270309130 +0200 +@@ -1425,6 +1425,7 @@ rename_retry: + seq = 1; + goto again; + } ++EXPORT_SYMBOL_GPL(d_walk); + + struct check_mount { + struct vfsmount *mnt; +@@ -2970,6 +2971,7 @@ void d_exchange(struct dentry *dentry1, + + write_sequnlock(&rename_lock); + } ++EXPORT_SYMBOL_GPL(d_exchange); + + /** + * d_ancestor - search for an ancestor +diff -Nurp linux-5.15.1-aufs/fs/exec.c linux-5.15.1-aufs-mod/fs/exec.c +--- linux-5.15.1-aufs/fs/exec.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/fs/exec.c 2021-11-08 23:02:45.270309130 +0200 +@@ -111,6 +111,7 @@ bool path_noexec(const struct path *path + return (path->mnt->mnt_flags & MNT_NOEXEC) || + (path->mnt->mnt_sb->s_iflags & SB_I_NOEXEC); + } ++EXPORT_SYMBOL_GPL(path_noexec); + + #ifdef CONFIG_USELIB + /* +diff -Nurp linux-5.15.1-aufs/fs/fcntl.c linux-5.15.1-aufs-mod/fs/fcntl.c +--- linux-5.15.1-aufs/fs/fcntl.c 2021-11-08 23:01:48.275645778 +0200 ++++ linux-5.15.1-aufs-mod/fs/fcntl.c 2021-11-08 23:02:45.270309130 +0200 +@@ -86,6 +86,7 @@ int setfl(int fd, struct file *filp, uns + out: + return error; + } ++EXPORT_SYMBOL_GPL(setfl); + + static void f_modown(struct file *filp, struct pid *pid, enum pid_type type, + int force) +diff -Nurp linux-5.15.1-aufs/fs/file_table.c linux-5.15.1-aufs-mod/fs/file_table.c +--- linux-5.15.1-aufs/fs/file_table.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/fs/file_table.c 2021-11-08 23:02:45.270309130 +0200 +@@ -161,6 +161,7 @@ over: + } + return ERR_PTR(-ENFILE); + } ++EXPORT_SYMBOL_GPL(alloc_empty_file); + + /* + * Variant of alloc_empty_file() that doesn't check and modify nr_files. +@@ -375,6 +376,7 @@ void __fput_sync(struct file *file) + } + + EXPORT_SYMBOL(fput); ++EXPORT_SYMBOL_GPL(__fput_sync); + + void __init files_init(void) + { +diff -Nurp linux-5.15.1-aufs/fs/inode.c linux-5.15.1-aufs-mod/fs/inode.c +--- linux-5.15.1-aufs/fs/inode.c 2021-11-08 23:01:48.275645778 +0200 ++++ linux-5.15.1-aufs-mod/fs/inode.c 2021-11-08 23:02:45.270309130 +0200 +@@ -1788,6 +1788,7 @@ int update_time(struct inode *inode, str + return inode->i_op->update_time(inode, time, flags); + return generic_update_time(inode, time, flags); + } ++EXPORT_SYMBOL_GPL(update_time); + + /** + * atime_needs_update - update the access time +diff -Nurp linux-5.15.1-aufs/fs/namespace.c linux-5.15.1-aufs-mod/fs/namespace.c +--- linux-5.15.1-aufs/fs/namespace.c 2021-11-08 23:01:48.276645825 +0200 ++++ linux-5.15.1-aufs-mod/fs/namespace.c 2021-11-08 23:02:45.271309177 +0200 +@@ -439,6 +439,7 @@ void __mnt_drop_write(struct vfsmount *m + mnt_dec_writers(real_mount(mnt)); + preempt_enable(); + } ++EXPORT_SYMBOL_GPL(__mnt_drop_write); + + /** + * mnt_drop_write - give up write access to a mount +@@ -813,6 +814,7 @@ int is_current_mnt_ns(struct vfsmount *m + { + return check_mnt(real_mount(mnt)); + } ++EXPORT_SYMBOL_GPL(is_current_mnt_ns); + + /* + * vfsmount lock must be held for write +@@ -2011,6 +2013,7 @@ int iterate_mounts(int (*f)(struct vfsmo + } + return 0; + } ++EXPORT_SYMBOL_GPL(iterate_mounts); + + static void lock_mnt_tree(struct mount *mnt) + { +diff -Nurp linux-5.15.1-aufs/fs/notify/group.c linux-5.15.1-aufs-mod/fs/notify/group.c +--- linux-5.15.1-aufs/fs/notify/group.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/fs/notify/group.c 2021-11-08 23:02:45.271309177 +0200 +@@ -100,6 +100,7 @@ void fsnotify_get_group(struct fsnotify_ + { + refcount_inc(&group->refcnt); + } ++EXPORT_SYMBOL_GPL(fsnotify_get_group); + + /* + * Drop a reference to a group. Free it if it's through. +diff -Nurp linux-5.15.1-aufs/fs/open.c linux-5.15.1-aufs-mod/fs/open.c +--- linux-5.15.1-aufs/fs/open.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/fs/open.c 2021-11-08 23:02:45.271309177 +0200 +@@ -65,6 +65,7 @@ int do_truncate(struct user_namespace *m + inode_unlock(dentry->d_inode); + return ret; + } ++EXPORT_SYMBOL_GPL(do_truncate); + + long vfs_truncate(const struct path *path, loff_t length) + { +diff -Nurp linux-5.15.1-aufs/fs/read_write.c linux-5.15.1-aufs-mod/fs/read_write.c +--- linux-5.15.1-aufs/fs/read_write.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/fs/read_write.c 2021-11-08 23:02:45.271309177 +0200 +@@ -492,6 +492,7 @@ ssize_t vfs_read(struct file *file, char + inc_syscr(current); + return ret; + } ++EXPORT_SYMBOL_GPL(vfs_read); + + static ssize_t new_sync_write(struct file *filp, const char __user *buf, size_t len, loff_t *ppos) + { +@@ -602,6 +603,7 @@ ssize_t vfs_write(struct file *file, con + file_end_write(file); + return ret; + } ++EXPORT_SYMBOL_GPL(vfs_write); + + /* file_ppos returns &file->f_pos or NULL if file is stream */ + static inline loff_t *file_ppos(struct file *file) +diff -Nurp linux-5.15.1-aufs/fs/splice.c linux-5.15.1-aufs-mod/fs/splice.c +--- linux-5.15.1-aufs/fs/splice.c 2021-11-08 23:01:48.276645825 +0200 ++++ linux-5.15.1-aufs-mod/fs/splice.c 2021-11-08 23:02:45.271309177 +0200 +@@ -766,6 +766,7 @@ long do_splice_from(struct pipe_inode_in + return warn_unsupported(out, "write"); + return out->f_op->splice_write(pipe, out, ppos, len, flags); + } ++EXPORT_SYMBOL_GPL(do_splice_from); + + /* + * Attempt to initiate a splice from a file to a pipe. +@@ -795,6 +796,7 @@ long do_splice_to(struct file *in, loff_ + return warn_unsupported(in, "read"); + return in->f_op->splice_read(in, ppos, pipe, len, flags); + } ++EXPORT_SYMBOL_GPL(do_splice_to); + + /** + * splice_direct_to_actor - splices data directly between two non-pipes +diff -Nurp linux-5.15.1-aufs/fs/sync.c linux-5.15.1-aufs-mod/fs/sync.c +--- linux-5.15.1-aufs/fs/sync.c 2021-11-08 23:01:48.276645825 +0200 ++++ linux-5.15.1-aufs-mod/fs/sync.c 2021-11-08 23:02:45.271309177 +0200 +@@ -39,6 +39,7 @@ int __sync_filesystem(struct super_block + sb->s_op->sync_fs(sb, wait); + return __sync_blockdev(sb->s_bdev, wait); + } ++EXPORT_SYMBOL_GPL(__sync_filesystem); + + /* + * Write out and wait upon all dirty data associated with this +diff -Nurp linux-5.15.1-aufs/fs/xattr.c linux-5.15.1-aufs-mod/fs/xattr.c +--- linux-5.15.1-aufs/fs/xattr.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/fs/xattr.c 2021-11-08 23:02:45.271309177 +0200 +@@ -384,6 +384,7 @@ vfs_getxattr_alloc(struct user_namespace + *xattr_value = value; + return error; + } ++EXPORT_SYMBOL_GPL(vfs_getxattr_alloc); + + ssize_t + __vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name, +diff -Nurp linux-5.15.1-aufs/kernel/locking/lockdep.c linux-5.15.1-aufs-mod/kernel/locking/lockdep.c +--- linux-5.15.1-aufs/kernel/locking/lockdep.c 2021-11-08 23:01:48.277645871 +0200 ++++ linux-5.15.1-aufs-mod/kernel/locking/lockdep.c 2021-11-08 23:02:45.271309177 +0200 +@@ -210,6 +210,7 @@ inline struct lock_class *lockdep_hlock_ + */ + return lock_classes + class_idx; + } ++EXPORT_SYMBOL_GPL(lockdep_hlock_class); + #define hlock_class(hlock) lockdep_hlock_class(hlock) + + #ifdef CONFIG_LOCK_STAT +diff -Nurp linux-5.15.1-aufs/kernel/task_work.c linux-5.15.1-aufs-mod/kernel/task_work.c +--- linux-5.15.1-aufs/kernel/task_work.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/kernel/task_work.c 2021-11-08 23:02:45.271309177 +0200 +@@ -167,3 +167,4 @@ void task_work_run(void) + } while (work); + } + } ++EXPORT_SYMBOL_GPL(task_work_run); +diff -Nurp linux-5.15.1-aufs/security/security.c linux-5.15.1-aufs-mod/security/security.c +--- linux-5.15.1-aufs/security/security.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/security/security.c 2021-11-08 23:02:45.272309224 +0200 +@@ -1147,6 +1147,7 @@ int security_path_rmdir(const struct pat + return 0; + return call_int_hook(path_rmdir, 0, dir, dentry); + } ++EXPORT_SYMBOL_GPL(security_path_rmdir); + + int security_path_unlink(const struct path *dir, struct dentry *dentry) + { +@@ -1163,6 +1164,7 @@ int security_path_symlink(const struct p + return 0; + return call_int_hook(path_symlink, 0, dir, dentry, old_name); + } ++EXPORT_SYMBOL_GPL(security_path_symlink); + + int security_path_link(struct dentry *old_dentry, const struct path *new_dir, + struct dentry *new_dentry) +@@ -1171,6 +1173,7 @@ int security_path_link(struct dentry *ol + return 0; + return call_int_hook(path_link, 0, old_dentry, new_dir, new_dentry); + } ++EXPORT_SYMBOL_GPL(security_path_link); + + int security_path_rename(const struct path *old_dir, struct dentry *old_dentry, + const struct path *new_dir, struct dentry *new_dentry, +@@ -1198,6 +1201,7 @@ int security_path_truncate(const struct + return 0; + return call_int_hook(path_truncate, 0, path); + } ++EXPORT_SYMBOL_GPL(security_path_truncate); + + int security_path_chmod(const struct path *path, umode_t mode) + { +@@ -1205,6 +1209,7 @@ int security_path_chmod(const struct pat + return 0; + return call_int_hook(path_chmod, 0, path, mode); + } ++EXPORT_SYMBOL_GPL(security_path_chmod); + + int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid) + { +@@ -1212,6 +1217,7 @@ int security_path_chown(const struct pat + return 0; + return call_int_hook(path_chown, 0, path, uid, gid); + } ++EXPORT_SYMBOL_GPL(security_path_chown); + + int security_path_chroot(const struct path *path) + { +@@ -1312,6 +1318,7 @@ int security_inode_permission(struct ino + return 0; + return call_int_hook(inode_permission, 0, inode, mask); + } ++EXPORT_SYMBOL_GPL(security_inode_permission); + + int security_inode_setattr(struct dentry *dentry, struct iattr *attr) + { +@@ -1509,6 +1516,7 @@ int security_file_permission(struct file + + return fsnotify_perm(file, mask); + } ++EXPORT_SYMBOL_GPL(security_file_permission); + + int security_file_alloc(struct file *file) + { diff --git a/kernel/kernel/files/patches/mageia/fs-aufs5.15-tristate.patch b/kernel/kernel/files/patches/mageia/fs-aufs5.15-tristate.patch new file mode 100644 index 00000000..f95f4ab6 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/fs-aufs5.15-tristate.patch @@ -0,0 +1,24 @@ + +Allow aufs to be built as module. + +Signed-off-by: Thomas Backlund + +--- a/fs/aufs/Kconfig ++++ b/fs/aufs/Kconfig +@@ -1,6 +1,6 @@ + # SPDX-License-Identifier: GPL-2.0 + config AUFS_FS +- bool "Aufs (Advanced multi layered unification filesystem) support" ++ tristate "Aufs (Advanced multi layered unification filesystem) support" + help + Aufs is a stackable unification filesystem such as Unionfs, + which unifies several directories and provides a merged single +@@ -72,7 +72,7 @@ endchoice + + config AUFS_EXPORT + bool "NFS-exportable aufs" +- depends on EXPORTFS = y ++ depends on EXPORTFS + help + If you want to export your mounted aufs via NFS, then enable this + option. There are several requirements for this configuration. diff --git a/kernel/kernel/files/patches/mageia/fs-aufs5.15.patch b/kernel/kernel/files/patches/mageia/fs-aufs5.15.patch new file mode 100644 index 00000000..1e2dd6e0 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/fs-aufs5.15.patch @@ -0,0 +1,38024 @@ + Documentation/ABI/testing/debugfs-aufs | 55 + + Documentation/ABI/testing/sysfs-aufs | 31 + + Documentation/filesystems/aufs/README | 396 ++++ + Documentation/filesystems/aufs/design/01intro.txt | 158 ++ + Documentation/filesystems/aufs/design/02struct.txt | 245 +++ + .../filesystems/aufs/design/03atomic_open.txt | 72 + + Documentation/filesystems/aufs/design/03lookup.txt | 100 + + Documentation/filesystems/aufs/design/04branch.txt | 61 + + .../filesystems/aufs/design/05wbr_policy.txt | 51 + + Documentation/filesystems/aufs/design/06dirren.dot | 31 + + Documentation/filesystems/aufs/design/06dirren.txt | 89 + + Documentation/filesystems/aufs/design/06fhsm.txt | 105 ++ + Documentation/filesystems/aufs/design/06mmap.txt | 59 + + Documentation/filesystems/aufs/design/06xattr.txt | 81 + + Documentation/filesystems/aufs/design/07export.txt | 45 + + Documentation/filesystems/aufs/design/08shwh.txt | 39 + + Documentation/filesystems/aufs/design/10dynop.txt | 34 + + MAINTAINERS | 13 + + drivers/block/loop.c | 18 + + fs/Kconfig | 1 + + fs/Makefile | 1 + + fs/aufs/Kconfig | 199 ++ + fs/aufs/Makefile | 39 + + fs/aufs/aufs.h | 49 + + fs/aufs/branch.c | 1414 +++++++++++++++ + fs/aufs/branch.h | 362 ++++ + fs/aufs/cpup.c | 1446 +++++++++++++++ + fs/aufs/cpup.h | 87 + + fs/aufs/dbgaufs.c | 513 ++++++ + fs/aufs/dbgaufs.h | 40 + + fs/aufs/dcsub.c | 212 +++ + fs/aufs/dcsub.h | 124 ++ + fs/aufs/debug.c | 431 +++++ + fs/aufs/debug.h | 213 +++ + fs/aufs/dentry.c | 1156 ++++++++++++ + fs/aufs/dentry.h | 256 +++ + fs/aufs/dinfo.c | 541 ++++++ + fs/aufs/dir.c | 752 ++++++++ + fs/aufs/dir.h | 121 ++ + fs/aufs/dirren.c | 1302 +++++++++++++ + fs/aufs/dirren.h | 127 ++ + fs/aufs/dynop.c | 355 ++++ + fs/aufs/dynop.h | 64 + + fs/aufs/export.c | 818 +++++++++ + fs/aufs/f_op.c | 758 ++++++++ + fs/aufs/fhsm.c | 413 +++++ + fs/aufs/file.c | 850 +++++++++ + fs/aufs/file.h | 329 ++++ + fs/aufs/finfo.c | 136 ++ + fs/aufs/fstype.h | 388 ++++ + fs/aufs/hbl.h | 52 + + fs/aufs/hfsnotify.c | 275 +++ + fs/aufs/hfsplus.c | 47 + + fs/aufs/hnotify.c | 702 +++++++ + fs/aufs/i_op.c | 1500 +++++++++++++++ + fs/aufs/i_op_add.c | 928 ++++++++++ + fs/aufs/i_op_del.c | 509 ++++++ + fs/aufs/i_op_ren.c | 1244 +++++++++++++ + fs/aufs/iinfo.c | 273 +++ + fs/aufs/inode.c | 518 ++++++ + fs/aufs/inode.h | 692 +++++++ + fs/aufs/ioctl.c | 207 +++ + fs/aufs/lcnt.h | 173 ++ + fs/aufs/loop.c | 135 ++ + fs/aufs/loop.h | 42 + + fs/aufs/magic.mk | 31 + + fs/aufs/module.c | 259 +++ + fs/aufs/module.h | 153 ++ + fs/aufs/mvdown.c | 693 +++++++ + fs/aufs/opts.c | 1867 +++++++++++++++++++ + fs/aufs/opts.h | 212 +++ + fs/aufs/plink.c | 503 +++++ + fs/aufs/poll.c | 38 + + fs/aufs/posix_acl.c | 98 + + fs/aufs/procfs.c | 157 ++ + fs/aufs/rdu.c | 371 ++++ + fs/aufs/rwsem.h | 72 + + fs/aufs/sbinfo.c | 301 +++ + fs/aufs/super.c | 1037 +++++++++++ + fs/aufs/super.h | 574 ++++++ + fs/aufs/sysaufs.c | 80 + + fs/aufs/sysaufs.h | 89 + + fs/aufs/sysfs.c | 338 ++++ + fs/aufs/sysrq.c | 136 ++ + fs/aufs/vdir.c | 883 +++++++++ + fs/aufs/vfsub.c | 906 +++++++++ + fs/aufs/vfsub.h | 345 ++++ + fs/aufs/wbr_policy.c | 817 +++++++++ + fs/aufs/whout.c | 1059 +++++++++++ + fs/aufs/whout.h | 74 + + fs/aufs/wkq.c | 359 ++++ + fs/aufs/wkq.h | 76 + + fs/aufs/xattr.c | 355 ++++ + fs/aufs/xino.c | 1913 ++++++++++++++++++++ + fs/dcache.c | 2 +- + fs/fcntl.c | 4 +- + fs/inode.c | 2 +- + fs/namespace.c | 6 + + fs/proc/base.c | 2 +- + fs/proc/nommu.c | 5 +- + fs/proc/task_mmu.c | 7 +- + fs/proc/task_nommu.c | 5 +- + fs/splice.c | 10 +- + fs/sync.c | 2 +- + include/linux/fs.h | 4 + + include/linux/lockdep.h | 2 + + include/linux/mm.h | 22 + + include/linux/mm_types.h | 2 + + include/linux/mnt_namespace.h | 3 + + include/linux/splice.h | 6 + + include/uapi/linux/aufs_type.h | 439 +++++ + kernel/fork.c | 2 +- + kernel/locking/lockdep.c | 3 +- + mm/Makefile | 2 +- + mm/filemap.c | 2 +- + mm/mmap.c | 33 +- + mm/nommu.c | 10 +- + mm/prfile.c | 86 + + 118 files changed, 36903 insertions(+), 31 deletions(-) + +diff --git a/Documentation/ABI/testing/debugfs-aufs b/Documentation/ABI/testing/debugfs-aufs +new file mode 100644 +index 000000000000..45b739879d76 +--- /dev/null ++++ b/Documentation/ABI/testing/debugfs-aufs +@@ -0,0 +1,55 @@ ++What: /debug/aufs/si_/ ++Date: March 2009 ++Contact: J. R. Okajima ++Description: ++ Under /debug/aufs, a directory named si_ is created ++ per aufs mount, where is a unique id generated ++ internally. ++ ++What: /debug/aufs/si_/plink ++Date: Apr 2013 ++Contact: J. R. Okajima ++Description: ++ It has three lines and shows the information about the ++ pseudo-link. The first line is a single number ++ representing a number of buckets. The second line is a ++ number of pseudo-links per buckets (separated by a ++ blank). The last line is a single number representing a ++ total number of psedo-links. ++ When the aufs mount option 'noplink' is specified, it ++ will show "1\n0\n0\n". ++ ++What: /debug/aufs/si_/xib ++Date: March 2009 ++Contact: J. R. Okajima ++Description: ++ It shows the consumed blocks by xib (External Inode Number ++ Bitmap), its block size and file size. ++ When the aufs mount option 'noxino' is specified, it ++ will be empty. About XINO files, see the aufs manual. ++ ++What: /debug/aufs/si_/xi ++Date: March 2009 ++Contact: J. R. Okajima ++Description: ++ It shows the consumed blocks by xino (External Inode Number ++ Translation Table), its link count, block size and file ++ size. ++ Due to the file size limit, there may exist multiple ++ xino files per branch. In this case, "-N" is added to ++ the filename and it corresponds to the index of the ++ internal xino array. "-0" is omitted. ++ When the aufs mount option 'noxino' is specified, Those ++ entries won't exist. About XINO files, see the aufs ++ manual. ++ ++What: /debug/aufs/si_/xigen ++Date: March 2009 ++Contact: J. R. Okajima ++Description: ++ It shows the consumed blocks by xigen (External Inode ++ Generation Table), its block size and file size. ++ If CONFIG_AUFS_EXPORT is disabled, this entry will not ++ be created. ++ When the aufs mount option 'noxino' is specified, it ++ will be empty. About XINO files, see the aufs manual. +diff --git a/Documentation/ABI/testing/sysfs-aufs b/Documentation/ABI/testing/sysfs-aufs +new file mode 100644 +index 000000000000..48500c0569e6 +--- /dev/null ++++ b/Documentation/ABI/testing/sysfs-aufs +@@ -0,0 +1,31 @@ ++What: /sys/fs/aufs/si_/ ++Date: March 2009 ++Contact: J. R. Okajima ++Description: ++ Under /sys/fs/aufs, a directory named si_ is created ++ per aufs mount, where is a unique id generated ++ internally. ++ ++What: /sys/fs/aufs/si_/br ++Date: March 2009 ++Contact: J. R. Okajima ++Description: ++ It shows the abolute path of a member directory (which ++ is called branch) in aufs, and its permission. ++ ++What: /sys/fs/aufs/si_/brid ++Date: July 2013 ++Contact: J. R. Okajima ++Description: ++ It shows the id of a member directory (which is called ++ branch) in aufs. ++ ++What: /sys/fs/aufs/si_/xi_path ++Date: March 2009 ++Contact: J. R. Okajima ++Description: ++ It shows the abolute path of XINO (External Inode Number ++ Bitmap, Translation Table and Generation Table) file ++ even if it is the default path. ++ When the aufs mount option 'noxino' is specified, it ++ will be empty. About XINO files, see the aufs manual. +diff --git a/Documentation/filesystems/aufs/README b/Documentation/filesystems/aufs/README +new file mode 100644 +index 000000000000..d08a56444e22 +--- /dev/null ++++ b/Documentation/filesystems/aufs/README +@@ -0,0 +1,396 @@ ++ ++Aufs5 -- advanced multi layered unification filesystem version 5.x ++http://aufs.sf.net ++Junjiro R. Okajima ++ ++ ++0. Introduction ++---------------------------------------- ++In the early days, aufs was entirely re-designed and re-implemented ++Unionfs Version 1.x series. Adding many original ideas, approaches, ++improvements and implementations, it became totally different from ++Unionfs while keeping the basic features. ++Later, Unionfs Version 2.x series began taking some of the same ++approaches to aufs1's. ++Unionfs was being developed by Professor Erez Zadok at Stony Brook ++University and his team. ++ ++Aufs5 supports linux-v5.0 and later, If you want older kernel version ++support, ++- for linux-v4.x series, try aufs4-linux.git or aufs4-standalone.git ++- for linux-v3.x series, try aufs3-linux.git or aufs3-standalone.git ++- for linux-v2.6.16 and later, try aufs2-2.6.git, aufs2-standalone.git ++ or aufs1 from CVS on SourceForge. ++ ++Note: it becomes clear that "Aufs was rejected. Let's give it up." ++ According to Christoph Hellwig, linux rejects all union-type ++ filesystems but UnionMount. ++ ++ ++PS. Al Viro seems have a plan to merge aufs as well as overlayfs and ++ UnionMount, and he pointed out an issue around a directory mutex ++ lock and aufs addressed it. But it is still unsure whether aufs will ++ be merged (or any other union solution). ++ ++ ++ ++1. Features ++---------------------------------------- ++- unite several directories into a single virtual filesystem. The member ++ directory is called as a branch. ++- you can specify the permission flags to the branch, which are 'readonly', ++ 'readwrite' and 'whiteout-able.' ++- by upper writable branch, internal copyup and whiteout, files/dirs on ++ readonly branch are modifiable logically. ++- dynamic branch manipulation, add, del. ++- etc... ++ ++Also there are many enhancements in aufs, such as: ++- test only the highest one for the directory permission (dirperm1) ++- copyup on open (coo=) ++- 'move' policy for copy-up between two writable branches, after ++ checking free space. ++- xattr, acl ++- readdir(3) in userspace. ++- keep inode number by external inode number table ++- keep the timestamps of file/dir in internal copyup operation ++- seekable directory, supporting NFS readdir. ++- whiteout is hardlinked in order to reduce the consumption of inodes ++ on branch ++- do not copyup, nor create a whiteout when it is unnecessary ++- revert a single systemcall when an error occurs in aufs ++- remount interface instead of ioctl ++- maintain /etc/mtab by an external command, /sbin/mount.aufs. ++- loopback mounted filesystem as a branch ++- kernel thread for removing the dir who has a plenty of whiteouts ++- support copyup sparse file (a file which has a 'hole' in it) ++- default permission flags for branches ++- selectable permission flags for ro branch, whether whiteout can ++ exist or not ++- export via NFS. ++- support /fs/aufs and /aufs. ++- support multiple writable branches, some policies to select one ++ among multiple writable branches. ++- a new semantics for link(2) and rename(2) to support multiple ++ writable branches. ++- no glibc changes are required. ++- pseudo hardlink (hardlink over branches) ++- allow a direct access manually to a file on branch, e.g. bypassing aufs. ++ including NFS or remote filesystem branch. ++- userspace wrapper for pathconf(3)/fpathconf(3) with _PC_LINK_MAX. ++- and more... ++ ++Currently these features are dropped temporary from aufs5. ++See design/08plan.txt in detail. ++- nested mount, i.e. aufs as readonly no-whiteout branch of another aufs ++ (robr) ++- statistics of aufs thread (/sys/fs/aufs/stat) ++ ++Features or just an idea in the future (see also design/*.txt), ++- reorder the branch index without del/re-add. ++- permanent xino files for NFSD ++- an option for refreshing the opened files after add/del branches ++- light version, without branch manipulation. (unnecessary?) ++- copyup in userspace ++- inotify in userspace ++- readv/writev ++ ++ ++2. Download ++---------------------------------------- ++There are three GIT trees for aufs5, aufs5-linux.git, ++aufs5-standalone.git, and aufs-util.git. Note that there is no "5" in ++"aufs-util.git." ++While the aufs-util is always necessary, you need either of aufs5-linux ++or aufs5-standalone. ++ ++The aufs5-linux tree includes the whole linux mainline GIT tree, ++git://git.kernel.org/.../torvalds/linux.git. ++And you cannot select CONFIG_AUFS_FS=m for this version, eg. you cannot ++build aufs5 as an external kernel module. ++Several extra patches are not included in this tree. Only ++aufs5-standalone tree contains them. They are described in the later ++section "Configuration and Compilation." ++ ++On the other hand, the aufs5-standalone tree has only aufs source files ++and necessary patches, and you can select CONFIG_AUFS_FS=m. ++But you need to apply all aufs patches manually. ++ ++You will find GIT branches whose name is in form of "aufs5.x" where "x" ++represents the linux kernel version, "linux-5.x". For instance, ++"aufs5.0" is for linux-5.0. For latest "linux-5.x-rcN", use ++"aufs5.x-rcN" branch. ++ ++o aufs5-linux tree ++$ git clone --reference /your/linux/git/tree \ ++ git://github.com/sfjro/aufs5-linux.git aufs5-linux.git ++- if you don't have linux GIT tree, then remove "--reference ..." ++$ cd aufs5-linux.git ++$ git checkout origin/aufs5.0 ++ ++Or You may want to directly git-pull aufs into your linux GIT tree, and ++leave the patch-work to GIT. ++$ cd /your/linux/git/tree ++$ git remote add aufs5 git://github.com/sfjro/aufs5-linux.git ++$ git fetch aufs5 ++$ git checkout -b my5.0 v5.0 ++$ (add your local change...) ++$ git pull aufs5 aufs5.0 ++- now you have v5.0 + your_changes + aufs5.0 in you my5.0 branch. ++- you may need to solve some conflicts between your_changes and ++ aufs5.0. in this case, git-rerere is recommended so that you can ++ solve the similar conflicts automatically when you upgrade to 5.1 or ++ later in the future. ++ ++o aufs5-standalone tree ++$ git clone git://github.com/sfjro/aufs5-standalone.git aufs5-standalone.git ++$ cd aufs5-standalone.git ++$ git checkout origin/aufs5.0 ++ ++o aufs-util tree ++$ git clone git://git.code.sf.net/p/aufs/aufs-util aufs-util.git ++- note that the public aufs-util.git is on SourceForge instead of ++ GitHUB. ++$ cd aufs-util.git ++$ git checkout origin/aufs5.0 ++ ++Note: The 5.x-rcN branch is to be used with `rc' kernel versions ONLY. ++The minor version number, 'x' in '5.x', of aufs may not always ++follow the minor version number of the kernel. ++Because changes in the kernel that cause the use of a new ++minor version number do not always require changes to aufs-util. ++ ++Since aufs-util has its own minor version number, you may not be ++able to find a GIT branch in aufs-util for your kernel's ++exact minor version number. ++In this case, you should git-checkout the branch for the ++nearest lower number. ++ ++For (an unreleased) example: ++If you are using "linux-5.10" and the "aufs5.10" branch ++does not exist in aufs-util repository, then "aufs5.9", "aufs5.8" ++or something numerically smaller is the branch for your kernel. ++ ++Also you can view all branches by ++ $ git branch -a ++ ++ ++3. Configuration and Compilation ++---------------------------------------- ++Make sure you have git-checkout'ed the correct branch. ++ ++For aufs5-linux tree, ++- enable CONFIG_AUFS_FS. ++- set other aufs configurations if necessary. ++- for aufs5.13 and later ++ Because aufs is not only an ordinary filesystem (callee of VFS), but ++ also a caller of VFS functions for branch filesystems, subclassing of ++ the internal locks for LOCKDEP is necessary. LOCKDEP is a debugging ++ feature of linux kernel. If you enable CONFIG_LOCKDEP, then you will ++ need to customize some LOCKDEP numbers. Here are what I use on my ++ test environment. ++ CONFIG_LOCKDEP_BITS=21 ++ CONFIG_LOCKDEP_CHAINS_BITS=21 ++ CONFIG_LOCKDEP_STACK_TRACE_BITS=24 ++ ++For aufs5-standalone tree, ++There are several ways to build. ++ ++1. ++- apply ./aufs5-kbuild.patch to your kernel source files. ++- apply ./aufs5-base.patch too. ++- apply ./aufs5-mmap.patch too. ++- apply ./aufs5-standalone.patch too, if you have a plan to set ++ CONFIG_AUFS_FS=m. otherwise you don't need ./aufs5-standalone.patch. ++- copy ./{Documentation,fs,include/uapi/linux/aufs_type.h} files to your ++ kernel source tree. Never copy $PWD/include/uapi/linux/Kbuild. ++- enable CONFIG_AUFS_FS, you can select either ++ =m or =y. ++- and build your kernel as usual. ++- install the built kernel. ++- install the header files too by "make headers_install" to the ++ directory where you specify. By default, it is $PWD/usr. ++ "make help" shows a brief note for headers_install. ++- and reboot your system. ++ ++2. ++- module only (CONFIG_AUFS_FS=m). ++- apply ./aufs5-base.patch to your kernel source files. ++- apply ./aufs5-mmap.patch too. ++- apply ./aufs5-standalone.patch too. ++- build your kernel, don't forget "make headers_install", and reboot. ++- edit ./config.mk and set other aufs configurations if necessary. ++ Note: You should read $PWD/fs/aufs/Kconfig carefully which describes ++ every aufs configurations. ++- build the module by simple "make". ++- you can specify ${KDIR} make variable which points to your kernel ++ source tree. ++- install the files ++ + run "make install" to install the aufs module, or copy the built ++ $PWD/aufs.ko to /lib/modules/... and run depmod -a (or reboot simply). ++ + run "make install_headers" (instead of headers_install) to install ++ the modified aufs header file (you can specify DESTDIR which is ++ available in aufs standalone version's Makefile only), or copy ++ $PWD/usr/include/linux/aufs_type.h to /usr/include/linux or wherever ++ you like manually. By default, the target directory is $PWD/usr. ++- no need to apply aufs5-kbuild.patch, nor copying source files to your ++ kernel source tree. ++ ++Note: The header file aufs_type.h is necessary to build aufs-util ++ as well as "make headers_install" in the kernel source tree. ++ headers_install is subject to be forgotten, but it is essentially ++ necessary, not only for building aufs-util. ++ You may not meet problems without headers_install in some older ++ version though. ++ ++And then, ++- read README in aufs-util, build and install it ++- note that your distribution may contain an obsoleted version of ++ aufs_type.h in /usr/include/linux or something. When you build aufs ++ utilities, make sure that your compiler refers the correct aufs header ++ file which is built by "make headers_install." ++- if you want to use readdir(3) in userspace or pathconf(3) wrapper, ++ then run "make install_ulib" too. And refer to the aufs manual in ++ detail. ++ ++There several other patches in aufs5-standalone.git. They are all ++optional. When you meet some problems, they will help you. ++- aufs5-loopback.patch ++ Supports a nested loopback mount in a branch-fs. This patch is ++ unnecessary until aufs produces a message like "you may want to try ++ another patch for loopback file". ++- vfs-ino.patch ++ Modifies a system global kernel internal function get_next_ino() in ++ order to stop assigning 0 for an inode-number. Not directly related to ++ aufs, but recommended generally. ++- tmpfs-idr.patch ++ Keeps the tmpfs inode number as the lowest value. Effective to reduce ++ the size of aufs XINO files for tmpfs branch. Also it prevents the ++ duplication of inode number, which is important for backup tools and ++ other utilities. When you find aufs XINO files for tmpfs branch ++ growing too much, try this patch. ++ ++ ++4. Usage ++---------------------------------------- ++At first, make sure aufs-util are installed, and please read the aufs ++manual, aufs.5 in aufs-util.git tree. ++$ man -l aufs.5 ++ ++And then, ++$ mkdir /tmp/rw /tmp/aufs ++# mount -t aufs -o br=/tmp/rw:${HOME} none /tmp/aufs ++ ++Here is another example. The result is equivalent. ++# mount -t aufs -o br=/tmp/rw=rw:${HOME}=ro none /tmp/aufs ++ Or ++# mount -t aufs -o br:/tmp/rw none /tmp/aufs ++# mount -o remount,append:${HOME} /tmp/aufs ++ ++Then, you can see whole tree of your home dir through /tmp/aufs. If ++you modify a file under /tmp/aufs, the one on your home directory is ++not affected, instead the same named file will be newly created under ++/tmp/rw. And all of your modification to a file will be applied to ++the one under /tmp/rw. This is called the file based Copy on Write ++(COW) method. ++Aufs mount options are described in aufs.5. ++If you run chroot or something and make your aufs as a root directory, ++then you need to customize the shutdown script. See the aufs manual in ++detail. ++ ++Additionally, there are some sample usages of aufs which are a ++diskless system with network booting, and LiveCD over NFS. ++See sample dir in CVS tree on SourceForge. ++ ++ ++5. Contact ++---------------------------------------- ++When you have any problems or strange behaviour in aufs, please let me ++know with: ++- /proc/mounts (instead of the output of mount(8)) ++- /sys/module/aufs/* ++- /sys/fs/aufs/* (if you have them) ++- /debug/aufs/* (if you have them) ++- linux kernel version ++ if your kernel is not plain, for example modified by distributor, ++ the url where i can download its source is necessary too. ++- aufs version which was printed at loading the module or booting the ++ system, instead of the date you downloaded. ++- configuration (define/undefine CONFIG_AUFS_xxx) ++- kernel configuration or /proc/config.gz (if you have it) ++- LSM (linux security module, if you are using) ++- behaviour which you think to be incorrect ++- actual operation, reproducible one is better ++- mailto: aufs-users at lists.sourceforge.net ++ ++Usually, I don't watch the Public Areas(Bugs, Support Requests, Patches, ++and Feature Requests) on SourceForge. Please join and write to ++aufs-users ML. ++ ++ ++6. Acknowledgements ++---------------------------------------- ++Thanks to everyone who have tried and are using aufs, whoever ++have reported a bug or any feedback. ++ ++Especially donators: ++Tomas Matejicek(slax.org) made a donation (much more than once). ++ Since Apr 2010, Tomas M (the author of Slax and Linux Live ++ scripts) is making "doubling" donations. ++ Unfortunately I cannot list all of the donators, but I really ++ appreciate. ++ It ends Aug 2010, but the ordinary donation URL is still available. ++ ++Dai Itasaka made a donation (2007/8). ++Chuck Smith made a donation (2008/4, 10 and 12). ++Henk Schoneveld made a donation (2008/9). ++Chih-Wei Huang, ASUS, CTC donated Eee PC 4G (2008/10). ++Francois Dupoux made a donation (2008/11). ++Bruno Cesar Ribas and Luis Carlos Erpen de Bona, C3SL serves public ++ aufs2 GIT tree (2009/2). ++William Grant made a donation (2009/3). ++Patrick Lane made a donation (2009/4). ++The Mail Archive (mail-archive.com) made donations (2009/5). ++Nippy Networks (Ed Wildgoose) made a donation (2009/7). ++New Dream Network, LLC (www.dreamhost.com) made a donation (2009/11). ++Pavel Pronskiy made a donation (2011/2). ++Iridium and Inmarsat satellite phone retailer (www.mailasail.com), Nippy ++ Networks (Ed Wildgoose) made a donation for hardware (2011/3). ++Max Lekomcev (DOM-TV project) made a donation (2011/7, 12, 2012/3, 6 and ++11). ++Sam Liddicott made a donation (2011/9). ++Era Scarecrow made a donation (2013/4). ++Bor Ratajc made a donation (2013/4). ++Alessandro Gorreta made a donation (2013/4). ++POIRETTE Marc made a donation (2013/4). ++Alessandro Gorreta made a donation (2013/4). ++lauri kasvandik made a donation (2013/5). ++"pemasu from Finland" made a donation (2013/7). ++The Parted Magic Project made a donation (2013/9 and 11). ++Pavel Barta made a donation (2013/10). ++Nikolay Pertsev made a donation (2014/5). ++James B made a donation (2014/7 and 2015/7). ++Stefano Di Biase made a donation (2014/8). ++Daniel Epellei made a donation (2015/1). ++OmegaPhil made a donation (2016/1, 2018/4). ++Tomasz Szewczyk made a donation (2016/4). ++James Burry made a donation (2016/12). ++Carsten Rose made a donation (2018/9). ++Porteus Kiosk made a donation (2018/10). ++ ++Thank you very much. ++Donations are always, including future donations, very important and ++helpful for me to keep on developing aufs. ++ ++ ++7. ++---------------------------------------- ++If you are an experienced user, no explanation is needed. Aufs is ++just a linux filesystem. ++ ++ ++Enjoy! ++ ++# Local variables: ; ++# mode: text; ++# End: ; +diff --git a/Documentation/filesystems/aufs/design/01intro.txt b/Documentation/filesystems/aufs/design/01intro.txt +new file mode 100644 +index 000000000000..b58448592dcd +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/01intro.txt +@@ -0,0 +1,158 @@ ++ ++# Copyright (C) 2005-2021 Junjiro R. Okajima ++ ++Introduction ++---------------------------------------- ++ ++aufs [ei ju: ef es] | /ey-yoo-ef-es/ | [a u f s] ++1. abbrev. for "advanced multi-layered unification filesystem". ++2. abbrev. for "another unionfs". ++3. abbrev. for "auf das" in German which means "on the" in English. ++ Ex. "Butter aufs Brot"(G) means "butter onto bread"(E). ++ But "Filesystem aufs Filesystem" is hard to understand. ++4. abbrev. for "African Urban Fashion Show". ++ ++AUFS is a filesystem with features: ++- multi layered stackable unification filesystem, the member directory ++ is called as a branch. ++- branch permission and attribute, 'readonly', 'real-readonly', ++ 'readwrite', 'whiteout-able', 'link-able whiteout', etc. and their ++ combination. ++- internal "file copy-on-write". ++- logical deletion, whiteout. ++- dynamic branch manipulation, adding, deleting and changing permission. ++- allow bypassing aufs, user's direct branch access. ++- external inode number translation table and bitmap which maintains the ++ persistent aufs inode number. ++- seekable directory, including NFS readdir. ++- file mapping, mmap and sharing pages. ++- pseudo-link, hardlink over branches. ++- loopback mounted filesystem as a branch. ++- several policies to select one among multiple writable branches. ++- revert a single systemcall when an error occurs in aufs. ++- and more... ++ ++ ++Multi Layered Stackable Unification Filesystem ++---------------------------------------------------------------------- ++Most people already knows what it is. ++It is a filesystem which unifies several directories and provides a ++merged single directory. When users access a file, the access will be ++passed/re-directed/converted (sorry, I am not sure which English word is ++correct) to the real file on the member filesystem. The member ++filesystem is called 'lower filesystem' or 'branch' and has a mode ++'readonly' and 'readwrite.' And the deletion for a file on the lower ++readonly branch is handled by creating 'whiteout' on the upper writable ++branch. ++ ++On LKML, there have been discussions about UnionMount (Jan Blunck, ++Bharata B Rao and Valerie Aurora) and Unionfs (Erez Zadok). They took ++different approaches to implement the merged-view. ++The former tries putting it into VFS, and the latter implements as a ++separate filesystem. ++(If I misunderstand about these implementations, please let me know and ++I shall correct it. Because it is a long time ago when I read their ++source files last time). ++ ++UnionMount's approach will be able to small, but may be hard to share ++branches between several UnionMount since the whiteout in it is ++implemented in the inode on branch filesystem and always ++shared. According to Bharata's post, readdir does not seems to be ++finished yet. ++There are several missing features known in this implementations such as ++- for users, the inode number may change silently. eg. copy-up. ++- link(2) may break by copy-up. ++- read(2) may get an obsoleted filedata (fstat(2) too). ++- fcntl(F_SETLK) may be broken by copy-up. ++- unnecessary copy-up may happen, for example mmap(MAP_PRIVATE) after ++ open(O_RDWR). ++ ++In linux-3.18, "overlay" filesystem (formerly known as "overlayfs") was ++merged into mainline. This is another implementation of UnionMount as a ++separated filesystem. All the limitations and known problems which ++UnionMount are equally inherited to "overlay" filesystem. ++ ++Unionfs has a longer history. When I started implementing a stackable ++filesystem (Aug 2005), it already existed. It has virtual super_block, ++inode, dentry and file objects and they have an array pointing lower ++same kind objects. After contributing many patches for Unionfs, I ++re-started my project AUFS (Jun 2006). ++ ++In AUFS, the structure of filesystem resembles to Unionfs, but I ++implemented my own ideas, approaches and enhancements and it became ++totally different one. ++ ++Comparing DM snapshot and fs based implementation ++- the number of bytes to be copied between devices is much smaller. ++- the type of filesystem must be one and only. ++- the fs must be writable, no readonly fs, even for the lower original ++ device. so the compression fs will not be usable. but if we use ++ loopback mount, we may address this issue. ++ for instance, ++ mount /cdrom/squashfs.img /sq ++ losetup /sq/ext2.img ++ losetup /somewhere/cow ++ dmsetup "snapshot /dev/loop0 /dev/loop1 ..." ++- it will be difficult (or needs more operations) to extract the ++ difference between the original device and COW. ++- DM snapshot-merge may help a lot when users try merging. in the ++ fs-layer union, users will use rsync(1). ++ ++You may want to read my old paper "Filesystems in LiveCD" ++(http://aufs.sourceforge.net/aufs2/report/sq/sq.pdf). ++ ++ ++Several characters/aspects/persona of aufs ++---------------------------------------------------------------------- ++ ++Aufs has several characters, aspects or persona. ++1. a filesystem, callee of VFS helper ++2. sub-VFS, caller of VFS helper for branches ++3. a virtual filesystem which maintains persistent inode number ++4. reader/writer of files on branches such like an application ++ ++1. Callee of VFS Helper ++As an ordinary linux filesystem, aufs is a callee of VFS. For instance, ++unlink(2) from an application reaches sys_unlink() kernel function and ++then vfs_unlink() is called. vfs_unlink() is one of VFS helper and it ++calls filesystem specific unlink operation. Actually aufs implements the ++unlink operation but it behaves like a redirector. ++ ++2. Caller of VFS Helper for Branches ++aufs_unlink() passes the unlink request to the branch filesystem as if ++it were called from VFS. So the called unlink operation of the branch ++filesystem acts as usual. As a caller of VFS helper, aufs should handle ++every necessary pre/post operation for the branch filesystem. ++- acquire the lock for the parent dir on a branch ++- lookup in a branch ++- revalidate dentry on a branch ++- mnt_want_write() for a branch ++- vfs_unlink() for a branch ++- mnt_drop_write() for a branch ++- release the lock on a branch ++ ++3. Persistent Inode Number ++One of the most important issue for a filesystem is to maintain inode ++numbers. This is particularly important to support exporting a ++filesystem via NFS. Aufs is a virtual filesystem which doesn't have a ++backend block device for its own. But some storage is necessary to ++keep and maintain the inode numbers. It may be a large space and may not ++suit to keep in memory. Aufs rents some space from its first writable ++branch filesystem (by default) and creates file(s) on it. These files ++are created by aufs internally and removed soon (currently) keeping ++opened. ++Note: Because these files are removed, they are totally gone after ++ unmounting aufs. It means the inode numbers are not persistent ++ across unmount or reboot. I have a plan to make them really ++ persistent which will be important for aufs on NFS server. ++ ++4. Read/Write Files Internally (copy-on-write) ++Because a branch can be readonly, when you write a file on it, aufs will ++"copy-up" it to the upper writable branch internally. And then write the ++originally requested thing to the file. Generally kernel doesn't ++open/read/write file actively. In aufs, even a single write may cause a ++internal "file copy". This behaviour is very similar to cp(1) command. ++ ++Some people may think it is better to pass such work to user space ++helper, instead of doing in kernel space. Actually I am still thinking ++about it. But currently I have implemented it in kernel space. +diff --git a/Documentation/filesystems/aufs/design/02struct.txt b/Documentation/filesystems/aufs/design/02struct.txt +new file mode 100644 +index 000000000000..5d3b0c83e0f0 +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/02struct.txt +@@ -0,0 +1,245 @@ ++ ++# Copyright (C) 2005-2021 Junjiro R. Okajima ++ ++Basic Aufs Internal Structure ++ ++Superblock/Inode/Dentry/File Objects ++---------------------------------------------------------------------- ++As like an ordinary filesystem, aufs has its own ++superblock/inode/dentry/file objects. All these objects have a ++dynamically allocated array and store the same kind of pointers to the ++lower filesystem, branch. ++For example, when you build a union with one readwrite branch and one ++readonly, mounted /au, /rw and /ro respectively. ++- /au = /rw + /ro ++- /ro/fileA exists but /rw/fileA ++ ++Aufs lookup operation finds /ro/fileA and gets dentry for that. These ++pointers are stored in a aufs dentry. The array in aufs dentry will be, ++- [0] = NULL (because /rw/fileA doesn't exist) ++- [1] = /ro/fileA ++ ++This style of an array is essentially same to the aufs ++superblock/inode/dentry/file objects. ++ ++Because aufs supports manipulating branches, ie. add/delete/change ++branches dynamically, these objects has its own generation. When ++branches are changed, the generation in aufs superblock is ++incremented. And a generation in other object are compared when it is ++accessed. When a generation in other objects are obsoleted, aufs ++refreshes the internal array. ++ ++ ++Superblock ++---------------------------------------------------------------------- ++Additionally aufs superblock has some data for policies to select one ++among multiple writable branches, XIB files, pseudo-links and kobject. ++See below in detail. ++About the policies which supports copy-down a directory, see ++wbr_policy.txt too. ++ ++ ++Branch and XINO(External Inode Number Translation Table) ++---------------------------------------------------------------------- ++Every branch has its own xino (external inode number translation table) ++file. The xino file is created and unlinked by aufs internally. When two ++members of a union exist on the same filesystem, they share the single ++xino file. ++The struct of a xino file is simple, just a sequence of aufs inode ++numbers which is indexed by the lower inode number. ++In the above sample, assume the inode number of /ro/fileA is i111 and ++aufs assigns the inode number i999 for fileA. Then aufs writes 999 as ++4(8) bytes at 111 * 4(8) bytes offset in the xino file. ++ ++When the inode numbers are not contiguous, the xino file will be sparse ++which has a hole in it and doesn't consume as much disk space as it ++might appear. If your branch filesystem consumes disk space for such ++holes, then you should specify 'xino=' option at mounting aufs. ++ ++Aufs has a mount option to free the disk blocks for such holes in XINO ++files on tmpfs or ramdisk. But it is not so effective actually. If you ++meet a problem of disk shortage due to XINO files, then you should try ++"tmpfs-ino.patch" (and "vfs-ino.patch" too) in aufs4-standalone.git. ++The patch localizes the assignment inumbers per tmpfs-mount and avoid ++the holes in XINO files. ++ ++Also a writable branch has three kinds of "whiteout bases". All these ++are existed when the branch is joined to aufs, and their names are ++whiteout-ed doubly, so that users will never see their names in aufs ++hierarchy. ++1. a regular file which will be hardlinked to all whiteouts. ++2. a directory to store a pseudo-link. ++3. a directory to store an "orphan"-ed file temporary. ++ ++1. Whiteout Base ++ When you remove a file on a readonly branch, aufs handles it as a ++ logical deletion and creates a whiteout on the upper writable branch ++ as a hardlink of this file in order not to consume inode on the ++ writable branch. ++2. Pseudo-link Dir ++ See below, Pseudo-link. ++3. Step-Parent Dir ++ When "fileC" exists on the lower readonly branch only and it is ++ opened and removed with its parent dir, and then user writes ++ something into it, then aufs copies-up fileC to this ++ directory. Because there is no other dir to store fileC. After ++ creating a file under this dir, the file is unlinked. ++ ++Because aufs supports manipulating branches, ie. add/delete/change ++dynamically, a branch has its own id. When the branch order changes, ++aufs finds the new index by searching the branch id. ++ ++ ++Pseudo-link ++---------------------------------------------------------------------- ++Assume "fileA" exists on the lower readonly branch only and it is ++hardlinked to "fileB" on the branch. When you write something to fileA, ++aufs copies-up it to the upper writable branch. Additionally aufs ++creates a hardlink under the Pseudo-link Directory of the writable ++branch. The inode of a pseudo-link is kept in aufs super_block as a ++simple list. If fileB is read after unlinking fileA, aufs returns ++filedata from the pseudo-link instead of the lower readonly ++branch. Because the pseudo-link is based upon the inode, to keep the ++inode number by xino (see above) is essentially necessary. ++ ++All the hardlinks under the Pseudo-link Directory of the writable branch ++should be restored in a proper location later. Aufs provides a utility ++to do this. The userspace helpers executed at remounting and unmounting ++aufs by default. ++During this utility is running, it puts aufs into the pseudo-link ++maintenance mode. In this mode, only the process which began the ++maintenance mode (and its child processes) is allowed to operate in ++aufs. Some other processes which are not related to the pseudo-link will ++be allowed to run too, but the rest have to return an error or wait ++until the maintenance mode ends. If a process already acquires an inode ++mutex (in VFS), it has to return an error. ++ ++ ++XIB(external inode number bitmap) ++---------------------------------------------------------------------- ++Addition to the xino file per a branch, aufs has an external inode number ++bitmap in a superblock object. It is also an internal file such like a ++xino file. ++It is a simple bitmap to mark whether the aufs inode number is in-use or ++not. ++To reduce the file I/O, aufs prepares a single memory page to cache xib. ++ ++As well as XINO files, aufs has a feature to truncate/refresh XIB to ++reduce the number of consumed disk blocks for these files. ++ ++ ++Virtual or Vertical Dir, and Readdir in Userspace ++---------------------------------------------------------------------- ++In order to support multiple layers (branches), aufs readdir operation ++constructs a virtual dir block on memory. For readdir, aufs calls ++vfs_readdir() internally for each dir on branches, merges their entries ++with eliminating the whiteout-ed ones, and sets it to file (dir) ++object. So the file object has its entry list until it is closed. The ++entry list will be updated when the file position is zero and becomes ++obsoleted. This decision is made in aufs automatically. ++ ++The dynamically allocated memory block for the name of entries has a ++unit of 512 bytes (by default) and stores the names contiguously (no ++padding). Another block for each entry is handled by kmem_cache too. ++During building dir blocks, aufs creates hash list and judging whether ++the entry is whiteouted by its upper branch or already listed. ++The merged result is cached in the corresponding inode object and ++maintained by a customizable life-time option. ++ ++Some people may call it can be a security hole or invite DoS attack ++since the opened and once readdir-ed dir (file object) holds its entry ++list and becomes a pressure for system memory. But I'd say it is similar ++to files under /proc or /sys. The virtual files in them also holds a ++memory page (generally) while they are opened. When an idea to reduce ++memory for them is introduced, it will be applied to aufs too. ++For those who really hate this situation, I've developed readdir(3) ++library which operates this merging in userspace. You just need to set ++LD_PRELOAD environment variable, and aufs will not consume no memory in ++kernel space for readdir(3). ++ ++ ++Workqueue ++---------------------------------------------------------------------- ++Aufs sometimes requires privilege access to a branch. For instance, ++in copy-up/down operation. When a user process is going to make changes ++to a file which exists in the lower readonly branch only, and the mode ++of one of ancestor directories may not be writable by a user ++process. Here aufs copy-up the file with its ancestors and they may ++require privilege to set its owner/group/mode/etc. ++This is a typical case of a application character of aufs (see ++Introduction). ++ ++Aufs uses workqueue synchronously for this case. It creates its own ++workqueue. The workqueue is a kernel thread and has privilege. Aufs ++passes the request to call mkdir or write (for example), and wait for ++its completion. This approach solves a problem of a signal handler ++simply. ++If aufs didn't adopt the workqueue and changed the privilege of the ++process, then the process may receive the unexpected SIGXFSZ or other ++signals. ++ ++Also aufs uses the system global workqueue ("events" kernel thread) too ++for asynchronous tasks, such like handling inotify/fsnotify, re-creating a ++whiteout base and etc. This is unrelated to a privilege. ++Most of aufs operation tries acquiring a rw_semaphore for aufs ++superblock at the beginning, at the same time waits for the completion ++of all queued asynchronous tasks. ++ ++ ++Whiteout ++---------------------------------------------------------------------- ++The whiteout in aufs is very similar to Unionfs's. That is represented ++by its filename. UnionMount takes an approach of a file mode, but I am ++afraid several utilities (find(1) or something) will have to support it. ++ ++Basically the whiteout represents "logical deletion" which stops aufs to ++lookup further, but also it represents "dir is opaque" which also stop ++further lookup. ++ ++In aufs, rmdir(2) and rename(2) for dir uses whiteout alternatively. ++In order to make several functions in a single systemcall to be ++revertible, aufs adopts an approach to rename a directory to a temporary ++unique whiteouted name. ++For example, in rename(2) dir where the target dir already existed, aufs ++renames the target dir to a temporary unique whiteouted name before the ++actual rename on a branch, and then handles other actions (make it opaque, ++update the attributes, etc). If an error happens in these actions, aufs ++simply renames the whiteouted name back and returns an error. If all are ++succeeded, aufs registers a function to remove the whiteouted unique ++temporary name completely and asynchronously to the system global ++workqueue. ++ ++ ++Copy-up ++---------------------------------------------------------------------- ++It is a well-known feature or concept. ++When user modifies a file on a readonly branch, aufs operate "copy-up" ++internally and makes change to the new file on the upper writable branch. ++When the trigger systemcall does not update the timestamps of the parent ++dir, aufs reverts it after copy-up. ++ ++ ++Move-down (aufs3.9 and later) ++---------------------------------------------------------------------- ++"Copy-up" is one of the essential feature in aufs. It copies a file from ++the lower readonly branch to the upper writable branch when a user ++changes something about the file. ++"Move-down" is an opposite action of copy-up. Basically this action is ++ran manually instead of automatically and internally. ++For desgin and implementation, aufs has to consider these issues. ++- whiteout for the file may exist on the lower branch. ++- ancestor directories may not exist on the lower branch. ++- diropq for the ancestor directories may exist on the upper branch. ++- free space on the lower branch will reduce. ++- another access to the file may happen during moving-down, including ++ UDBA (see "Revalidate Dentry and UDBA"). ++- the file should not be hard-linked nor pseudo-linked. they should be ++ handled by auplink utility later. ++ ++Sometimes users want to move-down a file from the upper writable branch ++to the lower readonly or writable branch. For instance, ++- the free space of the upper writable branch is going to run out. ++- create a new intermediate branch between the upper and lower branch. ++- etc. ++ ++For this purpose, use "aumvdown" command in aufs-util.git. +diff --git a/Documentation/filesystems/aufs/design/03atomic_open.txt b/Documentation/filesystems/aufs/design/03atomic_open.txt +new file mode 100644 +index 000000000000..f0cefadd1afb +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/03atomic_open.txt +@@ -0,0 +1,72 @@ ++ ++# Copyright (C) 2015-2021 Junjiro R. Okajima ++ ++Support for a branch who has its ->atomic_open() ++---------------------------------------------------------------------- ++The filesystems who implement its ->atomic_open() are not majority. For ++example NFSv4 does, and aufs should call NFSv4 ->atomic_open, ++particularly for open(O_CREAT|O_EXCL, 0400) case. Other than ++->atomic_open(), NFSv4 returns an error for this open(2). While I am not ++sure whether all filesystems who have ->atomic_open() behave like this, ++but NFSv4 surely returns the error. ++ ++In order to support ->atomic_open() for aufs, there are a few ++approaches. ++ ++A. Introduce aufs_atomic_open() ++ - calls one of VFS:do_last(), lookup_open() or atomic_open() for ++ branch fs. ++B. Introduce aufs_atomic_open() calling create, open and chmod. this is ++ an aufs user Pip Cet's approach ++ - calls aufs_create(), VFS finish_open() and notify_change(). ++ - pass fake-mode to finish_open(), and then correct the mode by ++ notify_change(). ++C. Extend aufs_open() to call branch fs's ->atomic_open() ++ - no aufs_atomic_open(). ++ - aufs_lookup() registers the TID to an aufs internal object. ++ - aufs_create() does nothing when the matching TID is registered, but ++ registers the mode. ++ - aufs_open() calls branch fs's ->atomic_open() when the matching ++ TID is registered. ++D. Extend aufs_open() to re-try branch fs's ->open() with superuser's ++ credential ++ - no aufs_atomic_open(). ++ - aufs_create() registers the TID to an internal object. this info ++ represents "this process created this file just now." ++ - when aufs gets EACCES from branch fs's ->open(), then confirm the ++ registered TID and re-try open() with superuser's credential. ++ ++Pros and cons for each approach. ++ ++A. ++ - straightforward but highly depends upon VFS internal. ++ - the atomic behavaiour is kept. ++ - some of parameters such as nameidata are hard to reproduce for ++ branch fs. ++ - large overhead. ++B. ++ - easy to implement. ++ - the atomic behavaiour is lost. ++C. ++ - the atomic behavaiour is kept. ++ - dirty and tricky. ++ - VFS checks whether the file is created correctly after calling ++ ->create(), which means this approach doesn't work. ++D. ++ - easy to implement. ++ - the atomic behavaiour is lost. ++ - to open a file with superuser's credential and give it to a user ++ process is a bad idea, since the file object keeps the credential ++ in it. It may affect LSM or something. This approach doesn't work ++ either. ++ ++The approach A is ideal, but it hard to implement. So here is a ++variation of A, which is to be implemented. ++ ++A-1. Introduce aufs_atomic_open() ++ - calls branch fs ->atomic_open() if exists. otherwise calls ++ vfs_create() and finish_open(). ++ - the demerit is that the several checks after branch fs ++ ->atomic_open() are lost. in the ordinary case, the checks are ++ done by VFS:do_last(), lookup_open() and atomic_open(). some can ++ be implemented in aufs, but not all I am afraid. +diff --git a/Documentation/filesystems/aufs/design/03lookup.txt b/Documentation/filesystems/aufs/design/03lookup.txt +new file mode 100644 +index 000000000000..482079a51e52 +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/03lookup.txt +@@ -0,0 +1,100 @@ ++ ++# Copyright (C) 2005-2021 Junjiro R. Okajima ++ ++Lookup in a Branch ++---------------------------------------------------------------------- ++Since aufs has a character of sub-VFS (see Introduction), it operates ++lookup for branches as VFS does. It may be a heavy work. But almost all ++lookup operation in aufs is the simplest case, ie. lookup only an entry ++directly connected to its parent. Digging down the directory hierarchy ++is unnecessary. VFS has a function lookup_one_len() for that use, and ++aufs calls it. ++ ++When a branch is a remote filesystem, aufs basically relies upon its ++->d_revalidate(), also aufs forces the hardest revalidate tests for ++them. ++For d_revalidate, aufs implements three levels of revalidate tests. See ++"Revalidate Dentry and UDBA" in detail. ++ ++ ++Test Only the Highest One for the Directory Permission (dirperm1 option) ++---------------------------------------------------------------------- ++Let's try case study. ++- aufs has two branches, upper readwrite and lower readonly. ++ /au = /rw + /ro ++- "dirA" exists under /ro, but /rw. and its mode is 0700. ++- user invoked "chmod a+rx /au/dirA" ++- the internal copy-up is activated and "/rw/dirA" is created and its ++ permission bits are set to world readable. ++- then "/au/dirA" becomes world readable? ++ ++In this case, /ro/dirA is still 0700 since it exists in readonly branch, ++or it may be a natively readonly filesystem. If aufs respects the lower ++branch, it should not respond readdir request from other users. But user ++allowed it by chmod. Should really aufs rejects showing the entries ++under /ro/dirA? ++ ++To be honest, I don't have a good solution for this case. So aufs ++implements 'dirperm1' and 'nodirperm1' mount options, and leave it to ++users. ++When dirperm1 is specified, aufs checks only the highest one for the ++directory permission, and shows the entries. Otherwise, as usual, checks ++every dir existing on all branches and rejects the request. ++ ++As a side effect, dirperm1 option improves the performance of aufs ++because the number of permission check is reduced when the number of ++branch is many. ++ ++ ++Revalidate Dentry and UDBA (User's Direct Branch Access) ++---------------------------------------------------------------------- ++Generally VFS helpers re-validate a dentry as a part of lookup. ++0. digging down the directory hierarchy. ++1. lock the parent dir by its i_mutex. ++2. lookup the final (child) entry. ++3. revalidate it. ++4. call the actual operation (create, unlink, etc.) ++5. unlock the parent dir ++ ++If the filesystem implements its ->d_revalidate() (step 3), then it is ++called. Actually aufs implements it and checks the dentry on a branch is ++still valid. ++But it is not enough. Because aufs has to release the lock for the ++parent dir on a branch at the end of ->lookup() (step 2) and ++->d_revalidate() (step 3) while the i_mutex of the aufs dir is still ++held by VFS. ++If the file on a branch is changed directly, eg. bypassing aufs, after ++aufs released the lock, then the subsequent operation may cause ++something unpleasant result. ++ ++This situation is a result of VFS architecture, ->lookup() and ++->d_revalidate() is separated. But I never say it is wrong. It is a good ++design from VFS's point of view. It is just not suitable for sub-VFS ++character in aufs. ++ ++Aufs supports such case by three level of revalidation which is ++selectable by user. ++1. Simple Revalidate ++ Addition to the native flow in VFS's, confirm the child-parent ++ relationship on the branch just after locking the parent dir on the ++ branch in the "actual operation" (step 4). When this validation ++ fails, aufs returns EBUSY. ->d_revalidate() (step 3) in aufs still ++ checks the validation of the dentry on branches. ++2. Monitor Changes Internally by Inotify/Fsnotify ++ Addition to above, in the "actual operation" (step 4) aufs re-lookup ++ the dentry on the branch, and returns EBUSY if it finds different ++ dentry. ++ Additionally, aufs sets the inotify/fsnotify watch for every dir on branches ++ during it is in cache. When the event is notified, aufs registers a ++ function to kernel 'events' thread by schedule_work(). And the ++ function sets some special status to the cached aufs dentry and inode ++ private data. If they are not cached, then aufs has nothing to ++ do. When the same file is accessed through aufs (step 0-3) later, ++ aufs will detect the status and refresh all necessary data. ++ In this mode, aufs has to ignore the event which is fired by aufs ++ itself. ++3. No Extra Validation ++ This is the simplest test and doesn't add any additional revalidation ++ test, and skip the revalidation in step 4. It is useful and improves ++ aufs performance when system surely hide the aufs branches from user, ++ by over-mounting something (or another method). +diff --git a/Documentation/filesystems/aufs/design/04branch.txt b/Documentation/filesystems/aufs/design/04branch.txt +new file mode 100644 +index 000000000000..1e458b649e5b +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/04branch.txt +@@ -0,0 +1,61 @@ ++ ++# Copyright (C) 2005-2021 Junjiro R. Okajima ++ ++Branch Manipulation ++ ++Since aufs supports dynamic branch manipulation, ie. add/remove a branch ++and changing its permission/attribute, there are a lot of works to do. ++ ++ ++Add a Branch ++---------------------------------------------------------------------- ++o Confirm the adding dir exists outside of aufs, including loopback ++ mount, and its various attributes. ++o Initialize the xino file and whiteout bases if necessary. ++ See struct.txt. ++ ++o Check the owner/group/mode of the directory ++ When the owner/group/mode of the adding directory differs from the ++ existing branch, aufs issues a warning because it may impose a ++ security risk. ++ For example, when a upper writable branch has a world writable empty ++ top directory, a malicious user can create any files on the writable ++ branch directly, like copy-up and modify manually. If something like ++ /etc/{passwd,shadow} exists on the lower readonly branch but the upper ++ writable branch, and the writable branch is world-writable, then a ++ malicious guy may create /etc/passwd on the writable branch directly ++ and the infected file will be valid in aufs. ++ I am afraid it can be a security issue, but aufs can do nothing except ++ producing a warning. ++ ++ ++Delete a Branch ++---------------------------------------------------------------------- ++o Confirm the deleting branch is not busy ++ To be general, there is one merit to adopt "remount" interface to ++ manipulate branches. It is to discard caches. At deleting a branch, ++ aufs checks the still cached (and connected) dentries and inodes. If ++ there are any, then they are all in-use. An inode without its ++ corresponding dentry can be alive alone (for example, inotify/fsnotify case). ++ ++ For the cached one, aufs checks whether the same named entry exists on ++ other branches. ++ If the cached one is a directory, because aufs provides a merged view ++ to users, as long as one dir is left on any branch aufs can show the ++ dir to users. In this case, the branch can be removed from aufs. ++ Otherwise aufs rejects deleting the branch. ++ ++ If any file on the deleting branch is opened by aufs, then aufs ++ rejects deleting. ++ ++ ++Modify the Permission of a Branch ++---------------------------------------------------------------------- ++o Re-initialize or remove the xino file and whiteout bases if necessary. ++ See struct.txt. ++ ++o rw --> ro: Confirm the modifying branch is not busy ++ Aufs rejects the request if any of these conditions are true. ++ - a file on the branch is mmap-ed. ++ - a regular file on the branch is opened for write and there is no ++ same named entry on the upper branch. +diff --git a/Documentation/filesystems/aufs/design/05wbr_policy.txt b/Documentation/filesystems/aufs/design/05wbr_policy.txt +new file mode 100644 +index 000000000000..d20a84219385 +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/05wbr_policy.txt +@@ -0,0 +1,51 @@ ++ ++# Copyright (C) 2005-2021 Junjiro R. Okajima ++ ++Policies to Select One among Multiple Writable Branches ++---------------------------------------------------------------------- ++When the number of writable branch is more than one, aufs has to decide ++the target branch for file creation or copy-up. By default, the highest ++writable branch which has the parent (or ancestor) dir of the target ++file is chosen (top-down-parent policy). ++By user's request, aufs implements some other policies to select the ++writable branch, for file creation several policies, round-robin, ++most-free-space, and other policies. For copy-up, top-down-parent, ++bottom-up-parent, bottom-up and others. ++ ++As expected, the round-robin policy selects the branch in circular. When ++you have two writable branches and creates 10 new files, 5 files will be ++created for each branch. mkdir(2) systemcall is an exception. When you ++create 10 new directories, all will be created on the same branch. ++And the most-free-space policy selects the one which has most free ++space among the writable branches. The amount of free space will be ++checked by aufs internally, and users can specify its time interval. ++ ++The policies for copy-up is more simple, ++top-down-parent is equivalent to the same named on in create policy, ++bottom-up-parent selects the writable branch where the parent dir ++exists and the nearest upper one from the copyup-source, ++bottom-up selects the nearest upper writable branch from the ++copyup-source, regardless the existence of the parent dir. ++ ++There are some rules or exceptions to apply these policies. ++- If there is a readonly branch above the policy-selected branch and ++ the parent dir is marked as opaque (a variation of whiteout), or the ++ target (creating) file is whiteout-ed on the upper readonly branch, ++ then the result of the policy is ignored and the target file will be ++ created on the nearest upper writable branch than the readonly branch. ++- If there is a writable branch above the policy-selected branch and ++ the parent dir is marked as opaque or the target file is whiteouted ++ on the branch, then the result of the policy is ignored and the target ++ file will be created on the highest one among the upper writable ++ branches who has diropq or whiteout. In case of whiteout, aufs removes ++ it as usual. ++- link(2) and rename(2) systemcalls are exceptions in every policy. ++ They try selecting the branch where the source exists as possible ++ since copyup a large file will take long time. If it can't be, ++ ie. the branch where the source exists is readonly, then they will ++ follow the copyup policy. ++- There is an exception for rename(2) when the target exists. ++ If the rename target exists, aufs compares the index of the branches ++ where the source and the target exists and selects the higher ++ one. If the selected branch is readonly, then aufs follows the ++ copyup policy. +diff --git a/Documentation/filesystems/aufs/design/06dirren.dot b/Documentation/filesystems/aufs/design/06dirren.dot +new file mode 100644 +index 000000000000..2d62bb6dd55f +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/06dirren.dot +@@ -0,0 +1,31 @@ ++ ++// to view this graph, run dot(1) command in GRAPHVIZ. ++ ++digraph G { ++node [shape=box]; ++whinfo [label="detailed info file\n(lower_brid_root-hinum, h_inum, namelen, old name)"]; ++ ++node [shape=oval]; ++ ++aufs_rename -> whinfo [label="store/remove"]; ++ ++node [shape=oval]; ++inode_list [label="h_inum list in branch\ncache"]; ++ ++node [shape=box]; ++whinode [label="h_inum list file"]; ++ ++node [shape=oval]; ++brmgmt [label="br_add/del/mod/umount"]; ++ ++brmgmt -> inode_list [label="create/remove"]; ++brmgmt -> whinode [label="load/store"]; ++ ++inode_list -> whinode [style=dashed,dir=both]; ++ ++aufs_rename -> inode_list [label="add/del"]; ++ ++aufs_lookup -> inode_list [label="search"]; ++ ++aufs_lookup -> whinfo [label="load/remove"]; ++} +diff --git a/Documentation/filesystems/aufs/design/06dirren.txt b/Documentation/filesystems/aufs/design/06dirren.txt +new file mode 100644 +index 000000000000..340a4311396b +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/06dirren.txt +@@ -0,0 +1,89 @@ ++ ++# Copyright (C) 2017-2021 Junjiro R. Okajima ++ ++Special handling for renaming a directory (DIRREN) ++---------------------------------------------------------------------- ++First, let's assume we have a simple usecase. ++ ++- /u = /rw + /ro ++- /rw/dirA exists ++- /ro/dirA and /ro/dirA/file exist too ++- there is no dirB on both branches ++- a user issues rename("dirA", "dirB") ++ ++Now, what should aufs behave against this rename(2)? ++There are a few possible cases. ++ ++A. returns EROFS. ++ since dirA exists on a readonly branch which cannot be renamed. ++B. returns EXDEV. ++ it is possible to copy-up dirA (only the dir itself), but the child ++ entries ("file" in this case) should not be. it must be a bad ++ approach to copy-up recursively. ++C. returns a success. ++ even the branch /ro is readonly, aufs tries renaming it. Obviously it ++ is a violation of aufs' policy. ++D. construct an extra information which indicates that /ro/dirA should ++ be handled as the name of dirB. ++ overlayfs has a similar feature called REDIRECT. ++ ++Until now, aufs implements the case B only which returns EXDEV, and ++expects the userspace application behaves like mv(1) which tries ++issueing rename(2) recursively. ++ ++A new aufs feature called DIRREN is introduced which implements the case ++D. There are several "extra information" added. ++ ++1. detailed info per renamed directory ++ path: /rw/dirB/$AUFS_WH_DR_INFO_PFX. ++2. the inode-number list of directories on a branch ++ path: /rw/dirB/$AUFS_WH_DR_BRHINO ++ ++The filename of "detailed info per directory" represents the lower ++branch, and its format is ++- a type of the branch id ++ one of these. ++ + uuid (not implemented yet) ++ + fsid ++ + dev ++- the inode-number of the branch root dir ++ ++And it contains these info in a single regular file. ++- magic number ++- branch's inode-number of the logically renamed dir ++- the name of the before-renamed dir ++ ++The "detailed info per directory" file is created in aufs rename(2), and ++loaded in any lookup. ++The info is considered in lookup for the matching case only. Here ++"matching" means that the root of branch (in the info filename) is same ++to the current looking-up branch. After looking-up the before-renamed ++name, the inode-number is compared. And the matched dentry is used. ++ ++The "inode-number list of directories" is a regular file which contains ++simply the inode-numbers on the branch. The file is created or updated ++in removing the branch, and loaded in adding the branch. Its lifetime is ++equal to the branch. ++The list is refered in lookup, and when the current target inode is ++found in the list, the aufs tries loading the "detailed info per ++directory" and get the changed and valid name of the dir. ++ ++Theoretically these "extra informaiton" may be able to be put into XATTR ++in the dir inode. But aufs doesn't choose this way because ++1. XATTR may not be supported by the branch (or its configuration) ++2. XATTR may have its size limit. ++3. XATTR may be less easy to convert than a regular file, when the ++ format of the info is changed in the future. ++At the same time, I agree that the regular file approach is much slower ++than XATTR approach. So, in the future, aufs may take the XATTR or other ++better approach. ++ ++This DIRREN feature is enabled by aufs configuration, and is activated ++by a new mount option. ++ ++For the more complicated case, there is a work with UDBA option, which ++is to dected the direct access to the branches (by-passing aufs) and to ++maintain the cashes in aufs. Since a single cached aufs dentry may ++contains two names, before- and after-rename, the name comparision in ++UDBA handler may not work correctly. In this case, the behaviour will be ++equivalen to udba=reval case. +diff --git a/Documentation/filesystems/aufs/design/06fhsm.txt b/Documentation/filesystems/aufs/design/06fhsm.txt +new file mode 100644 +index 000000000000..9da2031bfd69 +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/06fhsm.txt +@@ -0,0 +1,105 @@ ++ ++# Copyright (C) 2011-2021 Junjiro R. Okajima ++ ++File-based Hierarchical Storage Management (FHSM) ++---------------------------------------------------------------------- ++Hierarchical Storage Management (or HSM) is a well-known feature in the ++storage world. Aufs provides this feature as file-based with multiple ++writable branches, based upon the principle of "Colder, the Lower". ++Here the word "colder" means that the less used files, and "lower" means ++that the position in the order of the stacked branches vertically. ++These multiple writable branches are prioritized, ie. the topmost one ++should be the fastest drive and be used heavily. ++ ++o Characters in aufs FHSM story ++- aufs itself and a new branch attribute. ++- a new ioctl interface to move-down and to establish a connection with ++ the daemon ("move-down" is a converse of "copy-up"). ++- userspace tool and daemon. ++ ++The userspace daemon establishes a connection with aufs and waits for ++the notification. The notified information is very similar to struct ++statfs containing the number of consumed blocks and inodes. ++When the consumed blocks/inodes of a branch exceeds the user-specified ++upper watermark, the daemon activates its move-down process until the ++consumed blocks/inodes reaches the user-specified lower watermark. ++ ++The actual move-down is done by aufs based upon the request from ++user-space since we need to maintain the inode number and the internal ++pointer arrays in aufs. ++ ++Currently aufs FHSM handles the regular files only. Additionally they ++must not be hard-linked nor pseudo-linked. ++ ++ ++o Cowork of aufs and the user-space daemon ++ During the userspace daemon established the connection, aufs sends a ++ small notification to it whenever aufs writes something into the ++ writable branch. But it may cost high since aufs issues statfs(2) ++ internally. So user can specify a new option to cache the ++ info. Actually the notification is controlled by these factors. ++ + the specified cache time. ++ + classified as "force" by aufs internally. ++ Until the specified time expires, aufs doesn't send the info ++ except the forced cases. When aufs decide forcing, the info is always ++ notified to userspace. ++ For example, the number of free inodes is generally large enough and ++ the shortage of it happens rarely. So aufs doesn't force the ++ notification when creating a new file, directory and others. This is ++ the typical case which aufs doesn't force. ++ When aufs writes the actual filedata and the files consumes any of new ++ blocks, the aufs forces notifying. ++ ++ ++o Interfaces in aufs ++- New branch attribute. ++ + fhsm ++ Specifies that the branch is managed by FHSM feature. In other word, ++ participant in the FHSM. ++ When nofhsm is set to the branch, it will not be the source/target ++ branch of the move-down operation. This attribute is set ++ independently from coo and moo attributes, and if you want full ++ FHSM, you should specify them as well. ++- New mount option. ++ + fhsm_sec ++ Specifies a second to suppress many less important info to be ++ notified. ++- New ioctl. ++ + AUFS_CTL_FHSM_FD ++ create a new file descriptor which userspace can read the notification ++ (a subset of struct statfs) from aufs. ++- Module parameter 'brs' ++ It has to be set to 1. Otherwise the new mount option 'fhsm' will not ++ be set. ++- mount helpers /sbin/mount.aufs and /sbin/umount.aufs ++ When there are two or more branches with fhsm attributes, ++ /sbin/mount.aufs invokes the user-space daemon and /sbin/umount.aufs ++ terminates it. As a result of remounting and branch-manipulation, the ++ number of branches with fhsm attribute can be one. In this case, ++ /sbin/mount.aufs will terminate the user-space daemon. ++ ++ ++Finally the operation is done as these steps in kernel-space. ++- make sure that, ++ + no one else is using the file. ++ + the file is not hard-linked. ++ + the file is not pseudo-linked. ++ + the file is a regular file. ++ + the parent dir is not opaqued. ++- find the target writable branch. ++- make sure the file is not whiteout-ed by the upper (than the target) ++ branch. ++- make the parent dir on the target branch. ++- mutex lock the inode on the branch. ++- unlink the whiteout on the target branch (if exists). ++- lookup and create the whiteout-ed temporary name on the target branch. ++- copy the file as the whiteout-ed temporary name on the target branch. ++- rename the whiteout-ed temporary name to the original name. ++- unlink the file on the source branch. ++- maintain the internal pointer array and the external inode number ++ table (XINO). ++- maintain the timestamps and other attributes of the parent dir and the ++ file. ++ ++And of course, in every step, an error may happen. So the operation ++should restore the original file state after an error happens. +diff --git a/Documentation/filesystems/aufs/design/06mmap.txt b/Documentation/filesystems/aufs/design/06mmap.txt +new file mode 100644 +index 000000000000..d2286765c5fd +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/06mmap.txt +@@ -0,0 +1,59 @@ ++ ++# Copyright (C) 2005-2021 Junjiro R. Okajima ++ ++mmap(2) -- File Memory Mapping ++---------------------------------------------------------------------- ++In aufs, the file-mapped pages are handled by a branch fs directly, no ++interaction with aufs. It means aufs_mmap() calls the branch fs's ++->mmap(). ++This approach is simple and good, but there is one problem. ++Under /proc, several entries show the mmapped files by its path (with ++device and inode number), and the printed path will be the path on the ++branch fs's instead of virtual aufs's. ++This is not a problem in most cases, but some utilities lsof(1) (and its ++user) may expect the path on aufs. ++ ++To address this issue, aufs adds a new member called vm_prfile in struct ++vm_area_struct (and struct vm_region). The original vm_file points to ++the file on the branch fs in order to handle everything correctly as ++usual. The new vm_prfile points to a virtual file in aufs, and the ++show-functions in procfs refers to vm_prfile if it is set. ++Also we need to maintain several other places where touching vm_file ++such like ++- fork()/clone() copies vma and the reference count of vm_file is ++ incremented. ++- merging vma maintains the ref count too. ++ ++This is not a good approach. It just fakes the printed path. But it ++leaves all behaviour around f_mapping unchanged. This is surely an ++advantage. ++Actually aufs had adopted another complicated approach which calls ++generic_file_mmap() and handles struct vm_operations_struct. In this ++approach, aufs met a hard problem and I could not solve it without ++switching the approach. ++ ++There may be one more another approach which is ++- bind-mount the branch-root onto the aufs-root internally ++- grab the new vfsmount (ie. struct mount) ++- lazy-umount the branch-root internally ++- in open(2) the aufs-file, open the branch-file with the hidden ++ vfsmount (instead of the original branch's vfsmount) ++- ideally this "bind-mount and lazy-umount" should be done atomically, ++ but it may be possible from userspace by the mount helper. ++ ++Adding the internal hidden vfsmount and using it in opening a file, the ++file path under /proc will be printed correctly. This approach looks ++smarter, but is not possible I am afraid. ++- aufs-root may be bind-mount later. when it happens, another hidden ++ vfsmount will be required. ++- it is hard to get the chance to bind-mount and lazy-umount ++ + in kernel-space, FS can have vfsmount in open(2) via ++ file->f_path, and aufs can know its vfsmount. But several locks are ++ already acquired, and if aufs tries to bind-mount and lazy-umount ++ here, then it may cause a deadlock. ++ + in user-space, bind-mount doesn't invoke the mount helper. ++- since /proc shows dev and ino, aufs has to give vma these info. it ++ means a new member vm_prinode will be necessary. this is essentially ++ equivalent to vm_prfile described above. ++ ++I have to give up this "looks-smater" approach. +diff --git a/Documentation/filesystems/aufs/design/06xattr.txt b/Documentation/filesystems/aufs/design/06xattr.txt +new file mode 100644 +index 000000000000..7f1f0f42a096 +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/06xattr.txt +@@ -0,0 +1,81 @@ ++ ++# Copyright (C) 2014-2021 Junjiro R. Okajima ++ ++Listing XATTR/EA and getting the value ++---------------------------------------------------------------------- ++For the inode standard attributes (owner, group, timestamps, etc.), aufs ++shows the values from the topmost existing file. This behaviour is good ++for the non-dir entries since the bahaviour exactly matches the shown ++information. But for the directories, aufs considers all the same named ++entries on the lower branches. Which means, if one of the lower entry ++rejects readdir call, then aufs returns an error even if the topmost ++entry allows it. This behaviour is necessary to respect the branch fs's ++security, but can make users confused since the user-visible standard ++attributes don't match the behaviour. ++To address this issue, aufs has a mount option called dirperm1 which ++checks the permission for the topmost entry only, and ignores the lower ++entry's permission. ++ ++A similar issue can happen around XATTR. ++getxattr(2) and listxattr(2) families behave as if dirperm1 option is ++always set. Otherwise these very unpleasant situation would happen. ++- listxattr(2) may return the duplicated entries. ++- users may not be able to remove or reset the XATTR forever, ++ ++ ++XATTR/EA support in the internal (copy,move)-(up,down) ++---------------------------------------------------------------------- ++Generally the extended attributes of inode are categorized as these. ++- "security" for LSM and capability. ++- "system" for posix ACL, 'acl' mount option is required for the branch ++ fs generally. ++- "trusted" for userspace, CAP_SYS_ADMIN is required. ++- "user" for userspace, 'user_xattr' mount option is required for the ++ branch fs generally. ++ ++Moreover there are some other categories. Aufs handles these rather ++unpopular categories as the ordinary ones, ie. there is no special ++condition nor exception. ++ ++In copy-up, the support for XATTR on the dst branch may differ from the ++src branch. In this case, the copy-up operation will get an error and ++the original user operation which triggered the copy-up will fail. It ++can happen that even all copy-up will fail. ++When both of src and dst branches support XATTR and if an error occurs ++during copying XATTR, then the copy-up should fail obviously. That is a ++good reason and aufs should return an error to userspace. But when only ++the src branch support that XATTR, aufs should not return an error. ++For example, the src branch supports ACL but the dst branch doesn't ++because the dst branch may natively un-support it or temporary ++un-support it due to "noacl" mount option. Of course, the dst branch fs ++may NOT return an error even if the XATTR is not supported. It is ++totally up to the branch fs. ++ ++Anyway when the aufs internal copy-up gets an error from the dst branch ++fs, then aufs tries removing the just copied entry and returns the error ++to the userspace. The worst case of this situation will be all copy-up ++will fail. ++ ++For the copy-up operation, there two basic approaches. ++- copy the specified XATTR only (by category above), and return the ++ error unconditionally if it happens. ++- copy all XATTR, and ignore the error on the specified category only. ++ ++In order to support XATTR and to implement the correct behaviour, aufs ++chooses the latter approach and introduces some new branch attributes, ++"icexsec", "icexsys", "icextr", "icexusr", and "icexoth". ++They correspond to the XATTR namespaces (see above). Additionally, to be ++convenient, "icex" is also provided which means all "icex*" attributes ++are set (here the word "icex" stands for "ignore copy-error on XATTR"). ++ ++The meaning of these attributes is to ignore the error from setting ++XATTR on that branch. ++Note that aufs tries copying all XATTR unconditionally, and ignores the ++error from the dst branch according to the specified attributes. ++ ++Some XATTR may have its default value. The default value may come from ++the parent dir or the environment. If the default value is set at the ++file creating-time, it will be overwritten by copy-up. ++Some contradiction may happen I am afraid. ++Do we need another attribute to stop copying XATTR? I am unsure. For ++now, aufs implements the branch attributes to ignore the error. +diff --git a/Documentation/filesystems/aufs/design/07export.txt b/Documentation/filesystems/aufs/design/07export.txt +new file mode 100644 +index 000000000000..fce19080bc7e +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/07export.txt +@@ -0,0 +1,45 @@ ++ ++# Copyright (C) 2005-2021 Junjiro R. Okajima ++ ++Export Aufs via NFS ++---------------------------------------------------------------------- ++Here is an approach. ++- like xino/xib, add a new file 'xigen' which stores aufs inode ++ generation. ++- iget_locked(): initialize aufs inode generation for a new inode, and ++ store it in xigen file. ++- destroy_inode(): increment aufs inode generation and store it in xigen ++ file. it is necessary even if it is not unlinked, because any data of ++ inode may be changed by UDBA. ++- encode_fh(): for a root dir, simply return FILEID_ROOT. otherwise ++ build file handle by ++ + branch id (4 bytes) ++ + superblock generation (4 bytes) ++ + inode number (4 or 8 bytes) ++ + parent dir inode number (4 or 8 bytes) ++ + inode generation (4 bytes)) ++ + return value of exportfs_encode_fh() for the parent on a branch (4 ++ bytes) ++ + file handle for a branch (by exportfs_encode_fh()) ++- fh_to_dentry(): ++ + find the index of a branch from its id in handle, and check it is ++ still exist in aufs. ++ + 1st level: get the inode number from handle and search it in cache. ++ + 2nd level: if not found in cache, get the parent inode number from ++ the handle and search it in cache. and then open the found parent ++ dir, find the matching inode number by vfs_readdir() and get its ++ name, and call lookup_one_len() for the target dentry. ++ + 3rd level: if the parent dir is not cached, call ++ exportfs_decode_fh() for a branch and get the parent on a branch, ++ build a pathname of it, convert it a pathname in aufs, call ++ path_lookup(). now aufs gets a parent dir dentry, then handle it as ++ the 2nd level. ++ + to open the dir, aufs needs struct vfsmount. aufs keeps vfsmount ++ for every branch, but not itself. to get this, (currently) aufs ++ searches in current->nsproxy->mnt_ns list. it may not be a good ++ idea, but I didn't get other approach. ++ + test the generation of the gotten inode. ++- every inode operation: they may get EBUSY due to UDBA. in this case, ++ convert it into ESTALE for NFSD. ++- readdir(): call lockdep_on/off() because filldir in NFSD calls ++ lookup_one_len(), vfs_getattr(), encode_fh() and others. +diff --git a/Documentation/filesystems/aufs/design/08shwh.txt b/Documentation/filesystems/aufs/design/08shwh.txt +new file mode 100644 +index 000000000000..ffd563791df8 +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/08shwh.txt +@@ -0,0 +1,39 @@ ++ ++# Copyright (C) 2005-2021 Junjiro R. Okajima ++ ++Show Whiteout Mode (shwh) ++---------------------------------------------------------------------- ++Generally aufs hides the name of whiteouts. But in some cases, to show ++them is very useful for users. For instance, creating a new middle layer ++(branch) by merging existing layers. ++ ++(borrowing aufs1 HOW-TO from a user, Michael Towers) ++When you have three branches, ++- Bottom: 'system', squashfs (underlying base system), read-only ++- Middle: 'mods', squashfs, read-only ++- Top: 'overlay', ram (tmpfs), read-write ++ ++The top layer is loaded at boot time and saved at shutdown, to preserve ++the changes made to the system during the session. ++When larger changes have been made, or smaller changes have accumulated, ++the size of the saved top layer data grows. At this point, it would be ++nice to be able to merge the two overlay branches ('mods' and 'overlay') ++and rewrite the 'mods' squashfs, clearing the top layer and thus ++restoring save and load speed. ++ ++This merging is simplified by the use of another aufs mount, of just the ++two overlay branches using the 'shwh' option. ++# mount -t aufs -o ro,shwh,br:/livesys/overlay=ro+wh:/livesys/mods=rr+wh \ ++ aufs /livesys/merge_union ++ ++A merged view of these two branches is then available at ++/livesys/merge_union, and the new feature is that the whiteouts are ++visible! ++Note that in 'shwh' mode the aufs mount must be 'ro', which will disable ++writing to all branches. Also the default mode for all branches is 'ro'. ++It is now possible to save the combined contents of the two overlay ++branches to a new squashfs, e.g.: ++# mksquashfs /livesys/merge_union /path/to/newmods.squash ++ ++This new squashfs archive can be stored on the boot device and the ++initramfs will use it to replace the old one at the next boot. +diff --git a/Documentation/filesystems/aufs/design/10dynop.txt b/Documentation/filesystems/aufs/design/10dynop.txt +new file mode 100644 +index 000000000000..08a04f5cc10d +--- /dev/null ++++ b/Documentation/filesystems/aufs/design/10dynop.txt +@@ -0,0 +1,34 @@ ++ ++# Copyright (C) 2010-2021 Junjiro R. Okajima ++ ++Dynamically customizable FS operations ++---------------------------------------------------------------------- ++Generally FS operations (struct inode_operations, struct ++address_space_operations, struct file_operations, etc.) are defined as ++"static const", but it never means that FS have only one set of ++operation. Some FS have multiple sets of them. For instance, ext2 has ++three sets, one for XIP, for NOBH, and for normal. ++Since aufs overrides and redirects these operations, sometimes aufs has ++to change its behaviour according to the branch FS type. More importantly ++VFS acts differently if a function (member in the struct) is set or ++not. It means aufs should have several sets of operations and select one ++among them according to the branch FS definition. ++ ++In order to solve this problem and not to affect the behaviour of VFS, ++aufs defines these operations dynamically. For instance, aufs defines ++dummy direct_IO function for struct address_space_operations, but it may ++not be set to the address_space_operations actually. When the branch FS ++doesn't have it, aufs doesn't set it to its address_space_operations ++while the function definition itself is still alive. So the behaviour ++itself will not change, and it will return an error when direct_IO is ++not set. ++ ++The lifetime of these dynamically generated operation object is ++maintained by aufs branch object. When the branch is removed from aufs, ++the reference counter of the object is decremented. When it reaches ++zero, the dynamically generated operation object will be freed. ++ ++This approach is designed to support AIO (io_submit), Direct I/O and ++XIP (DAX) mainly. ++Currently this approach is applied to address_space_operations for ++regular files only. +diff --git a/MAINTAINERS b/MAINTAINERS +index 3b79fd441dde..3fb0a57f61b0 100644 +--- a/MAINTAINERS ++++ b/MAINTAINERS +@@ -3122,6 +3122,19 @@ F: include/uapi/linux/audit.h + F: kernel/audit* + F: lib/*audit.c + ++AUFS (advanced multi layered unification filesystem) FILESYSTEM ++M: "J. R. Okajima" ++L: aufs-users@lists.sourceforge.net (members only) ++L: linux-unionfs@vger.kernel.org ++S: Supported ++W: http://aufs.sourceforge.net ++T: git://github.com/sfjro/aufs4-linux.git ++F: Documentation/ABI/testing/debugfs-aufs ++F: Documentation/ABI/testing/sysfs-aufs ++F: Documentation/filesystems/aufs/ ++F: fs/aufs/ ++F: include/uapi/linux/aufs_type.h ++ + AUXILIARY DISPLAY DRIVERS + M: Miguel Ojeda + S: Maintained +diff --git a/drivers/block/loop.c b/drivers/block/loop.c +index 7bf4686af774..a62b132cbd55 100644 +--- a/drivers/block/loop.c ++++ b/drivers/block/loop.c +@@ -811,6 +811,24 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev, + return error; + } + ++/* ++ * for AUFS ++ * no get/put for file. ++ */ ++struct file *loop_backing_file(struct super_block *sb) ++{ ++ struct file *ret; ++ struct loop_device *l; ++ ++ ret = NULL; ++ if (MAJOR(sb->s_dev) == LOOP_MAJOR) { ++ l = sb->s_bdev->bd_disk->private_data; ++ ret = l->lo_backing_file; ++ } ++ return ret; ++} ++EXPORT_SYMBOL_GPL(loop_backing_file); ++ + /* loop sysfs attributes */ + + static ssize_t loop_attr_show(struct device *dev, char *page, +diff --git a/fs/Kconfig b/fs/Kconfig +index a6313a969bc5..aca4b89d41a1 100644 +--- a/fs/Kconfig ++++ b/fs/Kconfig +@@ -312,6 +312,7 @@ source "fs/sysv/Kconfig" + source "fs/ufs/Kconfig" + source "fs/erofs/Kconfig" + source "fs/vboxsf/Kconfig" ++source "fs/aufs/Kconfig" + + endif # MISC_FILESYSTEMS + +diff --git a/fs/Makefile b/fs/Makefile +index 84c5e4cdfee5..b4fcdad8412e 100644 +--- a/fs/Makefile ++++ b/fs/Makefile +@@ -138,3 +138,4 @@ obj-$(CONFIG_EFIVAR_FS) += efivarfs/ + obj-$(CONFIG_EROFS_FS) += erofs/ + obj-$(CONFIG_VBOXSF_FS) += vboxsf/ + obj-$(CONFIG_ZONEFS_FS) += zonefs/ ++obj-$(CONFIG_AUFS_FS) += aufs/ +diff --git a/fs/aufs/Kconfig b/fs/aufs/Kconfig +new file mode 100644 +index 000000000000..0b442aeb7b45 +--- /dev/null ++++ b/fs/aufs/Kconfig +@@ -0,0 +1,199 @@ ++# SPDX-License-Identifier: GPL-2.0 ++config AUFS_FS ++ bool "Aufs (Advanced multi layered unification filesystem) support" ++ help ++ Aufs is a stackable unification filesystem such as Unionfs, ++ which unifies several directories and provides a merged single ++ directory. ++ In the early days, aufs was entirely re-designed and ++ re-implemented Unionfs Version 1.x series. Introducing many ++ original ideas, approaches and improvements, it becomes totally ++ different from Unionfs while keeping the basic features. ++ ++if AUFS_FS ++choice ++ prompt "Maximum number of branches" ++ default AUFS_BRANCH_MAX_127 ++ help ++ Specifies the maximum number of branches (or member directories) ++ in a single aufs. The larger value consumes more system ++ resources and has a minor impact to performance. ++config AUFS_BRANCH_MAX_127 ++ bool "127" ++ help ++ Specifies the maximum number of branches (or member directories) ++ in a single aufs. The larger value consumes more system ++ resources and has a minor impact to performance. ++config AUFS_BRANCH_MAX_511 ++ bool "511" ++ help ++ Specifies the maximum number of branches (or member directories) ++ in a single aufs. The larger value consumes more system ++ resources and has a minor impact to performance. ++config AUFS_BRANCH_MAX_1023 ++ bool "1023" ++ help ++ Specifies the maximum number of branches (or member directories) ++ in a single aufs. The larger value consumes more system ++ resources and has a minor impact to performance. ++config AUFS_BRANCH_MAX_32767 ++ bool "32767" ++ help ++ Specifies the maximum number of branches (or member directories) ++ in a single aufs. The larger value consumes more system ++ resources and has a minor impact to performance. ++endchoice ++ ++config AUFS_SBILIST ++ bool ++ depends on AUFS_MAGIC_SYSRQ || PROC_FS ++ default y ++ help ++ Automatic configuration for internal use. ++ When aufs supports Magic SysRq or /proc, enabled automatically. ++ ++config AUFS_HNOTIFY ++ bool "Detect direct branch access (bypassing aufs)" ++ help ++ If you want to modify files on branches directly, eg. bypassing aufs, ++ and want aufs to detect the changes of them fully, then enable this ++ option and use 'udba=notify' mount option. ++ Currently there is only one available configuration, "fsnotify". ++ It will have a negative impact to the performance. ++ See detail in aufs.5. ++ ++choice ++ prompt "method" if AUFS_HNOTIFY ++ default AUFS_HFSNOTIFY ++config AUFS_HFSNOTIFY ++ bool "fsnotify" ++ select FSNOTIFY ++endchoice ++ ++config AUFS_EXPORT ++ bool "NFS-exportable aufs" ++ depends on EXPORTFS = y ++ help ++ If you want to export your mounted aufs via NFS, then enable this ++ option. There are several requirements for this configuration. ++ See detail in aufs.5. ++ ++config AUFS_INO_T_64 ++ bool ++ depends on AUFS_EXPORT ++ depends on 64BIT && !(ALPHA || S390) ++ default y ++ help ++ Automatic configuration for internal use. ++ /* typedef unsigned long/int __kernel_ino_t */ ++ /* alpha and s390x are int */ ++ ++config AUFS_XATTR ++ bool "support for XATTR/EA (including Security Labels)" ++ help ++ If your branch fs supports XATTR/EA and you want to make them ++ available in aufs too, then enable this opsion and specify the ++ branch attributes for EA. ++ See detail in aufs.5. ++ ++config AUFS_FHSM ++ bool "File-based Hierarchical Storage Management" ++ help ++ Hierarchical Storage Management (or HSM) is a well-known feature ++ in the storage world. Aufs provides this feature as file-based. ++ with multiple branches. ++ These multiple branches are prioritized, ie. the topmost one ++ should be the fastest drive and be used heavily. ++ ++config AUFS_RDU ++ bool "Readdir in userspace" ++ help ++ Aufs has two methods to provide a merged view for a directory, ++ by a user-space library and by kernel-space natively. The latter ++ is always enabled but sometimes large and slow. ++ If you enable this option, install the library in aufs2-util ++ package, and set some environment variables for your readdir(3), ++ then the work will be handled in user-space which generally ++ shows better performance in most cases. ++ See detail in aufs.5. ++ ++config AUFS_DIRREN ++ bool "Workaround for rename(2)-ing a directory" ++ help ++ By default, aufs returns EXDEV error in renameing a dir who has ++ his child on the lower branch, since it is a bad idea to issue ++ rename(2) internally for every lower branch. But user may not ++ accept this behaviour. So here is a workaround to allow such ++ rename(2) and store some extra infromation on the writable ++ branch. Obviously this costs high (and I don't like it). ++ To use this feature, you need to enable this configuration AND ++ to specify the mount option `dirren.' ++ See details in aufs.5 and the design documents. ++ ++config AUFS_SHWH ++ bool "Show whiteouts" ++ help ++ If you want to make the whiteouts in aufs visible, then enable ++ this option and specify 'shwh' mount option. Although it may ++ sounds like philosophy or something, but in technically it ++ simply shows the name of whiteout with keeping its behaviour. ++ ++config AUFS_BR_RAMFS ++ bool "Ramfs (initramfs/rootfs) as an aufs branch" ++ help ++ If you want to use ramfs as an aufs branch fs, then enable this ++ option. Generally tmpfs is recommended. ++ Aufs prohibited them to be a branch fs by default, because ++ initramfs becomes unusable after switch_root or something ++ generally. If you sets initramfs as an aufs branch and boot your ++ system by switch_root, you will meet a problem easily since the ++ files in initramfs may be inaccessible. ++ Unless you are going to use ramfs as an aufs branch fs without ++ switch_root or something, leave it N. ++ ++config AUFS_BR_FUSE ++ bool "Fuse fs as an aufs branch" ++ depends on FUSE_FS ++ select AUFS_POLL ++ help ++ If you want to use fuse-based userspace filesystem as an aufs ++ branch fs, then enable this option. ++ It implements the internal poll(2) operation which is ++ implemented by fuse only (curretnly). ++ ++config AUFS_POLL ++ bool ++ help ++ Automatic configuration for internal use. ++ ++config AUFS_BR_HFSPLUS ++ bool "Hfsplus as an aufs branch" ++ depends on HFSPLUS_FS ++ default y ++ help ++ If you want to use hfsplus fs as an aufs branch fs, then enable ++ this option. This option introduces a small overhead at ++ copying-up a file on hfsplus. ++ ++config AUFS_BDEV_LOOP ++ bool ++ depends on BLK_DEV_LOOP ++ default y ++ help ++ Automatic configuration for internal use. ++ Convert =[ym] into =y. ++ ++config AUFS_DEBUG ++ bool "Debug aufs" ++ help ++ Enable this to compile aufs internal debug code. ++ It will have a negative impact to the performance. ++ ++config AUFS_MAGIC_SYSRQ ++ bool ++ depends on AUFS_DEBUG && MAGIC_SYSRQ ++ default y ++ help ++ Automatic configuration for internal use. ++ When aufs supports Magic SysRq, enabled automatically. ++endif +diff --git a/fs/aufs/Makefile b/fs/aufs/Makefile +new file mode 100644 +index 000000000000..9de70de0f337 +--- /dev/null ++++ b/fs/aufs/Makefile +@@ -0,0 +1,39 @@ ++# SPDX-License-Identifier: GPL-2.0 ++ ++include ${srctree}/${src}/magic.mk ++-include ${srctree}/${src}/priv_def.mk ++ ++# cf. include/linux/kernel.h ++# enable pr_debug ++ccflags-y += -DDEBUG ++# sparse requires the full pathname ++ccflags-y += -include ${srctree}/include/uapi/linux/aufs_type.h ++ ++obj-$(CONFIG_AUFS_FS) += aufs.o ++aufs-y := module.o sbinfo.o super.o branch.o xino.o sysaufs.o opts.o \ ++ wkq.o vfsub.o dcsub.o \ ++ cpup.o whout.o wbr_policy.o \ ++ dinfo.o dentry.o \ ++ dynop.o \ ++ finfo.o file.o f_op.o \ ++ dir.o vdir.o \ ++ iinfo.o inode.o i_op.o i_op_add.o i_op_del.o i_op_ren.o \ ++ mvdown.o ioctl.o ++ ++# all are boolean ++aufs-$(CONFIG_PROC_FS) += procfs.o plink.o ++aufs-$(CONFIG_SYSFS) += sysfs.o ++aufs-$(CONFIG_DEBUG_FS) += dbgaufs.o ++aufs-$(CONFIG_AUFS_BDEV_LOOP) += loop.o ++aufs-$(CONFIG_AUFS_HNOTIFY) += hnotify.o ++aufs-$(CONFIG_AUFS_HFSNOTIFY) += hfsnotify.o ++aufs-$(CONFIG_AUFS_EXPORT) += export.o ++aufs-$(CONFIG_AUFS_XATTR) += xattr.o ++aufs-$(CONFIG_FS_POSIX_ACL) += posix_acl.o ++aufs-$(CONFIG_AUFS_DIRREN) += dirren.o ++aufs-$(CONFIG_AUFS_FHSM) += fhsm.o ++aufs-$(CONFIG_AUFS_POLL) += poll.o ++aufs-$(CONFIG_AUFS_RDU) += rdu.o ++aufs-$(CONFIG_AUFS_BR_HFSPLUS) += hfsplus.o ++aufs-$(CONFIG_AUFS_DEBUG) += debug.o ++aufs-$(CONFIG_AUFS_MAGIC_SYSRQ) += sysrq.o +diff --git a/fs/aufs/aufs.h b/fs/aufs/aufs.h +new file mode 100644 +index 000000000000..693a68db335e +--- /dev/null ++++ b/fs/aufs/aufs.h +@@ -0,0 +1,49 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * all header files ++ */ ++ ++#ifndef __AUFS_H__ ++#define __AUFS_H__ ++ ++#ifdef __KERNEL__ ++ ++#define AuStub(type, name, body, ...) \ ++ static inline type name(__VA_ARGS__) { body; } ++ ++#define AuStubVoid(name, ...) \ ++ AuStub(void, name, , __VA_ARGS__) ++#define AuStubInt0(name, ...) \ ++ AuStub(int, name, return 0, __VA_ARGS__) ++ ++#include "debug.h" ++ ++#include "branch.h" ++#include "cpup.h" ++#include "dcsub.h" ++#include "dbgaufs.h" ++#include "dentry.h" ++#include "dir.h" ++#include "dirren.h" ++#include "dynop.h" ++#include "file.h" ++#include "fstype.h" ++#include "hbl.h" ++#include "inode.h" ++#include "lcnt.h" ++#include "loop.h" ++#include "module.h" ++#include "opts.h" ++#include "rwsem.h" ++#include "super.h" ++#include "sysaufs.h" ++#include "vfsub.h" ++#include "whout.h" ++#include "wkq.h" ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_H__ */ +diff --git a/fs/aufs/branch.c b/fs/aufs/branch.c +new file mode 100644 +index 000000000000..4dfb9ef1c762 +--- /dev/null ++++ b/fs/aufs/branch.c +@@ -0,0 +1,1414 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * branch management ++ */ ++ ++#include ++#include ++#include "aufs.h" ++ ++/* ++ * free a single branch ++ */ ++static void au_br_do_free(struct au_branch *br) ++{ ++ int i; ++ struct au_wbr *wbr; ++ struct au_dykey **key; ++ ++ au_hnotify_fin_br(br); ++ /* always, regardless the mount option */ ++ au_dr_hino_free(&br->br_dirren); ++ au_xino_put(br); ++ ++ AuLCntZero(au_lcnt_read(&br->br_nfiles, /*do_rev*/0)); ++ au_lcnt_fin(&br->br_nfiles, /*do_sync*/0); ++ AuLCntZero(au_lcnt_read(&br->br_count, /*do_rev*/0)); ++ au_lcnt_fin(&br->br_count, /*do_sync*/0); ++ ++ wbr = br->br_wbr; ++ if (wbr) { ++ for (i = 0; i < AuBrWh_Last; i++) ++ dput(wbr->wbr_wh[i]); ++ AuDebugOn(atomic_read(&wbr->wbr_wh_running)); ++ AuRwDestroy(&wbr->wbr_wh_rwsem); ++ } ++ ++ if (br->br_fhsm) { ++ au_br_fhsm_fin(br->br_fhsm); ++ au_kfree_try_rcu(br->br_fhsm); ++ } ++ ++ key = br->br_dykey; ++ for (i = 0; i < AuBrDynOp; i++, key++) ++ if (*key) ++ au_dy_put(*key); ++ else ++ break; ++ ++ /* recursive lock, s_umount of branch's */ ++ /* synchronize_rcu(); */ /* why? */ ++ lockdep_off(); ++ path_put(&br->br_path); ++ lockdep_on(); ++ au_kfree_rcu(wbr); ++ au_lcnt_wait_for_fin(&br->br_nfiles); ++ au_lcnt_wait_for_fin(&br->br_count); ++ /* I don't know why, but percpu_refcount requires this */ ++ /* synchronize_rcu(); */ ++ au_kfree_rcu(br); ++} ++ ++/* ++ * frees all branches ++ */ ++void au_br_free(struct au_sbinfo *sbinfo) ++{ ++ aufs_bindex_t bmax; ++ struct au_branch **br; ++ ++ AuRwMustWriteLock(&sbinfo->si_rwsem); ++ ++ bmax = sbinfo->si_bbot + 1; ++ br = sbinfo->si_branch; ++ while (bmax--) ++ au_br_do_free(*br++); ++} ++ ++/* ++ * find the index of a branch which is specified by @br_id. ++ */ ++int au_br_index(struct super_block *sb, aufs_bindex_t br_id) ++{ ++ aufs_bindex_t bindex, bbot; ++ ++ bbot = au_sbbot(sb); ++ for (bindex = 0; bindex <= bbot; bindex++) ++ if (au_sbr_id(sb, bindex) == br_id) ++ return bindex; ++ return -1; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * add a branch ++ */ ++ ++static int test_overlap(struct super_block *sb, struct dentry *h_adding, ++ struct dentry *h_root) ++{ ++ if (unlikely(h_adding == h_root ++ || au_test_loopback_overlap(sb, h_adding))) ++ return 1; ++ if (h_adding->d_sb != h_root->d_sb) ++ return 0; ++ return au_test_subdir(h_adding, h_root) ++ || au_test_subdir(h_root, h_adding); ++} ++ ++/* ++ * returns a newly allocated branch. @new_nbranch is a number of branches ++ * after adding a branch. ++ */ ++static struct au_branch *au_br_alloc(struct super_block *sb, int new_nbranch, ++ int perm) ++{ ++ struct au_branch *add_branch; ++ struct dentry *root; ++ struct inode *inode; ++ int err; ++ ++ err = -ENOMEM; ++ add_branch = kzalloc(sizeof(*add_branch), GFP_NOFS); ++ if (unlikely(!add_branch)) ++ goto out; ++ add_branch->br_xino = au_xino_alloc(/*nfile*/1); ++ if (unlikely(!add_branch->br_xino)) ++ goto out_br; ++ err = au_hnotify_init_br(add_branch, perm); ++ if (unlikely(err)) ++ goto out_xino; ++ ++ if (au_br_writable(perm)) { ++ /* may be freed separately at changing the branch permission */ ++ add_branch->br_wbr = kzalloc(sizeof(*add_branch->br_wbr), ++ GFP_NOFS); ++ if (unlikely(!add_branch->br_wbr)) ++ goto out_hnotify; ++ } ++ ++ if (au_br_fhsm(perm)) { ++ err = au_fhsm_br_alloc(add_branch); ++ if (unlikely(err)) ++ goto out_wbr; ++ } ++ ++ root = sb->s_root; ++ err = au_sbr_realloc(au_sbi(sb), new_nbranch, /*may_shrink*/0); ++ if (!err) ++ err = au_di_realloc(au_di(root), new_nbranch, /*may_shrink*/0); ++ if (!err) { ++ inode = d_inode(root); ++ err = au_hinode_realloc(au_ii(inode), new_nbranch, ++ /*may_shrink*/0); ++ } ++ if (!err) ++ return add_branch; /* success */ ++ ++out_wbr: ++ au_kfree_rcu(add_branch->br_wbr); ++out_hnotify: ++ au_hnotify_fin_br(add_branch); ++out_xino: ++ au_xino_put(add_branch); ++out_br: ++ au_kfree_rcu(add_branch); ++out: ++ return ERR_PTR(err); ++} ++ ++/* ++ * test if the branch permission is legal or not. ++ */ ++static int test_br(struct inode *inode, int brperm, char *path) ++{ ++ int err; ++ ++ err = (au_br_writable(brperm) && IS_RDONLY(inode)); ++ if (!err) ++ goto out; ++ ++ err = -EINVAL; ++ pr_err("write permission for readonly mount or inode, %s\n", path); ++ ++out: ++ return err; ++} ++ ++/* ++ * returns: ++ * 0: success, the caller will add it ++ * plus: success, it is already unified, the caller should ignore it ++ * minus: error ++ */ ++static int test_add(struct super_block *sb, struct au_opt_add *add, int remount) ++{ ++ int err; ++ aufs_bindex_t bbot, bindex; ++ struct dentry *root, *h_dentry; ++ struct inode *inode, *h_inode; ++ ++ root = sb->s_root; ++ bbot = au_sbbot(sb); ++ if (unlikely(bbot >= 0 ++ && au_find_dbindex(root, add->path.dentry) >= 0)) { ++ err = 1; ++ if (!remount) { ++ err = -EINVAL; ++ pr_err("%s duplicated\n", add->pathname); ++ } ++ goto out; ++ } ++ ++ err = -ENOSPC; /* -E2BIG; */ ++ if (unlikely(AUFS_BRANCH_MAX <= add->bindex ++ || AUFS_BRANCH_MAX - 1 <= bbot)) { ++ pr_err("number of branches exceeded %s\n", add->pathname); ++ goto out; ++ } ++ ++ err = -EDOM; ++ if (unlikely(add->bindex < 0 || bbot + 1 < add->bindex)) { ++ pr_err("bad index %d\n", add->bindex); ++ goto out; ++ } ++ ++ inode = d_inode(add->path.dentry); ++ err = -ENOENT; ++ if (unlikely(!inode->i_nlink)) { ++ pr_err("no existence %s\n", add->pathname); ++ goto out; ++ } ++ ++ err = -EINVAL; ++ if (unlikely(inode->i_sb == sb)) { ++ pr_err("%s must be outside\n", add->pathname); ++ goto out; ++ } ++ ++ if (unlikely(au_test_fs_unsuppoted(inode->i_sb))) { ++ pr_err("unsupported filesystem, %s (%s)\n", ++ add->pathname, au_sbtype(inode->i_sb)); ++ goto out; ++ } ++ ++ if (unlikely(inode->i_sb->s_stack_depth)) { ++ pr_err("already stacked, %s (%s)\n", ++ add->pathname, au_sbtype(inode->i_sb)); ++ goto out; ++ } ++ ++ err = test_br(d_inode(add->path.dentry), add->perm, add->pathname); ++ if (unlikely(err)) ++ goto out; ++ ++ if (bbot < 0) ++ return 0; /* success */ ++ ++ err = -EINVAL; ++ for (bindex = 0; bindex <= bbot; bindex++) ++ if (unlikely(test_overlap(sb, add->path.dentry, ++ au_h_dptr(root, bindex)))) { ++ pr_err("%s is overlapped\n", add->pathname); ++ goto out; ++ } ++ ++ err = 0; ++ if (au_opt_test(au_mntflags(sb), WARN_PERM)) { ++ h_dentry = au_h_dptr(root, 0); ++ h_inode = d_inode(h_dentry); ++ if ((h_inode->i_mode & S_IALLUGO) != (inode->i_mode & S_IALLUGO) ++ || !uid_eq(h_inode->i_uid, inode->i_uid) ++ || !gid_eq(h_inode->i_gid, inode->i_gid)) ++ pr_warn("uid/gid/perm %s %u/%u/0%o, %u/%u/0%o\n", ++ add->pathname, ++ i_uid_read(inode), i_gid_read(inode), ++ (inode->i_mode & S_IALLUGO), ++ i_uid_read(h_inode), i_gid_read(h_inode), ++ (h_inode->i_mode & S_IALLUGO)); ++ } ++ ++out: ++ return err; ++} ++ ++/* ++ * initialize or clean the whiteouts for an adding branch ++ */ ++static int au_br_init_wh(struct super_block *sb, struct au_branch *br, ++ int new_perm) ++{ ++ int err, old_perm; ++ aufs_bindex_t bindex; ++ struct inode *h_inode; ++ struct au_wbr *wbr; ++ struct au_hinode *hdir; ++ struct dentry *h_dentry; ++ ++ err = vfsub_mnt_want_write(au_br_mnt(br)); ++ if (unlikely(err)) ++ goto out; ++ ++ wbr = br->br_wbr; ++ old_perm = br->br_perm; ++ br->br_perm = new_perm; ++ hdir = NULL; ++ h_inode = NULL; ++ bindex = au_br_index(sb, br->br_id); ++ if (0 <= bindex) { ++ hdir = au_hi(d_inode(sb->s_root), bindex); ++ au_hn_inode_lock_nested(hdir, AuLsc_I_PARENT); ++ } else { ++ h_dentry = au_br_dentry(br); ++ h_inode = d_inode(h_dentry); ++ inode_lock_nested(h_inode, AuLsc_I_PARENT); ++ } ++ if (!wbr) ++ err = au_wh_init(br, sb); ++ else { ++ wbr_wh_write_lock(wbr); ++ err = au_wh_init(br, sb); ++ wbr_wh_write_unlock(wbr); ++ } ++ if (hdir) ++ au_hn_inode_unlock(hdir); ++ else ++ inode_unlock(h_inode); ++ vfsub_mnt_drop_write(au_br_mnt(br)); ++ br->br_perm = old_perm; ++ ++ if (!err && wbr && !au_br_writable(new_perm)) { ++ au_kfree_rcu(wbr); ++ br->br_wbr = NULL; ++ } ++ ++out: ++ return err; ++} ++ ++static int au_wbr_init(struct au_branch *br, struct super_block *sb, ++ int perm) ++{ ++ int err; ++ struct kstatfs kst; ++ struct au_wbr *wbr; ++ ++ wbr = br->br_wbr; ++ au_rw_init(&wbr->wbr_wh_rwsem); ++ atomic_set(&wbr->wbr_wh_running, 0); ++ ++ /* ++ * a limit for rmdir/rename a dir ++ * cf. AUFS_MAX_NAMELEN in include/uapi/linux/aufs_type.h ++ */ ++ err = vfs_statfs(&br->br_path, &kst); ++ if (unlikely(err)) ++ goto out; ++ err = -EINVAL; ++ if (kst.f_namelen >= NAME_MAX) ++ err = au_br_init_wh(sb, br, perm); ++ else ++ pr_err("%pd(%s), unsupported namelen %ld\n", ++ au_br_dentry(br), ++ au_sbtype(au_br_dentry(br)->d_sb), kst.f_namelen); ++ ++out: ++ return err; ++} ++ ++/* initialize a new branch */ ++static int au_br_init(struct au_branch *br, struct super_block *sb, ++ struct au_opt_add *add) ++{ ++ int err; ++ struct au_branch *brbase; ++ struct file *xf; ++ struct inode *h_inode; ++ ++ err = 0; ++ br->br_perm = add->perm; ++ br->br_path = add->path; /* set first, path_get() later */ ++ spin_lock_init(&br->br_dykey_lock); ++ au_lcnt_init(&br->br_nfiles, /*release*/NULL); ++ au_lcnt_init(&br->br_count, /*release*/NULL); ++ br->br_id = au_new_br_id(sb); ++ AuDebugOn(br->br_id < 0); ++ ++ /* always, regardless the given option */ ++ err = au_dr_br_init(sb, br, &add->path); ++ if (unlikely(err)) ++ goto out_err; ++ ++ if (au_br_writable(add->perm)) { ++ err = au_wbr_init(br, sb, add->perm); ++ if (unlikely(err)) ++ goto out_err; ++ } ++ ++ if (au_opt_test(au_mntflags(sb), XINO)) { ++ brbase = au_sbr(sb, 0); ++ xf = au_xino_file(brbase->br_xino, /*idx*/-1); ++ AuDebugOn(!xf); ++ h_inode = d_inode(add->path.dentry); ++ err = au_xino_init_br(sb, br, h_inode->i_ino, &xf->f_path); ++ if (unlikely(err)) { ++ AuDebugOn(au_xino_file(br->br_xino, /*idx*/-1)); ++ goto out_err; ++ } ++ } ++ ++ sysaufs_br_init(br); ++ path_get(&br->br_path); ++ goto out; /* success */ ++ ++out_err: ++ memset(&br->br_path, 0, sizeof(br->br_path)); ++out: ++ return err; ++} ++ ++static void au_br_do_add_brp(struct au_sbinfo *sbinfo, aufs_bindex_t bindex, ++ struct au_branch *br, aufs_bindex_t bbot, ++ aufs_bindex_t amount) ++{ ++ struct au_branch **brp; ++ ++ AuRwMustWriteLock(&sbinfo->si_rwsem); ++ ++ brp = sbinfo->si_branch + bindex; ++ memmove(brp + 1, brp, sizeof(*brp) * amount); ++ *brp = br; ++ sbinfo->si_bbot++; ++ if (unlikely(bbot < 0)) ++ sbinfo->si_bbot = 0; ++} ++ ++static void au_br_do_add_hdp(struct au_dinfo *dinfo, aufs_bindex_t bindex, ++ aufs_bindex_t bbot, aufs_bindex_t amount) ++{ ++ struct au_hdentry *hdp; ++ ++ AuRwMustWriteLock(&dinfo->di_rwsem); ++ ++ hdp = au_hdentry(dinfo, bindex); ++ memmove(hdp + 1, hdp, sizeof(*hdp) * amount); ++ au_h_dentry_init(hdp); ++ dinfo->di_bbot++; ++ if (unlikely(bbot < 0)) ++ dinfo->di_btop = 0; ++} ++ ++static void au_br_do_add_hip(struct au_iinfo *iinfo, aufs_bindex_t bindex, ++ aufs_bindex_t bbot, aufs_bindex_t amount) ++{ ++ struct au_hinode *hip; ++ ++ AuRwMustWriteLock(&iinfo->ii_rwsem); ++ ++ hip = au_hinode(iinfo, bindex); ++ memmove(hip + 1, hip, sizeof(*hip) * amount); ++ au_hinode_init(hip); ++ iinfo->ii_bbot++; ++ if (unlikely(bbot < 0)) ++ iinfo->ii_btop = 0; ++} ++ ++static void au_br_do_add(struct super_block *sb, struct au_branch *br, ++ aufs_bindex_t bindex) ++{ ++ struct dentry *root, *h_dentry; ++ struct inode *root_inode, *h_inode; ++ aufs_bindex_t bbot, amount; ++ ++ root = sb->s_root; ++ root_inode = d_inode(root); ++ bbot = au_sbbot(sb); ++ amount = bbot + 1 - bindex; ++ h_dentry = au_br_dentry(br); ++ au_sbilist_lock(); ++ au_br_do_add_brp(au_sbi(sb), bindex, br, bbot, amount); ++ au_br_do_add_hdp(au_di(root), bindex, bbot, amount); ++ au_br_do_add_hip(au_ii(root_inode), bindex, bbot, amount); ++ au_set_h_dptr(root, bindex, dget(h_dentry)); ++ h_inode = d_inode(h_dentry); ++ au_set_h_iptr(root_inode, bindex, au_igrab(h_inode), /*flags*/0); ++ au_sbilist_unlock(); ++} ++ ++int au_br_add(struct super_block *sb, struct au_opt_add *add, int remount) ++{ ++ int err; ++ aufs_bindex_t bbot, add_bindex; ++ struct dentry *root, *h_dentry; ++ struct inode *root_inode; ++ struct au_branch *add_branch; ++ ++ root = sb->s_root; ++ root_inode = d_inode(root); ++ IMustLock(root_inode); ++ IiMustWriteLock(root_inode); ++ err = test_add(sb, add, remount); ++ if (unlikely(err < 0)) ++ goto out; ++ if (err) { ++ err = 0; ++ goto out; /* success */ ++ } ++ ++ bbot = au_sbbot(sb); ++ add_branch = au_br_alloc(sb, bbot + 2, add->perm); ++ err = PTR_ERR(add_branch); ++ if (IS_ERR(add_branch)) ++ goto out; ++ ++ err = au_br_init(add_branch, sb, add); ++ if (unlikely(err)) { ++ au_br_do_free(add_branch); ++ goto out; ++ } ++ ++ add_bindex = add->bindex; ++ sysaufs_brs_del(sb, add_bindex); /* remove successors */ ++ au_br_do_add(sb, add_branch, add_bindex); ++ sysaufs_brs_add(sb, add_bindex); /* append successors */ ++ dbgaufs_brs_add(sb, add_bindex, /*topdown*/0); /* rename successors */ ++ ++ h_dentry = add->path.dentry; ++ if (!add_bindex) { ++ au_cpup_attr_all(root_inode, /*force*/1); ++ sb->s_maxbytes = h_dentry->d_sb->s_maxbytes; ++ } else ++ au_add_nlink(root_inode, d_inode(h_dentry)); ++ ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static unsigned long long au_farray_cb(struct super_block *sb, void *a, ++ unsigned long long max __maybe_unused, ++ void *arg) ++{ ++ unsigned long long n; ++ struct file **p, *f; ++ struct hlist_bl_head *files; ++ struct hlist_bl_node *pos; ++ struct au_finfo *finfo; ++ ++ n = 0; ++ p = a; ++ files = &au_sbi(sb)->si_files; ++ hlist_bl_lock(files); ++ hlist_bl_for_each_entry(finfo, pos, files, fi_hlist) { ++ f = finfo->fi_file; ++ if (file_count(f) ++ && !special_file(file_inode(f)->i_mode)) { ++ get_file(f); ++ *p++ = f; ++ n++; ++ AuDebugOn(n > max); ++ } ++ } ++ hlist_bl_unlock(files); ++ ++ return n; ++} ++ ++static struct file **au_farray_alloc(struct super_block *sb, ++ unsigned long long *max) ++{ ++ struct au_sbinfo *sbi; ++ ++ sbi = au_sbi(sb); ++ *max = au_lcnt_read(&sbi->si_nfiles, /*do_rev*/1); ++ return au_array_alloc(max, au_farray_cb, sb, /*arg*/NULL); ++} ++ ++static void au_farray_free(struct file **a, unsigned long long max) ++{ ++ unsigned long long ull; ++ ++ for (ull = 0; ull < max; ull++) ++ if (a[ull]) ++ fput(a[ull]); ++ kvfree(a); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * delete a branch ++ */ ++ ++/* to show the line number, do not make it inlined function */ ++#define AuVerbose(do_info, fmt, ...) do { \ ++ if (do_info) \ ++ pr_info(fmt, ##__VA_ARGS__); \ ++} while (0) ++ ++static int au_test_ibusy(struct inode *inode, aufs_bindex_t btop, ++ aufs_bindex_t bbot) ++{ ++ return (inode && !S_ISDIR(inode->i_mode)) || btop == bbot; ++} ++ ++static int au_test_dbusy(struct dentry *dentry, aufs_bindex_t btop, ++ aufs_bindex_t bbot) ++{ ++ return au_test_ibusy(d_inode(dentry), btop, bbot); ++} ++ ++/* ++ * test if the branch is deletable or not. ++ */ ++static int test_dentry_busy(struct dentry *root, aufs_bindex_t bindex, ++ unsigned int sigen, const unsigned int verbose) ++{ ++ int err, i, j, ndentry; ++ aufs_bindex_t btop, bbot; ++ struct au_dcsub_pages dpages; ++ struct au_dpage *dpage; ++ struct dentry *d; ++ ++ err = au_dpages_init(&dpages, GFP_NOFS); ++ if (unlikely(err)) ++ goto out; ++ err = au_dcsub_pages(&dpages, root, NULL, NULL); ++ if (unlikely(err)) ++ goto out_dpages; ++ ++ for (i = 0; !err && i < dpages.ndpage; i++) { ++ dpage = dpages.dpages + i; ++ ndentry = dpage->ndentry; ++ for (j = 0; !err && j < ndentry; j++) { ++ d = dpage->dentries[j]; ++ AuDebugOn(au_dcount(d) <= 0); ++ if (!au_digen_test(d, sigen)) { ++ di_read_lock_child(d, AuLock_IR); ++ if (unlikely(au_dbrange_test(d))) { ++ di_read_unlock(d, AuLock_IR); ++ continue; ++ } ++ } else { ++ di_write_lock_child(d); ++ if (unlikely(au_dbrange_test(d))) { ++ di_write_unlock(d); ++ continue; ++ } ++ err = au_reval_dpath(d, sigen); ++ if (!err) ++ di_downgrade_lock(d, AuLock_IR); ++ else { ++ di_write_unlock(d); ++ break; ++ } ++ } ++ ++ /* AuDbgDentry(d); */ ++ btop = au_dbtop(d); ++ bbot = au_dbbot(d); ++ if (btop <= bindex ++ && bindex <= bbot ++ && au_h_dptr(d, bindex) ++ && au_test_dbusy(d, btop, bbot)) { ++ err = -EBUSY; ++ AuVerbose(verbose, "busy %pd\n", d); ++ AuDbgDentry(d); ++ } ++ di_read_unlock(d, AuLock_IR); ++ } ++ } ++ ++out_dpages: ++ au_dpages_free(&dpages); ++out: ++ return err; ++} ++ ++static int test_inode_busy(struct super_block *sb, aufs_bindex_t bindex, ++ unsigned int sigen, const unsigned int verbose) ++{ ++ int err; ++ unsigned long long max, ull; ++ struct inode *i, **array; ++ aufs_bindex_t btop, bbot; ++ ++ array = au_iarray_alloc(sb, &max); ++ err = PTR_ERR(array); ++ if (IS_ERR(array)) ++ goto out; ++ ++ err = 0; ++ AuDbg("b%d\n", bindex); ++ for (ull = 0; !err && ull < max; ull++) { ++ i = array[ull]; ++ if (unlikely(!i)) ++ break; ++ if (i->i_ino == AUFS_ROOT_INO) ++ continue; ++ ++ /* AuDbgInode(i); */ ++ if (au_iigen(i, NULL) == sigen) ++ ii_read_lock_child(i); ++ else { ++ ii_write_lock_child(i); ++ err = au_refresh_hinode_self(i); ++ au_iigen_dec(i); ++ if (!err) ++ ii_downgrade_lock(i); ++ else { ++ ii_write_unlock(i); ++ break; ++ } ++ } ++ ++ btop = au_ibtop(i); ++ bbot = au_ibbot(i); ++ if (btop <= bindex ++ && bindex <= bbot ++ && au_h_iptr(i, bindex) ++ && au_test_ibusy(i, btop, bbot)) { ++ err = -EBUSY; ++ AuVerbose(verbose, "busy i%lu\n", i->i_ino); ++ AuDbgInode(i); ++ } ++ ii_read_unlock(i); ++ } ++ au_iarray_free(array, max); ++ ++out: ++ return err; ++} ++ ++static int test_children_busy(struct dentry *root, aufs_bindex_t bindex, ++ const unsigned int verbose) ++{ ++ int err; ++ unsigned int sigen; ++ ++ sigen = au_sigen(root->d_sb); ++ DiMustNoWaiters(root); ++ IiMustNoWaiters(d_inode(root)); ++ di_write_unlock(root); ++ err = test_dentry_busy(root, bindex, sigen, verbose); ++ if (!err) ++ err = test_inode_busy(root->d_sb, bindex, sigen, verbose); ++ di_write_lock_child(root); /* aufs_write_lock() calls ..._child() */ ++ ++ return err; ++} ++ ++static int test_dir_busy(struct file *file, aufs_bindex_t br_id, ++ struct file **to_free, int *idx) ++{ ++ int err; ++ unsigned char matched, root; ++ aufs_bindex_t bindex, bbot; ++ struct au_fidir *fidir; ++ struct au_hfile *hfile; ++ ++ err = 0; ++ root = IS_ROOT(file->f_path.dentry); ++ if (root) { ++ get_file(file); ++ to_free[*idx] = file; ++ (*idx)++; ++ goto out; ++ } ++ ++ matched = 0; ++ fidir = au_fi(file)->fi_hdir; ++ AuDebugOn(!fidir); ++ bbot = au_fbbot_dir(file); ++ for (bindex = au_fbtop(file); bindex <= bbot; bindex++) { ++ hfile = fidir->fd_hfile + bindex; ++ if (!hfile->hf_file) ++ continue; ++ ++ if (hfile->hf_br->br_id == br_id) { ++ matched = 1; ++ break; ++ } ++ } ++ if (matched) ++ err = -EBUSY; ++ ++out: ++ return err; ++} ++ ++static int test_file_busy(struct super_block *sb, aufs_bindex_t br_id, ++ struct file **to_free, int opened) ++{ ++ int err, idx; ++ unsigned long long ull, max; ++ aufs_bindex_t btop; ++ struct file *file, **array; ++ struct dentry *root; ++ struct au_hfile *hfile; ++ ++ array = au_farray_alloc(sb, &max); ++ err = PTR_ERR(array); ++ if (IS_ERR(array)) ++ goto out; ++ ++ err = 0; ++ idx = 0; ++ root = sb->s_root; ++ di_write_unlock(root); ++ for (ull = 0; ull < max; ull++) { ++ file = array[ull]; ++ if (unlikely(!file)) ++ break; ++ ++ /* AuDbg("%pD\n", file); */ ++ fi_read_lock(file); ++ btop = au_fbtop(file); ++ if (!d_is_dir(file->f_path.dentry)) { ++ hfile = &au_fi(file)->fi_htop; ++ if (hfile->hf_br->br_id == br_id) ++ err = -EBUSY; ++ } else ++ err = test_dir_busy(file, br_id, to_free, &idx); ++ fi_read_unlock(file); ++ if (unlikely(err)) ++ break; ++ } ++ di_write_lock_child(root); ++ au_farray_free(array, max); ++ AuDebugOn(idx > opened); ++ ++out: ++ return err; ++} ++ ++static void br_del_file(struct file **to_free, unsigned long long opened, ++ aufs_bindex_t br_id) ++{ ++ unsigned long long ull; ++ aufs_bindex_t bindex, btop, bbot, bfound; ++ struct file *file; ++ struct au_fidir *fidir; ++ struct au_hfile *hfile; ++ ++ for (ull = 0; ull < opened; ull++) { ++ file = to_free[ull]; ++ if (unlikely(!file)) ++ break; ++ ++ /* AuDbg("%pD\n", file); */ ++ AuDebugOn(!d_is_dir(file->f_path.dentry)); ++ bfound = -1; ++ fidir = au_fi(file)->fi_hdir; ++ AuDebugOn(!fidir); ++ fi_write_lock(file); ++ btop = au_fbtop(file); ++ bbot = au_fbbot_dir(file); ++ for (bindex = btop; bindex <= bbot; bindex++) { ++ hfile = fidir->fd_hfile + bindex; ++ if (!hfile->hf_file) ++ continue; ++ ++ if (hfile->hf_br->br_id == br_id) { ++ bfound = bindex; ++ break; ++ } ++ } ++ AuDebugOn(bfound < 0); ++ au_set_h_fptr(file, bfound, NULL); ++ if (bfound == btop) { ++ for (btop++; btop <= bbot; btop++) ++ if (au_hf_dir(file, btop)) { ++ au_set_fbtop(file, btop); ++ break; ++ } ++ } ++ fi_write_unlock(file); ++ } ++} ++ ++static void au_br_do_del_brp(struct au_sbinfo *sbinfo, ++ const aufs_bindex_t bindex, ++ const aufs_bindex_t bbot) ++{ ++ struct au_branch **brp, **p; ++ ++ AuRwMustWriteLock(&sbinfo->si_rwsem); ++ ++ brp = sbinfo->si_branch + bindex; ++ if (bindex < bbot) ++ memmove(brp, brp + 1, sizeof(*brp) * (bbot - bindex)); ++ sbinfo->si_branch[0 + bbot] = NULL; ++ sbinfo->si_bbot--; ++ ++ p = au_krealloc(sbinfo->si_branch, sizeof(*p) * bbot, AuGFP_SBILIST, ++ /*may_shrink*/1); ++ if (p) ++ sbinfo->si_branch = p; ++ /* harmless error */ ++} ++ ++static void au_br_do_del_hdp(struct au_dinfo *dinfo, const aufs_bindex_t bindex, ++ const aufs_bindex_t bbot) ++{ ++ struct au_hdentry *hdp, *p; ++ ++ AuRwMustWriteLock(&dinfo->di_rwsem); ++ ++ hdp = au_hdentry(dinfo, bindex); ++ if (bindex < bbot) ++ memmove(hdp, hdp + 1, sizeof(*hdp) * (bbot - bindex)); ++ /* au_h_dentry_init(au_hdentry(dinfo, bbot); */ ++ dinfo->di_bbot--; ++ ++ p = au_krealloc(dinfo->di_hdentry, sizeof(*p) * bbot, AuGFP_SBILIST, ++ /*may_shrink*/1); ++ if (p) ++ dinfo->di_hdentry = p; ++ /* harmless error */ ++} ++ ++static void au_br_do_del_hip(struct au_iinfo *iinfo, const aufs_bindex_t bindex, ++ const aufs_bindex_t bbot) ++{ ++ struct au_hinode *hip, *p; ++ ++ AuRwMustWriteLock(&iinfo->ii_rwsem); ++ ++ hip = au_hinode(iinfo, bindex); ++ if (bindex < bbot) ++ memmove(hip, hip + 1, sizeof(*hip) * (bbot - bindex)); ++ /* au_hinode_init(au_hinode(iinfo, bbot)); */ ++ iinfo->ii_bbot--; ++ ++ p = au_krealloc(iinfo->ii_hinode, sizeof(*p) * bbot, AuGFP_SBILIST, ++ /*may_shrink*/1); ++ if (p) ++ iinfo->ii_hinode = p; ++ /* harmless error */ ++} ++ ++static void au_br_do_del(struct super_block *sb, aufs_bindex_t bindex, ++ struct au_branch *br) ++{ ++ aufs_bindex_t bbot; ++ struct au_sbinfo *sbinfo; ++ struct dentry *root, *h_root; ++ struct inode *inode, *h_inode; ++ struct au_hinode *hinode; ++ ++ SiMustWriteLock(sb); ++ ++ root = sb->s_root; ++ inode = d_inode(root); ++ sbinfo = au_sbi(sb); ++ bbot = sbinfo->si_bbot; ++ ++ h_root = au_h_dptr(root, bindex); ++ hinode = au_hi(inode, bindex); ++ h_inode = au_igrab(hinode->hi_inode); ++ au_hiput(hinode); ++ ++ au_sbilist_lock(); ++ au_br_do_del_brp(sbinfo, bindex, bbot); ++ au_br_do_del_hdp(au_di(root), bindex, bbot); ++ au_br_do_del_hip(au_ii(inode), bindex, bbot); ++ au_sbilist_unlock(); ++ ++ /* ignore an error */ ++ au_dr_br_fin(sb, br); /* always, regardless the mount option */ ++ ++ dput(h_root); ++ iput(h_inode); ++ au_br_do_free(br); ++} ++ ++static unsigned long long empty_cb(struct super_block *sb, void *array, ++ unsigned long long max, void *arg) ++{ ++ return max; ++} ++ ++int au_br_del(struct super_block *sb, struct au_opt_del *del, int remount) ++{ ++ int err, rerr, i; ++ unsigned long long opened; ++ unsigned int mnt_flags; ++ aufs_bindex_t bindex, bbot, br_id; ++ unsigned char do_wh, verbose; ++ struct au_branch *br; ++ struct au_wbr *wbr; ++ struct dentry *root; ++ struct file **to_free; ++ ++ err = 0; ++ opened = 0; ++ to_free = NULL; ++ root = sb->s_root; ++ bindex = au_find_dbindex(root, del->h_path.dentry); ++ if (bindex < 0) { ++ if (remount) ++ goto out; /* success */ ++ err = -ENOENT; ++ pr_err("%s no such branch\n", del->pathname); ++ goto out; ++ } ++ AuDbg("bindex b%d\n", bindex); ++ ++ err = -EBUSY; ++ mnt_flags = au_mntflags(sb); ++ verbose = !!au_opt_test(mnt_flags, VERBOSE); ++ bbot = au_sbbot(sb); ++ if (unlikely(!bbot)) { ++ AuVerbose(verbose, "no more branches left\n"); ++ goto out; ++ } ++ ++ br = au_sbr(sb, bindex); ++ AuDebugOn(!path_equal(&br->br_path, &del->h_path)); ++ if (unlikely(au_lcnt_read(&br->br_count, /*do_rev*/1))) { ++ AuVerbose(verbose, "br %pd2 is busy now\n", del->h_path.dentry); ++ goto out; ++ } ++ ++ br_id = br->br_id; ++ opened = au_lcnt_read(&br->br_nfiles, /*do_rev*/1); ++ if (unlikely(opened)) { ++ to_free = au_array_alloc(&opened, empty_cb, sb, NULL); ++ err = PTR_ERR(to_free); ++ if (IS_ERR(to_free)) ++ goto out; ++ ++ err = test_file_busy(sb, br_id, to_free, opened); ++ if (unlikely(err)) { ++ AuVerbose(verbose, "%llu file(s) opened\n", opened); ++ goto out; ++ } ++ } ++ ++ wbr = br->br_wbr; ++ do_wh = wbr && (wbr->wbr_whbase || wbr->wbr_plink || wbr->wbr_orph); ++ if (do_wh) { ++ /* instead of WbrWhMustWriteLock(wbr) */ ++ SiMustWriteLock(sb); ++ for (i = 0; i < AuBrWh_Last; i++) { ++ dput(wbr->wbr_wh[i]); ++ wbr->wbr_wh[i] = NULL; ++ } ++ } ++ ++ err = test_children_busy(root, bindex, verbose); ++ if (unlikely(err)) { ++ if (do_wh) ++ goto out_wh; ++ goto out; ++ } ++ ++ err = 0; ++ if (to_free) { ++ /* ++ * now we confirmed the branch is deletable. ++ * let's free the remaining opened dirs on the branch. ++ */ ++ di_write_unlock(root); ++ br_del_file(to_free, opened, br_id); ++ di_write_lock_child(root); ++ } ++ ++ sysaufs_brs_del(sb, bindex); /* remove successors */ ++ dbgaufs_xino_del(br); /* remove one */ ++ au_br_do_del(sb, bindex, br); ++ sysaufs_brs_add(sb, bindex); /* append successors */ ++ dbgaufs_brs_add(sb, bindex, /*topdown*/1); /* rename successors */ ++ ++ if (!bindex) { ++ au_cpup_attr_all(d_inode(root), /*force*/1); ++ sb->s_maxbytes = au_sbr_sb(sb, 0)->s_maxbytes; ++ } else ++ au_sub_nlink(d_inode(root), d_inode(del->h_path.dentry)); ++ if (au_opt_test(mnt_flags, PLINK)) ++ au_plink_half_refresh(sb, br_id); ++ ++ goto out; /* success */ ++ ++out_wh: ++ /* revert */ ++ rerr = au_br_init_wh(sb, br, br->br_perm); ++ if (rerr) ++ pr_warn("failed re-creating base whiteout, %s. (%d)\n", ++ del->pathname, rerr); ++out: ++ if (to_free) ++ au_farray_free(to_free, opened); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_ibusy(struct super_block *sb, struct aufs_ibusy __user *arg) ++{ ++ int err; ++ aufs_bindex_t btop, bbot; ++ struct aufs_ibusy ibusy; ++ struct inode *inode, *h_inode; ++ ++ err = -EPERM; ++ if (unlikely(!capable(CAP_SYS_ADMIN))) ++ goto out; ++ ++ err = copy_from_user(&ibusy, arg, sizeof(ibusy)); ++ if (!err) ++ /* VERIFY_WRITE */ ++ err = !access_ok(&arg->h_ino, sizeof(arg->h_ino)); ++ if (unlikely(err)) { ++ err = -EFAULT; ++ AuTraceErr(err); ++ goto out; ++ } ++ ++ err = -EINVAL; ++ si_read_lock(sb, AuLock_FLUSH); ++ if (unlikely(ibusy.bindex < 0 || ibusy.bindex > au_sbbot(sb))) ++ goto out_unlock; ++ ++ err = 0; ++ ibusy.h_ino = 0; /* invalid */ ++ inode = ilookup(sb, ibusy.ino); ++ if (!inode ++ || inode->i_ino == AUFS_ROOT_INO ++ || au_is_bad_inode(inode)) ++ goto out_unlock; ++ ++ ii_read_lock_child(inode); ++ btop = au_ibtop(inode); ++ bbot = au_ibbot(inode); ++ if (btop <= ibusy.bindex && ibusy.bindex <= bbot) { ++ h_inode = au_h_iptr(inode, ibusy.bindex); ++ if (h_inode && au_test_ibusy(inode, btop, bbot)) ++ ibusy.h_ino = h_inode->i_ino; ++ } ++ ii_read_unlock(inode); ++ iput(inode); ++ ++out_unlock: ++ si_read_unlock(sb); ++ if (!err) { ++ err = __put_user(ibusy.h_ino, &arg->h_ino); ++ if (unlikely(err)) { ++ err = -EFAULT; ++ AuTraceErr(err); ++ } ++ } ++out: ++ return err; ++} ++ ++long au_ibusy_ioctl(struct file *file, unsigned long arg) ++{ ++ return au_ibusy(file->f_path.dentry->d_sb, (void __user *)arg); ++} ++ ++#ifdef CONFIG_COMPAT ++long au_ibusy_compat_ioctl(struct file *file, unsigned long arg) ++{ ++ return au_ibusy(file->f_path.dentry->d_sb, compat_ptr(arg)); ++} ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * change a branch permission ++ */ ++ ++static void au_warn_ima(void) ++{ ++#ifdef CONFIG_IMA ++ /* since it doesn't support mark_files_ro() */ ++ AuWarn1("RW -> RO makes IMA to produce wrong message\n"); ++#endif ++} ++ ++static int do_need_sigen_inc(int a, int b) ++{ ++ return au_br_whable(a) && !au_br_whable(b); ++} ++ ++static int need_sigen_inc(int old, int new) ++{ ++ return do_need_sigen_inc(old, new) ++ || do_need_sigen_inc(new, old); ++} ++ ++static int au_br_mod_files_ro(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ int err, do_warn; ++ unsigned int mnt_flags; ++ unsigned long long ull, max; ++ aufs_bindex_t br_id; ++ unsigned char verbose, writer; ++ struct file *file, *hf, **array; ++ struct au_hfile *hfile; ++ struct inode *h_inode; ++ ++ mnt_flags = au_mntflags(sb); ++ verbose = !!au_opt_test(mnt_flags, VERBOSE); ++ ++ array = au_farray_alloc(sb, &max); ++ err = PTR_ERR(array); ++ if (IS_ERR(array)) ++ goto out; ++ ++ do_warn = 0; ++ br_id = au_sbr_id(sb, bindex); ++ for (ull = 0; ull < max; ull++) { ++ file = array[ull]; ++ if (unlikely(!file)) ++ break; ++ ++ /* AuDbg("%pD\n", file); */ ++ fi_read_lock(file); ++ if (unlikely(au_test_mmapped(file))) { ++ err = -EBUSY; ++ AuVerbose(verbose, "mmapped %pD\n", file); ++ AuDbgFile(file); ++ FiMustNoWaiters(file); ++ fi_read_unlock(file); ++ goto out_array; ++ } ++ ++ hfile = &au_fi(file)->fi_htop; ++ hf = hfile->hf_file; ++ if (!d_is_reg(file->f_path.dentry) ++ || !(file->f_mode & FMODE_WRITE) ++ || hfile->hf_br->br_id != br_id ++ || !(hf->f_mode & FMODE_WRITE)) ++ array[ull] = NULL; ++ else { ++ do_warn = 1; ++ get_file(file); ++ } ++ ++ FiMustNoWaiters(file); ++ fi_read_unlock(file); ++ fput(file); ++ } ++ ++ err = 0; ++ if (do_warn) ++ au_warn_ima(); ++ ++ for (ull = 0; ull < max; ull++) { ++ file = array[ull]; ++ if (!file) ++ continue; ++ ++ /* todo: already flushed? */ ++ /* ++ * fs/super.c:mark_files_ro() is gone, but aufs keeps its ++ * approach which resets f_mode and calls mnt_drop_write() and ++ * file_release_write() for each file, because the branch ++ * attribute in aufs world is totally different from the native ++ * fs rw/ro mode. ++ */ ++ /* fi_read_lock(file); */ ++ hfile = &au_fi(file)->fi_htop; ++ hf = hfile->hf_file; ++ /* fi_read_unlock(file); */ ++ spin_lock(&hf->f_lock); ++ writer = !!(hf->f_mode & FMODE_WRITER); ++ hf->f_mode &= ~(FMODE_WRITE | FMODE_WRITER); ++ spin_unlock(&hf->f_lock); ++ if (writer) { ++ h_inode = file_inode(hf); ++ if (hf->f_mode & FMODE_READ) ++ i_readcount_inc(h_inode); ++ put_write_access(h_inode); ++ __mnt_drop_write(hf->f_path.mnt); ++ } ++ } ++ ++out_array: ++ au_farray_free(array, max); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++int au_br_mod(struct super_block *sb, struct au_opt_mod *mod, int remount, ++ int *do_refresh) ++{ ++ int err, rerr; ++ aufs_bindex_t bindex; ++ struct dentry *root; ++ struct au_branch *br; ++ struct au_br_fhsm *bf; ++ ++ root = sb->s_root; ++ bindex = au_find_dbindex(root, mod->h_root); ++ if (bindex < 0) { ++ if (remount) ++ return 0; /* success */ ++ err = -ENOENT; ++ pr_err("%s no such branch\n", mod->path); ++ goto out; ++ } ++ AuDbg("bindex b%d\n", bindex); ++ ++ err = test_br(d_inode(mod->h_root), mod->perm, mod->path); ++ if (unlikely(err)) ++ goto out; ++ ++ br = au_sbr(sb, bindex); ++ AuDebugOn(mod->h_root != au_br_dentry(br)); ++ if (br->br_perm == mod->perm) ++ return 0; /* success */ ++ ++ /* pre-allocate for non-fhsm --> fhsm */ ++ bf = NULL; ++ if (!au_br_fhsm(br->br_perm) && au_br_fhsm(mod->perm)) { ++ err = au_fhsm_br_alloc(br); ++ if (unlikely(err)) ++ goto out; ++ bf = br->br_fhsm; ++ br->br_fhsm = NULL; ++ } ++ ++ if (au_br_writable(br->br_perm)) { ++ /* remove whiteout base */ ++ err = au_br_init_wh(sb, br, mod->perm); ++ if (unlikely(err)) ++ goto out_bf; ++ ++ if (!au_br_writable(mod->perm)) { ++ /* rw --> ro, file might be mmapped */ ++ DiMustNoWaiters(root); ++ IiMustNoWaiters(d_inode(root)); ++ di_write_unlock(root); ++ err = au_br_mod_files_ro(sb, bindex); ++ /* aufs_write_lock() calls ..._child() */ ++ di_write_lock_child(root); ++ ++ if (unlikely(err)) { ++ rerr = -ENOMEM; ++ br->br_wbr = kzalloc(sizeof(*br->br_wbr), ++ GFP_NOFS); ++ if (br->br_wbr) ++ rerr = au_wbr_init(br, sb, br->br_perm); ++ if (unlikely(rerr)) { ++ AuIOErr("nested error %d (%d)\n", ++ rerr, err); ++ br->br_perm = mod->perm; ++ } ++ } ++ } ++ } else if (au_br_writable(mod->perm)) { ++ /* ro --> rw */ ++ err = -ENOMEM; ++ br->br_wbr = kzalloc(sizeof(*br->br_wbr), GFP_NOFS); ++ if (br->br_wbr) { ++ err = au_wbr_init(br, sb, mod->perm); ++ if (unlikely(err)) { ++ au_kfree_rcu(br->br_wbr); ++ br->br_wbr = NULL; ++ } ++ } ++ } ++ if (unlikely(err)) ++ goto out_bf; ++ ++ if (au_br_fhsm(br->br_perm)) { ++ if (!au_br_fhsm(mod->perm)) { ++ /* fhsm --> non-fhsm */ ++ au_br_fhsm_fin(br->br_fhsm); ++ au_kfree_rcu(br->br_fhsm); ++ br->br_fhsm = NULL; ++ } ++ } else if (au_br_fhsm(mod->perm)) ++ /* non-fhsm --> fhsm */ ++ br->br_fhsm = bf; ++ ++ *do_refresh |= need_sigen_inc(br->br_perm, mod->perm); ++ br->br_perm = mod->perm; ++ goto out; /* success */ ++ ++out_bf: ++ au_kfree_try_rcu(bf); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int au_br_stfs(struct au_branch *br, struct aufs_stfs *stfs) ++{ ++ int err; ++ struct kstatfs kstfs; ++ ++ err = vfs_statfs(&br->br_path, &kstfs); ++ if (!err) { ++ stfs->f_blocks = kstfs.f_blocks; ++ stfs->f_bavail = kstfs.f_bavail; ++ stfs->f_files = kstfs.f_files; ++ stfs->f_ffree = kstfs.f_ffree; ++ } ++ ++ return err; ++} +diff --git a/fs/aufs/branch.h b/fs/aufs/branch.h +new file mode 100644 +index 000000000000..ba973f0a7c5e +--- /dev/null ++++ b/fs/aufs/branch.h +@@ -0,0 +1,362 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * branch filesystems and xino for them ++ */ ++ ++#ifndef __AUFS_BRANCH_H__ ++#define __AUFS_BRANCH_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include "dirren.h" ++#include "dynop.h" ++#include "lcnt.h" ++#include "rwsem.h" ++#include "super.h" ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* a xino file */ ++struct au_xino { ++ struct file **xi_file; ++ unsigned int xi_nfile; ++ ++ struct { ++ spinlock_t spin; ++ ino_t *array; ++ int total; ++ /* reserved for future use */ ++ /* unsigned long *bitmap; */ ++ wait_queue_head_t wqh; ++ } xi_nondir; ++ ++ struct mutex xi_mtx; /* protects xi_file array */ ++ struct hlist_bl_head xi_writing; ++ ++ atomic_t xi_truncating; ++ ++ struct kref xi_kref; ++}; ++ ++/* File-based Hierarchical Storage Management */ ++struct au_br_fhsm { ++#ifdef CONFIG_AUFS_FHSM ++ struct mutex bf_lock; ++ unsigned long bf_jiffy; ++ struct aufs_stfs bf_stfs; ++ int bf_readable; ++#endif ++}; ++ ++/* members for writable branch only */ ++enum {AuBrWh_BASE, AuBrWh_PLINK, AuBrWh_ORPH, AuBrWh_Last}; ++struct au_wbr { ++ struct au_rwsem wbr_wh_rwsem; ++ struct dentry *wbr_wh[AuBrWh_Last]; ++ atomic_t wbr_wh_running; ++#define wbr_whbase wbr_wh[AuBrWh_BASE] /* whiteout base */ ++#define wbr_plink wbr_wh[AuBrWh_PLINK] /* pseudo-link dir */ ++#define wbr_orph wbr_wh[AuBrWh_ORPH] /* dir for orphans */ ++ ++ /* mfs mode */ ++ unsigned long long wbr_bytes; ++}; ++ ++/* ext2 has 3 types of operations at least, ext3 has 4 */ ++#define AuBrDynOp (AuDyLast * 4) ++ ++#ifdef CONFIG_AUFS_HFSNOTIFY ++/* support for asynchronous destruction */ ++struct au_br_hfsnotify { ++ struct fsnotify_group *hfsn_group; ++}; ++#endif ++ ++/* sysfs entries */ ++struct au_brsysfs { ++ char name[16]; ++ struct attribute attr; ++}; ++ ++enum { ++ AuBrSysfs_BR, ++ AuBrSysfs_BRID, ++ AuBrSysfs_Last ++}; ++ ++/* protected by superblock rwsem */ ++struct au_branch { ++ struct au_xino *br_xino; ++ ++ aufs_bindex_t br_id; ++ ++ int br_perm; ++ struct path br_path; ++ spinlock_t br_dykey_lock; ++ struct au_dykey *br_dykey[AuBrDynOp]; ++ au_lcnt_t br_nfiles; /* opened files */ ++ au_lcnt_t br_count; /* in-use for other */ ++ ++ struct au_wbr *br_wbr; ++ struct au_br_fhsm *br_fhsm; ++ ++#ifdef CONFIG_AUFS_HFSNOTIFY ++ struct au_br_hfsnotify *br_hfsn; ++#endif ++ ++#ifdef CONFIG_SYSFS ++ /* entries under sysfs per mount-point */ ++ struct au_brsysfs br_sysfs[AuBrSysfs_Last]; ++#endif ++ ++#ifdef CONFIG_DEBUG_FS ++ struct dentry *br_dbgaufs; /* xino */ ++#endif ++ ++ struct au_dr_br br_dirren; ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline struct vfsmount *au_br_mnt(struct au_branch *br) ++{ ++ return br->br_path.mnt; ++} ++ ++static inline struct dentry *au_br_dentry(struct au_branch *br) ++{ ++ return br->br_path.dentry; ++} ++ ++static inline struct user_namespace *au_br_userns(struct au_branch *br) ++{ ++ return mnt_user_ns(br->br_path.mnt); ++} ++ ++static inline struct super_block *au_br_sb(struct au_branch *br) ++{ ++ return au_br_mnt(br)->mnt_sb; ++} ++ ++static inline int au_br_rdonly(struct au_branch *br) ++{ ++ return (sb_rdonly(au_br_sb(br)) ++ || !au_br_writable(br->br_perm)) ++ ? -EROFS : 0; ++} ++ ++static inline int au_br_hnotifyable(int brperm __maybe_unused) ++{ ++#ifdef CONFIG_AUFS_HNOTIFY ++ return !(brperm & AuBrPerm_RR); ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_br_test_oflag(int oflag, struct au_branch *br) ++{ ++ int err, exec_flag; ++ ++ err = 0; ++ exec_flag = oflag & __FMODE_EXEC; ++ if (unlikely(exec_flag && path_noexec(&br->br_path))) ++ err = -EACCES; ++ ++ return err; ++} ++ ++static inline void au_xino_get(struct au_branch *br) ++{ ++ struct au_xino *xi; ++ ++ xi = br->br_xino; ++ if (xi) ++ kref_get(&xi->xi_kref); ++} ++ ++static inline int au_xino_count(struct au_branch *br) ++{ ++ int v; ++ struct au_xino *xi; ++ ++ v = 0; ++ xi = br->br_xino; ++ if (xi) ++ v = kref_read(&xi->xi_kref); ++ ++ return v; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* branch.c */ ++struct au_sbinfo; ++void au_br_free(struct au_sbinfo *sinfo); ++int au_br_index(struct super_block *sb, aufs_bindex_t br_id); ++struct au_opt_add; ++int au_br_add(struct super_block *sb, struct au_opt_add *add, int remount); ++struct au_opt_del; ++int au_br_del(struct super_block *sb, struct au_opt_del *del, int remount); ++long au_ibusy_ioctl(struct file *file, unsigned long arg); ++#ifdef CONFIG_COMPAT ++long au_ibusy_compat_ioctl(struct file *file, unsigned long arg); ++#endif ++struct au_opt_mod; ++int au_br_mod(struct super_block *sb, struct au_opt_mod *mod, int remount, ++ int *do_refresh); ++struct aufs_stfs; ++int au_br_stfs(struct au_branch *br, struct aufs_stfs *stfs); ++ ++/* xino.c */ ++static const loff_t au_loff_max = LLONG_MAX; ++ ++aufs_bindex_t au_xi_root(struct super_block *sb, struct dentry *dentry); ++struct file *au_xino_create(struct super_block *sb, char *fpath, int silent, ++ int wbrtop); ++struct file *au_xino_create2(struct super_block *sb, struct path *base, ++ struct file *copy_src); ++struct au_xi_new { ++ struct au_xino *xi; /* switch between xino and xigen */ ++ int idx; ++ struct path *base; ++ struct file *copy_src; ++}; ++struct file *au_xi_new(struct super_block *sb, struct au_xi_new *xinew); ++ ++int au_xino_read(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, ++ ino_t *ino); ++int au_xino_write(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, ++ ino_t ino); ++ssize_t xino_fread(struct file *file, void *buf, size_t size, loff_t *pos); ++ssize_t xino_fwrite(struct file *file, void *buf, size_t size, loff_t *pos); ++ ++int au_xib_trunc(struct super_block *sb); ++int au_xino_trunc(struct super_block *sb, aufs_bindex_t bindex, int idx_begin); ++ ++struct au_xino *au_xino_alloc(unsigned int nfile); ++int au_xino_put(struct au_branch *br); ++struct file *au_xino_file1(struct au_xino *xi); ++ ++struct au_opt_xino; ++void au_xino_clr(struct super_block *sb); ++int au_xino_set(struct super_block *sb, struct au_opt_xino *xiopt, int remount); ++struct file *au_xino_def(struct super_block *sb); ++int au_xino_init_br(struct super_block *sb, struct au_branch *br, ino_t hino, ++ struct path *base); ++ ++ino_t au_xino_new_ino(struct super_block *sb); ++void au_xino_delete_inode(struct inode *inode, const int unlinked); ++ ++void au_xinondir_leave(struct super_block *sb, aufs_bindex_t bindex, ++ ino_t h_ino, int idx); ++int au_xinondir_enter(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, ++ int *idx); ++ ++int au_xino_path(struct seq_file *seq, struct file *file); ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* @idx is signed to accept -1 meaning the first file */ ++static inline struct file *au_xino_file(struct au_xino *xi, int idx) ++{ ++ struct file *file; ++ ++ file = NULL; ++ if (!xi) ++ goto out; ++ ++ if (idx >= 0) { ++ if (idx < xi->xi_nfile) ++ file = xi->xi_file[idx]; ++ } else ++ file = au_xino_file1(xi); ++ ++out: ++ return file; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* Superblock to branch */ ++static inline ++aufs_bindex_t au_sbr_id(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ return au_sbr(sb, bindex)->br_id; ++} ++ ++static inline ++struct vfsmount *au_sbr_mnt(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ return au_br_mnt(au_sbr(sb, bindex)); ++} ++ ++static inline ++struct user_namespace *au_sbr_userns(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ return au_br_userns(au_sbr(sb, bindex)); ++} ++ ++static inline ++struct super_block *au_sbr_sb(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ return au_br_sb(au_sbr(sb, bindex)); ++} ++ ++static inline int au_sbr_perm(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ return au_sbr(sb, bindex)->br_perm; ++} ++ ++static inline int au_sbr_whable(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ return au_br_whable(au_sbr_perm(sb, bindex)); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++#define wbr_wh_read_lock(wbr) au_rw_read_lock(&(wbr)->wbr_wh_rwsem) ++#define wbr_wh_write_lock(wbr) au_rw_write_lock(&(wbr)->wbr_wh_rwsem) ++#define wbr_wh_read_trylock(wbr) au_rw_read_trylock(&(wbr)->wbr_wh_rwsem) ++#define wbr_wh_write_trylock(wbr) au_rw_write_trylock(&(wbr)->wbr_wh_rwsem) ++/* ++#define wbr_wh_read_trylock_nested(wbr) \ ++ au_rw_read_trylock_nested(&(wbr)->wbr_wh_rwsem) ++#define wbr_wh_write_trylock_nested(wbr) \ ++ au_rw_write_trylock_nested(&(wbr)->wbr_wh_rwsem) ++*/ ++ ++#define wbr_wh_read_unlock(wbr) au_rw_read_unlock(&(wbr)->wbr_wh_rwsem) ++#define wbr_wh_write_unlock(wbr) au_rw_write_unlock(&(wbr)->wbr_wh_rwsem) ++#define wbr_wh_downgrade_lock(wbr) au_rw_dgrade_lock(&(wbr)->wbr_wh_rwsem) ++ ++#define WbrWhMustNoWaiters(wbr) AuRwMustNoWaiters(&(wbr)->wbr_wh_rwsem) ++#define WbrWhMustAnyLock(wbr) AuRwMustAnyLock(&(wbr)->wbr_wh_rwsem) ++#define WbrWhMustWriteLock(wbr) AuRwMustWriteLock(&(wbr)->wbr_wh_rwsem) ++ ++/* ---------------------------------------------------------------------- */ ++ ++#ifdef CONFIG_AUFS_FHSM ++static inline void au_br_fhsm_init(struct au_br_fhsm *brfhsm) ++{ ++ mutex_init(&brfhsm->bf_lock); ++ brfhsm->bf_jiffy = 0; ++ brfhsm->bf_readable = 0; ++} ++ ++static inline void au_br_fhsm_fin(struct au_br_fhsm *brfhsm) ++{ ++ mutex_destroy(&brfhsm->bf_lock); ++} ++#else ++AuStubVoid(au_br_fhsm_init, struct au_br_fhsm *brfhsm) ++AuStubVoid(au_br_fhsm_fin, struct au_br_fhsm *brfhsm) ++#endif ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_BRANCH_H__ */ +diff --git a/fs/aufs/cpup.c b/fs/aufs/cpup.c +new file mode 100644 +index 000000000000..7f1c4793bb19 +--- /dev/null ++++ b/fs/aufs/cpup.c +@@ -0,0 +1,1446 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * copy-up functions, see wbr_policy.c for copy-down ++ */ ++ ++#include ++#include ++#include ++#include "aufs.h" ++ ++void au_cpup_attr_flags(struct inode *dst, unsigned int iflags) ++{ ++ const unsigned int mask = S_DEAD | S_SWAPFILE | S_PRIVATE ++ | S_NOATIME | S_NOCMTIME | S_AUTOMOUNT; ++ ++ BUILD_BUG_ON(sizeof(iflags) != sizeof(dst->i_flags)); ++ ++ dst->i_flags |= iflags & ~mask; ++ if (au_test_fs_notime(dst->i_sb)) ++ dst->i_flags |= S_NOATIME | S_NOCMTIME; ++} ++ ++void au_cpup_attr_timesizes(struct inode *inode) ++{ ++ struct inode *h_inode; ++ ++ h_inode = au_h_iptr(inode, au_ibtop(inode)); ++ fsstack_copy_attr_times(inode, h_inode); ++ fsstack_copy_inode_size(inode, h_inode); ++} ++ ++void au_cpup_attr_nlink(struct inode *inode, int force) ++{ ++ struct inode *h_inode; ++ struct super_block *sb; ++ aufs_bindex_t bindex, bbot; ++ ++ sb = inode->i_sb; ++ bindex = au_ibtop(inode); ++ h_inode = au_h_iptr(inode, bindex); ++ if (!force ++ && !S_ISDIR(h_inode->i_mode) ++ && au_opt_test(au_mntflags(sb), PLINK) ++ && au_plink_test(inode)) ++ return; ++ ++ /* ++ * 0 can happen in revalidating. ++ * h_inode->i_mutex may not be held here, but it is harmless since once ++ * i_nlink reaches 0, it will never become positive except O_TMPFILE ++ * case. ++ * todo: O_TMPFILE+linkat(AT_SYMLINK_FOLLOW) bypassing aufs may cause ++ * the incorrect link count. ++ */ ++ set_nlink(inode, h_inode->i_nlink); ++ ++ /* ++ * fewer nlink makes find(1) noisy, but larger nlink doesn't. ++ * it may includes whplink directory. ++ */ ++ if (S_ISDIR(h_inode->i_mode)) { ++ bbot = au_ibbot(inode); ++ for (bindex++; bindex <= bbot; bindex++) { ++ h_inode = au_h_iptr(inode, bindex); ++ if (h_inode) ++ au_add_nlink(inode, h_inode); ++ } ++ } ++} ++ ++void au_cpup_attr_changeable(struct inode *inode) ++{ ++ struct inode *h_inode; ++ ++ h_inode = au_h_iptr(inode, au_ibtop(inode)); ++ inode->i_mode = h_inode->i_mode; ++ inode->i_uid = h_inode->i_uid; ++ inode->i_gid = h_inode->i_gid; ++ au_cpup_attr_timesizes(inode); ++ au_cpup_attr_flags(inode, h_inode->i_flags); ++} ++ ++void au_cpup_igen(struct inode *inode, struct inode *h_inode) ++{ ++ struct au_iinfo *iinfo = au_ii(inode); ++ ++ IiMustWriteLock(inode); ++ ++ iinfo->ii_higen = h_inode->i_generation; ++ iinfo->ii_hsb1 = h_inode->i_sb; ++} ++ ++void au_cpup_attr_all(struct inode *inode, int force) ++{ ++ struct inode *h_inode; ++ ++ h_inode = au_h_iptr(inode, au_ibtop(inode)); ++ au_cpup_attr_changeable(inode); ++ if (inode->i_nlink > 0) ++ au_cpup_attr_nlink(inode, force); ++ inode->i_rdev = h_inode->i_rdev; ++ inode->i_blkbits = h_inode->i_blkbits; ++ au_cpup_igen(inode, h_inode); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* Note: dt_dentry and dt_h_dentry are not dget/dput-ed */ ++ ++/* keep the timestamps of the parent dir when cpup */ ++void au_dtime_store(struct au_dtime *dt, struct dentry *dentry, ++ struct path *h_path) ++{ ++ struct inode *h_inode; ++ ++ dt->dt_dentry = dentry; ++ dt->dt_h_path = *h_path; ++ h_inode = d_inode(h_path->dentry); ++ dt->dt_atime = h_inode->i_atime; ++ dt->dt_mtime = h_inode->i_mtime; ++ /* smp_mb(); */ ++} ++ ++void au_dtime_revert(struct au_dtime *dt) ++{ ++ struct iattr attr; ++ int err; ++ ++ attr.ia_atime = dt->dt_atime; ++ attr.ia_mtime = dt->dt_mtime; ++ attr.ia_valid = ATTR_FORCE | ATTR_MTIME | ATTR_MTIME_SET ++ | ATTR_ATIME | ATTR_ATIME_SET; ++ ++ /* no delegation since this is a directory */ ++ err = vfsub_notify_change(&dt->dt_h_path, &attr, /*delegated*/NULL); ++ if (unlikely(err)) ++ pr_warn("restoring timestamps failed(%d). ignored\n", err); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* internal use only */ ++struct au_cpup_reg_attr { ++ int valid; ++ struct kstat st; ++ unsigned int iflags; /* inode->i_flags */ ++}; ++ ++static noinline_for_stack ++int cpup_iattr(struct dentry *dst, aufs_bindex_t bindex, struct path *h_src, ++ struct au_cpup_reg_attr *h_src_attr) ++{ ++ int err, sbits, icex; ++ unsigned int mnt_flags; ++ unsigned char verbose; ++ struct iattr ia; ++ struct path h_path; ++ struct inode *h_isrc, *h_idst; ++ struct kstat *h_st; ++ struct au_branch *br; ++ ++ br = au_sbr(dst->d_sb, bindex); ++ h_path.mnt = au_br_mnt(br); ++ h_path.dentry = au_h_dptr(dst, bindex); ++ h_idst = d_inode(h_path.dentry); ++ h_isrc = d_inode(h_src->dentry); ++ ia.ia_valid = ATTR_FORCE | ATTR_UID | ATTR_GID ++ | ATTR_ATIME | ATTR_MTIME ++ | ATTR_ATIME_SET | ATTR_MTIME_SET; ++ if (h_src_attr && h_src_attr->valid) { ++ h_st = &h_src_attr->st; ++ ia.ia_uid = h_st->uid; ++ ia.ia_gid = h_st->gid; ++ ia.ia_atime = h_st->atime; ++ ia.ia_mtime = h_st->mtime; ++ if (h_idst->i_mode != h_st->mode ++ && !S_ISLNK(h_idst->i_mode)) { ++ ia.ia_valid |= ATTR_MODE; ++ ia.ia_mode = h_st->mode; ++ } ++ sbits = !!(h_st->mode & (S_ISUID | S_ISGID)); ++ au_cpup_attr_flags(h_idst, h_src_attr->iflags); ++ } else { ++ ia.ia_uid = h_isrc->i_uid; ++ ia.ia_gid = h_isrc->i_gid; ++ ia.ia_atime = h_isrc->i_atime; ++ ia.ia_mtime = h_isrc->i_mtime; ++ if (h_idst->i_mode != h_isrc->i_mode ++ && !S_ISLNK(h_idst->i_mode)) { ++ ia.ia_valid |= ATTR_MODE; ++ ia.ia_mode = h_isrc->i_mode; ++ } ++ sbits = !!(h_isrc->i_mode & (S_ISUID | S_ISGID)); ++ au_cpup_attr_flags(h_idst, h_isrc->i_flags); ++ } ++ /* no delegation since it is just created */ ++ err = vfsub_notify_change(&h_path, &ia, /*delegated*/NULL); ++ ++ /* is this nfs only? */ ++ if (!err && sbits && au_test_nfs(h_path.dentry->d_sb)) { ++ ia.ia_valid = ATTR_FORCE | ATTR_MODE; ++ ia.ia_mode = h_isrc->i_mode; ++ err = vfsub_notify_change(&h_path, &ia, /*delegated*/NULL); ++ } ++ ++ icex = br->br_perm & AuBrAttr_ICEX; ++ if (!err) { ++ mnt_flags = au_mntflags(dst->d_sb); ++ verbose = !!au_opt_test(mnt_flags, VERBOSE); ++ err = au_cpup_xattr(&h_path, h_src, icex, verbose); ++ } ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_do_copy_file(struct file *dst, struct file *src, loff_t len, ++ char *buf, unsigned long blksize) ++{ ++ int err; ++ size_t sz, rbytes, wbytes; ++ unsigned char all_zero; ++ char *p, *zp; ++ struct inode *h_inode; ++ /* reduce stack usage */ ++ struct iattr *ia; ++ ++ zp = page_address(ZERO_PAGE(0)); ++ if (unlikely(!zp)) ++ return -ENOMEM; /* possible? */ ++ ++ err = 0; ++ all_zero = 0; ++ while (len) { ++ AuDbg("len %lld\n", len); ++ sz = blksize; ++ if (len < blksize) ++ sz = len; ++ ++ rbytes = 0; ++ /* todo: signal_pending? */ ++ while (!rbytes || err == -EAGAIN || err == -EINTR) { ++ rbytes = vfsub_read_k(src, buf, sz, &src->f_pos); ++ err = rbytes; ++ } ++ if (unlikely(err < 0)) ++ break; ++ ++ all_zero = 0; ++ if (len >= rbytes && rbytes == blksize) ++ all_zero = !memcmp(buf, zp, rbytes); ++ if (!all_zero) { ++ wbytes = rbytes; ++ p = buf; ++ while (wbytes) { ++ size_t b; ++ ++ b = vfsub_write_k(dst, p, wbytes, &dst->f_pos); ++ err = b; ++ /* todo: signal_pending? */ ++ if (unlikely(err == -EAGAIN || err == -EINTR)) ++ continue; ++ if (unlikely(err < 0)) ++ break; ++ wbytes -= b; ++ p += b; ++ } ++ if (unlikely(err < 0)) ++ break; ++ } else { ++ loff_t res; ++ ++ AuLabel(hole); ++ res = vfsub_llseek(dst, rbytes, SEEK_CUR); ++ err = res; ++ if (unlikely(res < 0)) ++ break; ++ } ++ len -= rbytes; ++ err = 0; ++ } ++ ++ /* the last block may be a hole */ ++ if (!err && all_zero) { ++ AuLabel(last hole); ++ ++ err = 1; ++ if (au_test_nfs(dst->f_path.dentry->d_sb)) { ++ /* nfs requires this step to make last hole */ ++ /* is this only nfs? */ ++ do { ++ /* todo: signal_pending? */ ++ err = vfsub_write_k(dst, "\0", 1, &dst->f_pos); ++ } while (err == -EAGAIN || err == -EINTR); ++ if (err == 1) ++ dst->f_pos--; ++ } ++ ++ if (err == 1) { ++ ia = (void *)buf; ++ ia->ia_size = dst->f_pos; ++ ia->ia_valid = ATTR_SIZE | ATTR_FILE; ++ ia->ia_file = dst; ++ h_inode = file_inode(dst); ++ inode_lock_nested(h_inode, AuLsc_I_CHILD2); ++ /* no delegation since it is just created */ ++ err = vfsub_notify_change(&dst->f_path, ia, ++ /*delegated*/NULL); ++ inode_unlock(h_inode); ++ } ++ } ++ ++ return err; ++} ++ ++int au_copy_file(struct file *dst, struct file *src, loff_t len) ++{ ++ int err; ++ unsigned long blksize; ++ unsigned char do_kfree; ++ char *buf; ++ struct super_block *h_sb; ++ ++ err = -ENOMEM; ++ h_sb = file_inode(dst)->i_sb; ++ blksize = h_sb->s_blocksize; ++ if (!blksize || PAGE_SIZE < blksize) ++ blksize = PAGE_SIZE; ++ AuDbg("blksize %lu\n", blksize); ++ do_kfree = (blksize != PAGE_SIZE && blksize >= sizeof(struct iattr *)); ++ if (do_kfree) ++ buf = kmalloc(blksize, GFP_NOFS); ++ else ++ buf = (void *)__get_free_page(GFP_NOFS); ++ if (unlikely(!buf)) ++ goto out; ++ ++ if (len > (1 << 22)) ++ AuDbg("copying a large file %lld\n", (long long)len); ++ ++ src->f_pos = 0; ++ dst->f_pos = 0; ++ err = au_do_copy_file(dst, src, len, buf, blksize); ++ if (do_kfree) { ++ AuDebugOn(!au_kfree_do_sz_test(blksize)); ++ au_kfree_do_rcu(buf); ++ } else ++ free_page((unsigned long)buf); ++ ++out: ++ return err; ++} ++ ++static int au_do_copy(struct file *dst, struct file *src, loff_t len) ++{ ++ int err; ++ struct super_block *h_src_sb; ++ struct inode *h_src_inode; ++ ++ h_src_inode = file_inode(src); ++ h_src_sb = h_src_inode->i_sb; ++ ++ /* XFS acquires inode_lock */ ++ if (!au_test_xfs(h_src_sb)) ++ err = au_copy_file(dst, src, len); ++ else { ++ inode_unlock_shared(h_src_inode); ++ err = au_copy_file(dst, src, len); ++ inode_lock_shared_nested(h_src_inode, AuLsc_I_CHILD); ++ } ++ ++ return err; ++} ++ ++static int au_clone_or_copy(struct file *dst, struct file *src, loff_t len) ++{ ++ int err; ++ loff_t lo; ++ struct super_block *h_src_sb; ++ struct inode *h_src_inode; ++ ++ h_src_inode = file_inode(src); ++ h_src_sb = h_src_inode->i_sb; ++ if (h_src_sb != file_inode(dst)->i_sb ++ || !dst->f_op->remap_file_range) { ++ err = au_do_copy(dst, src, len); ++ goto out; ++ } ++ ++ if (!au_test_nfs(h_src_sb)) { ++ inode_unlock_shared(h_src_inode); ++ lo = vfsub_clone_file_range(src, dst, len); ++ inode_lock_shared_nested(h_src_inode, AuLsc_I_CHILD); ++ } else ++ lo = vfsub_clone_file_range(src, dst, len); ++ if (lo == len) { ++ err = 0; ++ goto out; /* success */ ++ } else if (lo >= 0) ++ /* todo: possible? */ ++ /* paritially succeeded */ ++ AuDbg("lo %lld, len %lld. Retrying.\n", lo, len); ++ else if (lo != -EOPNOTSUPP) { ++ /* older XFS has a condition in cloning */ ++ err = lo; ++ goto out; ++ } ++ ++ /* the backend fs on NFS may not support cloning */ ++ err = au_do_copy(dst, src, len); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ++ * to support a sparse file which is opened with O_APPEND, ++ * we need to close the file. ++ */ ++static int au_cp_regular(struct au_cp_generic *cpg) ++{ ++ int err, i; ++ enum { SRC, DST }; ++ struct { ++ aufs_bindex_t bindex; ++ unsigned int flags; ++ struct dentry *dentry; ++ int force_wr; ++ struct file *file; ++ } *f, file[] = { ++ { ++ .bindex = cpg->bsrc, ++ .flags = O_RDONLY | O_NOATIME | O_LARGEFILE, ++ }, ++ { ++ .bindex = cpg->bdst, ++ .flags = O_WRONLY | O_NOATIME | O_LARGEFILE, ++ .force_wr = !!au_ftest_cpup(cpg->flags, RWDST), ++ } ++ }; ++ struct au_branch *br; ++ struct super_block *sb, *h_src_sb; ++ struct inode *h_src_inode; ++ struct task_struct *tsk = current; ++ ++ /* bsrc branch can be ro/rw. */ ++ sb = cpg->dentry->d_sb; ++ f = file; ++ for (i = 0; i < 2; i++, f++) { ++ f->dentry = au_h_dptr(cpg->dentry, f->bindex); ++ f->file = au_h_open(cpg->dentry, f->bindex, f->flags, ++ /*file*/NULL, f->force_wr); ++ if (IS_ERR(f->file)) { ++ err = PTR_ERR(f->file); ++ if (i == SRC) ++ goto out; ++ else ++ goto out_src; ++ } ++ } ++ ++ /* try stopping to update while we copyup */ ++ h_src_inode = d_inode(file[SRC].dentry); ++ h_src_sb = h_src_inode->i_sb; ++ if (!au_test_nfs(h_src_sb)) ++ IMustLock(h_src_inode); ++ err = au_clone_or_copy(file[DST].file, file[SRC].file, cpg->len); ++ ++ /* i wonder if we had O_NO_DELAY_FPUT flag */ ++ if (tsk->flags & PF_KTHREAD) ++ __fput_sync(file[DST].file); ++ else { ++ /* it happened actually */ ++ fput(file[DST].file); ++ /* ++ * too bad. ++ * we have to call both since we don't know which place the file ++ * was added to. ++ */ ++ task_work_run(); ++ flush_delayed_fput(); ++ } ++ br = au_sbr(sb, file[DST].bindex); ++ au_lcnt_dec(&br->br_nfiles); ++ ++out_src: ++ fput(file[SRC].file); ++ br = au_sbr(sb, file[SRC].bindex); ++ au_lcnt_dec(&br->br_nfiles); ++out: ++ return err; ++} ++ ++static int au_do_cpup_regular(struct au_cp_generic *cpg, ++ struct au_cpup_reg_attr *h_src_attr) ++{ ++ int err, rerr; ++ loff_t l; ++ struct path h_path; ++ struct inode *h_src_inode, *h_dst_inode; ++ ++ err = 0; ++ h_src_inode = au_h_iptr(d_inode(cpg->dentry), cpg->bsrc); ++ l = i_size_read(h_src_inode); ++ if (cpg->len == -1 || l < cpg->len) ++ cpg->len = l; ++ if (cpg->len) { ++ /* try stopping to update while we are referencing */ ++ inode_lock_shared_nested(h_src_inode, AuLsc_I_CHILD); ++ au_pin_hdir_unlock(cpg->pin); ++ ++ h_path.dentry = au_h_dptr(cpg->dentry, cpg->bsrc); ++ h_path.mnt = au_sbr_mnt(cpg->dentry->d_sb, cpg->bsrc); ++ h_src_attr->iflags = h_src_inode->i_flags; ++ if (!au_test_nfs(h_src_inode->i_sb)) ++ err = vfsub_getattr(&h_path, &h_src_attr->st); ++ else { ++ inode_unlock_shared(h_src_inode); ++ err = vfsub_getattr(&h_path, &h_src_attr->st); ++ inode_lock_shared_nested(h_src_inode, AuLsc_I_CHILD); ++ } ++ if (unlikely(err)) { ++ inode_unlock_shared(h_src_inode); ++ goto out; ++ } ++ h_src_attr->valid = 1; ++ if (!au_test_nfs(h_src_inode->i_sb)) { ++ err = au_cp_regular(cpg); ++ inode_unlock_shared(h_src_inode); ++ } else { ++ inode_unlock_shared(h_src_inode); ++ err = au_cp_regular(cpg); ++ } ++ rerr = au_pin_hdir_relock(cpg->pin); ++ if (!err && rerr) ++ err = rerr; ++ } ++ if (!err && (h_src_inode->i_state & I_LINKABLE)) { ++ h_path.dentry = au_h_dptr(cpg->dentry, cpg->bdst); ++ h_dst_inode = d_inode(h_path.dentry); ++ spin_lock(&h_dst_inode->i_lock); ++ h_dst_inode->i_state |= I_LINKABLE; ++ spin_unlock(&h_dst_inode->i_lock); ++ } ++ ++out: ++ return err; ++} ++ ++static int au_do_cpup_symlink(struct path *h_path, struct dentry *h_src, ++ struct inode *h_dir) ++{ ++ int err; ++ DEFINE_DELAYED_CALL(done); ++ const char *sym; ++ ++ sym = vfs_get_link(h_src, &done); ++ err = PTR_ERR(sym); ++ if (IS_ERR(sym)) ++ goto out; ++ ++ err = vfsub_symlink(h_dir, h_path, sym); ++ ++out: ++ do_delayed_call(&done); ++ return err; ++} ++ ++/* ++ * regardless 'acl' option, reset all ACL. ++ * All ACL will be copied up later from the original entry on the lower branch. ++ */ ++static int au_reset_acl(struct inode *h_dir, struct path *h_path, umode_t mode) ++{ ++ int err; ++ struct dentry *h_dentry; ++ struct inode *h_inode; ++ struct user_namespace *h_userns; ++ ++ h_userns = mnt_user_ns(h_path->mnt); ++ h_dentry = h_path->dentry; ++ h_inode = d_inode(h_dentry); ++ /* forget_all_cached_acls(h_inode)); */ ++ err = vfsub_removexattr(h_userns, h_dentry, XATTR_NAME_POSIX_ACL_ACCESS); ++ AuTraceErr(err); ++ if (err == -EOPNOTSUPP) ++ err = 0; ++ if (!err) ++ err = vfsub_acl_chmod(h_userns, h_inode, mode); ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++static int au_do_cpup_dir(struct au_cp_generic *cpg, struct dentry *dst_parent, ++ struct inode *h_dir, struct path *h_path) ++{ ++ int err; ++ struct inode *dir, *inode; ++ struct user_namespace *h_userns; ++ ++ h_userns = mnt_user_ns(h_path->mnt); ++ err = vfsub_removexattr(h_userns, h_path->dentry, ++ XATTR_NAME_POSIX_ACL_DEFAULT); ++ AuTraceErr(err); ++ if (err == -EOPNOTSUPP) ++ err = 0; ++ if (unlikely(err)) ++ goto out; ++ ++ /* ++ * strange behaviour from the users view, ++ * particularly setattr case ++ */ ++ dir = d_inode(dst_parent); ++ if (au_ibtop(dir) == cpg->bdst) ++ au_cpup_attr_nlink(dir, /*force*/1); ++ inode = d_inode(cpg->dentry); ++ au_cpup_attr_nlink(inode, /*force*/1); ++ ++out: ++ return err; ++} ++ ++static noinline_for_stack ++int cpup_entry(struct au_cp_generic *cpg, struct dentry *dst_parent, ++ struct au_cpup_reg_attr *h_src_attr) ++{ ++ int err; ++ umode_t mode; ++ unsigned int mnt_flags; ++ unsigned char isdir, isreg, force; ++ const unsigned char do_dt = !!au_ftest_cpup(cpg->flags, DTIME); ++ struct au_dtime dt; ++ struct path h_path; ++ struct dentry *h_src, *h_dst, *h_parent; ++ struct inode *h_inode, *h_dir; ++ struct super_block *sb; ++ ++ /* bsrc branch can be ro/rw. */ ++ h_src = au_h_dptr(cpg->dentry, cpg->bsrc); ++ h_inode = d_inode(h_src); ++ AuDebugOn(h_inode != au_h_iptr(d_inode(cpg->dentry), cpg->bsrc)); ++ ++ /* try stopping to be referenced while we are creating */ ++ h_dst = au_h_dptr(cpg->dentry, cpg->bdst); ++ if (au_ftest_cpup(cpg->flags, RENAME)) ++ AuDebugOn(strncmp(h_dst->d_name.name, AUFS_WH_PFX, ++ AUFS_WH_PFX_LEN)); ++ h_parent = h_dst->d_parent; /* dir inode is locked */ ++ h_dir = d_inode(h_parent); ++ IMustLock(h_dir); ++ AuDebugOn(h_parent != h_dst->d_parent); ++ ++ sb = cpg->dentry->d_sb; ++ h_path.mnt = au_sbr_mnt(sb, cpg->bdst); ++ if (do_dt) { ++ h_path.dentry = h_parent; ++ au_dtime_store(&dt, dst_parent, &h_path); ++ } ++ h_path.dentry = h_dst; ++ ++ isreg = 0; ++ isdir = 0; ++ mode = h_inode->i_mode; ++ switch (mode & S_IFMT) { ++ case S_IFREG: ++ isreg = 1; ++ err = vfsub_create(h_dir, &h_path, 0600, /*want_excl*/true); ++ if (!err) ++ err = au_do_cpup_regular(cpg, h_src_attr); ++ break; ++ case S_IFDIR: ++ isdir = 1; ++ err = vfsub_mkdir(h_dir, &h_path, mode); ++ if (!err) ++ err = au_do_cpup_dir(cpg, dst_parent, h_dir, &h_path); ++ break; ++ case S_IFLNK: ++ err = au_do_cpup_symlink(&h_path, h_src, h_dir); ++ break; ++ case S_IFCHR: ++ case S_IFBLK: ++ AuDebugOn(!capable(CAP_MKNOD)); ++ fallthrough; ++ case S_IFIFO: ++ case S_IFSOCK: ++ err = vfsub_mknod(h_dir, &h_path, mode, h_inode->i_rdev); ++ break; ++ default: ++ AuIOErr("Unknown inode type 0%o\n", mode); ++ err = -EIO; ++ } ++ if (!err) ++ err = au_reset_acl(h_dir, &h_path, mode); ++ ++ mnt_flags = au_mntflags(sb); ++ if (!au_opt_test(mnt_flags, UDBA_NONE) ++ && !isdir ++ && au_opt_test(mnt_flags, XINO) ++ && (h_inode->i_nlink == 1 ++ || (h_inode->i_state & I_LINKABLE)) ++ /* todo: unnecessary? */ ++ /* && d_inode(cpg->dentry)->i_nlink == 1 */ ++ && cpg->bdst < cpg->bsrc ++ && !au_ftest_cpup(cpg->flags, KEEPLINO)) ++ au_xino_write(sb, cpg->bsrc, h_inode->i_ino, /*ino*/0); ++ /* ignore this error */ ++ ++ if (!err) { ++ force = 0; ++ if (isreg) { ++ force = !!cpg->len; ++ if (cpg->len == -1) ++ force = !!i_size_read(h_inode); ++ } ++ au_fhsm_wrote(sb, cpg->bdst, force); ++ } ++ ++ if (do_dt) ++ au_dtime_revert(&dt); ++ return err; ++} ++ ++static int au_do_ren_after_cpup(struct au_cp_generic *cpg, struct path *h_path) ++{ ++ int err; ++ struct dentry *dentry, *h_dentry, *h_parent, *parent; ++ struct path h_ppath; ++ struct inode *h_dir; ++ aufs_bindex_t bdst; ++ ++ dentry = cpg->dentry; ++ bdst = cpg->bdst; ++ h_ppath.mnt = au_sbr_mnt(dentry->d_sb, bdst); ++ h_dentry = au_h_dptr(dentry, bdst); ++ if (!au_ftest_cpup(cpg->flags, OVERWRITE)) { ++ dget(h_dentry); ++ au_set_h_dptr(dentry, bdst, NULL); ++ err = au_lkup_neg(dentry, bdst, /*wh*/0); ++ if (!err) ++ h_path->dentry = dget(au_h_dptr(dentry, bdst)); ++ au_set_h_dptr(dentry, bdst, h_dentry); ++ } else { ++ err = 0; ++ parent = dget_parent(dentry); ++ h_ppath.dentry = au_h_dptr(parent, bdst); ++ dput(parent); ++ h_path->dentry = vfsub_lkup_one(&dentry->d_name, &h_ppath); ++ if (IS_ERR(h_path->dentry)) ++ err = PTR_ERR(h_path->dentry); ++ } ++ if (unlikely(err)) ++ goto out; ++ ++ h_parent = h_dentry->d_parent; /* dir inode is locked */ ++ h_dir = d_inode(h_parent); ++ IMustLock(h_dir); ++ AuDbg("%pd %pd\n", h_dentry, h_path->dentry); ++ /* no delegation since it is just created */ ++ err = vfsub_rename(h_dir, h_dentry, h_dir, h_path, /*delegated*/NULL, ++ /*flags*/0); ++ dput(h_path->dentry); ++ ++out: ++ return err; ++} ++ ++/* ++ * copyup the @dentry from @bsrc to @bdst. ++ * the caller must set the both of lower dentries. ++ * @len is for truncating when it is -1 copyup the entire file. ++ * in link/rename cases, @dst_parent may be different from the real one. ++ * basic->bsrc can be larger than basic->bdst. ++ * aufs doesn't touch the credential so ++ * security_inode_copy_up{,_xattr}() are unnecessary. ++ */ ++static int au_cpup_single(struct au_cp_generic *cpg, struct dentry *dst_parent) ++{ ++ int err, rerr; ++ aufs_bindex_t old_ibtop; ++ unsigned char isdir, plink; ++ struct dentry *h_src, *h_dst, *h_parent; ++ struct inode *dst_inode, *h_dir, *inode, *delegated, *src_inode; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct path h_src_path; ++ /* to reduce stack size */ ++ struct { ++ struct au_dtime dt; ++ struct path h_path; ++ struct au_cpup_reg_attr h_src_attr; ++ } *a; ++ ++ err = -ENOMEM; ++ a = kmalloc(sizeof(*a), GFP_NOFS); ++ if (unlikely(!a)) ++ goto out; ++ a->h_src_attr.valid = 0; ++ ++ sb = cpg->dentry->d_sb; ++ br = au_sbr(sb, cpg->bdst); ++ a->h_path.mnt = au_br_mnt(br); ++ h_dst = au_h_dptr(cpg->dentry, cpg->bdst); ++ h_parent = h_dst->d_parent; /* dir inode is locked */ ++ h_dir = d_inode(h_parent); ++ IMustLock(h_dir); ++ ++ h_src = au_h_dptr(cpg->dentry, cpg->bsrc); ++ inode = d_inode(cpg->dentry); ++ ++ if (!dst_parent) ++ dst_parent = dget_parent(cpg->dentry); ++ else ++ dget(dst_parent); ++ ++ plink = !!au_opt_test(au_mntflags(sb), PLINK); ++ dst_inode = au_h_iptr(inode, cpg->bdst); ++ if (dst_inode) { ++ if (unlikely(!plink)) { ++ err = -EIO; ++ AuIOErr("hi%lu(i%lu) exists on b%d " ++ "but plink is disabled\n", ++ dst_inode->i_ino, inode->i_ino, cpg->bdst); ++ goto out_parent; ++ } ++ ++ if (dst_inode->i_nlink) { ++ const int do_dt = au_ftest_cpup(cpg->flags, DTIME); ++ ++ h_src = au_plink_lkup(inode, cpg->bdst); ++ err = PTR_ERR(h_src); ++ if (IS_ERR(h_src)) ++ goto out_parent; ++ if (unlikely(d_is_negative(h_src))) { ++ err = -EIO; ++ AuIOErr("i%lu exists on b%d " ++ "but not pseudo-linked\n", ++ inode->i_ino, cpg->bdst); ++ dput(h_src); ++ goto out_parent; ++ } ++ ++ if (do_dt) { ++ a->h_path.dentry = h_parent; ++ au_dtime_store(&a->dt, dst_parent, &a->h_path); ++ } ++ ++ a->h_path.dentry = h_dst; ++ delegated = NULL; ++ err = vfsub_link(h_src, h_dir, &a->h_path, &delegated); ++ if (!err && au_ftest_cpup(cpg->flags, RENAME)) ++ err = au_do_ren_after_cpup(cpg, &a->h_path); ++ if (do_dt) ++ au_dtime_revert(&a->dt); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal link\n"); ++ iput(delegated); ++ } ++ dput(h_src); ++ goto out_parent; ++ } else ++ /* todo: cpup_wh_file? */ ++ /* udba work */ ++ au_update_ibrange(inode, /*do_put_zero*/1); ++ } ++ ++ isdir = S_ISDIR(inode->i_mode); ++ old_ibtop = au_ibtop(inode); ++ err = cpup_entry(cpg, dst_parent, &a->h_src_attr); ++ if (unlikely(err)) ++ goto out_rev; ++ dst_inode = d_inode(h_dst); ++ inode_lock_nested(dst_inode, AuLsc_I_CHILD2); ++ /* todo: necessary? */ ++ /* au_pin_hdir_unlock(cpg->pin); */ ++ ++ h_src_path.dentry = h_src; ++ h_src_path.mnt = au_sbr_mnt(sb, cpg->bsrc); ++ err = cpup_iattr(cpg->dentry, cpg->bdst, &h_src_path, &a->h_src_attr); ++ if (unlikely(err)) { ++ /* todo: necessary? */ ++ /* au_pin_hdir_relock(cpg->pin); */ /* ignore an error */ ++ inode_unlock(dst_inode); ++ goto out_rev; ++ } ++ ++ if (cpg->bdst < old_ibtop) { ++ if (S_ISREG(inode->i_mode)) { ++ err = au_dy_iaop(inode, cpg->bdst, dst_inode); ++ if (unlikely(err)) { ++ /* ignore an error */ ++ /* au_pin_hdir_relock(cpg->pin); */ ++ inode_unlock(dst_inode); ++ goto out_rev; ++ } ++ } ++ au_set_ibtop(inode, cpg->bdst); ++ } else ++ au_set_ibbot(inode, cpg->bdst); ++ au_set_h_iptr(inode, cpg->bdst, au_igrab(dst_inode), ++ au_hi_flags(inode, isdir)); ++ ++ /* todo: necessary? */ ++ /* err = au_pin_hdir_relock(cpg->pin); */ ++ inode_unlock(dst_inode); ++ if (unlikely(err)) ++ goto out_rev; ++ ++ src_inode = d_inode(h_src); ++ if (!isdir ++ && (src_inode->i_nlink > 1 ++ || src_inode->i_state & I_LINKABLE) ++ && plink) ++ au_plink_append(inode, cpg->bdst, h_dst); ++ ++ if (au_ftest_cpup(cpg->flags, RENAME)) { ++ a->h_path.dentry = h_dst; ++ err = au_do_ren_after_cpup(cpg, &a->h_path); ++ } ++ if (!err) ++ goto out_parent; /* success */ ++ ++ /* revert */ ++out_rev: ++ a->h_path.dentry = h_parent; ++ au_dtime_store(&a->dt, dst_parent, &a->h_path); ++ a->h_path.dentry = h_dst; ++ rerr = 0; ++ if (d_is_positive(h_dst)) { ++ if (!isdir) { ++ /* no delegation since it is just created */ ++ rerr = vfsub_unlink(h_dir, &a->h_path, ++ /*delegated*/NULL, /*force*/0); ++ } else ++ rerr = vfsub_rmdir(h_dir, &a->h_path); ++ } ++ au_dtime_revert(&a->dt); ++ if (rerr) { ++ AuIOErr("failed removing broken entry(%d, %d)\n", err, rerr); ++ err = -EIO; ++ } ++out_parent: ++ dput(dst_parent); ++ au_kfree_rcu(a); ++out: ++ return err; ++} ++ ++#if 0 /* reserved */ ++struct au_cpup_single_args { ++ int *errp; ++ struct au_cp_generic *cpg; ++ struct dentry *dst_parent; ++}; ++ ++static void au_call_cpup_single(void *args) ++{ ++ struct au_cpup_single_args *a = args; ++ ++ au_pin_hdir_acquire_nest(a->cpg->pin); ++ *a->errp = au_cpup_single(a->cpg, a->dst_parent); ++ au_pin_hdir_release(a->cpg->pin); ++} ++#endif ++ ++/* ++ * prevent SIGXFSZ in copy-up. ++ * testing CAP_MKNOD is for generic fs, ++ * but CAP_FSETID is for xfs only, currently. ++ */ ++static int au_cpup_sio_test(struct au_pin *pin, umode_t mode) ++{ ++ int do_sio; ++ struct super_block *sb; ++ struct inode *h_dir; ++ ++ do_sio = 0; ++ sb = au_pinned_parent(pin)->d_sb; ++ if (!au_wkq_test() ++ && (!au_sbi(sb)->si_plink_maint_pid ++ || au_plink_maint(sb, AuLock_NOPLM))) { ++ switch (mode & S_IFMT) { ++ case S_IFREG: ++ /* no condition about RLIMIT_FSIZE and the file size */ ++ do_sio = 1; ++ break; ++ case S_IFCHR: ++ case S_IFBLK: ++ do_sio = !capable(CAP_MKNOD); ++ break; ++ } ++ if (!do_sio) ++ do_sio = ((mode & (S_ISUID | S_ISGID)) ++ && !capable(CAP_FSETID)); ++ /* this workaround may be removed in the future */ ++ if (!do_sio) { ++ h_dir = au_pinned_h_dir(pin); ++ do_sio = h_dir->i_mode & S_ISVTX; ++ } ++ } ++ ++ return do_sio; ++} ++ ++#if 0 /* reserved */ ++int au_sio_cpup_single(struct au_cp_generic *cpg, struct dentry *dst_parent) ++{ ++ int err, wkq_err; ++ struct dentry *h_dentry; ++ ++ h_dentry = au_h_dptr(cpg->dentry, cpg->bsrc); ++ if (!au_cpup_sio_test(pin, d_inode(h_dentry)->i_mode)) ++ err = au_cpup_single(cpg, dst_parent); ++ else { ++ struct au_cpup_single_args args = { ++ .errp = &err, ++ .cpg = cpg, ++ .dst_parent = dst_parent ++ }; ++ wkq_err = au_wkq_wait(au_call_cpup_single, &args); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ } ++ ++ return err; ++} ++#endif ++ ++/* ++ * copyup the @dentry from the first active lower branch to @bdst, ++ * using au_cpup_single(). ++ */ ++static int au_cpup_simple(struct au_cp_generic *cpg) ++{ ++ int err; ++ unsigned int flags_orig; ++ struct dentry *dentry; ++ ++ AuDebugOn(cpg->bsrc < 0); ++ ++ dentry = cpg->dentry; ++ DiMustWriteLock(dentry); ++ ++ err = au_lkup_neg(dentry, cpg->bdst, /*wh*/1); ++ if (!err) { ++ flags_orig = cpg->flags; ++ au_fset_cpup(cpg->flags, RENAME); ++ err = au_cpup_single(cpg, NULL); ++ cpg->flags = flags_orig; ++ if (!err) ++ return 0; /* success */ ++ ++ /* revert */ ++ au_set_h_dptr(dentry, cpg->bdst, NULL); ++ au_set_dbtop(dentry, cpg->bsrc); ++ } ++ ++ return err; ++} ++ ++struct au_cpup_simple_args { ++ int *errp; ++ struct au_cp_generic *cpg; ++}; ++ ++static void au_call_cpup_simple(void *args) ++{ ++ struct au_cpup_simple_args *a = args; ++ ++ au_pin_hdir_acquire_nest(a->cpg->pin); ++ *a->errp = au_cpup_simple(a->cpg); ++ au_pin_hdir_release(a->cpg->pin); ++} ++ ++static int au_do_sio_cpup_simple(struct au_cp_generic *cpg) ++{ ++ int err, wkq_err; ++ struct dentry *dentry, *parent; ++ struct file *h_file; ++ struct inode *h_dir; ++ struct user_namespace *h_userns; ++ ++ dentry = cpg->dentry; ++ h_file = NULL; ++ if (au_ftest_cpup(cpg->flags, HOPEN)) { ++ AuDebugOn(cpg->bsrc < 0); ++ h_file = au_h_open_pre(dentry, cpg->bsrc, /*force_wr*/0); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out; ++ } ++ ++ parent = dget_parent(dentry); ++ h_dir = au_h_iptr(d_inode(parent), cpg->bdst); ++ h_userns = au_sbr_userns(dentry->d_sb, cpg->bdst); ++ if (!au_test_h_perm_sio(h_userns, h_dir, MAY_EXEC | MAY_WRITE) ++ && !au_cpup_sio_test(cpg->pin, d_inode(dentry)->i_mode)) ++ err = au_cpup_simple(cpg); ++ else { ++ struct au_cpup_simple_args args = { ++ .errp = &err, ++ .cpg = cpg ++ }; ++ wkq_err = au_wkq_wait(au_call_cpup_simple, &args); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ } ++ ++ dput(parent); ++ if (h_file) ++ au_h_open_post(dentry, cpg->bsrc, h_file); ++ ++out: ++ return err; ++} ++ ++int au_sio_cpup_simple(struct au_cp_generic *cpg) ++{ ++ aufs_bindex_t bsrc, bbot; ++ struct dentry *dentry, *h_dentry; ++ ++ if (cpg->bsrc < 0) { ++ dentry = cpg->dentry; ++ bbot = au_dbbot(dentry); ++ for (bsrc = cpg->bdst + 1; bsrc <= bbot; bsrc++) { ++ h_dentry = au_h_dptr(dentry, bsrc); ++ if (h_dentry) { ++ AuDebugOn(d_is_negative(h_dentry)); ++ break; ++ } ++ } ++ AuDebugOn(bsrc > bbot); ++ cpg->bsrc = bsrc; ++ } ++ AuDebugOn(cpg->bsrc <= cpg->bdst); ++ return au_do_sio_cpup_simple(cpg); ++} ++ ++int au_sio_cpdown_simple(struct au_cp_generic *cpg) ++{ ++ AuDebugOn(cpg->bdst <= cpg->bsrc); ++ return au_do_sio_cpup_simple(cpg); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * copyup the deleted file for writing. ++ */ ++static int au_do_cpup_wh(struct au_cp_generic *cpg, struct dentry *wh_dentry, ++ struct file *file) ++{ ++ int err; ++ unsigned int flags_orig; ++ aufs_bindex_t bsrc_orig; ++ struct au_dinfo *dinfo; ++ struct { ++ struct au_hdentry *hd; ++ struct dentry *h_dentry; ++ } hdst, hsrc; ++ ++ dinfo = au_di(cpg->dentry); ++ AuRwMustWriteLock(&dinfo->di_rwsem); ++ ++ bsrc_orig = cpg->bsrc; ++ cpg->bsrc = dinfo->di_btop; ++ hdst.hd = au_hdentry(dinfo, cpg->bdst); ++ hdst.h_dentry = hdst.hd->hd_dentry; ++ hdst.hd->hd_dentry = wh_dentry; ++ dinfo->di_btop = cpg->bdst; ++ ++ hsrc.h_dentry = NULL; ++ if (file) { ++ hsrc.hd = au_hdentry(dinfo, cpg->bsrc); ++ hsrc.h_dentry = hsrc.hd->hd_dentry; ++ hsrc.hd->hd_dentry = au_hf_top(file)->f_path.dentry; ++ } ++ flags_orig = cpg->flags; ++ cpg->flags = !AuCpup_DTIME; ++ err = au_cpup_single(cpg, /*h_parent*/NULL); ++ cpg->flags = flags_orig; ++ if (file) { ++ if (!err) ++ err = au_reopen_nondir(file); ++ hsrc.hd->hd_dentry = hsrc.h_dentry; ++ } ++ hdst.hd->hd_dentry = hdst.h_dentry; ++ dinfo->di_btop = cpg->bsrc; ++ cpg->bsrc = bsrc_orig; ++ ++ return err; ++} ++ ++static int au_cpup_wh(struct au_cp_generic *cpg, struct file *file) ++{ ++ int err; ++ aufs_bindex_t bdst; ++ struct au_dtime dt; ++ struct dentry *dentry, *parent, *h_parent, *wh_dentry; ++ struct au_branch *br; ++ struct path h_path; ++ ++ dentry = cpg->dentry; ++ bdst = cpg->bdst; ++ br = au_sbr(dentry->d_sb, bdst); ++ parent = dget_parent(dentry); ++ h_parent = au_h_dptr(parent, bdst); ++ wh_dentry = au_whtmp_lkup(h_parent, br, &dentry->d_name); ++ err = PTR_ERR(wh_dentry); ++ if (IS_ERR(wh_dentry)) ++ goto out; ++ ++ h_path.dentry = h_parent; ++ h_path.mnt = au_br_mnt(br); ++ au_dtime_store(&dt, parent, &h_path); ++ err = au_do_cpup_wh(cpg, wh_dentry, file); ++ if (unlikely(err)) ++ goto out_wh; ++ ++ dget(wh_dentry); ++ h_path.dentry = wh_dentry; ++ if (!d_is_dir(wh_dentry)) { ++ /* no delegation since it is just created */ ++ err = vfsub_unlink(d_inode(h_parent), &h_path, ++ /*delegated*/NULL, /*force*/0); ++ } else ++ err = vfsub_rmdir(d_inode(h_parent), &h_path); ++ if (unlikely(err)) { ++ AuIOErr("failed remove copied-up tmp file %pd(%d)\n", ++ wh_dentry, err); ++ err = -EIO; ++ } ++ au_dtime_revert(&dt); ++ au_set_hi_wh(d_inode(dentry), bdst, wh_dentry); ++ ++out_wh: ++ dput(wh_dentry); ++out: ++ dput(parent); ++ return err; ++} ++ ++struct au_cpup_wh_args { ++ int *errp; ++ struct au_cp_generic *cpg; ++ struct file *file; ++}; ++ ++static void au_call_cpup_wh(void *args) ++{ ++ struct au_cpup_wh_args *a = args; ++ ++ au_pin_hdir_acquire_nest(a->cpg->pin); ++ *a->errp = au_cpup_wh(a->cpg, a->file); ++ au_pin_hdir_release(a->cpg->pin); ++} ++ ++int au_sio_cpup_wh(struct au_cp_generic *cpg, struct file *file) ++{ ++ int err, wkq_err; ++ aufs_bindex_t bdst; ++ struct dentry *dentry, *parent, *h_orph, *h_parent; ++ struct inode *dir, *h_dir, *h_tmpdir; ++ struct au_wbr *wbr; ++ struct au_pin wh_pin, *pin_orig; ++ struct user_namespace *h_userns; ++ ++ dentry = cpg->dentry; ++ bdst = cpg->bdst; ++ parent = dget_parent(dentry); ++ dir = d_inode(parent); ++ h_orph = NULL; ++ h_parent = NULL; ++ h_dir = au_igrab(au_h_iptr(dir, bdst)); ++ h_tmpdir = h_dir; ++ pin_orig = NULL; ++ if (!h_dir->i_nlink) { ++ wbr = au_sbr(dentry->d_sb, bdst)->br_wbr; ++ h_orph = wbr->wbr_orph; ++ ++ h_parent = dget(au_h_dptr(parent, bdst)); ++ au_set_h_dptr(parent, bdst, dget(h_orph)); ++ h_tmpdir = d_inode(h_orph); ++ au_set_h_iptr(dir, bdst, au_igrab(h_tmpdir), /*flags*/0); ++ ++ inode_lock_nested(h_tmpdir, AuLsc_I_PARENT3); ++ /* todo: au_h_open_pre()? */ ++ ++ pin_orig = cpg->pin; ++ au_pin_init(&wh_pin, dentry, bdst, AuLsc_DI_PARENT, ++ AuLsc_I_PARENT3, cpg->pin->udba, AuPin_DI_LOCKED); ++ cpg->pin = &wh_pin; ++ } ++ ++ h_userns = au_sbr_userns(dentry->d_sb, bdst); ++ if (!au_test_h_perm_sio(h_userns, h_tmpdir, MAY_EXEC | MAY_WRITE) ++ && !au_cpup_sio_test(cpg->pin, d_inode(dentry)->i_mode)) ++ err = au_cpup_wh(cpg, file); ++ else { ++ struct au_cpup_wh_args args = { ++ .errp = &err, ++ .cpg = cpg, ++ .file = file ++ }; ++ wkq_err = au_wkq_wait(au_call_cpup_wh, &args); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ } ++ ++ if (h_orph) { ++ inode_unlock(h_tmpdir); ++ /* todo: au_h_open_post()? */ ++ au_set_h_iptr(dir, bdst, au_igrab(h_dir), /*flags*/0); ++ au_set_h_dptr(parent, bdst, h_parent); ++ AuDebugOn(!pin_orig); ++ cpg->pin = pin_orig; ++ } ++ iput(h_dir); ++ dput(parent); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * generic routine for both of copy-up and copy-down. ++ */ ++/* cf. revalidate function in file.c */ ++int au_cp_dirs(struct dentry *dentry, aufs_bindex_t bdst, ++ int (*cp)(struct dentry *dentry, aufs_bindex_t bdst, ++ struct au_pin *pin, ++ struct dentry *h_parent, void *arg), ++ void *arg) ++{ ++ int err; ++ struct au_pin pin; ++ struct dentry *d, *parent, *h_parent, *real_parent, *h_dentry; ++ ++ err = 0; ++ parent = dget_parent(dentry); ++ if (IS_ROOT(parent)) ++ goto out; ++ ++ au_pin_init(&pin, dentry, bdst, AuLsc_DI_PARENT2, AuLsc_I_PARENT2, ++ au_opt_udba(dentry->d_sb), AuPin_MNT_WRITE); ++ ++ /* do not use au_dpage */ ++ real_parent = parent; ++ while (1) { ++ dput(parent); ++ parent = dget_parent(dentry); ++ h_parent = au_h_dptr(parent, bdst); ++ if (h_parent) ++ goto out; /* success */ ++ ++ /* find top dir which is necessary to cpup */ ++ do { ++ d = parent; ++ dput(parent); ++ parent = dget_parent(d); ++ di_read_lock_parent3(parent, !AuLock_IR); ++ h_parent = au_h_dptr(parent, bdst); ++ di_read_unlock(parent, !AuLock_IR); ++ } while (!h_parent); ++ ++ if (d != real_parent) ++ di_write_lock_child3(d); ++ ++ /* somebody else might create while we were sleeping */ ++ h_dentry = au_h_dptr(d, bdst); ++ if (!h_dentry || d_is_negative(h_dentry)) { ++ if (h_dentry) ++ au_update_dbtop(d); ++ ++ au_pin_set_dentry(&pin, d); ++ err = au_do_pin(&pin); ++ if (!err) { ++ err = cp(d, bdst, &pin, h_parent, arg); ++ au_unpin(&pin); ++ } ++ } ++ ++ if (d != real_parent) ++ di_write_unlock(d); ++ if (unlikely(err)) ++ break; ++ } ++ ++out: ++ dput(parent); ++ return err; ++} ++ ++static int au_cpup_dir(struct dentry *dentry, aufs_bindex_t bdst, ++ struct au_pin *pin, ++ struct dentry *h_parent __maybe_unused, ++ void *arg __maybe_unused) ++{ ++ struct au_cp_generic cpg = { ++ .dentry = dentry, ++ .bdst = bdst, ++ .bsrc = -1, ++ .len = 0, ++ .pin = pin, ++ .flags = AuCpup_DTIME ++ }; ++ return au_sio_cpup_simple(&cpg); ++} ++ ++int au_cpup_dirs(struct dentry *dentry, aufs_bindex_t bdst) ++{ ++ return au_cp_dirs(dentry, bdst, au_cpup_dir, NULL); ++} ++ ++int au_test_and_cpup_dirs(struct dentry *dentry, aufs_bindex_t bdst) ++{ ++ int err; ++ struct dentry *parent; ++ struct inode *dir; ++ ++ parent = dget_parent(dentry); ++ dir = d_inode(parent); ++ err = 0; ++ if (au_h_iptr(dir, bdst)) ++ goto out; ++ ++ di_read_unlock(parent, AuLock_IR); ++ di_write_lock_parent(parent); ++ /* someone else might change our inode while we were sleeping */ ++ if (!au_h_iptr(dir, bdst)) ++ err = au_cpup_dirs(dentry, bdst); ++ di_downgrade_lock(parent, AuLock_IR); ++ ++out: ++ dput(parent); ++ return err; ++} +diff --git a/fs/aufs/cpup.h b/fs/aufs/cpup.h +new file mode 100644 +index 000000000000..ab459545bfd5 +--- /dev/null ++++ b/fs/aufs/cpup.h +@@ -0,0 +1,87 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * copy-up/down functions ++ */ ++ ++#ifndef __AUFS_CPUP_H__ ++#define __AUFS_CPUP_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++ ++struct inode; ++struct file; ++struct au_pin; ++ ++void au_cpup_attr_flags(struct inode *dst, unsigned int iflags); ++void au_cpup_attr_timesizes(struct inode *inode); ++void au_cpup_attr_nlink(struct inode *inode, int force); ++void au_cpup_attr_changeable(struct inode *inode); ++void au_cpup_igen(struct inode *inode, struct inode *h_inode); ++void au_cpup_attr_all(struct inode *inode, int force); ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct au_cp_generic { ++ struct dentry *dentry; ++ aufs_bindex_t bdst, bsrc; ++ loff_t len; ++ struct au_pin *pin; ++ unsigned int flags; ++}; ++ ++/* cpup flags */ ++#define AuCpup_DTIME 1 /* do dtime_store/revert */ ++#define AuCpup_KEEPLINO (1 << 1) /* do not clear the lower xino, ++ for link(2) */ ++#define AuCpup_RENAME (1 << 2) /* rename after cpup */ ++#define AuCpup_HOPEN (1 << 3) /* call h_open_pre/post() in ++ cpup */ ++#define AuCpup_OVERWRITE (1 << 4) /* allow overwriting the ++ existing entry */ ++#define AuCpup_RWDST (1 << 5) /* force write target even if ++ the branch is marked as RO */ ++ ++#ifndef CONFIG_AUFS_BR_HFSPLUS ++#undef AuCpup_HOPEN ++#define AuCpup_HOPEN 0 ++#endif ++ ++#define au_ftest_cpup(flags, name) ((flags) & AuCpup_##name) ++#define au_fset_cpup(flags, name) \ ++ do { (flags) |= AuCpup_##name; } while (0) ++#define au_fclr_cpup(flags, name) \ ++ do { (flags) &= ~AuCpup_##name; } while (0) ++ ++int au_copy_file(struct file *dst, struct file *src, loff_t len); ++int au_sio_cpup_simple(struct au_cp_generic *cpg); ++int au_sio_cpdown_simple(struct au_cp_generic *cpg); ++int au_sio_cpup_wh(struct au_cp_generic *cpg, struct file *file); ++ ++int au_cp_dirs(struct dentry *dentry, aufs_bindex_t bdst, ++ int (*cp)(struct dentry *dentry, aufs_bindex_t bdst, ++ struct au_pin *pin, ++ struct dentry *h_parent, void *arg), ++ void *arg); ++int au_cpup_dirs(struct dentry *dentry, aufs_bindex_t bdst); ++int au_test_and_cpup_dirs(struct dentry *dentry, aufs_bindex_t bdst); ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* keep timestamps when copyup */ ++struct au_dtime { ++ struct dentry *dt_dentry; ++ struct path dt_h_path; ++ struct timespec64 dt_atime, dt_mtime; ++}; ++void au_dtime_store(struct au_dtime *dt, struct dentry *dentry, ++ struct path *h_path); ++void au_dtime_revert(struct au_dtime *dt); ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_CPUP_H__ */ +diff --git a/fs/aufs/dbgaufs.c b/fs/aufs/dbgaufs.c +new file mode 100644 +index 000000000000..22b32ec70cd8 +--- /dev/null ++++ b/fs/aufs/dbgaufs.c +@@ -0,0 +1,513 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * debugfs interface ++ */ ++ ++#include ++#include "aufs.h" ++ ++#ifndef CONFIG_SYSFS ++#error DEBUG_FS depends upon SYSFS ++#endif ++ ++static struct dentry *dbgaufs; ++static const mode_t dbgaufs_mode = 0444; ++ ++/* 20 is max digits length of ulong 64 */ ++struct dbgaufs_arg { ++ int n; ++ char a[20 * 4]; ++}; ++ ++/* ++ * common function for all XINO files ++ */ ++static int dbgaufs_xi_release(struct inode *inode __maybe_unused, ++ struct file *file) ++{ ++ void *p; ++ ++ p = file->private_data; ++ if (p) { ++ /* this is struct dbgaufs_arg */ ++ AuDebugOn(!au_kfree_sz_test(p)); ++ au_kfree_do_rcu(p); ++ } ++ return 0; ++} ++ ++static int dbgaufs_xi_open(struct file *xf, struct file *file, int do_fcnt, ++ int cnt) ++{ ++ int err; ++ struct kstat st; ++ struct dbgaufs_arg *p; ++ ++ err = -ENOMEM; ++ p = kmalloc(sizeof(*p), GFP_NOFS); ++ if (unlikely(!p)) ++ goto out; ++ ++ err = 0; ++ p->n = 0; ++ file->private_data = p; ++ if (!xf) ++ goto out; ++ ++ err = vfsub_getattr(&xf->f_path, &st); ++ if (!err) { ++ if (do_fcnt) ++ p->n = snprintf ++ (p->a, sizeof(p->a), "%d, %llux%u %lld\n", ++ cnt, st.blocks, st.blksize, ++ (long long)st.size); ++ else ++ p->n = snprintf(p->a, sizeof(p->a), "%llux%u %lld\n", ++ st.blocks, st.blksize, ++ (long long)st.size); ++ AuDebugOn(p->n >= sizeof(p->a)); ++ } else { ++ p->n = snprintf(p->a, sizeof(p->a), "err %d\n", err); ++ err = 0; ++ } ++ ++out: ++ return err; ++} ++ ++static ssize_t dbgaufs_xi_read(struct file *file, char __user *buf, ++ size_t count, loff_t *ppos) ++{ ++ struct dbgaufs_arg *p; ++ ++ p = file->private_data; ++ return simple_read_from_buffer(buf, count, ppos, p->a, p->n); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct dbgaufs_plink_arg { ++ int n; ++ char a[]; ++}; ++ ++static int dbgaufs_plink_release(struct inode *inode __maybe_unused, ++ struct file *file) ++{ ++ free_page((unsigned long)file->private_data); ++ return 0; ++} ++ ++static int dbgaufs_plink_open(struct inode *inode, struct file *file) ++{ ++ int err, i, limit; ++ unsigned long n, sum; ++ struct dbgaufs_plink_arg *p; ++ struct au_sbinfo *sbinfo; ++ struct super_block *sb; ++ struct hlist_bl_head *hbl; ++ ++ err = -ENOMEM; ++ p = (void *)get_zeroed_page(GFP_NOFS); ++ if (unlikely(!p)) ++ goto out; ++ ++ err = -EFBIG; ++ sbinfo = inode->i_private; ++ sb = sbinfo->si_sb; ++ si_noflush_read_lock(sb); ++ if (au_opt_test(au_mntflags(sb), PLINK)) { ++ limit = PAGE_SIZE - sizeof(p->n); ++ ++ /* the number of buckets */ ++ n = snprintf(p->a + p->n, limit, "%d\n", AuPlink_NHASH); ++ p->n += n; ++ limit -= n; ++ ++ sum = 0; ++ for (i = 0, hbl = sbinfo->si_plink; i < AuPlink_NHASH; ++ i++, hbl++) { ++ n = au_hbl_count(hbl); ++ sum += n; ++ ++ n = snprintf(p->a + p->n, limit, "%lu ", n); ++ p->n += n; ++ limit -= n; ++ if (unlikely(limit <= 0)) ++ goto out_free; ++ } ++ p->a[p->n - 1] = '\n'; ++ ++ /* the sum of plinks */ ++ n = snprintf(p->a + p->n, limit, "%lu\n", sum); ++ p->n += n; ++ limit -= n; ++ if (unlikely(limit <= 0)) ++ goto out_free; ++ } else { ++#define str "1\n0\n0\n" ++ p->n = sizeof(str) - 1; ++ strcpy(p->a, str); ++#undef str ++ } ++ si_read_unlock(sb); ++ ++ err = 0; ++ file->private_data = p; ++ goto out; /* success */ ++ ++out_free: ++ free_page((unsigned long)p); ++out: ++ return err; ++} ++ ++static ssize_t dbgaufs_plink_read(struct file *file, char __user *buf, ++ size_t count, loff_t *ppos) ++{ ++ struct dbgaufs_plink_arg *p; ++ ++ p = file->private_data; ++ return simple_read_from_buffer(buf, count, ppos, p->a, p->n); ++} ++ ++static const struct file_operations dbgaufs_plink_fop = { ++ .owner = THIS_MODULE, ++ .open = dbgaufs_plink_open, ++ .release = dbgaufs_plink_release, ++ .read = dbgaufs_plink_read ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int dbgaufs_xib_open(struct inode *inode, struct file *file) ++{ ++ int err; ++ struct au_sbinfo *sbinfo; ++ struct super_block *sb; ++ ++ sbinfo = inode->i_private; ++ sb = sbinfo->si_sb; ++ si_noflush_read_lock(sb); ++ err = dbgaufs_xi_open(sbinfo->si_xib, file, /*do_fcnt*/0, /*cnt*/0); ++ si_read_unlock(sb); ++ return err; ++} ++ ++static const struct file_operations dbgaufs_xib_fop = { ++ .owner = THIS_MODULE, ++ .open = dbgaufs_xib_open, ++ .release = dbgaufs_xi_release, ++ .read = dbgaufs_xi_read ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++#define DbgaufsXi_PREFIX "xi" ++ ++static int dbgaufs_xino_open(struct inode *inode, struct file *file) ++{ ++ int err, idx; ++ long l; ++ aufs_bindex_t bindex; ++ char *p, a[sizeof(DbgaufsXi_PREFIX) + 8]; ++ struct au_sbinfo *sbinfo; ++ struct super_block *sb; ++ struct au_xino *xi; ++ struct file *xf; ++ struct qstr *name; ++ struct au_branch *br; ++ ++ err = -ENOENT; ++ name = &file->f_path.dentry->d_name; ++ if (unlikely(name->len < sizeof(DbgaufsXi_PREFIX) ++ || memcmp(name->name, DbgaufsXi_PREFIX, ++ sizeof(DbgaufsXi_PREFIX) - 1))) ++ goto out; ++ ++ AuDebugOn(name->len >= sizeof(a)); ++ memcpy(a, name->name, name->len); ++ a[name->len] = '\0'; ++ p = strchr(a, '-'); ++ if (p) ++ *p = '\0'; ++ err = kstrtol(a + sizeof(DbgaufsXi_PREFIX) - 1, 10, &l); ++ if (unlikely(err)) ++ goto out; ++ bindex = l; ++ idx = 0; ++ if (p) { ++ err = kstrtol(p + 1, 10, &l); ++ if (unlikely(err)) ++ goto out; ++ idx = l; ++ } ++ ++ err = -ENOENT; ++ sbinfo = inode->i_private; ++ sb = sbinfo->si_sb; ++ si_noflush_read_lock(sb); ++ if (unlikely(bindex < 0 || bindex > au_sbbot(sb))) ++ goto out_si; ++ br = au_sbr(sb, bindex); ++ xi = br->br_xino; ++ if (unlikely(idx >= xi->xi_nfile)) ++ goto out_si; ++ xf = au_xino_file(xi, idx); ++ if (xf) ++ err = dbgaufs_xi_open(xf, file, /*do_fcnt*/1, ++ au_xino_count(br)); ++ ++out_si: ++ si_read_unlock(sb); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++static const struct file_operations dbgaufs_xino_fop = { ++ .owner = THIS_MODULE, ++ .open = dbgaufs_xino_open, ++ .release = dbgaufs_xi_release, ++ .read = dbgaufs_xi_read ++}; ++ ++void dbgaufs_xino_del(struct au_branch *br) ++{ ++ struct dentry *dbgaufs; ++ ++ dbgaufs = br->br_dbgaufs; ++ if (!dbgaufs) ++ return; ++ ++ br->br_dbgaufs = NULL; ++ /* debugfs acquires the parent i_mutex */ ++ lockdep_off(); ++ debugfs_remove(dbgaufs); ++ lockdep_on(); ++} ++ ++void dbgaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ aufs_bindex_t bbot; ++ struct au_branch *br; ++ ++ if (!au_sbi(sb)->si_dbgaufs) ++ return; ++ ++ bbot = au_sbbot(sb); ++ for (; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ dbgaufs_xino_del(br); ++ } ++} ++ ++static void dbgaufs_br_do_add(struct super_block *sb, aufs_bindex_t bindex, ++ unsigned int idx, struct dentry *parent, ++ struct au_sbinfo *sbinfo) ++{ ++ struct au_branch *br; ++ struct dentry *d; ++ /* "xi" bindex(5) "-" idx(2) NULL */ ++ char name[sizeof(DbgaufsXi_PREFIX) + 8]; ++ ++ if (!idx) ++ snprintf(name, sizeof(name), DbgaufsXi_PREFIX "%d", bindex); ++ else ++ snprintf(name, sizeof(name), DbgaufsXi_PREFIX "%d-%u", ++ bindex, idx); ++ br = au_sbr(sb, bindex); ++ if (br->br_dbgaufs) { ++ struct qstr qstr = QSTR_INIT(name, strlen(name)); ++ ++ if (!au_qstreq(&br->br_dbgaufs->d_name, &qstr)) { ++ /* debugfs acquires the parent i_mutex */ ++ lockdep_off(); ++ d = debugfs_rename(parent, br->br_dbgaufs, parent, ++ name); ++ lockdep_on(); ++ if (unlikely(!d)) ++ pr_warn("failed renaming %pd/%s, ignored.\n", ++ parent, name); ++ } ++ } else { ++ lockdep_off(); ++ br->br_dbgaufs = debugfs_create_file(name, dbgaufs_mode, parent, ++ sbinfo, &dbgaufs_xino_fop); ++ lockdep_on(); ++ if (unlikely(!br->br_dbgaufs)) ++ pr_warn("failed creating %pd/%s, ignored.\n", ++ parent, name); ++ } ++} ++ ++static void dbgaufs_br_add(struct super_block *sb, aufs_bindex_t bindex, ++ struct dentry *parent, struct au_sbinfo *sbinfo) ++{ ++ struct au_branch *br; ++ struct au_xino *xi; ++ unsigned int u; ++ ++ br = au_sbr(sb, bindex); ++ xi = br->br_xino; ++ for (u = 0; u < xi->xi_nfile; u++) ++ dbgaufs_br_do_add(sb, bindex, u, parent, sbinfo); ++} ++ ++void dbgaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex, int topdown) ++{ ++ struct au_sbinfo *sbinfo; ++ struct dentry *parent; ++ aufs_bindex_t bbot; ++ ++ if (!au_opt_test(au_mntflags(sb), XINO)) ++ return; ++ ++ sbinfo = au_sbi(sb); ++ parent = sbinfo->si_dbgaufs; ++ if (!parent) ++ return; ++ ++ bbot = au_sbbot(sb); ++ if (topdown) ++ for (; bindex <= bbot; bindex++) ++ dbgaufs_br_add(sb, bindex, parent, sbinfo); ++ else ++ for (; bbot >= bindex; bbot--) ++ dbgaufs_br_add(sb, bbot, parent, sbinfo); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++#ifdef CONFIG_AUFS_EXPORT ++static int dbgaufs_xigen_open(struct inode *inode, struct file *file) ++{ ++ int err; ++ struct au_sbinfo *sbinfo; ++ struct super_block *sb; ++ ++ sbinfo = inode->i_private; ++ sb = sbinfo->si_sb; ++ si_noflush_read_lock(sb); ++ err = dbgaufs_xi_open(sbinfo->si_xigen, file, /*do_fcnt*/0, /*cnt*/0); ++ si_read_unlock(sb); ++ return err; ++} ++ ++static const struct file_operations dbgaufs_xigen_fop = { ++ .owner = THIS_MODULE, ++ .open = dbgaufs_xigen_open, ++ .release = dbgaufs_xi_release, ++ .read = dbgaufs_xi_read ++}; ++ ++static int dbgaufs_xigen_init(struct au_sbinfo *sbinfo) ++{ ++ int err; ++ ++ /* ++ * This function is a dynamic '__init' function actually, ++ * so the tiny check for si_rwsem is unnecessary. ++ */ ++ /* AuRwMustWriteLock(&sbinfo->si_rwsem); */ ++ ++ err = -EIO; ++ sbinfo->si_dbgaufs_xigen = debugfs_create_file ++ ("xigen", dbgaufs_mode, sbinfo->si_dbgaufs, sbinfo, ++ &dbgaufs_xigen_fop); ++ if (sbinfo->si_dbgaufs_xigen) ++ err = 0; ++ ++ return err; ++} ++#else ++static int dbgaufs_xigen_init(struct au_sbinfo *sbinfo) ++{ ++ return 0; ++} ++#endif /* CONFIG_AUFS_EXPORT */ ++ ++/* ---------------------------------------------------------------------- */ ++ ++void dbgaufs_si_fin(struct au_sbinfo *sbinfo) ++{ ++ /* ++ * This function is a dynamic '__fin' function actually, ++ * so the tiny check for si_rwsem is unnecessary. ++ */ ++ /* AuRwMustWriteLock(&sbinfo->si_rwsem); */ ++ ++ debugfs_remove_recursive(sbinfo->si_dbgaufs); ++ sbinfo->si_dbgaufs = NULL; ++} ++ ++int dbgaufs_si_init(struct au_sbinfo *sbinfo) ++{ ++ int err; ++ char name[SysaufsSiNameLen]; ++ ++ /* ++ * This function is a dynamic '__init' function actually, ++ * so the tiny check for si_rwsem is unnecessary. ++ */ ++ /* AuRwMustWriteLock(&sbinfo->si_rwsem); */ ++ ++ err = -ENOENT; ++ if (!dbgaufs) { ++ AuErr1("/debug/aufs is uninitialized\n"); ++ goto out; ++ } ++ ++ err = -EIO; ++ sysaufs_name(sbinfo, name); ++ sbinfo->si_dbgaufs = debugfs_create_dir(name, dbgaufs); ++ if (unlikely(!sbinfo->si_dbgaufs)) ++ goto out; ++ ++ /* regardless plink/noplink option */ ++ sbinfo->si_dbgaufs_plink = debugfs_create_file ++ ("plink", dbgaufs_mode, sbinfo->si_dbgaufs, sbinfo, ++ &dbgaufs_plink_fop); ++ if (unlikely(!sbinfo->si_dbgaufs_plink)) ++ goto out_dir; ++ ++ /* regardless xino/noxino option */ ++ sbinfo->si_dbgaufs_xib = debugfs_create_file ++ ("xib", dbgaufs_mode, sbinfo->si_dbgaufs, sbinfo, ++ &dbgaufs_xib_fop); ++ if (unlikely(!sbinfo->si_dbgaufs_xib)) ++ goto out_dir; ++ ++ err = dbgaufs_xigen_init(sbinfo); ++ if (!err) ++ goto out; /* success */ ++ ++out_dir: ++ dbgaufs_si_fin(sbinfo); ++out: ++ if (unlikely(err)) ++ pr_err("debugfs/aufs failed\n"); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++void dbgaufs_fin(void) ++{ ++ debugfs_remove(dbgaufs); ++} ++ ++int __init dbgaufs_init(void) ++{ ++ int err; ++ ++ err = -EIO; ++ dbgaufs = debugfs_create_dir(AUFS_NAME, NULL); ++ if (dbgaufs) ++ err = 0; ++ return err; ++} +diff --git a/fs/aufs/dbgaufs.h b/fs/aufs/dbgaufs.h +new file mode 100644 +index 000000000000..c223f4f39c50 +--- /dev/null ++++ b/fs/aufs/dbgaufs.h +@@ -0,0 +1,40 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * debugfs interface ++ */ ++ ++#ifndef __DBGAUFS_H__ ++#define __DBGAUFS_H__ ++ ++#ifdef __KERNEL__ ++ ++struct super_block; ++struct au_sbinfo; ++struct au_branch; ++ ++#ifdef CONFIG_DEBUG_FS ++/* dbgaufs.c */ ++void dbgaufs_xino_del(struct au_branch *br); ++void dbgaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex); ++void dbgaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex, int topdown); ++void dbgaufs_si_fin(struct au_sbinfo *sbinfo); ++int dbgaufs_si_init(struct au_sbinfo *sbinfo); ++void dbgaufs_fin(void); ++int __init dbgaufs_init(void); ++#else ++AuStubVoid(dbgaufs_xino_del, struct au_branch *br) ++AuStubVoid(dbgaufs_brs_del, struct super_block *sb, aufs_bindex_t bindex) ++AuStubVoid(dbgaufs_brs_add, struct super_block *sb, aufs_bindex_t bindex, ++ int topdown) ++AuStubVoid(dbgaufs_si_fin, struct au_sbinfo *sbinfo) ++AuStubInt0(dbgaufs_si_init, struct au_sbinfo *sbinfo) ++AuStubVoid(dbgaufs_fin, void) ++AuStubInt0(__init dbgaufs_init, void) ++#endif /* CONFIG_DEBUG_FS */ ++ ++#endif /* __KERNEL__ */ ++#endif /* __DBGAUFS_H__ */ +diff --git a/fs/aufs/dcsub.c b/fs/aufs/dcsub.c +new file mode 100644 +index 000000000000..f0417792de35 +--- /dev/null ++++ b/fs/aufs/dcsub.c +@@ -0,0 +1,212 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * sub-routines for dentry cache ++ */ ++ ++#include "aufs.h" ++ ++static void au_dpage_free(struct au_dpage *dpage) ++{ ++ int i; ++ struct dentry **p; ++ ++ p = dpage->dentries; ++ for (i = 0; i < dpage->ndentry; i++) ++ dput(*p++); ++ free_page((unsigned long)dpage->dentries); ++} ++ ++int au_dpages_init(struct au_dcsub_pages *dpages, gfp_t gfp) ++{ ++ int err; ++ void *p; ++ ++ err = -ENOMEM; ++ dpages->dpages = kmalloc(sizeof(*dpages->dpages), gfp); ++ if (unlikely(!dpages->dpages)) ++ goto out; ++ ++ p = (void *)__get_free_page(gfp); ++ if (unlikely(!p)) ++ goto out_dpages; ++ ++ dpages->dpages[0].ndentry = 0; ++ dpages->dpages[0].dentries = p; ++ dpages->ndpage = 1; ++ return 0; /* success */ ++ ++out_dpages: ++ au_kfree_try_rcu(dpages->dpages); ++out: ++ return err; ++} ++ ++void au_dpages_free(struct au_dcsub_pages *dpages) ++{ ++ int i; ++ struct au_dpage *p; ++ ++ p = dpages->dpages; ++ for (i = 0; i < dpages->ndpage; i++) ++ au_dpage_free(p++); ++ au_kfree_try_rcu(dpages->dpages); ++} ++ ++static int au_dpages_append(struct au_dcsub_pages *dpages, ++ struct dentry *dentry, gfp_t gfp) ++{ ++ int err, sz; ++ struct au_dpage *dpage; ++ void *p; ++ ++ dpage = dpages->dpages + dpages->ndpage - 1; ++ sz = PAGE_SIZE / sizeof(dentry); ++ if (unlikely(dpage->ndentry >= sz)) { ++ AuLabel(new dpage); ++ err = -ENOMEM; ++ sz = dpages->ndpage * sizeof(*dpages->dpages); ++ p = au_kzrealloc(dpages->dpages, sz, ++ sz + sizeof(*dpages->dpages), gfp, ++ /*may_shrink*/0); ++ if (unlikely(!p)) ++ goto out; ++ ++ dpages->dpages = p; ++ dpage = dpages->dpages + dpages->ndpage; ++ p = (void *)__get_free_page(gfp); ++ if (unlikely(!p)) ++ goto out; ++ ++ dpage->ndentry = 0; ++ dpage->dentries = p; ++ dpages->ndpage++; ++ } ++ ++ AuDebugOn(au_dcount(dentry) <= 0); ++ dpage->dentries[dpage->ndentry++] = dget_dlock(dentry); ++ return 0; /* success */ ++ ++out: ++ return err; ++} ++ ++/* todo: BAD approach */ ++/* copied from linux/fs/dcache.c */ ++enum d_walk_ret { ++ D_WALK_CONTINUE, ++ D_WALK_QUIT, ++ D_WALK_NORETRY, ++ D_WALK_SKIP, ++}; ++ ++extern void d_walk(struct dentry *parent, void *data, ++ enum d_walk_ret (*enter)(void *, struct dentry *)); ++ ++struct ac_dpages_arg { ++ int err; ++ struct au_dcsub_pages *dpages; ++ struct super_block *sb; ++ au_dpages_test test; ++ void *arg; ++}; ++ ++static enum d_walk_ret au_call_dpages_append(void *_arg, struct dentry *dentry) ++{ ++ enum d_walk_ret ret; ++ struct ac_dpages_arg *arg = _arg; ++ ++ ret = D_WALK_CONTINUE; ++ if (dentry->d_sb == arg->sb ++ && !IS_ROOT(dentry) ++ && au_dcount(dentry) > 0 ++ && au_di(dentry) ++ && (!arg->test || arg->test(dentry, arg->arg))) { ++ arg->err = au_dpages_append(arg->dpages, dentry, GFP_ATOMIC); ++ if (unlikely(arg->err)) ++ ret = D_WALK_QUIT; ++ } ++ ++ return ret; ++} ++ ++int au_dcsub_pages(struct au_dcsub_pages *dpages, struct dentry *root, ++ au_dpages_test test, void *arg) ++{ ++ struct ac_dpages_arg args = { ++ .err = 0, ++ .dpages = dpages, ++ .sb = root->d_sb, ++ .test = test, ++ .arg = arg ++ }; ++ ++ d_walk(root, &args, au_call_dpages_append); ++ ++ return args.err; ++} ++ ++int au_dcsub_pages_rev(struct au_dcsub_pages *dpages, struct dentry *dentry, ++ int do_include, au_dpages_test test, void *arg) ++{ ++ int err; ++ ++ err = 0; ++ write_seqlock(&rename_lock); ++ spin_lock(&dentry->d_lock); ++ if (do_include ++ && au_dcount(dentry) > 0 ++ && (!test || test(dentry, arg))) ++ err = au_dpages_append(dpages, dentry, GFP_ATOMIC); ++ spin_unlock(&dentry->d_lock); ++ if (unlikely(err)) ++ goto out; ++ ++ /* ++ * RCU for vfsmount is unnecessary since this is a traverse in a single ++ * mount ++ */ ++ while (!IS_ROOT(dentry)) { ++ dentry = dentry->d_parent; /* rename_lock is locked */ ++ spin_lock(&dentry->d_lock); ++ if (au_dcount(dentry) > 0 ++ && (!test || test(dentry, arg))) ++ err = au_dpages_append(dpages, dentry, GFP_ATOMIC); ++ spin_unlock(&dentry->d_lock); ++ if (unlikely(err)) ++ break; ++ } ++ ++out: ++ write_sequnlock(&rename_lock); ++ return err; ++} ++ ++static inline int au_dcsub_dpages_aufs(struct dentry *dentry, void *arg) ++{ ++ return au_di(dentry) && dentry->d_sb == arg; ++} ++ ++int au_dcsub_pages_rev_aufs(struct au_dcsub_pages *dpages, ++ struct dentry *dentry, int do_include) ++{ ++ return au_dcsub_pages_rev(dpages, dentry, do_include, ++ au_dcsub_dpages_aufs, dentry->d_sb); ++} ++ ++int au_test_subdir(struct dentry *d1, struct dentry *d2) ++{ ++ struct path path[2] = { ++ { ++ .dentry = d1 ++ }, ++ { ++ .dentry = d2 ++ } ++ }; ++ ++ return path_is_under(path + 0, path + 1); ++} +diff --git a/fs/aufs/dcsub.h b/fs/aufs/dcsub.h +new file mode 100644 +index 000000000000..bc0bd8ffd840 +--- /dev/null ++++ b/fs/aufs/dcsub.h +@@ -0,0 +1,124 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * sub-routines for dentry cache ++ */ ++ ++#ifndef __AUFS_DCSUB_H__ ++#define __AUFS_DCSUB_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include ++ ++struct au_dpage { ++ int ndentry; ++ struct dentry **dentries; ++}; ++ ++struct au_dcsub_pages { ++ int ndpage; ++ struct au_dpage *dpages; ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* dcsub.c */ ++int au_dpages_init(struct au_dcsub_pages *dpages, gfp_t gfp); ++void au_dpages_free(struct au_dcsub_pages *dpages); ++typedef int (*au_dpages_test)(struct dentry *dentry, void *arg); ++int au_dcsub_pages(struct au_dcsub_pages *dpages, struct dentry *root, ++ au_dpages_test test, void *arg); ++int au_dcsub_pages_rev(struct au_dcsub_pages *dpages, struct dentry *dentry, ++ int do_include, au_dpages_test test, void *arg); ++int au_dcsub_pages_rev_aufs(struct au_dcsub_pages *dpages, ++ struct dentry *dentry, int do_include); ++int au_test_subdir(struct dentry *d1, struct dentry *d2); ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * todo: in linux-3.13, several similar (but faster) helpers are added to ++ * include/linux/dcache.h. Try them (in the future). ++ */ ++ ++static inline int au_d_hashed_positive(struct dentry *d) ++{ ++ int err; ++ struct inode *inode = d_inode(d); ++ ++ err = 0; ++ if (unlikely(d_unhashed(d) ++ || d_is_negative(d) ++ || !inode->i_nlink)) ++ err = -ENOENT; ++ return err; ++} ++ ++static inline int au_d_linkable(struct dentry *d) ++{ ++ int err; ++ struct inode *inode = d_inode(d); ++ ++ err = au_d_hashed_positive(d); ++ if (err ++ && d_is_positive(d) ++ && (inode->i_state & I_LINKABLE)) ++ err = 0; ++ return err; ++} ++ ++static inline int au_d_alive(struct dentry *d) ++{ ++ int err; ++ struct inode *inode; ++ ++ err = 0; ++ if (!IS_ROOT(d)) ++ err = au_d_hashed_positive(d); ++ else { ++ inode = d_inode(d); ++ if (unlikely(d_unlinked(d) ++ || d_is_negative(d) ++ || !inode->i_nlink)) ++ err = -ENOENT; ++ } ++ return err; ++} ++ ++static inline int au_alive_dir(struct dentry *d) ++{ ++ int err; ++ ++ err = au_d_alive(d); ++ if (unlikely(err || IS_DEADDIR(d_inode(d)))) ++ err = -ENOENT; ++ return err; ++} ++ ++static inline int au_qstreq(struct qstr *a, struct qstr *b) ++{ ++ return a->len == b->len ++ && !memcmp(a->name, b->name, a->len); ++} ++ ++/* ++ * by the commit ++ * 360f547 2015-01-25 dcache: let the dentry count go down to zero without ++ * taking d_lock ++ * the type of d_lockref.count became int, but the inlined function d_count() ++ * still returns unsigned int. ++ * I don't know why. Maybe it is for every d_count() users? ++ * Anyway au_dcount() lives on. ++ */ ++static inline int au_dcount(struct dentry *d) ++{ ++ return (int)d_count(d); ++} ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_DCSUB_H__ */ +diff --git a/fs/aufs/debug.c b/fs/aufs/debug.c +new file mode 100644 +index 000000000000..c7cd498df18d +--- /dev/null ++++ b/fs/aufs/debug.c +@@ -0,0 +1,431 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * debug print functions ++ */ ++ ++#include ++#include "aufs.h" ++ ++/* Returns 0, or -errno. arg is in kp->arg. */ ++static int param_atomic_t_set(const char *val, const struct kernel_param *kp) ++{ ++ int err, n; ++ ++ err = kstrtoint(val, 0, &n); ++ if (!err) { ++ if (n > 0) ++ au_debug_on(); ++ else ++ au_debug_off(); ++ } ++ return err; ++} ++ ++/* Returns length written or -errno. Buffer is 4k (ie. be short!) */ ++static int param_atomic_t_get(char *buffer, const struct kernel_param *kp) ++{ ++ atomic_t *a; ++ ++ a = kp->arg; ++ return sprintf(buffer, "%d", atomic_read(a)); ++} ++ ++static struct kernel_param_ops param_ops_atomic_t = { ++ .set = param_atomic_t_set, ++ .get = param_atomic_t_get ++ /* void (*free)(void *arg) */ ++}; ++ ++atomic_t aufs_debug = ATOMIC_INIT(0); ++MODULE_PARM_DESC(debug, "debug print"); ++module_param_named(debug, aufs_debug, atomic_t, 0664); ++ ++DEFINE_MUTEX(au_dbg_mtx); /* just to serialize the dbg msgs */ ++char *au_plevel = KERN_DEBUG; ++#define dpri(fmt, ...) do { \ ++ if ((au_plevel \ ++ && strcmp(au_plevel, KERN_DEBUG)) \ ++ || au_debug_test()) \ ++ printk("%s" fmt, au_plevel, ##__VA_ARGS__); \ ++} while (0) ++ ++/* ---------------------------------------------------------------------- */ ++ ++void au_dpri_whlist(struct au_nhash *whlist) ++{ ++ unsigned long ul, n; ++ struct hlist_head *head; ++ struct au_vdir_wh *pos; ++ ++ n = whlist->nh_num; ++ head = whlist->nh_head; ++ for (ul = 0; ul < n; ul++) { ++ hlist_for_each_entry(pos, head, wh_hash) ++ dpri("b%d, %.*s, %d\n", ++ pos->wh_bindex, ++ pos->wh_str.len, pos->wh_str.name, ++ pos->wh_str.len); ++ head++; ++ } ++} ++ ++void au_dpri_vdir(struct au_vdir *vdir) ++{ ++ unsigned long ul; ++ union au_vdir_deblk_p p; ++ unsigned char *o; ++ ++ if (!vdir || IS_ERR(vdir)) { ++ dpri("err %ld\n", PTR_ERR(vdir)); ++ return; ++ } ++ ++ dpri("deblk %u, nblk %lu, deblk %p, last{%lu, %p}, ver %llu\n", ++ vdir->vd_deblk_sz, vdir->vd_nblk, vdir->vd_deblk, ++ vdir->vd_last.ul, vdir->vd_last.p.deblk, vdir->vd_version); ++ for (ul = 0; ul < vdir->vd_nblk; ul++) { ++ p.deblk = vdir->vd_deblk[ul]; ++ o = p.deblk; ++ dpri("[%lu]: %p\n", ul, o); ++ } ++} ++ ++static int do_pri_inode(aufs_bindex_t bindex, struct inode *inode, int hn, ++ struct dentry *wh) ++{ ++ char *n = NULL; ++ int l = 0; ++ ++ if (!inode || IS_ERR(inode)) { ++ dpri("i%d: err %ld\n", bindex, PTR_ERR(inode)); ++ return -1; ++ } ++ ++ /* the type of i_blocks depends upon CONFIG_LBDAF */ ++ BUILD_BUG_ON(sizeof(inode->i_blocks) != sizeof(unsigned long) ++ && sizeof(inode->i_blocks) != sizeof(u64)); ++ if (wh) { ++ n = (void *)wh->d_name.name; ++ l = wh->d_name.len; ++ } ++ ++ dpri("i%d: %p, i%lu, %s, cnt %d, nl %u, 0%o, sz %llu, blk %llu," ++ " hn %d, ct %lld, np %lu, st 0x%lx, f 0x%x, v %llu, g %x%s%.*s\n", ++ bindex, inode, ++ inode->i_ino, inode->i_sb ? au_sbtype(inode->i_sb) : "??", ++ atomic_read(&inode->i_count), inode->i_nlink, inode->i_mode, ++ i_size_read(inode), (unsigned long long)inode->i_blocks, ++ hn, (long long)timespec64_to_ns(&inode->i_ctime) & 0x0ffff, ++ inode->i_mapping ? inode->i_mapping->nrpages : 0, ++ inode->i_state, inode->i_flags, inode_peek_iversion(inode), ++ inode->i_generation, ++ l ? ", wh " : "", l, n); ++ return 0; ++} ++ ++void au_dpri_inode(struct inode *inode) ++{ ++ struct au_iinfo *iinfo; ++ struct au_hinode *hi; ++ aufs_bindex_t bindex; ++ int err, hn; ++ ++ err = do_pri_inode(-1, inode, -1, NULL); ++ if (err || !au_test_aufs(inode->i_sb) || au_is_bad_inode(inode)) ++ return; ++ ++ iinfo = au_ii(inode); ++ dpri("i-1: btop %d, bbot %d, gen %d\n", ++ iinfo->ii_btop, iinfo->ii_bbot, au_iigen(inode, NULL)); ++ if (iinfo->ii_btop < 0) ++ return; ++ hn = 0; ++ for (bindex = iinfo->ii_btop; bindex <= iinfo->ii_bbot; bindex++) { ++ hi = au_hinode(iinfo, bindex); ++ hn = !!au_hn(hi); ++ do_pri_inode(bindex, hi->hi_inode, hn, hi->hi_whdentry); ++ } ++} ++ ++void au_dpri_dalias(struct inode *inode) ++{ ++ struct dentry *d; ++ ++ spin_lock(&inode->i_lock); ++ hlist_for_each_entry(d, &inode->i_dentry, d_u.d_alias) ++ au_dpri_dentry(d); ++ spin_unlock(&inode->i_lock); ++} ++ ++static int do_pri_dentry(aufs_bindex_t bindex, struct dentry *dentry) ++{ ++ struct dentry *wh = NULL; ++ int hn; ++ struct inode *inode; ++ struct au_iinfo *iinfo; ++ struct au_hinode *hi; ++ ++ if (!dentry || IS_ERR(dentry)) { ++ dpri("d%d: err %ld\n", bindex, PTR_ERR(dentry)); ++ return -1; ++ } ++ /* do not call dget_parent() here */ ++ /* note: access d_xxx without d_lock */ ++ dpri("d%d: %p, %pd2?, %s, cnt %d, flags 0x%x, %shashed\n", ++ bindex, dentry, dentry, ++ dentry->d_sb ? au_sbtype(dentry->d_sb) : "??", ++ au_dcount(dentry), dentry->d_flags, ++ d_unhashed(dentry) ? "un" : ""); ++ hn = -1; ++ inode = NULL; ++ if (d_is_positive(dentry)) ++ inode = d_inode(dentry); ++ if (inode ++ && au_test_aufs(dentry->d_sb) ++ && bindex >= 0 ++ && !au_is_bad_inode(inode)) { ++ iinfo = au_ii(inode); ++ hi = au_hinode(iinfo, bindex); ++ hn = !!au_hn(hi); ++ wh = hi->hi_whdentry; ++ } ++ do_pri_inode(bindex, inode, hn, wh); ++ return 0; ++} ++ ++void au_dpri_dentry(struct dentry *dentry) ++{ ++ struct au_dinfo *dinfo; ++ aufs_bindex_t bindex; ++ int err; ++ ++ err = do_pri_dentry(-1, dentry); ++ if (err || !au_test_aufs(dentry->d_sb)) ++ return; ++ ++ dinfo = au_di(dentry); ++ if (!dinfo) ++ return; ++ dpri("d-1: btop %d, bbot %d, bwh %d, bdiropq %d, gen %d, tmp %d\n", ++ dinfo->di_btop, dinfo->di_bbot, ++ dinfo->di_bwh, dinfo->di_bdiropq, au_digen(dentry), ++ dinfo->di_tmpfile); ++ if (dinfo->di_btop < 0) ++ return; ++ for (bindex = dinfo->di_btop; bindex <= dinfo->di_bbot; bindex++) ++ do_pri_dentry(bindex, au_hdentry(dinfo, bindex)->hd_dentry); ++} ++ ++static int do_pri_file(aufs_bindex_t bindex, struct file *file) ++{ ++ char a[32]; ++ ++ if (!file || IS_ERR(file)) { ++ dpri("f%d: err %ld\n", bindex, PTR_ERR(file)); ++ return -1; ++ } ++ a[0] = 0; ++ if (bindex < 0 ++ && !IS_ERR_OR_NULL(file->f_path.dentry) ++ && au_test_aufs(file->f_path.dentry->d_sb) ++ && au_fi(file)) ++ snprintf(a, sizeof(a), ", gen %d, mmapped %d", ++ au_figen(file), atomic_read(&au_fi(file)->fi_mmapped)); ++ dpri("f%d: mode 0x%x, flags 0%o, cnt %ld, v %llu, pos %llu%s\n", ++ bindex, file->f_mode, file->f_flags, (long)file_count(file), ++ file->f_version, file->f_pos, a); ++ if (!IS_ERR_OR_NULL(file->f_path.dentry)) ++ do_pri_dentry(bindex, file->f_path.dentry); ++ return 0; ++} ++ ++void au_dpri_file(struct file *file) ++{ ++ struct au_finfo *finfo; ++ struct au_fidir *fidir; ++ struct au_hfile *hfile; ++ aufs_bindex_t bindex; ++ int err; ++ ++ err = do_pri_file(-1, file); ++ if (err ++ || IS_ERR_OR_NULL(file->f_path.dentry) ++ || !au_test_aufs(file->f_path.dentry->d_sb)) ++ return; ++ ++ finfo = au_fi(file); ++ if (!finfo) ++ return; ++ if (finfo->fi_btop < 0) ++ return; ++ fidir = finfo->fi_hdir; ++ if (!fidir) ++ do_pri_file(finfo->fi_btop, finfo->fi_htop.hf_file); ++ else ++ for (bindex = finfo->fi_btop; ++ bindex >= 0 && bindex <= fidir->fd_bbot; ++ bindex++) { ++ hfile = fidir->fd_hfile + bindex; ++ do_pri_file(bindex, hfile ? hfile->hf_file : NULL); ++ } ++} ++ ++static int do_pri_br(aufs_bindex_t bindex, struct au_branch *br) ++{ ++ struct vfsmount *mnt; ++ struct super_block *sb; ++ ++ if (!br || IS_ERR(br)) ++ goto out; ++ mnt = au_br_mnt(br); ++ if (!mnt || IS_ERR(mnt)) ++ goto out; ++ sb = mnt->mnt_sb; ++ if (!sb || IS_ERR(sb)) ++ goto out; ++ ++ dpri("s%d: {perm 0x%x, id %d, wbr %p}, " ++ "%s, dev 0x%02x%02x, flags 0x%lx, cnt %d, active %d, " ++ "xino %d\n", ++ bindex, br->br_perm, br->br_id, br->br_wbr, ++ au_sbtype(sb), MAJOR(sb->s_dev), MINOR(sb->s_dev), ++ sb->s_flags, sb->s_count, ++ atomic_read(&sb->s_active), ++ !!au_xino_file(br->br_xino, /*idx*/-1)); ++ return 0; ++ ++out: ++ dpri("s%d: err %ld\n", bindex, PTR_ERR(br)); ++ return -1; ++} ++ ++void au_dpri_sb(struct super_block *sb) ++{ ++ struct au_sbinfo *sbinfo; ++ aufs_bindex_t bindex; ++ int err; ++ /* to reduce stack size */ ++ struct { ++ struct vfsmount mnt; ++ struct au_branch fake; ++ } *a; ++ ++ /* this function can be called from magic sysrq */ ++ a = kzalloc(sizeof(*a), GFP_ATOMIC); ++ if (unlikely(!a)) { ++ dpri("no memory\n"); ++ return; ++ } ++ ++ a->mnt.mnt_sb = sb; ++ a->fake.br_path.mnt = &a->mnt; ++ err = do_pri_br(-1, &a->fake); ++ au_kfree_rcu(a); ++ dpri("dev 0x%x\n", sb->s_dev); ++ if (err || !au_test_aufs(sb)) ++ return; ++ ++ sbinfo = au_sbi(sb); ++ if (!sbinfo) ++ return; ++ dpri("nw %d, gen %u, kobj %d\n", ++ atomic_read(&sbinfo->si_nowait.nw_len), sbinfo->si_generation, ++ kref_read(&sbinfo->si_kobj.kref)); ++ for (bindex = 0; bindex <= sbinfo->si_bbot; bindex++) ++ do_pri_br(bindex, sbinfo->si_branch[0 + bindex]); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++void __au_dbg_verify_dinode(struct dentry *dentry, const char *func, int line) ++{ ++ struct inode *h_inode, *inode = d_inode(dentry); ++ struct dentry *h_dentry; ++ aufs_bindex_t bindex, bbot, bi; ++ ++ if (!inode /* || au_di(dentry)->di_lsc == AuLsc_DI_TMP */) ++ return; ++ ++ bbot = au_dbbot(dentry); ++ bi = au_ibbot(inode); ++ if (bi < bbot) ++ bbot = bi; ++ bindex = au_dbtop(dentry); ++ bi = au_ibtop(inode); ++ if (bi > bindex) ++ bindex = bi; ++ ++ for (; bindex <= bbot; bindex++) { ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (!h_dentry) ++ continue; ++ h_inode = au_h_iptr(inode, bindex); ++ if (unlikely(h_inode != d_inode(h_dentry))) { ++ au_debug_on(); ++ AuDbg("b%d, %s:%d\n", bindex, func, line); ++ AuDbgDentry(dentry); ++ AuDbgInode(inode); ++ au_debug_off(); ++ if (au_test_fuse(h_inode->i_sb)) ++ WARN_ON_ONCE(1); ++ else ++ BUG(); ++ } ++ } ++} ++ ++void au_dbg_verify_gen(struct dentry *parent, unsigned int sigen) ++{ ++ int err, i, j; ++ struct au_dcsub_pages dpages; ++ struct au_dpage *dpage; ++ struct dentry **dentries; ++ ++ err = au_dpages_init(&dpages, GFP_NOFS); ++ AuDebugOn(err); ++ err = au_dcsub_pages_rev_aufs(&dpages, parent, /*do_include*/1); ++ AuDebugOn(err); ++ for (i = dpages.ndpage - 1; !err && i >= 0; i--) { ++ dpage = dpages.dpages + i; ++ dentries = dpage->dentries; ++ for (j = dpage->ndentry - 1; !err && j >= 0; j--) ++ AuDebugOn(au_digen_test(dentries[j], sigen)); ++ } ++ au_dpages_free(&dpages); ++} ++ ++void au_dbg_verify_kthread(void) ++{ ++ if (au_wkq_test()) { ++ au_dbg_blocked(); ++ /* ++ * It may be recursive, but udba=notify between two aufs mounts, ++ * where a single ro branch is shared, is not a problem. ++ */ ++ /* WARN_ON(1); */ ++ } ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int __init au_debug_init(void) ++{ ++ aufs_bindex_t bindex; ++ struct au_vdir_destr destr; ++ ++ bindex = -1; ++ AuDebugOn(bindex >= 0); ++ ++ destr.len = -1; ++ AuDebugOn(destr.len < NAME_MAX); ++ ++#ifdef CONFIG_4KSTACKS ++ pr_warn("CONFIG_4KSTACKS is defined.\n"); ++#endif ++ ++ return 0; ++} +diff --git a/fs/aufs/debug.h b/fs/aufs/debug.h +new file mode 100644 +index 000000000000..3ea76b2b6983 +--- /dev/null ++++ b/fs/aufs/debug.h +@@ -0,0 +1,213 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * debug print functions ++ */ ++ ++#ifndef __AUFS_DEBUG_H__ ++#define __AUFS_DEBUG_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include ++#include ++#include ++ ++#ifdef CONFIG_AUFS_DEBUG ++#define AuDebugOn(a) BUG_ON(a) ++ ++/* module parameter */ ++extern atomic_t aufs_debug; ++static inline void au_debug_on(void) ++{ ++ atomic_inc(&aufs_debug); ++} ++static inline void au_debug_off(void) ++{ ++ atomic_dec_if_positive(&aufs_debug); ++} ++ ++static inline int au_debug_test(void) ++{ ++ return atomic_read(&aufs_debug) > 0; ++} ++#else ++#define AuDebugOn(a) do {} while (0) ++AuStubVoid(au_debug_on, void) ++AuStubVoid(au_debug_off, void) ++AuStubInt0(au_debug_test, void) ++#endif /* CONFIG_AUFS_DEBUG */ ++ ++#define param_check_atomic_t(name, p) __param_check(name, p, atomic_t) ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* debug print */ ++ ++#define AuDbg(fmt, ...) do { \ ++ if (au_debug_test()) \ ++ pr_debug("DEBUG: " fmt, ##__VA_ARGS__); \ ++} while (0) ++#define AuLabel(l) AuDbg(#l "\n") ++#define AuIOErr(fmt, ...) pr_err("I/O Error, " fmt, ##__VA_ARGS__) ++#define AuWarn1(fmt, ...) do { \ ++ static unsigned char _c; \ ++ if (!_c++) \ ++ pr_warn(fmt, ##__VA_ARGS__); \ ++} while (0) ++ ++#define AuErr1(fmt, ...) do { \ ++ static unsigned char _c; \ ++ if (!_c++) \ ++ pr_err(fmt, ##__VA_ARGS__); \ ++} while (0) ++ ++#define AuIOErr1(fmt, ...) do { \ ++ static unsigned char _c; \ ++ if (!_c++) \ ++ AuIOErr(fmt, ##__VA_ARGS__); \ ++} while (0) ++ ++#define AuUnsupportMsg "This operation is not supported." \ ++ " Please report this application to aufs-users ML." ++#define AuUnsupport(fmt, ...) do { \ ++ pr_err(AuUnsupportMsg "\n" fmt, ##__VA_ARGS__); \ ++ dump_stack(); \ ++} while (0) ++ ++#define AuTraceErr(e) do { \ ++ if (unlikely((e) < 0)) \ ++ AuDbg("err %d\n", (int)(e)); \ ++} while (0) ++ ++#define AuTraceErrPtr(p) do { \ ++ if (IS_ERR(p)) \ ++ AuDbg("err %ld\n", PTR_ERR(p)); \ ++} while (0) ++ ++/* dirty macros for debug print, use with "%.*s" and caution */ ++#define AuLNPair(qstr) (qstr)->len, (qstr)->name ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct dentry; ++#ifdef CONFIG_AUFS_DEBUG ++extern struct mutex au_dbg_mtx; ++extern char *au_plevel; ++struct au_nhash; ++void au_dpri_whlist(struct au_nhash *whlist); ++struct au_vdir; ++void au_dpri_vdir(struct au_vdir *vdir); ++struct inode; ++void au_dpri_inode(struct inode *inode); ++void au_dpri_dalias(struct inode *inode); ++void au_dpri_dentry(struct dentry *dentry); ++struct file; ++void au_dpri_file(struct file *filp); ++struct super_block; ++void au_dpri_sb(struct super_block *sb); ++ ++#define au_dbg_verify_dinode(d) __au_dbg_verify_dinode(d, __func__, __LINE__) ++void __au_dbg_verify_dinode(struct dentry *dentry, const char *func, int line); ++void au_dbg_verify_gen(struct dentry *parent, unsigned int sigen); ++void au_dbg_verify_kthread(void); ++ ++int __init au_debug_init(void); ++ ++#define AuDbgWhlist(w) do { \ ++ mutex_lock(&au_dbg_mtx); \ ++ AuDbg(#w "\n"); \ ++ au_dpri_whlist(w); \ ++ mutex_unlock(&au_dbg_mtx); \ ++} while (0) ++ ++#define AuDbgVdir(v) do { \ ++ mutex_lock(&au_dbg_mtx); \ ++ AuDbg(#v "\n"); \ ++ au_dpri_vdir(v); \ ++ mutex_unlock(&au_dbg_mtx); \ ++} while (0) ++ ++#define AuDbgInode(i) do { \ ++ mutex_lock(&au_dbg_mtx); \ ++ AuDbg(#i "\n"); \ ++ au_dpri_inode(i); \ ++ mutex_unlock(&au_dbg_mtx); \ ++} while (0) ++ ++#define AuDbgDAlias(i) do { \ ++ mutex_lock(&au_dbg_mtx); \ ++ AuDbg(#i "\n"); \ ++ au_dpri_dalias(i); \ ++ mutex_unlock(&au_dbg_mtx); \ ++} while (0) ++ ++#define AuDbgDentry(d) do { \ ++ mutex_lock(&au_dbg_mtx); \ ++ AuDbg(#d "\n"); \ ++ au_dpri_dentry(d); \ ++ mutex_unlock(&au_dbg_mtx); \ ++} while (0) ++ ++#define AuDbgFile(f) do { \ ++ mutex_lock(&au_dbg_mtx); \ ++ AuDbg(#f "\n"); \ ++ au_dpri_file(f); \ ++ mutex_unlock(&au_dbg_mtx); \ ++} while (0) ++ ++#define AuDbgSb(sb) do { \ ++ mutex_lock(&au_dbg_mtx); \ ++ AuDbg(#sb "\n"); \ ++ au_dpri_sb(sb); \ ++ mutex_unlock(&au_dbg_mtx); \ ++} while (0) ++ ++#define AuDbgSym(addr) do { \ ++ char sym[KSYM_SYMBOL_LEN]; \ ++ sprint_symbol(sym, (unsigned long)addr); \ ++ AuDbg("%s\n", sym); \ ++} while (0) ++#else ++AuStubVoid(au_dbg_verify_dinode, struct dentry *dentry) ++AuStubVoid(au_dbg_verify_gen, struct dentry *parent, unsigned int sigen) ++AuStubVoid(au_dbg_verify_kthread, void) ++AuStubInt0(__init au_debug_init, void) ++ ++#define AuDbgWhlist(w) do {} while (0) ++#define AuDbgVdir(v) do {} while (0) ++#define AuDbgInode(i) do {} while (0) ++#define AuDbgDAlias(i) do {} while (0) ++#define AuDbgDentry(d) do {} while (0) ++#define AuDbgFile(f) do {} while (0) ++#define AuDbgSb(sb) do {} while (0) ++#define AuDbgSym(addr) do {} while (0) ++#endif /* CONFIG_AUFS_DEBUG */ ++ ++/* ---------------------------------------------------------------------- */ ++ ++#ifdef CONFIG_AUFS_MAGIC_SYSRQ ++int __init au_sysrq_init(void); ++void au_sysrq_fin(void); ++ ++#ifdef CONFIG_HW_CONSOLE ++#define au_dbg_blocked() do { \ ++ WARN_ON(1); \ ++ handle_sysrq('w'); \ ++} while (0) ++#else ++AuStubVoid(au_dbg_blocked, void) ++#endif ++ ++#else ++AuStubInt0(__init au_sysrq_init, void) ++AuStubVoid(au_sysrq_fin, void) ++AuStubVoid(au_dbg_blocked, void) ++#endif /* CONFIG_AUFS_MAGIC_SYSRQ */ ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_DEBUG_H__ */ +diff --git a/fs/aufs/dentry.c b/fs/aufs/dentry.c +new file mode 100644 +index 000000000000..050ff2c3f594 +--- /dev/null ++++ b/fs/aufs/dentry.c +@@ -0,0 +1,1156 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * lookup and dentry operations ++ */ ++ ++#include ++#include ++#include "aufs.h" ++ ++/* ++ * returns positive/negative dentry, NULL or an error. ++ * NULL means whiteout-ed or not-found. ++ */ ++static struct dentry* ++au_do_lookup(struct dentry *h_parent, struct dentry *dentry, ++ aufs_bindex_t bindex, struct au_do_lookup_args *args) ++{ ++ struct dentry *h_dentry; ++ struct inode *h_inode; ++ struct au_branch *br; ++ struct user_namespace *h_userns; ++ struct path h_path; ++ int wh_found, opq; ++ unsigned char wh_able; ++ const unsigned char allow_neg = !!au_ftest_lkup(args->flags, ALLOW_NEG); ++ const unsigned char ignore_perm = !!au_ftest_lkup(args->flags, ++ IGNORE_PERM); ++ ++ wh_found = 0; ++ br = au_sbr(dentry->d_sb, bindex); ++ h_path.dentry = h_parent; ++ h_path.mnt = au_br_mnt(br); ++ h_userns = au_br_userns(br); ++ wh_able = !!au_br_whable(br->br_perm); ++ if (wh_able) ++ wh_found = au_wh_test(h_userns, &h_path, &args->whname, ++ ignore_perm); ++ h_dentry = ERR_PTR(wh_found); ++ if (!wh_found) ++ goto real_lookup; ++ if (unlikely(wh_found < 0)) ++ goto out; ++ ++ /* We found a whiteout */ ++ /* au_set_dbbot(dentry, bindex); */ ++ au_set_dbwh(dentry, bindex); ++ if (!allow_neg) ++ return NULL; /* success */ ++ ++real_lookup: ++ if (!ignore_perm) ++ h_dentry = vfsub_lkup_one(args->name, &h_path); ++ else ++ h_dentry = au_sio_lkup_one(h_userns, args->name, &h_path); ++ if (IS_ERR(h_dentry)) { ++ if (PTR_ERR(h_dentry) == -ENAMETOOLONG ++ && !allow_neg) ++ h_dentry = NULL; ++ goto out; ++ } ++ ++ h_inode = d_inode(h_dentry); ++ if (d_is_negative(h_dentry)) { ++ if (!allow_neg) ++ goto out_neg; ++ } else if (wh_found ++ || (args->type && args->type != (h_inode->i_mode & S_IFMT))) ++ goto out_neg; ++ else if (au_ftest_lkup(args->flags, DIRREN) ++ /* && h_inode */ ++ && !au_dr_lkup_h_ino(args, bindex, h_inode->i_ino)) { ++ AuDbg("b%d %pd ignored hi%llu\n", bindex, h_dentry, ++ (unsigned long long)h_inode->i_ino); ++ goto out_neg; ++ } ++ ++ if (au_dbbot(dentry) <= bindex) ++ au_set_dbbot(dentry, bindex); ++ if (au_dbtop(dentry) < 0 || bindex < au_dbtop(dentry)) ++ au_set_dbtop(dentry, bindex); ++ au_set_h_dptr(dentry, bindex, h_dentry); ++ ++ if (!d_is_dir(h_dentry) ++ || !wh_able ++ || (d_really_is_positive(dentry) && !d_is_dir(dentry))) ++ goto out; /* success */ ++ ++ h_path.dentry = h_dentry; ++ inode_lock_shared_nested(h_inode, AuLsc_I_CHILD); ++ opq = au_diropq_test(h_userns, &h_path); ++ inode_unlock_shared(h_inode); ++ if (opq > 0) ++ au_set_dbdiropq(dentry, bindex); ++ else if (unlikely(opq < 0)) { ++ au_set_h_dptr(dentry, bindex, NULL); ++ h_dentry = ERR_PTR(opq); ++ } ++ goto out; ++ ++out_neg: ++ dput(h_dentry); ++ h_dentry = NULL; ++out: ++ return h_dentry; ++} ++ ++static int au_test_shwh(struct super_block *sb, const struct qstr *name) ++{ ++ if (unlikely(!au_opt_test(au_mntflags(sb), SHWH) ++ && !strncmp(name->name, AUFS_WH_PFX, AUFS_WH_PFX_LEN))) ++ return -EPERM; ++ return 0; ++} ++ ++/* ++ * returns the number of lower positive dentries, ++ * otherwise an error. ++ * can be called at unlinking with @type is zero. ++ */ ++int au_lkup_dentry(struct dentry *dentry, aufs_bindex_t btop, ++ unsigned int flags) ++{ ++ int npositive, err; ++ aufs_bindex_t bindex, btail, bdiropq; ++ unsigned char isdir, dirperm1, dirren; ++ struct au_do_lookup_args args = { ++ .flags = flags, ++ .name = &dentry->d_name ++ }; ++ struct dentry *parent; ++ struct super_block *sb; ++ ++ sb = dentry->d_sb; ++ err = au_test_shwh(sb, args.name); ++ if (unlikely(err)) ++ goto out; ++ ++ err = au_wh_name_alloc(&args.whname, args.name); ++ if (unlikely(err)) ++ goto out; ++ ++ isdir = !!d_is_dir(dentry); ++ dirperm1 = !!au_opt_test(au_mntflags(sb), DIRPERM1); ++ dirren = !!au_opt_test(au_mntflags(sb), DIRREN); ++ if (dirren) ++ au_fset_lkup(args.flags, DIRREN); ++ ++ npositive = 0; ++ parent = dget_parent(dentry); ++ btail = au_dbtaildir(parent); ++ for (bindex = btop; bindex <= btail; bindex++) { ++ struct dentry *h_parent, *h_dentry; ++ struct inode *h_inode, *h_dir; ++ struct au_branch *br; ++ ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (h_dentry) { ++ if (d_is_positive(h_dentry)) ++ npositive++; ++ break; ++ } ++ h_parent = au_h_dptr(parent, bindex); ++ if (!h_parent || !d_is_dir(h_parent)) ++ continue; ++ ++ if (dirren) { ++ /* if the inum matches, then use the prepared name */ ++ err = au_dr_lkup_name(&args, bindex); ++ if (unlikely(err)) ++ goto out_parent; ++ } ++ ++ h_dir = d_inode(h_parent); ++ inode_lock_shared_nested(h_dir, AuLsc_I_PARENT); ++ h_dentry = au_do_lookup(h_parent, dentry, bindex, &args); ++ inode_unlock_shared(h_dir); ++ err = PTR_ERR(h_dentry); ++ if (IS_ERR(h_dentry)) ++ goto out_parent; ++ if (h_dentry) ++ au_fclr_lkup(args.flags, ALLOW_NEG); ++ if (dirperm1) ++ au_fset_lkup(args.flags, IGNORE_PERM); ++ ++ if (au_dbwh(dentry) == bindex) ++ break; ++ if (!h_dentry) ++ continue; ++ if (d_is_negative(h_dentry)) ++ continue; ++ h_inode = d_inode(h_dentry); ++ npositive++; ++ if (!args.type) ++ args.type = h_inode->i_mode & S_IFMT; ++ if (args.type != S_IFDIR) ++ break; ++ else if (isdir) { ++ /* the type of lower may be different */ ++ bdiropq = au_dbdiropq(dentry); ++ if (bdiropq >= 0 && bdiropq <= bindex) ++ break; ++ } ++ br = au_sbr(sb, bindex); ++ if (dirren ++ && au_dr_hino_test_add(&br->br_dirren, h_inode->i_ino, ++ /*add_ent*/NULL)) { ++ /* prepare next name to lookup */ ++ err = au_dr_lkup(&args, dentry, bindex); ++ if (unlikely(err)) ++ goto out_parent; ++ } ++ } ++ ++ if (npositive) { ++ AuLabel(positive); ++ au_update_dbtop(dentry); ++ } ++ err = npositive; ++ if (unlikely(!au_opt_test(au_mntflags(sb), UDBA_NONE) ++ && au_dbtop(dentry) < 0)) { ++ err = -EIO; ++ AuIOErr("both of real entry and whiteout found, %pd, err %d\n", ++ dentry, err); ++ } ++ ++out_parent: ++ dput(parent); ++ au_kfree_try_rcu(args.whname.name); ++ if (dirren) ++ au_dr_lkup_fin(&args); ++out: ++ return err; ++} ++ ++struct dentry *au_sio_lkup_one(struct user_namespace *userns, struct qstr *name, ++ struct path *ppath) ++{ ++ struct dentry *dentry; ++ int wkq_err; ++ ++ if (!au_test_h_perm_sio(userns, d_inode(ppath->dentry), MAY_EXEC)) ++ dentry = vfsub_lkup_one(name, ppath); ++ else { ++ struct vfsub_lkup_one_args args = { ++ .errp = &dentry, ++ .name = name, ++ .ppath = ppath ++ }; ++ ++ wkq_err = au_wkq_wait(vfsub_call_lkup_one, &args); ++ if (unlikely(wkq_err)) ++ dentry = ERR_PTR(wkq_err); ++ } ++ ++ return dentry; ++} ++ ++/* ++ * lookup @dentry on @bindex which should be negative. ++ */ ++int au_lkup_neg(struct dentry *dentry, aufs_bindex_t bindex, int wh) ++{ ++ int err; ++ struct dentry *parent, *h_dentry; ++ struct au_branch *br; ++ struct user_namespace *h_userns; ++ struct path h_ppath; ++ ++ parent = dget_parent(dentry); ++ br = au_sbr(dentry->d_sb, bindex); ++ h_ppath.dentry = au_h_dptr(parent, bindex); ++ h_ppath.mnt = au_br_mnt(br); ++ h_userns = au_br_userns(br); ++ if (wh) ++ h_dentry = au_whtmp_lkup(h_ppath.dentry, br, &dentry->d_name); ++ else ++ h_dentry = au_sio_lkup_one(h_userns, &dentry->d_name, &h_ppath); ++ err = PTR_ERR(h_dentry); ++ if (IS_ERR(h_dentry)) ++ goto out; ++ if (unlikely(d_is_positive(h_dentry))) { ++ err = -EIO; ++ AuIOErr("%pd should be negative on b%d.\n", h_dentry, bindex); ++ dput(h_dentry); ++ goto out; ++ } ++ ++ err = 0; ++ if (bindex < au_dbtop(dentry)) ++ au_set_dbtop(dentry, bindex); ++ if (au_dbbot(dentry) < bindex) ++ au_set_dbbot(dentry, bindex); ++ au_set_h_dptr(dentry, bindex, h_dentry); ++ ++out: ++ dput(parent); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* subset of struct inode */ ++struct au_iattr { ++ unsigned long i_ino; ++ /* unsigned int i_nlink; */ ++ kuid_t i_uid; ++ kgid_t i_gid; ++ u64 i_version; ++/* ++ loff_t i_size; ++ blkcnt_t i_blocks; ++*/ ++ umode_t i_mode; ++}; ++ ++static void au_iattr_save(struct au_iattr *ia, struct inode *h_inode) ++{ ++ ia->i_ino = h_inode->i_ino; ++ /* ia->i_nlink = h_inode->i_nlink; */ ++ ia->i_uid = h_inode->i_uid; ++ ia->i_gid = h_inode->i_gid; ++ ia->i_version = inode_query_iversion(h_inode); ++/* ++ ia->i_size = h_inode->i_size; ++ ia->i_blocks = h_inode->i_blocks; ++*/ ++ ia->i_mode = (h_inode->i_mode & S_IFMT); ++} ++ ++static int au_iattr_test(struct au_iattr *ia, struct inode *h_inode) ++{ ++ return ia->i_ino != h_inode->i_ino ++ /* || ia->i_nlink != h_inode->i_nlink */ ++ || !uid_eq(ia->i_uid, h_inode->i_uid) ++ || !gid_eq(ia->i_gid, h_inode->i_gid) ++ || !inode_eq_iversion(h_inode, ia->i_version) ++/* ++ || ia->i_size != h_inode->i_size ++ || ia->i_blocks != h_inode->i_blocks ++*/ ++ || ia->i_mode != (h_inode->i_mode & S_IFMT); ++} ++ ++static int au_h_verify_dentry(struct dentry *h_dentry, struct dentry *h_parent, ++ struct au_branch *br) ++{ ++ int err; ++ struct au_iattr ia; ++ struct inode *h_inode; ++ struct dentry *h_d; ++ struct super_block *h_sb; ++ struct path h_ppath; ++ ++ err = 0; ++ memset(&ia, -1, sizeof(ia)); ++ h_sb = h_dentry->d_sb; ++ h_inode = NULL; ++ if (d_is_positive(h_dentry)) { ++ h_inode = d_inode(h_dentry); ++ au_iattr_save(&ia, h_inode); ++ } else if (au_test_nfs(h_sb) || au_test_fuse(h_sb)) ++ /* nfs d_revalidate may return 0 for negative dentry */ ++ /* fuse d_revalidate always return 0 for negative dentry */ ++ goto out; ++ ++ /* main purpose is namei.c:cached_lookup() and d_revalidate */ ++ h_ppath.dentry = h_parent; ++ h_ppath.mnt = au_br_mnt(br); ++ h_d = vfsub_lkup_one(&h_dentry->d_name, &h_ppath); ++ err = PTR_ERR(h_d); ++ if (IS_ERR(h_d)) ++ goto out; ++ ++ err = 0; ++ if (unlikely(h_d != h_dentry ++ || d_inode(h_d) != h_inode ++ || (h_inode && au_iattr_test(&ia, h_inode)))) ++ err = au_busy_or_stale(); ++ dput(h_d); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++int au_h_verify(struct dentry *h_dentry, unsigned int udba, struct inode *h_dir, ++ struct dentry *h_parent, struct au_branch *br) ++{ ++ int err; ++ ++ err = 0; ++ if (udba == AuOpt_UDBA_REVAL ++ && !au_test_fs_remote(h_dentry->d_sb)) { ++ IMustLock(h_dir); ++ err = (d_inode(h_dentry->d_parent) != h_dir); ++ } else if (udba != AuOpt_UDBA_NONE) ++ err = au_h_verify_dentry(h_dentry, h_parent, br); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_do_refresh_hdentry(struct dentry *dentry, struct dentry *parent) ++{ ++ int err; ++ aufs_bindex_t new_bindex, bindex, bbot, bwh, bdiropq; ++ struct au_hdentry tmp, *p, *q; ++ struct au_dinfo *dinfo; ++ struct super_block *sb; ++ ++ DiMustWriteLock(dentry); ++ ++ sb = dentry->d_sb; ++ dinfo = au_di(dentry); ++ bbot = dinfo->di_bbot; ++ bwh = dinfo->di_bwh; ++ bdiropq = dinfo->di_bdiropq; ++ bindex = dinfo->di_btop; ++ p = au_hdentry(dinfo, bindex); ++ for (; bindex <= bbot; bindex++, p++) { ++ if (!p->hd_dentry) ++ continue; ++ ++ new_bindex = au_br_index(sb, p->hd_id); ++ if (new_bindex == bindex) ++ continue; ++ ++ if (dinfo->di_bwh == bindex) ++ bwh = new_bindex; ++ if (dinfo->di_bdiropq == bindex) ++ bdiropq = new_bindex; ++ if (new_bindex < 0) { ++ au_hdput(p); ++ p->hd_dentry = NULL; ++ continue; ++ } ++ ++ /* swap two lower dentries, and loop again */ ++ q = au_hdentry(dinfo, new_bindex); ++ tmp = *q; ++ *q = *p; ++ *p = tmp; ++ if (tmp.hd_dentry) { ++ bindex--; ++ p--; ++ } ++ } ++ ++ dinfo->di_bwh = -1; ++ if (bwh >= 0 && bwh <= au_sbbot(sb) && au_sbr_whable(sb, bwh)) ++ dinfo->di_bwh = bwh; ++ ++ dinfo->di_bdiropq = -1; ++ if (bdiropq >= 0 ++ && bdiropq <= au_sbbot(sb) ++ && au_sbr_whable(sb, bdiropq)) ++ dinfo->di_bdiropq = bdiropq; ++ ++ err = -EIO; ++ dinfo->di_btop = -1; ++ dinfo->di_bbot = -1; ++ bbot = au_dbbot(parent); ++ bindex = 0; ++ p = au_hdentry(dinfo, bindex); ++ for (; bindex <= bbot; bindex++, p++) ++ if (p->hd_dentry) { ++ dinfo->di_btop = bindex; ++ break; ++ } ++ ++ if (dinfo->di_btop >= 0) { ++ bindex = bbot; ++ p = au_hdentry(dinfo, bindex); ++ for (; bindex >= 0; bindex--, p--) ++ if (p->hd_dentry) { ++ dinfo->di_bbot = bindex; ++ err = 0; ++ break; ++ } ++ } ++ ++ return err; ++} ++ ++static void au_do_hide(struct dentry *dentry) ++{ ++ struct inode *inode; ++ ++ if (d_really_is_positive(dentry)) { ++ inode = d_inode(dentry); ++ if (!d_is_dir(dentry)) { ++ if (inode->i_nlink && !d_unhashed(dentry)) ++ drop_nlink(inode); ++ } else { ++ clear_nlink(inode); ++ /* stop next lookup */ ++ inode->i_flags |= S_DEAD; ++ } ++ smp_mb(); /* necessary? */ ++ } ++ d_drop(dentry); ++} ++ ++static int au_hide_children(struct dentry *parent) ++{ ++ int err, i, j, ndentry; ++ struct au_dcsub_pages dpages; ++ struct au_dpage *dpage; ++ struct dentry *dentry; ++ ++ err = au_dpages_init(&dpages, GFP_NOFS); ++ if (unlikely(err)) ++ goto out; ++ err = au_dcsub_pages(&dpages, parent, NULL, NULL); ++ if (unlikely(err)) ++ goto out_dpages; ++ ++ /* in reverse order */ ++ for (i = dpages.ndpage - 1; i >= 0; i--) { ++ dpage = dpages.dpages + i; ++ ndentry = dpage->ndentry; ++ for (j = ndentry - 1; j >= 0; j--) { ++ dentry = dpage->dentries[j]; ++ if (dentry != parent) ++ au_do_hide(dentry); ++ } ++ } ++ ++out_dpages: ++ au_dpages_free(&dpages); ++out: ++ return err; ++} ++ ++static void au_hide(struct dentry *dentry) ++{ ++ int err; ++ ++ AuDbgDentry(dentry); ++ if (d_is_dir(dentry)) { ++ /* shrink_dcache_parent(dentry); */ ++ err = au_hide_children(dentry); ++ if (unlikely(err)) ++ AuIOErr("%pd, failed hiding children, ignored %d\n", ++ dentry, err); ++ } ++ au_do_hide(dentry); ++} ++ ++/* ++ * By adding a dirty branch, a cached dentry may be affected in various ways. ++ * ++ * a dirty branch is added ++ * - on the top of layers ++ * - in the middle of layers ++ * - to the bottom of layers ++ * ++ * on the added branch there exists ++ * - a whiteout ++ * - a diropq ++ * - a same named entry ++ * + exist ++ * * negative --> positive ++ * * positive --> positive ++ * - type is unchanged ++ * - type is changed ++ * + doesn't exist ++ * * negative --> negative ++ * * positive --> negative (rejected by au_br_del() for non-dir case) ++ * - none ++ */ ++static int au_refresh_by_dinfo(struct dentry *dentry, struct au_dinfo *dinfo, ++ struct au_dinfo *tmp) ++{ ++ int err; ++ aufs_bindex_t bindex, bbot; ++ struct { ++ struct dentry *dentry; ++ struct inode *inode; ++ mode_t mode; ++ } orig_h, tmp_h = { ++ .dentry = NULL ++ }; ++ struct au_hdentry *hd; ++ struct inode *inode, *h_inode; ++ struct dentry *h_dentry; ++ ++ err = 0; ++ AuDebugOn(dinfo->di_btop < 0); ++ orig_h.mode = 0; ++ orig_h.dentry = au_hdentry(dinfo, dinfo->di_btop)->hd_dentry; ++ orig_h.inode = NULL; ++ if (d_is_positive(orig_h.dentry)) { ++ orig_h.inode = d_inode(orig_h.dentry); ++ orig_h.mode = orig_h.inode->i_mode & S_IFMT; ++ } ++ if (tmp->di_btop >= 0) { ++ tmp_h.dentry = au_hdentry(tmp, tmp->di_btop)->hd_dentry; ++ if (d_is_positive(tmp_h.dentry)) { ++ tmp_h.inode = d_inode(tmp_h.dentry); ++ tmp_h.mode = tmp_h.inode->i_mode & S_IFMT; ++ } ++ } ++ ++ inode = NULL; ++ if (d_really_is_positive(dentry)) ++ inode = d_inode(dentry); ++ if (!orig_h.inode) { ++ AuDbg("negative originally\n"); ++ if (inode) { ++ au_hide(dentry); ++ goto out; ++ } ++ AuDebugOn(inode); ++ AuDebugOn(dinfo->di_btop != dinfo->di_bbot); ++ AuDebugOn(dinfo->di_bdiropq != -1); ++ ++ if (!tmp_h.inode) { ++ AuDbg("negative --> negative\n"); ++ /* should have only one negative lower */ ++ if (tmp->di_btop >= 0 ++ && tmp->di_btop < dinfo->di_btop) { ++ AuDebugOn(tmp->di_btop != tmp->di_bbot); ++ AuDebugOn(dinfo->di_btop != dinfo->di_bbot); ++ au_set_h_dptr(dentry, dinfo->di_btop, NULL); ++ au_di_cp(dinfo, tmp); ++ hd = au_hdentry(tmp, tmp->di_btop); ++ au_set_h_dptr(dentry, tmp->di_btop, ++ dget(hd->hd_dentry)); ++ } ++ au_dbg_verify_dinode(dentry); ++ } else { ++ AuDbg("negative --> positive\n"); ++ /* ++ * similar to the behaviour of creating with bypassing ++ * aufs. ++ * unhash it in order to force an error in the ++ * succeeding create operation. ++ * we should not set S_DEAD here. ++ */ ++ d_drop(dentry); ++ /* au_di_swap(tmp, dinfo); */ ++ au_dbg_verify_dinode(dentry); ++ } ++ } else { ++ AuDbg("positive originally\n"); ++ /* inode may be NULL */ ++ AuDebugOn(inode && (inode->i_mode & S_IFMT) != orig_h.mode); ++ if (!tmp_h.inode) { ++ AuDbg("positive --> negative\n"); ++ /* or bypassing aufs */ ++ au_hide(dentry); ++ if (tmp->di_bwh >= 0 && tmp->di_bwh <= dinfo->di_btop) ++ dinfo->di_bwh = tmp->di_bwh; ++ if (inode) ++ err = au_refresh_hinode_self(inode); ++ au_dbg_verify_dinode(dentry); ++ } else if (orig_h.mode == tmp_h.mode) { ++ AuDbg("positive --> positive, same type\n"); ++ if (!S_ISDIR(orig_h.mode) ++ && dinfo->di_btop > tmp->di_btop) { ++ /* ++ * similar to the behaviour of removing and ++ * creating. ++ */ ++ au_hide(dentry); ++ if (inode) ++ err = au_refresh_hinode_self(inode); ++ au_dbg_verify_dinode(dentry); ++ } else { ++ /* fill empty slots */ ++ if (dinfo->di_btop > tmp->di_btop) ++ dinfo->di_btop = tmp->di_btop; ++ if (dinfo->di_bbot < tmp->di_bbot) ++ dinfo->di_bbot = tmp->di_bbot; ++ dinfo->di_bwh = tmp->di_bwh; ++ dinfo->di_bdiropq = tmp->di_bdiropq; ++ bbot = dinfo->di_bbot; ++ bindex = tmp->di_btop; ++ hd = au_hdentry(tmp, bindex); ++ for (; bindex <= bbot; bindex++, hd++) { ++ if (au_h_dptr(dentry, bindex)) ++ continue; ++ h_dentry = hd->hd_dentry; ++ if (!h_dentry) ++ continue; ++ AuDebugOn(d_is_negative(h_dentry)); ++ h_inode = d_inode(h_dentry); ++ AuDebugOn(orig_h.mode ++ != (h_inode->i_mode ++ & S_IFMT)); ++ au_set_h_dptr(dentry, bindex, ++ dget(h_dentry)); ++ } ++ if (inode) ++ err = au_refresh_hinode(inode, dentry); ++ au_dbg_verify_dinode(dentry); ++ } ++ } else { ++ AuDbg("positive --> positive, different type\n"); ++ /* similar to the behaviour of removing and creating */ ++ au_hide(dentry); ++ if (inode) ++ err = au_refresh_hinode_self(inode); ++ au_dbg_verify_dinode(dentry); ++ } ++ } ++ ++out: ++ return err; ++} ++ ++void au_refresh_dop(struct dentry *dentry, int force_reval) ++{ ++ const struct dentry_operations *dop ++ = force_reval ? &aufs_dop : dentry->d_sb->s_d_op; ++ static const unsigned int mask ++ = DCACHE_OP_REVALIDATE | DCACHE_OP_WEAK_REVALIDATE; ++ ++ BUILD_BUG_ON(sizeof(mask) != sizeof(dentry->d_flags)); ++ ++ if (dentry->d_op == dop) ++ return; ++ ++ AuDbg("%pd\n", dentry); ++ spin_lock(&dentry->d_lock); ++ if (dop == &aufs_dop) ++ dentry->d_flags |= mask; ++ else ++ dentry->d_flags &= ~mask; ++ dentry->d_op = dop; ++ spin_unlock(&dentry->d_lock); ++} ++ ++int au_refresh_dentry(struct dentry *dentry, struct dentry *parent) ++{ ++ int err, ebrange, nbr; ++ unsigned int sigen; ++ struct au_dinfo *dinfo, *tmp; ++ struct super_block *sb; ++ struct inode *inode; ++ ++ DiMustWriteLock(dentry); ++ AuDebugOn(IS_ROOT(dentry)); ++ AuDebugOn(d_really_is_negative(parent)); ++ ++ sb = dentry->d_sb; ++ sigen = au_sigen(sb); ++ err = au_digen_test(parent, sigen); ++ if (unlikely(err)) ++ goto out; ++ ++ nbr = au_sbbot(sb) + 1; ++ dinfo = au_di(dentry); ++ err = au_di_realloc(dinfo, nbr, /*may_shrink*/0); ++ if (unlikely(err)) ++ goto out; ++ ebrange = au_dbrange_test(dentry); ++ if (!ebrange) ++ ebrange = au_do_refresh_hdentry(dentry, parent); ++ ++ if (d_unhashed(dentry) || ebrange /* || dinfo->di_tmpfile */) { ++ AuDebugOn(au_dbtop(dentry) < 0 && au_dbbot(dentry) >= 0); ++ if (d_really_is_positive(dentry)) { ++ inode = d_inode(dentry); ++ err = au_refresh_hinode_self(inode); ++ } ++ au_dbg_verify_dinode(dentry); ++ if (!err) ++ goto out_dgen; /* success */ ++ goto out; ++ } ++ ++ /* temporary dinfo */ ++ AuDbgDentry(dentry); ++ err = -ENOMEM; ++ tmp = au_di_alloc(sb, AuLsc_DI_TMP); ++ if (unlikely(!tmp)) ++ goto out; ++ au_di_swap(tmp, dinfo); ++ /* returns the number of positive dentries */ ++ /* ++ * if current working dir is removed, it returns an error. ++ * but the dentry is legal. ++ */ ++ err = au_lkup_dentry(dentry, /*btop*/0, AuLkup_ALLOW_NEG); ++ AuDbgDentry(dentry); ++ au_di_swap(tmp, dinfo); ++ if (err == -ENOENT) ++ err = 0; ++ if (err >= 0) { ++ /* compare/refresh by dinfo */ ++ AuDbgDentry(dentry); ++ err = au_refresh_by_dinfo(dentry, dinfo, tmp); ++ au_dbg_verify_dinode(dentry); ++ AuTraceErr(err); ++ } ++ au_di_realloc(dinfo, nbr, /*may_shrink*/1); /* harmless if err */ ++ au_rw_write_unlock(&tmp->di_rwsem); ++ au_di_free(tmp); ++ if (unlikely(err)) ++ goto out; ++ ++out_dgen: ++ au_update_digen(dentry); ++out: ++ if (unlikely(err && !(dentry->d_flags & DCACHE_NFSFS_RENAMED))) { ++ AuIOErr("failed refreshing %pd, %d\n", dentry, err); ++ AuDbgDentry(dentry); ++ } ++ AuTraceErr(err); ++ return err; ++} ++ ++static int au_do_h_d_reval(struct dentry *h_dentry, unsigned int flags, ++ struct dentry *dentry, aufs_bindex_t bindex) ++{ ++ int err, valid; ++ ++ err = 0; ++ if (!(h_dentry->d_flags & DCACHE_OP_REVALIDATE)) ++ goto out; ++ ++ AuDbg("b%d\n", bindex); ++ /* ++ * gave up supporting LOOKUP_CREATE/OPEN for lower fs, ++ * due to whiteout and branch permission. ++ */ ++ flags &= ~(/*LOOKUP_PARENT |*/ LOOKUP_OPEN | LOOKUP_CREATE ++ | LOOKUP_FOLLOW | LOOKUP_EXCL); ++ /* it may return tri-state */ ++ valid = h_dentry->d_op->d_revalidate(h_dentry, flags); ++ ++ if (unlikely(valid < 0)) ++ err = valid; ++ else if (!valid) ++ err = -EINVAL; ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* todo: remove this */ ++static int h_d_revalidate(struct dentry *dentry, struct inode *inode, ++ unsigned int flags, int do_udba, int dirren) ++{ ++ int err; ++ umode_t mode, h_mode; ++ aufs_bindex_t bindex, btail, btop, ibs, ibe; ++ unsigned char plus, unhashed, is_root, h_plus, h_nfs, tmpfile; ++ struct inode *h_inode, *h_cached_inode; ++ struct dentry *h_dentry; ++ struct qstr *name, *h_name; ++ ++ err = 0; ++ plus = 0; ++ mode = 0; ++ ibs = -1; ++ ibe = -1; ++ unhashed = !!d_unhashed(dentry); ++ is_root = !!IS_ROOT(dentry); ++ name = &dentry->d_name; ++ tmpfile = au_di(dentry)->di_tmpfile; ++ ++ /* ++ * Theoretically, REVAL test should be unnecessary in case of ++ * {FS,I}NOTIFY. ++ * But {fs,i}notify doesn't fire some necessary events, ++ * IN_ATTRIB for atime/nlink/pageio ++ * Let's do REVAL test too. ++ */ ++ if (do_udba && inode) { ++ mode = (inode->i_mode & S_IFMT); ++ plus = (inode->i_nlink > 0); ++ ibs = au_ibtop(inode); ++ ibe = au_ibbot(inode); ++ } ++ ++ btop = au_dbtop(dentry); ++ btail = btop; ++ if (inode && S_ISDIR(inode->i_mode)) ++ btail = au_dbtaildir(dentry); ++ for (bindex = btop; bindex <= btail; bindex++) { ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (!h_dentry) ++ continue; ++ ++ AuDbg("b%d, %pd\n", bindex, h_dentry); ++ h_nfs = !!au_test_nfs(h_dentry->d_sb); ++ spin_lock(&h_dentry->d_lock); ++ h_name = &h_dentry->d_name; ++ if (unlikely(do_udba ++ && !is_root ++ && ((!h_nfs ++ && (unhashed != !!d_unhashed(h_dentry) ++ || (!tmpfile && !dirren ++ && !au_qstreq(name, h_name)) ++ )) ++ || (h_nfs ++ && !(flags & LOOKUP_OPEN) ++ && (h_dentry->d_flags ++ & DCACHE_NFSFS_RENAMED))) ++ )) { ++ int h_unhashed; ++ ++ h_unhashed = d_unhashed(h_dentry); ++ spin_unlock(&h_dentry->d_lock); ++ AuDbg("unhash 0x%x 0x%x, %pd %pd\n", ++ unhashed, h_unhashed, dentry, h_dentry); ++ goto err; ++ } ++ spin_unlock(&h_dentry->d_lock); ++ ++ err = au_do_h_d_reval(h_dentry, flags, dentry, bindex); ++ if (unlikely(err)) ++ /* do not goto err, to keep the errno */ ++ break; ++ ++ /* todo: plink too? */ ++ if (!do_udba) ++ continue; ++ ++ /* UDBA tests */ ++ if (unlikely(!!inode != d_is_positive(h_dentry))) ++ goto err; ++ ++ h_inode = NULL; ++ if (d_is_positive(h_dentry)) ++ h_inode = d_inode(h_dentry); ++ h_plus = plus; ++ h_mode = mode; ++ h_cached_inode = h_inode; ++ if (h_inode) { ++ h_mode = (h_inode->i_mode & S_IFMT); ++ h_plus = (h_inode->i_nlink > 0); ++ } ++ if (inode && ibs <= bindex && bindex <= ibe) ++ h_cached_inode = au_h_iptr(inode, bindex); ++ ++ if (!h_nfs) { ++ if (unlikely(plus != h_plus && !tmpfile)) ++ goto err; ++ } else { ++ if (unlikely(!(h_dentry->d_flags & DCACHE_NFSFS_RENAMED) ++ && !is_root ++ && !IS_ROOT(h_dentry) ++ && unhashed != d_unhashed(h_dentry))) ++ goto err; ++ } ++ if (unlikely(mode != h_mode ++ || h_cached_inode != h_inode)) ++ goto err; ++ continue; ++ ++err: ++ err = -EINVAL; ++ break; ++ } ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++/* todo: consolidate with do_refresh() and au_reval_for_attr() */ ++static int simple_reval_dpath(struct dentry *dentry, unsigned int sigen) ++{ ++ int err; ++ struct dentry *parent; ++ ++ if (!au_digen_test(dentry, sigen)) ++ return 0; ++ ++ parent = dget_parent(dentry); ++ di_read_lock_parent(parent, AuLock_IR); ++ AuDebugOn(au_digen_test(parent, sigen)); ++ au_dbg_verify_gen(parent, sigen); ++ err = au_refresh_dentry(dentry, parent); ++ di_read_unlock(parent, AuLock_IR); ++ dput(parent); ++ AuTraceErr(err); ++ return err; ++} ++ ++int au_reval_dpath(struct dentry *dentry, unsigned int sigen) ++{ ++ int err; ++ struct dentry *d, *parent; ++ ++ if (!au_ftest_si(au_sbi(dentry->d_sb), FAILED_REFRESH_DIR)) ++ return simple_reval_dpath(dentry, sigen); ++ ++ /* slow loop, keep it simple and stupid */ ++ /* cf: au_cpup_dirs() */ ++ err = 0; ++ parent = NULL; ++ while (au_digen_test(dentry, sigen)) { ++ d = dentry; ++ while (1) { ++ dput(parent); ++ parent = dget_parent(d); ++ if (!au_digen_test(parent, sigen)) ++ break; ++ d = parent; ++ } ++ ++ if (d != dentry) ++ di_write_lock_child2(d); ++ ++ /* someone might update our dentry while we were sleeping */ ++ if (au_digen_test(d, sigen)) { ++ /* ++ * todo: consolidate with simple_reval_dpath(), ++ * do_refresh() and au_reval_for_attr(). ++ */ ++ di_read_lock_parent(parent, AuLock_IR); ++ err = au_refresh_dentry(d, parent); ++ di_read_unlock(parent, AuLock_IR); ++ } ++ ++ if (d != dentry) ++ di_write_unlock(d); ++ dput(parent); ++ if (unlikely(err)) ++ break; ++ } ++ ++ return err; ++} ++ ++/* ++ * if valid returns 1, otherwise 0. ++ */ ++static int aufs_d_revalidate(struct dentry *dentry, unsigned int flags) ++{ ++ int valid, err; ++ unsigned int sigen; ++ unsigned char do_udba, dirren; ++ struct super_block *sb; ++ struct inode *inode; ++ ++ /* todo: support rcu-walk? */ ++ if (flags & LOOKUP_RCU) ++ return -ECHILD; ++ ++ valid = 0; ++ if (unlikely(!au_di(dentry))) ++ goto out; ++ ++ valid = 1; ++ sb = dentry->d_sb; ++ /* ++ * todo: very ugly ++ * i_mutex of parent dir may be held, ++ * but we should not return 'invalid' due to busy. ++ */ ++ err = aufs_read_lock(dentry, AuLock_FLUSH | AuLock_DW | AuLock_NOPLM); ++ if (unlikely(err)) { ++ valid = err; ++ AuTraceErr(err); ++ goto out; ++ } ++ inode = NULL; ++ if (d_really_is_positive(dentry)) ++ inode = d_inode(dentry); ++ if (unlikely(inode && au_is_bad_inode(inode))) { ++ err = -EINVAL; ++ AuTraceErr(err); ++ goto out_dgrade; ++ } ++ if (unlikely(au_dbrange_test(dentry))) { ++ err = -EINVAL; ++ AuTraceErr(err); ++ goto out_dgrade; ++ } ++ ++ sigen = au_sigen(sb); ++ if (au_digen_test(dentry, sigen)) { ++ AuDebugOn(IS_ROOT(dentry)); ++ err = au_reval_dpath(dentry, sigen); ++ if (unlikely(err)) { ++ AuTraceErr(err); ++ goto out_dgrade; ++ } ++ } ++ di_downgrade_lock(dentry, AuLock_IR); ++ ++ err = -EINVAL; ++ if (!(flags & (LOOKUP_OPEN | LOOKUP_EMPTY)) ++ && inode ++ && !(inode->i_state && I_LINKABLE) ++ && (IS_DEADDIR(inode) || !inode->i_nlink)) { ++ AuTraceErr(err); ++ goto out_inval; ++ } ++ ++ do_udba = !au_opt_test(au_mntflags(sb), UDBA_NONE); ++ if (do_udba && inode) { ++ aufs_bindex_t btop = au_ibtop(inode); ++ struct inode *h_inode; ++ ++ if (btop >= 0) { ++ h_inode = au_h_iptr(inode, btop); ++ if (h_inode && au_test_higen(inode, h_inode)) { ++ AuTraceErr(err); ++ goto out_inval; ++ } ++ } ++ } ++ ++ dirren = !!au_opt_test(au_mntflags(sb), DIRREN); ++ err = h_d_revalidate(dentry, inode, flags, do_udba, dirren); ++ if (unlikely(!err && do_udba && au_dbtop(dentry) < 0)) { ++ err = -EIO; ++ AuDbg("both of real entry and whiteout found, %p, err %d\n", ++ dentry, err); ++ } ++ goto out_inval; ++ ++out_dgrade: ++ di_downgrade_lock(dentry, AuLock_IR); ++out_inval: ++ aufs_read_unlock(dentry, AuLock_IR); ++ AuTraceErr(err); ++ valid = !err; ++out: ++ if (!valid) { ++ AuDbg("%pd invalid, %d\n", dentry, valid); ++ d_drop(dentry); ++ } ++ return valid; ++} ++ ++static void aufs_d_release(struct dentry *dentry) ++{ ++ if (au_di(dentry)) { ++ au_di_fin(dentry); ++ au_hn_di_reinit(dentry); ++ } ++} ++ ++const struct dentry_operations aufs_dop = { ++ .d_revalidate = aufs_d_revalidate, ++ .d_weak_revalidate = aufs_d_revalidate, ++ .d_release = aufs_d_release ++}; ++ ++/* aufs_dop without d_revalidate */ ++const struct dentry_operations aufs_dop_noreval = { ++ .d_release = aufs_d_release ++}; +diff --git a/fs/aufs/dentry.h b/fs/aufs/dentry.h +new file mode 100644 +index 000000000000..adc2d336e9db +--- /dev/null ++++ b/fs/aufs/dentry.h +@@ -0,0 +1,256 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * lookup and dentry operations ++ */ ++ ++#ifndef __AUFS_DENTRY_H__ ++#define __AUFS_DENTRY_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include "dirren.h" ++#include "rwsem.h" ++ ++struct au_hdentry { ++ struct dentry *hd_dentry; ++ aufs_bindex_t hd_id; ++}; ++ ++struct au_dinfo { ++ atomic_t di_generation; ++ ++ struct au_rwsem di_rwsem; ++ aufs_bindex_t di_btop, di_bbot, di_bwh, di_bdiropq; ++ unsigned char di_tmpfile; /* to allow the different name */ ++ struct au_hdentry *di_hdentry; ++ struct rcu_head rcu; ++} ____cacheline_aligned_in_smp; ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* flags for au_lkup_dentry() */ ++#define AuLkup_ALLOW_NEG 1 ++#define AuLkup_IGNORE_PERM (1 << 1) ++#define AuLkup_DIRREN (1 << 2) ++#define au_ftest_lkup(flags, name) ((flags) & AuLkup_##name) ++#define au_fset_lkup(flags, name) \ ++ do { (flags) |= AuLkup_##name; } while (0) ++#define au_fclr_lkup(flags, name) \ ++ do { (flags) &= ~AuLkup_##name; } while (0) ++ ++#ifndef CONFIG_AUFS_DIRREN ++#undef AuLkup_DIRREN ++#define AuLkup_DIRREN 0 ++#endif ++ ++struct au_do_lookup_args { ++ unsigned int flags; ++ mode_t type; ++ struct qstr whname, *name; ++ struct au_dr_lookup dirren; ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* dentry.c */ ++extern const struct dentry_operations aufs_dop, aufs_dop_noreval; ++struct au_branch; ++struct dentry *au_sio_lkup_one(struct user_namespace *userns, struct qstr *name, ++ struct path *ppath); ++int au_h_verify(struct dentry *h_dentry, unsigned int udba, struct inode *h_dir, ++ struct dentry *h_parent, struct au_branch *br); ++ ++int au_lkup_dentry(struct dentry *dentry, aufs_bindex_t btop, ++ unsigned int flags); ++int au_lkup_neg(struct dentry *dentry, aufs_bindex_t bindex, int wh); ++int au_refresh_dentry(struct dentry *dentry, struct dentry *parent); ++int au_reval_dpath(struct dentry *dentry, unsigned int sigen); ++void au_refresh_dop(struct dentry *dentry, int force_reval); ++ ++/* dinfo.c */ ++void au_di_init_once(void *_di); ++struct au_dinfo *au_di_alloc(struct super_block *sb, unsigned int lsc); ++void au_di_free(struct au_dinfo *dinfo); ++void au_di_swap(struct au_dinfo *a, struct au_dinfo *b); ++void au_di_cp(struct au_dinfo *dst, struct au_dinfo *src); ++int au_di_init(struct dentry *dentry); ++void au_di_fin(struct dentry *dentry); ++int au_di_realloc(struct au_dinfo *dinfo, int nbr, int may_shrink); ++ ++void di_read_lock(struct dentry *d, int flags, unsigned int lsc); ++void di_read_unlock(struct dentry *d, int flags); ++void di_downgrade_lock(struct dentry *d, int flags); ++void di_write_lock(struct dentry *d, unsigned int lsc); ++void di_write_unlock(struct dentry *d); ++void di_write_lock2_child(struct dentry *d1, struct dentry *d2, int isdir); ++void di_write_lock2_parent(struct dentry *d1, struct dentry *d2, int isdir); ++void di_write_unlock2(struct dentry *d1, struct dentry *d2); ++ ++struct dentry *au_h_dptr(struct dentry *dentry, aufs_bindex_t bindex); ++struct dentry *au_h_d_alias(struct dentry *dentry, aufs_bindex_t bindex); ++aufs_bindex_t au_dbtail(struct dentry *dentry); ++aufs_bindex_t au_dbtaildir(struct dentry *dentry); ++ ++void au_set_h_dptr(struct dentry *dentry, aufs_bindex_t bindex, ++ struct dentry *h_dentry); ++int au_digen_test(struct dentry *dentry, unsigned int sigen); ++int au_dbrange_test(struct dentry *dentry); ++void au_update_digen(struct dentry *dentry); ++void au_update_dbrange(struct dentry *dentry, int do_put_zero); ++void au_update_dbtop(struct dentry *dentry); ++void au_update_dbbot(struct dentry *dentry); ++int au_find_dbindex(struct dentry *dentry, struct dentry *h_dentry); ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline struct au_dinfo *au_di(struct dentry *dentry) ++{ ++ return dentry->d_fsdata; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* lock subclass for dinfo */ ++enum { ++ AuLsc_DI_CHILD, /* child first */ ++ AuLsc_DI_CHILD2, /* rename(2), link(2), and cpup at hnotify */ ++ AuLsc_DI_CHILD3, /* copyup dirs */ ++ AuLsc_DI_PARENT, ++ AuLsc_DI_PARENT2, ++ AuLsc_DI_PARENT3, ++ AuLsc_DI_TMP /* temp for replacing dinfo */ ++}; ++ ++/* ++ * di_read_lock_child, di_write_lock_child, ++ * di_read_lock_child2, di_write_lock_child2, ++ * di_read_lock_child3, di_write_lock_child3, ++ * di_read_lock_parent, di_write_lock_parent, ++ * di_read_lock_parent2, di_write_lock_parent2, ++ * di_read_lock_parent3, di_write_lock_parent3, ++ */ ++#define AuReadLockFunc(name, lsc) \ ++static inline void di_read_lock_##name(struct dentry *d, int flags) \ ++{ di_read_lock(d, flags, AuLsc_DI_##lsc); } ++ ++#define AuWriteLockFunc(name, lsc) \ ++static inline void di_write_lock_##name(struct dentry *d) \ ++{ di_write_lock(d, AuLsc_DI_##lsc); } ++ ++#define AuRWLockFuncs(name, lsc) \ ++ AuReadLockFunc(name, lsc) \ ++ AuWriteLockFunc(name, lsc) ++ ++AuRWLockFuncs(child, CHILD); ++AuRWLockFuncs(child2, CHILD2); ++AuRWLockFuncs(child3, CHILD3); ++AuRWLockFuncs(parent, PARENT); ++AuRWLockFuncs(parent2, PARENT2); ++AuRWLockFuncs(parent3, PARENT3); ++ ++#undef AuReadLockFunc ++#undef AuWriteLockFunc ++#undef AuRWLockFuncs ++ ++#define DiMustNoWaiters(d) AuRwMustNoWaiters(&au_di(d)->di_rwsem) ++#define DiMustAnyLock(d) AuRwMustAnyLock(&au_di(d)->di_rwsem) ++#define DiMustWriteLock(d) AuRwMustWriteLock(&au_di(d)->di_rwsem) ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* todo: memory barrier? */ ++static inline unsigned int au_digen(struct dentry *d) ++{ ++ return atomic_read(&au_di(d)->di_generation); ++} ++ ++static inline void au_h_dentry_init(struct au_hdentry *hdentry) ++{ ++ hdentry->hd_dentry = NULL; ++} ++ ++static inline struct au_hdentry *au_hdentry(struct au_dinfo *di, ++ aufs_bindex_t bindex) ++{ ++ return di->di_hdentry + bindex; ++} ++ ++static inline void au_hdput(struct au_hdentry *hd) ++{ ++ if (hd) ++ dput(hd->hd_dentry); ++} ++ ++static inline aufs_bindex_t au_dbtop(struct dentry *dentry) ++{ ++ DiMustAnyLock(dentry); ++ return au_di(dentry)->di_btop; ++} ++ ++static inline aufs_bindex_t au_dbbot(struct dentry *dentry) ++{ ++ DiMustAnyLock(dentry); ++ return au_di(dentry)->di_bbot; ++} ++ ++static inline aufs_bindex_t au_dbwh(struct dentry *dentry) ++{ ++ DiMustAnyLock(dentry); ++ return au_di(dentry)->di_bwh; ++} ++ ++static inline aufs_bindex_t au_dbdiropq(struct dentry *dentry) ++{ ++ DiMustAnyLock(dentry); ++ return au_di(dentry)->di_bdiropq; ++} ++ ++/* todo: hard/soft set? */ ++static inline void au_set_dbtop(struct dentry *dentry, aufs_bindex_t bindex) ++{ ++ DiMustWriteLock(dentry); ++ au_di(dentry)->di_btop = bindex; ++} ++ ++static inline void au_set_dbbot(struct dentry *dentry, aufs_bindex_t bindex) ++{ ++ DiMustWriteLock(dentry); ++ au_di(dentry)->di_bbot = bindex; ++} ++ ++static inline void au_set_dbwh(struct dentry *dentry, aufs_bindex_t bindex) ++{ ++ DiMustWriteLock(dentry); ++ /* dbwh can be outside of btop - bbot range */ ++ au_di(dentry)->di_bwh = bindex; ++} ++ ++static inline void au_set_dbdiropq(struct dentry *dentry, aufs_bindex_t bindex) ++{ ++ DiMustWriteLock(dentry); ++ au_di(dentry)->di_bdiropq = bindex; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++#ifdef CONFIG_AUFS_HNOTIFY ++static inline void au_digen_dec(struct dentry *d) ++{ ++ atomic_dec(&au_di(d)->di_generation); ++} ++ ++static inline void au_hn_di_reinit(struct dentry *dentry) ++{ ++ dentry->d_fsdata = NULL; ++} ++#else ++AuStubVoid(au_hn_di_reinit, struct dentry *dentry __maybe_unused) ++#endif /* CONFIG_AUFS_HNOTIFY */ ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_DENTRY_H__ */ +diff --git a/fs/aufs/dinfo.c b/fs/aufs/dinfo.c +new file mode 100644 +index 000000000000..da6637888039 +--- /dev/null ++++ b/fs/aufs/dinfo.c +@@ -0,0 +1,541 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * dentry private data ++ */ ++ ++#include "aufs.h" ++ ++void au_di_init_once(void *_dinfo) ++{ ++ struct au_dinfo *dinfo = _dinfo; ++ ++ au_rw_init(&dinfo->di_rwsem); ++} ++ ++struct au_dinfo *au_di_alloc(struct super_block *sb, unsigned int lsc) ++{ ++ struct au_dinfo *dinfo; ++ int nbr, i; ++ ++ dinfo = au_cache_alloc_dinfo(); ++ if (unlikely(!dinfo)) ++ goto out; ++ ++ nbr = au_sbbot(sb) + 1; ++ if (nbr <= 0) ++ nbr = 1; ++ dinfo->di_hdentry = kcalloc(nbr, sizeof(*dinfo->di_hdentry), GFP_NOFS); ++ if (dinfo->di_hdentry) { ++ au_rw_write_lock_nested(&dinfo->di_rwsem, lsc); ++ dinfo->di_btop = -1; ++ dinfo->di_bbot = -1; ++ dinfo->di_bwh = -1; ++ dinfo->di_bdiropq = -1; ++ dinfo->di_tmpfile = 0; ++ for (i = 0; i < nbr; i++) ++ dinfo->di_hdentry[i].hd_id = -1; ++ goto out; ++ } ++ ++ au_cache_free_dinfo(dinfo); ++ dinfo = NULL; ++ ++out: ++ return dinfo; ++} ++ ++void au_di_free(struct au_dinfo *dinfo) ++{ ++ struct au_hdentry *p; ++ aufs_bindex_t bbot, bindex; ++ ++ /* dentry may not be revalidated */ ++ bindex = dinfo->di_btop; ++ if (bindex >= 0) { ++ bbot = dinfo->di_bbot; ++ p = au_hdentry(dinfo, bindex); ++ while (bindex++ <= bbot) ++ au_hdput(p++); ++ } ++ au_kfree_try_rcu(dinfo->di_hdentry); ++ au_cache_free_dinfo(dinfo); ++} ++ ++void au_di_swap(struct au_dinfo *a, struct au_dinfo *b) ++{ ++ struct au_hdentry *p; ++ aufs_bindex_t bi; ++ ++ AuRwMustWriteLock(&a->di_rwsem); ++ AuRwMustWriteLock(&b->di_rwsem); ++ ++#define DiSwap(v, name) \ ++ do { \ ++ v = a->di_##name; \ ++ a->di_##name = b->di_##name; \ ++ b->di_##name = v; \ ++ } while (0) ++ ++ DiSwap(p, hdentry); ++ DiSwap(bi, btop); ++ DiSwap(bi, bbot); ++ DiSwap(bi, bwh); ++ DiSwap(bi, bdiropq); ++ /* smp_mb(); */ ++ ++#undef DiSwap ++} ++ ++void au_di_cp(struct au_dinfo *dst, struct au_dinfo *src) ++{ ++ AuRwMustWriteLock(&dst->di_rwsem); ++ AuRwMustWriteLock(&src->di_rwsem); ++ ++ dst->di_btop = src->di_btop; ++ dst->di_bbot = src->di_bbot; ++ dst->di_bwh = src->di_bwh; ++ dst->di_bdiropq = src->di_bdiropq; ++ /* smp_mb(); */ ++} ++ ++int au_di_init(struct dentry *dentry) ++{ ++ int err; ++ struct super_block *sb; ++ struct au_dinfo *dinfo; ++ ++ err = 0; ++ sb = dentry->d_sb; ++ dinfo = au_di_alloc(sb, AuLsc_DI_CHILD); ++ if (dinfo) { ++ atomic_set(&dinfo->di_generation, au_sigen(sb)); ++ /* smp_mb(); */ /* atomic_set */ ++ dentry->d_fsdata = dinfo; ++ } else ++ err = -ENOMEM; ++ ++ return err; ++} ++ ++void au_di_fin(struct dentry *dentry) ++{ ++ struct au_dinfo *dinfo; ++ ++ dinfo = au_di(dentry); ++ AuRwDestroy(&dinfo->di_rwsem); ++ au_di_free(dinfo); ++} ++ ++int au_di_realloc(struct au_dinfo *dinfo, int nbr, int may_shrink) ++{ ++ int err, sz; ++ struct au_hdentry *hdp; ++ ++ AuRwMustWriteLock(&dinfo->di_rwsem); ++ ++ err = -ENOMEM; ++ sz = sizeof(*hdp) * (dinfo->di_bbot + 1); ++ if (!sz) ++ sz = sizeof(*hdp); ++ hdp = au_kzrealloc(dinfo->di_hdentry, sz, sizeof(*hdp) * nbr, GFP_NOFS, ++ may_shrink); ++ if (hdp) { ++ dinfo->di_hdentry = hdp; ++ err = 0; ++ } ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static void do_ii_write_lock(struct inode *inode, unsigned int lsc) ++{ ++ switch (lsc) { ++ case AuLsc_DI_CHILD: ++ ii_write_lock_child(inode); ++ break; ++ case AuLsc_DI_CHILD2: ++ ii_write_lock_child2(inode); ++ break; ++ case AuLsc_DI_CHILD3: ++ ii_write_lock_child3(inode); ++ break; ++ case AuLsc_DI_PARENT: ++ ii_write_lock_parent(inode); ++ break; ++ case AuLsc_DI_PARENT2: ++ ii_write_lock_parent2(inode); ++ break; ++ case AuLsc_DI_PARENT3: ++ ii_write_lock_parent3(inode); ++ break; ++ default: ++ BUG(); ++ } ++} ++ ++static void do_ii_read_lock(struct inode *inode, unsigned int lsc) ++{ ++ switch (lsc) { ++ case AuLsc_DI_CHILD: ++ ii_read_lock_child(inode); ++ break; ++ case AuLsc_DI_CHILD2: ++ ii_read_lock_child2(inode); ++ break; ++ case AuLsc_DI_CHILD3: ++ ii_read_lock_child3(inode); ++ break; ++ case AuLsc_DI_PARENT: ++ ii_read_lock_parent(inode); ++ break; ++ case AuLsc_DI_PARENT2: ++ ii_read_lock_parent2(inode); ++ break; ++ case AuLsc_DI_PARENT3: ++ ii_read_lock_parent3(inode); ++ break; ++ default: ++ BUG(); ++ } ++} ++ ++void di_read_lock(struct dentry *d, int flags, unsigned int lsc) ++{ ++ struct inode *inode; ++ ++ au_rw_read_lock_nested(&au_di(d)->di_rwsem, lsc); ++ if (d_really_is_positive(d)) { ++ inode = d_inode(d); ++ if (au_ftest_lock(flags, IW)) ++ do_ii_write_lock(inode, lsc); ++ else if (au_ftest_lock(flags, IR)) ++ do_ii_read_lock(inode, lsc); ++ } ++} ++ ++void di_read_unlock(struct dentry *d, int flags) ++{ ++ struct inode *inode; ++ ++ if (d_really_is_positive(d)) { ++ inode = d_inode(d); ++ if (au_ftest_lock(flags, IW)) { ++ au_dbg_verify_dinode(d); ++ ii_write_unlock(inode); ++ } else if (au_ftest_lock(flags, IR)) { ++ au_dbg_verify_dinode(d); ++ ii_read_unlock(inode); ++ } ++ } ++ au_rw_read_unlock(&au_di(d)->di_rwsem); ++} ++ ++void di_downgrade_lock(struct dentry *d, int flags) ++{ ++ if (d_really_is_positive(d) && au_ftest_lock(flags, IR)) ++ ii_downgrade_lock(d_inode(d)); ++ au_rw_dgrade_lock(&au_di(d)->di_rwsem); ++} ++ ++void di_write_lock(struct dentry *d, unsigned int lsc) ++{ ++ au_rw_write_lock_nested(&au_di(d)->di_rwsem, lsc); ++ if (d_really_is_positive(d)) ++ do_ii_write_lock(d_inode(d), lsc); ++} ++ ++void di_write_unlock(struct dentry *d) ++{ ++ au_dbg_verify_dinode(d); ++ if (d_really_is_positive(d)) ++ ii_write_unlock(d_inode(d)); ++ au_rw_write_unlock(&au_di(d)->di_rwsem); ++} ++ ++void di_write_lock2_child(struct dentry *d1, struct dentry *d2, int isdir) ++{ ++ AuDebugOn(d1 == d2 ++ || d_inode(d1) == d_inode(d2) ++ || d1->d_sb != d2->d_sb); ++ ++ if ((isdir && au_test_subdir(d1, d2)) ++ || d1 < d2) { ++ di_write_lock_child(d1); ++ di_write_lock_child2(d2); ++ } else { ++ di_write_lock_child(d2); ++ di_write_lock_child2(d1); ++ } ++} ++ ++void di_write_lock2_parent(struct dentry *d1, struct dentry *d2, int isdir) ++{ ++ AuDebugOn(d1 == d2 ++ || d_inode(d1) == d_inode(d2) ++ || d1->d_sb != d2->d_sb); ++ ++ if ((isdir && au_test_subdir(d1, d2)) ++ || d1 < d2) { ++ di_write_lock_parent(d1); ++ di_write_lock_parent2(d2); ++ } else { ++ di_write_lock_parent(d2); ++ di_write_lock_parent2(d1); ++ } ++} ++ ++void di_write_unlock2(struct dentry *d1, struct dentry *d2) ++{ ++ di_write_unlock(d1); ++ if (d_inode(d1) == d_inode(d2)) ++ au_rw_write_unlock(&au_di(d2)->di_rwsem); ++ else ++ di_write_unlock(d2); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct dentry *au_h_dptr(struct dentry *dentry, aufs_bindex_t bindex) ++{ ++ struct dentry *d; ++ ++ DiMustAnyLock(dentry); ++ ++ if (au_dbtop(dentry) < 0 || bindex < au_dbtop(dentry)) ++ return NULL; ++ AuDebugOn(bindex < 0); ++ d = au_hdentry(au_di(dentry), bindex)->hd_dentry; ++ AuDebugOn(d && au_dcount(d) <= 0); ++ return d; ++} ++ ++/* ++ * extended version of au_h_dptr(). ++ * returns a hashed and positive (or linkable) h_dentry in bindex, NULL, or ++ * error. ++ */ ++struct dentry *au_h_d_alias(struct dentry *dentry, aufs_bindex_t bindex) ++{ ++ struct dentry *h_dentry; ++ struct inode *inode, *h_inode; ++ ++ AuDebugOn(d_really_is_negative(dentry)); ++ ++ h_dentry = NULL; ++ if (au_dbtop(dentry) <= bindex ++ && bindex <= au_dbbot(dentry)) ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (h_dentry && !au_d_linkable(h_dentry)) { ++ dget(h_dentry); ++ goto out; /* success */ ++ } ++ ++ inode = d_inode(dentry); ++ AuDebugOn(bindex < au_ibtop(inode)); ++ AuDebugOn(au_ibbot(inode) < bindex); ++ h_inode = au_h_iptr(inode, bindex); ++ h_dentry = d_find_alias(h_inode); ++ if (h_dentry) { ++ if (!IS_ERR(h_dentry)) { ++ if (!au_d_linkable(h_dentry)) ++ goto out; /* success */ ++ dput(h_dentry); ++ } else ++ goto out; ++ } ++ ++ if (au_opt_test(au_mntflags(dentry->d_sb), PLINK)) { ++ h_dentry = au_plink_lkup(inode, bindex); ++ AuDebugOn(!h_dentry); ++ if (!IS_ERR(h_dentry)) { ++ if (!au_d_hashed_positive(h_dentry)) ++ goto out; /* success */ ++ dput(h_dentry); ++ h_dentry = NULL; ++ } ++ } ++ ++out: ++ AuDbgDentry(h_dentry); ++ return h_dentry; ++} ++ ++aufs_bindex_t au_dbtail(struct dentry *dentry) ++{ ++ aufs_bindex_t bbot, bwh; ++ ++ bbot = au_dbbot(dentry); ++ if (0 <= bbot) { ++ bwh = au_dbwh(dentry); ++ if (!bwh) ++ return bwh; ++ if (0 < bwh && bwh < bbot) ++ return bwh - 1; ++ } ++ return bbot; ++} ++ ++aufs_bindex_t au_dbtaildir(struct dentry *dentry) ++{ ++ aufs_bindex_t bbot, bopq; ++ ++ bbot = au_dbtail(dentry); ++ if (0 <= bbot) { ++ bopq = au_dbdiropq(dentry); ++ if (0 <= bopq && bopq < bbot) ++ bbot = bopq; ++ } ++ return bbot; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++void au_set_h_dptr(struct dentry *dentry, aufs_bindex_t bindex, ++ struct dentry *h_dentry) ++{ ++ struct au_dinfo *dinfo; ++ struct au_hdentry *hd; ++ struct au_branch *br; ++ ++ DiMustWriteLock(dentry); ++ ++ dinfo = au_di(dentry); ++ hd = au_hdentry(dinfo, bindex); ++ au_hdput(hd); ++ hd->hd_dentry = h_dentry; ++ if (h_dentry) { ++ br = au_sbr(dentry->d_sb, bindex); ++ hd->hd_id = br->br_id; ++ } ++} ++ ++int au_dbrange_test(struct dentry *dentry) ++{ ++ int err; ++ aufs_bindex_t btop, bbot; ++ ++ err = 0; ++ btop = au_dbtop(dentry); ++ bbot = au_dbbot(dentry); ++ if (btop >= 0) ++ AuDebugOn(bbot < 0 && btop > bbot); ++ else { ++ err = -EIO; ++ AuDebugOn(bbot >= 0); ++ } ++ ++ return err; ++} ++ ++int au_digen_test(struct dentry *dentry, unsigned int sigen) ++{ ++ int err; ++ ++ err = 0; ++ if (unlikely(au_digen(dentry) != sigen ++ || au_iigen_test(d_inode(dentry), sigen))) ++ err = -EIO; ++ ++ return err; ++} ++ ++void au_update_digen(struct dentry *dentry) ++{ ++ atomic_set(&au_di(dentry)->di_generation, au_sigen(dentry->d_sb)); ++ /* smp_mb(); */ /* atomic_set */ ++} ++ ++void au_update_dbrange(struct dentry *dentry, int do_put_zero) ++{ ++ struct au_dinfo *dinfo; ++ struct dentry *h_d; ++ struct au_hdentry *hdp; ++ aufs_bindex_t bindex, bbot; ++ ++ DiMustWriteLock(dentry); ++ ++ dinfo = au_di(dentry); ++ if (!dinfo || dinfo->di_btop < 0) ++ return; ++ ++ if (do_put_zero) { ++ bbot = dinfo->di_bbot; ++ bindex = dinfo->di_btop; ++ hdp = au_hdentry(dinfo, bindex); ++ for (; bindex <= bbot; bindex++, hdp++) { ++ h_d = hdp->hd_dentry; ++ if (h_d && d_is_negative(h_d)) ++ au_set_h_dptr(dentry, bindex, NULL); ++ } ++ } ++ ++ dinfo->di_btop = 0; ++ hdp = au_hdentry(dinfo, dinfo->di_btop); ++ for (; dinfo->di_btop <= dinfo->di_bbot; dinfo->di_btop++, hdp++) ++ if (hdp->hd_dentry) ++ break; ++ if (dinfo->di_btop > dinfo->di_bbot) { ++ dinfo->di_btop = -1; ++ dinfo->di_bbot = -1; ++ return; ++ } ++ ++ hdp = au_hdentry(dinfo, dinfo->di_bbot); ++ for (; dinfo->di_bbot >= 0; dinfo->di_bbot--, hdp--) ++ if (hdp->hd_dentry) ++ break; ++ AuDebugOn(dinfo->di_btop > dinfo->di_bbot || dinfo->di_bbot < 0); ++} ++ ++void au_update_dbtop(struct dentry *dentry) ++{ ++ aufs_bindex_t bindex, bbot; ++ struct dentry *h_dentry; ++ ++ bbot = au_dbbot(dentry); ++ for (bindex = au_dbtop(dentry); bindex <= bbot; bindex++) { ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (!h_dentry) ++ continue; ++ if (d_is_positive(h_dentry)) { ++ au_set_dbtop(dentry, bindex); ++ return; ++ } ++ au_set_h_dptr(dentry, bindex, NULL); ++ } ++} ++ ++void au_update_dbbot(struct dentry *dentry) ++{ ++ aufs_bindex_t bindex, btop; ++ struct dentry *h_dentry; ++ ++ btop = au_dbtop(dentry); ++ for (bindex = au_dbbot(dentry); bindex >= btop; bindex--) { ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (!h_dentry) ++ continue; ++ if (d_is_positive(h_dentry)) { ++ au_set_dbbot(dentry, bindex); ++ return; ++ } ++ au_set_h_dptr(dentry, bindex, NULL); ++ } ++} ++ ++int au_find_dbindex(struct dentry *dentry, struct dentry *h_dentry) ++{ ++ aufs_bindex_t bindex, bbot; ++ ++ bbot = au_dbbot(dentry); ++ for (bindex = au_dbtop(dentry); bindex <= bbot; bindex++) ++ if (au_h_dptr(dentry, bindex) == h_dentry) ++ return bindex; ++ return -1; ++} +diff --git a/fs/aufs/dir.c b/fs/aufs/dir.c +new file mode 100644 +index 000000000000..165c22b5bac7 +--- /dev/null ++++ b/fs/aufs/dir.c +@@ -0,0 +1,752 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * directory operations ++ */ ++ ++#include ++#include ++#include "aufs.h" ++ ++void au_add_nlink(struct inode *dir, struct inode *h_dir) ++{ ++ unsigned int nlink; ++ ++ AuDebugOn(!S_ISDIR(dir->i_mode) || !S_ISDIR(h_dir->i_mode)); ++ ++ nlink = dir->i_nlink; ++ nlink += h_dir->i_nlink - 2; ++ if (h_dir->i_nlink < 2) ++ nlink += 2; ++ smp_mb(); /* for i_nlink */ ++ /* 0 can happen in revaliding */ ++ set_nlink(dir, nlink); ++} ++ ++void au_sub_nlink(struct inode *dir, struct inode *h_dir) ++{ ++ unsigned int nlink; ++ ++ AuDebugOn(!S_ISDIR(dir->i_mode) || !S_ISDIR(h_dir->i_mode)); ++ ++ nlink = dir->i_nlink; ++ nlink -= h_dir->i_nlink - 2; ++ if (h_dir->i_nlink < 2) ++ nlink -= 2; ++ smp_mb(); /* for i_nlink */ ++ /* nlink == 0 means the branch-fs is broken */ ++ set_nlink(dir, nlink); ++} ++ ++loff_t au_dir_size(struct file *file, struct dentry *dentry) ++{ ++ loff_t sz; ++ aufs_bindex_t bindex, bbot; ++ struct file *h_file; ++ struct dentry *h_dentry; ++ ++ sz = 0; ++ if (file) { ++ AuDebugOn(!d_is_dir(file->f_path.dentry)); ++ ++ bbot = au_fbbot_dir(file); ++ for (bindex = au_fbtop(file); ++ bindex <= bbot && sz < KMALLOC_MAX_SIZE; ++ bindex++) { ++ h_file = au_hf_dir(file, bindex); ++ if (h_file && file_inode(h_file)) ++ sz += vfsub_f_size_read(h_file); ++ } ++ } else { ++ AuDebugOn(!dentry); ++ AuDebugOn(!d_is_dir(dentry)); ++ ++ bbot = au_dbtaildir(dentry); ++ for (bindex = au_dbtop(dentry); ++ bindex <= bbot && sz < KMALLOC_MAX_SIZE; ++ bindex++) { ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (h_dentry && d_is_positive(h_dentry)) ++ sz += i_size_read(d_inode(h_dentry)); ++ } ++ } ++ if (sz < KMALLOC_MAX_SIZE) ++ sz = roundup_pow_of_two(sz); ++ if (sz > KMALLOC_MAX_SIZE) ++ sz = KMALLOC_MAX_SIZE; ++ else if (sz < NAME_MAX) { ++ BUILD_BUG_ON(AUFS_RDBLK_DEF < NAME_MAX); ++ sz = AUFS_RDBLK_DEF; ++ } ++ return sz; ++} ++ ++struct au_dir_ts_arg { ++ struct dentry *dentry; ++ aufs_bindex_t brid; ++}; ++ ++static void au_do_dir_ts(void *arg) ++{ ++ struct au_dir_ts_arg *a = arg; ++ struct au_dtime dt; ++ struct path h_path; ++ struct inode *dir, *h_dir; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct au_hinode *hdir; ++ int err; ++ aufs_bindex_t btop, bindex; ++ ++ sb = a->dentry->d_sb; ++ if (d_really_is_negative(a->dentry)) ++ goto out; ++ /* no dir->i_mutex lock */ ++ aufs_read_lock(a->dentry, AuLock_DW); /* noflush */ ++ ++ dir = d_inode(a->dentry); ++ btop = au_ibtop(dir); ++ bindex = au_br_index(sb, a->brid); ++ if (bindex < btop) ++ goto out_unlock; ++ ++ br = au_sbr(sb, bindex); ++ h_path.dentry = au_h_dptr(a->dentry, bindex); ++ if (!h_path.dentry) ++ goto out_unlock; ++ h_path.mnt = au_br_mnt(br); ++ au_dtime_store(&dt, a->dentry, &h_path); ++ ++ br = au_sbr(sb, btop); ++ if (!au_br_writable(br->br_perm)) ++ goto out_unlock; ++ h_path.dentry = au_h_dptr(a->dentry, btop); ++ h_path.mnt = au_br_mnt(br); ++ err = vfsub_mnt_want_write(h_path.mnt); ++ if (err) ++ goto out_unlock; ++ hdir = au_hi(dir, btop); ++ au_hn_inode_lock_nested(hdir, AuLsc_I_PARENT); ++ h_dir = au_h_iptr(dir, btop); ++ if (h_dir->i_nlink ++ && timespec64_compare(&h_dir->i_mtime, &dt.dt_mtime) < 0) { ++ dt.dt_h_path = h_path; ++ au_dtime_revert(&dt); ++ } ++ au_hn_inode_unlock(hdir); ++ vfsub_mnt_drop_write(h_path.mnt); ++ au_cpup_attr_timesizes(dir); ++ ++out_unlock: ++ aufs_read_unlock(a->dentry, AuLock_DW); ++out: ++ dput(a->dentry); ++ au_nwt_done(&au_sbi(sb)->si_nowait); ++ au_kfree_try_rcu(arg); ++} ++ ++void au_dir_ts(struct inode *dir, aufs_bindex_t bindex) ++{ ++ int perm, wkq_err; ++ aufs_bindex_t btop; ++ struct au_dir_ts_arg *arg; ++ struct dentry *dentry; ++ struct super_block *sb; ++ ++ IMustLock(dir); ++ ++ dentry = d_find_any_alias(dir); ++ AuDebugOn(!dentry); ++ sb = dentry->d_sb; ++ btop = au_ibtop(dir); ++ if (btop == bindex) { ++ au_cpup_attr_timesizes(dir); ++ goto out; ++ } ++ ++ perm = au_sbr_perm(sb, btop); ++ if (!au_br_writable(perm)) ++ goto out; ++ ++ arg = kmalloc(sizeof(*arg), GFP_NOFS); ++ if (!arg) ++ goto out; ++ ++ arg->dentry = dget(dentry); /* will be dput-ted by au_do_dir_ts() */ ++ arg->brid = au_sbr_id(sb, bindex); ++ wkq_err = au_wkq_nowait(au_do_dir_ts, arg, sb, /*flags*/0); ++ if (unlikely(wkq_err)) { ++ pr_err("wkq %d\n", wkq_err); ++ dput(dentry); ++ au_kfree_try_rcu(arg); ++ } ++ ++out: ++ dput(dentry); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int reopen_dir(struct file *file) ++{ ++ int err; ++ unsigned int flags; ++ aufs_bindex_t bindex, btail, btop; ++ struct dentry *dentry, *h_dentry; ++ struct file *h_file; ++ ++ /* open all lower dirs */ ++ dentry = file->f_path.dentry; ++ btop = au_dbtop(dentry); ++ for (bindex = au_fbtop(file); bindex < btop; bindex++) ++ au_set_h_fptr(file, bindex, NULL); ++ au_set_fbtop(file, btop); ++ ++ btail = au_dbtaildir(dentry); ++ for (bindex = au_fbbot_dir(file); btail < bindex; bindex--) ++ au_set_h_fptr(file, bindex, NULL); ++ au_set_fbbot_dir(file, btail); ++ ++ flags = vfsub_file_flags(file); ++ for (bindex = btop; bindex <= btail; bindex++) { ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (!h_dentry) ++ continue; ++ h_file = au_hf_dir(file, bindex); ++ if (h_file) ++ continue; ++ ++ h_file = au_h_open(dentry, bindex, flags, file, /*force_wr*/0); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out; /* close all? */ ++ au_set_h_fptr(file, bindex, h_file); ++ } ++ au_update_figen(file); ++ /* todo: necessary? */ ++ /* file->f_ra = h_file->f_ra; */ ++ err = 0; ++ ++out: ++ return err; ++} ++ ++static int do_open_dir(struct file *file, int flags, struct file *h_file) ++{ ++ int err; ++ aufs_bindex_t bindex, btail; ++ struct dentry *dentry, *h_dentry; ++ struct vfsmount *mnt; ++ ++ FiMustWriteLock(file); ++ AuDebugOn(h_file); ++ ++ err = 0; ++ mnt = file->f_path.mnt; ++ dentry = file->f_path.dentry; ++ file->f_version = inode_query_iversion(d_inode(dentry)); ++ bindex = au_dbtop(dentry); ++ au_set_fbtop(file, bindex); ++ btail = au_dbtaildir(dentry); ++ au_set_fbbot_dir(file, btail); ++ for (; !err && bindex <= btail; bindex++) { ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (!h_dentry) ++ continue; ++ ++ err = vfsub_test_mntns(mnt, h_dentry->d_sb); ++ if (unlikely(err)) ++ break; ++ h_file = au_h_open(dentry, bindex, flags, file, /*force_wr*/0); ++ if (IS_ERR(h_file)) { ++ err = PTR_ERR(h_file); ++ break; ++ } ++ au_set_h_fptr(file, bindex, h_file); ++ } ++ au_update_figen(file); ++ /* todo: necessary? */ ++ /* file->f_ra = h_file->f_ra; */ ++ if (!err) ++ return 0; /* success */ ++ ++ /* close all */ ++ for (bindex = au_fbtop(file); bindex <= btail; bindex++) ++ au_set_h_fptr(file, bindex, NULL); ++ au_set_fbtop(file, -1); ++ au_set_fbbot_dir(file, -1); ++ ++ return err; ++} ++ ++static int aufs_open_dir(struct inode *inode __maybe_unused, ++ struct file *file) ++{ ++ int err; ++ struct super_block *sb; ++ struct au_fidir *fidir; ++ ++ err = -ENOMEM; ++ sb = file->f_path.dentry->d_sb; ++ si_read_lock(sb, AuLock_FLUSH); ++ fidir = au_fidir_alloc(sb); ++ if (fidir) { ++ struct au_do_open_args args = { ++ .open = do_open_dir, ++ .fidir = fidir ++ }; ++ err = au_do_open(file, &args); ++ if (unlikely(err)) ++ au_kfree_rcu(fidir); ++ } ++ si_read_unlock(sb); ++ return err; ++} ++ ++static int aufs_release_dir(struct inode *inode __maybe_unused, ++ struct file *file) ++{ ++ struct au_vdir *vdir_cache; ++ struct au_finfo *finfo; ++ struct au_fidir *fidir; ++ struct au_hfile *hf; ++ aufs_bindex_t bindex, bbot; ++ ++ finfo = au_fi(file); ++ fidir = finfo->fi_hdir; ++ if (fidir) { ++ au_hbl_del(&finfo->fi_hlist, ++ &au_sbi(file->f_path.dentry->d_sb)->si_files); ++ vdir_cache = fidir->fd_vdir_cache; /* lock-free */ ++ if (vdir_cache) ++ au_vdir_free(vdir_cache); ++ ++ bindex = finfo->fi_btop; ++ if (bindex >= 0) { ++ hf = fidir->fd_hfile + bindex; ++ /* ++ * calls fput() instead of filp_close(), ++ * since no dnotify or lock for the lower file. ++ */ ++ bbot = fidir->fd_bbot; ++ for (; bindex <= bbot; bindex++, hf++) ++ if (hf->hf_file) ++ au_hfput(hf, /*execed*/0); ++ } ++ au_kfree_rcu(fidir); ++ finfo->fi_hdir = NULL; ++ } ++ au_finfo_fin(file); ++ return 0; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_do_flush_dir(struct file *file, fl_owner_t id) ++{ ++ int err; ++ aufs_bindex_t bindex, bbot; ++ struct file *h_file; ++ ++ err = 0; ++ bbot = au_fbbot_dir(file); ++ for (bindex = au_fbtop(file); !err && bindex <= bbot; bindex++) { ++ h_file = au_hf_dir(file, bindex); ++ if (h_file) ++ err = vfsub_flush(h_file, id); ++ } ++ return err; ++} ++ ++static int aufs_flush_dir(struct file *file, fl_owner_t id) ++{ ++ return au_do_flush(file, id, au_do_flush_dir); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_do_fsync_dir_no_file(struct dentry *dentry, int datasync) ++{ ++ int err; ++ aufs_bindex_t bbot, bindex; ++ struct inode *inode; ++ struct super_block *sb; ++ ++ err = 0; ++ sb = dentry->d_sb; ++ inode = d_inode(dentry); ++ IMustLock(inode); ++ bbot = au_dbbot(dentry); ++ for (bindex = au_dbtop(dentry); !err && bindex <= bbot; bindex++) { ++ struct path h_path; ++ ++ if (au_test_ro(sb, bindex, inode)) ++ continue; ++ h_path.dentry = au_h_dptr(dentry, bindex); ++ if (!h_path.dentry) ++ continue; ++ ++ h_path.mnt = au_sbr_mnt(sb, bindex); ++ err = vfsub_fsync(NULL, &h_path, datasync); ++ } ++ ++ return err; ++} ++ ++static int au_do_fsync_dir(struct file *file, int datasync) ++{ ++ int err; ++ aufs_bindex_t bbot, bindex; ++ struct file *h_file; ++ struct super_block *sb; ++ struct inode *inode; ++ ++ err = au_reval_and_lock_fdi(file, reopen_dir, /*wlock*/1, /*fi_lsc*/0); ++ if (unlikely(err)) ++ goto out; ++ ++ inode = file_inode(file); ++ sb = inode->i_sb; ++ bbot = au_fbbot_dir(file); ++ for (bindex = au_fbtop(file); !err && bindex <= bbot; bindex++) { ++ h_file = au_hf_dir(file, bindex); ++ if (!h_file || au_test_ro(sb, bindex, inode)) ++ continue; ++ ++ err = vfsub_fsync(h_file, &h_file->f_path, datasync); ++ } ++ ++out: ++ return err; ++} ++ ++/* ++ * @file may be NULL ++ */ ++static int aufs_fsync_dir(struct file *file, loff_t start, loff_t end, ++ int datasync) ++{ ++ int err; ++ struct dentry *dentry; ++ struct inode *inode; ++ struct super_block *sb; ++ ++ err = 0; ++ dentry = file->f_path.dentry; ++ inode = d_inode(dentry); ++ inode_lock(inode); ++ sb = dentry->d_sb; ++ si_noflush_read_lock(sb); ++ if (file) ++ err = au_do_fsync_dir(file, datasync); ++ else { ++ di_write_lock_child(dentry); ++ err = au_do_fsync_dir_no_file(dentry, datasync); ++ } ++ au_cpup_attr_timesizes(inode); ++ di_write_unlock(dentry); ++ if (file) ++ fi_write_unlock(file); ++ ++ si_read_unlock(sb); ++ inode_unlock(inode); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int aufs_iterate_shared(struct file *file, struct dir_context *ctx) ++{ ++ int err; ++ struct dentry *dentry; ++ struct inode *inode, *h_inode; ++ struct super_block *sb; ++ ++ AuDbg("%pD, ctx{%ps, %llu}\n", file, ctx->actor, ctx->pos); ++ ++ dentry = file->f_path.dentry; ++ inode = d_inode(dentry); ++ IMustLock(inode); ++ ++ sb = dentry->d_sb; ++ si_read_lock(sb, AuLock_FLUSH); ++ err = au_reval_and_lock_fdi(file, reopen_dir, /*wlock*/1, /*fi_lsc*/0); ++ if (unlikely(err)) ++ goto out; ++ err = au_alive_dir(dentry); ++ if (!err) ++ err = au_vdir_init(file); ++ di_downgrade_lock(dentry, AuLock_IR); ++ if (unlikely(err)) ++ goto out_unlock; ++ ++ h_inode = au_h_iptr(inode, au_ibtop(inode)); ++ if (!au_test_nfsd()) { ++ err = au_vdir_fill_de(file, ctx); ++ fsstack_copy_attr_atime(inode, h_inode); ++ } else { ++ /* ++ * nfsd filldir may call lookup_one_len(), vfs_getattr(), ++ * encode_fh() and others. ++ */ ++ atomic_inc(&h_inode->i_count); ++ di_read_unlock(dentry, AuLock_IR); ++ si_read_unlock(sb); ++ err = au_vdir_fill_de(file, ctx); ++ fsstack_copy_attr_atime(inode, h_inode); ++ fi_write_unlock(file); ++ iput(h_inode); ++ ++ AuTraceErr(err); ++ return err; ++ } ++ ++out_unlock: ++ di_read_unlock(dentry, AuLock_IR); ++ fi_write_unlock(file); ++out: ++ si_read_unlock(sb); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++#define AuTestEmpty_WHONLY 1 ++#define AuTestEmpty_CALLED (1 << 1) ++#define AuTestEmpty_SHWH (1 << 2) ++#define au_ftest_testempty(flags, name) ((flags) & AuTestEmpty_##name) ++#define au_fset_testempty(flags, name) \ ++ do { (flags) |= AuTestEmpty_##name; } while (0) ++#define au_fclr_testempty(flags, name) \ ++ do { (flags) &= ~AuTestEmpty_##name; } while (0) ++ ++#ifndef CONFIG_AUFS_SHWH ++#undef AuTestEmpty_SHWH ++#define AuTestEmpty_SHWH 0 ++#endif ++ ++struct test_empty_arg { ++ struct dir_context ctx; ++ struct au_nhash *whlist; ++ unsigned int flags; ++ int err; ++ aufs_bindex_t bindex; ++}; ++ ++static int test_empty_cb(struct dir_context *ctx, const char *__name, ++ int namelen, loff_t offset __maybe_unused, u64 ino, ++ unsigned int d_type) ++{ ++ struct test_empty_arg *arg = container_of(ctx, struct test_empty_arg, ++ ctx); ++ char *name = (void *)__name; ++ ++ arg->err = 0; ++ au_fset_testempty(arg->flags, CALLED); ++ /* smp_mb(); */ ++ if (name[0] == '.' ++ && (namelen == 1 || (name[1] == '.' && namelen == 2))) ++ goto out; /* success */ ++ ++ if (namelen <= AUFS_WH_PFX_LEN ++ || memcmp(name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) { ++ if (au_ftest_testempty(arg->flags, WHONLY) ++ && !au_nhash_test_known_wh(arg->whlist, name, namelen)) ++ arg->err = -ENOTEMPTY; ++ goto out; ++ } ++ ++ name += AUFS_WH_PFX_LEN; ++ namelen -= AUFS_WH_PFX_LEN; ++ if (!au_nhash_test_known_wh(arg->whlist, name, namelen)) ++ arg->err = au_nhash_append_wh ++ (arg->whlist, name, namelen, ino, d_type, arg->bindex, ++ au_ftest_testempty(arg->flags, SHWH)); ++ ++out: ++ /* smp_mb(); */ ++ AuTraceErr(arg->err); ++ return arg->err; ++} ++ ++static int do_test_empty(struct dentry *dentry, struct test_empty_arg *arg) ++{ ++ int err; ++ struct file *h_file; ++ struct au_branch *br; ++ ++ h_file = au_h_open(dentry, arg->bindex, ++ O_RDONLY | O_NONBLOCK | O_DIRECTORY | O_LARGEFILE, ++ /*file*/NULL, /*force_wr*/0); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out; ++ ++ err = 0; ++ if (!au_opt_test(au_mntflags(dentry->d_sb), UDBA_NONE) ++ && !file_inode(h_file)->i_nlink) ++ goto out_put; ++ ++ do { ++ arg->err = 0; ++ au_fclr_testempty(arg->flags, CALLED); ++ /* smp_mb(); */ ++ err = vfsub_iterate_dir(h_file, &arg->ctx); ++ if (err >= 0) ++ err = arg->err; ++ } while (!err && au_ftest_testempty(arg->flags, CALLED)); ++ ++out_put: ++ fput(h_file); ++ br = au_sbr(dentry->d_sb, arg->bindex); ++ au_lcnt_dec(&br->br_nfiles); ++out: ++ return err; ++} ++ ++struct do_test_empty_args { ++ int *errp; ++ struct dentry *dentry; ++ struct test_empty_arg *arg; ++}; ++ ++static void call_do_test_empty(void *args) ++{ ++ struct do_test_empty_args *a = args; ++ *a->errp = do_test_empty(a->dentry, a->arg); ++} ++ ++static int sio_test_empty(struct dentry *dentry, struct test_empty_arg *arg) ++{ ++ int err, wkq_err; ++ struct dentry *h_dentry; ++ struct inode *h_inode; ++ struct user_namespace *h_userns; ++ ++ h_userns = au_sbr_userns(dentry->d_sb, arg->bindex); ++ h_dentry = au_h_dptr(dentry, arg->bindex); ++ h_inode = d_inode(h_dentry); ++ /* todo: i_mode changes anytime? */ ++ inode_lock_shared_nested(h_inode, AuLsc_I_CHILD); ++ err = au_test_h_perm_sio(h_userns, h_inode, MAY_EXEC | MAY_READ); ++ inode_unlock_shared(h_inode); ++ if (!err) ++ err = do_test_empty(dentry, arg); ++ else { ++ struct do_test_empty_args args = { ++ .errp = &err, ++ .dentry = dentry, ++ .arg = arg ++ }; ++ unsigned int flags = arg->flags; ++ ++ wkq_err = au_wkq_wait(call_do_test_empty, &args); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ arg->flags = flags; ++ } ++ ++ return err; ++} ++ ++int au_test_empty_lower(struct dentry *dentry) ++{ ++ int err; ++ unsigned int rdhash; ++ aufs_bindex_t bindex, btop, btail; ++ struct au_nhash whlist; ++ struct test_empty_arg arg = { ++ .ctx = { ++ .actor = test_empty_cb ++ } ++ }; ++ int (*test_empty)(struct dentry *dentry, struct test_empty_arg *arg); ++ ++ SiMustAnyLock(dentry->d_sb); ++ ++ rdhash = au_sbi(dentry->d_sb)->si_rdhash; ++ if (!rdhash) ++ rdhash = au_rdhash_est(au_dir_size(/*file*/NULL, dentry)); ++ err = au_nhash_alloc(&whlist, rdhash, GFP_NOFS); ++ if (unlikely(err)) ++ goto out; ++ ++ arg.flags = 0; ++ arg.whlist = &whlist; ++ btop = au_dbtop(dentry); ++ if (au_opt_test(au_mntflags(dentry->d_sb), SHWH)) ++ au_fset_testempty(arg.flags, SHWH); ++ test_empty = do_test_empty; ++ if (au_opt_test(au_mntflags(dentry->d_sb), DIRPERM1)) ++ test_empty = sio_test_empty; ++ arg.bindex = btop; ++ err = test_empty(dentry, &arg); ++ if (unlikely(err)) ++ goto out_whlist; ++ ++ au_fset_testempty(arg.flags, WHONLY); ++ btail = au_dbtaildir(dentry); ++ for (bindex = btop + 1; !err && bindex <= btail; bindex++) { ++ struct dentry *h_dentry; ++ ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (h_dentry && d_is_positive(h_dentry)) { ++ arg.bindex = bindex; ++ err = test_empty(dentry, &arg); ++ } ++ } ++ ++out_whlist: ++ au_nhash_wh_free(&whlist); ++out: ++ return err; ++} ++ ++int au_test_empty(struct dentry *dentry, struct au_nhash *whlist) ++{ ++ int err; ++ struct test_empty_arg arg = { ++ .ctx = { ++ .actor = test_empty_cb ++ } ++ }; ++ aufs_bindex_t bindex, btail; ++ ++ err = 0; ++ arg.whlist = whlist; ++ arg.flags = AuTestEmpty_WHONLY; ++ if (au_opt_test(au_mntflags(dentry->d_sb), SHWH)) ++ au_fset_testempty(arg.flags, SHWH); ++ btail = au_dbtaildir(dentry); ++ for (bindex = au_dbtop(dentry); !err && bindex <= btail; bindex++) { ++ struct dentry *h_dentry; ++ ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (h_dentry && d_is_positive(h_dentry)) { ++ arg.bindex = bindex; ++ err = sio_test_empty(dentry, &arg); ++ } ++ } ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++const struct file_operations aufs_dir_fop = { ++ .owner = THIS_MODULE, ++ .llseek = default_llseek, ++ .read = generic_read_dir, ++ .iterate_shared = aufs_iterate_shared, ++ .unlocked_ioctl = aufs_ioctl_dir, ++#ifdef CONFIG_COMPAT ++ .compat_ioctl = aufs_compat_ioctl_dir, ++#endif ++ .open = aufs_open_dir, ++ .release = aufs_release_dir, ++ .flush = aufs_flush_dir, ++ .fsync = aufs_fsync_dir ++}; +diff --git a/fs/aufs/dir.h b/fs/aufs/dir.h +new file mode 100644 +index 000000000000..70e215cb56a3 +--- /dev/null ++++ b/fs/aufs/dir.h +@@ -0,0 +1,121 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * directory operations ++ */ ++ ++#ifndef __AUFS_DIR_H__ ++#define __AUFS_DIR_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* need to be faster and smaller */ ++ ++struct au_nhash { ++ unsigned int nh_num; ++ struct hlist_head *nh_head; ++}; ++ ++struct au_vdir_destr { ++ unsigned char len; ++ unsigned char name[]; ++} __packed; ++ ++struct au_vdir_dehstr { ++ struct hlist_node hash; ++ struct au_vdir_destr *str; ++ struct rcu_head rcu; ++} ____cacheline_aligned_in_smp; ++ ++struct au_vdir_de { ++ ino_t de_ino; ++ unsigned char de_type; ++ /* caution: packed */ ++ struct au_vdir_destr de_str; ++} __packed; ++ ++struct au_vdir_wh { ++ struct hlist_node wh_hash; ++#ifdef CONFIG_AUFS_SHWH ++ ino_t wh_ino; ++ aufs_bindex_t wh_bindex; ++ unsigned char wh_type; ++#else ++ aufs_bindex_t wh_bindex; ++#endif ++ /* caution: packed */ ++ struct au_vdir_destr wh_str; ++} __packed; ++ ++union au_vdir_deblk_p { ++ unsigned char *deblk; ++ struct au_vdir_de *de; ++}; ++ ++struct au_vdir { ++ unsigned char **vd_deblk; ++ unsigned long vd_nblk; ++ struct { ++ unsigned long ul; ++ union au_vdir_deblk_p p; ++ } vd_last; ++ ++ u64 vd_version; ++ unsigned int vd_deblk_sz; ++ unsigned long vd_jiffy; ++ struct rcu_head rcu; ++} ____cacheline_aligned_in_smp; ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* dir.c */ ++extern const struct file_operations aufs_dir_fop; ++void au_add_nlink(struct inode *dir, struct inode *h_dir); ++void au_sub_nlink(struct inode *dir, struct inode *h_dir); ++loff_t au_dir_size(struct file *file, struct dentry *dentry); ++void au_dir_ts(struct inode *dir, aufs_bindex_t bsrc); ++int au_test_empty_lower(struct dentry *dentry); ++int au_test_empty(struct dentry *dentry, struct au_nhash *whlist); ++ ++/* vdir.c */ ++unsigned int au_rdhash_est(loff_t sz); ++int au_nhash_alloc(struct au_nhash *nhash, unsigned int num_hash, gfp_t gfp); ++void au_nhash_wh_free(struct au_nhash *whlist); ++int au_nhash_test_longer_wh(struct au_nhash *whlist, aufs_bindex_t btgt, ++ int limit); ++int au_nhash_test_known_wh(struct au_nhash *whlist, char *name, int nlen); ++int au_nhash_append_wh(struct au_nhash *whlist, char *name, int nlen, ino_t ino, ++ unsigned int d_type, aufs_bindex_t bindex, ++ unsigned char shwh); ++void au_vdir_free(struct au_vdir *vdir); ++int au_vdir_init(struct file *file); ++int au_vdir_fill_de(struct file *file, struct dir_context *ctx); ++ ++/* ioctl.c */ ++long aufs_ioctl_dir(struct file *file, unsigned int cmd, unsigned long arg); ++ ++#ifdef CONFIG_AUFS_RDU ++/* rdu.c */ ++long au_rdu_ioctl(struct file *file, unsigned int cmd, unsigned long arg); ++#ifdef CONFIG_COMPAT ++long au_rdu_compat_ioctl(struct file *file, unsigned int cmd, ++ unsigned long arg); ++#endif ++#else ++AuStub(long, au_rdu_ioctl, return -EINVAL, struct file *file, ++ unsigned int cmd, unsigned long arg) ++#ifdef CONFIG_COMPAT ++AuStub(long, au_rdu_compat_ioctl, return -EINVAL, struct file *file, ++ unsigned int cmd, unsigned long arg) ++#endif ++#endif ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_DIR_H__ */ +diff --git a/fs/aufs/dirren.c b/fs/aufs/dirren.c +new file mode 100644 +index 000000000000..6a54ec861620 +--- /dev/null ++++ b/fs/aufs/dirren.c +@@ -0,0 +1,1302 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2017-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * special handling in renaming a directory ++ * in order to support looking-up the before-renamed name on the lower readonly ++ * branches ++ */ ++ ++#include ++#include "aufs.h" ++ ++static void au_dr_hino_del(struct au_dr_br *dr, struct au_dr_hino *ent) ++{ ++ int idx; ++ ++ idx = au_dr_ihash(ent->dr_h_ino); ++ au_hbl_del(&ent->dr_hnode, dr->dr_h_ino + idx); ++} ++ ++static int au_dr_hino_test_empty(struct au_dr_br *dr) ++{ ++ int ret, i; ++ struct hlist_bl_head *hbl; ++ ++ ret = 1; ++ for (i = 0; ret && i < AuDirren_NHASH; i++) { ++ hbl = dr->dr_h_ino + i; ++ hlist_bl_lock(hbl); ++ ret &= hlist_bl_empty(hbl); ++ hlist_bl_unlock(hbl); ++ } ++ ++ return ret; ++} ++ ++static struct au_dr_hino *au_dr_hino_find(struct au_dr_br *dr, ino_t ino) ++{ ++ struct au_dr_hino *found, *ent; ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *pos; ++ int idx; ++ ++ found = NULL; ++ idx = au_dr_ihash(ino); ++ hbl = dr->dr_h_ino + idx; ++ hlist_bl_lock(hbl); ++ hlist_bl_for_each_entry(ent, pos, hbl, dr_hnode) ++ if (ent->dr_h_ino == ino) { ++ found = ent; ++ break; ++ } ++ hlist_bl_unlock(hbl); ++ ++ return found; ++} ++ ++int au_dr_hino_test_add(struct au_dr_br *dr, ino_t ino, ++ struct au_dr_hino *add_ent) ++{ ++ int found, idx; ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *pos; ++ struct au_dr_hino *ent; ++ ++ found = 0; ++ idx = au_dr_ihash(ino); ++ hbl = dr->dr_h_ino + idx; ++#if 0 /* debug print */ ++ { ++ struct hlist_bl_node *tmp; ++ ++ hlist_bl_for_each_entry_safe(ent, pos, tmp, hbl, dr_hnode) ++ AuDbg("hi%llu\n", (unsigned long long)ent->dr_h_ino); ++ } ++#endif ++ hlist_bl_lock(hbl); ++ hlist_bl_for_each_entry(ent, pos, hbl, dr_hnode) ++ if (ent->dr_h_ino == ino) { ++ found = 1; ++ break; ++ } ++ if (!found && add_ent) ++ hlist_bl_add_head(&add_ent->dr_hnode, hbl); ++ hlist_bl_unlock(hbl); ++ ++ if (!found && add_ent) ++ AuDbg("i%llu added\n", (unsigned long long)add_ent->dr_h_ino); ++ ++ return found; ++} ++ ++void au_dr_hino_free(struct au_dr_br *dr) ++{ ++ int i; ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *pos, *tmp; ++ struct au_dr_hino *ent; ++ ++ /* SiMustWriteLock(sb); */ ++ ++ for (i = 0; i < AuDirren_NHASH; i++) { ++ hbl = dr->dr_h_ino + i; ++ /* no spinlock since sbinfo must be write-locked */ ++ hlist_bl_for_each_entry_safe(ent, pos, tmp, hbl, dr_hnode) ++ au_kfree_rcu(ent); ++ INIT_HLIST_BL_HEAD(hbl); ++ } ++} ++ ++/* returns the number of inodes or an error */ ++static int au_dr_hino_store(struct super_block *sb, struct au_branch *br, ++ struct file *hinofile) ++{ ++ int err, i; ++ ssize_t ssz; ++ loff_t pos, oldsize; ++ __be64 u64; ++ struct inode *hinoinode; ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *n1, *n2; ++ struct au_dr_hino *ent; ++ ++ SiMustWriteLock(sb); ++ AuDebugOn(!au_br_writable(br->br_perm)); ++ ++ hinoinode = file_inode(hinofile); ++ oldsize = i_size_read(hinoinode); ++ ++ err = 0; ++ pos = 0; ++ hbl = br->br_dirren.dr_h_ino; ++ for (i = 0; !err && i < AuDirren_NHASH; i++, hbl++) { ++ /* no bit-lock since sbinfo must be write-locked */ ++ hlist_bl_for_each_entry_safe(ent, n1, n2, hbl, dr_hnode) { ++ AuDbg("hi%llu, %pD2\n", ++ (unsigned long long)ent->dr_h_ino, hinofile); ++ u64 = cpu_to_be64(ent->dr_h_ino); ++ ssz = vfsub_write_k(hinofile, &u64, sizeof(u64), &pos); ++ if (ssz == sizeof(u64)) ++ continue; ++ ++ /* write error */ ++ pr_err("ssz %zd, %pD2\n", ssz, hinofile); ++ err = -ENOSPC; ++ if (ssz < 0) ++ err = ssz; ++ break; ++ } ++ } ++ /* regardless the error */ ++ if (pos < oldsize) { ++ err = vfsub_trunc(&hinofile->f_path, pos, /*attr*/0, hinofile); ++ AuTraceErr(err); ++ } ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++static int au_dr_hino_load(struct au_dr_br *dr, struct file *hinofile) ++{ ++ int err, hidx; ++ ssize_t ssz; ++ size_t sz, n; ++ loff_t pos; ++ uint64_t u64; ++ struct au_dr_hino *ent; ++ struct inode *hinoinode; ++ struct hlist_bl_head *hbl; ++ ++ err = 0; ++ pos = 0; ++ hbl = dr->dr_h_ino; ++ hinoinode = file_inode(hinofile); ++ sz = i_size_read(hinoinode); ++ AuDebugOn(sz % sizeof(u64)); ++ n = sz / sizeof(u64); ++ while (n--) { ++ ssz = vfsub_read_k(hinofile, &u64, sizeof(u64), &pos); ++ if (unlikely(ssz != sizeof(u64))) { ++ pr_err("ssz %zd, %pD2\n", ssz, hinofile); ++ err = -EINVAL; ++ if (ssz < 0) ++ err = ssz; ++ goto out_free; ++ } ++ ++ ent = kmalloc(sizeof(*ent), GFP_NOFS); ++ if (!ent) { ++ err = -ENOMEM; ++ AuTraceErr(err); ++ goto out_free; ++ } ++ ent->dr_h_ino = be64_to_cpu((__force __be64)u64); ++ AuDbg("hi%llu, %pD2\n", ++ (unsigned long long)ent->dr_h_ino, hinofile); ++ hidx = au_dr_ihash(ent->dr_h_ino); ++ au_hbl_add(&ent->dr_hnode, hbl + hidx); ++ } ++ goto out; /* success */ ++ ++out_free: ++ au_dr_hino_free(dr); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ++ * @bindex/@br is a switch to distinguish whether suspending hnotify or not. ++ * @path is a switch to distinguish load and store. ++ */ ++static int au_dr_hino(struct super_block *sb, aufs_bindex_t bindex, ++ struct au_branch *br, const struct path *path) ++{ ++ int err, flags; ++ unsigned char load, suspend; ++ struct file *hinofile; ++ struct au_hinode *hdir; ++ struct inode *dir, *delegated; ++ struct path hinopath; ++ struct qstr hinoname = QSTR_INIT(AUFS_WH_DR_BRHINO, ++ sizeof(AUFS_WH_DR_BRHINO) - 1); ++ ++ AuDebugOn(bindex < 0 && !br); ++ AuDebugOn(bindex >= 0 && br); ++ ++ err = -EINVAL; ++ suspend = !br; ++ if (suspend) ++ br = au_sbr(sb, bindex); ++ load = !!path; ++ if (!load) { ++ path = &br->br_path; ++ AuDebugOn(!au_br_writable(br->br_perm)); ++ if (unlikely(!au_br_writable(br->br_perm))) ++ goto out; ++ } ++ ++ hdir = NULL; ++ if (suspend) { ++ dir = d_inode(sb->s_root); ++ hdir = au_hinode(au_ii(dir), bindex); ++ dir = hdir->hi_inode; ++ au_hn_inode_lock_nested(hdir, AuLsc_I_CHILD); ++ } else { ++ dir = d_inode(path->dentry); ++ inode_lock_nested(dir, AuLsc_I_CHILD); ++ } ++ hinopath.mnt = path->mnt; ++ hinopath.dentry = vfsub_lkup_one(&hinoname, (struct path *)path); ++ err = PTR_ERR(hinopath.dentry); ++ if (IS_ERR(hinopath.dentry)) ++ goto out_unlock; ++ ++ err = 0; ++ flags = O_RDONLY; ++ if (load) { ++ if (d_is_negative(hinopath.dentry)) ++ goto out_dput; /* success */ ++ } else { ++ if (au_dr_hino_test_empty(&br->br_dirren)) { ++ if (d_is_positive(hinopath.dentry)) { ++ delegated = NULL; ++ err = vfsub_unlink(dir, &hinopath, &delegated, ++ /*force*/0); ++ AuTraceErr(err); ++ if (unlikely(err)) ++ pr_err("ignored err %d, %pd2\n", ++ err, hinopath.dentry); ++ if (unlikely(err == -EWOULDBLOCK)) ++ iput(delegated); ++ err = 0; ++ } ++ goto out_dput; ++ } else if (!d_is_positive(hinopath.dentry)) { ++ err = vfsub_create(dir, &hinopath, 0600, ++ /*want_excl*/false); ++ AuTraceErr(err); ++ if (unlikely(err)) ++ goto out_dput; ++ } ++ flags = O_WRONLY; ++ } ++ hinofile = vfsub_dentry_open(&hinopath, flags); ++ if (suspend) ++ au_hn_inode_unlock(hdir); ++ else ++ inode_unlock(dir); ++ dput(hinopath.dentry); ++ AuTraceErrPtr(hinofile); ++ if (IS_ERR(hinofile)) { ++ err = PTR_ERR(hinofile); ++ goto out; ++ } ++ ++ if (load) ++ err = au_dr_hino_load(&br->br_dirren, hinofile); ++ else ++ err = au_dr_hino_store(sb, br, hinofile); ++ fput(hinofile); ++ goto out; ++ ++out_dput: ++ dput(hinopath.dentry); ++out_unlock: ++ if (suspend) ++ au_hn_inode_unlock(hdir); ++ else ++ inode_unlock(dir); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_dr_brid_init(struct au_dr_brid *brid, const struct path *path) ++{ ++ int err; ++ struct kstatfs kstfs; ++ dev_t dev; ++ struct dentry *dentry; ++ struct super_block *sb; ++ ++ err = vfs_statfs((void *)path, &kstfs); ++ AuTraceErr(err); ++ if (unlikely(err)) ++ goto out; ++ ++ /* todo: support for UUID */ ++ ++ if (kstfs.f_fsid.val[0] || kstfs.f_fsid.val[1]) { ++ brid->type = AuBrid_FSID; ++ brid->fsid = kstfs.f_fsid; ++ } else { ++ dentry = path->dentry; ++ sb = dentry->d_sb; ++ dev = sb->s_dev; ++ if (dev) { ++ brid->type = AuBrid_DEV; ++ brid->dev = dev; ++ } ++ } ++ ++out: ++ return err; ++} ++ ++int au_dr_br_init(struct super_block *sb, struct au_branch *br, ++ const struct path *path) ++{ ++ int err, i; ++ struct au_dr_br *dr; ++ struct hlist_bl_head *hbl; ++ ++ dr = &br->br_dirren; ++ hbl = dr->dr_h_ino; ++ for (i = 0; i < AuDirren_NHASH; i++, hbl++) ++ INIT_HLIST_BL_HEAD(hbl); ++ ++ err = au_dr_brid_init(&dr->dr_brid, path); ++ if (unlikely(err)) ++ goto out; ++ ++ if (au_opt_test(au_mntflags(sb), DIRREN)) ++ err = au_dr_hino(sb, /*bindex*/-1, br, path); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++int au_dr_br_fin(struct super_block *sb, struct au_branch *br) ++{ ++ int err; ++ ++ err = 0; ++ if (au_br_writable(br->br_perm)) ++ err = au_dr_hino(sb, /*bindex*/-1, br, /*path*/NULL); ++ if (!err) ++ au_dr_hino_free(&br->br_dirren); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_brid_str(struct au_dr_brid *brid, struct inode *h_inode, ++ char *buf, size_t sz) ++{ ++ int err; ++ unsigned int major, minor; ++ char *p; ++ ++ p = buf; ++ err = snprintf(p, sz, "%d_", brid->type); ++ AuDebugOn(err > sz); ++ p += err; ++ sz -= err; ++ switch (brid->type) { ++ case AuBrid_Unset: ++ return -EINVAL; ++ case AuBrid_UUID: ++ err = snprintf(p, sz, "%pU", brid->uuid.b); ++ break; ++ case AuBrid_FSID: ++ err = snprintf(p, sz, "%08x-%08x", ++ brid->fsid.val[0], brid->fsid.val[1]); ++ break; ++ case AuBrid_DEV: ++ major = MAJOR(brid->dev); ++ minor = MINOR(brid->dev); ++ if (major <= 0xff && minor <= 0xff) ++ err = snprintf(p, sz, "%02x%02x", major, minor); ++ else ++ err = snprintf(p, sz, "%03x:%05x", major, minor); ++ break; ++ } ++ AuDebugOn(err > sz); ++ p += err; ++ sz -= err; ++ err = snprintf(p, sz, "_%llu", (unsigned long long)h_inode->i_ino); ++ AuDebugOn(err > sz); ++ p += err; ++ sz -= err; ++ ++ return p - buf; ++} ++ ++static int au_drinfo_name(struct au_branch *br, char *name, int len) ++{ ++ int rlen; ++ struct dentry *br_dentry; ++ struct inode *br_inode; ++ ++ br_dentry = au_br_dentry(br); ++ br_inode = d_inode(br_dentry); ++ rlen = au_brid_str(&br->br_dirren.dr_brid, br_inode, name, len); ++ AuDebugOn(rlen >= AUFS_DIRREN_ENV_VAL_SZ); ++ AuDebugOn(rlen > len); ++ ++ return rlen; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * from the given @h_dentry, construct drinfo at @*fdata. ++ * when the size of @*fdata is not enough, reallocate and return new @fdata and ++ * @allocated. ++ */ ++static int au_drinfo_construct(struct au_drinfo_fdata **fdata, ++ struct dentry *h_dentry, ++ unsigned char *allocated) ++{ ++ int err, v; ++ struct au_drinfo_fdata *f, *p; ++ struct au_drinfo *drinfo; ++ struct inode *h_inode; ++ struct qstr *qname; ++ ++ err = 0; ++ f = *fdata; ++ h_inode = d_inode(h_dentry); ++ qname = &h_dentry->d_name; ++ drinfo = &f->drinfo; ++ drinfo->ino = (__force uint64_t)cpu_to_be64(h_inode->i_ino); ++ drinfo->oldnamelen = qname->len; ++ if (*allocated < sizeof(*f) + qname->len) { ++ v = roundup_pow_of_two(*allocated + qname->len); ++ p = au_krealloc(f, v, GFP_NOFS, /*may_shrink*/0); ++ if (unlikely(!p)) { ++ err = -ENOMEM; ++ AuTraceErr(err); ++ goto out; ++ } ++ f = p; ++ *fdata = f; ++ *allocated = v; ++ drinfo = &f->drinfo; ++ } ++ memcpy(drinfo->oldname, qname->name, qname->len); ++ AuDbg("i%llu, %.*s\n", ++ be64_to_cpu((__force __be64)drinfo->ino), drinfo->oldnamelen, ++ drinfo->oldname); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* callers have to free the return value */ ++static struct au_drinfo *au_drinfo_read_k(struct file *file, ino_t h_ino) ++{ ++ struct au_drinfo *ret, *drinfo; ++ struct au_drinfo_fdata fdata; ++ int len; ++ loff_t pos; ++ ssize_t ssz; ++ ++ ret = ERR_PTR(-EIO); ++ pos = 0; ++ ssz = vfsub_read_k(file, &fdata, sizeof(fdata), &pos); ++ if (unlikely(ssz != sizeof(fdata))) { ++ AuIOErr("ssz %zd, %u, %pD2\n", ++ ssz, (unsigned int)sizeof(fdata), file); ++ goto out; ++ } ++ ++ fdata.magic = ntohl((__force __be32)fdata.magic); ++ switch (fdata.magic) { ++ case AUFS_DRINFO_MAGIC_V1: ++ break; ++ default: ++ AuIOErr("magic-num 0x%x, 0x%x, %pD2\n", ++ fdata.magic, AUFS_DRINFO_MAGIC_V1, file); ++ goto out; ++ } ++ ++ drinfo = &fdata.drinfo; ++ len = drinfo->oldnamelen; ++ if (!len) { ++ AuIOErr("broken drinfo %pD2\n", file); ++ goto out; ++ } ++ ++ ret = NULL; ++ drinfo->ino = be64_to_cpu((__force __be64)drinfo->ino); ++ if (unlikely(h_ino && drinfo->ino != h_ino)) { ++ AuDbg("ignored i%llu, i%llu, %pD2\n", ++ (unsigned long long)drinfo->ino, ++ (unsigned long long)h_ino, file); ++ goto out; /* success */ ++ } ++ ++ ret = kmalloc(sizeof(*ret) + len, GFP_NOFS); ++ if (unlikely(!ret)) { ++ ret = ERR_PTR(-ENOMEM); ++ AuTraceErrPtr(ret); ++ goto out; ++ } ++ ++ *ret = *drinfo; ++ ssz = vfsub_read_k(file, (void *)ret->oldname, len, &pos); ++ if (unlikely(ssz != len)) { ++ au_kfree_rcu(ret); ++ ret = ERR_PTR(-EIO); ++ AuIOErr("ssz %zd, %u, %pD2\n", ssz, len, file); ++ goto out; ++ } ++ ++ AuDbg("oldname %.*s\n", ret->oldnamelen, ret->oldname); ++ ++out: ++ return ret; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* in order to be revertible */ ++struct au_drinfo_rev_elm { ++ int created; ++ struct dentry *info_dentry; ++ struct au_drinfo *info_last; ++}; ++ ++struct au_drinfo_rev { ++ unsigned char already; ++ aufs_bindex_t nelm; ++ struct au_drinfo_rev_elm elm[]; ++}; ++ ++/* todo: isn't it too large? */ ++struct au_drinfo_store { ++ struct path h_ppath; ++ struct dentry *h_dentry; ++ struct au_drinfo_fdata *fdata; ++ char *infoname; /* inside of whname, just after PFX */ ++ char whname[sizeof(AUFS_WH_DR_INFO_PFX) + AUFS_DIRREN_ENV_VAL_SZ]; ++ aufs_bindex_t btgt, btail; ++ unsigned char no_sio, ++ allocated, /* current size of *fdata */ ++ infonamelen, /* room size for p */ ++ whnamelen, /* length of the generated name */ ++ renameback; /* renamed back */ ++}; ++ ++/* on rename(2) error, the caller should revert it using @elm */ ++static int au_drinfo_do_store(struct au_drinfo_store *w, ++ struct au_drinfo_rev_elm *elm) ++{ ++ int err, len; ++ ssize_t ssz; ++ loff_t pos; ++ struct path infopath = { ++ .mnt = w->h_ppath.mnt ++ }; ++ struct inode *h_dir, *h_inode, *delegated; ++ struct file *infofile; ++ struct qstr *qname; ++ ++ AuDebugOn(elm ++ && memcmp(elm, page_address(ZERO_PAGE(0)), sizeof(*elm))); ++ ++ infopath.dentry = vfsub_lookup_one_len(w->whname, &w->h_ppath, ++ w->whnamelen); ++ AuTraceErrPtr(infopath.dentry); ++ if (IS_ERR(infopath.dentry)) { ++ err = PTR_ERR(infopath.dentry); ++ goto out; ++ } ++ ++ err = 0; ++ h_dir = d_inode(w->h_ppath.dentry); ++ if (elm && d_is_negative(infopath.dentry)) { ++ err = vfsub_create(h_dir, &infopath, 0600, /*want_excl*/true); ++ AuTraceErr(err); ++ if (unlikely(err)) ++ goto out_dput; ++ elm->created = 1; ++ elm->info_dentry = dget(infopath.dentry); ++ } ++ ++ infofile = vfsub_dentry_open(&infopath, O_RDWR); ++ AuTraceErrPtr(infofile); ++ if (IS_ERR(infofile)) { ++ err = PTR_ERR(infofile); ++ goto out_dput; ++ } ++ ++ h_inode = d_inode(infopath.dentry); ++ if (elm && i_size_read(h_inode)) { ++ h_inode = d_inode(w->h_dentry); ++ elm->info_last = au_drinfo_read_k(infofile, h_inode->i_ino); ++ AuTraceErrPtr(elm->info_last); ++ if (IS_ERR(elm->info_last)) { ++ err = PTR_ERR(elm->info_last); ++ elm->info_last = NULL; ++ AuDebugOn(elm->info_dentry); ++ goto out_fput; ++ } ++ } ++ ++ if (elm && w->renameback) { ++ delegated = NULL; ++ err = vfsub_unlink(h_dir, &infopath, &delegated, /*force*/0); ++ AuTraceErr(err); ++ if (unlikely(err == -EWOULDBLOCK)) ++ iput(delegated); ++ goto out_fput; ++ } ++ ++ pos = 0; ++ qname = &w->h_dentry->d_name; ++ len = sizeof(*w->fdata) + qname->len; ++ if (!elm) ++ len = sizeof(*w->fdata) + w->fdata->drinfo.oldnamelen; ++ ssz = vfsub_write_k(infofile, w->fdata, len, &pos); ++ if (ssz == len) { ++ AuDbg("hi%llu, %.*s\n", w->fdata->drinfo.ino, ++ w->fdata->drinfo.oldnamelen, w->fdata->drinfo.oldname); ++ goto out_fput; /* success */ ++ } else { ++ err = -EIO; ++ if (ssz < 0) ++ err = ssz; ++ /* the caller should revert it using @elm */ ++ } ++ ++out_fput: ++ fput(infofile); ++out_dput: ++ dput(infopath.dentry); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++struct au_call_drinfo_do_store_args { ++ int *errp; ++ struct au_drinfo_store *w; ++ struct au_drinfo_rev_elm *elm; ++}; ++ ++static void au_call_drinfo_do_store(void *args) ++{ ++ struct au_call_drinfo_do_store_args *a = args; ++ ++ *a->errp = au_drinfo_do_store(a->w, a->elm); ++} ++ ++static int au_drinfo_store_sio(struct au_drinfo_store *w, ++ struct au_drinfo_rev_elm *elm) ++{ ++ int err, wkq_err; ++ ++ if (w->no_sio) ++ err = au_drinfo_do_store(w, elm); ++ else { ++ struct au_call_drinfo_do_store_args a = { ++ .errp = &err, ++ .w = w, ++ .elm = elm ++ }; ++ wkq_err = au_wkq_wait(au_call_drinfo_do_store, &a); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ } ++ AuTraceErr(err); ++ ++ return err; ++} ++ ++static int au_drinfo_store_work_init(struct au_drinfo_store *w, ++ aufs_bindex_t btgt) ++{ ++ int err; ++ ++ memset(w, 0, sizeof(*w)); ++ w->allocated = roundup_pow_of_two(sizeof(*w->fdata) + 40); ++ strcpy(w->whname, AUFS_WH_DR_INFO_PFX); ++ w->infoname = w->whname + sizeof(AUFS_WH_DR_INFO_PFX) - 1; ++ w->infonamelen = sizeof(w->whname) - sizeof(AUFS_WH_DR_INFO_PFX); ++ w->btgt = btgt; ++ w->no_sio = !!uid_eq(current_fsuid(), GLOBAL_ROOT_UID); ++ ++ err = -ENOMEM; ++ w->fdata = kcalloc(1, w->allocated, GFP_NOFS); ++ if (unlikely(!w->fdata)) { ++ AuTraceErr(err); ++ goto out; ++ } ++ w->fdata->magic = (__force uint32_t)htonl(AUFS_DRINFO_MAGIC_V1); ++ err = 0; ++ ++out: ++ return err; ++} ++ ++static void au_drinfo_store_work_fin(struct au_drinfo_store *w) ++{ ++ au_kfree_rcu(w->fdata); ++} ++ ++static void au_drinfo_store_rev(struct au_drinfo_rev *rev, ++ struct au_drinfo_store *w) ++{ ++ struct au_drinfo_rev_elm *elm; ++ struct inode *h_dir, *delegated; ++ int err, nelm; ++ struct path infopath = { ++ .mnt = w->h_ppath.mnt ++ }; ++ ++ h_dir = d_inode(w->h_ppath.dentry); ++ IMustLock(h_dir); ++ ++ err = 0; ++ elm = rev->elm; ++ for (nelm = rev->nelm; nelm > 0; nelm--, elm++) { ++ AuDebugOn(elm->created && elm->info_last); ++ if (elm->created) { ++ AuDbg("here\n"); ++ delegated = NULL; ++ infopath.dentry = elm->info_dentry; ++ err = vfsub_unlink(h_dir, &infopath, &delegated, ++ !w->no_sio); ++ AuTraceErr(err); ++ if (unlikely(err == -EWOULDBLOCK)) ++ iput(delegated); ++ dput(elm->info_dentry); ++ } else if (elm->info_last) { ++ AuDbg("here\n"); ++ w->fdata->drinfo = *elm->info_last; ++ memcpy(w->fdata->drinfo.oldname, ++ elm->info_last->oldname, ++ elm->info_last->oldnamelen); ++ err = au_drinfo_store_sio(w, /*elm*/NULL); ++ au_kfree_rcu(elm->info_last); ++ } ++ if (unlikely(err)) ++ AuIOErr("%d, %s\n", err, w->whname); ++ /* go on even if err */ ++ } ++} ++ ++/* caller has to call au_dr_rename_fin() later */ ++static int au_drinfo_store(struct dentry *dentry, aufs_bindex_t btgt, ++ struct qstr *dst_name, void *_rev) ++{ ++ int err, sz, nelm; ++ aufs_bindex_t bindex, btail; ++ struct au_drinfo_store work; ++ struct au_drinfo_rev *rev, **p; ++ struct au_drinfo_rev_elm *elm; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct au_hinode *hdir; ++ ++ err = au_drinfo_store_work_init(&work, btgt); ++ AuTraceErr(err); ++ if (unlikely(err)) ++ goto out; ++ ++ err = -ENOMEM; ++ btail = au_dbtaildir(dentry); ++ nelm = btail - btgt; ++ sz = sizeof(*rev) + sizeof(*elm) * nelm; ++ rev = kcalloc(1, sz, GFP_NOFS); ++ if (unlikely(!rev)) { ++ AuTraceErr(err); ++ goto out_args; ++ } ++ rev->nelm = nelm; ++ elm = rev->elm; ++ p = _rev; ++ *p = rev; ++ ++ err = 0; ++ sb = dentry->d_sb; ++ work.h_ppath.dentry = au_h_dptr(dentry, btgt); ++ work.h_ppath.mnt = au_sbr_mnt(sb, btgt); ++ hdir = au_hi(d_inode(dentry), btgt); ++ au_hn_inode_lock_nested(hdir, AuLsc_I_CHILD); ++ for (bindex = btgt + 1; bindex <= btail; bindex++, elm++) { ++ work.h_dentry = au_h_dptr(dentry, bindex); ++ if (!work.h_dentry) ++ continue; ++ ++ err = au_drinfo_construct(&work.fdata, work.h_dentry, ++ &work.allocated); ++ AuTraceErr(err); ++ if (unlikely(err)) ++ break; ++ ++ work.renameback = au_qstreq(&work.h_dentry->d_name, dst_name); ++ br = au_sbr(sb, bindex); ++ work.whnamelen = sizeof(AUFS_WH_DR_INFO_PFX) - 1; ++ work.whnamelen += au_drinfo_name(br, work.infoname, ++ work.infonamelen); ++ AuDbg("whname %.*s, i%llu, %.*s\n", ++ work.whnamelen, work.whname, ++ be64_to_cpu((__force __be64)work.fdata->drinfo.ino), ++ work.fdata->drinfo.oldnamelen, ++ work.fdata->drinfo.oldname); ++ ++ err = au_drinfo_store_sio(&work, elm); ++ AuTraceErr(err); ++ if (unlikely(err)) ++ break; ++ } ++ if (unlikely(err)) { ++ /* revert all drinfo */ ++ au_drinfo_store_rev(rev, &work); ++ au_kfree_try_rcu(rev); ++ *p = NULL; ++ } ++ au_hn_inode_unlock(hdir); ++ ++out_args: ++ au_drinfo_store_work_fin(&work); ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int au_dr_rename(struct dentry *src, aufs_bindex_t bindex, ++ struct qstr *dst_name, void *_rev) ++{ ++ int err, already; ++ ino_t ino; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct au_dr_br *dr; ++ struct dentry *h_dentry; ++ struct inode *h_inode; ++ struct au_dr_hino *ent; ++ struct au_drinfo_rev *rev, **p; ++ ++ AuDbg("bindex %d\n", bindex); ++ ++ err = -ENOMEM; ++ ent = kmalloc(sizeof(*ent), GFP_NOFS); ++ if (unlikely(!ent)) ++ goto out; ++ ++ sb = src->d_sb; ++ br = au_sbr(sb, bindex); ++ dr = &br->br_dirren; ++ h_dentry = au_h_dptr(src, bindex); ++ h_inode = d_inode(h_dentry); ++ ino = h_inode->i_ino; ++ ent->dr_h_ino = ino; ++ already = au_dr_hino_test_add(dr, ino, ent); ++ AuDbg("b%d, hi%llu, already %d\n", ++ bindex, (unsigned long long)ino, already); ++ ++ err = au_drinfo_store(src, bindex, dst_name, _rev); ++ AuTraceErr(err); ++ if (!err) { ++ p = _rev; ++ rev = *p; ++ rev->already = already; ++ goto out; /* success */ ++ } ++ ++ /* revert */ ++ if (!already) ++ au_dr_hino_del(dr, ent); ++ au_kfree_rcu(ent); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++void au_dr_rename_fin(struct dentry *src, aufs_bindex_t btgt, void *_rev) ++{ ++ struct au_drinfo_rev *rev; ++ struct au_drinfo_rev_elm *elm; ++ int nelm; ++ ++ rev = _rev; ++ elm = rev->elm; ++ for (nelm = rev->nelm; nelm > 0; nelm--, elm++) { ++ dput(elm->info_dentry); ++ au_kfree_rcu(elm->info_last); ++ } ++ au_kfree_try_rcu(rev); ++} ++ ++void au_dr_rename_rev(struct dentry *src, aufs_bindex_t btgt, void *_rev) ++{ ++ int err; ++ struct au_drinfo_store work; ++ struct au_drinfo_rev *rev = _rev; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct inode *h_inode; ++ struct au_dr_br *dr; ++ struct au_dr_hino *ent; ++ ++ err = au_drinfo_store_work_init(&work, btgt); ++ if (unlikely(err)) ++ goto out; ++ ++ sb = src->d_sb; ++ br = au_sbr(sb, btgt); ++ work.h_ppath.dentry = au_h_dptr(src, btgt); ++ work.h_ppath.mnt = au_br_mnt(br); ++ au_drinfo_store_rev(rev, &work); ++ au_drinfo_store_work_fin(&work); ++ if (rev->already) ++ goto out; ++ ++ dr = &br->br_dirren; ++ h_inode = d_inode(work.h_ppath.dentry); ++ ent = au_dr_hino_find(dr, h_inode->i_ino); ++ BUG_ON(!ent); ++ au_dr_hino_del(dr, ent); ++ au_kfree_rcu(ent); ++ ++out: ++ au_kfree_try_rcu(rev); ++ if (unlikely(err)) ++ pr_err("failed to remove dirren info\n"); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static struct au_drinfo *au_drinfo_do_load(struct path *h_ppath, ++ char *whname, int whnamelen, ++ struct dentry **info_dentry) ++{ ++ struct au_drinfo *drinfo; ++ struct file *f; ++ struct inode *h_dir; ++ struct path infopath; ++ int unlocked; ++ ++ AuDbg("%pd/%.*s\n", h_ppath->dentry, whnamelen, whname); ++ ++ *info_dentry = NULL; ++ drinfo = NULL; ++ unlocked = 0; ++ h_dir = d_inode(h_ppath->dentry); ++ inode_lock_shared_nested(h_dir, AuLsc_I_PARENT); ++ infopath.dentry = vfsub_lookup_one_len(whname, h_ppath, whnamelen); ++ if (IS_ERR(infopath.dentry)) { ++ drinfo = (void *)infopath.dentry; ++ goto out; ++ } ++ ++ if (d_is_negative(infopath.dentry)) ++ goto out_dput; /* success */ ++ ++ infopath.mnt = h_ppath->mnt; ++ f = vfsub_dentry_open(&infopath, O_RDONLY); ++ inode_unlock_shared(h_dir); ++ unlocked = 1; ++ if (IS_ERR(f)) { ++ drinfo = (void *)f; ++ goto out_dput; ++ } ++ ++ drinfo = au_drinfo_read_k(f, /*h_ino*/0); ++ if (IS_ERR_OR_NULL(drinfo)) ++ goto out_fput; ++ ++ AuDbg("oldname %.*s\n", drinfo->oldnamelen, drinfo->oldname); ++ *info_dentry = dget(infopath.dentry); /* keep it alive */ ++ ++out_fput: ++ fput(f); ++out_dput: ++ dput(infopath.dentry); ++out: ++ if (!unlocked) ++ inode_unlock_shared(h_dir); ++ AuTraceErrPtr(drinfo); ++ return drinfo; ++} ++ ++struct au_drinfo_do_load_args { ++ struct au_drinfo **drinfop; ++ struct path *h_ppath; ++ char *whname; ++ int whnamelen; ++ struct dentry **info_dentry; ++}; ++ ++static void au_call_drinfo_do_load(void *args) ++{ ++ struct au_drinfo_do_load_args *a = args; ++ ++ *a->drinfop = au_drinfo_do_load(a->h_ppath, a->whname, a->whnamelen, ++ a->info_dentry); ++} ++ ++struct au_drinfo_load { ++ struct path h_ppath; ++ struct qstr *qname; ++ unsigned char no_sio; ++ ++ aufs_bindex_t ninfo; ++ struct au_drinfo **drinfo; ++}; ++ ++static int au_drinfo_load(struct au_drinfo_load *w, aufs_bindex_t bindex, ++ struct au_branch *br) ++{ ++ int err, wkq_err, whnamelen, e; ++ char whname[sizeof(AUFS_WH_DR_INFO_PFX) + AUFS_DIRREN_ENV_VAL_SZ] ++ = AUFS_WH_DR_INFO_PFX; ++ struct au_drinfo *drinfo; ++ struct qstr oldname; ++ struct inode *h_dir, *delegated; ++ struct dentry *info_dentry; ++ struct path infopath; ++ ++ whnamelen = sizeof(AUFS_WH_DR_INFO_PFX) - 1; ++ whnamelen += au_drinfo_name(br, whname + whnamelen, ++ sizeof(whname) - whnamelen); ++ if (w->no_sio) ++ drinfo = au_drinfo_do_load(&w->h_ppath, whname, whnamelen, ++ &info_dentry); ++ else { ++ struct au_drinfo_do_load_args args = { ++ .drinfop = &drinfo, ++ .h_ppath = &w->h_ppath, ++ .whname = whname, ++ .whnamelen = whnamelen, ++ .info_dentry = &info_dentry ++ }; ++ wkq_err = au_wkq_wait(au_call_drinfo_do_load, &args); ++ if (unlikely(wkq_err)) ++ drinfo = ERR_PTR(wkq_err); ++ } ++ err = PTR_ERR(drinfo); ++ if (IS_ERR_OR_NULL(drinfo)) ++ goto out; ++ ++ err = 0; ++ oldname.len = drinfo->oldnamelen; ++ oldname.name = drinfo->oldname; ++ if (au_qstreq(w->qname, &oldname)) { ++ /* the name is renamed back */ ++ au_kfree_rcu(drinfo); ++ drinfo = NULL; ++ ++ infopath.dentry = info_dentry; ++ infopath.mnt = w->h_ppath.mnt; ++ h_dir = d_inode(w->h_ppath.dentry); ++ delegated = NULL; ++ inode_lock_nested(h_dir, AuLsc_I_PARENT); ++ e = vfsub_unlink(h_dir, &infopath, &delegated, !w->no_sio); ++ inode_unlock(h_dir); ++ if (unlikely(e)) ++ AuIOErr("ignored %d, %pd2\n", e, &infopath.dentry); ++ if (unlikely(e == -EWOULDBLOCK)) ++ iput(delegated); ++ } ++ au_kfree_rcu(w->drinfo[bindex]); ++ w->drinfo[bindex] = drinfo; ++ dput(info_dentry); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static void au_dr_lkup_free(struct au_drinfo **drinfo, int n) ++{ ++ struct au_drinfo **p = drinfo; ++ ++ while (n-- > 0) ++ au_kfree_rcu(*drinfo++); ++ au_kfree_try_rcu(p); ++} ++ ++int au_dr_lkup(struct au_do_lookup_args *lkup, struct dentry *dentry, ++ aufs_bindex_t btgt) ++{ ++ int err, ninfo; ++ struct au_drinfo_load w; ++ aufs_bindex_t bindex, bbot; ++ struct au_branch *br; ++ struct inode *h_dir; ++ struct au_dr_hino *ent; ++ struct super_block *sb; ++ ++ AuDbg("%.*s, name %.*s, whname %.*s, b%d\n", ++ AuLNPair(&dentry->d_name), AuLNPair(&lkup->dirren.dr_name), ++ AuLNPair(&lkup->whname), btgt); ++ ++ sb = dentry->d_sb; ++ bbot = au_sbbot(sb); ++ w.ninfo = bbot + 1; ++ if (!lkup->dirren.drinfo) { ++ lkup->dirren.drinfo = kcalloc(w.ninfo, ++ sizeof(*lkup->dirren.drinfo), ++ GFP_NOFS); ++ if (unlikely(!lkup->dirren.drinfo)) { ++ err = -ENOMEM; ++ goto out; ++ } ++ lkup->dirren.ninfo = w.ninfo; ++ } ++ w.drinfo = lkup->dirren.drinfo; ++ w.no_sio = !!uid_eq(current_fsuid(), GLOBAL_ROOT_UID); ++ w.h_ppath.dentry = au_h_dptr(dentry, btgt); ++ AuDebugOn(!w.h_ppath.dentry); ++ w.h_ppath.mnt = au_sbr_mnt(sb, btgt); ++ w.qname = &dentry->d_name; ++ ++ ninfo = 0; ++ for (bindex = btgt + 1; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ err = au_drinfo_load(&w, bindex, br); ++ if (unlikely(err)) ++ goto out_free; ++ if (w.drinfo[bindex]) ++ ninfo++; ++ } ++ if (!ninfo) { ++ br = au_sbr(sb, btgt); ++ h_dir = d_inode(w.h_ppath.dentry); ++ ent = au_dr_hino_find(&br->br_dirren, h_dir->i_ino); ++ AuDebugOn(!ent); ++ au_dr_hino_del(&br->br_dirren, ent); ++ au_kfree_rcu(ent); ++ } ++ goto out; /* success */ ++ ++out_free: ++ au_dr_lkup_free(lkup->dirren.drinfo, lkup->dirren.ninfo); ++ lkup->dirren.ninfo = 0; ++ lkup->dirren.drinfo = NULL; ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++void au_dr_lkup_fin(struct au_do_lookup_args *lkup) ++{ ++ au_dr_lkup_free(lkup->dirren.drinfo, lkup->dirren.ninfo); ++} ++ ++int au_dr_lkup_name(struct au_do_lookup_args *lkup, aufs_bindex_t btgt) ++{ ++ int err; ++ struct au_drinfo *drinfo; ++ ++ err = 0; ++ if (!lkup->dirren.drinfo) ++ goto out; ++ AuDebugOn(lkup->dirren.ninfo <= btgt); ++ drinfo = lkup->dirren.drinfo[btgt]; ++ if (!drinfo) ++ goto out; ++ ++ au_kfree_try_rcu(lkup->whname.name); ++ lkup->whname.name = NULL; ++ lkup->dirren.dr_name.len = drinfo->oldnamelen; ++ lkup->dirren.dr_name.name = drinfo->oldname; ++ lkup->name = &lkup->dirren.dr_name; ++ err = au_wh_name_alloc(&lkup->whname, lkup->name); ++ if (!err) ++ AuDbg("name %.*s, whname %.*s, b%d\n", ++ AuLNPair(lkup->name), AuLNPair(&lkup->whname), ++ btgt); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++int au_dr_lkup_h_ino(struct au_do_lookup_args *lkup, aufs_bindex_t bindex, ++ ino_t h_ino) ++{ ++ int match; ++ struct au_drinfo *drinfo; ++ ++ match = 1; ++ if (!lkup->dirren.drinfo) ++ goto out; ++ AuDebugOn(lkup->dirren.ninfo <= bindex); ++ drinfo = lkup->dirren.drinfo[bindex]; ++ if (!drinfo) ++ goto out; ++ ++ match = (drinfo->ino == h_ino); ++ AuDbg("match %d\n", match); ++ ++out: ++ return match; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int au_dr_opt_set(struct super_block *sb) ++{ ++ int err; ++ aufs_bindex_t bindex, bbot; ++ struct au_branch *br; ++ ++ err = 0; ++ bbot = au_sbbot(sb); ++ for (bindex = 0; !err && bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ err = au_dr_hino(sb, bindex, /*br*/NULL, &br->br_path); ++ } ++ ++ return err; ++} ++ ++int au_dr_opt_flush(struct super_block *sb) ++{ ++ int err; ++ aufs_bindex_t bindex, bbot; ++ struct au_branch *br; ++ ++ err = 0; ++ bbot = au_sbbot(sb); ++ for (bindex = 0; !err && bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ if (au_br_writable(br->br_perm)) ++ err = au_dr_hino(sb, bindex, /*br*/NULL, /*path*/NULL); ++ } ++ ++ return err; ++} ++ ++int au_dr_opt_clr(struct super_block *sb, int no_flush) ++{ ++ int err; ++ aufs_bindex_t bindex, bbot; ++ struct au_branch *br; ++ ++ err = 0; ++ if (!no_flush) { ++ err = au_dr_opt_flush(sb); ++ if (unlikely(err)) ++ goto out; ++ } ++ ++ bbot = au_sbbot(sb); ++ for (bindex = 0; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ au_dr_hino_free(&br->br_dirren); ++ } ++ ++out: ++ return err; ++} +diff --git a/fs/aufs/dirren.h b/fs/aufs/dirren.h +new file mode 100644 +index 000000000000..c48b5ce7bcc0 +--- /dev/null ++++ b/fs/aufs/dirren.h +@@ -0,0 +1,127 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2017-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * renamed dir info ++ */ ++ ++#ifndef __AUFS_DIRREN_H__ ++#define __AUFS_DIRREN_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include ++#include ++#include "hbl.h" ++ ++#define AuDirren_NHASH 100 ++ ++#ifdef CONFIG_AUFS_DIRREN ++enum au_brid_type { ++ AuBrid_Unset, ++ AuBrid_UUID, ++ AuBrid_FSID, ++ AuBrid_DEV ++}; ++ ++struct au_dr_brid { ++ enum au_brid_type type; ++ union { ++ uuid_t uuid; /* unimplemented yet */ ++ fsid_t fsid; ++ dev_t dev; ++ }; ++}; ++ ++/* 20 is the max digits length of ulong 64 */ ++/* brid-type "_" uuid "_" inum */ ++#define AUFS_DIRREN_FNAME_SZ (1 + 1 + UUID_STRING_LEN + 20) ++#define AUFS_DIRREN_ENV_VAL_SZ (AUFS_DIRREN_FNAME_SZ + 1 + 20) ++ ++struct au_dr_hino { ++ struct hlist_bl_node dr_hnode; ++ ino_t dr_h_ino; ++}; ++ ++struct au_dr_br { ++ struct hlist_bl_head dr_h_ino[AuDirren_NHASH]; ++ struct au_dr_brid dr_brid; ++}; ++ ++struct au_dr_lookup { ++ /* dr_name is pointed by struct au_do_lookup_args.name */ ++ struct qstr dr_name; /* subset of dr_info */ ++ aufs_bindex_t ninfo; ++ struct au_drinfo **drinfo; ++}; ++#else ++struct au_dr_hino; ++/* empty */ ++struct au_dr_br { }; ++struct au_dr_lookup { }; ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct au_branch; ++struct au_do_lookup_args; ++struct au_hinode; ++#ifdef CONFIG_AUFS_DIRREN ++int au_dr_hino_test_add(struct au_dr_br *dr, ino_t h_ino, ++ struct au_dr_hino *add_ent); ++void au_dr_hino_free(struct au_dr_br *dr); ++int au_dr_br_init(struct super_block *sb, struct au_branch *br, ++ const struct path *path); ++int au_dr_br_fin(struct super_block *sb, struct au_branch *br); ++int au_dr_rename(struct dentry *src, aufs_bindex_t bindex, ++ struct qstr *dst_name, void *_rev); ++void au_dr_rename_fin(struct dentry *src, aufs_bindex_t btgt, void *rev); ++void au_dr_rename_rev(struct dentry *src, aufs_bindex_t bindex, void *rev); ++int au_dr_lkup(struct au_do_lookup_args *lkup, struct dentry *dentry, ++ aufs_bindex_t bindex); ++int au_dr_lkup_name(struct au_do_lookup_args *lkup, aufs_bindex_t btgt); ++int au_dr_lkup_h_ino(struct au_do_lookup_args *lkup, aufs_bindex_t bindex, ++ ino_t h_ino); ++void au_dr_lkup_fin(struct au_do_lookup_args *lkup); ++int au_dr_opt_set(struct super_block *sb); ++int au_dr_opt_flush(struct super_block *sb); ++int au_dr_opt_clr(struct super_block *sb, int no_flush); ++#else ++AuStubInt0(au_dr_hino_test_add, struct au_dr_br *dr, ino_t h_ino, ++ struct au_dr_hino *add_ent); ++AuStubVoid(au_dr_hino_free, struct au_dr_br *dr); ++AuStubInt0(au_dr_br_init, struct super_block *sb, struct au_branch *br, ++ const struct path *path); ++AuStubInt0(au_dr_br_fin, struct super_block *sb, struct au_branch *br); ++AuStubInt0(au_dr_rename, struct dentry *src, aufs_bindex_t bindex, ++ struct qstr *dst_name, void *_rev); ++AuStubVoid(au_dr_rename_fin, struct dentry *src, aufs_bindex_t btgt, void *rev); ++AuStubVoid(au_dr_rename_rev, struct dentry *src, aufs_bindex_t bindex, ++ void *rev); ++AuStubInt0(au_dr_lkup, struct au_do_lookup_args *lkup, struct dentry *dentry, ++ aufs_bindex_t bindex); ++AuStubInt0(au_dr_lkup_name, struct au_do_lookup_args *lkup, aufs_bindex_t btgt); ++AuStubInt0(au_dr_lkup_h_ino, struct au_do_lookup_args *lkup, ++ aufs_bindex_t bindex, ino_t h_ino); ++AuStubVoid(au_dr_lkup_fin, struct au_do_lookup_args *lkup); ++AuStubInt0(au_dr_opt_set, struct super_block *sb); ++AuStubInt0(au_dr_opt_flush, struct super_block *sb); ++AuStubInt0(au_dr_opt_clr, struct super_block *sb, int no_flush); ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++#ifdef CONFIG_AUFS_DIRREN ++static inline int au_dr_ihash(ino_t h_ino) ++{ ++ return h_ino % AuDirren_NHASH; ++} ++#else ++AuStubInt0(au_dr_ihash, ino_t h_ino); ++#endif ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_DIRREN_H__ */ +diff --git a/fs/aufs/dynop.c b/fs/aufs/dynop.c +new file mode 100644 +index 000000000000..1dccfaae0519 +--- /dev/null ++++ b/fs/aufs/dynop.c +@@ -0,0 +1,355 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2010-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * dynamically customizable operations for regular files ++ */ ++ ++#include "aufs.h" ++ ++#define DyPrSym(key) AuDbgSym(key->dk_op.dy_hop) ++ ++/* ++ * How large will these lists be? ++ * Usually just a few elements, 20-30 at most for each, I guess. ++ */ ++static struct hlist_bl_head dynop[AuDyLast]; ++ ++static struct au_dykey *dy_gfind_get(struct hlist_bl_head *hbl, ++ const void *h_op) ++{ ++ struct au_dykey *key, *tmp; ++ struct hlist_bl_node *pos; ++ ++ key = NULL; ++ hlist_bl_lock(hbl); ++ hlist_bl_for_each_entry(tmp, pos, hbl, dk_hnode) ++ if (tmp->dk_op.dy_hop == h_op) { ++ if (kref_get_unless_zero(&tmp->dk_kref)) ++ key = tmp; ++ break; ++ } ++ hlist_bl_unlock(hbl); ++ ++ return key; ++} ++ ++static struct au_dykey *dy_bradd(struct au_branch *br, struct au_dykey *key) ++{ ++ struct au_dykey **k, *found; ++ const void *h_op = key->dk_op.dy_hop; ++ int i; ++ ++ found = NULL; ++ k = br->br_dykey; ++ for (i = 0; i < AuBrDynOp; i++) ++ if (k[i]) { ++ if (k[i]->dk_op.dy_hop == h_op) { ++ found = k[i]; ++ break; ++ } ++ } else ++ break; ++ if (!found) { ++ spin_lock(&br->br_dykey_lock); ++ for (; i < AuBrDynOp; i++) ++ if (k[i]) { ++ if (k[i]->dk_op.dy_hop == h_op) { ++ found = k[i]; ++ break; ++ } ++ } else { ++ k[i] = key; ++ break; ++ } ++ spin_unlock(&br->br_dykey_lock); ++ BUG_ON(i == AuBrDynOp); /* expand the array */ ++ } ++ ++ return found; ++} ++ ++/* kref_get() if @key is already added */ ++static struct au_dykey *dy_gadd(struct hlist_bl_head *hbl, struct au_dykey *key) ++{ ++ struct au_dykey *tmp, *found; ++ struct hlist_bl_node *pos; ++ const void *h_op = key->dk_op.dy_hop; ++ ++ found = NULL; ++ hlist_bl_lock(hbl); ++ hlist_bl_for_each_entry(tmp, pos, hbl, dk_hnode) ++ if (tmp->dk_op.dy_hop == h_op) { ++ if (kref_get_unless_zero(&tmp->dk_kref)) ++ found = tmp; ++ break; ++ } ++ if (!found) ++ hlist_bl_add_head(&key->dk_hnode, hbl); ++ hlist_bl_unlock(hbl); ++ ++ if (!found) ++ DyPrSym(key); ++ return found; ++} ++ ++static void dy_free_rcu(struct rcu_head *rcu) ++{ ++ struct au_dykey *key; ++ ++ key = container_of(rcu, struct au_dykey, dk_rcu); ++ DyPrSym(key); ++ kfree(key); ++} ++ ++static void dy_free(struct kref *kref) ++{ ++ struct au_dykey *key; ++ struct hlist_bl_head *hbl; ++ ++ key = container_of(kref, struct au_dykey, dk_kref); ++ hbl = dynop + key->dk_op.dy_type; ++ au_hbl_del(&key->dk_hnode, hbl); ++ call_rcu(&key->dk_rcu, dy_free_rcu); ++} ++ ++void au_dy_put(struct au_dykey *key) ++{ ++ kref_put(&key->dk_kref, dy_free); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++#define DyDbgSize(cnt, op) AuDebugOn(cnt != sizeof(op)/sizeof(void *)) ++ ++#ifdef CONFIG_AUFS_DEBUG ++#define DyDbgDeclare(cnt) unsigned int cnt = 0 ++#define DyDbgInc(cnt) do { cnt++; } while (0) ++#else ++#define DyDbgDeclare(cnt) do {} while (0) ++#define DyDbgInc(cnt) do {} while (0) ++#endif ++ ++#define DySet(func, dst, src, h_op, h_sb) do { \ ++ DyDbgInc(cnt); \ ++ if (h_op->func) { \ ++ if (src.func) \ ++ dst.func = src.func; \ ++ else \ ++ AuDbg("%s %s\n", au_sbtype(h_sb), #func); \ ++ } \ ++} while (0) ++ ++#define DySetForce(func, dst, src) do { \ ++ AuDebugOn(!src.func); \ ++ DyDbgInc(cnt); \ ++ dst.func = src.func; \ ++} while (0) ++ ++#define DySetAop(func) \ ++ DySet(func, dyaop->da_op, aufs_aop, h_aop, h_sb) ++#define DySetAopForce(func) \ ++ DySetForce(func, dyaop->da_op, aufs_aop) ++ ++static void dy_aop(struct au_dykey *key, const void *h_op, ++ struct super_block *h_sb __maybe_unused) ++{ ++ struct au_dyaop *dyaop = (void *)key; ++ const struct address_space_operations *h_aop = h_op; ++ DyDbgDeclare(cnt); ++ ++ AuDbg("%s\n", au_sbtype(h_sb)); ++ ++ DySetAop(writepage); ++ DySetAopForce(readpage); /* force */ ++ DySetAop(writepages); ++ DySetAop(set_page_dirty); ++ DySetAop(readpages); ++ DySetAop(readahead); ++ DySetAop(write_begin); ++ DySetAop(write_end); ++ DySetAop(bmap); ++ DySetAop(invalidatepage); ++ DySetAop(releasepage); ++ DySetAop(freepage); ++ /* this one will be changed according to an aufs mount option */ ++ DySetAop(direct_IO); ++ DySetAop(migratepage); ++ DySetAop(isolate_page); ++ DySetAop(putback_page); ++ DySetAop(launder_page); ++ DySetAop(is_partially_uptodate); ++ DySetAop(is_dirty_writeback); ++ DySetAop(error_remove_page); ++ DySetAop(swap_activate); ++ DySetAop(swap_deactivate); ++ ++ DyDbgSize(cnt, *h_aop); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static void dy_bug(struct kref *kref) ++{ ++ BUG(); ++} ++ ++static struct au_dykey *dy_get(struct au_dynop *op, struct au_branch *br) ++{ ++ struct au_dykey *key, *old; ++ struct hlist_bl_head *hbl; ++ struct op { ++ unsigned int sz; ++ void (*set)(struct au_dykey *key, const void *h_op, ++ struct super_block *h_sb __maybe_unused); ++ }; ++ static const struct op a[] = { ++ [AuDy_AOP] = { ++ .sz = sizeof(struct au_dyaop), ++ .set = dy_aop ++ } ++ }; ++ const struct op *p; ++ ++ hbl = dynop + op->dy_type; ++ key = dy_gfind_get(hbl, op->dy_hop); ++ if (key) ++ goto out_add; /* success */ ++ ++ p = a + op->dy_type; ++ key = kzalloc(p->sz, GFP_NOFS); ++ if (unlikely(!key)) { ++ key = ERR_PTR(-ENOMEM); ++ goto out; ++ } ++ ++ key->dk_op.dy_hop = op->dy_hop; ++ kref_init(&key->dk_kref); ++ p->set(key, op->dy_hop, au_br_sb(br)); ++ old = dy_gadd(hbl, key); ++ if (old) { ++ au_kfree_rcu(key); ++ key = old; ++ } ++ ++out_add: ++ old = dy_bradd(br, key); ++ if (old) ++ /* its ref-count should never be zero here */ ++ kref_put(&key->dk_kref, dy_bug); ++out: ++ return key; ++} ++ ++/* ---------------------------------------------------------------------- */ ++/* ++ * Aufs prohibits O_DIRECT by default even if the branch supports it. ++ * This behaviour is necessary to return an error from open(O_DIRECT) instead ++ * of the succeeding I/O. The dio mount option enables O_DIRECT and makes ++ * open(O_DIRECT) always succeed, but the succeeding I/O may return an error. ++ * See the aufs manual in detail. ++ */ ++static void dy_adx(struct au_dyaop *dyaop, int do_dx) ++{ ++ if (!do_dx) ++ dyaop->da_op.direct_IO = NULL; ++ else ++ dyaop->da_op.direct_IO = aufs_aop.direct_IO; ++} ++ ++static struct au_dyaop *dy_aget(struct au_branch *br, ++ const struct address_space_operations *h_aop, ++ int do_dx) ++{ ++ struct au_dyaop *dyaop; ++ struct au_dynop op; ++ ++ op.dy_type = AuDy_AOP; ++ op.dy_haop = h_aop; ++ dyaop = (void *)dy_get(&op, br); ++ if (IS_ERR(dyaop)) ++ goto out; ++ dy_adx(dyaop, do_dx); ++ ++out: ++ return dyaop; ++} ++ ++int au_dy_iaop(struct inode *inode, aufs_bindex_t bindex, ++ struct inode *h_inode) ++{ ++ int err, do_dx; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct au_dyaop *dyaop; ++ ++ AuDebugOn(!S_ISREG(h_inode->i_mode)); ++ IiMustWriteLock(inode); ++ ++ sb = inode->i_sb; ++ br = au_sbr(sb, bindex); ++ do_dx = !!au_opt_test(au_mntflags(sb), DIO); ++ dyaop = dy_aget(br, h_inode->i_mapping->a_ops, do_dx); ++ err = PTR_ERR(dyaop); ++ if (IS_ERR(dyaop)) ++ /* unnecessary to call dy_fput() */ ++ goto out; ++ ++ err = 0; ++ inode->i_mapping->a_ops = &dyaop->da_op; ++ ++out: ++ return err; ++} ++ ++/* ++ * Is it safe to replace a_ops during the inode/file is in operation? ++ * Yes, I hope so. ++ */ ++int au_dy_irefresh(struct inode *inode) ++{ ++ int err; ++ aufs_bindex_t btop; ++ struct inode *h_inode; ++ ++ err = 0; ++ if (S_ISREG(inode->i_mode)) { ++ btop = au_ibtop(inode); ++ h_inode = au_h_iptr(inode, btop); ++ err = au_dy_iaop(inode, btop, h_inode); ++ } ++ return err; ++} ++ ++void au_dy_arefresh(int do_dx) ++{ ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *pos; ++ struct au_dykey *key; ++ ++ hbl = dynop + AuDy_AOP; ++ hlist_bl_lock(hbl); ++ hlist_bl_for_each_entry(key, pos, hbl, dk_hnode) ++ dy_adx((void *)key, do_dx); ++ hlist_bl_unlock(hbl); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++void __init au_dy_init(void) ++{ ++ int i; ++ ++ for (i = 0; i < AuDyLast; i++) ++ INIT_HLIST_BL_HEAD(dynop + i); ++} ++ ++void au_dy_fin(void) ++{ ++ int i; ++ ++ for (i = 0; i < AuDyLast; i++) ++ WARN_ON(!hlist_bl_empty(dynop + i)); ++} +diff --git a/fs/aufs/dynop.h b/fs/aufs/dynop.h +new file mode 100644 +index 000000000000..54f7702b5681 +--- /dev/null ++++ b/fs/aufs/dynop.h +@@ -0,0 +1,64 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2010-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * dynamically customizable operations (for regular files only) ++ */ ++ ++#ifndef __AUFS_DYNOP_H__ ++#define __AUFS_DYNOP_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include ++ ++enum {AuDy_AOP, AuDyLast}; ++ ++struct au_dynop { ++ int dy_type; ++ union { ++ const void *dy_hop; ++ const struct address_space_operations *dy_haop; ++ }; ++}; ++ ++struct au_dykey { ++ union { ++ struct hlist_bl_node dk_hnode; ++ struct rcu_head dk_rcu; ++ }; ++ struct au_dynop dk_op; ++ ++ /* ++ * during I am in the branch local array, kref is gotten. when the ++ * branch is removed, kref is put. ++ */ ++ struct kref dk_kref; ++}; ++ ++/* stop unioning since their sizes are very different from each other */ ++struct au_dyaop { ++ struct au_dykey da_key; ++ struct address_space_operations da_op; /* not const */ ++}; ++/* make sure that 'struct au_dykey *' can be any type */ ++static_assert(!offsetof(struct au_dyaop, da_key)); ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* dynop.c */ ++struct au_branch; ++void au_dy_put(struct au_dykey *key); ++int au_dy_iaop(struct inode *inode, aufs_bindex_t bindex, ++ struct inode *h_inode); ++int au_dy_irefresh(struct inode *inode); ++void au_dy_arefresh(int do_dio); ++ ++void __init au_dy_init(void); ++void au_dy_fin(void); ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_DYNOP_H__ */ +diff --git a/fs/aufs/export.c b/fs/aufs/export.c +new file mode 100644 +index 000000000000..7b77738027a0 +--- /dev/null ++++ b/fs/aufs/export.c +@@ -0,0 +1,818 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * export via nfs ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include "aufs.h" ++ ++union conv { ++#ifdef CONFIG_AUFS_INO_T_64 ++ __u32 a[2]; ++#else ++ __u32 a[1]; ++#endif ++ ino_t ino; ++}; ++ ++static ino_t decode_ino(__u32 *a) ++{ ++ union conv u; ++ ++ BUILD_BUG_ON(sizeof(u.ino) != sizeof(u.a)); ++ u.a[0] = a[0]; ++#ifdef CONFIG_AUFS_INO_T_64 ++ u.a[1] = a[1]; ++#endif ++ return u.ino; ++} ++ ++static void encode_ino(__u32 *a, ino_t ino) ++{ ++ union conv u; ++ ++ u.ino = ino; ++ a[0] = u.a[0]; ++#ifdef CONFIG_AUFS_INO_T_64 ++ a[1] = u.a[1]; ++#endif ++} ++ ++/* NFS file handle */ ++enum { ++ Fh_br_id, ++ Fh_sigen, ++#ifdef CONFIG_AUFS_INO_T_64 ++ /* support 64bit inode number */ ++ Fh_ino1, ++ Fh_ino2, ++ Fh_dir_ino1, ++ Fh_dir_ino2, ++#else ++ Fh_ino1, ++ Fh_dir_ino1, ++#endif ++ Fh_igen, ++ Fh_h_type, ++ Fh_tail, ++ ++ Fh_ino = Fh_ino1, ++ Fh_dir_ino = Fh_dir_ino1 ++}; ++ ++static int au_test_anon(struct dentry *dentry) ++{ ++ /* note: read d_flags without d_lock */ ++ return !!(dentry->d_flags & DCACHE_DISCONNECTED); ++} ++ ++int au_test_nfsd(void) ++{ ++ int ret; ++ struct task_struct *tsk = current; ++ char comm[sizeof(tsk->comm)]; ++ ++ ret = 0; ++ if (tsk->flags & PF_KTHREAD) { ++ get_task_comm(comm, tsk); ++ ret = !strcmp(comm, "nfsd"); ++ } ++ ++ return ret; ++} ++ ++/* ---------------------------------------------------------------------- */ ++/* inode generation external table */ ++ ++void au_xigen_inc(struct inode *inode) ++{ ++ loff_t pos; ++ ssize_t sz; ++ __u32 igen; ++ struct super_block *sb; ++ struct au_sbinfo *sbinfo; ++ ++ sb = inode->i_sb; ++ AuDebugOn(!au_opt_test(au_mntflags(sb), XINO)); ++ ++ sbinfo = au_sbi(sb); ++ pos = inode->i_ino; ++ pos *= sizeof(igen); ++ igen = inode->i_generation + 1; ++ sz = xino_fwrite(sbinfo->si_xigen, &igen, sizeof(igen), &pos); ++ if (sz == sizeof(igen)) ++ return; /* success */ ++ ++ if (unlikely(sz >= 0)) ++ AuIOErr("xigen error (%zd)\n", sz); ++} ++ ++int au_xigen_new(struct inode *inode) ++{ ++ int err; ++ loff_t pos; ++ ssize_t sz; ++ struct super_block *sb; ++ struct au_sbinfo *sbinfo; ++ struct file *file; ++ ++ err = 0; ++ /* todo: dirty, at mount time */ ++ if (inode->i_ino == AUFS_ROOT_INO) ++ goto out; ++ sb = inode->i_sb; ++ SiMustAnyLock(sb); ++ if (unlikely(!au_opt_test(au_mntflags(sb), XINO))) ++ goto out; ++ ++ err = -EFBIG; ++ pos = inode->i_ino; ++ if (unlikely(au_loff_max / sizeof(inode->i_generation) - 1 < pos)) { ++ AuIOErr1("too large i%lld\n", pos); ++ goto out; ++ } ++ pos *= sizeof(inode->i_generation); ++ ++ err = 0; ++ sbinfo = au_sbi(sb); ++ file = sbinfo->si_xigen; ++ BUG_ON(!file); ++ ++ if (vfsub_f_size_read(file) ++ < pos + sizeof(inode->i_generation)) { ++ inode->i_generation = atomic_inc_return(&sbinfo->si_xigen_next); ++ sz = xino_fwrite(file, &inode->i_generation, ++ sizeof(inode->i_generation), &pos); ++ } else ++ sz = xino_fread(file, &inode->i_generation, ++ sizeof(inode->i_generation), &pos); ++ if (sz == sizeof(inode->i_generation)) ++ goto out; /* success */ ++ ++ err = sz; ++ if (unlikely(sz >= 0)) { ++ err = -EIO; ++ AuIOErr("xigen error (%zd)\n", sz); ++ } ++ ++out: ++ return err; ++} ++ ++int au_xigen_set(struct super_block *sb, struct path *path) ++{ ++ int err; ++ struct au_sbinfo *sbinfo; ++ struct file *file; ++ ++ SiMustWriteLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ file = au_xino_create2(sb, path, sbinfo->si_xigen); ++ err = PTR_ERR(file); ++ if (IS_ERR(file)) ++ goto out; ++ err = 0; ++ if (sbinfo->si_xigen) ++ fput(sbinfo->si_xigen); ++ sbinfo->si_xigen = file; ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++void au_xigen_clr(struct super_block *sb) ++{ ++ struct au_sbinfo *sbinfo; ++ ++ SiMustWriteLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ if (sbinfo->si_xigen) { ++ fput(sbinfo->si_xigen); ++ sbinfo->si_xigen = NULL; ++ } ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static struct dentry *decode_by_ino(struct super_block *sb, ino_t ino, ++ ino_t dir_ino) ++{ ++ struct dentry *dentry, *d; ++ struct inode *inode; ++ unsigned int sigen; ++ ++ dentry = NULL; ++ inode = ilookup(sb, ino); ++ if (!inode) ++ goto out; ++ ++ dentry = ERR_PTR(-ESTALE); ++ sigen = au_sigen(sb); ++ if (unlikely(au_is_bad_inode(inode) ++ || IS_DEADDIR(inode) ++ || sigen != au_iigen(inode, NULL))) ++ goto out_iput; ++ ++ dentry = NULL; ++ if (!dir_ino || S_ISDIR(inode->i_mode)) ++ dentry = d_find_alias(inode); ++ else { ++ spin_lock(&inode->i_lock); ++ hlist_for_each_entry(d, &inode->i_dentry, d_u.d_alias) { ++ spin_lock(&d->d_lock); ++ if (!au_test_anon(d) ++ && d_inode(d->d_parent)->i_ino == dir_ino) { ++ dentry = dget_dlock(d); ++ spin_unlock(&d->d_lock); ++ break; ++ } ++ spin_unlock(&d->d_lock); ++ } ++ spin_unlock(&inode->i_lock); ++ } ++ if (unlikely(dentry && au_digen_test(dentry, sigen))) { ++ /* need to refresh */ ++ dput(dentry); ++ dentry = NULL; ++ } ++ ++out_iput: ++ iput(inode); ++out: ++ AuTraceErrPtr(dentry); ++ return dentry; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* todo: dirty? */ ++/* if exportfs_decode_fh() passed vfsmount*, we could be happy */ ++ ++struct au_compare_mnt_args { ++ /* input */ ++ struct super_block *sb; ++ ++ /* output */ ++ struct vfsmount *mnt; ++}; ++ ++static int au_compare_mnt(struct vfsmount *mnt, void *arg) ++{ ++ struct au_compare_mnt_args *a = arg; ++ ++ if (mnt->mnt_sb != a->sb) ++ return 0; ++ a->mnt = mntget(mnt); ++ return 1; ++} ++ ++static struct vfsmount *au_mnt_get(struct super_block *sb) ++{ ++ int err; ++ struct path root; ++ struct au_compare_mnt_args args = { ++ .sb = sb ++ }; ++ ++ get_fs_root(current->fs, &root); ++ rcu_read_lock(); ++ err = iterate_mounts(au_compare_mnt, &args, root.mnt); ++ rcu_read_unlock(); ++ path_put(&root); ++ AuDebugOn(!err); ++ AuDebugOn(!args.mnt); ++ return args.mnt; ++} ++ ++struct au_nfsd_si_lock { ++ unsigned int sigen; ++ aufs_bindex_t bindex, br_id; ++ unsigned char force_lock; ++}; ++ ++static int si_nfsd_read_lock(struct super_block *sb, ++ struct au_nfsd_si_lock *nsi_lock) ++{ ++ int err; ++ aufs_bindex_t bindex; ++ ++ si_read_lock(sb, AuLock_FLUSH); ++ ++ /* branch id may be wrapped around */ ++ err = 0; ++ bindex = au_br_index(sb, nsi_lock->br_id); ++ if (bindex >= 0 && nsi_lock->sigen + AUFS_BRANCH_MAX > au_sigen(sb)) ++ goto out; /* success */ ++ ++ err = -ESTALE; ++ bindex = -1; ++ if (!nsi_lock->force_lock) ++ si_read_unlock(sb); ++ ++out: ++ nsi_lock->bindex = bindex; ++ return err; ++} ++ ++struct find_name_by_ino { ++ struct dir_context ctx; ++ int called, found; ++ ino_t ino; ++ char *name; ++ int namelen; ++}; ++ ++static int ++find_name_by_ino(struct dir_context *ctx, const char *name, int namelen, ++ loff_t offset, u64 ino, unsigned int d_type) ++{ ++ struct find_name_by_ino *a = container_of(ctx, struct find_name_by_ino, ++ ctx); ++ ++ a->called++; ++ if (a->ino != ino) ++ return 0; ++ ++ memcpy(a->name, name, namelen); ++ a->namelen = namelen; ++ a->found = 1; ++ return 1; ++} ++ ++static struct dentry *au_lkup_by_ino(struct path *path, ino_t ino, ++ struct au_nfsd_si_lock *nsi_lock) ++{ ++ struct dentry *dentry, *parent; ++ struct file *file; ++ struct inode *dir; ++ struct find_name_by_ino arg = { ++ .ctx = { ++ .actor = find_name_by_ino ++ } ++ }; ++ int err; ++ ++ parent = path->dentry; ++ if (nsi_lock) ++ si_read_unlock(parent->d_sb); ++ file = vfsub_dentry_open(path, au_dir_roflags); ++ dentry = (void *)file; ++ if (IS_ERR(file)) ++ goto out; ++ ++ dentry = ERR_PTR(-ENOMEM); ++ arg.name = (void *)__get_free_page(GFP_NOFS); ++ if (unlikely(!arg.name)) ++ goto out_file; ++ arg.ino = ino; ++ arg.found = 0; ++ do { ++ arg.called = 0; ++ /* smp_mb(); */ ++ err = vfsub_iterate_dir(file, &arg.ctx); ++ } while (!err && !arg.found && arg.called); ++ dentry = ERR_PTR(err); ++ if (unlikely(err)) ++ goto out_name; ++ /* instead of ENOENT */ ++ dentry = ERR_PTR(-ESTALE); ++ if (!arg.found) ++ goto out_name; ++ ++ /* do not call vfsub_lkup_one() */ ++ dir = d_inode(parent); ++ dentry = vfsub_lookup_one_len_unlocked(arg.name, path, arg.namelen); ++ AuTraceErrPtr(dentry); ++ if (IS_ERR(dentry)) ++ goto out_name; ++ AuDebugOn(au_test_anon(dentry)); ++ if (unlikely(d_really_is_negative(dentry))) { ++ dput(dentry); ++ dentry = ERR_PTR(-ENOENT); ++ } ++ ++out_name: ++ free_page((unsigned long)arg.name); ++out_file: ++ fput(file); ++out: ++ if (unlikely(nsi_lock ++ && si_nfsd_read_lock(parent->d_sb, nsi_lock) < 0)) ++ if (!IS_ERR(dentry)) { ++ dput(dentry); ++ dentry = ERR_PTR(-ESTALE); ++ } ++ AuTraceErrPtr(dentry); ++ return dentry; ++} ++ ++static struct dentry *decode_by_dir_ino(struct super_block *sb, ino_t ino, ++ ino_t dir_ino, ++ struct au_nfsd_si_lock *nsi_lock) ++{ ++ struct dentry *dentry; ++ struct path path; ++ ++ if (dir_ino != AUFS_ROOT_INO) { ++ path.dentry = decode_by_ino(sb, dir_ino, 0); ++ dentry = path.dentry; ++ if (!path.dentry || IS_ERR(path.dentry)) ++ goto out; ++ AuDebugOn(au_test_anon(path.dentry)); ++ } else ++ path.dentry = dget(sb->s_root); ++ ++ path.mnt = au_mnt_get(sb); ++ dentry = au_lkup_by_ino(&path, ino, nsi_lock); ++ path_put(&path); ++ ++out: ++ AuTraceErrPtr(dentry); ++ return dentry; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int h_acceptable(void *expv, struct dentry *dentry) ++{ ++ return 1; ++} ++ ++static char *au_build_path(struct dentry *h_parent, struct path *h_rootpath, ++ char *buf, int len, struct super_block *sb) ++{ ++ char *p; ++ int n; ++ struct path path; ++ ++ p = d_path(h_rootpath, buf, len); ++ if (IS_ERR(p)) ++ goto out; ++ n = strlen(p); ++ ++ path.mnt = h_rootpath->mnt; ++ path.dentry = h_parent; ++ p = d_path(&path, buf, len); ++ if (IS_ERR(p)) ++ goto out; ++ if (n != 1) ++ p += n; ++ ++ path.mnt = au_mnt_get(sb); ++ path.dentry = sb->s_root; ++ p = d_path(&path, buf, len - strlen(p)); ++ mntput(path.mnt); ++ if (IS_ERR(p)) ++ goto out; ++ if (n != 1) ++ p[strlen(p)] = '/'; ++ ++out: ++ AuTraceErrPtr(p); ++ return p; ++} ++ ++static ++struct dentry *decode_by_path(struct super_block *sb, ino_t ino, __u32 *fh, ++ int fh_len, struct au_nfsd_si_lock *nsi_lock) ++{ ++ struct dentry *dentry, *h_parent, *root; ++ struct super_block *h_sb; ++ char *pathname, *p; ++ struct vfsmount *h_mnt; ++ struct au_branch *br; ++ int err; ++ struct path path; ++ ++ br = au_sbr(sb, nsi_lock->bindex); ++ h_mnt = au_br_mnt(br); ++ h_sb = h_mnt->mnt_sb; ++ /* todo: call lower fh_to_dentry()? fh_to_parent()? */ ++ lockdep_off(); ++ h_parent = exportfs_decode_fh(h_mnt, (void *)(fh + Fh_tail), ++ fh_len - Fh_tail, fh[Fh_h_type], ++ h_acceptable, /*context*/NULL); ++ lockdep_on(); ++ dentry = h_parent; ++ if (unlikely(!h_parent || IS_ERR(h_parent))) { ++ AuWarn1("%s decode_fh failed, %ld\n", ++ au_sbtype(h_sb), PTR_ERR(h_parent)); ++ goto out; ++ } ++ dentry = NULL; ++ if (unlikely(au_test_anon(h_parent))) { ++ AuWarn1("%s decode_fh returned a disconnected dentry\n", ++ au_sbtype(h_sb)); ++ goto out_h_parent; ++ } ++ ++ dentry = ERR_PTR(-ENOMEM); ++ pathname = (void *)__get_free_page(GFP_NOFS); ++ if (unlikely(!pathname)) ++ goto out_h_parent; ++ ++ root = sb->s_root; ++ path.mnt = h_mnt; ++ di_read_lock_parent(root, !AuLock_IR); ++ path.dentry = au_h_dptr(root, nsi_lock->bindex); ++ di_read_unlock(root, !AuLock_IR); ++ p = au_build_path(h_parent, &path, pathname, PAGE_SIZE, sb); ++ dentry = (void *)p; ++ if (IS_ERR(p)) ++ goto out_pathname; ++ ++ si_read_unlock(sb); ++ err = vfsub_kern_path(p, LOOKUP_FOLLOW | LOOKUP_DIRECTORY, &path); ++ dentry = ERR_PTR(err); ++ if (unlikely(err)) ++ goto out_relock; ++ ++ dentry = ERR_PTR(-ENOENT); ++ AuDebugOn(au_test_anon(path.dentry)); ++ if (unlikely(d_really_is_negative(path.dentry))) ++ goto out_path; ++ ++ if (ino != d_inode(path.dentry)->i_ino) ++ dentry = au_lkup_by_ino(&path, ino, /*nsi_lock*/NULL); ++ else ++ dentry = dget(path.dentry); ++ ++out_path: ++ path_put(&path); ++out_relock: ++ if (unlikely(si_nfsd_read_lock(sb, nsi_lock) < 0)) ++ if (!IS_ERR(dentry)) { ++ dput(dentry); ++ dentry = ERR_PTR(-ESTALE); ++ } ++out_pathname: ++ free_page((unsigned long)pathname); ++out_h_parent: ++ dput(h_parent); ++out: ++ AuTraceErrPtr(dentry); ++ return dentry; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static struct dentry * ++aufs_fh_to_dentry(struct super_block *sb, struct fid *fid, int fh_len, ++ int fh_type) ++{ ++ struct dentry *dentry; ++ __u32 *fh = fid->raw; ++ struct au_branch *br; ++ ino_t ino, dir_ino; ++ struct au_nfsd_si_lock nsi_lock = { ++ .force_lock = 0 ++ }; ++ ++ dentry = ERR_PTR(-ESTALE); ++ /* it should never happen, but the file handle is unreliable */ ++ if (unlikely(fh_len < Fh_tail)) ++ goto out; ++ nsi_lock.sigen = fh[Fh_sigen]; ++ nsi_lock.br_id = fh[Fh_br_id]; ++ ++ /* branch id may be wrapped around */ ++ br = NULL; ++ if (unlikely(si_nfsd_read_lock(sb, &nsi_lock))) ++ goto out; ++ nsi_lock.force_lock = 1; ++ ++ /* is this inode still cached? */ ++ ino = decode_ino(fh + Fh_ino); ++ /* it should never happen */ ++ if (unlikely(ino == AUFS_ROOT_INO)) ++ goto out_unlock; ++ ++ dir_ino = decode_ino(fh + Fh_dir_ino); ++ dentry = decode_by_ino(sb, ino, dir_ino); ++ if (IS_ERR(dentry)) ++ goto out_unlock; ++ if (dentry) ++ goto accept; ++ ++ /* is the parent dir cached? */ ++ br = au_sbr(sb, nsi_lock.bindex); ++ au_lcnt_inc(&br->br_nfiles); ++ dentry = decode_by_dir_ino(sb, ino, dir_ino, &nsi_lock); ++ if (IS_ERR(dentry)) ++ goto out_unlock; ++ if (dentry) ++ goto accept; ++ ++ /* lookup path */ ++ dentry = decode_by_path(sb, ino, fh, fh_len, &nsi_lock); ++ if (IS_ERR(dentry)) ++ goto out_unlock; ++ if (unlikely(!dentry)) ++ /* todo?: make it ESTALE */ ++ goto out_unlock; ++ ++accept: ++ if (!au_digen_test(dentry, au_sigen(sb)) ++ && d_inode(dentry)->i_generation == fh[Fh_igen]) ++ goto out_unlock; /* success */ ++ ++ dput(dentry); ++ dentry = ERR_PTR(-ESTALE); ++out_unlock: ++ if (br) ++ au_lcnt_dec(&br->br_nfiles); ++ si_read_unlock(sb); ++out: ++ AuTraceErrPtr(dentry); ++ return dentry; ++} ++ ++#if 0 /* reserved for future use */ ++/* support subtreecheck option */ ++static struct dentry *aufs_fh_to_parent(struct super_block *sb, struct fid *fid, ++ int fh_len, int fh_type) ++{ ++ struct dentry *parent; ++ __u32 *fh = fid->raw; ++ ino_t dir_ino; ++ ++ dir_ino = decode_ino(fh + Fh_dir_ino); ++ parent = decode_by_ino(sb, dir_ino, 0); ++ if (IS_ERR(parent)) ++ goto out; ++ if (!parent) ++ parent = decode_by_path(sb, au_br_index(sb, fh[Fh_br_id]), ++ dir_ino, fh, fh_len); ++ ++out: ++ AuTraceErrPtr(parent); ++ return parent; ++} ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int aufs_encode_fh(struct inode *inode, __u32 *fh, int *max_len, ++ struct inode *dir) ++{ ++ int err; ++ aufs_bindex_t bindex; ++ struct super_block *sb, *h_sb; ++ struct dentry *dentry, *parent, *h_parent; ++ struct inode *h_dir; ++ struct au_branch *br; ++ ++ err = -ENOSPC; ++ if (unlikely(*max_len <= Fh_tail)) { ++ AuWarn1("NFSv2 client (max_len %d)?\n", *max_len); ++ goto out; ++ } ++ ++ err = FILEID_ROOT; ++ if (inode->i_ino == AUFS_ROOT_INO) { ++ AuDebugOn(inode->i_ino != AUFS_ROOT_INO); ++ goto out; ++ } ++ ++ h_parent = NULL; ++ sb = inode->i_sb; ++ err = si_read_lock(sb, AuLock_FLUSH); ++ if (unlikely(err)) ++ goto out; ++ ++#ifdef CONFIG_AUFS_DEBUG ++ if (unlikely(!au_opt_test(au_mntflags(sb), XINO))) ++ AuWarn1("NFS-exporting requires xino\n"); ++#endif ++ err = -EIO; ++ parent = NULL; ++ ii_read_lock_child(inode); ++ bindex = au_ibtop(inode); ++ if (!dir) { ++ dentry = d_find_any_alias(inode); ++ if (unlikely(!dentry)) ++ goto out_unlock; ++ AuDebugOn(au_test_anon(dentry)); ++ parent = dget_parent(dentry); ++ dput(dentry); ++ if (unlikely(!parent)) ++ goto out_unlock; ++ if (d_really_is_positive(parent)) ++ dir = d_inode(parent); ++ } ++ ++ ii_read_lock_parent(dir); ++ h_dir = au_h_iptr(dir, bindex); ++ ii_read_unlock(dir); ++ if (unlikely(!h_dir)) ++ goto out_parent; ++ h_parent = d_find_any_alias(h_dir); ++ if (unlikely(!h_parent)) ++ goto out_hparent; ++ ++ err = -EPERM; ++ br = au_sbr(sb, bindex); ++ h_sb = au_br_sb(br); ++ if (unlikely(!h_sb->s_export_op)) { ++ AuErr1("%s branch is not exportable\n", au_sbtype(h_sb)); ++ goto out_hparent; ++ } ++ ++ fh[Fh_br_id] = br->br_id; ++ fh[Fh_sigen] = au_sigen(sb); ++ encode_ino(fh + Fh_ino, inode->i_ino); ++ encode_ino(fh + Fh_dir_ino, dir->i_ino); ++ fh[Fh_igen] = inode->i_generation; ++ ++ *max_len -= Fh_tail; ++ fh[Fh_h_type] = exportfs_encode_fh(h_parent, (void *)(fh + Fh_tail), ++ max_len, ++ /*connectable or subtreecheck*/0); ++ err = fh[Fh_h_type]; ++ *max_len += Fh_tail; ++ /* todo: macros? */ ++ if (err != FILEID_INVALID) ++ err = 99; ++ else ++ AuWarn1("%s encode_fh failed\n", au_sbtype(h_sb)); ++ ++out_hparent: ++ dput(h_parent); ++out_parent: ++ dput(parent); ++out_unlock: ++ ii_read_unlock(inode); ++ si_read_unlock(sb); ++out: ++ if (unlikely(err < 0)) ++ err = FILEID_INVALID; ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int aufs_commit_metadata(struct inode *inode) ++{ ++ int err; ++ aufs_bindex_t bindex; ++ struct super_block *sb; ++ struct inode *h_inode; ++ int (*f)(struct inode *inode); ++ ++ sb = inode->i_sb; ++ si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); ++ ii_write_lock_child(inode); ++ bindex = au_ibtop(inode); ++ AuDebugOn(bindex < 0); ++ h_inode = au_h_iptr(inode, bindex); ++ ++ f = h_inode->i_sb->s_export_op->commit_metadata; ++ if (f) ++ err = f(h_inode); ++ else ++ err = sync_inode_metadata(h_inode, /*wait*/1); ++ ++ au_cpup_attr_timesizes(inode); ++ ii_write_unlock(inode); ++ si_read_unlock(sb); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static struct export_operations aufs_export_op = { ++ .fh_to_dentry = aufs_fh_to_dentry, ++ /* .fh_to_parent = aufs_fh_to_parent, */ ++ .encode_fh = aufs_encode_fh, ++ .commit_metadata = aufs_commit_metadata ++}; ++ ++void au_export_init(struct super_block *sb) ++{ ++ struct au_sbinfo *sbinfo; ++ __u32 u; ++ ++ BUILD_BUG_ON_MSG(IS_BUILTIN(CONFIG_AUFS_FS) ++ && IS_MODULE(CONFIG_EXPORTFS), ++ AUFS_NAME ": unsupported configuration " ++ "CONFIG_EXPORTFS=m and CONFIG_AUFS_FS=y"); ++ ++ sb->s_export_op = &aufs_export_op; ++ sbinfo = au_sbi(sb); ++ sbinfo->si_xigen = NULL; ++ get_random_bytes(&u, sizeof(u)); ++ BUILD_BUG_ON(sizeof(u) != sizeof(int)); ++ atomic_set(&sbinfo->si_xigen_next, u); ++} +diff --git a/fs/aufs/f_op.c b/fs/aufs/f_op.c +new file mode 100644 +index 000000000000..ca85b82e3d28 +--- /dev/null ++++ b/fs/aufs/f_op.c +@@ -0,0 +1,758 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * file and vm operations ++ */ ++ ++#include ++#include ++#include ++#include ++#include "aufs.h" ++ ++int au_do_open_nondir(struct file *file, int flags, struct file *h_file) ++{ ++ int err; ++ aufs_bindex_t bindex; ++ struct dentry *dentry, *h_dentry; ++ struct au_finfo *finfo; ++ struct inode *h_inode; ++ ++ FiMustWriteLock(file); ++ ++ err = 0; ++ dentry = file->f_path.dentry; ++ AuDebugOn(IS_ERR_OR_NULL(dentry)); ++ finfo = au_fi(file); ++ memset(&finfo->fi_htop, 0, sizeof(finfo->fi_htop)); ++ atomic_set(&finfo->fi_mmapped, 0); ++ bindex = au_dbtop(dentry); ++ if (!h_file) { ++ h_dentry = au_h_dptr(dentry, bindex); ++ err = vfsub_test_mntns(file->f_path.mnt, h_dentry->d_sb); ++ if (unlikely(err)) ++ goto out; ++ h_file = au_h_open(dentry, bindex, flags, file, /*force_wr*/0); ++ if (IS_ERR(h_file)) { ++ err = PTR_ERR(h_file); ++ goto out; ++ } ++ } else { ++ h_dentry = h_file->f_path.dentry; ++ err = vfsub_test_mntns(file->f_path.mnt, h_dentry->d_sb); ++ if (unlikely(err)) ++ goto out; ++ /* br ref is already inc-ed */ ++ } ++ ++ if ((flags & __O_TMPFILE) ++ && !(flags & O_EXCL)) { ++ h_inode = file_inode(h_file); ++ spin_lock(&h_inode->i_lock); ++ h_inode->i_state |= I_LINKABLE; ++ spin_unlock(&h_inode->i_lock); ++ } ++ au_set_fbtop(file, bindex); ++ au_set_h_fptr(file, bindex, h_file); ++ au_update_figen(file); ++ /* todo: necessary? */ ++ /* file->f_ra = h_file->f_ra; */ ++ ++out: ++ return err; ++} ++ ++static int aufs_open_nondir(struct inode *inode __maybe_unused, ++ struct file *file) ++{ ++ int err; ++ struct super_block *sb; ++ struct au_do_open_args args = { ++ .open = au_do_open_nondir ++ }; ++ ++ AuDbg("%pD, f_flags 0x%x, f_mode 0x%x\n", ++ file, vfsub_file_flags(file), file->f_mode); ++ ++ sb = file->f_path.dentry->d_sb; ++ si_read_lock(sb, AuLock_FLUSH); ++ err = au_do_open(file, &args); ++ si_read_unlock(sb); ++ return err; ++} ++ ++int aufs_release_nondir(struct inode *inode __maybe_unused, struct file *file) ++{ ++ struct au_finfo *finfo; ++ aufs_bindex_t bindex; ++ ++ finfo = au_fi(file); ++ au_hbl_del(&finfo->fi_hlist, ++ &au_sbi(file->f_path.dentry->d_sb)->si_files); ++ bindex = finfo->fi_btop; ++ if (bindex >= 0) ++ au_set_h_fptr(file, bindex, NULL); ++ ++ au_finfo_fin(file); ++ return 0; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_do_flush_nondir(struct file *file, fl_owner_t id) ++{ ++ int err; ++ struct file *h_file; ++ ++ err = 0; ++ h_file = au_hf_top(file); ++ if (h_file) ++ err = vfsub_flush(h_file, id); ++ return err; ++} ++ ++static int aufs_flush_nondir(struct file *file, fl_owner_t id) ++{ ++ return au_do_flush(file, id, au_do_flush_nondir); ++} ++ ++/* ---------------------------------------------------------------------- */ ++/* ++ * read and write functions acquire [fdi]_rwsem once, but release before ++ * mmap_sem. This is because to stop a race condition between mmap(2). ++ * Releasing these aufs-rwsem should be safe, no branch-management (by keeping ++ * si_rwsem), no harmful copy-up should happen. Actually copy-up may happen in ++ * read functions after [fdi]_rwsem are released, but it should be harmless. ++ */ ++ ++/* Callers should call au_read_post() or fput() in the end */ ++struct file *au_read_pre(struct file *file, int keep_fi, unsigned int lsc) ++{ ++ struct file *h_file; ++ int err; ++ ++ err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/0, lsc); ++ if (!err) { ++ di_read_unlock(file->f_path.dentry, AuLock_IR); ++ h_file = au_hf_top(file); ++ get_file(h_file); ++ if (!keep_fi) ++ fi_read_unlock(file); ++ } else ++ h_file = ERR_PTR(err); ++ ++ return h_file; ++} ++ ++static void au_read_post(struct inode *inode, struct file *h_file) ++{ ++ /* update without lock, I don't think it a problem */ ++ fsstack_copy_attr_atime(inode, file_inode(h_file)); ++ fput(h_file); ++} ++ ++struct au_write_pre { ++ /* input */ ++ unsigned int lsc; ++ ++ /* output */ ++ blkcnt_t blks; ++ aufs_bindex_t btop; ++}; ++ ++/* ++ * return with iinfo is write-locked ++ * callers should call au_write_post() or iinfo_write_unlock() + fput() in the ++ * end ++ */ ++static struct file *au_write_pre(struct file *file, int do_ready, ++ struct au_write_pre *wpre) ++{ ++ struct file *h_file; ++ struct dentry *dentry; ++ int err; ++ unsigned int lsc; ++ struct au_pin pin; ++ ++ lsc = 0; ++ if (wpre) ++ lsc = wpre->lsc; ++ err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/1, lsc); ++ h_file = ERR_PTR(err); ++ if (unlikely(err)) ++ goto out; ++ ++ dentry = file->f_path.dentry; ++ if (do_ready) { ++ err = au_ready_to_write(file, -1, &pin); ++ if (unlikely(err)) { ++ h_file = ERR_PTR(err); ++ di_write_unlock(dentry); ++ goto out_fi; ++ } ++ } ++ ++ di_downgrade_lock(dentry, /*flags*/0); ++ if (wpre) ++ wpre->btop = au_fbtop(file); ++ h_file = au_hf_top(file); ++ get_file(h_file); ++ if (wpre) ++ wpre->blks = file_inode(h_file)->i_blocks; ++ if (do_ready) ++ au_unpin(&pin); ++ di_read_unlock(dentry, /*flags*/0); ++ ++out_fi: ++ fi_write_unlock(file); ++out: ++ return h_file; ++} ++ ++static void au_write_post(struct inode *inode, struct file *h_file, ++ struct au_write_pre *wpre, ssize_t written) ++{ ++ struct inode *h_inode; ++ ++ au_cpup_attr_timesizes(inode); ++ AuDebugOn(au_ibtop(inode) != wpre->btop); ++ h_inode = file_inode(h_file); ++ inode->i_mode = h_inode->i_mode; ++ ii_write_unlock(inode); ++ /* AuDbg("blks %llu, %llu\n", (u64)blks, (u64)h_inode->i_blocks); */ ++ if (written > 0) ++ au_fhsm_wrote(inode->i_sb, wpre->btop, ++ /*force*/h_inode->i_blocks > wpre->blks); ++ fput(h_file); ++} ++ ++/* ++ * todo: very ugly ++ * it locks both of i_mutex and si_rwsem for read in safe. ++ * if the plink maintenance mode continues forever (that is the problem), ++ * may loop forever. ++ */ ++static void au_mtx_and_read_lock(struct inode *inode) ++{ ++ int err; ++ struct super_block *sb = inode->i_sb; ++ ++ while (1) { ++ inode_lock(inode); ++ err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); ++ if (!err) ++ break; ++ inode_unlock(inode); ++ si_read_lock(sb, AuLock_NOPLMW); ++ si_read_unlock(sb); ++ } ++} ++ ++static ssize_t au_do_iter(struct file *h_file, int rw, struct kiocb *kio, ++ struct iov_iter *iov_iter) ++{ ++ ssize_t err; ++ struct file *file; ++ ssize_t (*iter)(struct kiocb *, struct iov_iter *); ++ ++ err = security_file_permission(h_file, rw); ++ if (unlikely(err)) ++ goto out; ++ ++ err = -ENOSYS; /* the branch doesn't have its ->(read|write)_iter() */ ++ iter = NULL; ++ if (rw == MAY_READ) ++ iter = h_file->f_op->read_iter; ++ else if (rw == MAY_WRITE) ++ iter = h_file->f_op->write_iter; ++ ++ file = kio->ki_filp; ++ kio->ki_filp = h_file; ++ if (iter) { ++ lockdep_off(); ++ err = iter(kio, iov_iter); ++ lockdep_on(); ++ } else ++ /* currently there is no such fs */ ++ WARN_ON_ONCE(1); ++ kio->ki_filp = file; ++ ++out: ++ return err; ++} ++ ++static ssize_t aufs_read_iter(struct kiocb *kio, struct iov_iter *iov_iter) ++{ ++ ssize_t err; ++ struct file *file, *h_file; ++ struct inode *inode; ++ struct super_block *sb; ++ ++ file = kio->ki_filp; ++ inode = file_inode(file); ++ sb = inode->i_sb; ++ si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); ++ ++ h_file = au_read_pre(file, /*keep_fi*/1, /*lsc*/0); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out; ++ ++ if (au_test_loopback_kthread()) { ++ au_warn_loopback(h_file->f_path.dentry->d_sb); ++ if (file->f_mapping != h_file->f_mapping) { ++ file->f_mapping = h_file->f_mapping; ++ smp_mb(); /* unnecessary? */ ++ } ++ } ++ fi_read_unlock(file); ++ ++ err = au_do_iter(h_file, MAY_READ, kio, iov_iter); ++ /* todo: necessary? */ ++ /* file->f_ra = h_file->f_ra; */ ++ au_read_post(inode, h_file); ++ ++out: ++ si_read_unlock(sb); ++ return err; ++} ++ ++static ssize_t aufs_write_iter(struct kiocb *kio, struct iov_iter *iov_iter) ++{ ++ ssize_t err; ++ struct au_write_pre wpre; ++ struct inode *inode; ++ struct file *file, *h_file; ++ ++ file = kio->ki_filp; ++ inode = file_inode(file); ++ au_mtx_and_read_lock(inode); ++ ++ wpre.lsc = 0; ++ h_file = au_write_pre(file, /*do_ready*/1, &wpre); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out; ++ ++ err = au_do_iter(h_file, MAY_WRITE, kio, iov_iter); ++ au_write_post(inode, h_file, &wpre, err); ++ ++out: ++ si_read_unlock(inode->i_sb); ++ inode_unlock(inode); ++ return err; ++} ++ ++/* ++ * We may be able to remove aufs_splice_{read,write}() since almost all FSes ++ * don't have their own .splice_{read,write} implimentations, and they use ++ * generic_file_splice_read() and iter_file_splice_write() who can act like the ++ * simple converters to f_op->iter_read() and ->iter_write(). ++ * But we keep our own implementations because some non-mainlined FSes may have ++ * their own .splice_{read,write} implimentations and aufs doesn't want to take ++ * away an opportunity to co-work with aufs from them. ++ */ ++static ssize_t aufs_splice_read(struct file *file, loff_t *ppos, ++ struct pipe_inode_info *pipe, size_t len, ++ unsigned int flags) ++{ ++ ssize_t err; ++ struct file *h_file; ++ struct inode *inode; ++ struct super_block *sb; ++ ++ inode = file_inode(file); ++ sb = inode->i_sb; ++ si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); ++ ++ h_file = au_read_pre(file, /*keep_fi*/0, /*lsc*/0); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out; ++ ++ err = vfsub_splice_to(h_file, ppos, pipe, len, flags); ++ /* todo: necessary? */ ++ /* file->f_ra = h_file->f_ra; */ ++ au_read_post(inode, h_file); ++ ++out: ++ si_read_unlock(sb); ++ return err; ++} ++ ++static ssize_t ++aufs_splice_write(struct pipe_inode_info *pipe, struct file *file, loff_t *ppos, ++ size_t len, unsigned int flags) ++{ ++ ssize_t err; ++ struct au_write_pre wpre; ++ struct inode *inode; ++ struct file *h_file; ++ ++ inode = file_inode(file); ++ au_mtx_and_read_lock(inode); ++ ++ wpre.lsc = 0; ++ h_file = au_write_pre(file, /*do_ready*/1, &wpre); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out; ++ ++ err = vfsub_splice_from(pipe, h_file, ppos, len, flags); ++ au_write_post(inode, h_file, &wpre, err); ++ ++out: ++ si_read_unlock(inode->i_sb); ++ inode_unlock(inode); ++ return err; ++} ++ ++static long aufs_fallocate(struct file *file, int mode, loff_t offset, ++ loff_t len) ++{ ++ long err; ++ struct au_write_pre wpre; ++ struct inode *inode; ++ struct file *h_file; ++ ++ inode = file_inode(file); ++ au_mtx_and_read_lock(inode); ++ ++ wpre.lsc = 0; ++ h_file = au_write_pre(file, /*do_ready*/1, &wpre); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out; ++ ++ lockdep_off(); ++ err = vfs_fallocate(h_file, mode, offset, len); ++ lockdep_on(); ++ au_write_post(inode, h_file, &wpre, /*written*/1); ++ ++out: ++ si_read_unlock(inode->i_sb); ++ inode_unlock(inode); ++ return err; ++} ++ ++static ssize_t aufs_copy_file_range(struct file *src, loff_t src_pos, ++ struct file *dst, loff_t dst_pos, ++ size_t len, unsigned int flags) ++{ ++ ssize_t err; ++ struct au_write_pre wpre; ++ enum { SRC, DST }; ++ struct { ++ struct inode *inode; ++ struct file *h_file; ++ struct super_block *h_sb; ++ } a[2]; ++#define a_src a[SRC] ++#define a_dst a[DST] ++ ++ err = -EINVAL; ++ a_src.inode = file_inode(src); ++ if (unlikely(!S_ISREG(a_src.inode->i_mode))) ++ goto out; ++ a_dst.inode = file_inode(dst); ++ if (unlikely(!S_ISREG(a_dst.inode->i_mode))) ++ goto out; ++ ++ au_mtx_and_read_lock(a_dst.inode); ++ /* ++ * in order to match the order in di_write_lock2_{child,parent}(), ++ * use f_path.dentry for this comparison. ++ */ ++ if (src->f_path.dentry < dst->f_path.dentry) { ++ a_src.h_file = au_read_pre(src, /*keep_fi*/1, AuLsc_FI_1); ++ err = PTR_ERR(a_src.h_file); ++ if (IS_ERR(a_src.h_file)) ++ goto out_si; ++ ++ wpre.lsc = AuLsc_FI_2; ++ a_dst.h_file = au_write_pre(dst, /*do_ready*/1, &wpre); ++ err = PTR_ERR(a_dst.h_file); ++ if (IS_ERR(a_dst.h_file)) { ++ au_read_post(a_src.inode, a_src.h_file); ++ goto out_si; ++ } ++ } else { ++ wpre.lsc = AuLsc_FI_1; ++ a_dst.h_file = au_write_pre(dst, /*do_ready*/1, &wpre); ++ err = PTR_ERR(a_dst.h_file); ++ if (IS_ERR(a_dst.h_file)) ++ goto out_si; ++ ++ a_src.h_file = au_read_pre(src, /*keep_fi*/1, AuLsc_FI_2); ++ err = PTR_ERR(a_src.h_file); ++ if (IS_ERR(a_src.h_file)) { ++ au_write_post(a_dst.inode, a_dst.h_file, &wpre, ++ /*written*/0); ++ goto out_si; ++ } ++ } ++ ++ err = -EXDEV; ++ a_src.h_sb = file_inode(a_src.h_file)->i_sb; ++ a_dst.h_sb = file_inode(a_dst.h_file)->i_sb; ++ if (unlikely(a_src.h_sb != a_dst.h_sb)) { ++ AuDbgFile(src); ++ AuDbgFile(dst); ++ goto out_file; ++ } ++ ++ err = vfsub_copy_file_range(a_src.h_file, src_pos, a_dst.h_file, ++ dst_pos, len, flags); ++ ++out_file: ++ au_write_post(a_dst.inode, a_dst.h_file, &wpre, err); ++ fi_read_unlock(src); ++ au_read_post(a_src.inode, a_src.h_file); ++out_si: ++ si_read_unlock(a_dst.inode->i_sb); ++ inode_unlock(a_dst.inode); ++out: ++ return err; ++#undef a_src ++#undef a_dst ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * The locking order around current->mmap_sem. ++ * - in most and regular cases ++ * file I/O syscall -- aufs_read() or something ++ * -- si_rwsem for read -- mmap_sem ++ * (Note that [fdi]i_rwsem are released before mmap_sem). ++ * - in mmap case ++ * mmap(2) -- mmap_sem -- aufs_mmap() -- si_rwsem for read -- [fdi]i_rwsem ++ * This AB-BA order is definitely bad, but is not a problem since "si_rwsem for ++ * read" allows multiple processes to acquire it and [fdi]i_rwsem are not held ++ * in file I/O. Aufs needs to stop lockdep in aufs_mmap() though. ++ * It means that when aufs acquires si_rwsem for write, the process should never ++ * acquire mmap_sem. ++ * ++ * Actually aufs_iterate() holds [fdi]i_rwsem before mmap_sem, but this is not a ++ * problem either since any directory is not able to be mmap-ed. ++ * The similar scenario is applied to aufs_readlink() too. ++ */ ++ ++#if 0 /* stop calling security_file_mmap() */ ++/* cf. linux/include/linux/mman.h: calc_vm_prot_bits() */ ++#define AuConv_VM_PROT(f, b) _calc_vm_trans(f, VM_##b, PROT_##b) ++ ++static unsigned long au_arch_prot_conv(unsigned long flags) ++{ ++ /* currently ppc64 only */ ++#ifdef CONFIG_PPC64 ++ /* cf. linux/arch/powerpc/include/asm/mman.h */ ++ AuDebugOn(arch_calc_vm_prot_bits(-1) != VM_SAO); ++ return AuConv_VM_PROT(flags, SAO); ++#else ++ AuDebugOn(arch_calc_vm_prot_bits(-1)); ++ return 0; ++#endif ++} ++ ++static unsigned long au_prot_conv(unsigned long flags) ++{ ++ return AuConv_VM_PROT(flags, READ) ++ | AuConv_VM_PROT(flags, WRITE) ++ | AuConv_VM_PROT(flags, EXEC) ++ | au_arch_prot_conv(flags); ++} ++ ++/* cf. linux/include/linux/mman.h: calc_vm_flag_bits() */ ++#define AuConv_VM_MAP(f, b) _calc_vm_trans(f, VM_##b, MAP_##b) ++ ++static unsigned long au_flag_conv(unsigned long flags) ++{ ++ return AuConv_VM_MAP(flags, GROWSDOWN) ++ | AuConv_VM_MAP(flags, DENYWRITE) ++ | AuConv_VM_MAP(flags, LOCKED); ++} ++#endif ++ ++static int aufs_mmap(struct file *file, struct vm_area_struct *vma) ++{ ++ int err; ++ const unsigned char wlock ++ = (file->f_mode & FMODE_WRITE) && (vma->vm_flags & VM_SHARED); ++ struct super_block *sb; ++ struct file *h_file; ++ struct inode *inode; ++ ++ AuDbgVmRegion(file, vma); ++ ++ inode = file_inode(file); ++ sb = inode->i_sb; ++ lockdep_off(); ++ si_read_lock(sb, AuLock_NOPLMW); ++ ++ h_file = au_write_pre(file, wlock, /*wpre*/NULL); ++ lockdep_on(); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out; ++ ++ err = 0; ++ au_set_mmapped(file); ++ au_vm_file_reset(vma, h_file); ++ /* ++ * we cannot call security_mmap_file() here since it may acquire ++ * mmap_sem or i_mutex. ++ * ++ * err = security_mmap_file(h_file, au_prot_conv(vma->vm_flags), ++ * au_flag_conv(vma->vm_flags)); ++ */ ++ if (!err) ++ err = call_mmap(h_file, vma); ++ if (!err) { ++ au_vm_prfile_set(vma, file); ++ fsstack_copy_attr_atime(inode, file_inode(h_file)); ++ goto out_fput; /* success */ ++ } ++ au_unset_mmapped(file); ++ au_vm_file_reset(vma, file); ++ ++out_fput: ++ lockdep_off(); ++ ii_write_unlock(inode); ++ lockdep_on(); ++ fput(h_file); ++out: ++ lockdep_off(); ++ si_read_unlock(sb); ++ lockdep_on(); ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int aufs_fsync_nondir(struct file *file, loff_t start, loff_t end, ++ int datasync) ++{ ++ int err; ++ struct au_write_pre wpre; ++ struct inode *inode; ++ struct file *h_file; ++ ++ err = 0; /* -EBADF; */ /* posix? */ ++ if (unlikely(!(file->f_mode & FMODE_WRITE))) ++ goto out; ++ ++ inode = file_inode(file); ++ au_mtx_and_read_lock(inode); ++ ++ wpre.lsc = 0; ++ h_file = au_write_pre(file, /*do_ready*/1, &wpre); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out_unlock; ++ ++ err = vfsub_fsync(h_file, &h_file->f_path, datasync); ++ au_write_post(inode, h_file, &wpre, /*written*/0); ++ ++out_unlock: ++ si_read_unlock(inode->i_sb); ++ inode_unlock(inode); ++out: ++ return err; ++} ++ ++static int aufs_fasync(int fd, struct file *file, int flag) ++{ ++ int err; ++ struct file *h_file; ++ struct super_block *sb; ++ ++ sb = file->f_path.dentry->d_sb; ++ si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); ++ ++ h_file = au_read_pre(file, /*keep_fi*/0, /*lsc*/0); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out; ++ ++ if (h_file->f_op->fasync) ++ err = h_file->f_op->fasync(fd, h_file, flag); ++ fput(h_file); /* instead of au_read_post() */ ++ ++out: ++ si_read_unlock(sb); ++ return err; ++} ++ ++static int aufs_setfl(struct file *file, unsigned long arg) ++{ ++ int err; ++ struct file *h_file; ++ struct super_block *sb; ++ ++ sb = file->f_path.dentry->d_sb; ++ si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); ++ ++ h_file = au_read_pre(file, /*keep_fi*/0, /*lsc*/0); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out; ++ ++ /* stop calling h_file->fasync */ ++ arg |= vfsub_file_flags(file) & FASYNC; ++ err = setfl(/*unused fd*/-1, h_file, arg); ++ fput(h_file); /* instead of au_read_post() */ ++ ++out: ++ si_read_unlock(sb); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* no one supports this operation, currently */ ++#if 0 /* reserved for future use */ ++static ssize_t aufs_sendpage(struct file *file, struct page *page, int offset, ++ size_t len, loff_t *pos, int more) ++{ ++} ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++const struct file_operations aufs_file_fop = { ++ .owner = THIS_MODULE, ++ ++ .llseek = default_llseek, ++ ++ .read_iter = aufs_read_iter, ++ .write_iter = aufs_write_iter, ++ ++#ifdef CONFIG_AUFS_POLL ++ .poll = aufs_poll, ++#endif ++ .unlocked_ioctl = aufs_ioctl_nondir, ++#ifdef CONFIG_COMPAT ++ .compat_ioctl = aufs_compat_ioctl_nondir, ++#endif ++ .mmap = aufs_mmap, ++ .open = aufs_open_nondir, ++ .flush = aufs_flush_nondir, ++ .release = aufs_release_nondir, ++ .fsync = aufs_fsync_nondir, ++ .fasync = aufs_fasync, ++ /* .sendpage = aufs_sendpage, */ ++ .setfl = aufs_setfl, ++ .splice_write = aufs_splice_write, ++ .splice_read = aufs_splice_read, ++#if 0 /* reserved for future use */ ++ .aio_splice_write = aufs_aio_splice_write, ++ .aio_splice_read = aufs_aio_splice_read, ++#endif ++ .fallocate = aufs_fallocate, ++ .copy_file_range = aufs_copy_file_range ++}; +diff --git a/fs/aufs/fhsm.c b/fs/aufs/fhsm.c +new file mode 100644 +index 000000000000..d13495866c96 +--- /dev/null ++++ b/fs/aufs/fhsm.c +@@ -0,0 +1,413 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2011-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * File-based Hierarchy Storage Management ++ */ ++ ++#include ++#include ++#include ++#include ++#include "aufs.h" ++ ++static aufs_bindex_t au_fhsm_bottom(struct super_block *sb) ++{ ++ struct au_sbinfo *sbinfo; ++ struct au_fhsm *fhsm; ++ ++ SiMustAnyLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ fhsm = &sbinfo->si_fhsm; ++ AuDebugOn(!fhsm); ++ return fhsm->fhsm_bottom; ++} ++ ++void au_fhsm_set_bottom(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ struct au_sbinfo *sbinfo; ++ struct au_fhsm *fhsm; ++ ++ SiMustWriteLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ fhsm = &sbinfo->si_fhsm; ++ AuDebugOn(!fhsm); ++ fhsm->fhsm_bottom = bindex; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_fhsm_test_jiffy(struct au_sbinfo *sbinfo, struct au_branch *br) ++{ ++ struct au_br_fhsm *bf; ++ ++ bf = br->br_fhsm; ++ MtxMustLock(&bf->bf_lock); ++ ++ return !bf->bf_readable ++ || time_after(jiffies, ++ bf->bf_jiffy + sbinfo->si_fhsm.fhsm_expire); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static void au_fhsm_notify(struct super_block *sb, int val) ++{ ++ struct au_sbinfo *sbinfo; ++ struct au_fhsm *fhsm; ++ ++ SiMustAnyLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ fhsm = &sbinfo->si_fhsm; ++ if (au_fhsm_pid(fhsm) ++ && atomic_read(&fhsm->fhsm_readable) != -1) { ++ atomic_set(&fhsm->fhsm_readable, val); ++ if (val) ++ wake_up(&fhsm->fhsm_wqh); ++ } ++} ++ ++static int au_fhsm_stfs(struct super_block *sb, aufs_bindex_t bindex, ++ struct aufs_stfs *rstfs, int do_lock, int do_notify) ++{ ++ int err; ++ struct au_branch *br; ++ struct au_br_fhsm *bf; ++ ++ br = au_sbr(sb, bindex); ++ AuDebugOn(au_br_rdonly(br)); ++ bf = br->br_fhsm; ++ AuDebugOn(!bf); ++ ++ if (do_lock) ++ mutex_lock(&bf->bf_lock); ++ else ++ MtxMustLock(&bf->bf_lock); ++ ++ /* sb->s_root for NFS is unreliable */ ++ err = au_br_stfs(br, &bf->bf_stfs); ++ if (unlikely(err)) { ++ AuErr1("FHSM failed (%d), b%d, ignored.\n", bindex, err); ++ goto out; ++ } ++ ++ bf->bf_jiffy = jiffies; ++ bf->bf_readable = 1; ++ if (do_notify) ++ au_fhsm_notify(sb, /*val*/1); ++ if (rstfs) ++ *rstfs = bf->bf_stfs; ++ ++out: ++ if (do_lock) ++ mutex_unlock(&bf->bf_lock); ++ au_fhsm_notify(sb, /*val*/1); ++ ++ return err; ++} ++ ++void au_fhsm_wrote(struct super_block *sb, aufs_bindex_t bindex, int force) ++{ ++ int err; ++ struct au_sbinfo *sbinfo; ++ struct au_fhsm *fhsm; ++ struct au_branch *br; ++ struct au_br_fhsm *bf; ++ ++ AuDbg("b%d, force %d\n", bindex, force); ++ SiMustAnyLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ fhsm = &sbinfo->si_fhsm; ++ if (!au_ftest_si(sbinfo, FHSM) ++ || fhsm->fhsm_bottom == bindex) ++ return; ++ ++ br = au_sbr(sb, bindex); ++ bf = br->br_fhsm; ++ AuDebugOn(!bf); ++ mutex_lock(&bf->bf_lock); ++ if (force ++ || au_fhsm_pid(fhsm) ++ || au_fhsm_test_jiffy(sbinfo, br)) ++ err = au_fhsm_stfs(sb, bindex, /*rstfs*/NULL, /*do_lock*/0, ++ /*do_notify*/1); ++ mutex_unlock(&bf->bf_lock); ++} ++ ++void au_fhsm_wrote_all(struct super_block *sb, int force) ++{ ++ aufs_bindex_t bindex, bbot; ++ struct au_branch *br; ++ ++ /* exclude the bottom */ ++ bbot = au_fhsm_bottom(sb); ++ for (bindex = 0; bindex < bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ if (au_br_fhsm(br->br_perm)) ++ au_fhsm_wrote(sb, bindex, force); ++ } ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static __poll_t au_fhsm_poll(struct file *file, struct poll_table_struct *wait) ++{ ++ __poll_t mask; ++ struct au_sbinfo *sbinfo; ++ struct au_fhsm *fhsm; ++ ++ mask = 0; ++ sbinfo = file->private_data; ++ fhsm = &sbinfo->si_fhsm; ++ poll_wait(file, &fhsm->fhsm_wqh, wait); ++ if (atomic_read(&fhsm->fhsm_readable)) ++ mask = EPOLLIN /* | EPOLLRDNORM */; ++ ++ if (!mask) ++ AuDbg("mask 0x%x\n", mask); ++ return mask; ++} ++ ++static int au_fhsm_do_read_one(struct aufs_stbr __user *stbr, ++ struct aufs_stfs *stfs, __s16 brid) ++{ ++ int err; ++ ++ err = copy_to_user(&stbr->stfs, stfs, sizeof(*stfs)); ++ if (!err) ++ err = __put_user(brid, &stbr->brid); ++ if (unlikely(err)) ++ err = -EFAULT; ++ ++ return err; ++} ++ ++static ssize_t au_fhsm_do_read(struct super_block *sb, ++ struct aufs_stbr __user *stbr, size_t count) ++{ ++ ssize_t err; ++ int nstbr; ++ aufs_bindex_t bindex, bbot; ++ struct au_branch *br; ++ struct au_br_fhsm *bf; ++ ++ /* except the bottom branch */ ++ err = 0; ++ nstbr = 0; ++ bbot = au_fhsm_bottom(sb); ++ for (bindex = 0; !err && bindex < bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ if (!au_br_fhsm(br->br_perm)) ++ continue; ++ ++ bf = br->br_fhsm; ++ mutex_lock(&bf->bf_lock); ++ if (bf->bf_readable) { ++ err = -EFAULT; ++ if (count >= sizeof(*stbr)) ++ err = au_fhsm_do_read_one(stbr++, &bf->bf_stfs, ++ br->br_id); ++ if (!err) { ++ bf->bf_readable = 0; ++ count -= sizeof(*stbr); ++ nstbr++; ++ } ++ } ++ mutex_unlock(&bf->bf_lock); ++ } ++ if (!err) ++ err = sizeof(*stbr) * nstbr; ++ ++ return err; ++} ++ ++static ssize_t au_fhsm_read(struct file *file, char __user *buf, size_t count, ++ loff_t *pos) ++{ ++ ssize_t err; ++ int readable; ++ aufs_bindex_t nfhsm, bindex, bbot; ++ struct au_sbinfo *sbinfo; ++ struct au_fhsm *fhsm; ++ struct au_branch *br; ++ struct super_block *sb; ++ ++ err = 0; ++ sbinfo = file->private_data; ++ fhsm = &sbinfo->si_fhsm; ++need_data: ++ spin_lock_irq(&fhsm->fhsm_wqh.lock); ++ if (!atomic_read(&fhsm->fhsm_readable)) { ++ if (vfsub_file_flags(file) & O_NONBLOCK) ++ err = -EAGAIN; ++ else ++ err = wait_event_interruptible_locked_irq ++ (fhsm->fhsm_wqh, ++ atomic_read(&fhsm->fhsm_readable)); ++ } ++ spin_unlock_irq(&fhsm->fhsm_wqh.lock); ++ if (unlikely(err)) ++ goto out; ++ ++ /* sb may already be dead */ ++ au_rw_read_lock(&sbinfo->si_rwsem); ++ readable = atomic_read(&fhsm->fhsm_readable); ++ if (readable > 0) { ++ sb = sbinfo->si_sb; ++ AuDebugOn(!sb); ++ /* exclude the bottom branch */ ++ nfhsm = 0; ++ bbot = au_fhsm_bottom(sb); ++ for (bindex = 0; bindex < bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ if (au_br_fhsm(br->br_perm)) ++ nfhsm++; ++ } ++ err = -EMSGSIZE; ++ if (nfhsm * sizeof(struct aufs_stbr) <= count) { ++ atomic_set(&fhsm->fhsm_readable, 0); ++ err = au_fhsm_do_read(sbinfo->si_sb, (void __user *)buf, ++ count); ++ } ++ } ++ au_rw_read_unlock(&sbinfo->si_rwsem); ++ if (!readable) ++ goto need_data; ++ ++out: ++ return err; ++} ++ ++static int au_fhsm_release(struct inode *inode, struct file *file) ++{ ++ struct au_sbinfo *sbinfo; ++ struct au_fhsm *fhsm; ++ ++ /* sb may already be dead */ ++ sbinfo = file->private_data; ++ fhsm = &sbinfo->si_fhsm; ++ spin_lock(&fhsm->fhsm_spin); ++ fhsm->fhsm_pid = 0; ++ spin_unlock(&fhsm->fhsm_spin); ++ kobject_put(&sbinfo->si_kobj); ++ ++ return 0; ++} ++ ++static const struct file_operations au_fhsm_fops = { ++ .owner = THIS_MODULE, ++ .llseek = noop_llseek, ++ .read = au_fhsm_read, ++ .poll = au_fhsm_poll, ++ .release = au_fhsm_release ++}; ++ ++int au_fhsm_fd(struct super_block *sb, int oflags) ++{ ++ int err, fd; ++ struct au_sbinfo *sbinfo; ++ struct au_fhsm *fhsm; ++ ++ err = -EPERM; ++ if (unlikely(!capable(CAP_SYS_ADMIN))) ++ goto out; ++ ++ err = -EINVAL; ++ if (unlikely(oflags & ~(O_CLOEXEC | O_NONBLOCK))) ++ goto out; ++ ++ err = 0; ++ sbinfo = au_sbi(sb); ++ fhsm = &sbinfo->si_fhsm; ++ spin_lock(&fhsm->fhsm_spin); ++ if (!fhsm->fhsm_pid) ++ fhsm->fhsm_pid = current->pid; ++ else ++ err = -EBUSY; ++ spin_unlock(&fhsm->fhsm_spin); ++ if (unlikely(err)) ++ goto out; ++ ++ oflags |= O_RDONLY; ++ /* oflags |= FMODE_NONOTIFY; */ ++ fd = anon_inode_getfd("[aufs_fhsm]", &au_fhsm_fops, sbinfo, oflags); ++ err = fd; ++ if (unlikely(fd < 0)) ++ goto out_pid; ++ ++ /* succeed regardless 'fhsm' status */ ++ kobject_get(&sbinfo->si_kobj); ++ si_noflush_read_lock(sb); ++ if (au_ftest_si(sbinfo, FHSM)) ++ au_fhsm_wrote_all(sb, /*force*/0); ++ si_read_unlock(sb); ++ goto out; /* success */ ++ ++out_pid: ++ spin_lock(&fhsm->fhsm_spin); ++ fhsm->fhsm_pid = 0; ++ spin_unlock(&fhsm->fhsm_spin); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int au_fhsm_br_alloc(struct au_branch *br) ++{ ++ int err; ++ ++ err = 0; ++ br->br_fhsm = kmalloc(sizeof(*br->br_fhsm), GFP_NOFS); ++ if (br->br_fhsm) ++ au_br_fhsm_init(br->br_fhsm); ++ else ++ err = -ENOMEM; ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++void au_fhsm_fin(struct super_block *sb) ++{ ++ au_fhsm_notify(sb, /*val*/-1); ++} ++ ++void au_fhsm_init(struct au_sbinfo *sbinfo) ++{ ++ struct au_fhsm *fhsm; ++ ++ fhsm = &sbinfo->si_fhsm; ++ spin_lock_init(&fhsm->fhsm_spin); ++ init_waitqueue_head(&fhsm->fhsm_wqh); ++ atomic_set(&fhsm->fhsm_readable, 0); ++ fhsm->fhsm_expire ++ = msecs_to_jiffies(AUFS_FHSM_CACHE_DEF_SEC * MSEC_PER_SEC); ++ fhsm->fhsm_bottom = -1; ++} ++ ++void au_fhsm_set(struct au_sbinfo *sbinfo, unsigned int sec) ++{ ++ sbinfo->si_fhsm.fhsm_expire ++ = msecs_to_jiffies(sec * MSEC_PER_SEC); ++} ++ ++void au_fhsm_show(struct seq_file *seq, struct au_sbinfo *sbinfo) ++{ ++ unsigned int u; ++ ++ if (!au_ftest_si(sbinfo, FHSM)) ++ return; ++ ++ u = jiffies_to_msecs(sbinfo->si_fhsm.fhsm_expire) / MSEC_PER_SEC; ++ if (u != AUFS_FHSM_CACHE_DEF_SEC) ++ seq_printf(seq, ",fhsm_sec=%u", u); ++} +diff --git a/fs/aufs/file.c b/fs/aufs/file.c +new file mode 100644 +index 000000000000..14fbe5f240f2 +--- /dev/null ++++ b/fs/aufs/file.c +@@ -0,0 +1,850 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * handling file/dir, and address_space operation ++ */ ++ ++#ifdef CONFIG_AUFS_DEBUG ++#include ++#endif ++#include ++#include "aufs.h" ++ ++/* drop flags for writing */ ++unsigned int au_file_roflags(unsigned int flags) ++{ ++ flags &= ~(O_WRONLY | O_RDWR | O_APPEND | O_CREAT | O_TRUNC); ++ flags |= O_RDONLY | O_NOATIME; ++ return flags; ++} ++ ++/* common functions to regular file and dir */ ++struct file *au_h_open(struct dentry *dentry, aufs_bindex_t bindex, int flags, ++ struct file *file, int force_wr) ++{ ++ struct file *h_file; ++ struct dentry *h_dentry; ++ struct inode *h_inode; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct path h_path; ++ int err; ++ ++ /* a race condition can happen between open and unlink/rmdir */ ++ h_file = ERR_PTR(-ENOENT); ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (au_test_nfsd() && (!h_dentry || d_is_negative(h_dentry))) ++ goto out; ++ h_inode = d_inode(h_dentry); ++ spin_lock(&h_dentry->d_lock); ++ err = (!d_unhashed(dentry) && d_unlinked(h_dentry)) ++ /* || !d_inode(dentry)->i_nlink */ ++ ; ++ spin_unlock(&h_dentry->d_lock); ++ if (unlikely(err)) ++ goto out; ++ ++ sb = dentry->d_sb; ++ br = au_sbr(sb, bindex); ++ err = au_br_test_oflag(flags, br); ++ h_file = ERR_PTR(err); ++ if (unlikely(err)) ++ goto out; ++ ++ /* drop flags for writing */ ++ if (au_test_ro(sb, bindex, d_inode(dentry))) { ++ if (force_wr && !(flags & O_WRONLY)) ++ force_wr = 0; ++ flags = au_file_roflags(flags); ++ if (force_wr) { ++ h_file = ERR_PTR(-EROFS); ++ flags = au_file_roflags(flags); ++ if (unlikely(vfsub_native_ro(h_inode) ++ || IS_APPEND(h_inode))) ++ goto out; ++ flags &= ~O_ACCMODE; ++ flags |= O_WRONLY; ++ } ++ } ++ flags &= ~O_CREAT; ++ au_lcnt_inc(&br->br_nfiles); ++ h_path.dentry = h_dentry; ++ h_path.mnt = au_br_mnt(br); ++ h_file = vfsub_dentry_open(&h_path, flags); ++ if (IS_ERR(h_file)) ++ goto out_br; ++ ++ if (flags & __FMODE_EXEC) { ++ err = deny_write_access(h_file); ++ if (unlikely(err)) { ++ fput(h_file); ++ h_file = ERR_PTR(err); ++ goto out_br; ++ } ++ } ++ fsnotify_open(h_file); ++ goto out; /* success */ ++ ++out_br: ++ au_lcnt_dec(&br->br_nfiles); ++out: ++ return h_file; ++} ++ ++static int au_cmoo(struct dentry *dentry) ++{ ++ int err, cmoo, matched; ++ unsigned int udba; ++ struct path h_path; ++ struct au_pin pin; ++ struct au_cp_generic cpg = { ++ .dentry = dentry, ++ .bdst = -1, ++ .bsrc = -1, ++ .len = -1, ++ .pin = &pin, ++ .flags = AuCpup_DTIME | AuCpup_HOPEN ++ }; ++ struct inode *delegated; ++ struct super_block *sb; ++ struct au_sbinfo *sbinfo; ++ struct au_fhsm *fhsm; ++ pid_t pid; ++ struct au_branch *br; ++ struct dentry *parent; ++ struct au_hinode *hdir; ++ ++ DiMustWriteLock(dentry); ++ IiMustWriteLock(d_inode(dentry)); ++ ++ err = 0; ++ if (IS_ROOT(dentry)) ++ goto out; ++ cpg.bsrc = au_dbtop(dentry); ++ if (!cpg.bsrc) ++ goto out; ++ ++ sb = dentry->d_sb; ++ sbinfo = au_sbi(sb); ++ fhsm = &sbinfo->si_fhsm; ++ pid = au_fhsm_pid(fhsm); ++ rcu_read_lock(); ++ matched = (pid ++ && (current->pid == pid ++ || rcu_dereference(current->real_parent)->pid == pid)); ++ rcu_read_unlock(); ++ if (matched) ++ goto out; ++ ++ br = au_sbr(sb, cpg.bsrc); ++ cmoo = au_br_cmoo(br->br_perm); ++ if (!cmoo) ++ goto out; ++ if (!d_is_reg(dentry)) ++ cmoo &= AuBrAttr_COO_ALL; ++ if (!cmoo) ++ goto out; ++ ++ parent = dget_parent(dentry); ++ di_write_lock_parent(parent); ++ err = au_wbr_do_copyup_bu(dentry, cpg.bsrc - 1); ++ cpg.bdst = err; ++ if (unlikely(err < 0)) { ++ err = 0; /* there is no upper writable branch */ ++ goto out_dgrade; ++ } ++ AuDbg("bsrc %d, bdst %d\n", cpg.bsrc, cpg.bdst); ++ ++ /* do not respect the coo attrib for the target branch */ ++ err = au_cpup_dirs(dentry, cpg.bdst); ++ if (unlikely(err)) ++ goto out_dgrade; ++ ++ di_downgrade_lock(parent, AuLock_IR); ++ udba = au_opt_udba(sb); ++ err = au_pin(&pin, dentry, cpg.bdst, udba, ++ AuPin_DI_LOCKED | AuPin_MNT_WRITE); ++ if (unlikely(err)) ++ goto out_parent; ++ ++ err = au_sio_cpup_simple(&cpg); ++ au_unpin(&pin); ++ if (unlikely(err)) ++ goto out_parent; ++ if (!(cmoo & AuBrWAttr_MOO)) ++ goto out_parent; /* success */ ++ ++ err = au_pin(&pin, dentry, cpg.bsrc, udba, ++ AuPin_DI_LOCKED | AuPin_MNT_WRITE); ++ if (unlikely(err)) ++ goto out_parent; ++ ++ h_path.mnt = au_br_mnt(br); ++ h_path.dentry = au_h_dptr(dentry, cpg.bsrc); ++ hdir = au_hi(d_inode(parent), cpg.bsrc); ++ delegated = NULL; ++ err = vfsub_unlink(hdir->hi_inode, &h_path, &delegated, /*force*/1); ++ au_unpin(&pin); ++ /* todo: keep h_dentry or not? */ ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal unlink\n"); ++ iput(delegated); ++ } ++ if (unlikely(err)) { ++ pr_err("unlink %pd after coo failed (%d), ignored\n", ++ dentry, err); ++ err = 0; ++ } ++ goto out_parent; /* success */ ++ ++out_dgrade: ++ di_downgrade_lock(parent, AuLock_IR); ++out_parent: ++ di_read_unlock(parent, AuLock_IR); ++ dput(parent); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++int au_do_open(struct file *file, struct au_do_open_args *args) ++{ ++ int err, aopen = args->aopen; ++ struct dentry *dentry; ++ struct au_finfo *finfo; ++ ++ if (!aopen) ++ err = au_finfo_init(file, args->fidir); ++ else { ++ lockdep_off(); ++ err = au_finfo_init(file, args->fidir); ++ lockdep_on(); ++ } ++ if (unlikely(err)) ++ goto out; ++ ++ dentry = file->f_path.dentry; ++ AuDebugOn(IS_ERR_OR_NULL(dentry)); ++ di_write_lock_child(dentry); ++ err = au_cmoo(dentry); ++ di_downgrade_lock(dentry, AuLock_IR); ++ if (!err) { ++ if (!aopen) ++ err = args->open(file, vfsub_file_flags(file), NULL); ++ else { ++ lockdep_off(); ++ err = args->open(file, vfsub_file_flags(file), ++ args->h_file); ++ lockdep_on(); ++ } ++ } ++ di_read_unlock(dentry, AuLock_IR); ++ ++ finfo = au_fi(file); ++ if (!err) { ++ finfo->fi_file = file; ++ au_hbl_add(&finfo->fi_hlist, ++ &au_sbi(file->f_path.dentry->d_sb)->si_files); ++ } ++ if (!aopen) ++ fi_write_unlock(file); ++ else { ++ lockdep_off(); ++ fi_write_unlock(file); ++ lockdep_on(); ++ } ++ if (unlikely(err)) { ++ finfo->fi_hdir = NULL; ++ au_finfo_fin(file); ++ } ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++int au_reopen_nondir(struct file *file) ++{ ++ int err; ++ aufs_bindex_t btop; ++ struct dentry *dentry; ++ struct au_branch *br; ++ struct file *h_file, *h_file_tmp; ++ ++ dentry = file->f_path.dentry; ++ btop = au_dbtop(dentry); ++ br = au_sbr(dentry->d_sb, btop); ++ h_file_tmp = NULL; ++ if (au_fbtop(file) == btop) { ++ h_file = au_hf_top(file); ++ if (file->f_mode == h_file->f_mode) ++ return 0; /* success */ ++ h_file_tmp = h_file; ++ get_file(h_file_tmp); ++ au_lcnt_inc(&br->br_nfiles); ++ au_set_h_fptr(file, btop, NULL); ++ } ++ AuDebugOn(au_fi(file)->fi_hdir); ++ /* ++ * it can happen ++ * file exists on both of rw and ro ++ * open --> dbtop and fbtop are both 0 ++ * prepend a branch as rw, "rw" become ro ++ * remove rw/file ++ * delete the top branch, "rw" becomes rw again ++ * --> dbtop is 1, fbtop is still 0 ++ * write --> fbtop is 0 but dbtop is 1 ++ */ ++ /* AuDebugOn(au_fbtop(file) < btop); */ ++ ++ h_file = au_h_open(dentry, btop, vfsub_file_flags(file) & ~O_TRUNC, ++ file, /*force_wr*/0); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) { ++ if (h_file_tmp) { ++ /* revert */ ++ au_set_h_fptr(file, btop, h_file_tmp); ++ h_file_tmp = NULL; ++ } ++ goto out; /* todo: close all? */ ++ } ++ ++ err = 0; ++ au_set_fbtop(file, btop); ++ au_set_h_fptr(file, btop, h_file); ++ au_update_figen(file); ++ /* todo: necessary? */ ++ /* file->f_ra = h_file->f_ra; */ ++ ++out: ++ if (h_file_tmp) { ++ fput(h_file_tmp); ++ au_lcnt_dec(&br->br_nfiles); ++ } ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_reopen_wh(struct file *file, aufs_bindex_t btgt, ++ struct dentry *hi_wh) ++{ ++ int err; ++ aufs_bindex_t btop; ++ struct au_dinfo *dinfo; ++ struct dentry *h_dentry; ++ struct au_hdentry *hdp; ++ ++ dinfo = au_di(file->f_path.dentry); ++ AuRwMustWriteLock(&dinfo->di_rwsem); ++ ++ btop = dinfo->di_btop; ++ dinfo->di_btop = btgt; ++ hdp = au_hdentry(dinfo, btgt); ++ h_dentry = hdp->hd_dentry; ++ hdp->hd_dentry = hi_wh; ++ err = au_reopen_nondir(file); ++ hdp->hd_dentry = h_dentry; ++ dinfo->di_btop = btop; ++ ++ return err; ++} ++ ++static int au_ready_to_write_wh(struct file *file, loff_t len, ++ aufs_bindex_t bcpup, struct au_pin *pin) ++{ ++ int err; ++ struct inode *inode, *h_inode; ++ struct dentry *h_dentry, *hi_wh; ++ struct au_cp_generic cpg = { ++ .dentry = file->f_path.dentry, ++ .bdst = bcpup, ++ .bsrc = -1, ++ .len = len, ++ .pin = pin ++ }; ++ ++ au_update_dbtop(cpg.dentry); ++ inode = d_inode(cpg.dentry); ++ h_inode = NULL; ++ if (au_dbtop(cpg.dentry) <= bcpup ++ && au_dbbot(cpg.dentry) >= bcpup) { ++ h_dentry = au_h_dptr(cpg.dentry, bcpup); ++ if (h_dentry && d_is_positive(h_dentry)) ++ h_inode = d_inode(h_dentry); ++ } ++ hi_wh = au_hi_wh(inode, bcpup); ++ if (!hi_wh && !h_inode) ++ err = au_sio_cpup_wh(&cpg, file); ++ else ++ /* already copied-up after unlink */ ++ err = au_reopen_wh(file, bcpup, hi_wh); ++ ++ if (!err ++ && (inode->i_nlink > 1 ++ || (inode->i_state & I_LINKABLE)) ++ && au_opt_test(au_mntflags(cpg.dentry->d_sb), PLINK)) ++ au_plink_append(inode, bcpup, au_h_dptr(cpg.dentry, bcpup)); ++ ++ return err; ++} ++ ++/* ++ * prepare the @file for writing. ++ */ ++int au_ready_to_write(struct file *file, loff_t len, struct au_pin *pin) ++{ ++ int err; ++ aufs_bindex_t dbtop; ++ struct dentry *parent; ++ struct inode *inode; ++ struct super_block *sb; ++ struct file *h_file; ++ struct au_cp_generic cpg = { ++ .dentry = file->f_path.dentry, ++ .bdst = -1, ++ .bsrc = -1, ++ .len = len, ++ .pin = pin, ++ .flags = AuCpup_DTIME ++ }; ++ ++ sb = cpg.dentry->d_sb; ++ inode = d_inode(cpg.dentry); ++ cpg.bsrc = au_fbtop(file); ++ err = au_test_ro(sb, cpg.bsrc, inode); ++ if (!err && (au_hf_top(file)->f_mode & FMODE_WRITE)) { ++ err = au_pin(pin, cpg.dentry, cpg.bsrc, AuOpt_UDBA_NONE, ++ /*flags*/0); ++ goto out; ++ } ++ ++ /* need to cpup or reopen */ ++ parent = dget_parent(cpg.dentry); ++ di_write_lock_parent(parent); ++ err = AuWbrCopyup(au_sbi(sb), cpg.dentry); ++ cpg.bdst = err; ++ if (unlikely(err < 0)) ++ goto out_dgrade; ++ err = 0; ++ ++ if (!d_unhashed(cpg.dentry) && !au_h_dptr(parent, cpg.bdst)) { ++ err = au_cpup_dirs(cpg.dentry, cpg.bdst); ++ if (unlikely(err)) ++ goto out_dgrade; ++ } ++ ++ err = au_pin(pin, cpg.dentry, cpg.bdst, AuOpt_UDBA_NONE, ++ AuPin_DI_LOCKED | AuPin_MNT_WRITE); ++ if (unlikely(err)) ++ goto out_dgrade; ++ ++ dbtop = au_dbtop(cpg.dentry); ++ if (dbtop <= cpg.bdst) ++ cpg.bsrc = cpg.bdst; ++ ++ if (dbtop <= cpg.bdst /* just reopen */ ++ || !d_unhashed(cpg.dentry) /* copyup and reopen */ ++ ) { ++ h_file = au_h_open_pre(cpg.dentry, cpg.bsrc, /*force_wr*/0); ++ if (IS_ERR(h_file)) ++ err = PTR_ERR(h_file); ++ else { ++ di_downgrade_lock(parent, AuLock_IR); ++ if (dbtop > cpg.bdst) ++ err = au_sio_cpup_simple(&cpg); ++ if (!err) ++ err = au_reopen_nondir(file); ++ au_h_open_post(cpg.dentry, cpg.bsrc, h_file); ++ } ++ } else { /* copyup as wh and reopen */ ++ /* ++ * since writable hfsplus branch is not supported, ++ * h_open_pre/post() are unnecessary. ++ */ ++ err = au_ready_to_write_wh(file, len, cpg.bdst, pin); ++ di_downgrade_lock(parent, AuLock_IR); ++ } ++ ++ if (!err) { ++ au_pin_set_parent_lflag(pin, /*lflag*/0); ++ goto out_dput; /* success */ ++ } ++ au_unpin(pin); ++ goto out_unlock; ++ ++out_dgrade: ++ di_downgrade_lock(parent, AuLock_IR); ++out_unlock: ++ di_read_unlock(parent, AuLock_IR); ++out_dput: ++ dput(parent); ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int au_do_flush(struct file *file, fl_owner_t id, ++ int (*flush)(struct file *file, fl_owner_t id)) ++{ ++ int err; ++ struct super_block *sb; ++ struct inode *inode; ++ ++ inode = file_inode(file); ++ sb = inode->i_sb; ++ si_noflush_read_lock(sb); ++ fi_read_lock(file); ++ ii_read_lock_child(inode); ++ ++ err = flush(file, id); ++ au_cpup_attr_timesizes(inode); ++ ++ ii_read_unlock(inode); ++ fi_read_unlock(file); ++ si_read_unlock(sb); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_file_refresh_by_inode(struct file *file, int *need_reopen) ++{ ++ int err; ++ struct au_pin pin; ++ struct au_finfo *finfo; ++ struct dentry *parent, *hi_wh; ++ struct inode *inode; ++ struct super_block *sb; ++ struct au_cp_generic cpg = { ++ .dentry = file->f_path.dentry, ++ .bdst = -1, ++ .bsrc = -1, ++ .len = -1, ++ .pin = &pin, ++ .flags = AuCpup_DTIME ++ }; ++ ++ FiMustWriteLock(file); ++ ++ err = 0; ++ finfo = au_fi(file); ++ sb = cpg.dentry->d_sb; ++ inode = d_inode(cpg.dentry); ++ cpg.bdst = au_ibtop(inode); ++ if (cpg.bdst == finfo->fi_btop || IS_ROOT(cpg.dentry)) ++ goto out; ++ ++ parent = dget_parent(cpg.dentry); ++ if (au_test_ro(sb, cpg.bdst, inode)) { ++ di_read_lock_parent(parent, !AuLock_IR); ++ err = AuWbrCopyup(au_sbi(sb), cpg.dentry); ++ cpg.bdst = err; ++ di_read_unlock(parent, !AuLock_IR); ++ if (unlikely(err < 0)) ++ goto out_parent; ++ err = 0; ++ } ++ ++ di_read_lock_parent(parent, AuLock_IR); ++ hi_wh = au_hi_wh(inode, cpg.bdst); ++ if (!S_ISDIR(inode->i_mode) ++ && au_opt_test(au_mntflags(sb), PLINK) ++ && au_plink_test(inode) ++ && !d_unhashed(cpg.dentry) ++ && cpg.bdst < au_dbtop(cpg.dentry)) { ++ err = au_test_and_cpup_dirs(cpg.dentry, cpg.bdst); ++ if (unlikely(err)) ++ goto out_unlock; ++ ++ /* always superio. */ ++ err = au_pin(&pin, cpg.dentry, cpg.bdst, AuOpt_UDBA_NONE, ++ AuPin_DI_LOCKED | AuPin_MNT_WRITE); ++ if (!err) { ++ err = au_sio_cpup_simple(&cpg); ++ au_unpin(&pin); ++ } ++ } else if (hi_wh) { ++ /* already copied-up after unlink */ ++ err = au_reopen_wh(file, cpg.bdst, hi_wh); ++ *need_reopen = 0; ++ } ++ ++out_unlock: ++ di_read_unlock(parent, AuLock_IR); ++out_parent: ++ dput(parent); ++out: ++ return err; ++} ++ ++static void au_do_refresh_dir(struct file *file) ++{ ++ aufs_bindex_t bindex, bbot, new_bindex, brid; ++ struct au_hfile *p, tmp, *q; ++ struct au_finfo *finfo; ++ struct super_block *sb; ++ struct au_fidir *fidir; ++ ++ FiMustWriteLock(file); ++ ++ sb = file->f_path.dentry->d_sb; ++ finfo = au_fi(file); ++ fidir = finfo->fi_hdir; ++ AuDebugOn(!fidir); ++ p = fidir->fd_hfile + finfo->fi_btop; ++ brid = p->hf_br->br_id; ++ bbot = fidir->fd_bbot; ++ for (bindex = finfo->fi_btop; bindex <= bbot; bindex++, p++) { ++ if (!p->hf_file) ++ continue; ++ ++ new_bindex = au_br_index(sb, p->hf_br->br_id); ++ if (new_bindex == bindex) ++ continue; ++ if (new_bindex < 0) { ++ au_set_h_fptr(file, bindex, NULL); ++ continue; ++ } ++ ++ /* swap two lower inode, and loop again */ ++ q = fidir->fd_hfile + new_bindex; ++ tmp = *q; ++ *q = *p; ++ *p = tmp; ++ if (tmp.hf_file) { ++ bindex--; ++ p--; ++ } ++ } ++ ++ p = fidir->fd_hfile; ++ if (!au_test_mmapped(file) && !d_unlinked(file->f_path.dentry)) { ++ bbot = au_sbbot(sb); ++ for (finfo->fi_btop = 0; finfo->fi_btop <= bbot; ++ finfo->fi_btop++, p++) ++ if (p->hf_file) { ++ if (file_inode(p->hf_file)) ++ break; ++ au_hfput(p, /*execed*/0); ++ } ++ } else { ++ bbot = au_br_index(sb, brid); ++ for (finfo->fi_btop = 0; finfo->fi_btop < bbot; ++ finfo->fi_btop++, p++) ++ if (p->hf_file) ++ au_hfput(p, /*execed*/0); ++ bbot = au_sbbot(sb); ++ } ++ ++ p = fidir->fd_hfile + bbot; ++ for (fidir->fd_bbot = bbot; fidir->fd_bbot >= finfo->fi_btop; ++ fidir->fd_bbot--, p--) ++ if (p->hf_file) { ++ if (file_inode(p->hf_file)) ++ break; ++ au_hfput(p, /*execed*/0); ++ } ++ AuDebugOn(fidir->fd_bbot < finfo->fi_btop); ++} ++ ++/* ++ * after branch manipulating, refresh the file. ++ */ ++static int refresh_file(struct file *file, int (*reopen)(struct file *file)) ++{ ++ int err, need_reopen, nbr; ++ aufs_bindex_t bbot, bindex; ++ struct dentry *dentry; ++ struct super_block *sb; ++ struct au_finfo *finfo; ++ struct au_hfile *hfile; ++ ++ dentry = file->f_path.dentry; ++ sb = dentry->d_sb; ++ nbr = au_sbbot(sb) + 1; ++ finfo = au_fi(file); ++ if (!finfo->fi_hdir) { ++ hfile = &finfo->fi_htop; ++ AuDebugOn(!hfile->hf_file); ++ bindex = au_br_index(sb, hfile->hf_br->br_id); ++ AuDebugOn(bindex < 0); ++ if (bindex != finfo->fi_btop) ++ au_set_fbtop(file, bindex); ++ } else { ++ err = au_fidir_realloc(finfo, nbr, /*may_shrink*/0); ++ if (unlikely(err)) ++ goto out; ++ au_do_refresh_dir(file); ++ } ++ ++ err = 0; ++ need_reopen = 1; ++ if (!au_test_mmapped(file)) ++ err = au_file_refresh_by_inode(file, &need_reopen); ++ if (finfo->fi_hdir) ++ /* harmless if err */ ++ au_fidir_realloc(finfo, nbr, /*may_shrink*/1); ++ if (!err && need_reopen && !d_unlinked(dentry)) ++ err = reopen(file); ++ if (!err) { ++ au_update_figen(file); ++ goto out; /* success */ ++ } ++ ++ /* error, close all lower files */ ++ if (finfo->fi_hdir) { ++ bbot = au_fbbot_dir(file); ++ for (bindex = au_fbtop(file); bindex <= bbot; bindex++) ++ au_set_h_fptr(file, bindex, NULL); ++ } ++ ++out: ++ return err; ++} ++ ++/* common function to regular file and dir */ ++int au_reval_and_lock_fdi(struct file *file, int (*reopen)(struct file *file), ++ int wlock, unsigned int fi_lsc) ++{ ++ int err; ++ unsigned int sigen, figen; ++ aufs_bindex_t btop; ++ unsigned char pseudo_link; ++ struct dentry *dentry; ++ struct inode *inode; ++ ++ err = 0; ++ dentry = file->f_path.dentry; ++ inode = d_inode(dentry); ++ sigen = au_sigen(dentry->d_sb); ++ fi_write_lock_nested(file, fi_lsc); ++ figen = au_figen(file); ++ if (!fi_lsc) ++ di_write_lock_child(dentry); ++ else ++ di_write_lock_child2(dentry); ++ btop = au_dbtop(dentry); ++ pseudo_link = (btop != au_ibtop(inode)); ++ if (sigen == figen && !pseudo_link && au_fbtop(file) == btop) { ++ if (!wlock) { ++ di_downgrade_lock(dentry, AuLock_IR); ++ fi_downgrade_lock(file); ++ } ++ goto out; /* success */ ++ } ++ ++ AuDbg("sigen %d, figen %d\n", sigen, figen); ++ if (au_digen_test(dentry, sigen)) { ++ err = au_reval_dpath(dentry, sigen); ++ AuDebugOn(!err && au_digen_test(dentry, sigen)); ++ } ++ ++ if (!err) ++ err = refresh_file(file, reopen); ++ if (!err) { ++ if (!wlock) { ++ di_downgrade_lock(dentry, AuLock_IR); ++ fi_downgrade_lock(file); ++ } ++ } else { ++ di_write_unlock(dentry); ++ fi_write_unlock(file); ++ } ++ ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* cf. aufs_nopage() */ ++/* for madvise(2) */ ++static int aufs_readpage(struct file *file __maybe_unused, struct page *page) ++{ ++ unlock_page(page); ++ return 0; ++} ++ ++/* it will never be called, but necessary to support O_DIRECT */ ++static ssize_t aufs_direct_IO(struct kiocb *iocb, struct iov_iter *iter) ++{ BUG(); return 0; } ++ ++/* they will never be called. */ ++#ifdef CONFIG_AUFS_DEBUG ++static int aufs_write_begin(struct file *file, struct address_space *mapping, ++ loff_t pos, unsigned len, unsigned flags, ++ struct page **pagep, void **fsdata) ++{ AuUnsupport(); return 0; } ++static int aufs_write_end(struct file *file, struct address_space *mapping, ++ loff_t pos, unsigned len, unsigned copied, ++ struct page *page, void *fsdata) ++{ AuUnsupport(); return 0; } ++static int aufs_writepage(struct page *page, struct writeback_control *wbc) ++{ AuUnsupport(); return 0; } ++ ++static int aufs_set_page_dirty(struct page *page) ++{ AuUnsupport(); return 0; } ++static void aufs_invalidatepage(struct page *page, unsigned int offset, ++ unsigned int length) ++{ AuUnsupport(); } ++static int aufs_releasepage(struct page *page, gfp_t gfp) ++{ AuUnsupport(); return 0; } ++#if 0 /* called by memory compaction regardless file */ ++static int aufs_migratepage(struct address_space *mapping, struct page *newpage, ++ struct page *page, enum migrate_mode mode) ++{ AuUnsupport(); return 0; } ++#endif ++static bool aufs_isolate_page(struct page *page, isolate_mode_t mode) ++{ AuUnsupport(); return true; } ++static void aufs_putback_page(struct page *page) ++{ AuUnsupport(); } ++static int aufs_launder_page(struct page *page) ++{ AuUnsupport(); return 0; } ++static int aufs_is_partially_uptodate(struct page *page, ++ unsigned long from, ++ unsigned long count) ++{ AuUnsupport(); return 0; } ++static void aufs_is_dirty_writeback(struct page *page, bool *dirty, ++ bool *writeback) ++{ AuUnsupport(); } ++static int aufs_error_remove_page(struct address_space *mapping, ++ struct page *page) ++{ AuUnsupport(); return 0; } ++static int aufs_swap_activate(struct swap_info_struct *sis, struct file *file, ++ sector_t *span) ++{ AuUnsupport(); return 0; } ++static void aufs_swap_deactivate(struct file *file) ++{ AuUnsupport(); } ++#endif /* CONFIG_AUFS_DEBUG */ ++ ++const struct address_space_operations aufs_aop = { ++ .readpage = aufs_readpage, ++ .direct_IO = aufs_direct_IO, ++#ifdef CONFIG_AUFS_DEBUG ++ .writepage = aufs_writepage, ++ /* no writepages, because of writepage */ ++ .set_page_dirty = aufs_set_page_dirty, ++ /* no readpages, because of readpage */ ++ .write_begin = aufs_write_begin, ++ .write_end = aufs_write_end, ++ /* no bmap, no block device */ ++ .invalidatepage = aufs_invalidatepage, ++ .releasepage = aufs_releasepage, ++ /* is fallback_migrate_page ok? */ ++ /* .migratepage = aufs_migratepage, */ ++ .isolate_page = aufs_isolate_page, ++ .putback_page = aufs_putback_page, ++ .launder_page = aufs_launder_page, ++ .is_partially_uptodate = aufs_is_partially_uptodate, ++ .is_dirty_writeback = aufs_is_dirty_writeback, ++ .error_remove_page = aufs_error_remove_page, ++ .swap_activate = aufs_swap_activate, ++ .swap_deactivate = aufs_swap_deactivate ++#endif /* CONFIG_AUFS_DEBUG */ ++}; +diff --git a/fs/aufs/file.h b/fs/aufs/file.h +new file mode 100644 +index 000000000000..e78a1d48e5cd +--- /dev/null ++++ b/fs/aufs/file.h +@@ -0,0 +1,329 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * file operations ++ */ ++ ++#ifndef __AUFS_FILE_H__ ++#define __AUFS_FILE_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include ++#include ++#include ++#include "rwsem.h" ++ ++struct au_branch; ++struct au_hfile { ++ struct file *hf_file; ++ struct au_branch *hf_br; ++}; ++ ++struct au_vdir; ++struct au_fidir { ++ aufs_bindex_t fd_bbot; ++ aufs_bindex_t fd_nent; ++ struct au_vdir *fd_vdir_cache; ++ struct au_hfile fd_hfile[]; ++}; ++ ++static inline int au_fidir_sz(int nent) ++{ ++ AuDebugOn(nent < 0); ++ return sizeof(struct au_fidir) + sizeof(struct au_hfile) * nent; ++} ++ ++struct au_finfo { ++ atomic_t fi_generation; ++ ++ struct au_rwsem fi_rwsem; ++ aufs_bindex_t fi_btop; ++ ++ /* do not union them */ ++ struct { /* for non-dir */ ++ struct au_hfile fi_htop; ++ atomic_t fi_mmapped; ++ }; ++ struct au_fidir *fi_hdir; /* for dir only */ ++ ++ struct hlist_bl_node fi_hlist; ++ struct file *fi_file; /* very ugly */ ++ struct rcu_head rcu; ++} ____cacheline_aligned_in_smp; ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* file.c */ ++extern const struct address_space_operations aufs_aop; ++unsigned int au_file_roflags(unsigned int flags); ++struct file *au_h_open(struct dentry *dentry, aufs_bindex_t bindex, int flags, ++ struct file *file, int force_wr); ++struct au_do_open_args { ++ int aopen; ++ int (*open)(struct file *file, int flags, ++ struct file *h_file); ++ struct au_fidir *fidir; ++ struct file *h_file; ++}; ++int au_do_open(struct file *file, struct au_do_open_args *args); ++int au_reopen_nondir(struct file *file); ++struct au_pin; ++int au_ready_to_write(struct file *file, loff_t len, struct au_pin *pin); ++int au_reval_and_lock_fdi(struct file *file, int (*reopen)(struct file *file), ++ int wlock, unsigned int fi_lsc); ++int au_do_flush(struct file *file, fl_owner_t id, ++ int (*flush)(struct file *file, fl_owner_t id)); ++ ++/* poll.c */ ++#ifdef CONFIG_AUFS_POLL ++__poll_t aufs_poll(struct file *file, struct poll_table_struct *pt); ++#endif ++ ++#ifdef CONFIG_AUFS_BR_HFSPLUS ++/* hfsplus.c */ ++struct file *au_h_open_pre(struct dentry *dentry, aufs_bindex_t bindex, ++ int force_wr); ++void au_h_open_post(struct dentry *dentry, aufs_bindex_t bindex, ++ struct file *h_file); ++#else ++AuStub(struct file *, au_h_open_pre, return NULL, struct dentry *dentry, ++ aufs_bindex_t bindex, int force_wr) ++AuStubVoid(au_h_open_post, struct dentry *dentry, aufs_bindex_t bindex, ++ struct file *h_file); ++#endif ++ ++/* f_op.c */ ++extern const struct file_operations aufs_file_fop; ++int au_do_open_nondir(struct file *file, int flags, struct file *h_file); ++int aufs_release_nondir(struct inode *inode __maybe_unused, struct file *file); ++struct file *au_read_pre(struct file *file, int keep_fi, unsigned int lsc); ++ ++/* finfo.c */ ++void au_hfput(struct au_hfile *hf, int execed); ++void au_set_h_fptr(struct file *file, aufs_bindex_t bindex, ++ struct file *h_file); ++ ++void au_update_figen(struct file *file); ++struct au_fidir *au_fidir_alloc(struct super_block *sb); ++int au_fidir_realloc(struct au_finfo *finfo, int nbr, int may_shrink); ++ ++void au_fi_init_once(void *_fi); ++void au_finfo_fin(struct file *file); ++int au_finfo_init(struct file *file, struct au_fidir *fidir); ++ ++/* ioctl.c */ ++long aufs_ioctl_nondir(struct file *file, unsigned int cmd, unsigned long arg); ++#ifdef CONFIG_COMPAT ++long aufs_compat_ioctl_dir(struct file *file, unsigned int cmd, ++ unsigned long arg); ++long aufs_compat_ioctl_nondir(struct file *file, unsigned int cmd, ++ unsigned long arg); ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline struct au_finfo *au_fi(struct file *file) ++{ ++ return file->private_data; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++#define fi_read_lock(f) au_rw_read_lock(&au_fi(f)->fi_rwsem) ++#define fi_write_lock(f) au_rw_write_lock(&au_fi(f)->fi_rwsem) ++#define fi_read_trylock(f) au_rw_read_trylock(&au_fi(f)->fi_rwsem) ++#define fi_write_trylock(f) au_rw_write_trylock(&au_fi(f)->fi_rwsem) ++/* ++#define fi_read_trylock_nested(f) \ ++ au_rw_read_trylock_nested(&au_fi(f)->fi_rwsem) ++#define fi_write_trylock_nested(f) \ ++ au_rw_write_trylock_nested(&au_fi(f)->fi_rwsem) ++*/ ++ ++#define fi_read_unlock(f) au_rw_read_unlock(&au_fi(f)->fi_rwsem) ++#define fi_write_unlock(f) au_rw_write_unlock(&au_fi(f)->fi_rwsem) ++#define fi_downgrade_lock(f) au_rw_dgrade_lock(&au_fi(f)->fi_rwsem) ++ ++/* lock subclass for finfo */ ++enum { ++ AuLsc_FI_1, ++ AuLsc_FI_2 ++}; ++ ++static inline void fi_read_lock_nested(struct file *f, unsigned int lsc) ++{ ++ au_rw_read_lock_nested(&au_fi(f)->fi_rwsem, lsc); ++} ++ ++static inline void fi_write_lock_nested(struct file *f, unsigned int lsc) ++{ ++ au_rw_write_lock_nested(&au_fi(f)->fi_rwsem, lsc); ++} ++ ++/* ++ * fi_read_lock_1, fi_write_lock_1, ++ * fi_read_lock_2, fi_write_lock_2 ++ */ ++#define AuReadLockFunc(name) \ ++static inline void fi_read_lock_##name(struct file *f) \ ++{ fi_read_lock_nested(f, AuLsc_FI_##name); } ++ ++#define AuWriteLockFunc(name) \ ++static inline void fi_write_lock_##name(struct file *f) \ ++{ fi_write_lock_nested(f, AuLsc_FI_##name); } ++ ++#define AuRWLockFuncs(name) \ ++ AuReadLockFunc(name) \ ++ AuWriteLockFunc(name) ++ ++AuRWLockFuncs(1); ++AuRWLockFuncs(2); ++ ++#undef AuReadLockFunc ++#undef AuWriteLockFunc ++#undef AuRWLockFuncs ++ ++#define FiMustNoWaiters(f) AuRwMustNoWaiters(&au_fi(f)->fi_rwsem) ++#define FiMustAnyLock(f) AuRwMustAnyLock(&au_fi(f)->fi_rwsem) ++#define FiMustWriteLock(f) AuRwMustWriteLock(&au_fi(f)->fi_rwsem) ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* todo: hard/soft set? */ ++static inline aufs_bindex_t au_fbtop(struct file *file) ++{ ++ FiMustAnyLock(file); ++ return au_fi(file)->fi_btop; ++} ++ ++static inline aufs_bindex_t au_fbbot_dir(struct file *file) ++{ ++ FiMustAnyLock(file); ++ AuDebugOn(!au_fi(file)->fi_hdir); ++ return au_fi(file)->fi_hdir->fd_bbot; ++} ++ ++static inline struct au_vdir *au_fvdir_cache(struct file *file) ++{ ++ FiMustAnyLock(file); ++ AuDebugOn(!au_fi(file)->fi_hdir); ++ return au_fi(file)->fi_hdir->fd_vdir_cache; ++} ++ ++static inline void au_set_fbtop(struct file *file, aufs_bindex_t bindex) ++{ ++ FiMustWriteLock(file); ++ au_fi(file)->fi_btop = bindex; ++} ++ ++static inline void au_set_fbbot_dir(struct file *file, aufs_bindex_t bindex) ++{ ++ FiMustWriteLock(file); ++ AuDebugOn(!au_fi(file)->fi_hdir); ++ au_fi(file)->fi_hdir->fd_bbot = bindex; ++} ++ ++static inline void au_set_fvdir_cache(struct file *file, ++ struct au_vdir *vdir_cache) ++{ ++ FiMustWriteLock(file); ++ AuDebugOn(!au_fi(file)->fi_hdir); ++ au_fi(file)->fi_hdir->fd_vdir_cache = vdir_cache; ++} ++ ++static inline struct file *au_hf_top(struct file *file) ++{ ++ FiMustAnyLock(file); ++ AuDebugOn(au_fi(file)->fi_hdir); ++ return au_fi(file)->fi_htop.hf_file; ++} ++ ++static inline struct file *au_hf_dir(struct file *file, aufs_bindex_t bindex) ++{ ++ FiMustAnyLock(file); ++ AuDebugOn(!au_fi(file)->fi_hdir); ++ return au_fi(file)->fi_hdir->fd_hfile[0 + bindex].hf_file; ++} ++ ++/* todo: memory barrier? */ ++static inline unsigned int au_figen(struct file *f) ++{ ++ return atomic_read(&au_fi(f)->fi_generation); ++} ++ ++static inline void au_set_mmapped(struct file *f) ++{ ++ if (atomic_inc_return(&au_fi(f)->fi_mmapped)) ++ return; ++ pr_warn("fi_mmapped wrapped around\n"); ++ while (!atomic_inc_return(&au_fi(f)->fi_mmapped)) ++ ; ++} ++ ++static inline void au_unset_mmapped(struct file *f) ++{ ++ atomic_dec(&au_fi(f)->fi_mmapped); ++} ++ ++static inline int au_test_mmapped(struct file *f) ++{ ++ return atomic_read(&au_fi(f)->fi_mmapped); ++} ++ ++/* customize vma->vm_file */ ++ ++static inline void au_do_vm_file_reset(struct vm_area_struct *vma, ++ struct file *file) ++{ ++ struct file *f; ++ ++ f = vma->vm_file; ++ get_file(file); ++ vma->vm_file = file; ++ fput(f); ++} ++ ++#ifdef CONFIG_MMU ++#define AuDbgVmRegion(file, vma) do {} while (0) ++ ++static inline void au_vm_file_reset(struct vm_area_struct *vma, ++ struct file *file) ++{ ++ au_do_vm_file_reset(vma, file); ++} ++#else ++#define AuDbgVmRegion(file, vma) \ ++ AuDebugOn((vma)->vm_region && (vma)->vm_region->vm_file != (file)) ++ ++static inline void au_vm_file_reset(struct vm_area_struct *vma, ++ struct file *file) ++{ ++ struct file *f; ++ ++ au_do_vm_file_reset(vma, file); ++ f = vma->vm_region->vm_file; ++ get_file(file); ++ vma->vm_region->vm_file = file; ++ fput(f); ++} ++#endif /* CONFIG_MMU */ ++ ++/* handle vma->vm_prfile */ ++static inline void au_vm_prfile_set(struct vm_area_struct *vma, ++ struct file *file) ++{ ++ get_file(file); ++ vma->vm_prfile = file; ++#ifndef CONFIG_MMU ++ get_file(file); ++ vma->vm_region->vm_prfile = file; ++#endif ++} ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_FILE_H__ */ +diff --git a/fs/aufs/finfo.c b/fs/aufs/finfo.c +new file mode 100644 +index 000000000000..41d5897a6a43 +--- /dev/null ++++ b/fs/aufs/finfo.c +@@ -0,0 +1,136 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * file private data ++ */ ++ ++#include "aufs.h" ++ ++void au_hfput(struct au_hfile *hf, int execed) ++{ ++ if (execed) ++ allow_write_access(hf->hf_file); ++ fput(hf->hf_file); ++ hf->hf_file = NULL; ++ au_lcnt_dec(&hf->hf_br->br_nfiles); ++ hf->hf_br = NULL; ++} ++ ++void au_set_h_fptr(struct file *file, aufs_bindex_t bindex, struct file *val) ++{ ++ struct au_finfo *finfo = au_fi(file); ++ struct au_hfile *hf; ++ struct au_fidir *fidir; ++ ++ fidir = finfo->fi_hdir; ++ if (!fidir) { ++ AuDebugOn(finfo->fi_btop != bindex); ++ hf = &finfo->fi_htop; ++ } else ++ hf = fidir->fd_hfile + bindex; ++ ++ if (hf && hf->hf_file) ++ au_hfput(hf, vfsub_file_execed(file)); ++ if (val) { ++ FiMustWriteLock(file); ++ AuDebugOn(IS_ERR_OR_NULL(file->f_path.dentry)); ++ hf->hf_file = val; ++ hf->hf_br = au_sbr(file->f_path.dentry->d_sb, bindex); ++ } ++} ++ ++void au_update_figen(struct file *file) ++{ ++ atomic_set(&au_fi(file)->fi_generation, au_digen(file->f_path.dentry)); ++ /* smp_mb(); */ /* atomic_set */ ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct au_fidir *au_fidir_alloc(struct super_block *sb) ++{ ++ struct au_fidir *fidir; ++ int nbr; ++ ++ nbr = au_sbbot(sb) + 1; ++ if (nbr < 2) ++ nbr = 2; /* initial allocate for 2 branches */ ++ fidir = kzalloc(au_fidir_sz(nbr), GFP_NOFS); ++ if (fidir) { ++ fidir->fd_bbot = -1; ++ fidir->fd_nent = nbr; ++ } ++ ++ return fidir; ++} ++ ++int au_fidir_realloc(struct au_finfo *finfo, int nbr, int may_shrink) ++{ ++ int err; ++ struct au_fidir *fidir, *p; ++ ++ AuRwMustWriteLock(&finfo->fi_rwsem); ++ fidir = finfo->fi_hdir; ++ AuDebugOn(!fidir); ++ ++ err = -ENOMEM; ++ p = au_kzrealloc(fidir, au_fidir_sz(fidir->fd_nent), au_fidir_sz(nbr), ++ GFP_NOFS, may_shrink); ++ if (p) { ++ p->fd_nent = nbr; ++ finfo->fi_hdir = p; ++ err = 0; ++ } ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++void au_finfo_fin(struct file *file) ++{ ++ struct au_finfo *finfo; ++ ++ au_lcnt_dec(&au_sbi(file->f_path.dentry->d_sb)->si_nfiles); ++ ++ finfo = au_fi(file); ++ AuDebugOn(finfo->fi_hdir); ++ AuRwDestroy(&finfo->fi_rwsem); ++ au_cache_free_finfo(finfo); ++} ++ ++void au_fi_init_once(void *_finfo) ++{ ++ struct au_finfo *finfo = _finfo; ++ ++ au_rw_init(&finfo->fi_rwsem); ++} ++ ++int au_finfo_init(struct file *file, struct au_fidir *fidir) ++{ ++ int err; ++ struct au_finfo *finfo; ++ struct dentry *dentry; ++ ++ err = -ENOMEM; ++ dentry = file->f_path.dentry; ++ finfo = au_cache_alloc_finfo(); ++ if (unlikely(!finfo)) ++ goto out; ++ ++ err = 0; ++ au_lcnt_inc(&au_sbi(dentry->d_sb)->si_nfiles); ++ au_rw_write_lock(&finfo->fi_rwsem); ++ finfo->fi_btop = -1; ++ finfo->fi_hdir = fidir; ++ atomic_set(&finfo->fi_generation, au_digen(dentry)); ++ /* smp_mb(); */ /* atomic_set */ ++ ++ file->private_data = finfo; ++ ++out: ++ return err; ++} +diff --git a/fs/aufs/fstype.h b/fs/aufs/fstype.h +new file mode 100644 +index 000000000000..1853ae33b6bf +--- /dev/null ++++ b/fs/aufs/fstype.h +@@ -0,0 +1,388 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * judging filesystem type ++ */ ++ ++#ifndef __AUFS_FSTYPE_H__ ++#define __AUFS_FSTYPE_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include ++#include ++#include ++ ++static inline int au_test_aufs(struct super_block *sb) ++{ ++ return sb->s_magic == AUFS_SUPER_MAGIC; ++} ++ ++static inline const char *au_sbtype(struct super_block *sb) ++{ ++ return sb->s_type->name; ++} ++ ++static inline int au_test_iso9660(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_ISO9660_FS) ++ return sb->s_magic == ISOFS_SUPER_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_romfs(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_ROMFS_FS) ++ return sb->s_magic == ROMFS_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_cramfs(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_CRAMFS) ++ return sb->s_magic == CRAMFS_MAGIC; ++#endif ++ return 0; ++} ++ ++static inline int au_test_nfs(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_NFS_FS) ++ return sb->s_magic == NFS_SUPER_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_fuse(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_FUSE_FS) ++ return sb->s_magic == FUSE_SUPER_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_xfs(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_XFS_FS) ++ return sb->s_magic == XFS_SB_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_tmpfs(struct super_block *sb __maybe_unused) ++{ ++#ifdef CONFIG_TMPFS ++ return sb->s_magic == TMPFS_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_ecryptfs(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_ECRYPT_FS) ++ return !strcmp(au_sbtype(sb), "ecryptfs"); ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_ramfs(struct super_block *sb) ++{ ++ return sb->s_magic == RAMFS_MAGIC; ++} ++ ++static inline int au_test_ubifs(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_UBIFS_FS) ++ return sb->s_magic == UBIFS_SUPER_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_procfs(struct super_block *sb __maybe_unused) ++{ ++#ifdef CONFIG_PROC_FS ++ return sb->s_magic == PROC_SUPER_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_sysfs(struct super_block *sb __maybe_unused) ++{ ++#ifdef CONFIG_SYSFS ++ return sb->s_magic == SYSFS_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_configfs(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_CONFIGFS_FS) ++ return sb->s_magic == CONFIGFS_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_minix(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_MINIX_FS) ++ return sb->s_magic == MINIX3_SUPER_MAGIC ++ || sb->s_magic == MINIX2_SUPER_MAGIC ++ || sb->s_magic == MINIX2_SUPER_MAGIC2 ++ || sb->s_magic == MINIX_SUPER_MAGIC ++ || sb->s_magic == MINIX_SUPER_MAGIC2; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_fat(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_FAT_FS) ++ return sb->s_magic == MSDOS_SUPER_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_msdos(struct super_block *sb) ++{ ++ return au_test_fat(sb); ++} ++ ++static inline int au_test_vfat(struct super_block *sb) ++{ ++ return au_test_fat(sb); ++} ++ ++static inline int au_test_securityfs(struct super_block *sb __maybe_unused) ++{ ++#ifdef CONFIG_SECURITYFS ++ return sb->s_magic == SECURITYFS_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_squashfs(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_SQUASHFS) ++ return sb->s_magic == SQUASHFS_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_btrfs(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_BTRFS_FS) ++ return sb->s_magic == BTRFS_SUPER_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_xenfs(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_XENFS) ++ return sb->s_magic == XENFS_SUPER_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_debugfs(struct super_block *sb __maybe_unused) ++{ ++#ifdef CONFIG_DEBUG_FS ++ return sb->s_magic == DEBUGFS_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_nilfs(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_NILFS) ++ return sb->s_magic == NILFS_SUPER_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++static inline int au_test_hfsplus(struct super_block *sb __maybe_unused) ++{ ++#if IS_ENABLED(CONFIG_HFSPLUS_FS) ++ return sb->s_magic == HFSPLUS_SUPER_MAGIC; ++#else ++ return 0; ++#endif ++} ++ ++/* ---------------------------------------------------------------------- */ ++/* ++ * they can't be an aufs branch. ++ */ ++static inline int au_test_fs_unsuppoted(struct super_block *sb) ++{ ++ return ++#ifndef CONFIG_AUFS_BR_RAMFS ++ au_test_ramfs(sb) || ++#endif ++ au_test_procfs(sb) ++ || au_test_sysfs(sb) ++ || au_test_configfs(sb) ++ || au_test_debugfs(sb) ++ || au_test_securityfs(sb) ++ || au_test_xenfs(sb) ++ || au_test_ecryptfs(sb) ++ /* || !strcmp(au_sbtype(sb), "unionfs") */ ++ || au_test_aufs(sb); /* will be supported in next version */ ++} ++ ++static inline int au_test_fs_remote(struct super_block *sb) ++{ ++ return !au_test_tmpfs(sb) ++#ifdef CONFIG_AUFS_BR_RAMFS ++ && !au_test_ramfs(sb) ++#endif ++ && !(sb->s_type->fs_flags & FS_REQUIRES_DEV); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * Note: these functions (below) are created after reading ->getattr() in all ++ * filesystems under linux/fs. it means we have to do so in every update... ++ */ ++ ++/* ++ * some filesystems require getattr to refresh the inode attributes before ++ * referencing. ++ * in most cases, we can rely on the inode attribute in NFS (or every remote fs) ++ * and leave the work for d_revalidate() ++ */ ++static inline int au_test_fs_refresh_iattr(struct super_block *sb) ++{ ++ return au_test_nfs(sb) ++ || au_test_fuse(sb) ++ /* || au_test_btrfs(sb) */ /* untested */ ++ ; ++} ++ ++/* ++ * filesystems which don't maintain i_size or i_blocks. ++ */ ++static inline int au_test_fs_bad_iattr_size(struct super_block *sb) ++{ ++ return au_test_xfs(sb) ++ || au_test_btrfs(sb) ++ || au_test_ubifs(sb) ++ || au_test_hfsplus(sb) /* maintained, but incorrect */ ++ /* || au_test_minix(sb) */ /* untested */ ++ ; ++} ++ ++/* ++ * filesystems which don't store the correct value in some of their inode ++ * attributes. ++ */ ++static inline int au_test_fs_bad_iattr(struct super_block *sb) ++{ ++ return au_test_fs_bad_iattr_size(sb) ++ || au_test_fat(sb) ++ || au_test_msdos(sb) ++ || au_test_vfat(sb); ++} ++ ++/* they don't check i_nlink in link(2) */ ++static inline int au_test_fs_no_limit_nlink(struct super_block *sb) ++{ ++ return au_test_tmpfs(sb) ++#ifdef CONFIG_AUFS_BR_RAMFS ++ || au_test_ramfs(sb) ++#endif ++ || au_test_ubifs(sb) ++ || au_test_hfsplus(sb); ++} ++ ++/* ++ * filesystems which sets S_NOATIME and S_NOCMTIME. ++ */ ++static inline int au_test_fs_notime(struct super_block *sb) ++{ ++ return au_test_nfs(sb) ++ || au_test_fuse(sb) ++ || au_test_ubifs(sb) ++ ; ++} ++ ++/* temporary support for i#1 in cramfs */ ++static inline int au_test_fs_unique_ino(struct inode *inode) ++{ ++ if (au_test_cramfs(inode->i_sb)) ++ return inode->i_ino != 1; ++ return 1; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * the filesystem where the xino files placed must support i/o after unlink and ++ * maintain i_size and i_blocks. ++ */ ++static inline int au_test_fs_bad_xino(struct super_block *sb) ++{ ++ return au_test_fs_remote(sb) ++ || au_test_fs_bad_iattr_size(sb) ++ /* don't want unnecessary work for xino */ ++ || au_test_aufs(sb) ++ || au_test_ecryptfs(sb) ++ || au_test_nilfs(sb); ++} ++ ++static inline int au_test_fs_trunc_xino(struct super_block *sb) ++{ ++ return au_test_tmpfs(sb) ++ || au_test_ramfs(sb); ++} ++ ++/* ++ * test if the @sb is real-readonly. ++ */ ++static inline int au_test_fs_rr(struct super_block *sb) ++{ ++ return au_test_squashfs(sb) ++ || au_test_iso9660(sb) ++ || au_test_cramfs(sb) ++ || au_test_romfs(sb); ++} ++ ++/* ++ * test if the @inode is nfs with 'noacl' option ++ * NFS always sets SB_POSIXACL regardless its mount option 'noacl.' ++ */ ++static inline int au_test_nfs_noacl(struct inode *inode) ++{ ++ return au_test_nfs(inode->i_sb) ++ /* && IS_POSIXACL(inode) */ ++ && !nfs_server_capable(inode, NFS_CAP_ACLS); ++} ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_FSTYPE_H__ */ +diff --git a/fs/aufs/hbl.h b/fs/aufs/hbl.h +new file mode 100644 +index 000000000000..b194dea90283 +--- /dev/null ++++ b/fs/aufs/hbl.h +@@ -0,0 +1,52 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2017-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * helpers for hlist_bl.h ++ */ ++ ++#ifndef __AUFS_HBL_H__ ++#define __AUFS_HBL_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++ ++static inline void au_hbl_add(struct hlist_bl_node *node, ++ struct hlist_bl_head *hbl) ++{ ++ hlist_bl_lock(hbl); ++ hlist_bl_add_head(node, hbl); ++ hlist_bl_unlock(hbl); ++} ++ ++static inline void au_hbl_del(struct hlist_bl_node *node, ++ struct hlist_bl_head *hbl) ++{ ++ hlist_bl_lock(hbl); ++ hlist_bl_del(node); ++ hlist_bl_unlock(hbl); ++} ++ ++#define au_hbl_for_each(pos, head) \ ++ for (pos = hlist_bl_first(head); \ ++ pos; \ ++ pos = pos->next) ++ ++static inline unsigned long au_hbl_count(struct hlist_bl_head *hbl) ++{ ++ unsigned long cnt; ++ struct hlist_bl_node *pos; ++ ++ cnt = 0; ++ hlist_bl_lock(hbl); ++ au_hbl_for_each(pos, hbl) ++ cnt++; ++ hlist_bl_unlock(hbl); ++ return cnt; ++} ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_HBL_H__ */ +diff --git a/fs/aufs/hfsnotify.c b/fs/aufs/hfsnotify.c +new file mode 100644 +index 000000000000..c2c7766d6cf1 +--- /dev/null ++++ b/fs/aufs/hfsnotify.c +@@ -0,0 +1,275 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * fsnotify for the lower directories ++ */ ++ ++#include "aufs.h" ++ ++/* FS_IN_IGNORED is unnecessary */ ++static const __u32 AuHfsnMask = (FS_MOVED_TO | FS_MOVED_FROM | FS_DELETE ++ | FS_CREATE | FS_EVENT_ON_CHILD); ++static DECLARE_WAIT_QUEUE_HEAD(au_hfsn_wq); ++static __cacheline_aligned_in_smp atomic64_t au_hfsn_ifree = ATOMIC64_INIT(0); ++ ++static void au_hfsn_free_mark(struct fsnotify_mark *mark) ++{ ++ struct au_hnotify *hn = container_of(mark, struct au_hnotify, ++ hn_mark); ++ /* AuDbg("here\n"); */ ++ au_cache_free_hnotify(hn); ++ smp_mb__before_atomic(); /* for atomic64_dec */ ++ if (atomic64_dec_and_test(&au_hfsn_ifree)) ++ wake_up(&au_hfsn_wq); ++} ++ ++static int au_hfsn_alloc(struct au_hinode *hinode) ++{ ++ int err; ++ struct au_hnotify *hn; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct fsnotify_mark *mark; ++ aufs_bindex_t bindex; ++ ++ hn = hinode->hi_notify; ++ sb = hn->hn_aufs_inode->i_sb; ++ bindex = au_br_index(sb, hinode->hi_id); ++ br = au_sbr(sb, bindex); ++ AuDebugOn(!br->br_hfsn); ++ ++ mark = &hn->hn_mark; ++ fsnotify_init_mark(mark, br->br_hfsn->hfsn_group); ++ mark->mask = AuHfsnMask; ++ /* ++ * by udba rename or rmdir, aufs assign a new inode to the known ++ * h_inode, so specify 1 to allow dups. ++ */ ++ lockdep_off(); ++ err = fsnotify_add_inode_mark(mark, hinode->hi_inode, /*allow_dups*/1); ++ lockdep_on(); ++ ++ return err; ++} ++ ++static int au_hfsn_free(struct au_hinode *hinode, struct au_hnotify *hn) ++{ ++ struct fsnotify_mark *mark; ++ unsigned long long ull; ++ struct fsnotify_group *group; ++ ++ ull = atomic64_inc_return(&au_hfsn_ifree); ++ BUG_ON(!ull); ++ ++ mark = &hn->hn_mark; ++ spin_lock(&mark->lock); ++ group = mark->group; ++ fsnotify_get_group(group); ++ spin_unlock(&mark->lock); ++ lockdep_off(); ++ fsnotify_destroy_mark(mark, group); ++ fsnotify_put_mark(mark); ++ fsnotify_put_group(group); ++ lockdep_on(); ++ ++ /* free hn by myself */ ++ return 0; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static void au_hfsn_ctl(struct au_hinode *hinode, int do_set) ++{ ++ struct fsnotify_mark *mark; ++ ++ mark = &hinode->hi_notify->hn_mark; ++ spin_lock(&mark->lock); ++ if (do_set) { ++ AuDebugOn(mark->mask & AuHfsnMask); ++ mark->mask |= AuHfsnMask; ++ } else { ++ AuDebugOn(!(mark->mask & AuHfsnMask)); ++ mark->mask &= ~AuHfsnMask; ++ } ++ spin_unlock(&mark->lock); ++ /* fsnotify_recalc_inode_mask(hinode->hi_inode); */ ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* #define AuDbgHnotify */ ++#ifdef AuDbgHnotify ++static char *au_hfsn_name(u32 mask) ++{ ++#ifdef CONFIG_AUFS_DEBUG ++#define test_ret(flag) \ ++ do { \ ++ if (mask & flag) \ ++ return #flag; \ ++ } while (0) ++ test_ret(FS_ACCESS); ++ test_ret(FS_MODIFY); ++ test_ret(FS_ATTRIB); ++ test_ret(FS_CLOSE_WRITE); ++ test_ret(FS_CLOSE_NOWRITE); ++ test_ret(FS_OPEN); ++ test_ret(FS_MOVED_FROM); ++ test_ret(FS_MOVED_TO); ++ test_ret(FS_CREATE); ++ test_ret(FS_DELETE); ++ test_ret(FS_DELETE_SELF); ++ test_ret(FS_MOVE_SELF); ++ test_ret(FS_UNMOUNT); ++ test_ret(FS_Q_OVERFLOW); ++ test_ret(FS_IN_IGNORED); ++ test_ret(FS_ISDIR); ++ test_ret(FS_IN_ONESHOT); ++ test_ret(FS_EVENT_ON_CHILD); ++ return ""; ++#undef test_ret ++#else ++ return "??"; ++#endif ++} ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++static void au_hfsn_free_group(struct fsnotify_group *group) ++{ ++ struct au_br_hfsnotify *hfsn = group->private; ++ ++ /* AuDbg("here\n"); */ ++ au_kfree_try_rcu(hfsn); ++} ++ ++static int au_hfsn_handle_event(struct fsnotify_group *group, ++ u32 mask, const void *data, int data_type, ++ struct inode *dir, ++ const struct qstr *file_name, u32 cookie, ++ struct fsnotify_iter_info *iter_info) ++{ ++ int err; ++ struct au_hnotify *hnotify; ++ struct inode *h_dir, *h_inode; ++ struct fsnotify_mark *inode_mark; ++ ++ AuDebugOn(data_type != FSNOTIFY_EVENT_INODE); ++ ++ err = 0; ++ /* if FS_UNMOUNT happens, there must be another bug */ ++ AuDebugOn(mask & FS_UNMOUNT); ++ if (mask & (FS_IN_IGNORED | FS_UNMOUNT)) ++ goto out; ++ ++ h_dir = dir; ++ h_inode = NULL; ++#ifdef AuDbgHnotify ++ au_debug_on(); ++ if (1 || h_child_qstr.len != sizeof(AUFS_XINO_FNAME) - 1 ++ || strncmp(h_child_qstr.name, AUFS_XINO_FNAME, h_child_qstr.len)) { ++ AuDbg("i%lu, mask 0x%x %s, hcname %.*s, hi%lu\n", ++ h_dir->i_ino, mask, au_hfsn_name(mask), ++ AuLNPair(&h_child_qstr), h_inode ? h_inode->i_ino : 0); ++ /* WARN_ON(1); */ ++ } ++ au_debug_off(); ++#endif ++ ++ inode_mark = fsnotify_iter_inode_mark(iter_info); ++ AuDebugOn(!inode_mark); ++ hnotify = container_of(inode_mark, struct au_hnotify, hn_mark); ++ err = au_hnotify(h_dir, hnotify, mask, file_name, h_inode); ++ ++out: ++ return err; ++} ++ ++static struct fsnotify_ops au_hfsn_ops = { ++ .handle_event = au_hfsn_handle_event, ++ .free_group_priv = au_hfsn_free_group, ++ .free_mark = au_hfsn_free_mark ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++static void au_hfsn_fin_br(struct au_branch *br) ++{ ++ struct au_br_hfsnotify *hfsn; ++ ++ hfsn = br->br_hfsn; ++ if (hfsn) { ++ lockdep_off(); ++ fsnotify_put_group(hfsn->hfsn_group); ++ lockdep_on(); ++ } ++} ++ ++static int au_hfsn_init_br(struct au_branch *br, int perm) ++{ ++ int err; ++ struct fsnotify_group *group; ++ struct au_br_hfsnotify *hfsn; ++ ++ err = 0; ++ br->br_hfsn = NULL; ++ if (!au_br_hnotifyable(perm)) ++ goto out; ++ ++ err = -ENOMEM; ++ hfsn = kmalloc(sizeof(*hfsn), GFP_NOFS); ++ if (unlikely(!hfsn)) ++ goto out; ++ ++ err = 0; ++ group = fsnotify_alloc_group(&au_hfsn_ops); ++ if (IS_ERR(group)) { ++ err = PTR_ERR(group); ++ pr_err("fsnotify_alloc_group() failed, %d\n", err); ++ goto out_hfsn; ++ } ++ ++ group->private = hfsn; ++ hfsn->hfsn_group = group; ++ br->br_hfsn = hfsn; ++ goto out; /* success */ ++ ++out_hfsn: ++ au_kfree_try_rcu(hfsn); ++out: ++ return err; ++} ++ ++static int au_hfsn_reset_br(unsigned int udba, struct au_branch *br, int perm) ++{ ++ int err; ++ ++ err = 0; ++ if (!br->br_hfsn) ++ err = au_hfsn_init_br(br, perm); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static void au_hfsn_fin(void) ++{ ++ AuDbg("au_hfsn_ifree %lld\n", (long long)atomic64_read(&au_hfsn_ifree)); ++ wait_event(au_hfsn_wq, !atomic64_read(&au_hfsn_ifree)); ++} ++ ++const struct au_hnotify_op au_hnotify_op = { ++ .ctl = au_hfsn_ctl, ++ .alloc = au_hfsn_alloc, ++ .free = au_hfsn_free, ++ ++ .fin = au_hfsn_fin, ++ ++ .reset_br = au_hfsn_reset_br, ++ .fin_br = au_hfsn_fin_br, ++ .init_br = au_hfsn_init_br ++}; +diff --git a/fs/aufs/hfsplus.c b/fs/aufs/hfsplus.c +new file mode 100644 +index 000000000000..3160d6b2df75 +--- /dev/null ++++ b/fs/aufs/hfsplus.c +@@ -0,0 +1,47 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2010-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * special support for filesystems which acquires an inode mutex ++ * at final closing a file, eg, hfsplus. ++ * ++ * This trick is very simple and stupid, just to open the file before really ++ * necessary open to tell hfsplus that this is not the final closing. ++ * The caller should call au_h_open_pre() after acquiring the inode mutex, ++ * and au_h_open_post() after releasing it. ++ */ ++ ++#include "aufs.h" ++ ++struct file *au_h_open_pre(struct dentry *dentry, aufs_bindex_t bindex, ++ int force_wr) ++{ ++ struct file *h_file; ++ struct dentry *h_dentry; ++ ++ h_dentry = au_h_dptr(dentry, bindex); ++ AuDebugOn(!h_dentry); ++ AuDebugOn(d_is_negative(h_dentry)); ++ ++ h_file = NULL; ++ if (au_test_hfsplus(h_dentry->d_sb) ++ && d_is_reg(h_dentry)) ++ h_file = au_h_open(dentry, bindex, ++ O_RDONLY | O_NOATIME | O_LARGEFILE, ++ /*file*/NULL, force_wr); ++ return h_file; ++} ++ ++void au_h_open_post(struct dentry *dentry, aufs_bindex_t bindex, ++ struct file *h_file) ++{ ++ struct au_branch *br; ++ ++ if (h_file) { ++ fput(h_file); ++ br = au_sbr(dentry->d_sb, bindex); ++ au_lcnt_dec(&br->br_nfiles); ++ } ++} +diff --git a/fs/aufs/hnotify.c b/fs/aufs/hnotify.c +new file mode 100644 +index 000000000000..2c2db6445637 +--- /dev/null ++++ b/fs/aufs/hnotify.c +@@ -0,0 +1,702 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * abstraction to notify the direct changes on lower directories ++ */ ++ ++/* #include */ ++#include "aufs.h" ++ ++int au_hn_alloc(struct au_hinode *hinode, struct inode *inode) ++{ ++ int err; ++ struct au_hnotify *hn; ++ ++ err = -ENOMEM; ++ hn = au_cache_alloc_hnotify(); ++ if (hn) { ++ hn->hn_aufs_inode = inode; ++ hinode->hi_notify = hn; ++ err = au_hnotify_op.alloc(hinode); ++ AuTraceErr(err); ++ if (unlikely(err)) { ++ hinode->hi_notify = NULL; ++ au_cache_free_hnotify(hn); ++ /* ++ * The upper dir was removed by udba, but the same named ++ * dir left. In this case, aufs assigns a new inode ++ * number and set the monitor again. ++ * For the lower dir, the old monitor is still left. ++ */ ++ if (err == -EEXIST) ++ err = 0; ++ } ++ } ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++void au_hn_free(struct au_hinode *hinode) ++{ ++ struct au_hnotify *hn; ++ ++ hn = hinode->hi_notify; ++ if (hn) { ++ hinode->hi_notify = NULL; ++ if (au_hnotify_op.free(hinode, hn)) ++ au_cache_free_hnotify(hn); ++ } ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++void au_hn_ctl(struct au_hinode *hinode, int do_set) ++{ ++ if (hinode->hi_notify) ++ au_hnotify_op.ctl(hinode, do_set); ++} ++ ++void au_hn_reset(struct inode *inode, unsigned int flags) ++{ ++ aufs_bindex_t bindex, bbot; ++ struct inode *hi; ++ struct dentry *iwhdentry; ++ ++ bbot = au_ibbot(inode); ++ for (bindex = au_ibtop(inode); bindex <= bbot; bindex++) { ++ hi = au_h_iptr(inode, bindex); ++ if (!hi) ++ continue; ++ ++ /* inode_lock_nested(hi, AuLsc_I_CHILD); */ ++ iwhdentry = au_hi_wh(inode, bindex); ++ if (iwhdentry) ++ dget(iwhdentry); ++ au_igrab(hi); ++ au_set_h_iptr(inode, bindex, NULL, 0); ++ au_set_h_iptr(inode, bindex, au_igrab(hi), ++ flags & ~AuHi_XINO); ++ iput(hi); ++ dput(iwhdentry); ++ /* inode_unlock(hi); */ ++ } ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int hn_xino(struct inode *inode, struct inode *h_inode) ++{ ++ int err; ++ aufs_bindex_t bindex, bbot, bfound, btop; ++ struct inode *h_i; ++ ++ err = 0; ++ if (unlikely(inode->i_ino == AUFS_ROOT_INO)) { ++ pr_warn("branch root dir was changed\n"); ++ goto out; ++ } ++ ++ bfound = -1; ++ bbot = au_ibbot(inode); ++ btop = au_ibtop(inode); ++#if 0 /* reserved for future use */ ++ if (bindex == bbot) { ++ /* keep this ino in rename case */ ++ goto out; ++ } ++#endif ++ for (bindex = btop; bindex <= bbot; bindex++) ++ if (au_h_iptr(inode, bindex) == h_inode) { ++ bfound = bindex; ++ break; ++ } ++ if (bfound < 0) ++ goto out; ++ ++ for (bindex = btop; bindex <= bbot; bindex++) { ++ h_i = au_h_iptr(inode, bindex); ++ if (!h_i) ++ continue; ++ ++ err = au_xino_write(inode->i_sb, bindex, h_i->i_ino, /*ino*/0); ++ /* ignore this error */ ++ /* bad action? */ ++ } ++ ++ /* children inode number will be broken */ ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++static int hn_gen_tree(struct dentry *dentry) ++{ ++ int err, i, j, ndentry; ++ struct au_dcsub_pages dpages; ++ struct au_dpage *dpage; ++ struct dentry **dentries; ++ ++ err = au_dpages_init(&dpages, GFP_NOFS); ++ if (unlikely(err)) ++ goto out; ++ err = au_dcsub_pages(&dpages, dentry, NULL, NULL); ++ if (unlikely(err)) ++ goto out_dpages; ++ ++ for (i = 0; i < dpages.ndpage; i++) { ++ dpage = dpages.dpages + i; ++ dentries = dpage->dentries; ++ ndentry = dpage->ndentry; ++ for (j = 0; j < ndentry; j++) { ++ struct dentry *d; ++ ++ d = dentries[j]; ++ if (IS_ROOT(d)) ++ continue; ++ ++ au_digen_dec(d); ++ if (d_really_is_positive(d)) ++ /* todo: reset children xino? ++ cached children only? */ ++ au_iigen_dec(d_inode(d)); ++ } ++ } ++ ++out_dpages: ++ au_dpages_free(&dpages); ++out: ++ return err; ++} ++ ++/* ++ * return 0 if processed. ++ */ ++static int hn_gen_by_inode(char *name, unsigned int nlen, struct inode *inode, ++ const unsigned int isdir) ++{ ++ int err; ++ struct dentry *d; ++ struct qstr *dname; ++ ++ err = 1; ++ if (unlikely(inode->i_ino == AUFS_ROOT_INO)) { ++ pr_warn("branch root dir was changed\n"); ++ err = 0; ++ goto out; ++ } ++ ++ if (!isdir) { ++ AuDebugOn(!name); ++ au_iigen_dec(inode); ++ spin_lock(&inode->i_lock); ++ hlist_for_each_entry(d, &inode->i_dentry, d_u.d_alias) { ++ spin_lock(&d->d_lock); ++ dname = &d->d_name; ++ if (dname->len != nlen ++ && memcmp(dname->name, name, nlen)) { ++ spin_unlock(&d->d_lock); ++ continue; ++ } ++ err = 0; ++ au_digen_dec(d); ++ spin_unlock(&d->d_lock); ++ break; ++ } ++ spin_unlock(&inode->i_lock); ++ } else { ++ au_fset_si(au_sbi(inode->i_sb), FAILED_REFRESH_DIR); ++ d = d_find_any_alias(inode); ++ if (!d) { ++ au_iigen_dec(inode); ++ goto out; ++ } ++ ++ spin_lock(&d->d_lock); ++ dname = &d->d_name; ++ if (dname->len == nlen && !memcmp(dname->name, name, nlen)) { ++ spin_unlock(&d->d_lock); ++ err = hn_gen_tree(d); ++ spin_lock(&d->d_lock); ++ } ++ spin_unlock(&d->d_lock); ++ dput(d); ++ } ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++static int hn_gen_by_name(struct dentry *dentry, const unsigned int isdir) ++{ ++ int err; ++ ++ if (IS_ROOT(dentry)) { ++ pr_warn("branch root dir was changed\n"); ++ return 0; ++ } ++ ++ err = 0; ++ if (!isdir) { ++ au_digen_dec(dentry); ++ if (d_really_is_positive(dentry)) ++ au_iigen_dec(d_inode(dentry)); ++ } else { ++ au_fset_si(au_sbi(dentry->d_sb), FAILED_REFRESH_DIR); ++ if (d_really_is_positive(dentry)) ++ err = hn_gen_tree(dentry); ++ } ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* hnotify job flags */ ++#define AuHnJob_XINO0 1 ++#define AuHnJob_GEN (1 << 1) ++#define AuHnJob_DIRENT (1 << 2) ++#define AuHnJob_ISDIR (1 << 3) ++#define AuHnJob_TRYXINO0 (1 << 4) ++#define AuHnJob_MNTPNT (1 << 5) ++#define au_ftest_hnjob(flags, name) ((flags) & AuHnJob_##name) ++#define au_fset_hnjob(flags, name) \ ++ do { (flags) |= AuHnJob_##name; } while (0) ++#define au_fclr_hnjob(flags, name) \ ++ do { (flags) &= ~AuHnJob_##name; } while (0) ++ ++enum { ++ AuHn_CHILD, ++ AuHn_PARENT, ++ AuHnLast ++}; ++ ++struct au_hnotify_args { ++ struct inode *h_dir, *dir, *h_child_inode; ++ u32 mask; ++ unsigned int flags[AuHnLast]; ++ unsigned int h_child_nlen; ++ char h_child_name[]; ++}; ++ ++struct hn_job_args { ++ unsigned int flags; ++ struct inode *inode, *h_inode, *dir, *h_dir; ++ struct dentry *dentry; ++ char *h_name; ++ int h_nlen; ++}; ++ ++static int hn_job(struct hn_job_args *a) ++{ ++ const unsigned int isdir = au_ftest_hnjob(a->flags, ISDIR); ++ int e; ++ ++ /* reset xino */ ++ if (au_ftest_hnjob(a->flags, XINO0) && a->inode) ++ hn_xino(a->inode, a->h_inode); /* ignore this error */ ++ ++ if (au_ftest_hnjob(a->flags, TRYXINO0) ++ && a->inode ++ && a->h_inode) { ++ inode_lock_shared_nested(a->h_inode, AuLsc_I_CHILD); ++ if (!a->h_inode->i_nlink ++ && !(a->h_inode->i_state & I_LINKABLE)) ++ hn_xino(a->inode, a->h_inode); /* ignore this error */ ++ inode_unlock_shared(a->h_inode); ++ } ++ ++ /* make the generation obsolete */ ++ if (au_ftest_hnjob(a->flags, GEN)) { ++ e = -1; ++ if (a->inode) ++ e = hn_gen_by_inode(a->h_name, a->h_nlen, a->inode, ++ isdir); ++ if (e && a->dentry) ++ hn_gen_by_name(a->dentry, isdir); ++ /* ignore this error */ ++ } ++ ++ /* make dir entries obsolete */ ++ if (au_ftest_hnjob(a->flags, DIRENT) && a->inode) { ++ struct au_vdir *vdir; ++ ++ vdir = au_ivdir(a->inode); ++ if (vdir) ++ vdir->vd_jiffy = 0; ++ /* IMustLock(a->inode); */ ++ /* inode_inc_iversion(a->inode); */ ++ } ++ ++ /* can do nothing but warn */ ++ if (au_ftest_hnjob(a->flags, MNTPNT) ++ && a->dentry ++ && d_mountpoint(a->dentry)) ++ pr_warn("mount-point %pd is removed or renamed\n", a->dentry); ++ ++ return 0; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static struct dentry *lookup_wlock_by_name(char *name, unsigned int nlen, ++ struct inode *dir) ++{ ++ struct dentry *dentry, *d, *parent; ++ struct qstr *dname; ++ ++ parent = d_find_any_alias(dir); ++ if (!parent) ++ return NULL; ++ ++ dentry = NULL; ++ spin_lock(&parent->d_lock); ++ list_for_each_entry(d, &parent->d_subdirs, d_child) { ++ /* AuDbg("%pd\n", d); */ ++ spin_lock_nested(&d->d_lock, DENTRY_D_LOCK_NESTED); ++ dname = &d->d_name; ++ if (dname->len != nlen || memcmp(dname->name, name, nlen)) ++ goto cont_unlock; ++ if (au_di(d)) ++ au_digen_dec(d); ++ else ++ goto cont_unlock; ++ if (au_dcount(d) > 0) { ++ dentry = dget_dlock(d); ++ spin_unlock(&d->d_lock); ++ break; ++ } ++ ++cont_unlock: ++ spin_unlock(&d->d_lock); ++ } ++ spin_unlock(&parent->d_lock); ++ dput(parent); ++ ++ if (dentry) ++ di_write_lock_child(dentry); ++ ++ return dentry; ++} ++ ++static struct inode *lookup_wlock_by_ino(struct super_block *sb, ++ aufs_bindex_t bindex, ino_t h_ino) ++{ ++ struct inode *inode; ++ ino_t ino; ++ int err; ++ ++ inode = NULL; ++ err = au_xino_read(sb, bindex, h_ino, &ino); ++ if (!err && ino) ++ inode = ilookup(sb, ino); ++ if (!inode) ++ goto out; ++ ++ if (unlikely(inode->i_ino == AUFS_ROOT_INO)) { ++ pr_warn("wrong root branch\n"); ++ iput(inode); ++ inode = NULL; ++ goto out; ++ } ++ ++ ii_write_lock_child(inode); ++ ++out: ++ return inode; ++} ++ ++static void au_hn_bh(void *_args) ++{ ++ struct au_hnotify_args *a = _args; ++ struct super_block *sb; ++ aufs_bindex_t bindex, bbot, bfound; ++ unsigned char xino, try_iput; ++ int err; ++ struct inode *inode; ++ ino_t h_ino; ++ struct hn_job_args args; ++ struct dentry *dentry; ++ struct au_sbinfo *sbinfo; ++ ++ AuDebugOn(!_args); ++ AuDebugOn(!a->h_dir); ++ AuDebugOn(!a->dir); ++ AuDebugOn(!a->mask); ++ AuDbg("mask 0x%x, i%lu, hi%lu, hci%lu\n", ++ a->mask, a->dir->i_ino, a->h_dir->i_ino, ++ a->h_child_inode ? a->h_child_inode->i_ino : 0); ++ ++ inode = NULL; ++ dentry = NULL; ++ /* ++ * do not lock a->dir->i_mutex here ++ * because of d_revalidate() may cause a deadlock. ++ */ ++ sb = a->dir->i_sb; ++ AuDebugOn(!sb); ++ sbinfo = au_sbi(sb); ++ AuDebugOn(!sbinfo); ++ si_write_lock(sb, AuLock_NOPLMW); ++ ++ if (au_opt_test(sbinfo->si_mntflags, DIRREN)) ++ switch (a->mask & FS_EVENTS_POSS_ON_CHILD) { ++ case FS_MOVED_FROM: ++ case FS_MOVED_TO: ++ AuWarn1("DIRREN with UDBA may not work correctly " ++ "for the direct rename(2)\n"); ++ } ++ ++ ii_read_lock_parent(a->dir); ++ bfound = -1; ++ bbot = au_ibbot(a->dir); ++ for (bindex = au_ibtop(a->dir); bindex <= bbot; bindex++) ++ if (au_h_iptr(a->dir, bindex) == a->h_dir) { ++ bfound = bindex; ++ break; ++ } ++ ii_read_unlock(a->dir); ++ if (unlikely(bfound < 0)) ++ goto out; ++ ++ xino = !!au_opt_test(au_mntflags(sb), XINO); ++ h_ino = 0; ++ if (a->h_child_inode) ++ h_ino = a->h_child_inode->i_ino; ++ ++ if (a->h_child_nlen ++ && (au_ftest_hnjob(a->flags[AuHn_CHILD], GEN) ++ || au_ftest_hnjob(a->flags[AuHn_CHILD], MNTPNT))) ++ dentry = lookup_wlock_by_name(a->h_child_name, a->h_child_nlen, ++ a->dir); ++ try_iput = 0; ++ if (dentry && d_really_is_positive(dentry)) ++ inode = d_inode(dentry); ++ if (xino && !inode && h_ino ++ && (au_ftest_hnjob(a->flags[AuHn_CHILD], XINO0) ++ || au_ftest_hnjob(a->flags[AuHn_CHILD], TRYXINO0) ++ || au_ftest_hnjob(a->flags[AuHn_CHILD], GEN))) { ++ inode = lookup_wlock_by_ino(sb, bfound, h_ino); ++ try_iput = 1; ++ } ++ ++ args.flags = a->flags[AuHn_CHILD]; ++ args.dentry = dentry; ++ args.inode = inode; ++ args.h_inode = a->h_child_inode; ++ args.dir = a->dir; ++ args.h_dir = a->h_dir; ++ args.h_name = a->h_child_name; ++ args.h_nlen = a->h_child_nlen; ++ err = hn_job(&args); ++ if (dentry) { ++ if (au_di(dentry)) ++ di_write_unlock(dentry); ++ dput(dentry); ++ } ++ if (inode && try_iput) { ++ ii_write_unlock(inode); ++ iput(inode); ++ } ++ ++ ii_write_lock_parent(a->dir); ++ args.flags = a->flags[AuHn_PARENT]; ++ args.dentry = NULL; ++ args.inode = a->dir; ++ args.h_inode = a->h_dir; ++ args.dir = NULL; ++ args.h_dir = NULL; ++ args.h_name = NULL; ++ args.h_nlen = 0; ++ err = hn_job(&args); ++ ii_write_unlock(a->dir); ++ ++out: ++ iput(a->h_child_inode); ++ iput(a->h_dir); ++ iput(a->dir); ++ si_write_unlock(sb); ++ au_nwt_done(&sbinfo->si_nowait); ++ au_kfree_rcu(a); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int au_hnotify(struct inode *h_dir, struct au_hnotify *hnotify, u32 mask, ++ const struct qstr *h_child_qstr, struct inode *h_child_inode) ++{ ++ int err, len; ++ unsigned int flags[AuHnLast], f; ++ unsigned char isdir, isroot, wh; ++ struct inode *dir; ++ struct au_hnotify_args *args; ++ char *p, *h_child_name; ++ ++ err = 0; ++ AuDebugOn(!hnotify || !hnotify->hn_aufs_inode); ++ dir = igrab(hnotify->hn_aufs_inode); ++ if (!dir) ++ goto out; ++ ++ isroot = (dir->i_ino == AUFS_ROOT_INO); ++ wh = 0; ++ h_child_name = (void *)h_child_qstr->name; ++ len = h_child_qstr->len; ++ if (h_child_name) { ++ if (len > AUFS_WH_PFX_LEN ++ && !memcmp(h_child_name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) { ++ h_child_name += AUFS_WH_PFX_LEN; ++ len -= AUFS_WH_PFX_LEN; ++ wh = 1; ++ } ++ } ++ ++ isdir = 0; ++ if (h_child_inode) ++ isdir = !!S_ISDIR(h_child_inode->i_mode); ++ flags[AuHn_PARENT] = AuHnJob_ISDIR; ++ flags[AuHn_CHILD] = 0; ++ if (isdir) ++ flags[AuHn_CHILD] = AuHnJob_ISDIR; ++ au_fset_hnjob(flags[AuHn_PARENT], DIRENT); ++ au_fset_hnjob(flags[AuHn_CHILD], GEN); ++ switch (mask & ALL_FSNOTIFY_DIRENT_EVENTS) { ++ case FS_MOVED_FROM: ++ case FS_MOVED_TO: ++ au_fset_hnjob(flags[AuHn_CHILD], XINO0); ++ au_fset_hnjob(flags[AuHn_CHILD], MNTPNT); ++ fallthrough; ++ case FS_CREATE: ++ AuDebugOn(!h_child_name); ++ break; ++ ++ case FS_DELETE: ++ /* ++ * aufs never be able to get this child inode. ++ * revalidation should be in d_revalidate() ++ * by checking i_nlink, i_generation or d_unhashed(). ++ */ ++ AuDebugOn(!h_child_name); ++ au_fset_hnjob(flags[AuHn_CHILD], TRYXINO0); ++ au_fset_hnjob(flags[AuHn_CHILD], MNTPNT); ++ break; ++ ++ default: ++ AuDebugOn(1); ++ } ++ ++ if (wh) ++ h_child_inode = NULL; ++ ++ err = -ENOMEM; ++ /* iput() and kfree() will be called in au_hnotify() */ ++ args = kmalloc(sizeof(*args) + len + 1, GFP_NOFS); ++ if (unlikely(!args)) { ++ AuErr1("no memory\n"); ++ iput(dir); ++ goto out; ++ } ++ args->flags[AuHn_PARENT] = flags[AuHn_PARENT]; ++ args->flags[AuHn_CHILD] = flags[AuHn_CHILD]; ++ args->mask = mask; ++ args->dir = dir; ++ args->h_dir = igrab(h_dir); ++ if (h_child_inode) ++ h_child_inode = igrab(h_child_inode); /* can be NULL */ ++ args->h_child_inode = h_child_inode; ++ args->h_child_nlen = len; ++ if (len) { ++ p = (void *)args; ++ p += sizeof(*args); ++ memcpy(p, h_child_name, len); ++ p[len] = 0; ++ } ++ ++ /* NFS fires the event for silly-renamed one from kworker */ ++ f = 0; ++ if (!dir->i_nlink ++ || (au_test_nfs(h_dir->i_sb) && (mask & FS_DELETE))) ++ f = AuWkq_NEST; ++ err = au_wkq_nowait(au_hn_bh, args, dir->i_sb, f); ++ if (unlikely(err)) { ++ pr_err("wkq %d\n", err); ++ iput(args->h_child_inode); ++ iput(args->h_dir); ++ iput(args->dir); ++ au_kfree_rcu(args); ++ } ++ ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int au_hnotify_reset_br(unsigned int udba, struct au_branch *br, int perm) ++{ ++ int err; ++ ++ AuDebugOn(!(udba & AuOptMask_UDBA)); ++ ++ err = 0; ++ if (au_hnotify_op.reset_br) ++ err = au_hnotify_op.reset_br(udba, br, perm); ++ ++ return err; ++} ++ ++int au_hnotify_init_br(struct au_branch *br, int perm) ++{ ++ int err; ++ ++ err = 0; ++ if (au_hnotify_op.init_br) ++ err = au_hnotify_op.init_br(br, perm); ++ ++ return err; ++} ++ ++void au_hnotify_fin_br(struct au_branch *br) ++{ ++ if (au_hnotify_op.fin_br) ++ au_hnotify_op.fin_br(br); ++} ++ ++static void au_hn_destroy_cache(void) ++{ ++ kmem_cache_destroy(au_cache[AuCache_HNOTIFY]); ++ au_cache[AuCache_HNOTIFY] = NULL; ++} ++ ++int __init au_hnotify_init(void) ++{ ++ int err; ++ ++ err = -ENOMEM; ++ au_cache[AuCache_HNOTIFY] = AuCache(au_hnotify); ++ if (au_cache[AuCache_HNOTIFY]) { ++ err = 0; ++ if (au_hnotify_op.init) ++ err = au_hnotify_op.init(); ++ if (unlikely(err)) ++ au_hn_destroy_cache(); ++ } ++ AuTraceErr(err); ++ return err; ++} ++ ++void au_hnotify_fin(void) ++{ ++ if (au_hnotify_op.fin) ++ au_hnotify_op.fin(); ++ ++ /* cf. au_cache_fin() */ ++ if (au_cache[AuCache_HNOTIFY]) ++ au_hn_destroy_cache(); ++} +diff --git a/fs/aufs/i_op.c b/fs/aufs/i_op.c +new file mode 100644 +index 000000000000..f69268c4a30c +--- /dev/null ++++ b/fs/aufs/i_op.c +@@ -0,0 +1,1500 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * inode operations (except add/del/rename) ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include "aufs.h" ++ ++static int h_permission(struct inode *h_inode, int mask, ++ struct path *h_path, int brperm) ++{ ++ int err; ++ const unsigned char write_mask = !!(mask & (MAY_WRITE | MAY_APPEND)); ++ struct user_namespace *h_userns; ++ ++ err = -EPERM; ++ if (write_mask && IS_IMMUTABLE(h_inode)) ++ goto out; ++ ++ err = -EACCES; ++ if (((mask & MAY_EXEC) ++ && S_ISREG(h_inode->i_mode) ++ && (path_noexec(h_path) ++ || !(h_inode->i_mode & 0111)))) ++ goto out; ++ ++ /* ++ * - skip the lower fs test in the case of write to ro branch. ++ * - nfs dir permission write check is optimized, but a policy for ++ * link/rename requires a real check. ++ * - nfs always sets SB_POSIXACL regardless its mount option 'noacl.' ++ * in this case, generic_permission() returns -EOPNOTSUPP. ++ */ ++ h_userns = mnt_user_ns(h_path->mnt); ++ if ((write_mask && !au_br_writable(brperm)) ++ || (au_test_nfs(h_inode->i_sb) && S_ISDIR(h_inode->i_mode) ++ && write_mask && !(mask & MAY_READ)) ++ || !h_inode->i_op->permission) { ++ /* AuLabel(generic_permission); */ ++ /* AuDbg("get_acl %ps\n", h_inode->i_op->get_acl); */ ++ err = generic_permission(h_userns, h_inode, mask); ++ if (err == -EOPNOTSUPP && au_test_nfs_noacl(h_inode)) ++ err = h_inode->i_op->permission(h_userns, h_inode, ++ mask); ++ AuTraceErr(err); ++ } else { ++ /* AuLabel(h_inode->permission); */ ++ err = h_inode->i_op->permission(h_userns, h_inode, mask); ++ AuTraceErr(err); ++ } ++ ++ if (!err) ++ err = devcgroup_inode_permission(h_inode, mask); ++ if (!err) ++ err = security_inode_permission(h_inode, mask); ++ ++out: ++ return err; ++} ++ ++static int aufs_permission(struct user_namespace *userns, struct inode *inode, ++ int mask) ++{ ++ int err; ++ aufs_bindex_t bindex, bbot; ++ const unsigned char isdir = !!S_ISDIR(inode->i_mode), ++ write_mask = !!(mask & (MAY_WRITE | MAY_APPEND)); ++ struct inode *h_inode; ++ struct super_block *sb; ++ struct au_branch *br; ++ ++ /* todo: support rcu-walk? */ ++ if (mask & MAY_NOT_BLOCK) ++ return -ECHILD; ++ ++ sb = inode->i_sb; ++ si_read_lock(sb, AuLock_FLUSH); ++ ii_read_lock_child(inode); ++#if 0 /* reserved for future use */ ++ /* ++ * This test may be rather 'too much' since the test is essentially done ++ * in the aufs_lookup(). Theoretically it is possible that the inode ++ * generation doesn't match to the superblock's here. But it isn't a ++ * big deal I suppose. ++ */ ++ err = au_iigen_test(inode, au_sigen(sb)); ++ if (unlikely(err)) ++ goto out; ++#endif ++ ++ if (!isdir ++ || write_mask ++ || au_opt_test(au_mntflags(sb), DIRPERM1)) { ++ err = au_busy_or_stale(); ++ h_inode = au_h_iptr(inode, au_ibtop(inode)); ++ if (unlikely(!h_inode ++ || (h_inode->i_mode & S_IFMT) ++ != (inode->i_mode & S_IFMT))) ++ goto out; ++ ++ err = 0; ++ bindex = au_ibtop(inode); ++ br = au_sbr(sb, bindex); ++ err = h_permission(h_inode, mask, &br->br_path, br->br_perm); ++ if (write_mask ++ && !err ++ && !special_file(h_inode->i_mode)) { ++ /* test whether the upper writable branch exists */ ++ err = -EROFS; ++ for (; bindex >= 0; bindex--) ++ if (!au_br_rdonly(au_sbr(sb, bindex))) { ++ err = 0; ++ break; ++ } ++ } ++ goto out; ++ } ++ ++ /* non-write to dir */ ++ err = 0; ++ bbot = au_ibbot(inode); ++ for (bindex = au_ibtop(inode); !err && bindex <= bbot; bindex++) { ++ h_inode = au_h_iptr(inode, bindex); ++ if (h_inode) { ++ err = au_busy_or_stale(); ++ if (unlikely(!S_ISDIR(h_inode->i_mode))) ++ break; ++ ++ br = au_sbr(sb, bindex); ++ err = h_permission(h_inode, mask, &br->br_path, ++ br->br_perm); ++ } ++ } ++ ++out: ++ ii_read_unlock(inode); ++ si_read_unlock(sb); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static struct dentry *aufs_lookup(struct inode *dir, struct dentry *dentry, ++ unsigned int flags) ++{ ++ struct dentry *ret, *parent; ++ struct inode *inode; ++ struct super_block *sb; ++ int err, npositive; ++ ++ IMustLock(dir); ++ ++ /* todo: support rcu-walk? */ ++ ret = ERR_PTR(-ECHILD); ++ if (flags & LOOKUP_RCU) ++ goto out; ++ ++ ret = ERR_PTR(-ENAMETOOLONG); ++ if (unlikely(dentry->d_name.len > AUFS_MAX_NAMELEN)) ++ goto out; ++ ++ sb = dir->i_sb; ++ err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); ++ ret = ERR_PTR(err); ++ if (unlikely(err)) ++ goto out; ++ ++ err = au_di_init(dentry); ++ ret = ERR_PTR(err); ++ if (unlikely(err)) ++ goto out_si; ++ ++ inode = NULL; ++ npositive = 0; /* suppress a warning */ ++ parent = dentry->d_parent; /* dir inode is locked */ ++ di_read_lock_parent(parent, AuLock_IR); ++ err = au_alive_dir(parent); ++ if (!err) ++ err = au_digen_test(parent, au_sigen(sb)); ++ if (!err) { ++ /* regardless LOOKUP_CREATE, always ALLOW_NEG */ ++ npositive = au_lkup_dentry(dentry, au_dbtop(parent), ++ AuLkup_ALLOW_NEG); ++ err = npositive; ++ } ++ di_read_unlock(parent, AuLock_IR); ++ ret = ERR_PTR(err); ++ if (unlikely(err < 0)) ++ goto out_unlock; ++ ++ if (npositive) { ++ inode = au_new_inode(dentry, /*must_new*/0); ++ if (IS_ERR(inode)) { ++ ret = (void *)inode; ++ inode = NULL; ++ goto out_unlock; ++ } ++ } ++ ++ if (inode) ++ atomic_inc(&inode->i_count); ++ ret = d_splice_alias(inode, dentry); ++#if 0 /* reserved for future use */ ++ if (unlikely(d_need_lookup(dentry))) { ++ spin_lock(&dentry->d_lock); ++ dentry->d_flags &= ~DCACHE_NEED_LOOKUP; ++ spin_unlock(&dentry->d_lock); ++ } else ++#endif ++ if (inode) { ++ if (!IS_ERR(ret)) { ++ iput(inode); ++ if (ret && ret != dentry) ++ ii_write_unlock(inode); ++ } else { ++ ii_write_unlock(inode); ++ iput(inode); ++ inode = NULL; ++ } ++ } ++ ++out_unlock: ++ di_write_unlock(dentry); ++out_si: ++ si_read_unlock(sb); ++out: ++ return ret; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * very dirty and complicated aufs ->atomic_open(). ++ * aufs_atomic_open() ++ * + au_aopen_or_create() ++ * + add_simple() ++ * + vfsub_atomic_open() ++ * + branch fs ->atomic_open() ++ * may call the actual 'open' for h_file ++ * + inc br_nfiles only if opened ++ * + au_aopen_no_open() or au_aopen_do_open() ++ * ++ * au_aopen_do_open() ++ * + finish_open() ++ * + au_do_aopen() ++ * + au_do_open() the body of all 'open' ++ * + au_do_open_nondir() ++ * set the passed h_file ++ * ++ * au_aopen_no_open() ++ * + finish_no_open() ++ */ ++ ++struct aopen_node { ++ struct hlist_bl_node hblist; ++ struct file *file, *h_file; ++}; ++ ++static int au_do_aopen(struct inode *inode, struct file *file) ++{ ++ struct hlist_bl_head *aopen; ++ struct hlist_bl_node *pos; ++ struct aopen_node *node; ++ struct au_do_open_args args = { ++ .aopen = 1, ++ .open = au_do_open_nondir ++ }; ++ ++ aopen = &au_sbi(inode->i_sb)->si_aopen; ++ hlist_bl_lock(aopen); ++ hlist_bl_for_each_entry(node, pos, aopen, hblist) ++ if (node->file == file) { ++ args.h_file = node->h_file; ++ break; ++ } ++ hlist_bl_unlock(aopen); ++ /* AuDebugOn(!args.h_file); */ ++ ++ return au_do_open(file, &args); ++} ++ ++static int au_aopen_do_open(struct file *file, struct dentry *dentry, ++ struct aopen_node *aopen_node) ++{ ++ int err; ++ struct hlist_bl_head *aopen; ++ ++ AuLabel(here); ++ aopen = &au_sbi(dentry->d_sb)->si_aopen; ++ au_hbl_add(&aopen_node->hblist, aopen); ++ err = finish_open(file, dentry, au_do_aopen); ++ au_hbl_del(&aopen_node->hblist, aopen); ++ /* AuDbgFile(file); */ ++ AuDbg("%pd%s%s\n", dentry, ++ (file->f_mode & FMODE_CREATED) ? " created" : "", ++ (file->f_mode & FMODE_OPENED) ? " opened" : ""); ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++static int au_aopen_no_open(struct file *file, struct dentry *dentry) ++{ ++ int err; ++ ++ AuLabel(here); ++ dget(dentry); ++ err = finish_no_open(file, dentry); ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++static int aufs_atomic_open(struct inode *dir, struct dentry *dentry, ++ struct file *file, unsigned int open_flag, ++ umode_t create_mode) ++{ ++ int err, did_open; ++ unsigned int lkup_flags; ++ aufs_bindex_t bindex; ++ struct super_block *sb; ++ struct dentry *parent, *d; ++ struct vfsub_aopen_args args = { ++ .open_flag = open_flag, ++ .create_mode = create_mode ++ }; ++ struct aopen_node aopen_node = { ++ .file = file ++ }; ++ ++ IMustLock(dir); ++ AuDbg("open_flag 0%o\n", open_flag); ++ AuDbgDentry(dentry); ++ ++ err = 0; ++ if (!au_di(dentry)) { ++ lkup_flags = LOOKUP_OPEN; ++ if (open_flag & O_CREAT) ++ lkup_flags |= LOOKUP_CREATE; ++ d = aufs_lookup(dir, dentry, lkup_flags); ++ if (IS_ERR(d)) { ++ err = PTR_ERR(d); ++ AuTraceErr(err); ++ goto out; ++ } else if (d) { ++ /* ++ * obsoleted dentry found. ++ * another error will be returned later. ++ */ ++ d_drop(d); ++ AuDbgDentry(d); ++ dput(d); ++ } ++ AuDbgDentry(dentry); ++ } ++ ++ if (d_is_positive(dentry) ++ || d_unhashed(dentry) ++ || d_unlinked(dentry) ++ || !(open_flag & O_CREAT)) { ++ err = au_aopen_no_open(file, dentry); ++ goto out; /* success */ ++ } ++ ++ err = aufs_read_lock(dentry, AuLock_DW | AuLock_FLUSH | AuLock_GEN); ++ if (unlikely(err)) ++ goto out; ++ ++ sb = dentry->d_sb; ++ parent = dentry->d_parent; /* dir is locked */ ++ di_write_lock_parent(parent); ++ err = au_lkup_dentry(dentry, /*btop*/0, AuLkup_ALLOW_NEG); ++ if (unlikely(err < 0)) ++ goto out_parent; ++ ++ AuDbgDentry(dentry); ++ if (d_is_positive(dentry)) { ++ err = au_aopen_no_open(file, dentry); ++ goto out_parent; /* success */ ++ } ++ ++ args.file = alloc_empty_file(file->f_flags, current_cred()); ++ err = PTR_ERR(args.file); ++ if (IS_ERR(args.file)) ++ goto out_parent; ++ ++ bindex = au_dbtop(dentry); ++ err = au_aopen_or_create(dir, dentry, &args); ++ AuTraceErr(err); ++ AuDbgFile(args.file); ++ file->f_mode = args.file->f_mode & ~FMODE_OPENED; ++ did_open = !!(args.file->f_mode & FMODE_OPENED); ++ if (!did_open) { ++ fput(args.file); ++ args.file = NULL; ++ } ++ di_write_unlock(parent); ++ di_write_unlock(dentry); ++ if (unlikely(err < 0)) { ++ if (args.file) ++ fput(args.file); ++ goto out_sb; ++ } ++ ++ if (!did_open) ++ err = au_aopen_no_open(file, dentry); ++ else { ++ aopen_node.h_file = args.file; ++ err = au_aopen_do_open(file, dentry, &aopen_node); ++ } ++ if (unlikely(err < 0)) { ++ if (args.file) ++ fput(args.file); ++ if (did_open) ++ au_lcnt_dec(&args.br->br_nfiles); ++ } ++ goto out_sb; /* success */ ++ ++out_parent: ++ di_write_unlock(parent); ++ di_write_unlock(dentry); ++out_sb: ++ si_read_unlock(sb); ++out: ++ AuTraceErr(err); ++ AuDbgFile(file); ++ return err; ++} ++ ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_wr_dir_cpup(struct dentry *dentry, struct dentry *parent, ++ const unsigned char add_entry, aufs_bindex_t bcpup, ++ aufs_bindex_t btop) ++{ ++ int err; ++ struct dentry *h_parent; ++ struct inode *h_dir; ++ ++ if (add_entry) ++ IMustLock(d_inode(parent)); ++ else ++ di_write_lock_parent(parent); ++ ++ err = 0; ++ if (!au_h_dptr(parent, bcpup)) { ++ if (btop > bcpup) ++ err = au_cpup_dirs(dentry, bcpup); ++ else if (btop < bcpup) ++ err = au_cpdown_dirs(dentry, bcpup); ++ else ++ BUG(); ++ } ++ if (!err && add_entry && !au_ftest_wrdir(add_entry, TMPFILE)) { ++ h_parent = au_h_dptr(parent, bcpup); ++ h_dir = d_inode(h_parent); ++ inode_lock_shared_nested(h_dir, AuLsc_I_PARENT); ++ err = au_lkup_neg(dentry, bcpup, /*wh*/0); ++ /* todo: no unlock here */ ++ inode_unlock_shared(h_dir); ++ ++ AuDbg("bcpup %d\n", bcpup); ++ if (!err) { ++ if (d_really_is_negative(dentry)) ++ au_set_h_dptr(dentry, btop, NULL); ++ au_update_dbrange(dentry, /*do_put_zero*/0); ++ } ++ } ++ ++ if (!add_entry) ++ di_write_unlock(parent); ++ if (!err) ++ err = bcpup; /* success */ ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ++ * decide the branch and the parent dir where we will create a new entry. ++ * returns new bindex or an error. ++ * copyup the parent dir if needed. ++ */ ++int au_wr_dir(struct dentry *dentry, struct dentry *src_dentry, ++ struct au_wr_dir_args *args) ++{ ++ int err; ++ unsigned int flags; ++ aufs_bindex_t bcpup, btop, src_btop; ++ const unsigned char add_entry ++ = au_ftest_wrdir(args->flags, ADD_ENTRY) ++ | au_ftest_wrdir(args->flags, TMPFILE); ++ struct super_block *sb; ++ struct dentry *parent; ++ struct au_sbinfo *sbinfo; ++ ++ sb = dentry->d_sb; ++ sbinfo = au_sbi(sb); ++ parent = dget_parent(dentry); ++ btop = au_dbtop(dentry); ++ bcpup = btop; ++ if (args->force_btgt < 0) { ++ if (src_dentry) { ++ src_btop = au_dbtop(src_dentry); ++ if (src_btop < btop) ++ bcpup = src_btop; ++ } else if (add_entry) { ++ flags = 0; ++ if (au_ftest_wrdir(args->flags, ISDIR)) ++ au_fset_wbr(flags, DIR); ++ err = AuWbrCreate(sbinfo, dentry, flags); ++ bcpup = err; ++ } ++ ++ if (bcpup < 0 || au_test_ro(sb, bcpup, d_inode(dentry))) { ++ if (add_entry) ++ err = AuWbrCopyup(sbinfo, dentry); ++ else { ++ if (!IS_ROOT(dentry)) { ++ di_read_lock_parent(parent, !AuLock_IR); ++ err = AuWbrCopyup(sbinfo, dentry); ++ di_read_unlock(parent, !AuLock_IR); ++ } else ++ err = AuWbrCopyup(sbinfo, dentry); ++ } ++ bcpup = err; ++ if (unlikely(err < 0)) ++ goto out; ++ } ++ } else { ++ bcpup = args->force_btgt; ++ AuDebugOn(au_test_ro(sb, bcpup, d_inode(dentry))); ++ } ++ ++ AuDbg("btop %d, bcpup %d\n", btop, bcpup); ++ err = bcpup; ++ if (bcpup == btop) ++ goto out; /* success */ ++ ++ /* copyup the new parent into the branch we process */ ++ err = au_wr_dir_cpup(dentry, parent, add_entry, bcpup, btop); ++ if (err >= 0) { ++ if (d_really_is_negative(dentry)) { ++ au_set_h_dptr(dentry, btop, NULL); ++ au_set_dbtop(dentry, bcpup); ++ au_set_dbbot(dentry, bcpup); ++ } ++ AuDebugOn(add_entry ++ && !au_ftest_wrdir(args->flags, TMPFILE) ++ && !au_h_dptr(dentry, bcpup)); ++ } ++ ++out: ++ dput(parent); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++void au_pin_hdir_unlock(struct au_pin *p) ++{ ++ if (p->hdir) ++ au_hn_inode_unlock(p->hdir); ++} ++ ++int au_pin_hdir_lock(struct au_pin *p) ++{ ++ int err; ++ ++ err = 0; ++ if (!p->hdir) ++ goto out; ++ ++ /* even if an error happens later, keep this lock */ ++ au_hn_inode_lock_nested(p->hdir, p->lsc_hi); ++ ++ err = -EBUSY; ++ if (unlikely(p->hdir->hi_inode != d_inode(p->h_parent))) ++ goto out; ++ ++ err = 0; ++ if (p->h_dentry) ++ err = au_h_verify(p->h_dentry, p->udba, p->hdir->hi_inode, ++ p->h_parent, p->br); ++ ++out: ++ return err; ++} ++ ++int au_pin_hdir_relock(struct au_pin *p) ++{ ++ int err, i; ++ struct inode *h_i; ++ struct dentry *h_d[] = { ++ p->h_dentry, ++ p->h_parent ++ }; ++ ++ err = au_pin_hdir_lock(p); ++ if (unlikely(err)) ++ goto out; ++ ++ for (i = 0; !err && i < sizeof(h_d)/sizeof(*h_d); i++) { ++ if (!h_d[i]) ++ continue; ++ if (d_is_positive(h_d[i])) { ++ h_i = d_inode(h_d[i]); ++ err = !h_i->i_nlink; ++ } ++ } ++ ++out: ++ return err; ++} ++ ++static void au_pin_hdir_set_owner(struct au_pin *p, struct task_struct *task) ++{ ++ atomic_long_set(&p->hdir->hi_inode->i_rwsem.owner, (long)task); ++} ++ ++void au_pin_hdir_acquire_nest(struct au_pin *p) ++{ ++ if (p->hdir) { ++ rwsem_acquire_nest(&p->hdir->hi_inode->i_rwsem.dep_map, ++ p->lsc_hi, 0, NULL, _RET_IP_); ++ au_pin_hdir_set_owner(p, current); ++ } ++} ++ ++void au_pin_hdir_release(struct au_pin *p) ++{ ++ if (p->hdir) { ++ au_pin_hdir_set_owner(p, p->task); ++ rwsem_release(&p->hdir->hi_inode->i_rwsem.dep_map, _RET_IP_); ++ } ++} ++ ++struct dentry *au_pinned_h_parent(struct au_pin *pin) ++{ ++ if (pin && pin->parent) ++ return au_h_dptr(pin->parent, pin->bindex); ++ return NULL; ++} ++ ++void au_unpin(struct au_pin *p) ++{ ++ if (p->hdir) ++ au_pin_hdir_unlock(p); ++ if (p->h_mnt && au_ftest_pin(p->flags, MNT_WRITE)) ++ vfsub_mnt_drop_write(p->h_mnt); ++ if (!p->hdir) ++ return; ++ ++ if (!au_ftest_pin(p->flags, DI_LOCKED)) ++ di_read_unlock(p->parent, AuLock_IR); ++ iput(p->hdir->hi_inode); ++ dput(p->parent); ++ p->parent = NULL; ++ p->hdir = NULL; ++ p->h_mnt = NULL; ++ /* do not clear p->task */ ++} ++ ++int au_do_pin(struct au_pin *p) ++{ ++ int err; ++ struct super_block *sb; ++ struct inode *h_dir; ++ ++ err = 0; ++ sb = p->dentry->d_sb; ++ p->br = au_sbr(sb, p->bindex); ++ if (IS_ROOT(p->dentry)) { ++ if (au_ftest_pin(p->flags, MNT_WRITE)) { ++ p->h_mnt = au_br_mnt(p->br); ++ err = vfsub_mnt_want_write(p->h_mnt); ++ if (unlikely(err)) { ++ au_fclr_pin(p->flags, MNT_WRITE); ++ goto out_err; ++ } ++ } ++ goto out; ++ } ++ ++ p->h_dentry = NULL; ++ if (p->bindex <= au_dbbot(p->dentry)) ++ p->h_dentry = au_h_dptr(p->dentry, p->bindex); ++ ++ p->parent = dget_parent(p->dentry); ++ if (!au_ftest_pin(p->flags, DI_LOCKED)) ++ di_read_lock(p->parent, AuLock_IR, p->lsc_di); ++ ++ h_dir = NULL; ++ p->h_parent = au_h_dptr(p->parent, p->bindex); ++ p->hdir = au_hi(d_inode(p->parent), p->bindex); ++ if (p->hdir) ++ h_dir = p->hdir->hi_inode; ++ ++ /* ++ * udba case, or ++ * if DI_LOCKED is not set, then p->parent may be different ++ * and h_parent can be NULL. ++ */ ++ if (unlikely(!p->hdir || !h_dir || !p->h_parent)) { ++ err = -EBUSY; ++ if (!au_ftest_pin(p->flags, DI_LOCKED)) ++ di_read_unlock(p->parent, AuLock_IR); ++ dput(p->parent); ++ p->parent = NULL; ++ goto out_err; ++ } ++ ++ if (au_ftest_pin(p->flags, MNT_WRITE)) { ++ p->h_mnt = au_br_mnt(p->br); ++ err = vfsub_mnt_want_write(p->h_mnt); ++ if (unlikely(err)) { ++ au_fclr_pin(p->flags, MNT_WRITE); ++ if (!au_ftest_pin(p->flags, DI_LOCKED)) ++ di_read_unlock(p->parent, AuLock_IR); ++ dput(p->parent); ++ p->parent = NULL; ++ goto out_err; ++ } ++ } ++ ++ au_igrab(h_dir); ++ err = au_pin_hdir_lock(p); ++ if (!err) ++ goto out; /* success */ ++ ++ au_unpin(p); ++ ++out_err: ++ pr_err("err %d\n", err); ++ err = au_busy_or_stale(); ++out: ++ return err; ++} ++ ++void au_pin_init(struct au_pin *p, struct dentry *dentry, ++ aufs_bindex_t bindex, int lsc_di, int lsc_hi, ++ unsigned int udba, unsigned char flags) ++{ ++ p->dentry = dentry; ++ p->udba = udba; ++ p->lsc_di = lsc_di; ++ p->lsc_hi = lsc_hi; ++ p->flags = flags; ++ p->bindex = bindex; ++ ++ p->parent = NULL; ++ p->hdir = NULL; ++ p->h_mnt = NULL; ++ ++ p->h_dentry = NULL; ++ p->h_parent = NULL; ++ p->br = NULL; ++ p->task = current; ++} ++ ++int au_pin(struct au_pin *pin, struct dentry *dentry, aufs_bindex_t bindex, ++ unsigned int udba, unsigned char flags) ++{ ++ au_pin_init(pin, dentry, bindex, AuLsc_DI_PARENT, AuLsc_I_PARENT2, ++ udba, flags); ++ return au_do_pin(pin); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * ->setattr() and ->getattr() are called in various cases. ++ * chmod, stat: dentry is revalidated. ++ * fchmod, fstat: file and dentry are not revalidated, additionally they may be ++ * unhashed. ++ * for ->setattr(), ia->ia_file is passed from ftruncate only. ++ */ ++/* todo: consolidate with do_refresh() and simple_reval_dpath() */ ++int au_reval_for_attr(struct dentry *dentry, unsigned int sigen) ++{ ++ int err; ++ struct dentry *parent; ++ ++ err = 0; ++ if (au_digen_test(dentry, sigen)) { ++ parent = dget_parent(dentry); ++ di_read_lock_parent(parent, AuLock_IR); ++ err = au_refresh_dentry(dentry, parent); ++ di_read_unlock(parent, AuLock_IR); ++ dput(parent); ++ } ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++int au_pin_and_icpup(struct dentry *dentry, struct iattr *ia, ++ struct au_icpup_args *a) ++{ ++ int err; ++ loff_t sz; ++ aufs_bindex_t btop, ibtop; ++ struct dentry *hi_wh, *parent; ++ struct inode *inode; ++ struct au_wr_dir_args wr_dir_args = { ++ .force_btgt = -1, ++ .flags = 0 ++ }; ++ ++ if (d_is_dir(dentry)) ++ au_fset_wrdir(wr_dir_args.flags, ISDIR); ++ /* plink or hi_wh() case */ ++ btop = au_dbtop(dentry); ++ inode = d_inode(dentry); ++ ibtop = au_ibtop(inode); ++ if (btop != ibtop && !au_test_ro(inode->i_sb, ibtop, inode)) ++ wr_dir_args.force_btgt = ibtop; ++ err = au_wr_dir(dentry, /*src_dentry*/NULL, &wr_dir_args); ++ if (unlikely(err < 0)) ++ goto out; ++ a->btgt = err; ++ if (err != btop) ++ au_fset_icpup(a->flags, DID_CPUP); ++ ++ err = 0; ++ a->pin_flags = AuPin_MNT_WRITE; ++ parent = NULL; ++ if (!IS_ROOT(dentry)) { ++ au_fset_pin(a->pin_flags, DI_LOCKED); ++ parent = dget_parent(dentry); ++ di_write_lock_parent(parent); ++ } ++ ++ err = au_pin(&a->pin, dentry, a->btgt, a->udba, a->pin_flags); ++ if (unlikely(err)) ++ goto out_parent; ++ ++ sz = -1; ++ a->h_path.dentry = au_h_dptr(dentry, btop); ++ a->h_inode = d_inode(a->h_path.dentry); ++ if (ia && (ia->ia_valid & ATTR_SIZE)) { ++ inode_lock_shared_nested(a->h_inode, AuLsc_I_CHILD); ++ if (ia->ia_size < i_size_read(a->h_inode)) ++ sz = ia->ia_size; ++ inode_unlock_shared(a->h_inode); ++ } ++ ++ hi_wh = NULL; ++ if (au_ftest_icpup(a->flags, DID_CPUP) && d_unlinked(dentry)) { ++ hi_wh = au_hi_wh(inode, a->btgt); ++ if (!hi_wh) { ++ struct au_cp_generic cpg = { ++ .dentry = dentry, ++ .bdst = a->btgt, ++ .bsrc = -1, ++ .len = sz, ++ .pin = &a->pin ++ }; ++ err = au_sio_cpup_wh(&cpg, /*file*/NULL); ++ if (unlikely(err)) ++ goto out_unlock; ++ hi_wh = au_hi_wh(inode, a->btgt); ++ /* todo: revalidate hi_wh? */ ++ } ++ } ++ ++ if (parent) { ++ au_pin_set_parent_lflag(&a->pin, /*lflag*/0); ++ di_downgrade_lock(parent, AuLock_IR); ++ dput(parent); ++ parent = NULL; ++ } ++ if (!au_ftest_icpup(a->flags, DID_CPUP)) ++ goto out; /* success */ ++ ++ if (!d_unhashed(dentry)) { ++ struct au_cp_generic cpg = { ++ .dentry = dentry, ++ .bdst = a->btgt, ++ .bsrc = btop, ++ .len = sz, ++ .pin = &a->pin, ++ .flags = AuCpup_DTIME | AuCpup_HOPEN ++ }; ++ err = au_sio_cpup_simple(&cpg); ++ if (!err) ++ a->h_path.dentry = au_h_dptr(dentry, a->btgt); ++ } else if (!hi_wh) ++ a->h_path.dentry = au_h_dptr(dentry, a->btgt); ++ else ++ a->h_path.dentry = hi_wh; /* do not dget here */ ++ ++out_unlock: ++ a->h_inode = d_inode(a->h_path.dentry); ++ if (!err) ++ goto out; /* success */ ++ au_unpin(&a->pin); ++out_parent: ++ if (parent) { ++ di_write_unlock(parent); ++ dput(parent); ++ } ++out: ++ if (!err) ++ inode_lock_nested(a->h_inode, AuLsc_I_CHILD); ++ return err; ++} ++ ++static int aufs_setattr(struct user_namespace *userns, struct dentry *dentry, ++ struct iattr *ia) ++{ ++ int err; ++ struct inode *inode, *delegated; ++ struct super_block *sb; ++ struct file *file; ++ struct au_icpup_args *a; ++ struct user_namespace *h_userns; ++ ++ inode = d_inode(dentry); ++ IMustLock(inode); ++ ++ err = setattr_prepare(userns, dentry, ia); ++ if (unlikely(err)) ++ goto out; ++ ++ err = -ENOMEM; ++ a = kzalloc(sizeof(*a), GFP_NOFS); ++ if (unlikely(!a)) ++ goto out; ++ ++ if (ia->ia_valid & (ATTR_KILL_SUID | ATTR_KILL_SGID)) ++ ia->ia_valid &= ~ATTR_MODE; ++ ++ file = NULL; ++ sb = dentry->d_sb; ++ err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); ++ if (unlikely(err)) ++ goto out_kfree; ++ ++ if (ia->ia_valid & ATTR_FILE) { ++ /* currently ftruncate(2) only */ ++ AuDebugOn(!d_is_reg(dentry)); ++ file = ia->ia_file; ++ err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/1, ++ /*fi_lsc*/0); ++ if (unlikely(err)) ++ goto out_si; ++ ia->ia_file = au_hf_top(file); ++ a->udba = AuOpt_UDBA_NONE; ++ } else { ++ /* fchmod() doesn't pass ia_file */ ++ a->udba = au_opt_udba(sb); ++ di_write_lock_child(dentry); ++ /* no d_unlinked(), to set UDBA_NONE for root */ ++ if (d_unhashed(dentry)) ++ a->udba = AuOpt_UDBA_NONE; ++ if (a->udba != AuOpt_UDBA_NONE) { ++ AuDebugOn(IS_ROOT(dentry)); ++ err = au_reval_for_attr(dentry, au_sigen(sb)); ++ if (unlikely(err)) ++ goto out_dentry; ++ } ++ } ++ ++ err = au_pin_and_icpup(dentry, ia, a); ++ if (unlikely(err < 0)) ++ goto out_dentry; ++ if (au_ftest_icpup(a->flags, DID_CPUP)) { ++ ia->ia_file = NULL; ++ ia->ia_valid &= ~ATTR_FILE; ++ } ++ ++ a->h_path.mnt = au_sbr_mnt(sb, a->btgt); ++ if ((ia->ia_valid & (ATTR_MODE | ATTR_CTIME)) ++ == (ATTR_MODE | ATTR_CTIME)) { ++ err = security_path_chmod(&a->h_path, ia->ia_mode); ++ if (unlikely(err)) ++ goto out_unlock; ++ } else if ((ia->ia_valid & (ATTR_UID | ATTR_GID)) ++ && (ia->ia_valid & ATTR_CTIME)) { ++ err = security_path_chown(&a->h_path, ia->ia_uid, ia->ia_gid); ++ if (unlikely(err)) ++ goto out_unlock; ++ } ++ ++ if (ia->ia_valid & ATTR_SIZE) { ++ struct file *f; ++ ++ if (ia->ia_size < i_size_read(inode)) ++ /* unmap only */ ++ truncate_setsize(inode, ia->ia_size); ++ ++ f = NULL; ++ if (ia->ia_valid & ATTR_FILE) ++ f = ia->ia_file; ++ inode_unlock(a->h_inode); ++ err = vfsub_trunc(&a->h_path, ia->ia_size, ia->ia_valid, f); ++ inode_lock_nested(a->h_inode, AuLsc_I_CHILD); ++ } else { ++ delegated = NULL; ++ while (1) { ++ err = vfsub_notify_change(&a->h_path, ia, &delegated); ++ if (delegated) { ++ err = break_deleg_wait(&delegated); ++ if (!err) ++ continue; ++ } ++ break; ++ } ++ } ++ /* ++ * regardless aufs 'acl' option setting. ++ * why don't all acl-aware fs call this func from their ->setattr()? ++ */ ++ if (!err && (ia->ia_valid & ATTR_MODE)) { ++ h_userns = mnt_user_ns(a->h_path.mnt); ++ err = vfsub_acl_chmod(h_userns, a->h_inode, ia->ia_mode); ++ } ++ if (!err) ++ au_cpup_attr_changeable(inode); ++ ++out_unlock: ++ inode_unlock(a->h_inode); ++ au_unpin(&a->pin); ++ if (unlikely(err)) ++ au_update_dbtop(dentry); ++out_dentry: ++ di_write_unlock(dentry); ++ if (file) { ++ fi_write_unlock(file); ++ ia->ia_file = file; ++ ia->ia_valid |= ATTR_FILE; ++ } ++out_si: ++ si_read_unlock(sb); ++out_kfree: ++ au_kfree_rcu(a); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++#if IS_ENABLED(CONFIG_AUFS_XATTR) || IS_ENABLED(CONFIG_FS_POSIX_ACL) ++static int au_h_path_to_set_attr(struct dentry *dentry, ++ struct au_icpup_args *a, struct path *h_path) ++{ ++ int err; ++ struct super_block *sb; ++ ++ sb = dentry->d_sb; ++ a->udba = au_opt_udba(sb); ++ /* no d_unlinked(), to set UDBA_NONE for root */ ++ if (d_unhashed(dentry)) ++ a->udba = AuOpt_UDBA_NONE; ++ if (a->udba != AuOpt_UDBA_NONE) { ++ AuDebugOn(IS_ROOT(dentry)); ++ err = au_reval_for_attr(dentry, au_sigen(sb)); ++ if (unlikely(err)) ++ goto out; ++ } ++ err = au_pin_and_icpup(dentry, /*ia*/NULL, a); ++ if (unlikely(err < 0)) ++ goto out; ++ ++ h_path->dentry = a->h_path.dentry; ++ h_path->mnt = au_sbr_mnt(sb, a->btgt); ++ ++out: ++ return err; ++} ++ ++ssize_t au_sxattr(struct dentry *dentry, struct inode *inode, ++ struct au_sxattr *arg) ++{ ++ int err; ++ struct path h_path; ++ struct super_block *sb; ++ struct au_icpup_args *a; ++ struct inode *h_inode; ++ struct user_namespace *h_userns; ++ ++ IMustLock(inode); ++ ++ err = -ENOMEM; ++ a = kzalloc(sizeof(*a), GFP_NOFS); ++ if (unlikely(!a)) ++ goto out; ++ ++ sb = dentry->d_sb; ++ err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); ++ if (unlikely(err)) ++ goto out_kfree; ++ ++ h_path.dentry = NULL; /* silence gcc */ ++ di_write_lock_child(dentry); ++ err = au_h_path_to_set_attr(dentry, a, &h_path); ++ if (unlikely(err)) ++ goto out_di; ++ h_userns = mnt_user_ns(h_path.mnt); ++ ++ inode_unlock(a->h_inode); ++ switch (arg->type) { ++ case AU_XATTR_SET: ++ AuDebugOn(d_is_negative(h_path.dentry)); ++ err = vfsub_setxattr(h_userns, h_path.dentry, ++ arg->u.set.name, arg->u.set.value, ++ arg->u.set.size, arg->u.set.flags); ++ break; ++ case AU_ACL_SET: ++ err = -EOPNOTSUPP; ++ h_inode = d_inode(h_path.dentry); ++ if (h_inode->i_op->set_acl) { ++ /* this will call posix_acl_update_mode */ ++ err = h_inode->i_op->set_acl(h_userns, h_inode, ++ arg->u.acl_set.acl, ++ arg->u.acl_set.type); ++ } ++ break; ++ } ++ if (!err) ++ au_cpup_attr_timesizes(inode); ++ ++ au_unpin(&a->pin); ++ if (unlikely(err)) ++ au_update_dbtop(dentry); ++ ++out_di: ++ di_write_unlock(dentry); ++ si_read_unlock(sb); ++out_kfree: ++ au_kfree_rcu(a); ++out: ++ AuTraceErr(err); ++ return err; ++} ++#endif ++ ++static void au_refresh_iattr(struct inode *inode, struct kstat *st, ++ unsigned int nlink) ++{ ++ unsigned int n; ++ ++ inode->i_mode = st->mode; ++ /* don't i_[ug]id_write() here */ ++ inode->i_uid = st->uid; ++ inode->i_gid = st->gid; ++ inode->i_atime = st->atime; ++ inode->i_mtime = st->mtime; ++ inode->i_ctime = st->ctime; ++ ++ au_cpup_attr_nlink(inode, /*force*/0); ++ if (S_ISDIR(inode->i_mode)) { ++ n = inode->i_nlink; ++ n -= nlink; ++ n += st->nlink; ++ smp_mb(); /* for i_nlink */ ++ /* 0 can happen */ ++ set_nlink(inode, n); ++ } ++ ++ spin_lock(&inode->i_lock); ++ inode->i_blocks = st->blocks; ++ i_size_write(inode, st->size); ++ spin_unlock(&inode->i_lock); ++} ++ ++/* ++ * common routine for aufs_getattr() and au_getxattr(). ++ * returns zero or negative (an error). ++ * @dentry will be read-locked in success. ++ */ ++int au_h_path_getattr(struct dentry *dentry, struct inode *inode, int force, ++ struct path *h_path, int locked) ++{ ++ int err; ++ unsigned int mnt_flags, sigen; ++ unsigned char udba_none; ++ aufs_bindex_t bindex; ++ struct super_block *sb, *h_sb; ++ ++ h_path->mnt = NULL; ++ h_path->dentry = NULL; ++ ++ err = 0; ++ sb = dentry->d_sb; ++ mnt_flags = au_mntflags(sb); ++ udba_none = !!au_opt_test(mnt_flags, UDBA_NONE); ++ ++ if (unlikely(locked)) ++ goto body; /* skip locking dinfo */ ++ ++ /* support fstat(2) */ ++ if (!d_unlinked(dentry) && !udba_none) { ++ sigen = au_sigen(sb); ++ err = au_digen_test(dentry, sigen); ++ if (!err) { ++ di_read_lock_child(dentry, AuLock_IR); ++ err = au_dbrange_test(dentry); ++ if (unlikely(err)) { ++ di_read_unlock(dentry, AuLock_IR); ++ goto out; ++ } ++ } else { ++ AuDebugOn(IS_ROOT(dentry)); ++ di_write_lock_child(dentry); ++ err = au_dbrange_test(dentry); ++ if (!err) ++ err = au_reval_for_attr(dentry, sigen); ++ if (!err) ++ di_downgrade_lock(dentry, AuLock_IR); ++ else { ++ di_write_unlock(dentry); ++ goto out; ++ } ++ } ++ } else ++ di_read_lock_child(dentry, AuLock_IR); ++ ++body: ++ if (!inode) { ++ inode = d_inode(dentry); ++ if (unlikely(!inode)) ++ goto out; ++ } ++ bindex = au_ibtop(inode); ++ h_path->mnt = au_sbr_mnt(sb, bindex); ++ h_sb = h_path->mnt->mnt_sb; ++ if (!force ++ && !au_test_fs_bad_iattr(h_sb) ++ && udba_none) ++ goto out; /* success */ ++ ++ if (au_dbtop(dentry) == bindex) ++ h_path->dentry = au_h_dptr(dentry, bindex); ++ else if (au_opt_test(mnt_flags, PLINK) && au_plink_test(inode)) { ++ h_path->dentry = au_plink_lkup(inode, bindex); ++ if (IS_ERR(h_path->dentry)) ++ /* pretending success */ ++ h_path->dentry = NULL; ++ else ++ dput(h_path->dentry); ++ } ++ ++out: ++ return err; ++} ++ ++static int aufs_getattr(struct user_namespace *userns, const struct path *path, ++ struct kstat *st, u32 request, unsigned int query) ++{ ++ int err; ++ unsigned char positive; ++ struct path h_path; ++ struct dentry *dentry; ++ struct inode *inode; ++ struct super_block *sb; ++ ++ dentry = path->dentry; ++ inode = d_inode(dentry); ++ sb = dentry->d_sb; ++ err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); ++ if (unlikely(err)) ++ goto out; ++ err = au_h_path_getattr(dentry, /*inode*/NULL, /*force*/0, &h_path, ++ /*locked*/0); ++ if (unlikely(err)) ++ goto out_si; ++ if (unlikely(!h_path.dentry)) ++ /* illegally overlapped or something */ ++ goto out_fill; /* pretending success */ ++ ++ positive = d_is_positive(h_path.dentry); ++ if (positive) ++ /* no vfsub version */ ++ err = vfs_getattr(&h_path, st, request, query); ++ if (!err) { ++ if (positive) ++ au_refresh_iattr(inode, st, ++ d_inode(h_path.dentry)->i_nlink); ++ goto out_fill; /* success */ ++ } ++ AuTraceErr(err); ++ goto out_di; ++ ++out_fill: ++ generic_fillattr(userns, inode, st); ++out_di: ++ di_read_unlock(dentry, AuLock_IR); ++out_si: ++ si_read_unlock(sb); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static const char *aufs_get_link(struct dentry *dentry, struct inode *inode, ++ struct delayed_call *done) ++{ ++ const char *ret; ++ struct dentry *h_dentry; ++ struct inode *h_inode; ++ int err; ++ aufs_bindex_t bindex; ++ ++ ret = NULL; /* suppress a warning */ ++ err = -ECHILD; ++ if (!dentry) ++ goto out; ++ ++ err = aufs_read_lock(dentry, AuLock_IR | AuLock_GEN); ++ if (unlikely(err)) ++ goto out; ++ ++ err = au_d_hashed_positive(dentry); ++ if (unlikely(err)) ++ goto out_unlock; ++ ++ err = -EINVAL; ++ inode = d_inode(dentry); ++ bindex = au_ibtop(inode); ++ h_inode = au_h_iptr(inode, bindex); ++ if (unlikely(!h_inode->i_op->get_link)) ++ goto out_unlock; ++ ++ err = -EBUSY; ++ h_dentry = NULL; ++ if (au_dbtop(dentry) <= bindex) { ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (h_dentry) ++ dget(h_dentry); ++ } ++ if (!h_dentry) { ++ h_dentry = d_find_any_alias(h_inode); ++ if (IS_ERR(h_dentry)) { ++ err = PTR_ERR(h_dentry); ++ goto out_unlock; ++ } ++ } ++ if (unlikely(!h_dentry)) ++ goto out_unlock; ++ ++ err = 0; ++ AuDbg("%ps\n", h_inode->i_op->get_link); ++ AuDbgDentry(h_dentry); ++ ret = vfs_get_link(h_dentry, done); ++ dput(h_dentry); ++ if (IS_ERR(ret)) ++ err = PTR_ERR(ret); ++ ++out_unlock: ++ aufs_read_unlock(dentry, AuLock_IR); ++out: ++ if (unlikely(err)) ++ ret = ERR_PTR(err); ++ AuTraceErrPtr(ret); ++ return ret; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_is_special(struct inode *inode) ++{ ++ return (inode->i_mode & (S_IFBLK | S_IFCHR | S_IFIFO | S_IFSOCK)); ++} ++ ++static int aufs_update_time(struct inode *inode, struct timespec64 *ts, ++ int flags) ++{ ++ int err; ++ aufs_bindex_t bindex; ++ struct super_block *sb; ++ struct inode *h_inode; ++ struct vfsmount *h_mnt; ++ ++ sb = inode->i_sb; ++ WARN_ONCE((flags & S_ATIME) && !IS_NOATIME(inode), ++ "unexpected s_flags 0x%lx", sb->s_flags); ++ ++ /* mmap_sem might be acquired already, cf. aufs_mmap() */ ++ lockdep_off(); ++ si_read_lock(sb, AuLock_FLUSH); ++ ii_write_lock_child(inode); ++ ++ err = 0; ++ bindex = au_ibtop(inode); ++ h_inode = au_h_iptr(inode, bindex); ++ if (!au_test_ro(sb, bindex, inode)) { ++ h_mnt = au_sbr_mnt(sb, bindex); ++ err = vfsub_mnt_want_write(h_mnt); ++ if (!err) { ++ err = vfsub_update_time(h_inode, ts, flags); ++ vfsub_mnt_drop_write(h_mnt); ++ } ++ } else if (au_is_special(h_inode)) { ++ /* ++ * Never copy-up here. ++ * These special files may already be opened and used for ++ * communicating. If we copied it up, then the communication ++ * would be corrupted. ++ */ ++ AuWarn1("timestamps for i%lu are ignored " ++ "since it is on readonly branch (hi%lu).\n", ++ inode->i_ino, h_inode->i_ino); ++ } else if (flags & ~S_ATIME) { ++ err = -EIO; ++ AuIOErr1("unexpected flags 0x%x\n", flags); ++ AuDebugOn(1); ++ } ++ ++ if (!err) ++ au_cpup_attr_timesizes(inode); ++ ii_write_unlock(inode); ++ si_read_unlock(sb); ++ lockdep_on(); ++ ++ if (!err && (flags & S_VERSION)) ++ inode_inc_iversion(inode); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* no getattr version will be set by module.c:aufs_init() */ ++struct inode_operations aufs_iop_nogetattr[AuIop_Last], ++ aufs_iop[] = { ++ [AuIop_SYMLINK] = { ++ .permission = aufs_permission, ++#ifdef CONFIG_FS_POSIX_ACL ++ .get_acl = aufs_get_acl, ++ .set_acl = aufs_set_acl, /* unsupport for symlink? */ ++#endif ++ ++ .setattr = aufs_setattr, ++ .getattr = aufs_getattr, ++ ++#ifdef CONFIG_AUFS_XATTR ++ .listxattr = aufs_listxattr, ++#endif ++ ++ .get_link = aufs_get_link, ++ ++ /* .update_time = aufs_update_time */ ++ }, ++ [AuIop_DIR] = { ++ .create = aufs_create, ++ .lookup = aufs_lookup, ++ .link = aufs_link, ++ .unlink = aufs_unlink, ++ .symlink = aufs_symlink, ++ .mkdir = aufs_mkdir, ++ .rmdir = aufs_rmdir, ++ .mknod = aufs_mknod, ++ .rename = aufs_rename, ++ ++ .permission = aufs_permission, ++#ifdef CONFIG_FS_POSIX_ACL ++ .get_acl = aufs_get_acl, ++ .set_acl = aufs_set_acl, ++#endif ++ ++ .setattr = aufs_setattr, ++ .getattr = aufs_getattr, ++ ++#ifdef CONFIG_AUFS_XATTR ++ .listxattr = aufs_listxattr, ++#endif ++ ++ .update_time = aufs_update_time, ++ .atomic_open = aufs_atomic_open, ++ .tmpfile = aufs_tmpfile ++ }, ++ [AuIop_OTHER] = { ++ .permission = aufs_permission, ++#ifdef CONFIG_FS_POSIX_ACL ++ .get_acl = aufs_get_acl, ++ .set_acl = aufs_set_acl, ++#endif ++ ++ .setattr = aufs_setattr, ++ .getattr = aufs_getattr, ++ ++#ifdef CONFIG_AUFS_XATTR ++ .listxattr = aufs_listxattr, ++#endif ++ ++ .update_time = aufs_update_time ++ } ++}; +diff --git a/fs/aufs/i_op_add.c b/fs/aufs/i_op_add.c +new file mode 100644 +index 000000000000..2bb543c49e85 +--- /dev/null ++++ b/fs/aufs/i_op_add.c +@@ -0,0 +1,928 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * inode operations (add entry) ++ */ ++ ++#include ++#include "aufs.h" ++ ++/* ++ * final procedure of adding a new entry, except link(2). ++ * remove whiteout, instantiate, copyup the parent dir's times and size ++ * and update version. ++ * if it failed, re-create the removed whiteout. ++ */ ++static int epilog(struct inode *dir, aufs_bindex_t bindex, ++ struct dentry *wh_dentry, struct dentry *dentry) ++{ ++ int err, rerr; ++ aufs_bindex_t bwh; ++ struct path h_path; ++ struct super_block *sb; ++ struct inode *inode, *h_dir; ++ struct dentry *wh; ++ ++ bwh = -1; ++ sb = dir->i_sb; ++ if (wh_dentry) { ++ h_dir = d_inode(wh_dentry->d_parent); /* dir inode is locked */ ++ IMustLock(h_dir); ++ AuDebugOn(au_h_iptr(dir, bindex) != h_dir); ++ bwh = au_dbwh(dentry); ++ h_path.dentry = wh_dentry; ++ h_path.mnt = au_sbr_mnt(sb, bindex); ++ err = au_wh_unlink_dentry(au_h_iptr(dir, bindex), &h_path, ++ dentry); ++ if (unlikely(err)) ++ goto out; ++ } ++ ++ inode = au_new_inode(dentry, /*must_new*/1); ++ if (!IS_ERR(inode)) { ++ d_instantiate(dentry, inode); ++ dir = d_inode(dentry->d_parent); /* dir inode is locked */ ++ IMustLock(dir); ++ au_dir_ts(dir, bindex); ++ inode_inc_iversion(dir); ++ au_fhsm_wrote(sb, bindex, /*force*/0); ++ return 0; /* success */ ++ } ++ ++ err = PTR_ERR(inode); ++ if (!wh_dentry) ++ goto out; ++ ++ /* revert */ ++ /* dir inode is locked */ ++ wh = au_wh_create(dentry, bwh, wh_dentry->d_parent); ++ rerr = PTR_ERR(wh); ++ if (IS_ERR(wh)) { ++ AuIOErr("%pd reverting whiteout failed(%d, %d)\n", ++ dentry, err, rerr); ++ err = -EIO; ++ } else ++ dput(wh); ++ ++out: ++ return err; ++} ++ ++static int au_d_may_add(struct dentry *dentry) ++{ ++ int err; ++ ++ err = 0; ++ if (unlikely(d_unhashed(dentry))) ++ err = -ENOENT; ++ if (unlikely(d_really_is_positive(dentry))) ++ err = -EEXIST; ++ return err; ++} ++ ++/* ++ * simple tests for the adding inode operations. ++ * following the checks in vfs, plus the parent-child relationship. ++ */ ++int au_may_add(struct dentry *dentry, aufs_bindex_t bindex, ++ struct dentry *h_parent, int isdir) ++{ ++ int err; ++ umode_t h_mode; ++ struct dentry *h_dentry; ++ struct inode *h_inode; ++ ++ err = -ENAMETOOLONG; ++ if (unlikely(dentry->d_name.len > AUFS_MAX_NAMELEN)) ++ goto out; ++ ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (d_really_is_negative(dentry)) { ++ err = -EEXIST; ++ if (unlikely(d_is_positive(h_dentry))) ++ goto out; ++ } else { ++ /* rename(2) case */ ++ err = -EIO; ++ if (unlikely(d_is_negative(h_dentry))) ++ goto out; ++ h_inode = d_inode(h_dentry); ++ if (unlikely(!h_inode->i_nlink)) ++ goto out; ++ ++ h_mode = h_inode->i_mode; ++ if (!isdir) { ++ err = -EISDIR; ++ if (unlikely(S_ISDIR(h_mode))) ++ goto out; ++ } else if (unlikely(!S_ISDIR(h_mode))) { ++ err = -ENOTDIR; ++ goto out; ++ } ++ } ++ ++ err = 0; ++ /* expected parent dir is locked */ ++ if (unlikely(h_parent != h_dentry->d_parent)) ++ err = -EIO; ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ++ * initial procedure of adding a new entry. ++ * prepare writable branch and the parent dir, lock it, ++ * and lookup whiteout for the new entry. ++ */ ++static struct dentry* ++lock_hdir_lkup_wh(struct dentry *dentry, struct au_dtime *dt, ++ struct dentry *src_dentry, struct au_pin *pin, ++ struct au_wr_dir_args *wr_dir_args) ++{ ++ struct dentry *wh_dentry, *h_parent; ++ struct super_block *sb; ++ struct au_branch *br; ++ int err; ++ unsigned int udba; ++ aufs_bindex_t bcpup; ++ ++ AuDbg("%pd\n", dentry); ++ ++ err = au_wr_dir(dentry, src_dentry, wr_dir_args); ++ bcpup = err; ++ wh_dentry = ERR_PTR(err); ++ if (unlikely(err < 0)) ++ goto out; ++ ++ sb = dentry->d_sb; ++ udba = au_opt_udba(sb); ++ err = au_pin(pin, dentry, bcpup, udba, ++ AuPin_DI_LOCKED | AuPin_MNT_WRITE); ++ wh_dentry = ERR_PTR(err); ++ if (unlikely(err)) ++ goto out; ++ ++ h_parent = au_pinned_h_parent(pin); ++ if (udba != AuOpt_UDBA_NONE ++ && au_dbtop(dentry) == bcpup) ++ err = au_may_add(dentry, bcpup, h_parent, ++ au_ftest_wrdir(wr_dir_args->flags, ISDIR)); ++ else if (unlikely(dentry->d_name.len > AUFS_MAX_NAMELEN)) ++ err = -ENAMETOOLONG; ++ wh_dentry = ERR_PTR(err); ++ if (unlikely(err)) ++ goto out_unpin; ++ ++ br = au_sbr(sb, bcpup); ++ if (dt) { ++ struct path tmp = { ++ .dentry = h_parent, ++ .mnt = au_br_mnt(br) ++ }; ++ au_dtime_store(dt, au_pinned_parent(pin), &tmp); ++ } ++ ++ wh_dentry = NULL; ++ if (bcpup != au_dbwh(dentry)) ++ goto out; /* success */ ++ ++ /* ++ * ENAMETOOLONG here means that if we allowed create such name, then it ++ * would not be able to removed in the future. So we don't allow such ++ * name here and we don't handle ENAMETOOLONG differently here. ++ */ ++ wh_dentry = au_wh_lkup(h_parent, &dentry->d_name, br); ++ ++out_unpin: ++ if (IS_ERR(wh_dentry)) ++ au_unpin(pin); ++out: ++ return wh_dentry; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++enum { Mknod, Symlink, Creat }; ++struct simple_arg { ++ int type; ++ union { ++ struct { ++ umode_t mode; ++ bool want_excl; ++ bool try_aopen; ++ struct vfsub_aopen_args *aopen; ++ } c; ++ struct { ++ const char *symname; ++ } s; ++ struct { ++ umode_t mode; ++ dev_t dev; ++ } m; ++ } u; ++}; ++ ++static int add_simple(struct inode *dir, struct dentry *dentry, ++ struct simple_arg *arg) ++{ ++ int err, rerr; ++ aufs_bindex_t btop; ++ unsigned char created; ++ const unsigned char try_aopen ++ = (arg->type == Creat && arg->u.c.try_aopen); ++ struct vfsub_aopen_args *aopen = arg->u.c.aopen; ++ struct dentry *wh_dentry, *parent; ++ struct inode *h_dir; ++ struct super_block *sb; ++ struct au_branch *br; ++ /* to reduce stack size */ ++ struct { ++ struct au_dtime dt; ++ struct au_pin pin; ++ struct path h_path; ++ struct au_wr_dir_args wr_dir_args; ++ } *a; ++ ++ AuDbg("%pd\n", dentry); ++ IMustLock(dir); ++ ++ err = -ENOMEM; ++ a = kmalloc(sizeof(*a), GFP_NOFS); ++ if (unlikely(!a)) ++ goto out; ++ a->wr_dir_args.force_btgt = -1; ++ a->wr_dir_args.flags = AuWrDir_ADD_ENTRY; ++ ++ parent = dentry->d_parent; /* dir inode is locked */ ++ if (!try_aopen) { ++ err = aufs_read_lock(dentry, AuLock_DW | AuLock_GEN); ++ if (unlikely(err)) ++ goto out_free; ++ } ++ err = au_d_may_add(dentry); ++ if (unlikely(err)) ++ goto out_unlock; ++ if (!try_aopen) ++ di_write_lock_parent(parent); ++ wh_dentry = lock_hdir_lkup_wh(dentry, &a->dt, /*src_dentry*/NULL, ++ &a->pin, &a->wr_dir_args); ++ err = PTR_ERR(wh_dentry); ++ if (IS_ERR(wh_dentry)) ++ goto out_parent; ++ ++ btop = au_dbtop(dentry); ++ sb = dentry->d_sb; ++ br = au_sbr(sb, btop); ++ a->h_path.dentry = au_h_dptr(dentry, btop); ++ a->h_path.mnt = au_br_mnt(br); ++ h_dir = au_pinned_h_dir(&a->pin); ++ switch (arg->type) { ++ case Creat: ++ if (!try_aopen || !h_dir->i_op->atomic_open) { ++ err = vfsub_create(h_dir, &a->h_path, arg->u.c.mode, ++ arg->u.c.want_excl); ++ created = !err; ++ if (!err && try_aopen) ++ aopen->file->f_mode |= FMODE_CREATED; ++ } else { ++ aopen->br = br; ++ err = vfsub_atomic_open(h_dir, a->h_path.dentry, aopen); ++ AuDbg("err %d\n", err); ++ AuDbgFile(aopen->file); ++ created = err >= 0 ++ && !!(aopen->file->f_mode & FMODE_CREATED); ++ } ++ break; ++ case Symlink: ++ err = vfsub_symlink(h_dir, &a->h_path, arg->u.s.symname); ++ created = !err; ++ break; ++ case Mknod: ++ err = vfsub_mknod(h_dir, &a->h_path, arg->u.m.mode, ++ arg->u.m.dev); ++ created = !err; ++ break; ++ default: ++ BUG(); ++ } ++ if (unlikely(err < 0)) ++ goto out_unpin; ++ ++ err = epilog(dir, btop, wh_dentry, dentry); ++ if (!err) ++ goto out_unpin; /* success */ ++ ++ /* revert */ ++ if (created /* && d_is_positive(a->h_path.dentry) */) { ++ /* no delegation since it is just created */ ++ rerr = vfsub_unlink(h_dir, &a->h_path, /*delegated*/NULL, ++ /*force*/0); ++ if (rerr) { ++ AuIOErr("%pd revert failure(%d, %d)\n", ++ dentry, err, rerr); ++ err = -EIO; ++ } ++ au_dtime_revert(&a->dt); ++ } ++ if (try_aopen && h_dir->i_op->atomic_open ++ && (aopen->file->f_mode & FMODE_OPENED)) ++ /* aopen->file is still opened */ ++ au_lcnt_dec(&aopen->br->br_nfiles); ++ ++out_unpin: ++ au_unpin(&a->pin); ++ dput(wh_dentry); ++out_parent: ++ if (!try_aopen) ++ di_write_unlock(parent); ++out_unlock: ++ if (unlikely(err)) { ++ au_update_dbtop(dentry); ++ d_drop(dentry); ++ } ++ if (!try_aopen) ++ aufs_read_unlock(dentry, AuLock_DW); ++out_free: ++ au_kfree_rcu(a); ++out: ++ return err; ++} ++ ++int aufs_mknod(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode, dev_t dev) ++{ ++ struct simple_arg arg = { ++ .type = Mknod, ++ .u.m = { ++ .mode = mode, ++ .dev = dev ++ } ++ }; ++ return add_simple(dir, dentry, &arg); ++} ++ ++int aufs_symlink(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, const char *symname) ++{ ++ struct simple_arg arg = { ++ .type = Symlink, ++ .u.s.symname = symname ++ }; ++ return add_simple(dir, dentry, &arg); ++} ++ ++int aufs_create(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode, bool want_excl) ++{ ++ struct simple_arg arg = { ++ .type = Creat, ++ .u.c = { ++ .mode = mode, ++ .want_excl = want_excl ++ } ++ }; ++ return add_simple(dir, dentry, &arg); ++} ++ ++int au_aopen_or_create(struct inode *dir, struct dentry *dentry, ++ struct vfsub_aopen_args *aopen_args) ++{ ++ struct simple_arg arg = { ++ .type = Creat, ++ .u.c = { ++ .mode = aopen_args->create_mode, ++ .want_excl = aopen_args->open_flag & O_EXCL, ++ .try_aopen = true, ++ .aopen = aopen_args ++ } ++ }; ++ return add_simple(dir, dentry, &arg); ++} ++ ++int aufs_tmpfile(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode) ++{ ++ int err; ++ aufs_bindex_t bindex; ++ struct super_block *sb; ++ struct dentry *parent, *h_parent, *h_dentry; ++ struct inode *h_dir, *inode; ++ struct vfsmount *h_mnt; ++ struct user_namespace *h_userns; ++ struct au_wr_dir_args wr_dir_args = { ++ .force_btgt = -1, ++ .flags = AuWrDir_TMPFILE ++ }; ++ ++ /* copy-up may happen */ ++ inode_lock(dir); ++ ++ sb = dir->i_sb; ++ err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); ++ if (unlikely(err)) ++ goto out; ++ ++ err = au_di_init(dentry); ++ if (unlikely(err)) ++ goto out_si; ++ ++ err = -EBUSY; ++ parent = d_find_any_alias(dir); ++ AuDebugOn(!parent); ++ di_write_lock_parent(parent); ++ if (unlikely(d_inode(parent) != dir)) ++ goto out_parent; ++ ++ err = au_digen_test(parent, au_sigen(sb)); ++ if (unlikely(err)) ++ goto out_parent; ++ ++ bindex = au_dbtop(parent); ++ au_set_dbtop(dentry, bindex); ++ au_set_dbbot(dentry, bindex); ++ err = au_wr_dir(dentry, /*src_dentry*/NULL, &wr_dir_args); ++ bindex = err; ++ if (unlikely(err < 0)) ++ goto out_parent; ++ ++ err = -EOPNOTSUPP; ++ h_dir = au_h_iptr(dir, bindex); ++ if (unlikely(!h_dir->i_op->tmpfile)) ++ goto out_parent; ++ ++ h_mnt = au_sbr_mnt(sb, bindex); ++ err = vfsub_mnt_want_write(h_mnt); ++ if (unlikely(err)) ++ goto out_parent; ++ ++ h_userns = mnt_user_ns(h_mnt); ++ h_parent = au_h_dptr(parent, bindex); ++ h_dentry = vfs_tmpfile(h_userns, h_parent, mode, /*open_flag*/0); ++ if (IS_ERR(h_dentry)) { ++ err = PTR_ERR(h_dentry); ++ goto out_mnt; ++ } ++ ++ au_set_dbtop(dentry, bindex); ++ au_set_dbbot(dentry, bindex); ++ au_set_h_dptr(dentry, bindex, dget(h_dentry)); ++ inode = au_new_inode(dentry, /*must_new*/1); ++ if (IS_ERR(inode)) { ++ err = PTR_ERR(inode); ++ au_set_h_dptr(dentry, bindex, NULL); ++ au_set_dbtop(dentry, -1); ++ au_set_dbbot(dentry, -1); ++ } else { ++ if (!inode->i_nlink) ++ set_nlink(inode, 1); ++ d_tmpfile(dentry, inode); ++ au_di(dentry)->di_tmpfile = 1; ++ ++ /* update without i_mutex */ ++ if (au_ibtop(dir) == au_dbtop(dentry)) ++ au_cpup_attr_timesizes(dir); ++ } ++ dput(h_dentry); ++ ++out_mnt: ++ vfsub_mnt_drop_write(h_mnt); ++out_parent: ++ di_write_unlock(parent); ++ dput(parent); ++ di_write_unlock(dentry); ++ if (unlikely(err)) { ++ au_di_fin(dentry); ++ dentry->d_fsdata = NULL; ++ } ++out_si: ++ si_read_unlock(sb); ++out: ++ inode_unlock(dir); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct au_link_args { ++ aufs_bindex_t bdst, bsrc; ++ struct au_pin pin; ++ struct path h_path; ++ struct dentry *src_parent, *parent; ++}; ++ ++static int au_cpup_before_link(struct dentry *src_dentry, ++ struct au_link_args *a) ++{ ++ int err; ++ struct dentry *h_src_dentry; ++ struct au_cp_generic cpg = { ++ .dentry = src_dentry, ++ .bdst = a->bdst, ++ .bsrc = a->bsrc, ++ .len = -1, ++ .pin = &a->pin, ++ .flags = AuCpup_DTIME | AuCpup_HOPEN /* | AuCpup_KEEPLINO */ ++ }; ++ ++ di_read_lock_parent(a->src_parent, AuLock_IR); ++ err = au_test_and_cpup_dirs(src_dentry, a->bdst); ++ if (unlikely(err)) ++ goto out; ++ ++ h_src_dentry = au_h_dptr(src_dentry, a->bsrc); ++ err = au_pin(&a->pin, src_dentry, a->bdst, ++ au_opt_udba(src_dentry->d_sb), ++ AuPin_DI_LOCKED | AuPin_MNT_WRITE); ++ if (unlikely(err)) ++ goto out; ++ ++ err = au_sio_cpup_simple(&cpg); ++ au_unpin(&a->pin); ++ ++out: ++ di_read_unlock(a->src_parent, AuLock_IR); ++ return err; ++} ++ ++static int au_cpup_or_link(struct dentry *src_dentry, struct dentry *dentry, ++ struct au_link_args *a) ++{ ++ int err; ++ unsigned char plink; ++ aufs_bindex_t bbot; ++ struct dentry *h_src_dentry; ++ struct inode *h_inode, *inode, *delegated; ++ struct super_block *sb; ++ struct file *h_file; ++ ++ plink = 0; ++ h_inode = NULL; ++ sb = src_dentry->d_sb; ++ inode = d_inode(src_dentry); ++ if (au_ibtop(inode) <= a->bdst) ++ h_inode = au_h_iptr(inode, a->bdst); ++ if (!h_inode || !h_inode->i_nlink) { ++ /* copyup src_dentry as the name of dentry. */ ++ bbot = au_dbbot(dentry); ++ if (bbot < a->bsrc) ++ au_set_dbbot(dentry, a->bsrc); ++ au_set_h_dptr(dentry, a->bsrc, ++ dget(au_h_dptr(src_dentry, a->bsrc))); ++ dget(a->h_path.dentry); ++ au_set_h_dptr(dentry, a->bdst, NULL); ++ AuDbg("temporary d_inode...\n"); ++ spin_lock(&dentry->d_lock); ++ dentry->d_inode = d_inode(src_dentry); /* tmp */ ++ spin_unlock(&dentry->d_lock); ++ h_file = au_h_open_pre(dentry, a->bsrc, /*force_wr*/0); ++ if (IS_ERR(h_file)) ++ err = PTR_ERR(h_file); ++ else { ++ struct au_cp_generic cpg = { ++ .dentry = dentry, ++ .bdst = a->bdst, ++ .bsrc = -1, ++ .len = -1, ++ .pin = &a->pin, ++ .flags = AuCpup_KEEPLINO ++ }; ++ err = au_sio_cpup_simple(&cpg); ++ au_h_open_post(dentry, a->bsrc, h_file); ++ if (!err) { ++ dput(a->h_path.dentry); ++ a->h_path.dentry = au_h_dptr(dentry, a->bdst); ++ } else ++ au_set_h_dptr(dentry, a->bdst, ++ a->h_path.dentry); ++ } ++ spin_lock(&dentry->d_lock); ++ dentry->d_inode = NULL; /* restore */ ++ spin_unlock(&dentry->d_lock); ++ AuDbg("temporary d_inode...done\n"); ++ au_set_h_dptr(dentry, a->bsrc, NULL); ++ au_set_dbbot(dentry, bbot); ++ } else { ++ /* the inode of src_dentry already exists on a.bdst branch */ ++ h_src_dentry = d_find_alias(h_inode); ++ if (!h_src_dentry && au_plink_test(inode)) { ++ plink = 1; ++ h_src_dentry = au_plink_lkup(inode, a->bdst); ++ err = PTR_ERR(h_src_dentry); ++ if (IS_ERR(h_src_dentry)) ++ goto out; ++ ++ if (unlikely(d_is_negative(h_src_dentry))) { ++ dput(h_src_dentry); ++ h_src_dentry = NULL; ++ } ++ ++ } ++ if (h_src_dentry) { ++ delegated = NULL; ++ err = vfsub_link(h_src_dentry, au_pinned_h_dir(&a->pin), ++ &a->h_path, &delegated); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal link\n"); ++ iput(delegated); ++ } ++ dput(h_src_dentry); ++ } else { ++ AuIOErr("no dentry found for hi%lu on b%d\n", ++ h_inode->i_ino, a->bdst); ++ err = -EIO; ++ } ++ } ++ ++ if (!err && !plink) ++ au_plink_append(inode, a->bdst, a->h_path.dentry); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++int aufs_link(struct dentry *src_dentry, struct inode *dir, ++ struct dentry *dentry) ++{ ++ int err, rerr; ++ struct au_dtime dt; ++ struct au_link_args *a; ++ struct dentry *wh_dentry, *h_src_dentry; ++ struct inode *inode, *delegated; ++ struct super_block *sb; ++ struct au_wr_dir_args wr_dir_args = { ++ /* .force_btgt = -1, */ ++ .flags = AuWrDir_ADD_ENTRY ++ }; ++ ++ IMustLock(dir); ++ inode = d_inode(src_dentry); ++ IMustLock(inode); ++ ++ err = -ENOMEM; ++ a = kzalloc(sizeof(*a), GFP_NOFS); ++ if (unlikely(!a)) ++ goto out; ++ ++ a->parent = dentry->d_parent; /* dir inode is locked */ ++ err = aufs_read_and_write_lock2(dentry, src_dentry, ++ AuLock_NOPLM | AuLock_GEN); ++ if (unlikely(err)) ++ goto out_kfree; ++ err = au_d_linkable(src_dentry); ++ if (unlikely(err)) ++ goto out_unlock; ++ err = au_d_may_add(dentry); ++ if (unlikely(err)) ++ goto out_unlock; ++ ++ a->src_parent = dget_parent(src_dentry); ++ wr_dir_args.force_btgt = au_ibtop(inode); ++ ++ di_write_lock_parent(a->parent); ++ wr_dir_args.force_btgt = au_wbr(dentry, wr_dir_args.force_btgt); ++ wh_dentry = lock_hdir_lkup_wh(dentry, &dt, src_dentry, &a->pin, ++ &wr_dir_args); ++ err = PTR_ERR(wh_dentry); ++ if (IS_ERR(wh_dentry)) ++ goto out_parent; ++ ++ err = 0; ++ sb = dentry->d_sb; ++ a->bdst = au_dbtop(dentry); ++ a->h_path.dentry = au_h_dptr(dentry, a->bdst); ++ a->h_path.mnt = au_sbr_mnt(sb, a->bdst); ++ a->bsrc = au_ibtop(inode); ++ h_src_dentry = au_h_d_alias(src_dentry, a->bsrc); ++ if (!h_src_dentry && au_di(src_dentry)->di_tmpfile) ++ h_src_dentry = dget(au_hi_wh(inode, a->bsrc)); ++ if (!h_src_dentry) { ++ a->bsrc = au_dbtop(src_dentry); ++ h_src_dentry = au_h_d_alias(src_dentry, a->bsrc); ++ AuDebugOn(!h_src_dentry); ++ } else if (IS_ERR(h_src_dentry)) { ++ err = PTR_ERR(h_src_dentry); ++ goto out_parent; ++ } ++ ++ /* ++ * aufs doesn't touch the credential so ++ * security_dentry_create_files_as() is unnecessary. ++ */ ++ if (au_opt_test(au_mntflags(sb), PLINK)) { ++ if (a->bdst < a->bsrc ++ /* && h_src_dentry->d_sb != a->h_path.dentry->d_sb */) ++ err = au_cpup_or_link(src_dentry, dentry, a); ++ else { ++ delegated = NULL; ++ err = vfsub_link(h_src_dentry, au_pinned_h_dir(&a->pin), ++ &a->h_path, &delegated); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal link\n"); ++ iput(delegated); ++ } ++ } ++ dput(h_src_dentry); ++ } else { ++ /* ++ * copyup src_dentry to the branch we process, ++ * and then link(2) to it. ++ */ ++ dput(h_src_dentry); ++ if (a->bdst < a->bsrc ++ /* && h_src_dentry->d_sb != a->h_path.dentry->d_sb */) { ++ au_unpin(&a->pin); ++ di_write_unlock(a->parent); ++ err = au_cpup_before_link(src_dentry, a); ++ di_write_lock_parent(a->parent); ++ if (!err) ++ err = au_pin(&a->pin, dentry, a->bdst, ++ au_opt_udba(sb), ++ AuPin_DI_LOCKED | AuPin_MNT_WRITE); ++ if (unlikely(err)) ++ goto out_wh; ++ } ++ if (!err) { ++ h_src_dentry = au_h_dptr(src_dentry, a->bdst); ++ err = -ENOENT; ++ if (h_src_dentry && d_is_positive(h_src_dentry)) { ++ delegated = NULL; ++ err = vfsub_link(h_src_dentry, ++ au_pinned_h_dir(&a->pin), ++ &a->h_path, &delegated); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry" ++ " for NFSv4 delegation" ++ " for an internal link\n"); ++ iput(delegated); ++ } ++ } ++ } ++ } ++ if (unlikely(err)) ++ goto out_unpin; ++ ++ if (wh_dentry) { ++ a->h_path.dentry = wh_dentry; ++ err = au_wh_unlink_dentry(au_pinned_h_dir(&a->pin), &a->h_path, ++ dentry); ++ if (unlikely(err)) ++ goto out_revert; ++ } ++ ++ au_dir_ts(dir, a->bdst); ++ inode_inc_iversion(dir); ++ inc_nlink(inode); ++ inode->i_ctime = dir->i_ctime; ++ d_instantiate(dentry, au_igrab(inode)); ++ if (d_unhashed(a->h_path.dentry)) ++ /* some filesystem calls d_drop() */ ++ d_drop(dentry); ++ /* some filesystems consume an inode even hardlink */ ++ au_fhsm_wrote(sb, a->bdst, /*force*/0); ++ goto out_unpin; /* success */ ++ ++out_revert: ++ /* no delegation since it is just created */ ++ rerr = vfsub_unlink(au_pinned_h_dir(&a->pin), &a->h_path, ++ /*delegated*/NULL, /*force*/0); ++ if (unlikely(rerr)) { ++ AuIOErr("%pd reverting failed(%d, %d)\n", dentry, err, rerr); ++ err = -EIO; ++ } ++ au_dtime_revert(&dt); ++out_unpin: ++ au_unpin(&a->pin); ++out_wh: ++ dput(wh_dentry); ++out_parent: ++ di_write_unlock(a->parent); ++ dput(a->src_parent); ++out_unlock: ++ if (unlikely(err)) { ++ au_update_dbtop(dentry); ++ d_drop(dentry); ++ } ++ aufs_read_and_write_unlock2(dentry, src_dentry); ++out_kfree: ++ au_kfree_rcu(a); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++int aufs_mkdir(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode) ++{ ++ int err, rerr; ++ aufs_bindex_t bindex; ++ unsigned char diropq; ++ struct path h_path; ++ struct dentry *wh_dentry, *parent, *opq_dentry; ++ struct inode *h_inode; ++ struct super_block *sb; ++ struct { ++ struct au_pin pin; ++ struct au_dtime dt; ++ } *a; /* reduce the stack usage */ ++ struct au_wr_dir_args wr_dir_args = { ++ .force_btgt = -1, ++ .flags = AuWrDir_ADD_ENTRY | AuWrDir_ISDIR ++ }; ++ ++ IMustLock(dir); ++ ++ err = -ENOMEM; ++ a = kmalloc(sizeof(*a), GFP_NOFS); ++ if (unlikely(!a)) ++ goto out; ++ ++ err = aufs_read_lock(dentry, AuLock_DW | AuLock_GEN); ++ if (unlikely(err)) ++ goto out_free; ++ err = au_d_may_add(dentry); ++ if (unlikely(err)) ++ goto out_unlock; ++ ++ parent = dentry->d_parent; /* dir inode is locked */ ++ di_write_lock_parent(parent); ++ wh_dentry = lock_hdir_lkup_wh(dentry, &a->dt, /*src_dentry*/NULL, ++ &a->pin, &wr_dir_args); ++ err = PTR_ERR(wh_dentry); ++ if (IS_ERR(wh_dentry)) ++ goto out_parent; ++ ++ sb = dentry->d_sb; ++ bindex = au_dbtop(dentry); ++ h_path.dentry = au_h_dptr(dentry, bindex); ++ h_path.mnt = au_sbr_mnt(sb, bindex); ++ err = vfsub_mkdir(au_pinned_h_dir(&a->pin), &h_path, mode); ++ if (unlikely(err)) ++ goto out_unpin; ++ ++ /* make the dir opaque */ ++ diropq = 0; ++ h_inode = d_inode(h_path.dentry); ++ if (wh_dentry ++ || au_opt_test(au_mntflags(sb), ALWAYS_DIROPQ)) { ++ inode_lock_nested(h_inode, AuLsc_I_CHILD); ++ opq_dentry = au_diropq_create(dentry, bindex); ++ inode_unlock(h_inode); ++ err = PTR_ERR(opq_dentry); ++ if (IS_ERR(opq_dentry)) ++ goto out_dir; ++ dput(opq_dentry); ++ diropq = 1; ++ } ++ ++ err = epilog(dir, bindex, wh_dentry, dentry); ++ if (!err) { ++ inc_nlink(dir); ++ goto out_unpin; /* success */ ++ } ++ ++ /* revert */ ++ if (diropq) { ++ AuLabel(revert opq); ++ inode_lock_nested(h_inode, AuLsc_I_CHILD); ++ rerr = au_diropq_remove(dentry, bindex); ++ inode_unlock(h_inode); ++ if (rerr) { ++ AuIOErr("%pd reverting diropq failed(%d, %d)\n", ++ dentry, err, rerr); ++ err = -EIO; ++ } ++ } ++ ++out_dir: ++ AuLabel(revert dir); ++ rerr = vfsub_rmdir(au_pinned_h_dir(&a->pin), &h_path); ++ if (rerr) { ++ AuIOErr("%pd reverting dir failed(%d, %d)\n", ++ dentry, err, rerr); ++ err = -EIO; ++ } ++ au_dtime_revert(&a->dt); ++out_unpin: ++ au_unpin(&a->pin); ++ dput(wh_dentry); ++out_parent: ++ di_write_unlock(parent); ++out_unlock: ++ if (unlikely(err)) { ++ au_update_dbtop(dentry); ++ d_drop(dentry); ++ } ++ aufs_read_unlock(dentry, AuLock_DW); ++out_free: ++ au_kfree_rcu(a); ++out: ++ return err; ++} +diff --git a/fs/aufs/i_op_del.c b/fs/aufs/i_op_del.c +new file mode 100644 +index 000000000000..a01160f31156 +--- /dev/null ++++ b/fs/aufs/i_op_del.c +@@ -0,0 +1,509 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * inode operations (del entry) ++ */ ++ ++#include ++#include "aufs.h" ++ ++/* ++ * decide if a new whiteout for @dentry is necessary or not. ++ * when it is necessary, prepare the parent dir for the upper branch whose ++ * branch index is @bcpup for creation. the actual creation of the whiteout will ++ * be done by caller. ++ * return value: ++ * 0: wh is unnecessary ++ * plus: wh is necessary ++ * minus: error ++ */ ++int au_wr_dir_need_wh(struct dentry *dentry, int isdir, aufs_bindex_t *bcpup) ++{ ++ int need_wh, err; ++ aufs_bindex_t btop; ++ struct super_block *sb; ++ ++ sb = dentry->d_sb; ++ btop = au_dbtop(dentry); ++ if (*bcpup < 0) { ++ *bcpup = btop; ++ if (au_test_ro(sb, btop, d_inode(dentry))) { ++ err = AuWbrCopyup(au_sbi(sb), dentry); ++ *bcpup = err; ++ if (unlikely(err < 0)) ++ goto out; ++ } ++ } else ++ AuDebugOn(btop < *bcpup ++ || au_test_ro(sb, *bcpup, d_inode(dentry))); ++ AuDbg("bcpup %d, btop %d\n", *bcpup, btop); ++ ++ if (*bcpup != btop) { ++ err = au_cpup_dirs(dentry, *bcpup); ++ if (unlikely(err)) ++ goto out; ++ need_wh = 1; ++ } else { ++ struct au_dinfo *dinfo, *tmp; ++ ++ need_wh = -ENOMEM; ++ dinfo = au_di(dentry); ++ tmp = au_di_alloc(sb, AuLsc_DI_TMP); ++ if (tmp) { ++ au_di_cp(tmp, dinfo); ++ au_di_swap(tmp, dinfo); ++ /* returns the number of positive dentries */ ++ need_wh = au_lkup_dentry(dentry, btop + 1, ++ /* AuLkup_IGNORE_PERM */ 0); ++ au_di_swap(tmp, dinfo); ++ au_rw_write_unlock(&tmp->di_rwsem); ++ au_di_free(tmp); ++ } ++ } ++ AuDbg("need_wh %d\n", need_wh); ++ err = need_wh; ++ ++out: ++ return err; ++} ++ ++/* ++ * simple tests for the del-entry operations. ++ * following the checks in vfs, plus the parent-child relationship. ++ */ ++int au_may_del(struct dentry *dentry, aufs_bindex_t bindex, ++ struct dentry *h_parent, int isdir) ++{ ++ int err; ++ umode_t h_mode; ++ struct dentry *h_dentry, *h_latest; ++ struct inode *h_inode; ++ struct path h_ppath; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct user_namespace *h_userns; ++ ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (d_really_is_positive(dentry)) { ++ err = -ENOENT; ++ if (unlikely(d_is_negative(h_dentry))) ++ goto out; ++ h_inode = d_inode(h_dentry); ++ if (unlikely(!h_inode->i_nlink)) ++ goto out; ++ ++ h_mode = h_inode->i_mode; ++ if (!isdir) { ++ err = -EISDIR; ++ if (unlikely(S_ISDIR(h_mode))) ++ goto out; ++ } else if (unlikely(!S_ISDIR(h_mode))) { ++ err = -ENOTDIR; ++ goto out; ++ } ++ } else { ++ /* rename(2) case */ ++ err = -EIO; ++ if (unlikely(d_is_positive(h_dentry))) ++ goto out; ++ } ++ ++ err = -ENOENT; ++ /* expected parent dir is locked */ ++ if (unlikely(h_parent != h_dentry->d_parent)) ++ goto out; ++ err = 0; ++ ++ /* ++ * rmdir a dir may break the consistency on some filesystem. ++ * let's try heavy test. ++ */ ++ err = -EACCES; ++ sb = dentry->d_sb; ++ br = au_sbr(sb, bindex); ++ h_userns = au_br_userns(br); ++ if (unlikely(!au_opt_test(au_mntflags(sb), DIRPERM1) ++ && au_test_h_perm(h_userns, d_inode(h_parent), ++ MAY_EXEC | MAY_WRITE))) ++ goto out; ++ ++ h_ppath.dentry = h_parent; ++ h_ppath.mnt = au_br_mnt(br); ++ h_latest = au_sio_lkup_one(h_userns, &dentry->d_name, &h_ppath); ++ err = -EIO; ++ if (IS_ERR(h_latest)) ++ goto out; ++ if (h_latest == h_dentry) ++ err = 0; ++ dput(h_latest); ++ ++out: ++ return err; ++} ++ ++/* ++ * decide the branch where we operate for @dentry. the branch index will be set ++ * @rbcpup. after deciding it, 'pin' it and store the timestamps of the parent ++ * dir for reverting. ++ * when a new whiteout is necessary, create it. ++ */ ++static struct dentry* ++lock_hdir_create_wh(struct dentry *dentry, int isdir, aufs_bindex_t *rbcpup, ++ struct au_dtime *dt, struct au_pin *pin) ++{ ++ struct dentry *wh_dentry; ++ struct super_block *sb; ++ struct path h_path; ++ int err, need_wh; ++ unsigned int udba; ++ aufs_bindex_t bcpup; ++ ++ need_wh = au_wr_dir_need_wh(dentry, isdir, rbcpup); ++ wh_dentry = ERR_PTR(need_wh); ++ if (unlikely(need_wh < 0)) ++ goto out; ++ ++ sb = dentry->d_sb; ++ udba = au_opt_udba(sb); ++ bcpup = *rbcpup; ++ err = au_pin(pin, dentry, bcpup, udba, ++ AuPin_DI_LOCKED | AuPin_MNT_WRITE); ++ wh_dentry = ERR_PTR(err); ++ if (unlikely(err)) ++ goto out; ++ ++ h_path.dentry = au_pinned_h_parent(pin); ++ if (udba != AuOpt_UDBA_NONE ++ && au_dbtop(dentry) == bcpup) { ++ err = au_may_del(dentry, bcpup, h_path.dentry, isdir); ++ wh_dentry = ERR_PTR(err); ++ if (unlikely(err)) ++ goto out_unpin; ++ } ++ ++ h_path.mnt = au_sbr_mnt(sb, bcpup); ++ au_dtime_store(dt, au_pinned_parent(pin), &h_path); ++ wh_dentry = NULL; ++ if (!need_wh) ++ goto out; /* success, no need to create whiteout */ ++ ++ wh_dentry = au_wh_create(dentry, bcpup, h_path.dentry); ++ if (IS_ERR(wh_dentry)) ++ goto out_unpin; ++ ++ /* returns with the parent is locked and wh_dentry is dget-ed */ ++ goto out; /* success */ ++ ++out_unpin: ++ au_unpin(pin); ++out: ++ return wh_dentry; ++} ++ ++/* ++ * when removing a dir, rename it to a unique temporary whiteout-ed name first ++ * in order to be revertible and save time for removing many child whiteouts ++ * under the dir. ++ * returns 1 when there are too many child whiteout and caller should remove ++ * them asynchronously. returns 0 when the number of children is enough small to ++ * remove now or the branch fs is a remote fs. ++ * otherwise return an error. ++ */ ++static int renwh_and_rmdir(struct dentry *dentry, aufs_bindex_t bindex, ++ struct au_nhash *whlist, struct inode *dir) ++{ ++ int rmdir_later, err, dirwh; ++ struct dentry *h_dentry; ++ struct super_block *sb; ++ struct inode *inode; ++ ++ sb = dentry->d_sb; ++ SiMustAnyLock(sb); ++ h_dentry = au_h_dptr(dentry, bindex); ++ err = au_whtmp_ren(h_dentry, au_sbr(sb, bindex)); ++ if (unlikely(err)) ++ goto out; ++ ++ /* stop monitoring */ ++ inode = d_inode(dentry); ++ au_hn_free(au_hi(inode, bindex)); ++ ++ if (!au_test_fs_remote(h_dentry->d_sb)) { ++ dirwh = au_sbi(sb)->si_dirwh; ++ rmdir_later = (dirwh <= 1); ++ if (!rmdir_later) ++ rmdir_later = au_nhash_test_longer_wh(whlist, bindex, ++ dirwh); ++ if (rmdir_later) ++ return rmdir_later; ++ } ++ ++ err = au_whtmp_rmdir(dir, bindex, h_dentry, whlist); ++ if (unlikely(err)) { ++ AuIOErr("rmdir %pd, b%d failed, %d. ignored\n", ++ h_dentry, bindex, err); ++ err = 0; ++ } ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ++ * final procedure for deleting a entry. ++ * maintain dentry and iattr. ++ */ ++static void epilog(struct inode *dir, struct dentry *dentry, ++ aufs_bindex_t bindex) ++{ ++ struct inode *inode; ++ ++ inode = d_inode(dentry); ++ d_drop(dentry); ++ inode->i_ctime = dir->i_ctime; ++ ++ au_dir_ts(dir, bindex); ++ inode_inc_iversion(dir); ++} ++ ++/* ++ * when an error happened, remove the created whiteout and revert everything. ++ */ ++static int do_revert(int err, struct inode *dir, aufs_bindex_t bindex, ++ aufs_bindex_t bwh, struct dentry *wh_dentry, ++ struct dentry *dentry, struct au_dtime *dt) ++{ ++ int rerr; ++ struct path h_path = { ++ .dentry = wh_dentry, ++ .mnt = au_sbr_mnt(dir->i_sb, bindex) ++ }; ++ ++ rerr = au_wh_unlink_dentry(au_h_iptr(dir, bindex), &h_path, dentry); ++ if (!rerr) { ++ au_set_dbwh(dentry, bwh); ++ au_dtime_revert(dt); ++ return 0; ++ } ++ ++ AuIOErr("%pd reverting whiteout failed(%d, %d)\n", dentry, err, rerr); ++ return -EIO; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int aufs_unlink(struct inode *dir, struct dentry *dentry) ++{ ++ int err; ++ aufs_bindex_t bwh, bindex, btop; ++ struct inode *inode, *h_dir, *delegated; ++ struct dentry *parent, *wh_dentry; ++ /* to reduce stack size */ ++ struct { ++ struct au_dtime dt; ++ struct au_pin pin; ++ struct path h_path; ++ } *a; ++ ++ IMustLock(dir); ++ ++ err = -ENOMEM; ++ a = kmalloc(sizeof(*a), GFP_NOFS); ++ if (unlikely(!a)) ++ goto out; ++ ++ err = aufs_read_lock(dentry, AuLock_DW | AuLock_GEN); ++ if (unlikely(err)) ++ goto out_free; ++ err = au_d_hashed_positive(dentry); ++ if (unlikely(err)) ++ goto out_unlock; ++ inode = d_inode(dentry); ++ IMustLock(inode); ++ err = -EISDIR; ++ if (unlikely(d_is_dir(dentry))) ++ goto out_unlock; /* possible? */ ++ ++ btop = au_dbtop(dentry); ++ bwh = au_dbwh(dentry); ++ bindex = -1; ++ parent = dentry->d_parent; /* dir inode is locked */ ++ di_write_lock_parent(parent); ++ wh_dentry = lock_hdir_create_wh(dentry, /*isdir*/0, &bindex, &a->dt, ++ &a->pin); ++ err = PTR_ERR(wh_dentry); ++ if (IS_ERR(wh_dentry)) ++ goto out_parent; ++ ++ a->h_path.mnt = au_sbr_mnt(dentry->d_sb, btop); ++ a->h_path.dentry = au_h_dptr(dentry, btop); ++ dget(a->h_path.dentry); ++ if (bindex == btop) { ++ h_dir = au_pinned_h_dir(&a->pin); ++ delegated = NULL; ++ err = vfsub_unlink(h_dir, &a->h_path, &delegated, /*force*/0); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal unlink\n"); ++ iput(delegated); ++ } ++ } else { ++ /* dir inode is locked */ ++ h_dir = d_inode(wh_dentry->d_parent); ++ IMustLock(h_dir); ++ err = 0; ++ } ++ ++ if (!err) { ++ vfsub_drop_nlink(inode); ++ epilog(dir, dentry, bindex); ++ ++ /* update target timestamps */ ++ if (bindex == btop) { ++ vfsub_update_h_iattr(&a->h_path, /*did*/NULL); ++ /*ignore*/ ++ inode->i_ctime = d_inode(a->h_path.dentry)->i_ctime; ++ } else ++ /* todo: this timestamp may be reverted later */ ++ inode->i_ctime = h_dir->i_ctime; ++ goto out_unpin; /* success */ ++ } ++ ++ /* revert */ ++ if (wh_dentry) { ++ int rerr; ++ ++ rerr = do_revert(err, dir, bindex, bwh, wh_dentry, dentry, ++ &a->dt); ++ if (rerr) ++ err = rerr; ++ } ++ ++out_unpin: ++ au_unpin(&a->pin); ++ dput(wh_dentry); ++ dput(a->h_path.dentry); ++out_parent: ++ di_write_unlock(parent); ++out_unlock: ++ aufs_read_unlock(dentry, AuLock_DW); ++out_free: ++ au_kfree_rcu(a); ++out: ++ return err; ++} ++ ++int aufs_rmdir(struct inode *dir, struct dentry *dentry) ++{ ++ int err, rmdir_later; ++ aufs_bindex_t bwh, bindex, btop; ++ struct inode *inode; ++ struct dentry *parent, *wh_dentry, *h_dentry; ++ struct au_whtmp_rmdir *args; ++ /* to reduce stack size */ ++ struct { ++ struct au_dtime dt; ++ struct au_pin pin; ++ } *a; ++ ++ IMustLock(dir); ++ ++ err = -ENOMEM; ++ a = kmalloc(sizeof(*a), GFP_NOFS); ++ if (unlikely(!a)) ++ goto out; ++ ++ err = aufs_read_lock(dentry, AuLock_DW | AuLock_FLUSH | AuLock_GEN); ++ if (unlikely(err)) ++ goto out_free; ++ err = au_alive_dir(dentry); ++ if (unlikely(err)) ++ goto out_unlock; ++ inode = d_inode(dentry); ++ IMustLock(inode); ++ err = -ENOTDIR; ++ if (unlikely(!d_is_dir(dentry))) ++ goto out_unlock; /* possible? */ ++ ++ err = -ENOMEM; ++ args = au_whtmp_rmdir_alloc(dir->i_sb, GFP_NOFS); ++ if (unlikely(!args)) ++ goto out_unlock; ++ ++ parent = dentry->d_parent; /* dir inode is locked */ ++ di_write_lock_parent(parent); ++ err = au_test_empty(dentry, &args->whlist); ++ if (unlikely(err)) ++ goto out_parent; ++ ++ btop = au_dbtop(dentry); ++ bwh = au_dbwh(dentry); ++ bindex = -1; ++ wh_dentry = lock_hdir_create_wh(dentry, /*isdir*/1, &bindex, &a->dt, ++ &a->pin); ++ err = PTR_ERR(wh_dentry); ++ if (IS_ERR(wh_dentry)) ++ goto out_parent; ++ ++ h_dentry = au_h_dptr(dentry, btop); ++ dget(h_dentry); ++ rmdir_later = 0; ++ if (bindex == btop) { ++ err = renwh_and_rmdir(dentry, btop, &args->whlist, dir); ++ if (err > 0) { ++ rmdir_later = err; ++ err = 0; ++ } ++ } else { ++ /* stop monitoring */ ++ au_hn_free(au_hi(inode, btop)); ++ ++ /* dir inode is locked */ ++ IMustLock(d_inode(wh_dentry->d_parent)); ++ err = 0; ++ } ++ ++ if (!err) { ++ vfsub_dead_dir(inode); ++ au_set_dbdiropq(dentry, -1); ++ epilog(dir, dentry, bindex); ++ ++ if (rmdir_later) { ++ au_whtmp_kick_rmdir(dir, btop, h_dentry, args); ++ args = NULL; ++ } ++ ++ goto out_unpin; /* success */ ++ } ++ ++ /* revert */ ++ AuLabel(revert); ++ if (wh_dentry) { ++ int rerr; ++ ++ rerr = do_revert(err, dir, bindex, bwh, wh_dentry, dentry, ++ &a->dt); ++ if (rerr) ++ err = rerr; ++ } ++ ++out_unpin: ++ au_unpin(&a->pin); ++ dput(wh_dentry); ++ dput(h_dentry); ++out_parent: ++ di_write_unlock(parent); ++ if (args) ++ au_whtmp_rmdir_free(args); ++out_unlock: ++ aufs_read_unlock(dentry, AuLock_DW); ++out_free: ++ au_kfree_rcu(a); ++out: ++ AuTraceErr(err); ++ return err; ++} +diff --git a/fs/aufs/i_op_ren.c b/fs/aufs/i_op_ren.c +new file mode 100644 +index 000000000000..76f9dcfc3cb4 +--- /dev/null ++++ b/fs/aufs/i_op_ren.c +@@ -0,0 +1,1244 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * inode operation (rename entry) ++ * todo: this is crazy monster ++ */ ++ ++#include ++#include "aufs.h" ++ ++enum { AuSRC, AuDST, AuSrcDst }; ++enum { AuPARENT, AuCHILD, AuParentChild }; ++ ++#define AuRen_ISDIR_SRC 1 ++#define AuRen_ISDIR_DST (1 << 1) ++#define AuRen_ISSAMEDIR (1 << 2) ++#define AuRen_WHSRC (1 << 3) ++#define AuRen_WHDST (1 << 4) ++#define AuRen_MNT_WRITE (1 << 5) ++#define AuRen_DT_DSTDIR (1 << 6) ++#define AuRen_DIROPQ_SRC (1 << 7) ++#define AuRen_DIROPQ_DST (1 << 8) ++#define AuRen_DIRREN (1 << 9) ++#define AuRen_DROPPED_SRC (1 << 10) ++#define AuRen_DROPPED_DST (1 << 11) ++#define au_ftest_ren(flags, name) ((flags) & AuRen_##name) ++#define au_fset_ren(flags, name) \ ++ do { (flags) |= AuRen_##name; } while (0) ++#define au_fclr_ren(flags, name) \ ++ do { (flags) &= ~AuRen_##name; } while (0) ++ ++#ifndef CONFIG_AUFS_DIRREN ++#undef AuRen_DIRREN ++#define AuRen_DIRREN 0 ++#endif ++ ++struct au_ren_args { ++ struct { ++ struct dentry *dentry, *h_dentry, *parent, *h_parent, ++ *wh_dentry; ++ struct inode *dir, *inode; ++ struct au_hinode *hdir, *hinode; ++ struct au_dtime dt[AuParentChild]; ++ aufs_bindex_t btop, bdiropq; ++ } sd[AuSrcDst]; ++ ++#define src_dentry sd[AuSRC].dentry ++#define src_dir sd[AuSRC].dir ++#define src_inode sd[AuSRC].inode ++#define src_h_dentry sd[AuSRC].h_dentry ++#define src_parent sd[AuSRC].parent ++#define src_h_parent sd[AuSRC].h_parent ++#define src_wh_dentry sd[AuSRC].wh_dentry ++#define src_hdir sd[AuSRC].hdir ++#define src_hinode sd[AuSRC].hinode ++#define src_h_dir sd[AuSRC].hdir->hi_inode ++#define src_dt sd[AuSRC].dt ++#define src_btop sd[AuSRC].btop ++#define src_bdiropq sd[AuSRC].bdiropq ++ ++#define dst_dentry sd[AuDST].dentry ++#define dst_dir sd[AuDST].dir ++#define dst_inode sd[AuDST].inode ++#define dst_h_dentry sd[AuDST].h_dentry ++#define dst_parent sd[AuDST].parent ++#define dst_h_parent sd[AuDST].h_parent ++#define dst_wh_dentry sd[AuDST].wh_dentry ++#define dst_hdir sd[AuDST].hdir ++#define dst_hinode sd[AuDST].hinode ++#define dst_h_dir sd[AuDST].hdir->hi_inode ++#define dst_dt sd[AuDST].dt ++#define dst_btop sd[AuDST].btop ++#define dst_bdiropq sd[AuDST].bdiropq ++ ++ struct dentry *h_trap; ++ struct au_branch *br; ++ struct path h_path; ++ struct au_nhash whlist; ++ aufs_bindex_t btgt, src_bwh; ++ ++ struct { ++ unsigned short auren_flags; ++ unsigned char flags; /* syscall parameter */ ++ unsigned char exchange; ++ } __packed; ++ ++ struct au_whtmp_rmdir *thargs; ++ struct dentry *h_dst; ++ struct au_hinode *h_root; ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * functions for reverting. ++ * when an error happened in a single rename systemcall, we should revert ++ * everything as if nothing happened. ++ * we don't need to revert the copied-up/down the parent dir since they are ++ * harmless. ++ */ ++ ++#define RevertFailure(fmt, ...) do { \ ++ AuIOErr("revert failure: " fmt " (%d, %d)\n", \ ++ ##__VA_ARGS__, err, rerr); \ ++ err = -EIO; \ ++} while (0) ++ ++static void au_ren_do_rev_diropq(int err, struct au_ren_args *a, int idx) ++{ ++ int rerr; ++ struct dentry *d; ++#define src_or_dst(member) a->sd[idx].member ++ ++ d = src_or_dst(dentry); /* {src,dst}_dentry */ ++ au_hn_inode_lock_nested(src_or_dst(hinode), AuLsc_I_CHILD); ++ rerr = au_diropq_remove(d, a->btgt); ++ au_hn_inode_unlock(src_or_dst(hinode)); ++ au_set_dbdiropq(d, src_or_dst(bdiropq)); ++ if (rerr) ++ RevertFailure("remove diropq %pd", d); ++ ++#undef src_or_dst_ ++} ++ ++static void au_ren_rev_diropq(int err, struct au_ren_args *a) ++{ ++ if (au_ftest_ren(a->auren_flags, DIROPQ_SRC)) ++ au_ren_do_rev_diropq(err, a, AuSRC); ++ if (au_ftest_ren(a->auren_flags, DIROPQ_DST)) ++ au_ren_do_rev_diropq(err, a, AuDST); ++} ++ ++static void au_ren_rev_rename(int err, struct au_ren_args *a) ++{ ++ int rerr; ++ struct inode *delegated; ++ struct path h_ppath = { ++ .dentry = a->src_h_parent, ++ .mnt = a->h_path.mnt ++ }; ++ ++ a->h_path.dentry = vfsub_lkup_one(&a->src_dentry->d_name, &h_ppath); ++ rerr = PTR_ERR(a->h_path.dentry); ++ if (IS_ERR(a->h_path.dentry)) { ++ RevertFailure("lkup one %pd", a->src_dentry); ++ return; ++ } ++ ++ delegated = NULL; ++ rerr = vfsub_rename(a->dst_h_dir, ++ au_h_dptr(a->src_dentry, a->btgt), ++ a->src_h_dir, &a->h_path, &delegated, a->flags); ++ if (unlikely(rerr == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal rename\n"); ++ iput(delegated); ++ } ++ d_drop(a->h_path.dentry); ++ dput(a->h_path.dentry); ++ /* au_set_h_dptr(a->src_dentry, a->btgt, NULL); */ ++ if (rerr) ++ RevertFailure("rename %pd", a->src_dentry); ++} ++ ++static void au_ren_rev_whtmp(int err, struct au_ren_args *a) ++{ ++ int rerr; ++ struct inode *delegated; ++ struct path h_ppath = { ++ .dentry = a->dst_h_parent, ++ .mnt = a->h_path.mnt ++ }; ++ ++ a->h_path.dentry = vfsub_lkup_one(&a->dst_dentry->d_name, &h_ppath); ++ rerr = PTR_ERR(a->h_path.dentry); ++ if (IS_ERR(a->h_path.dentry)) { ++ RevertFailure("lkup one %pd", a->dst_dentry); ++ return; ++ } ++ if (d_is_positive(a->h_path.dentry)) { ++ d_drop(a->h_path.dentry); ++ dput(a->h_path.dentry); ++ return; ++ } ++ ++ delegated = NULL; ++ rerr = vfsub_rename(a->dst_h_dir, a->h_dst, a->dst_h_dir, &a->h_path, ++ &delegated, a->flags); ++ if (unlikely(rerr == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal rename\n"); ++ iput(delegated); ++ } ++ d_drop(a->h_path.dentry); ++ dput(a->h_path.dentry); ++ if (!rerr) ++ au_set_h_dptr(a->dst_dentry, a->btgt, dget(a->h_dst)); ++ else ++ RevertFailure("rename %pd", a->h_dst); ++} ++ ++static void au_ren_rev_whsrc(int err, struct au_ren_args *a) ++{ ++ int rerr; ++ ++ a->h_path.dentry = a->src_wh_dentry; ++ rerr = au_wh_unlink_dentry(a->src_h_dir, &a->h_path, a->src_dentry); ++ au_set_dbwh(a->src_dentry, a->src_bwh); ++ if (rerr) ++ RevertFailure("unlink %pd", a->src_wh_dentry); ++} ++#undef RevertFailure ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * when we have to copyup the renaming entry, do it with the rename-target name ++ * in order to minimize the cost (the later actual rename is unnecessary). ++ * otherwise rename it on the target branch. ++ */ ++static int au_ren_or_cpup(struct au_ren_args *a) ++{ ++ int err; ++ struct dentry *d; ++ struct inode *delegated; ++ ++ d = a->src_dentry; ++ if (au_dbtop(d) == a->btgt) { ++ a->h_path.dentry = a->dst_h_dentry; ++ AuDebugOn(au_dbtop(d) != a->btgt); ++ delegated = NULL; ++ err = vfsub_rename(a->src_h_dir, au_h_dptr(d, a->btgt), ++ a->dst_h_dir, &a->h_path, &delegated, ++ a->flags); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal rename\n"); ++ iput(delegated); ++ } ++ } else ++ BUG(); ++ ++ if (!err && a->h_dst) ++ /* it will be set to dinfo later */ ++ dget(a->h_dst); ++ ++ return err; ++} ++ ++/* cf. aufs_rmdir() */ ++static int au_ren_del_whtmp(struct au_ren_args *a) ++{ ++ int err; ++ struct inode *dir; ++ ++ dir = a->dst_dir; ++ SiMustAnyLock(dir->i_sb); ++ if (!au_nhash_test_longer_wh(&a->whlist, a->btgt, ++ au_sbi(dir->i_sb)->si_dirwh) ++ || au_test_fs_remote(a->h_dst->d_sb)) { ++ err = au_whtmp_rmdir(dir, a->btgt, a->h_dst, &a->whlist); ++ if (unlikely(err)) ++ pr_warn("failed removing whtmp dir %pd (%d), " ++ "ignored.\n", a->h_dst, err); ++ } else { ++ au_nhash_wh_free(&a->thargs->whlist); ++ a->thargs->whlist = a->whlist; ++ a->whlist.nh_num = 0; ++ au_whtmp_kick_rmdir(dir, a->btgt, a->h_dst, a->thargs); ++ dput(a->h_dst); ++ a->thargs = NULL; ++ } ++ ++ return 0; ++} ++ ++/* make it 'opaque' dir. */ ++static int au_ren_do_diropq(struct au_ren_args *a, int idx) ++{ ++ int err; ++ struct dentry *d, *diropq; ++#define src_or_dst(member) a->sd[idx].member ++ ++ err = 0; ++ d = src_or_dst(dentry); /* {src,dst}_dentry */ ++ src_or_dst(bdiropq) = au_dbdiropq(d); ++ src_or_dst(hinode) = au_hi(src_or_dst(inode), a->btgt); ++ au_hn_inode_lock_nested(src_or_dst(hinode), AuLsc_I_CHILD); ++ diropq = au_diropq_create(d, a->btgt); ++ au_hn_inode_unlock(src_or_dst(hinode)); ++ if (IS_ERR(diropq)) ++ err = PTR_ERR(diropq); ++ else ++ dput(diropq); ++ ++#undef src_or_dst_ ++ return err; ++} ++ ++static int au_ren_diropq(struct au_ren_args *a) ++{ ++ int err; ++ unsigned char always; ++ struct dentry *d; ++ ++ err = 0; ++ d = a->dst_dentry; /* already renamed on the branch */ ++ always = !!au_opt_test(au_mntflags(d->d_sb), ALWAYS_DIROPQ); ++ if (au_ftest_ren(a->auren_flags, ISDIR_SRC) ++ && !au_ftest_ren(a->auren_flags, DIRREN) ++ && a->btgt != au_dbdiropq(a->src_dentry) ++ && (a->dst_wh_dentry ++ || a->btgt <= au_dbdiropq(d) ++ /* hide the lower to keep xino */ ++ /* the lowers may not be a dir, but we hide them anyway */ ++ || a->btgt < au_dbbot(d) ++ || always)) { ++ AuDbg("here\n"); ++ err = au_ren_do_diropq(a, AuSRC); ++ if (unlikely(err)) ++ goto out; ++ au_fset_ren(a->auren_flags, DIROPQ_SRC); ++ } ++ if (!a->exchange) ++ goto out; /* success */ ++ ++ d = a->src_dentry; /* already renamed on the branch */ ++ if (au_ftest_ren(a->auren_flags, ISDIR_DST) ++ && a->btgt != au_dbdiropq(a->dst_dentry) ++ && (a->btgt < au_dbdiropq(d) ++ || a->btgt < au_dbbot(d) ++ || always)) { ++ AuDbgDentry(a->src_dentry); ++ AuDbgDentry(a->dst_dentry); ++ err = au_ren_do_diropq(a, AuDST); ++ if (unlikely(err)) ++ goto out_rev_src; ++ au_fset_ren(a->auren_flags, DIROPQ_DST); ++ } ++ goto out; /* success */ ++ ++out_rev_src: ++ AuDbg("err %d, reverting src\n", err); ++ au_ren_rev_diropq(err, a); ++out: ++ return err; ++} ++ ++static int do_rename(struct au_ren_args *a) ++{ ++ int err; ++ struct dentry *d, *h_d; ++ ++ if (!a->exchange) { ++ /* prepare workqueue args for asynchronous rmdir */ ++ h_d = a->dst_h_dentry; ++ if (au_ftest_ren(a->auren_flags, ISDIR_DST) ++ /* && !au_ftest_ren(a->auren_flags, DIRREN) */ ++ && d_is_positive(h_d)) { ++ err = -ENOMEM; ++ a->thargs = au_whtmp_rmdir_alloc(a->src_dentry->d_sb, ++ GFP_NOFS); ++ if (unlikely(!a->thargs)) ++ goto out; ++ a->h_dst = dget(h_d); ++ } ++ ++ /* create whiteout for src_dentry */ ++ if (au_ftest_ren(a->auren_flags, WHSRC)) { ++ a->src_bwh = au_dbwh(a->src_dentry); ++ AuDebugOn(a->src_bwh >= 0); ++ a->src_wh_dentry = au_wh_create(a->src_dentry, a->btgt, ++ a->src_h_parent); ++ err = PTR_ERR(a->src_wh_dentry); ++ if (IS_ERR(a->src_wh_dentry)) ++ goto out_thargs; ++ } ++ ++ /* lookup whiteout for dentry */ ++ if (au_ftest_ren(a->auren_flags, WHDST)) { ++ h_d = au_wh_lkup(a->dst_h_parent, ++ &a->dst_dentry->d_name, a->br); ++ err = PTR_ERR(h_d); ++ if (IS_ERR(h_d)) ++ goto out_whsrc; ++ if (d_is_negative(h_d)) ++ dput(h_d); ++ else ++ a->dst_wh_dentry = h_d; ++ } ++ ++ /* rename dentry to tmpwh */ ++ if (a->thargs) { ++ err = au_whtmp_ren(a->dst_h_dentry, a->br); ++ if (unlikely(err)) ++ goto out_whdst; ++ ++ d = a->dst_dentry; ++ au_set_h_dptr(d, a->btgt, NULL); ++ err = au_lkup_neg(d, a->btgt, /*wh*/0); ++ if (unlikely(err)) ++ goto out_whtmp; ++ a->dst_h_dentry = au_h_dptr(d, a->btgt); ++ } ++ } ++ ++ BUG_ON(d_is_positive(a->dst_h_dentry) && a->src_btop != a->btgt); ++#if 0 /* debugging */ ++ BUG_ON(!au_ftest_ren(a->auren_flags, DIRREN) ++ && d_is_positive(a->dst_h_dentry) ++ && a->src_btop != a->btgt); ++#endif ++ ++ /* rename by vfs_rename or cpup */ ++ err = au_ren_or_cpup(a); ++ if (unlikely(err)) ++ /* leave the copied-up one */ ++ goto out_whtmp; ++ ++ /* make dir opaque */ ++ err = au_ren_diropq(a); ++ if (unlikely(err)) ++ goto out_rename; ++ ++ /* update target timestamps */ ++ if (a->exchange) { ++ AuDebugOn(au_dbtop(a->dst_dentry) != a->btgt); ++ a->h_path.dentry = au_h_dptr(a->dst_dentry, a->btgt); ++ vfsub_update_h_iattr(&a->h_path, /*did*/NULL); /*ignore*/ ++ a->dst_inode->i_ctime = d_inode(a->h_path.dentry)->i_ctime; ++ } ++ AuDebugOn(au_dbtop(a->src_dentry) != a->btgt); ++ a->h_path.dentry = au_h_dptr(a->src_dentry, a->btgt); ++ vfsub_update_h_iattr(&a->h_path, /*did*/NULL); /*ignore*/ ++ a->src_inode->i_ctime = d_inode(a->h_path.dentry)->i_ctime; ++ ++ if (!a->exchange) { ++ /* remove whiteout for dentry */ ++ if (a->dst_wh_dentry) { ++ a->h_path.dentry = a->dst_wh_dentry; ++ err = au_wh_unlink_dentry(a->dst_h_dir, &a->h_path, ++ a->dst_dentry); ++ if (unlikely(err)) ++ goto out_diropq; ++ } ++ ++ /* remove whtmp */ ++ if (a->thargs) ++ au_ren_del_whtmp(a); /* ignore this error */ ++ ++ au_fhsm_wrote(a->src_dentry->d_sb, a->btgt, /*force*/0); ++ } ++ err = 0; ++ goto out_success; ++ ++out_diropq: ++ au_ren_rev_diropq(err, a); ++out_rename: ++ au_ren_rev_rename(err, a); ++ dput(a->h_dst); ++out_whtmp: ++ if (a->thargs) ++ au_ren_rev_whtmp(err, a); ++out_whdst: ++ dput(a->dst_wh_dentry); ++ a->dst_wh_dentry = NULL; ++out_whsrc: ++ if (a->src_wh_dentry) ++ au_ren_rev_whsrc(err, a); ++out_success: ++ dput(a->src_wh_dentry); ++ dput(a->dst_wh_dentry); ++out_thargs: ++ if (a->thargs) { ++ dput(a->h_dst); ++ au_whtmp_rmdir_free(a->thargs); ++ a->thargs = NULL; ++ } ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * test if @dentry dir can be rename destination or not. ++ * success means, it is a logically empty dir. ++ */ ++static int may_rename_dstdir(struct dentry *dentry, struct au_nhash *whlist) ++{ ++ return au_test_empty(dentry, whlist); ++} ++ ++/* ++ * test if @a->src_dentry dir can be rename source or not. ++ * if it can, return 0. ++ * success means, ++ * - it is a logically empty dir. ++ * - or, it exists on writable branch and has no children including whiteouts ++ * on the lower branch unless DIRREN is on. ++ */ ++static int may_rename_srcdir(struct au_ren_args *a) ++{ ++ int err; ++ unsigned int rdhash; ++ aufs_bindex_t btop, btgt; ++ struct dentry *dentry; ++ struct super_block *sb; ++ struct au_sbinfo *sbinfo; ++ ++ dentry = a->src_dentry; ++ sb = dentry->d_sb; ++ sbinfo = au_sbi(sb); ++ if (au_opt_test(sbinfo->si_mntflags, DIRREN)) ++ au_fset_ren(a->auren_flags, DIRREN); ++ ++ btgt = a->btgt; ++ btop = au_dbtop(dentry); ++ if (btop != btgt) { ++ struct au_nhash whlist; ++ ++ SiMustAnyLock(sb); ++ rdhash = sbinfo->si_rdhash; ++ if (!rdhash) ++ rdhash = au_rdhash_est(au_dir_size(/*file*/NULL, ++ dentry)); ++ err = au_nhash_alloc(&whlist, rdhash, GFP_NOFS); ++ if (unlikely(err)) ++ goto out; ++ err = au_test_empty(dentry, &whlist); ++ au_nhash_wh_free(&whlist); ++ goto out; ++ } ++ ++ if (btop == au_dbtaildir(dentry)) ++ return 0; /* success */ ++ ++ err = au_test_empty_lower(dentry); ++ ++out: ++ if (err == -ENOTEMPTY) { ++ if (au_ftest_ren(a->auren_flags, DIRREN)) { ++ err = 0; ++ } else { ++ AuWarn1("renaming dir who has child(ren) on multiple " ++ "branches, is not supported\n"); ++ err = -EXDEV; ++ } ++ } ++ return err; ++} ++ ++/* side effect: sets whlist and h_dentry */ ++static int au_ren_may_dir(struct au_ren_args *a) ++{ ++ int err; ++ unsigned int rdhash; ++ struct dentry *d; ++ ++ d = a->dst_dentry; ++ SiMustAnyLock(d->d_sb); ++ ++ err = 0; ++ if (au_ftest_ren(a->auren_flags, ISDIR_DST) && a->dst_inode) { ++ rdhash = au_sbi(d->d_sb)->si_rdhash; ++ if (!rdhash) ++ rdhash = au_rdhash_est(au_dir_size(/*file*/NULL, d)); ++ err = au_nhash_alloc(&a->whlist, rdhash, GFP_NOFS); ++ if (unlikely(err)) ++ goto out; ++ ++ if (!a->exchange) { ++ au_set_dbtop(d, a->dst_btop); ++ err = may_rename_dstdir(d, &a->whlist); ++ au_set_dbtop(d, a->btgt); ++ } else ++ err = may_rename_srcdir(a); ++ } ++ a->dst_h_dentry = au_h_dptr(d, au_dbtop(d)); ++ if (unlikely(err)) ++ goto out; ++ ++ d = a->src_dentry; ++ a->src_h_dentry = au_h_dptr(d, au_dbtop(d)); ++ if (au_ftest_ren(a->auren_flags, ISDIR_SRC)) { ++ err = may_rename_srcdir(a); ++ if (unlikely(err)) { ++ au_nhash_wh_free(&a->whlist); ++ a->whlist.nh_num = 0; ++ } ++ } ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * simple tests for rename. ++ * following the checks in vfs, plus the parent-child relationship. ++ */ ++static int au_may_ren(struct au_ren_args *a) ++{ ++ int err, isdir; ++ struct inode *h_inode; ++ ++ if (a->src_btop == a->btgt) { ++ err = au_may_del(a->src_dentry, a->btgt, a->src_h_parent, ++ au_ftest_ren(a->auren_flags, ISDIR_SRC)); ++ if (unlikely(err)) ++ goto out; ++ err = -EINVAL; ++ if (unlikely(a->src_h_dentry == a->h_trap)) ++ goto out; ++ } ++ ++ err = 0; ++ if (a->dst_btop != a->btgt) ++ goto out; ++ ++ err = -ENOTEMPTY; ++ if (unlikely(a->dst_h_dentry == a->h_trap)) ++ goto out; ++ ++ err = -EIO; ++ isdir = !!au_ftest_ren(a->auren_flags, ISDIR_DST); ++ if (d_really_is_negative(a->dst_dentry)) { ++ if (d_is_negative(a->dst_h_dentry)) ++ err = au_may_add(a->dst_dentry, a->btgt, ++ a->dst_h_parent, isdir); ++ } else { ++ if (unlikely(d_is_negative(a->dst_h_dentry))) ++ goto out; ++ h_inode = d_inode(a->dst_h_dentry); ++ if (h_inode->i_nlink) ++ err = au_may_del(a->dst_dentry, a->btgt, ++ a->dst_h_parent, isdir); ++ } ++ ++out: ++ if (unlikely(err == -ENOENT || err == -EEXIST)) ++ err = -EIO; ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * locking order ++ * (VFS) ++ * - src_dir and dir by lock_rename() ++ * - inode if exists ++ * (aufs) ++ * - lock all ++ * + src_dentry and dentry by aufs_read_and_write_lock2() which calls, ++ * + si_read_lock ++ * + di_write_lock2_child() ++ * + di_write_lock_child() ++ * + ii_write_lock_child() ++ * + di_write_lock_child2() ++ * + ii_write_lock_child2() ++ * + src_parent and parent ++ * + di_write_lock_parent() ++ * + ii_write_lock_parent() ++ * + di_write_lock_parent2() ++ * + ii_write_lock_parent2() ++ * + lower src_dir and dir by vfsub_lock_rename() ++ * + verify the every relationships between child and parent. if any ++ * of them failed, unlock all and return -EBUSY. ++ */ ++static void au_ren_unlock(struct au_ren_args *a) ++{ ++ vfsub_unlock_rename(a->src_h_parent, a->src_hdir, ++ a->dst_h_parent, a->dst_hdir); ++ if (au_ftest_ren(a->auren_flags, DIRREN) ++ && a->h_root) ++ au_hn_inode_unlock(a->h_root); ++ if (au_ftest_ren(a->auren_flags, MNT_WRITE)) ++ vfsub_mnt_drop_write(au_br_mnt(a->br)); ++} ++ ++static int au_ren_lock(struct au_ren_args *a) ++{ ++ int err; ++ unsigned int udba; ++ ++ err = 0; ++ a->src_h_parent = au_h_dptr(a->src_parent, a->btgt); ++ a->src_hdir = au_hi(a->src_dir, a->btgt); ++ a->dst_h_parent = au_h_dptr(a->dst_parent, a->btgt); ++ a->dst_hdir = au_hi(a->dst_dir, a->btgt); ++ ++ err = vfsub_mnt_want_write(au_br_mnt(a->br)); ++ if (unlikely(err)) ++ goto out; ++ au_fset_ren(a->auren_flags, MNT_WRITE); ++ if (au_ftest_ren(a->auren_flags, DIRREN)) { ++ struct dentry *root; ++ struct inode *dir; ++ ++ /* ++ * sbinfo is already locked, so this ii_read_lock is ++ * unnecessary. but our debugging feature checks it. ++ */ ++ root = a->src_inode->i_sb->s_root; ++ if (root != a->src_parent && root != a->dst_parent) { ++ dir = d_inode(root); ++ ii_read_lock_parent3(dir); ++ a->h_root = au_hi(dir, a->btgt); ++ ii_read_unlock(dir); ++ au_hn_inode_lock_nested(a->h_root, AuLsc_I_PARENT3); ++ } ++ } ++ a->h_trap = vfsub_lock_rename(a->src_h_parent, a->src_hdir, ++ a->dst_h_parent, a->dst_hdir); ++ udba = au_opt_udba(a->src_dentry->d_sb); ++ if (unlikely(a->src_hdir->hi_inode != d_inode(a->src_h_parent) ++ || a->dst_hdir->hi_inode != d_inode(a->dst_h_parent))) ++ err = au_busy_or_stale(); ++ if (!err && au_dbtop(a->src_dentry) == a->btgt) ++ err = au_h_verify(a->src_h_dentry, udba, ++ d_inode(a->src_h_parent), a->src_h_parent, ++ a->br); ++ if (!err && au_dbtop(a->dst_dentry) == a->btgt) ++ err = au_h_verify(a->dst_h_dentry, udba, ++ d_inode(a->dst_h_parent), a->dst_h_parent, ++ a->br); ++ if (!err) ++ goto out; /* success */ ++ ++ err = au_busy_or_stale(); ++ au_ren_unlock(a); ++ ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static void au_ren_refresh_dir(struct au_ren_args *a) ++{ ++ struct inode *dir; ++ ++ dir = a->dst_dir; ++ inode_inc_iversion(dir); ++ if (au_ftest_ren(a->auren_flags, ISDIR_SRC)) { ++ /* is this updating defined in POSIX? */ ++ au_cpup_attr_timesizes(a->src_inode); ++ au_cpup_attr_nlink(dir, /*force*/1); ++ } ++ au_dir_ts(dir, a->btgt); ++ ++ if (a->exchange) { ++ dir = a->src_dir; ++ inode_inc_iversion(dir); ++ if (au_ftest_ren(a->auren_flags, ISDIR_DST)) { ++ /* is this updating defined in POSIX? */ ++ au_cpup_attr_timesizes(a->dst_inode); ++ au_cpup_attr_nlink(dir, /*force*/1); ++ } ++ au_dir_ts(dir, a->btgt); ++ } ++ ++ if (au_ftest_ren(a->auren_flags, ISSAMEDIR)) ++ return; ++ ++ dir = a->src_dir; ++ inode_inc_iversion(dir); ++ if (au_ftest_ren(a->auren_flags, ISDIR_SRC)) ++ au_cpup_attr_nlink(dir, /*force*/1); ++ au_dir_ts(dir, a->btgt); ++} ++ ++static void au_ren_refresh(struct au_ren_args *a) ++{ ++ aufs_bindex_t bbot, bindex; ++ struct dentry *d, *h_d; ++ struct inode *i, *h_i; ++ struct super_block *sb; ++ ++ d = a->dst_dentry; ++ d_drop(d); ++ if (a->h_dst) ++ /* already dget-ed by au_ren_or_cpup() */ ++ au_set_h_dptr(d, a->btgt, a->h_dst); ++ ++ i = a->dst_inode; ++ if (i) { ++ if (!a->exchange) { ++ if (!au_ftest_ren(a->auren_flags, ISDIR_DST)) ++ vfsub_drop_nlink(i); ++ else { ++ vfsub_dead_dir(i); ++ au_cpup_attr_timesizes(i); ++ } ++ au_update_dbrange(d, /*do_put_zero*/1); ++ } else ++ au_cpup_attr_nlink(i, /*force*/1); ++ } else { ++ bbot = a->btgt; ++ for (bindex = au_dbtop(d); bindex < bbot; bindex++) ++ au_set_h_dptr(d, bindex, NULL); ++ bbot = au_dbbot(d); ++ for (bindex = a->btgt + 1; bindex <= bbot; bindex++) ++ au_set_h_dptr(d, bindex, NULL); ++ au_update_dbrange(d, /*do_put_zero*/0); ++ } ++ ++ if (a->exchange ++ || au_ftest_ren(a->auren_flags, DIRREN)) { ++ d_drop(a->src_dentry); ++ if (au_ftest_ren(a->auren_flags, DIRREN)) ++ au_set_dbwh(a->src_dentry, -1); ++ return; ++ } ++ ++ d = a->src_dentry; ++ au_set_dbwh(d, -1); ++ bbot = au_dbbot(d); ++ for (bindex = a->btgt + 1; bindex <= bbot; bindex++) { ++ h_d = au_h_dptr(d, bindex); ++ if (h_d) ++ au_set_h_dptr(d, bindex, NULL); ++ } ++ au_set_dbbot(d, a->btgt); ++ ++ sb = d->d_sb; ++ i = a->src_inode; ++ if (au_opt_test(au_mntflags(sb), PLINK) && au_plink_test(i)) ++ return; /* success */ ++ ++ bbot = au_ibbot(i); ++ for (bindex = a->btgt + 1; bindex <= bbot; bindex++) { ++ h_i = au_h_iptr(i, bindex); ++ if (h_i) { ++ au_xino_write(sb, bindex, h_i->i_ino, /*ino*/0); ++ /* ignore this error */ ++ au_set_h_iptr(i, bindex, NULL, 0); ++ } ++ } ++ au_set_ibbot(i, a->btgt); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* mainly for link(2) and rename(2) */ ++int au_wbr(struct dentry *dentry, aufs_bindex_t btgt) ++{ ++ aufs_bindex_t bdiropq, bwh; ++ struct dentry *parent; ++ struct au_branch *br; ++ ++ parent = dentry->d_parent; ++ IMustLock(d_inode(parent)); /* dir is locked */ ++ ++ bdiropq = au_dbdiropq(parent); ++ bwh = au_dbwh(dentry); ++ br = au_sbr(dentry->d_sb, btgt); ++ if (au_br_rdonly(br) ++ || (0 <= bdiropq && bdiropq < btgt) ++ || (0 <= bwh && bwh < btgt)) ++ btgt = -1; ++ ++ AuDbg("btgt %d\n", btgt); ++ return btgt; ++} ++ ++/* sets src_btop, dst_btop and btgt */ ++static int au_ren_wbr(struct au_ren_args *a) ++{ ++ int err; ++ struct au_wr_dir_args wr_dir_args = { ++ /* .force_btgt = -1, */ ++ .flags = AuWrDir_ADD_ENTRY ++ }; ++ ++ a->src_btop = au_dbtop(a->src_dentry); ++ a->dst_btop = au_dbtop(a->dst_dentry); ++ if (au_ftest_ren(a->auren_flags, ISDIR_SRC) ++ || au_ftest_ren(a->auren_flags, ISDIR_DST)) ++ au_fset_wrdir(wr_dir_args.flags, ISDIR); ++ wr_dir_args.force_btgt = a->src_btop; ++ if (a->dst_inode && a->dst_btop < a->src_btop) ++ wr_dir_args.force_btgt = a->dst_btop; ++ wr_dir_args.force_btgt = au_wbr(a->dst_dentry, wr_dir_args.force_btgt); ++ err = au_wr_dir(a->dst_dentry, a->src_dentry, &wr_dir_args); ++ a->btgt = err; ++ if (a->exchange) ++ au_update_dbtop(a->dst_dentry); ++ ++ return err; ++} ++ ++static void au_ren_dt(struct au_ren_args *a) ++{ ++ a->h_path.dentry = a->src_h_parent; ++ au_dtime_store(a->src_dt + AuPARENT, a->src_parent, &a->h_path); ++ if (!au_ftest_ren(a->auren_flags, ISSAMEDIR)) { ++ a->h_path.dentry = a->dst_h_parent; ++ au_dtime_store(a->dst_dt + AuPARENT, a->dst_parent, &a->h_path); ++ } ++ ++ au_fclr_ren(a->auren_flags, DT_DSTDIR); ++ if (!au_ftest_ren(a->auren_flags, ISDIR_SRC) ++ && !a->exchange) ++ return; ++ ++ a->h_path.dentry = a->src_h_dentry; ++ au_dtime_store(a->src_dt + AuCHILD, a->src_dentry, &a->h_path); ++ if (d_is_positive(a->dst_h_dentry)) { ++ au_fset_ren(a->auren_flags, DT_DSTDIR); ++ a->h_path.dentry = a->dst_h_dentry; ++ au_dtime_store(a->dst_dt + AuCHILD, a->dst_dentry, &a->h_path); ++ } ++} ++ ++static void au_ren_rev_dt(int err, struct au_ren_args *a) ++{ ++ struct dentry *h_d; ++ struct inode *h_inode; ++ ++ au_dtime_revert(a->src_dt + AuPARENT); ++ if (!au_ftest_ren(a->auren_flags, ISSAMEDIR)) ++ au_dtime_revert(a->dst_dt + AuPARENT); ++ ++ if (au_ftest_ren(a->auren_flags, ISDIR_SRC) && err != -EIO) { ++ h_d = a->src_dt[AuCHILD].dt_h_path.dentry; ++ h_inode = d_inode(h_d); ++ inode_lock_nested(h_inode, AuLsc_I_CHILD); ++ au_dtime_revert(a->src_dt + AuCHILD); ++ inode_unlock(h_inode); ++ ++ if (au_ftest_ren(a->auren_flags, DT_DSTDIR)) { ++ h_d = a->dst_dt[AuCHILD].dt_h_path.dentry; ++ h_inode = d_inode(h_d); ++ inode_lock_nested(h_inode, AuLsc_I_CHILD); ++ au_dtime_revert(a->dst_dt + AuCHILD); ++ inode_unlock(h_inode); ++ } ++ } ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int aufs_rename(struct user_namespace *userns, ++ struct inode *_src_dir, struct dentry *_src_dentry, ++ struct inode *_dst_dir, struct dentry *_dst_dentry, ++ unsigned int _flags) ++{ ++ int err, lock_flags; ++ void *rev; ++ /* reduce stack space */ ++ struct au_ren_args *a; ++ struct au_pin pin; ++ ++ AuDbg("%pd, %pd, 0x%x\n", _src_dentry, _dst_dentry, _flags); ++ IMustLock(_src_dir); ++ IMustLock(_dst_dir); ++ ++ err = -EINVAL; ++ if (unlikely(_flags & RENAME_WHITEOUT)) ++ goto out; ++ ++ err = -ENOMEM; ++ BUILD_BUG_ON(sizeof(*a) > PAGE_SIZE); ++ a = kzalloc(sizeof(*a), GFP_NOFS); ++ if (unlikely(!a)) ++ goto out; ++ ++ a->flags = _flags; ++ BUILD_BUG_ON(sizeof(a->exchange) == sizeof(u8) ++ && RENAME_EXCHANGE > U8_MAX); ++ a->exchange = _flags & RENAME_EXCHANGE; ++ a->src_dir = _src_dir; ++ a->src_dentry = _src_dentry; ++ a->src_inode = NULL; ++ if (d_really_is_positive(a->src_dentry)) ++ a->src_inode = d_inode(a->src_dentry); ++ a->src_parent = a->src_dentry->d_parent; /* dir inode is locked */ ++ a->dst_dir = _dst_dir; ++ a->dst_dentry = _dst_dentry; ++ a->dst_inode = NULL; ++ if (d_really_is_positive(a->dst_dentry)) ++ a->dst_inode = d_inode(a->dst_dentry); ++ a->dst_parent = a->dst_dentry->d_parent; /* dir inode is locked */ ++ if (a->dst_inode) { ++ /* ++ * if EXCHANGE && src is non-dir && dst is dir, ++ * dst is not locked. ++ */ ++ /* IMustLock(a->dst_inode); */ ++ au_igrab(a->dst_inode); ++ } ++ ++ err = -ENOTDIR; ++ lock_flags = AuLock_FLUSH | AuLock_NOPLM | AuLock_GEN; ++ if (d_is_dir(a->src_dentry)) { ++ au_fset_ren(a->auren_flags, ISDIR_SRC); ++ if (unlikely(!a->exchange ++ && d_really_is_positive(a->dst_dentry) ++ && !d_is_dir(a->dst_dentry))) ++ goto out_free; ++ lock_flags |= AuLock_DIRS; ++ } ++ if (a->dst_inode && d_is_dir(a->dst_dentry)) { ++ au_fset_ren(a->auren_flags, ISDIR_DST); ++ if (unlikely(!a->exchange ++ && d_really_is_positive(a->src_dentry) ++ && !d_is_dir(a->src_dentry))) ++ goto out_free; ++ lock_flags |= AuLock_DIRS; ++ } ++ err = aufs_read_and_write_lock2(a->dst_dentry, a->src_dentry, ++ lock_flags); ++ if (unlikely(err)) ++ goto out_free; ++ ++ err = au_d_hashed_positive(a->src_dentry); ++ if (unlikely(err)) ++ goto out_unlock; ++ err = -ENOENT; ++ if (a->dst_inode) { ++ /* ++ * If it is a dir, VFS unhash it before this ++ * function. It means we cannot rely upon d_unhashed(). ++ */ ++ if (unlikely(!a->dst_inode->i_nlink)) ++ goto out_unlock; ++ if (!au_ftest_ren(a->auren_flags, ISDIR_DST)) { ++ err = au_d_hashed_positive(a->dst_dentry); ++ if (unlikely(err && !a->exchange)) ++ goto out_unlock; ++ } else if (unlikely(IS_DEADDIR(a->dst_inode))) ++ goto out_unlock; ++ } else if (unlikely(d_unhashed(a->dst_dentry))) ++ goto out_unlock; ++ ++ /* ++ * is it possible? ++ * yes, it happened (in linux-3.3-rcN) but I don't know why. ++ * there may exist a problem somewhere else. ++ */ ++ err = -EINVAL; ++ if (unlikely(d_inode(a->dst_parent) == d_inode(a->src_dentry))) ++ goto out_unlock; ++ ++ au_fset_ren(a->auren_flags, ISSAMEDIR); /* temporary */ ++ di_write_lock_parent(a->dst_parent); ++ ++ /* which branch we process */ ++ err = au_ren_wbr(a); ++ if (unlikely(err < 0)) ++ goto out_parent; ++ a->br = au_sbr(a->dst_dentry->d_sb, a->btgt); ++ a->h_path.mnt = au_br_mnt(a->br); ++ ++ /* are they available to be renamed */ ++ err = au_ren_may_dir(a); ++ if (unlikely(err)) ++ goto out_children; ++ ++ /* prepare the writable parent dir on the same branch */ ++ if (a->dst_btop == a->btgt) { ++ au_fset_ren(a->auren_flags, WHDST); ++ } else { ++ err = au_cpup_dirs(a->dst_dentry, a->btgt); ++ if (unlikely(err)) ++ goto out_children; ++ } ++ ++ err = 0; ++ if (!a->exchange) { ++ if (a->src_dir != a->dst_dir) { ++ /* ++ * this temporary unlock is safe, ++ * because both dir->i_mutex are locked. ++ */ ++ di_write_unlock(a->dst_parent); ++ di_write_lock_parent(a->src_parent); ++ err = au_wr_dir_need_wh(a->src_dentry, ++ au_ftest_ren(a->auren_flags, ++ ISDIR_SRC), ++ &a->btgt); ++ di_write_unlock(a->src_parent); ++ di_write_lock2_parent(a->src_parent, a->dst_parent, ++ /*isdir*/1); ++ au_fclr_ren(a->auren_flags, ISSAMEDIR); ++ } else ++ err = au_wr_dir_need_wh(a->src_dentry, ++ au_ftest_ren(a->auren_flags, ++ ISDIR_SRC), ++ &a->btgt); ++ } ++ if (unlikely(err < 0)) ++ goto out_children; ++ if (err) ++ au_fset_ren(a->auren_flags, WHSRC); ++ ++ /* cpup src */ ++ if (a->src_btop != a->btgt) { ++ err = au_pin(&pin, a->src_dentry, a->btgt, ++ au_opt_udba(a->src_dentry->d_sb), ++ AuPin_DI_LOCKED | AuPin_MNT_WRITE); ++ if (!err) { ++ struct au_cp_generic cpg = { ++ .dentry = a->src_dentry, ++ .bdst = a->btgt, ++ .bsrc = a->src_btop, ++ .len = -1, ++ .pin = &pin, ++ .flags = AuCpup_DTIME | AuCpup_HOPEN ++ }; ++ AuDebugOn(au_dbtop(a->src_dentry) != a->src_btop); ++ err = au_sio_cpup_simple(&cpg); ++ au_unpin(&pin); ++ } ++ if (unlikely(err)) ++ goto out_children; ++ a->src_btop = a->btgt; ++ a->src_h_dentry = au_h_dptr(a->src_dentry, a->btgt); ++ if (!a->exchange) ++ au_fset_ren(a->auren_flags, WHSRC); ++ } ++ ++ /* cpup dst */ ++ if (a->exchange && a->dst_inode ++ && a->dst_btop != a->btgt) { ++ err = au_pin(&pin, a->dst_dentry, a->btgt, ++ au_opt_udba(a->dst_dentry->d_sb), ++ AuPin_DI_LOCKED | AuPin_MNT_WRITE); ++ if (!err) { ++ struct au_cp_generic cpg = { ++ .dentry = a->dst_dentry, ++ .bdst = a->btgt, ++ .bsrc = a->dst_btop, ++ .len = -1, ++ .pin = &pin, ++ .flags = AuCpup_DTIME | AuCpup_HOPEN ++ }; ++ err = au_sio_cpup_simple(&cpg); ++ au_unpin(&pin); ++ } ++ if (unlikely(err)) ++ goto out_children; ++ a->dst_btop = a->btgt; ++ a->dst_h_dentry = au_h_dptr(a->dst_dentry, a->btgt); ++ } ++ ++ /* lock them all */ ++ err = au_ren_lock(a); ++ if (unlikely(err)) ++ /* leave the copied-up one */ ++ goto out_children; ++ ++ if (!a->exchange) { ++ if (!au_opt_test(au_mntflags(a->dst_dir->i_sb), UDBA_NONE)) ++ err = au_may_ren(a); ++ else if (unlikely(a->dst_dentry->d_name.len > AUFS_MAX_NAMELEN)) ++ err = -ENAMETOOLONG; ++ if (unlikely(err)) ++ goto out_hdir; ++ } ++ ++ /* store timestamps to be revertible */ ++ au_ren_dt(a); ++ ++ /* store dirren info */ ++ if (au_ftest_ren(a->auren_flags, DIRREN)) { ++ err = au_dr_rename(a->src_dentry, a->btgt, ++ &a->dst_dentry->d_name, &rev); ++ AuTraceErr(err); ++ if (unlikely(err)) ++ goto out_dt; ++ } ++ ++ /* here we go */ ++ err = do_rename(a); ++ if (unlikely(err)) ++ goto out_dirren; ++ ++ if (au_ftest_ren(a->auren_flags, DIRREN)) ++ au_dr_rename_fin(a->src_dentry, a->btgt, rev); ++ ++ /* update dir attributes */ ++ au_ren_refresh_dir(a); ++ ++ /* dput/iput all lower dentries */ ++ au_ren_refresh(a); ++ ++ goto out_hdir; /* success */ ++ ++out_dirren: ++ if (au_ftest_ren(a->auren_flags, DIRREN)) ++ au_dr_rename_rev(a->src_dentry, a->btgt, rev); ++out_dt: ++ au_ren_rev_dt(err, a); ++out_hdir: ++ au_ren_unlock(a); ++out_children: ++ au_nhash_wh_free(&a->whlist); ++ if (err && a->dst_inode && a->dst_btop != a->btgt) { ++ AuDbg("btop %d, btgt %d\n", a->dst_btop, a->btgt); ++ au_set_h_dptr(a->dst_dentry, a->btgt, NULL); ++ au_set_dbtop(a->dst_dentry, a->dst_btop); ++ } ++out_parent: ++ if (!err) { ++ if (d_unhashed(a->src_dentry)) ++ au_fset_ren(a->auren_flags, DROPPED_SRC); ++ if (d_unhashed(a->dst_dentry)) ++ au_fset_ren(a->auren_flags, DROPPED_DST); ++ if (!a->exchange) ++ d_move(a->src_dentry, a->dst_dentry); ++ else { ++ d_exchange(a->src_dentry, a->dst_dentry); ++ if (au_ftest_ren(a->auren_flags, DROPPED_DST)) ++ d_drop(a->dst_dentry); ++ } ++ if (au_ftest_ren(a->auren_flags, DROPPED_SRC)) ++ d_drop(a->src_dentry); ++ } else { ++ au_update_dbtop(a->dst_dentry); ++ if (!a->dst_inode) ++ d_drop(a->dst_dentry); ++ } ++ if (au_ftest_ren(a->auren_flags, ISSAMEDIR)) ++ di_write_unlock(a->dst_parent); ++ else ++ di_write_unlock2(a->src_parent, a->dst_parent); ++out_unlock: ++ aufs_read_and_write_unlock2(a->dst_dentry, a->src_dentry); ++out_free: ++ iput(a->dst_inode); ++ if (a->thargs) ++ au_whtmp_rmdir_free(a->thargs); ++ au_kfree_rcu(a); ++out: ++ AuTraceErr(err); ++ return err; ++} +diff --git a/fs/aufs/iinfo.c b/fs/aufs/iinfo.c +new file mode 100644 +index 000000000000..96234a531e73 +--- /dev/null ++++ b/fs/aufs/iinfo.c +@@ -0,0 +1,273 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * inode private data ++ */ ++ ++#include "aufs.h" ++ ++struct inode *au_h_iptr(struct inode *inode, aufs_bindex_t bindex) ++{ ++ struct inode *h_inode; ++ struct au_hinode *hinode; ++ ++ IiMustAnyLock(inode); ++ ++ hinode = au_hinode(au_ii(inode), bindex); ++ h_inode = hinode->hi_inode; ++ AuDebugOn(h_inode && atomic_read(&h_inode->i_count) <= 0); ++ return h_inode; ++} ++ ++/* todo: hard/soft set? */ ++void au_hiput(struct au_hinode *hinode) ++{ ++ au_hn_free(hinode); ++ dput(hinode->hi_whdentry); ++ iput(hinode->hi_inode); ++} ++ ++unsigned int au_hi_flags(struct inode *inode, int isdir) ++{ ++ unsigned int flags; ++ const unsigned int mnt_flags = au_mntflags(inode->i_sb); ++ ++ flags = 0; ++ if (au_opt_test(mnt_flags, XINO)) ++ au_fset_hi(flags, XINO); ++ if (isdir && au_opt_test(mnt_flags, UDBA_HNOTIFY)) ++ au_fset_hi(flags, HNOTIFY); ++ return flags; ++} ++ ++void au_set_h_iptr(struct inode *inode, aufs_bindex_t bindex, ++ struct inode *h_inode, unsigned int flags) ++{ ++ struct au_hinode *hinode; ++ struct inode *hi; ++ struct au_iinfo *iinfo = au_ii(inode); ++ ++ IiMustWriteLock(inode); ++ ++ hinode = au_hinode(iinfo, bindex); ++ hi = hinode->hi_inode; ++ AuDebugOn(h_inode && atomic_read(&h_inode->i_count) <= 0); ++ ++ if (hi) ++ au_hiput(hinode); ++ hinode->hi_inode = h_inode; ++ if (h_inode) { ++ int err; ++ struct super_block *sb = inode->i_sb; ++ struct au_branch *br; ++ ++ AuDebugOn(inode->i_mode ++ && (h_inode->i_mode & S_IFMT) ++ != (inode->i_mode & S_IFMT)); ++ if (bindex == iinfo->ii_btop) ++ au_cpup_igen(inode, h_inode); ++ br = au_sbr(sb, bindex); ++ hinode->hi_id = br->br_id; ++ if (au_ftest_hi(flags, XINO)) { ++ err = au_xino_write(sb, bindex, h_inode->i_ino, ++ inode->i_ino); ++ if (unlikely(err)) ++ AuIOErr1("failed au_xino_write() %d\n", err); ++ } ++ ++ if (au_ftest_hi(flags, HNOTIFY) ++ && au_br_hnotifyable(br->br_perm)) { ++ err = au_hn_alloc(hinode, inode); ++ if (unlikely(err)) ++ AuIOErr1("au_hn_alloc() %d\n", err); ++ } ++ } ++} ++ ++void au_set_hi_wh(struct inode *inode, aufs_bindex_t bindex, ++ struct dentry *h_wh) ++{ ++ struct au_hinode *hinode; ++ ++ IiMustWriteLock(inode); ++ ++ hinode = au_hinode(au_ii(inode), bindex); ++ AuDebugOn(hinode->hi_whdentry); ++ hinode->hi_whdentry = h_wh; ++} ++ ++void au_update_iigen(struct inode *inode, int half) ++{ ++ struct au_iinfo *iinfo; ++ struct au_iigen *iigen; ++ unsigned int sigen; ++ ++ sigen = au_sigen(inode->i_sb); ++ iinfo = au_ii(inode); ++ iigen = &iinfo->ii_generation; ++ spin_lock(&iigen->ig_spin); ++ iigen->ig_generation = sigen; ++ if (half) ++ au_ig_fset(iigen->ig_flags, HALF_REFRESHED); ++ else ++ au_ig_fclr(iigen->ig_flags, HALF_REFRESHED); ++ spin_unlock(&iigen->ig_spin); ++} ++ ++/* it may be called at remount time, too */ ++void au_update_ibrange(struct inode *inode, int do_put_zero) ++{ ++ struct au_iinfo *iinfo; ++ aufs_bindex_t bindex, bbot; ++ ++ AuDebugOn(au_is_bad_inode(inode)); ++ IiMustWriteLock(inode); ++ ++ iinfo = au_ii(inode); ++ if (do_put_zero && iinfo->ii_btop >= 0) { ++ for (bindex = iinfo->ii_btop; bindex <= iinfo->ii_bbot; ++ bindex++) { ++ struct inode *h_i; ++ ++ h_i = au_hinode(iinfo, bindex)->hi_inode; ++ if (h_i ++ && !h_i->i_nlink ++ && !(h_i->i_state & I_LINKABLE)) ++ au_set_h_iptr(inode, bindex, NULL, 0); ++ } ++ } ++ ++ iinfo->ii_btop = -1; ++ iinfo->ii_bbot = -1; ++ bbot = au_sbbot(inode->i_sb); ++ for (bindex = 0; bindex <= bbot; bindex++) ++ if (au_hinode(iinfo, bindex)->hi_inode) { ++ iinfo->ii_btop = bindex; ++ break; ++ } ++ if (iinfo->ii_btop >= 0) ++ for (bindex = bbot; bindex >= iinfo->ii_btop; bindex--) ++ if (au_hinode(iinfo, bindex)->hi_inode) { ++ iinfo->ii_bbot = bindex; ++ break; ++ } ++ AuDebugOn(iinfo->ii_btop > iinfo->ii_bbot); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++void au_icntnr_init_once(void *_c) ++{ ++ struct au_icntnr *c = _c; ++ struct au_iinfo *iinfo = &c->iinfo; ++ ++ spin_lock_init(&iinfo->ii_generation.ig_spin); ++ au_rw_init(&iinfo->ii_rwsem); ++ inode_init_once(&c->vfs_inode); ++} ++ ++void au_hinode_init(struct au_hinode *hinode) ++{ ++ hinode->hi_inode = NULL; ++ hinode->hi_id = -1; ++ au_hn_init(hinode); ++ hinode->hi_whdentry = NULL; ++} ++ ++int au_iinfo_init(struct inode *inode) ++{ ++ struct au_iinfo *iinfo; ++ struct super_block *sb; ++ struct au_hinode *hi; ++ int nbr, i; ++ ++ sb = inode->i_sb; ++ iinfo = &(container_of(inode, struct au_icntnr, vfs_inode)->iinfo); ++ nbr = au_sbbot(sb) + 1; ++ if (unlikely(nbr <= 0)) ++ nbr = 1; ++ hi = kmalloc_array(nbr, sizeof(*iinfo->ii_hinode), GFP_NOFS); ++ if (hi) { ++ au_lcnt_inc(&au_sbi(sb)->si_ninodes); ++ ++ iinfo->ii_hinode = hi; ++ for (i = 0; i < nbr; i++, hi++) ++ au_hinode_init(hi); ++ ++ iinfo->ii_generation.ig_generation = au_sigen(sb); ++ iinfo->ii_btop = -1; ++ iinfo->ii_bbot = -1; ++ iinfo->ii_vdir = NULL; ++ return 0; ++ } ++ return -ENOMEM; ++} ++ ++int au_hinode_realloc(struct au_iinfo *iinfo, int nbr, int may_shrink) ++{ ++ int err, i; ++ struct au_hinode *hip; ++ ++ AuRwMustWriteLock(&iinfo->ii_rwsem); ++ ++ err = -ENOMEM; ++ hip = au_krealloc(iinfo->ii_hinode, sizeof(*hip) * nbr, GFP_NOFS, ++ may_shrink); ++ if (hip) { ++ iinfo->ii_hinode = hip; ++ i = iinfo->ii_bbot + 1; ++ hip += i; ++ for (; i < nbr; i++, hip++) ++ au_hinode_init(hip); ++ err = 0; ++ } ++ ++ return err; ++} ++ ++void au_iinfo_fin(struct inode *inode) ++{ ++ struct au_iinfo *iinfo; ++ struct au_hinode *hi; ++ struct super_block *sb; ++ aufs_bindex_t bindex, bbot; ++ const unsigned char unlinked = !inode->i_nlink; ++ ++ AuDebugOn(au_is_bad_inode(inode)); ++ ++ sb = inode->i_sb; ++ au_lcnt_dec(&au_sbi(sb)->si_ninodes); ++ if (si_pid_test(sb)) ++ au_xino_delete_inode(inode, unlinked); ++ else { ++ /* ++ * it is safe to hide the dependency between sbinfo and ++ * sb->s_umount. ++ */ ++ lockdep_off(); ++ si_noflush_read_lock(sb); ++ au_xino_delete_inode(inode, unlinked); ++ si_read_unlock(sb); ++ lockdep_on(); ++ } ++ ++ iinfo = au_ii(inode); ++ if (iinfo->ii_vdir) ++ au_vdir_free(iinfo->ii_vdir); ++ ++ bindex = iinfo->ii_btop; ++ if (bindex >= 0) { ++ hi = au_hinode(iinfo, bindex); ++ bbot = iinfo->ii_bbot; ++ while (bindex++ <= bbot) { ++ if (hi->hi_inode) ++ au_hiput(hi); ++ hi++; ++ } ++ } ++ au_kfree_rcu(iinfo->ii_hinode); ++ AuRwDestroy(&iinfo->ii_rwsem); ++} +diff --git a/fs/aufs/inode.c b/fs/aufs/inode.c +new file mode 100644 +index 000000000000..d5e27e22dd1a +--- /dev/null ++++ b/fs/aufs/inode.c +@@ -0,0 +1,518 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * inode functions ++ */ ++ ++#include ++#include "aufs.h" ++ ++struct inode *au_igrab(struct inode *inode) ++{ ++ if (inode) { ++ AuDebugOn(!atomic_read(&inode->i_count)); ++ ihold(inode); ++ } ++ return inode; ++} ++ ++static void au_refresh_hinode_attr(struct inode *inode, int do_version) ++{ ++ au_cpup_attr_all(inode, /*force*/0); ++ au_update_iigen(inode, /*half*/1); ++ if (do_version) ++ inode_inc_iversion(inode); ++} ++ ++static int au_ii_refresh(struct inode *inode, int *update) ++{ ++ int err, e, nbr; ++ umode_t type; ++ aufs_bindex_t bindex, new_bindex; ++ struct super_block *sb; ++ struct au_iinfo *iinfo; ++ struct au_hinode *p, *q, tmp; ++ ++ AuDebugOn(au_is_bad_inode(inode)); ++ IiMustWriteLock(inode); ++ ++ *update = 0; ++ sb = inode->i_sb; ++ nbr = au_sbbot(sb) + 1; ++ type = inode->i_mode & S_IFMT; ++ iinfo = au_ii(inode); ++ err = au_hinode_realloc(iinfo, nbr, /*may_shrink*/0); ++ if (unlikely(err)) ++ goto out; ++ ++ AuDebugOn(iinfo->ii_btop < 0); ++ p = au_hinode(iinfo, iinfo->ii_btop); ++ for (bindex = iinfo->ii_btop; bindex <= iinfo->ii_bbot; ++ bindex++, p++) { ++ if (!p->hi_inode) ++ continue; ++ ++ AuDebugOn(type != (p->hi_inode->i_mode & S_IFMT)); ++ new_bindex = au_br_index(sb, p->hi_id); ++ if (new_bindex == bindex) ++ continue; ++ ++ if (new_bindex < 0) { ++ *update = 1; ++ au_hiput(p); ++ p->hi_inode = NULL; ++ continue; ++ } ++ ++ if (new_bindex < iinfo->ii_btop) ++ iinfo->ii_btop = new_bindex; ++ if (iinfo->ii_bbot < new_bindex) ++ iinfo->ii_bbot = new_bindex; ++ /* swap two lower inode, and loop again */ ++ q = au_hinode(iinfo, new_bindex); ++ tmp = *q; ++ *q = *p; ++ *p = tmp; ++ if (tmp.hi_inode) { ++ bindex--; ++ p--; ++ } ++ } ++ au_update_ibrange(inode, /*do_put_zero*/0); ++ au_hinode_realloc(iinfo, nbr, /*may_shrink*/1); /* harmless if err */ ++ e = au_dy_irefresh(inode); ++ if (unlikely(e && !err)) ++ err = e; ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++void au_refresh_iop(struct inode *inode, int force_getattr) ++{ ++ int type; ++ struct au_sbinfo *sbi = au_sbi(inode->i_sb); ++ const struct inode_operations *iop ++ = force_getattr ? aufs_iop : sbi->si_iop_array; ++ ++ if (inode->i_op == iop) ++ return; ++ ++ switch (inode->i_mode & S_IFMT) { ++ case S_IFDIR: ++ type = AuIop_DIR; ++ break; ++ case S_IFLNK: ++ type = AuIop_SYMLINK; ++ break; ++ default: ++ type = AuIop_OTHER; ++ break; ++ } ++ ++ inode->i_op = iop + type; ++ /* unnecessary smp_wmb() */ ++} ++ ++int au_refresh_hinode_self(struct inode *inode) ++{ ++ int err, update; ++ ++ err = au_ii_refresh(inode, &update); ++ if (!err) ++ au_refresh_hinode_attr(inode, update && S_ISDIR(inode->i_mode)); ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++int au_refresh_hinode(struct inode *inode, struct dentry *dentry) ++{ ++ int err, e, update; ++ unsigned int flags; ++ umode_t mode; ++ aufs_bindex_t bindex, bbot; ++ unsigned char isdir; ++ struct au_hinode *p; ++ struct au_iinfo *iinfo; ++ ++ err = au_ii_refresh(inode, &update); ++ if (unlikely(err)) ++ goto out; ++ ++ update = 0; ++ iinfo = au_ii(inode); ++ p = au_hinode(iinfo, iinfo->ii_btop); ++ mode = (inode->i_mode & S_IFMT); ++ isdir = S_ISDIR(mode); ++ flags = au_hi_flags(inode, isdir); ++ bbot = au_dbbot(dentry); ++ for (bindex = au_dbtop(dentry); bindex <= bbot; bindex++) { ++ struct inode *h_i, *h_inode; ++ struct dentry *h_d; ++ ++ h_d = au_h_dptr(dentry, bindex); ++ if (!h_d || d_is_negative(h_d)) ++ continue; ++ ++ h_inode = d_inode(h_d); ++ AuDebugOn(mode != (h_inode->i_mode & S_IFMT)); ++ if (iinfo->ii_btop <= bindex && bindex <= iinfo->ii_bbot) { ++ h_i = au_h_iptr(inode, bindex); ++ if (h_i) { ++ if (h_i == h_inode) ++ continue; ++ err = -EIO; ++ break; ++ } ++ } ++ if (bindex < iinfo->ii_btop) ++ iinfo->ii_btop = bindex; ++ if (iinfo->ii_bbot < bindex) ++ iinfo->ii_bbot = bindex; ++ au_set_h_iptr(inode, bindex, au_igrab(h_inode), flags); ++ update = 1; ++ } ++ au_update_ibrange(inode, /*do_put_zero*/0); ++ e = au_dy_irefresh(inode); ++ if (unlikely(e && !err)) ++ err = e; ++ if (!err) ++ au_refresh_hinode_attr(inode, update && isdir); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++static int set_inode(struct inode *inode, struct dentry *dentry) ++{ ++ int err; ++ unsigned int flags; ++ umode_t mode; ++ aufs_bindex_t bindex, btop, btail; ++ unsigned char isdir; ++ struct dentry *h_dentry; ++ struct inode *h_inode; ++ struct au_iinfo *iinfo; ++ const struct inode_operations *iop; ++ ++ IiMustWriteLock(inode); ++ ++ err = 0; ++ isdir = 0; ++ iop = au_sbi(inode->i_sb)->si_iop_array; ++ btop = au_dbtop(dentry); ++ h_dentry = au_h_dptr(dentry, btop); ++ h_inode = d_inode(h_dentry); ++ mode = h_inode->i_mode; ++ switch (mode & S_IFMT) { ++ case S_IFREG: ++ btail = au_dbtail(dentry); ++ inode->i_op = iop + AuIop_OTHER; ++ inode->i_fop = &aufs_file_fop; ++ err = au_dy_iaop(inode, btop, h_inode); ++ if (unlikely(err)) ++ goto out; ++ break; ++ case S_IFDIR: ++ isdir = 1; ++ btail = au_dbtaildir(dentry); ++ inode->i_op = iop + AuIop_DIR; ++ inode->i_fop = &aufs_dir_fop; ++ break; ++ case S_IFLNK: ++ btail = au_dbtail(dentry); ++ inode->i_op = iop + AuIop_SYMLINK; ++ break; ++ case S_IFBLK: ++ case S_IFCHR: ++ case S_IFIFO: ++ case S_IFSOCK: ++ btail = au_dbtail(dentry); ++ inode->i_op = iop + AuIop_OTHER; ++ init_special_inode(inode, mode, h_inode->i_rdev); ++ break; ++ default: ++ AuIOErr("Unknown file type 0%o\n", mode); ++ err = -EIO; ++ goto out; ++ } ++ ++ /* do not set hnotify for whiteouted dirs (SHWH mode) */ ++ flags = au_hi_flags(inode, isdir); ++ if (au_opt_test(au_mntflags(dentry->d_sb), SHWH) ++ && au_ftest_hi(flags, HNOTIFY) ++ && dentry->d_name.len > AUFS_WH_PFX_LEN ++ && !memcmp(dentry->d_name.name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) ++ au_fclr_hi(flags, HNOTIFY); ++ iinfo = au_ii(inode); ++ iinfo->ii_btop = btop; ++ iinfo->ii_bbot = btail; ++ for (bindex = btop; bindex <= btail; bindex++) { ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (h_dentry) ++ au_set_h_iptr(inode, bindex, ++ au_igrab(d_inode(h_dentry)), flags); ++ } ++ au_cpup_attr_all(inode, /*force*/1); ++ /* ++ * to force calling aufs_get_acl() every time, ++ * do not call cache_no_acl() for aufs inode. ++ */ ++ ++out: ++ return err; ++} ++ ++/* ++ * successful returns with iinfo write_locked ++ * minus: errno ++ * zero: success, matched ++ * plus: no error, but unmatched ++ */ ++static int reval_inode(struct inode *inode, struct dentry *dentry) ++{ ++ int err; ++ unsigned int gen, igflags; ++ aufs_bindex_t bindex, bbot; ++ struct inode *h_inode, *h_dinode; ++ struct dentry *h_dentry; ++ ++ /* ++ * before this function, if aufs got any iinfo lock, it must be only ++ * one, the parent dir. ++ * it can happen by UDBA and the obsoleted inode number. ++ */ ++ err = -EIO; ++ if (unlikely(inode->i_ino == parent_ino(dentry))) ++ goto out; ++ ++ err = 1; ++ ii_write_lock_new_child(inode); ++ h_dentry = au_h_dptr(dentry, au_dbtop(dentry)); ++ h_dinode = d_inode(h_dentry); ++ bbot = au_ibbot(inode); ++ for (bindex = au_ibtop(inode); bindex <= bbot; bindex++) { ++ h_inode = au_h_iptr(inode, bindex); ++ if (!h_inode || h_inode != h_dinode) ++ continue; ++ ++ err = 0; ++ gen = au_iigen(inode, &igflags); ++ if (gen == au_digen(dentry) ++ && !au_ig_ftest(igflags, HALF_REFRESHED)) ++ break; ++ ++ /* fully refresh inode using dentry */ ++ err = au_refresh_hinode(inode, dentry); ++ if (!err) ++ au_update_iigen(inode, /*half*/0); ++ break; ++ } ++ ++ if (unlikely(err)) ++ ii_write_unlock(inode); ++out: ++ return err; ++} ++ ++int au_ino(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, ++ unsigned int d_type, ino_t *ino) ++{ ++ int err, idx; ++ const int isnondir = d_type != DT_DIR; ++ ++ /* prevent hardlinked inode number from race condition */ ++ if (isnondir) { ++ err = au_xinondir_enter(sb, bindex, h_ino, &idx); ++ if (unlikely(err)) ++ goto out; ++ } ++ ++ err = au_xino_read(sb, bindex, h_ino, ino); ++ if (unlikely(err)) ++ goto out_xinondir; ++ ++ if (!*ino) { ++ err = -EIO; ++ *ino = au_xino_new_ino(sb); ++ if (unlikely(!*ino)) ++ goto out_xinondir; ++ err = au_xino_write(sb, bindex, h_ino, *ino); ++ if (unlikely(err)) ++ goto out_xinondir; ++ } ++ ++out_xinondir: ++ if (isnondir && idx >= 0) ++ au_xinondir_leave(sb, bindex, h_ino, idx); ++out: ++ return err; ++} ++ ++/* successful returns with iinfo write_locked */ ++/* todo: return with unlocked? */ ++struct inode *au_new_inode(struct dentry *dentry, int must_new) ++{ ++ struct inode *inode, *h_inode; ++ struct dentry *h_dentry; ++ struct super_block *sb; ++ ino_t h_ino, ino; ++ int err, idx, hlinked; ++ aufs_bindex_t btop; ++ ++ sb = dentry->d_sb; ++ btop = au_dbtop(dentry); ++ h_dentry = au_h_dptr(dentry, btop); ++ h_inode = d_inode(h_dentry); ++ h_ino = h_inode->i_ino; ++ hlinked = !d_is_dir(h_dentry) && h_inode->i_nlink > 1; ++ ++new_ino: ++ /* ++ * stop 'race'-ing between hardlinks under different ++ * parents. ++ */ ++ if (hlinked) { ++ err = au_xinondir_enter(sb, btop, h_ino, &idx); ++ inode = ERR_PTR(err); ++ if (unlikely(err)) ++ goto out; ++ } ++ ++ err = au_xino_read(sb, btop, h_ino, &ino); ++ inode = ERR_PTR(err); ++ if (unlikely(err)) ++ goto out_xinondir; ++ ++ if (!ino) { ++ ino = au_xino_new_ino(sb); ++ if (unlikely(!ino)) { ++ inode = ERR_PTR(-EIO); ++ goto out_xinondir; ++ } ++ } ++ ++ AuDbg("i%lu\n", (unsigned long)ino); ++ inode = au_iget_locked(sb, ino); ++ err = PTR_ERR(inode); ++ if (IS_ERR(inode)) ++ goto out_xinondir; ++ ++ AuDbg("%lx, new %d\n", inode->i_state, !!(inode->i_state & I_NEW)); ++ if (inode->i_state & I_NEW) { ++ ii_write_lock_new_child(inode); ++ err = set_inode(inode, dentry); ++ if (!err) { ++ unlock_new_inode(inode); ++ goto out_xinondir; /* success */ ++ } ++ ++ /* ++ * iget_failed() calls iput(), but we need to call ++ * ii_write_unlock() after iget_failed(). so dirty hack for ++ * i_count. ++ */ ++ atomic_inc(&inode->i_count); ++ iget_failed(inode); ++ ii_write_unlock(inode); ++ au_xino_write(sb, btop, h_ino, /*ino*/0); ++ /* ignore this error */ ++ goto out_iput; ++ } else if (!must_new && !IS_DEADDIR(inode) && inode->i_nlink) { ++ /* ++ * horrible race condition between lookup, readdir and copyup ++ * (or something). ++ */ ++ if (hlinked && idx >= 0) ++ au_xinondir_leave(sb, btop, h_ino, idx); ++ err = reval_inode(inode, dentry); ++ if (unlikely(err < 0)) { ++ hlinked = 0; ++ goto out_iput; ++ } ++ if (!err) ++ goto out; /* success */ ++ else if (hlinked && idx >= 0) { ++ err = au_xinondir_enter(sb, btop, h_ino, &idx); ++ if (unlikely(err)) { ++ iput(inode); ++ inode = ERR_PTR(err); ++ goto out; ++ } ++ } ++ } ++ ++ if (unlikely(au_test_fs_unique_ino(h_inode))) ++ AuWarn1("Warning: Un-notified UDBA or repeatedly renamed dir," ++ " b%d, %s, %pd, hi%lu, i%lu.\n", ++ btop, au_sbtype(h_dentry->d_sb), dentry, ++ (unsigned long)h_ino, (unsigned long)ino); ++ ino = 0; ++ err = au_xino_write(sb, btop, h_ino, /*ino*/0); ++ if (!err) { ++ iput(inode); ++ if (hlinked && idx >= 0) ++ au_xinondir_leave(sb, btop, h_ino, idx); ++ goto new_ino; ++ } ++ ++out_iput: ++ iput(inode); ++ inode = ERR_PTR(err); ++out_xinondir: ++ if (hlinked && idx >= 0) ++ au_xinondir_leave(sb, btop, h_ino, idx); ++out: ++ return inode; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int au_test_ro(struct super_block *sb, aufs_bindex_t bindex, ++ struct inode *inode) ++{ ++ int err; ++ struct inode *hi; ++ ++ err = au_br_rdonly(au_sbr(sb, bindex)); ++ ++ /* pseudo-link after flushed may happen out of bounds */ ++ if (!err ++ && inode ++ && au_ibtop(inode) <= bindex ++ && bindex <= au_ibbot(inode)) { ++ /* ++ * permission check is unnecessary since vfsub routine ++ * will be called later ++ */ ++ hi = au_h_iptr(inode, bindex); ++ if (hi) ++ err = IS_IMMUTABLE(hi) ? -EROFS : 0; ++ } ++ ++ return err; ++} ++ ++int au_test_h_perm(struct user_namespace *h_userns, struct inode *h_inode, ++ int mask) ++{ ++ if (uid_eq(current_fsuid(), GLOBAL_ROOT_UID)) ++ return 0; ++ return inode_permission(h_userns, h_inode, mask); ++} ++ ++int au_test_h_perm_sio(struct user_namespace *h_userns, struct inode *h_inode, ++ int mask) ++{ ++ if (au_test_nfs(h_inode->i_sb) ++ && (mask & MAY_WRITE) ++ && S_ISDIR(h_inode->i_mode)) ++ mask |= MAY_READ; /* force permission check */ ++ return au_test_h_perm(h_userns, h_inode, mask); ++} +diff --git a/fs/aufs/inode.h b/fs/aufs/inode.h +new file mode 100644 +index 000000000000..6f59c18edf7c +--- /dev/null ++++ b/fs/aufs/inode.h +@@ -0,0 +1,692 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * inode operations ++ */ ++ ++#ifndef __AUFS_INODE_H__ ++#define __AUFS_INODE_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include "rwsem.h" ++ ++struct vfsmount; ++ ++struct au_hnotify { ++#ifdef CONFIG_AUFS_HNOTIFY ++#ifdef CONFIG_AUFS_HFSNOTIFY ++ /* never use fsnotify_add_vfsmount_mark() */ ++ struct fsnotify_mark hn_mark; ++#endif ++ struct inode *hn_aufs_inode; /* no get/put */ ++ struct rcu_head rcu; ++#endif ++} ____cacheline_aligned_in_smp; ++ ++struct au_hinode { ++ struct inode *hi_inode; ++ aufs_bindex_t hi_id; ++#ifdef CONFIG_AUFS_HNOTIFY ++ struct au_hnotify *hi_notify; ++#endif ++ ++ /* reference to the copied-up whiteout with get/put */ ++ struct dentry *hi_whdentry; ++}; ++ ++/* ig_flags */ ++#define AuIG_HALF_REFRESHED 1 ++#define au_ig_ftest(flags, name) ((flags) & AuIG_##name) ++#define au_ig_fset(flags, name) \ ++ do { (flags) |= AuIG_##name; } while (0) ++#define au_ig_fclr(flags, name) \ ++ do { (flags) &= ~AuIG_##name; } while (0) ++ ++struct au_iigen { ++ spinlock_t ig_spin; ++ __u32 ig_generation, ig_flags; ++}; ++ ++struct au_vdir; ++struct au_iinfo { ++ struct au_iigen ii_generation; ++ struct super_block *ii_hsb1; /* no get/put */ ++ ++ struct au_rwsem ii_rwsem; ++ aufs_bindex_t ii_btop, ii_bbot; ++ __u32 ii_higen; ++ struct au_hinode *ii_hinode; ++ struct au_vdir *ii_vdir; ++}; ++ ++struct au_icntnr { ++ struct au_iinfo iinfo; ++ struct inode vfs_inode; ++ struct hlist_bl_node plink; ++ struct rcu_head rcu; ++} ____cacheline_aligned_in_smp; ++ ++/* au_pin flags */ ++#define AuPin_DI_LOCKED 1 ++#define AuPin_MNT_WRITE (1 << 1) ++#define au_ftest_pin(flags, name) ((flags) & AuPin_##name) ++#define au_fset_pin(flags, name) \ ++ do { (flags) |= AuPin_##name; } while (0) ++#define au_fclr_pin(flags, name) \ ++ do { (flags) &= ~AuPin_##name; } while (0) ++ ++struct au_pin { ++ /* input */ ++ struct dentry *dentry; ++ unsigned int udba; ++ unsigned char lsc_di, lsc_hi, flags; ++ aufs_bindex_t bindex; ++ ++ /* output */ ++ struct dentry *parent; ++ struct au_hinode *hdir; ++ struct vfsmount *h_mnt; ++ ++ /* temporary unlock/relock for copyup */ ++ struct dentry *h_dentry, *h_parent; ++ struct au_branch *br; ++ struct task_struct *task; ++}; ++ ++void au_pin_hdir_unlock(struct au_pin *p); ++int au_pin_hdir_lock(struct au_pin *p); ++int au_pin_hdir_relock(struct au_pin *p); ++void au_pin_hdir_acquire_nest(struct au_pin *p); ++void au_pin_hdir_release(struct au_pin *p); ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline struct au_iinfo *au_ii(struct inode *inode) ++{ ++ BUG_ON(is_bad_inode(inode)); ++ return &(container_of(inode, struct au_icntnr, vfs_inode)->iinfo); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* inode.c */ ++struct inode *au_igrab(struct inode *inode); ++void au_refresh_iop(struct inode *inode, int force_getattr); ++int au_refresh_hinode_self(struct inode *inode); ++int au_refresh_hinode(struct inode *inode, struct dentry *dentry); ++int au_ino(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, ++ unsigned int d_type, ino_t *ino); ++struct inode *au_new_inode(struct dentry *dentry, int must_new); ++int au_test_ro(struct super_block *sb, aufs_bindex_t bindex, ++ struct inode *inode); ++int au_test_h_perm(struct user_namespace *h_userns, struct inode *h_inode, ++ int mask); ++int au_test_h_perm_sio(struct user_namespace *h_userns, struct inode *h_inode, ++ int mask); ++ ++static inline int au_wh_ino(struct super_block *sb, aufs_bindex_t bindex, ++ ino_t h_ino, unsigned int d_type, ino_t *ino) ++{ ++#ifdef CONFIG_AUFS_SHWH ++ return au_ino(sb, bindex, h_ino, d_type, ino); ++#else ++ return 0; ++#endif ++} ++ ++/* i_op.c */ ++enum { ++ AuIop_SYMLINK, ++ AuIop_DIR, ++ AuIop_OTHER, ++ AuIop_Last ++}; ++extern struct inode_operations aufs_iop[AuIop_Last], /* not const */ ++ aufs_iop_nogetattr[AuIop_Last]; ++ ++/* au_wr_dir flags */ ++#define AuWrDir_ADD_ENTRY 1 ++#define AuWrDir_ISDIR (1 << 1) ++#define AuWrDir_TMPFILE (1 << 2) ++#define au_ftest_wrdir(flags, name) ((flags) & AuWrDir_##name) ++#define au_fset_wrdir(flags, name) \ ++ do { (flags) |= AuWrDir_##name; } while (0) ++#define au_fclr_wrdir(flags, name) \ ++ do { (flags) &= ~AuWrDir_##name; } while (0) ++ ++struct au_wr_dir_args { ++ aufs_bindex_t force_btgt; ++ unsigned char flags; ++}; ++int au_wr_dir(struct dentry *dentry, struct dentry *src_dentry, ++ struct au_wr_dir_args *args); ++ ++struct dentry *au_pinned_h_parent(struct au_pin *pin); ++void au_pin_init(struct au_pin *pin, struct dentry *dentry, ++ aufs_bindex_t bindex, int lsc_di, int lsc_hi, ++ unsigned int udba, unsigned char flags); ++int au_pin(struct au_pin *pin, struct dentry *dentry, aufs_bindex_t bindex, ++ unsigned int udba, unsigned char flags) __must_check; ++int au_do_pin(struct au_pin *pin) __must_check; ++void au_unpin(struct au_pin *pin); ++int au_reval_for_attr(struct dentry *dentry, unsigned int sigen); ++ ++#define AuIcpup_DID_CPUP 1 ++#define au_ftest_icpup(flags, name) ((flags) & AuIcpup_##name) ++#define au_fset_icpup(flags, name) \ ++ do { (flags) |= AuIcpup_##name; } while (0) ++#define au_fclr_icpup(flags, name) \ ++ do { (flags) &= ~AuIcpup_##name; } while (0) ++ ++struct au_icpup_args { ++ unsigned char flags; ++ unsigned char pin_flags; ++ aufs_bindex_t btgt; ++ unsigned int udba; ++ struct au_pin pin; ++ struct path h_path; ++ struct inode *h_inode; ++}; ++ ++int au_pin_and_icpup(struct dentry *dentry, struct iattr *ia, ++ struct au_icpup_args *a); ++ ++int au_h_path_getattr(struct dentry *dentry, struct inode *inode, int force, ++ struct path *h_path, int locked); ++ ++/* i_op_add.c */ ++int au_may_add(struct dentry *dentry, aufs_bindex_t bindex, ++ struct dentry *h_parent, int isdir); ++int aufs_mknod(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode, dev_t dev); ++int aufs_symlink(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, const char *symname); ++int aufs_create(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode, bool want_excl); ++struct vfsub_aopen_args; ++int au_aopen_or_create(struct inode *dir, struct dentry *dentry, ++ struct vfsub_aopen_args *args); ++int aufs_tmpfile(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode); ++int aufs_link(struct dentry *src_dentry, struct inode *dir, ++ struct dentry *dentry); ++int aufs_mkdir(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode); ++ ++/* i_op_del.c */ ++int au_wr_dir_need_wh(struct dentry *dentry, int isdir, aufs_bindex_t *bcpup); ++int au_may_del(struct dentry *dentry, aufs_bindex_t bindex, ++ struct dentry *h_parent, int isdir); ++int aufs_unlink(struct inode *dir, struct dentry *dentry); ++int aufs_rmdir(struct inode *dir, struct dentry *dentry); ++ ++/* i_op_ren.c */ ++int au_wbr(struct dentry *dentry, aufs_bindex_t btgt); ++int aufs_rename(struct user_namespace *userns, ++ struct inode *_src_dir, struct dentry *_src_dentry, ++ struct inode *_dst_dir, struct dentry *_dst_dentry, ++ unsigned int _flags); ++ ++/* iinfo.c */ ++struct inode *au_h_iptr(struct inode *inode, aufs_bindex_t bindex); ++void au_hiput(struct au_hinode *hinode); ++void au_set_hi_wh(struct inode *inode, aufs_bindex_t bindex, ++ struct dentry *h_wh); ++unsigned int au_hi_flags(struct inode *inode, int isdir); ++ ++/* hinode flags */ ++#define AuHi_XINO 1 ++#define AuHi_HNOTIFY (1 << 1) ++#define au_ftest_hi(flags, name) ((flags) & AuHi_##name) ++#define au_fset_hi(flags, name) \ ++ do { (flags) |= AuHi_##name; } while (0) ++#define au_fclr_hi(flags, name) \ ++ do { (flags) &= ~AuHi_##name; } while (0) ++ ++#ifndef CONFIG_AUFS_HNOTIFY ++#undef AuHi_HNOTIFY ++#define AuHi_HNOTIFY 0 ++#endif ++ ++void au_set_h_iptr(struct inode *inode, aufs_bindex_t bindex, ++ struct inode *h_inode, unsigned int flags); ++ ++void au_update_iigen(struct inode *inode, int half); ++void au_update_ibrange(struct inode *inode, int do_put_zero); ++ ++void au_icntnr_init_once(void *_c); ++void au_hinode_init(struct au_hinode *hinode); ++int au_iinfo_init(struct inode *inode); ++void au_iinfo_fin(struct inode *inode); ++int au_hinode_realloc(struct au_iinfo *iinfo, int nbr, int may_shrink); ++ ++#ifdef CONFIG_PROC_FS ++/* plink.c */ ++int au_plink_maint(struct super_block *sb, int flags); ++struct au_sbinfo; ++void au_plink_maint_leave(struct au_sbinfo *sbinfo); ++int au_plink_maint_enter(struct super_block *sb); ++#ifdef CONFIG_AUFS_DEBUG ++void au_plink_list(struct super_block *sb); ++#else ++AuStubVoid(au_plink_list, struct super_block *sb) ++#endif ++int au_plink_test(struct inode *inode); ++struct dentry *au_plink_lkup(struct inode *inode, aufs_bindex_t bindex); ++void au_plink_append(struct inode *inode, aufs_bindex_t bindex, ++ struct dentry *h_dentry); ++void au_plink_put(struct super_block *sb, int verbose); ++void au_plink_clean(struct super_block *sb, int verbose); ++void au_plink_half_refresh(struct super_block *sb, aufs_bindex_t br_id); ++#else ++AuStubInt0(au_plink_maint, struct super_block *sb, int flags); ++AuStubVoid(au_plink_maint_leave, struct au_sbinfo *sbinfo); ++AuStubInt0(au_plink_maint_enter, struct super_block *sb); ++AuStubVoid(au_plink_list, struct super_block *sb); ++AuStubInt0(au_plink_test, struct inode *inode); ++AuStub(struct dentry *, au_plink_lkup, return NULL, ++ struct inode *inode, aufs_bindex_t bindex); ++AuStubVoid(au_plink_append, struct inode *inode, aufs_bindex_t bindex, ++ struct dentry *h_dentry); ++AuStubVoid(au_plink_put, struct super_block *sb, int verbose); ++AuStubVoid(au_plink_clean, struct super_block *sb, int verbose); ++AuStubVoid(au_plink_half_refresh, struct super_block *sb, aufs_bindex_t br_id); ++#endif /* CONFIG_PROC_FS */ ++ ++#ifdef CONFIG_AUFS_XATTR ++/* xattr.c */ ++int au_cpup_xattr(struct path *h_dst, struct path *h_src, int ignore_flags, ++ unsigned int verbose); ++ssize_t aufs_listxattr(struct dentry *dentry, char *list, size_t size); ++void au_xattr_init(struct super_block *sb); ++#else ++AuStubInt0(au_cpup_xattr, struct path *h_dst, struct path *h_src, ++ int ignore_flags, unsigned int verbose); ++AuStubVoid(au_xattr_init, struct super_block *sb); ++#endif ++ ++#ifdef CONFIG_FS_POSIX_ACL ++struct posix_acl *aufs_get_acl(struct inode *inode, int type, bool rcu); ++int aufs_set_acl(struct user_namespace *userns, struct inode *inode, ++ struct posix_acl *acl, int type); ++#endif ++ ++#if IS_ENABLED(CONFIG_AUFS_XATTR) || IS_ENABLED(CONFIG_FS_POSIX_ACL) ++enum { ++ AU_XATTR_SET, ++ AU_ACL_SET ++}; ++ ++struct au_sxattr { ++ int type; ++ union { ++ struct { ++ const char *name; ++ const void *value; ++ size_t size; ++ int flags; ++ } set; ++ struct { ++ struct posix_acl *acl; ++ int type; ++ } acl_set; ++ } u; ++}; ++ssize_t au_sxattr(struct dentry *dentry, struct inode *inode, ++ struct au_sxattr *arg); ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* lock subclass for iinfo */ ++enum { ++ AuLsc_II_CHILD, /* child first */ ++ AuLsc_II_CHILD2, /* rename(2), link(2), and cpup at hnotify */ ++ AuLsc_II_CHILD3, /* copyup dirs */ ++ AuLsc_II_PARENT, /* see AuLsc_I_PARENT in vfsub.h */ ++ AuLsc_II_PARENT2, ++ AuLsc_II_PARENT3, /* copyup dirs */ ++ AuLsc_II_NEW_CHILD ++}; ++ ++/* ++ * ii_read_lock_child, ii_write_lock_child, ++ * ii_read_lock_child2, ii_write_lock_child2, ++ * ii_read_lock_child3, ii_write_lock_child3, ++ * ii_read_lock_parent, ii_write_lock_parent, ++ * ii_read_lock_parent2, ii_write_lock_parent2, ++ * ii_read_lock_parent3, ii_write_lock_parent3, ++ * ii_read_lock_new_child, ii_write_lock_new_child, ++ */ ++#define AuReadLockFunc(name, lsc) \ ++static inline void ii_read_lock_##name(struct inode *i) \ ++{ \ ++ au_rw_read_lock_nested(&au_ii(i)->ii_rwsem, AuLsc_II_##lsc); \ ++} ++ ++#define AuWriteLockFunc(name, lsc) \ ++static inline void ii_write_lock_##name(struct inode *i) \ ++{ \ ++ au_rw_write_lock_nested(&au_ii(i)->ii_rwsem, AuLsc_II_##lsc); \ ++} ++ ++#define AuRWLockFuncs(name, lsc) \ ++ AuReadLockFunc(name, lsc) \ ++ AuWriteLockFunc(name, lsc) ++ ++AuRWLockFuncs(child, CHILD); ++AuRWLockFuncs(child2, CHILD2); ++AuRWLockFuncs(child3, CHILD3); ++AuRWLockFuncs(parent, PARENT); ++AuRWLockFuncs(parent2, PARENT2); ++AuRWLockFuncs(parent3, PARENT3); ++AuRWLockFuncs(new_child, NEW_CHILD); ++ ++#undef AuReadLockFunc ++#undef AuWriteLockFunc ++#undef AuRWLockFuncs ++ ++#define ii_read_unlock(i) au_rw_read_unlock(&au_ii(i)->ii_rwsem) ++#define ii_write_unlock(i) au_rw_write_unlock(&au_ii(i)->ii_rwsem) ++#define ii_downgrade_lock(i) au_rw_dgrade_lock(&au_ii(i)->ii_rwsem) ++ ++#define IiMustNoWaiters(i) AuRwMustNoWaiters(&au_ii(i)->ii_rwsem) ++#define IiMustAnyLock(i) AuRwMustAnyLock(&au_ii(i)->ii_rwsem) ++#define IiMustWriteLock(i) AuRwMustWriteLock(&au_ii(i)->ii_rwsem) ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline void au_icntnr_init(struct au_icntnr *c) ++{ ++#ifdef CONFIG_AUFS_DEBUG ++ c->vfs_inode.i_mode = 0; ++#endif ++} ++ ++static inline unsigned int au_iigen(struct inode *inode, unsigned int *igflags) ++{ ++ unsigned int gen; ++ struct au_iinfo *iinfo; ++ struct au_iigen *iigen; ++ ++ iinfo = au_ii(inode); ++ iigen = &iinfo->ii_generation; ++ spin_lock(&iigen->ig_spin); ++ if (igflags) ++ *igflags = iigen->ig_flags; ++ gen = iigen->ig_generation; ++ spin_unlock(&iigen->ig_spin); ++ ++ return gen; ++} ++ ++/* tiny test for inode number */ ++/* tmpfs generation is too rough */ ++static inline int au_test_higen(struct inode *inode, struct inode *h_inode) ++{ ++ struct au_iinfo *iinfo; ++ ++ iinfo = au_ii(inode); ++ AuRwMustAnyLock(&iinfo->ii_rwsem); ++ return !(iinfo->ii_hsb1 == h_inode->i_sb ++ && iinfo->ii_higen == h_inode->i_generation); ++} ++ ++static inline void au_iigen_dec(struct inode *inode) ++{ ++ struct au_iinfo *iinfo; ++ struct au_iigen *iigen; ++ ++ iinfo = au_ii(inode); ++ iigen = &iinfo->ii_generation; ++ spin_lock(&iigen->ig_spin); ++ iigen->ig_generation--; ++ spin_unlock(&iigen->ig_spin); ++} ++ ++static inline int au_iigen_test(struct inode *inode, unsigned int sigen) ++{ ++ int err; ++ ++ err = 0; ++ if (unlikely(inode && au_iigen(inode, NULL) != sigen)) ++ err = -EIO; ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline struct au_hinode *au_hinode(struct au_iinfo *iinfo, ++ aufs_bindex_t bindex) ++{ ++ return iinfo->ii_hinode + bindex; ++} ++ ++static inline int au_is_bad_inode(struct inode *inode) ++{ ++ return !!(is_bad_inode(inode) || !au_hinode(au_ii(inode), 0)); ++} ++ ++static inline aufs_bindex_t au_ii_br_id(struct inode *inode, ++ aufs_bindex_t bindex) ++{ ++ IiMustAnyLock(inode); ++ return au_hinode(au_ii(inode), bindex)->hi_id; ++} ++ ++static inline aufs_bindex_t au_ibtop(struct inode *inode) ++{ ++ IiMustAnyLock(inode); ++ return au_ii(inode)->ii_btop; ++} ++ ++static inline aufs_bindex_t au_ibbot(struct inode *inode) ++{ ++ IiMustAnyLock(inode); ++ return au_ii(inode)->ii_bbot; ++} ++ ++static inline struct au_vdir *au_ivdir(struct inode *inode) ++{ ++ IiMustAnyLock(inode); ++ return au_ii(inode)->ii_vdir; ++} ++ ++static inline struct dentry *au_hi_wh(struct inode *inode, aufs_bindex_t bindex) ++{ ++ IiMustAnyLock(inode); ++ return au_hinode(au_ii(inode), bindex)->hi_whdentry; ++} ++ ++static inline void au_set_ibtop(struct inode *inode, aufs_bindex_t bindex) ++{ ++ IiMustWriteLock(inode); ++ au_ii(inode)->ii_btop = bindex; ++} ++ ++static inline void au_set_ibbot(struct inode *inode, aufs_bindex_t bindex) ++{ ++ IiMustWriteLock(inode); ++ au_ii(inode)->ii_bbot = bindex; ++} ++ ++static inline void au_set_ivdir(struct inode *inode, struct au_vdir *vdir) ++{ ++ IiMustWriteLock(inode); ++ au_ii(inode)->ii_vdir = vdir; ++} ++ ++static inline struct au_hinode *au_hi(struct inode *inode, aufs_bindex_t bindex) ++{ ++ IiMustAnyLock(inode); ++ return au_hinode(au_ii(inode), bindex); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline struct dentry *au_pinned_parent(struct au_pin *pin) ++{ ++ if (pin) ++ return pin->parent; ++ return NULL; ++} ++ ++static inline struct inode *au_pinned_h_dir(struct au_pin *pin) ++{ ++ if (pin && pin->hdir) ++ return pin->hdir->hi_inode; ++ return NULL; ++} ++ ++static inline struct au_hinode *au_pinned_hdir(struct au_pin *pin) ++{ ++ if (pin) ++ return pin->hdir; ++ return NULL; ++} ++ ++static inline void au_pin_set_dentry(struct au_pin *pin, struct dentry *dentry) ++{ ++ if (pin) ++ pin->dentry = dentry; ++} ++ ++static inline void au_pin_set_parent_lflag(struct au_pin *pin, ++ unsigned char lflag) ++{ ++ if (pin) { ++ if (lflag) ++ au_fset_pin(pin->flags, DI_LOCKED); ++ else ++ au_fclr_pin(pin->flags, DI_LOCKED); ++ } ++} ++ ++#if 0 /* reserved */ ++static inline void au_pin_set_parent(struct au_pin *pin, struct dentry *parent) ++{ ++ if (pin) { ++ dput(pin->parent); ++ pin->parent = dget(parent); ++ } ++} ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct au_branch; ++#ifdef CONFIG_AUFS_HNOTIFY ++struct au_hnotify_op { ++ void (*ctl)(struct au_hinode *hinode, int do_set); ++ int (*alloc)(struct au_hinode *hinode); ++ ++ /* ++ * if it returns true, the caller should free hinode->hi_notify, ++ * otherwise ->free() frees it. ++ */ ++ int (*free)(struct au_hinode *hinode, ++ struct au_hnotify *hn) __must_check; ++ ++ void (*fin)(void); ++ int (*init)(void); ++ ++ int (*reset_br)(unsigned int udba, struct au_branch *br, int perm); ++ void (*fin_br)(struct au_branch *br); ++ int (*init_br)(struct au_branch *br, int perm); ++}; ++ ++/* hnotify.c */ ++int au_hn_alloc(struct au_hinode *hinode, struct inode *inode); ++void au_hn_free(struct au_hinode *hinode); ++void au_hn_ctl(struct au_hinode *hinode, int do_set); ++void au_hn_reset(struct inode *inode, unsigned int flags); ++int au_hnotify(struct inode *h_dir, struct au_hnotify *hnotify, u32 mask, ++ const struct qstr *h_child_qstr, struct inode *h_child_inode); ++int au_hnotify_reset_br(unsigned int udba, struct au_branch *br, int perm); ++int au_hnotify_init_br(struct au_branch *br, int perm); ++void au_hnotify_fin_br(struct au_branch *br); ++int __init au_hnotify_init(void); ++void au_hnotify_fin(void); ++ ++/* hfsnotify.c */ ++extern const struct au_hnotify_op au_hnotify_op; ++ ++static inline ++void au_hn_init(struct au_hinode *hinode) ++{ ++ hinode->hi_notify = NULL; ++} ++ ++static inline struct au_hnotify *au_hn(struct au_hinode *hinode) ++{ ++ return hinode->hi_notify; ++} ++ ++#else ++AuStub(int, au_hn_alloc, return -EOPNOTSUPP, ++ struct au_hinode *hinode __maybe_unused, ++ struct inode *inode __maybe_unused) ++AuStub(struct au_hnotify *, au_hn, return NULL, struct au_hinode *hinode) ++AuStubVoid(au_hn_free, struct au_hinode *hinode __maybe_unused) ++AuStubVoid(au_hn_ctl, struct au_hinode *hinode __maybe_unused, ++ int do_set __maybe_unused) ++AuStubVoid(au_hn_reset, struct inode *inode __maybe_unused, ++ unsigned int flags __maybe_unused) ++AuStubInt0(au_hnotify_reset_br, unsigned int udba __maybe_unused, ++ struct au_branch *br __maybe_unused, ++ int perm __maybe_unused) ++AuStubInt0(au_hnotify_init_br, struct au_branch *br __maybe_unused, ++ int perm __maybe_unused) ++AuStubVoid(au_hnotify_fin_br, struct au_branch *br __maybe_unused) ++AuStubInt0(__init au_hnotify_init, void) ++AuStubVoid(au_hnotify_fin, void) ++AuStubVoid(au_hn_init, struct au_hinode *hinode __maybe_unused) ++#endif /* CONFIG_AUFS_HNOTIFY */ ++ ++static inline void au_hn_suspend(struct au_hinode *hdir) ++{ ++ au_hn_ctl(hdir, /*do_set*/0); ++} ++ ++static inline void au_hn_resume(struct au_hinode *hdir) ++{ ++ au_hn_ctl(hdir, /*do_set*/1); ++} ++ ++static inline void au_hn_inode_lock(struct au_hinode *hdir) ++{ ++ inode_lock(hdir->hi_inode); ++ au_hn_suspend(hdir); ++} ++ ++static inline void au_hn_inode_lock_nested(struct au_hinode *hdir, ++ unsigned int sc __maybe_unused) ++{ ++ inode_lock_nested(hdir->hi_inode, sc); ++ au_hn_suspend(hdir); ++} ++ ++#if 0 /* unused */ ++#include "vfsub.h" ++static inline void au_hn_inode_lock_shared_nested(struct au_hinode *hdir, ++ unsigned int sc) ++{ ++ inode_lock_shared_nested(hdir->hi_inode, sc); ++ au_hn_suspend(hdir); ++} ++#endif ++ ++static inline void au_hn_inode_unlock(struct au_hinode *hdir) ++{ ++ au_hn_resume(hdir); ++ inode_unlock(hdir->hi_inode); ++} ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_INODE_H__ */ +diff --git a/fs/aufs/ioctl.c b/fs/aufs/ioctl.c +new file mode 100644 +index 000000000000..abefc139ee5b +--- /dev/null ++++ b/fs/aufs/ioctl.c +@@ -0,0 +1,207 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * ioctl ++ * plink-management and readdir in userspace. ++ * assist the pathconf(3) wrapper library. ++ * move-down ++ * File-based Hierarchical Storage Management. ++ */ ++ ++#include ++#include ++#include "aufs.h" ++ ++static int au_wbr_fd(struct path *path, struct aufs_wbr_fd __user *arg) ++{ ++ int err, fd; ++ aufs_bindex_t wbi, bindex, bbot; ++ struct file *h_file; ++ struct super_block *sb; ++ struct dentry *root; ++ struct au_branch *br; ++ struct aufs_wbr_fd wbrfd = { ++ .oflags = au_dir_roflags, ++ .brid = -1 ++ }; ++ const int valid = O_RDONLY | O_NONBLOCK | O_LARGEFILE | O_DIRECTORY ++ | O_NOATIME | O_CLOEXEC; ++ ++ AuDebugOn(wbrfd.oflags & ~valid); ++ ++ if (arg) { ++ err = copy_from_user(&wbrfd, arg, sizeof(wbrfd)); ++ if (unlikely(err)) { ++ err = -EFAULT; ++ goto out; ++ } ++ ++ err = -EINVAL; ++ AuDbg("wbrfd{0%o, %d}\n", wbrfd.oflags, wbrfd.brid); ++ wbrfd.oflags |= au_dir_roflags; ++ AuDbg("0%o\n", wbrfd.oflags); ++ if (unlikely(wbrfd.oflags & ~valid)) ++ goto out; ++ } ++ ++ fd = get_unused_fd_flags(0); ++ err = fd; ++ if (unlikely(fd < 0)) ++ goto out; ++ ++ h_file = ERR_PTR(-EINVAL); ++ wbi = 0; ++ br = NULL; ++ sb = path->dentry->d_sb; ++ root = sb->s_root; ++ aufs_read_lock(root, AuLock_IR); ++ bbot = au_sbbot(sb); ++ if (wbrfd.brid >= 0) { ++ wbi = au_br_index(sb, wbrfd.brid); ++ if (unlikely(wbi < 0 || wbi > bbot)) ++ goto out_unlock; ++ } ++ ++ h_file = ERR_PTR(-ENOENT); ++ br = au_sbr(sb, wbi); ++ if (!au_br_writable(br->br_perm)) { ++ if (arg) ++ goto out_unlock; ++ ++ bindex = wbi + 1; ++ wbi = -1; ++ for (; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ if (au_br_writable(br->br_perm)) { ++ wbi = bindex; ++ br = au_sbr(sb, wbi); ++ break; ++ } ++ } ++ } ++ AuDbg("wbi %d\n", wbi); ++ if (wbi >= 0) ++ h_file = au_h_open(root, wbi, wbrfd.oflags, NULL, ++ /*force_wr*/0); ++ ++out_unlock: ++ aufs_read_unlock(root, AuLock_IR); ++ err = PTR_ERR(h_file); ++ if (IS_ERR(h_file)) ++ goto out_fd; ++ ++ au_lcnt_dec(&br->br_nfiles); /* cf. au_h_open() */ ++ fd_install(fd, h_file); ++ err = fd; ++ goto out; /* success */ ++ ++out_fd: ++ put_unused_fd(fd); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++long aufs_ioctl_dir(struct file *file, unsigned int cmd, unsigned long arg) ++{ ++ long err; ++ struct dentry *dentry; ++ ++ switch (cmd) { ++ case AUFS_CTL_RDU: ++ case AUFS_CTL_RDU_INO: ++ err = au_rdu_ioctl(file, cmd, arg); ++ break; ++ ++ case AUFS_CTL_WBR_FD: ++ err = au_wbr_fd(&file->f_path, (void __user *)arg); ++ break; ++ ++ case AUFS_CTL_IBUSY: ++ err = au_ibusy_ioctl(file, arg); ++ break; ++ ++ case AUFS_CTL_BRINFO: ++ err = au_brinfo_ioctl(file, arg); ++ break; ++ ++ case AUFS_CTL_FHSM_FD: ++ dentry = file->f_path.dentry; ++ if (IS_ROOT(dentry)) ++ err = au_fhsm_fd(dentry->d_sb, arg); ++ else ++ err = -ENOTTY; ++ break; ++ ++ default: ++ /* do not call the lower */ ++ AuDbg("0x%x\n", cmd); ++ err = -ENOTTY; ++ } ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++long aufs_ioctl_nondir(struct file *file, unsigned int cmd, unsigned long arg) ++{ ++ long err; ++ ++ switch (cmd) { ++ case AUFS_CTL_MVDOWN: ++ err = au_mvdown(file->f_path.dentry, (void __user *)arg); ++ break; ++ ++ case AUFS_CTL_WBR_FD: ++ err = au_wbr_fd(&file->f_path, (void __user *)arg); ++ break; ++ ++ default: ++ /* do not call the lower */ ++ AuDbg("0x%x\n", cmd); ++ err = -ENOTTY; ++ } ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++#ifdef CONFIG_COMPAT ++long aufs_compat_ioctl_dir(struct file *file, unsigned int cmd, ++ unsigned long arg) ++{ ++ long err; ++ ++ switch (cmd) { ++ case AUFS_CTL_RDU: ++ case AUFS_CTL_RDU_INO: ++ err = au_rdu_compat_ioctl(file, cmd, arg); ++ break; ++ ++ case AUFS_CTL_IBUSY: ++ err = au_ibusy_compat_ioctl(file, arg); ++ break; ++ ++ case AUFS_CTL_BRINFO: ++ err = au_brinfo_compat_ioctl(file, arg); ++ break; ++ ++ default: ++ err = aufs_ioctl_dir(file, cmd, arg); ++ } ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++long aufs_compat_ioctl_nondir(struct file *file, unsigned int cmd, ++ unsigned long arg) ++{ ++ return aufs_ioctl_nondir(file, cmd, (unsigned long)compat_ptr(arg)); ++} ++#endif +diff --git a/fs/aufs/lcnt.h b/fs/aufs/lcnt.h +new file mode 100644 +index 000000000000..1b40c6160504 +--- /dev/null ++++ b/fs/aufs/lcnt.h +@@ -0,0 +1,173 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2018-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * simple long counter wrapper ++ */ ++ ++#ifndef __AUFS_LCNT_H__ ++#define __AUFS_LCNT_H__ ++ ++#ifdef __KERNEL__ ++ ++#include "debug.h" ++ ++#define AuLCntATOMIC 1 ++#define AuLCntPCPUCNT 2 ++/* ++ * why does percpu_refcount require extra synchronize_rcu()s in ++ * au_br_do_free() ++ */ ++#define AuLCntPCPUREF 3 ++ ++/* #define AuLCntChosen AuLCntATOMIC */ ++#define AuLCntChosen AuLCntPCPUCNT ++/* #define AuLCntChosen AuLCntPCPUREF */ ++ ++#if AuLCntChosen == AuLCntATOMIC ++#include ++ ++typedef atomic_long_t au_lcnt_t; ++ ++static inline int au_lcnt_init(au_lcnt_t *cnt, void *release __maybe_unused) ++{ ++ atomic_long_set(cnt, 0); ++ return 0; ++} ++ ++static inline void au_lcnt_wait_for_fin(au_lcnt_t *cnt __maybe_unused) ++{ ++ /* empty */ ++} ++ ++static inline void au_lcnt_fin(au_lcnt_t *cnt __maybe_unused, ++ int do_sync __maybe_unused) ++{ ++ /* empty */ ++} ++ ++static inline void au_lcnt_inc(au_lcnt_t *cnt) ++{ ++ atomic_long_inc(cnt); ++} ++ ++static inline void au_lcnt_dec(au_lcnt_t *cnt) ++{ ++ atomic_long_dec(cnt); ++} ++ ++static inline long au_lcnt_read(au_lcnt_t *cnt, int do_rev __maybe_unused) ++{ ++ return atomic_long_read(cnt); ++} ++#endif ++ ++#if AuLCntChosen == AuLCntPCPUCNT ++#include ++ ++typedef struct percpu_counter au_lcnt_t; ++ ++static inline int au_lcnt_init(au_lcnt_t *cnt, void *release __maybe_unused) ++{ ++ return percpu_counter_init(cnt, 0, GFP_NOFS); ++} ++ ++static inline void au_lcnt_wait_for_fin(au_lcnt_t *cnt __maybe_unused) ++{ ++ /* empty */ ++} ++ ++static inline void au_lcnt_fin(au_lcnt_t *cnt, int do_sync __maybe_unused) ++{ ++ percpu_counter_destroy(cnt); ++} ++ ++static inline void au_lcnt_inc(au_lcnt_t *cnt) ++{ ++ percpu_counter_inc(cnt); ++} ++ ++static inline void au_lcnt_dec(au_lcnt_t *cnt) ++{ ++ percpu_counter_dec(cnt); ++} ++ ++static inline long au_lcnt_read(au_lcnt_t *cnt, int do_rev __maybe_unused) ++{ ++ s64 n; ++ ++ n = percpu_counter_sum(cnt); ++ BUG_ON(n < 0); ++ if (LONG_MAX != LLONG_MAX ++ && n > LONG_MAX) ++ AuWarn1("%s\n", "wrap-around"); ++ ++ return n; ++} ++#endif ++ ++#if AuLCntChosen == AuLCntPCPUREF ++#include ++ ++typedef struct percpu_ref au_lcnt_t; ++ ++static inline int au_lcnt_init(au_lcnt_t *cnt, percpu_ref_func_t *release) ++{ ++ if (!release) ++ release = percpu_ref_exit; ++ return percpu_ref_init(cnt, release, /*percpu mode*/0, GFP_NOFS); ++} ++ ++static inline void au_lcnt_wait_for_fin(au_lcnt_t *cnt __maybe_unused) ++{ ++ synchronize_rcu(); ++} ++ ++static inline void au_lcnt_fin(au_lcnt_t *cnt, int do_sync) ++{ ++ percpu_ref_kill(cnt); ++ if (do_sync) ++ au_lcnt_wait_for_fin(cnt); ++} ++ ++static inline void au_lcnt_inc(au_lcnt_t *cnt) ++{ ++ percpu_ref_get(cnt); ++} ++ ++static inline void au_lcnt_dec(au_lcnt_t *cnt) ++{ ++ percpu_ref_put(cnt); ++} ++ ++/* ++ * avoid calling this func as possible. ++ */ ++static inline long au_lcnt_read(au_lcnt_t *cnt, int do_rev) ++{ ++ long l; ++ ++ percpu_ref_switch_to_atomic_sync(cnt); ++ l = atomic_long_read(&cnt->count); ++ if (do_rev) ++ percpu_ref_switch_to_percpu(cnt); ++ ++ /* percpu_ref is initialized by 1 instead of 0 */ ++ return l - 1; ++} ++#endif ++ ++#ifdef CONFIG_AUFS_DEBUG ++#define AuLCntZero(val) do { \ ++ long l = val; \ ++ if (l) \ ++ AuDbg("%s = %ld\n", #val, l); \ ++} while (0) ++#else ++#define AuLCntZero(val) do {} while (0) ++#endif ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_LCNT_H__ */ +diff --git a/fs/aufs/loop.c b/fs/aufs/loop.c +new file mode 100644 +index 000000000000..74347bd75b38 +--- /dev/null ++++ b/fs/aufs/loop.c +@@ -0,0 +1,135 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * support for loopback block device as a branch ++ */ ++ ++#include "aufs.h" ++ ++/* added into drivers/block/loop.c */ ++static struct file *(*backing_file_func)(struct super_block *sb); ++ ++/* ++ * test if two lower dentries have overlapping branches. ++ */ ++int au_test_loopback_overlap(struct super_block *sb, struct dentry *h_adding) ++{ ++ struct super_block *h_sb; ++ struct file *backing_file; ++ ++ if (unlikely(!backing_file_func)) { ++ /* don't load "loop" module here */ ++ backing_file_func = symbol_get(loop_backing_file); ++ if (unlikely(!backing_file_func)) ++ /* "loop" module is not loaded */ ++ return 0; ++ } ++ ++ h_sb = h_adding->d_sb; ++ backing_file = backing_file_func(h_sb); ++ if (!backing_file) ++ return 0; ++ ++ h_adding = backing_file->f_path.dentry; ++ /* ++ * h_adding can be local NFS. ++ * in this case aufs cannot detect the loop. ++ */ ++ if (unlikely(h_adding->d_sb == sb)) ++ return 1; ++ return !!au_test_subdir(h_adding, sb->s_root); ++} ++ ++/* true if a kernel thread named 'loop[0-9].*' accesses a file */ ++int au_test_loopback_kthread(void) ++{ ++ int ret; ++ struct task_struct *tsk = current; ++ char c, comm[sizeof(tsk->comm)]; ++ ++ ret = 0; ++ if (tsk->flags & PF_KTHREAD) { ++ get_task_comm(comm, tsk); ++ c = comm[4]; ++ ret = ('0' <= c && c <= '9' ++ && !strncmp(comm, "loop", 4)); ++ } ++ ++ return ret; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++#define au_warn_loopback_step 16 ++static int au_warn_loopback_nelem = au_warn_loopback_step; ++static unsigned long *au_warn_loopback_array; ++ ++void au_warn_loopback(struct super_block *h_sb) ++{ ++ int i, new_nelem; ++ unsigned long *a, magic; ++ static DEFINE_SPINLOCK(spin); ++ ++ magic = h_sb->s_magic; ++ spin_lock(&spin); ++ a = au_warn_loopback_array; ++ for (i = 0; i < au_warn_loopback_nelem && *a; i++) ++ if (a[i] == magic) { ++ spin_unlock(&spin); ++ return; ++ } ++ ++ /* h_sb is new to us, print it */ ++ if (i < au_warn_loopback_nelem) { ++ a[i] = magic; ++ goto pr; ++ } ++ ++ /* expand the array */ ++ new_nelem = au_warn_loopback_nelem + au_warn_loopback_step; ++ a = au_kzrealloc(au_warn_loopback_array, ++ au_warn_loopback_nelem * sizeof(unsigned long), ++ new_nelem * sizeof(unsigned long), GFP_ATOMIC, ++ /*may_shrink*/0); ++ if (a) { ++ au_warn_loopback_nelem = new_nelem; ++ au_warn_loopback_array = a; ++ a[i] = magic; ++ goto pr; ++ } ++ ++ spin_unlock(&spin); ++ AuWarn1("realloc failed, ignored\n"); ++ return; ++ ++pr: ++ spin_unlock(&spin); ++ pr_warn("you may want to try another patch for loopback file " ++ "on %s(0x%lx) branch\n", au_sbtype(h_sb), magic); ++} ++ ++int au_loopback_init(void) ++{ ++ int err; ++ struct super_block *sb __maybe_unused; ++ ++ BUILD_BUG_ON(sizeof(sb->s_magic) != sizeof(*au_warn_loopback_array)); ++ ++ err = 0; ++ au_warn_loopback_array = kcalloc(au_warn_loopback_step, ++ sizeof(unsigned long), GFP_NOFS); ++ if (unlikely(!au_warn_loopback_array)) ++ err = -ENOMEM; ++ ++ return err; ++} ++ ++void au_loopback_fin(void) ++{ ++ if (backing_file_func) ++ symbol_put(loop_backing_file); ++ au_kfree_try_rcu(au_warn_loopback_array); ++} +diff --git a/fs/aufs/loop.h b/fs/aufs/loop.h +new file mode 100644 +index 000000000000..7293bee427f9 +--- /dev/null ++++ b/fs/aufs/loop.h +@@ -0,0 +1,42 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * support for loopback mount as a branch ++ */ ++ ++#ifndef __AUFS_LOOP_H__ ++#define __AUFS_LOOP_H__ ++ ++#ifdef __KERNEL__ ++ ++struct dentry; ++struct super_block; ++ ++#ifdef CONFIG_AUFS_BDEV_LOOP ++/* drivers/block/loop.c */ ++struct file *loop_backing_file(struct super_block *sb); ++ ++/* loop.c */ ++int au_test_loopback_overlap(struct super_block *sb, struct dentry *h_adding); ++int au_test_loopback_kthread(void); ++void au_warn_loopback(struct super_block *h_sb); ++ ++int au_loopback_init(void); ++void au_loopback_fin(void); ++#else ++AuStub(struct file *, loop_backing_file, return NULL, struct super_block *sb) ++ ++AuStubInt0(au_test_loopback_overlap, struct super_block *sb, ++ struct dentry *h_adding) ++AuStubInt0(au_test_loopback_kthread, void) ++AuStubVoid(au_warn_loopback, struct super_block *h_sb) ++ ++AuStubInt0(au_loopback_init, void) ++AuStubVoid(au_loopback_fin, void) ++#endif /* BLK_DEV_LOOP */ ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_LOOP_H__ */ +diff --git a/fs/aufs/magic.mk b/fs/aufs/magic.mk +new file mode 100644 +index 000000000000..7bc9eef3ffec +--- /dev/null ++++ b/fs/aufs/magic.mk +@@ -0,0 +1,31 @@ ++# SPDX-License-Identifier: GPL-2.0 ++ ++# defined in ${srctree}/fs/fuse/inode.c ++# tristate ++ifdef CONFIG_FUSE_FS ++ccflags-y += -DFUSE_SUPER_MAGIC=0x65735546 ++endif ++ ++# defined in ${srctree}/fs/xfs/xfs_sb.h ++# tristate ++ifdef CONFIG_XFS_FS ++ccflags-y += -DXFS_SB_MAGIC=0x58465342 ++endif ++ ++# defined in ${srctree}/fs/configfs/mount.c ++# tristate ++ifdef CONFIG_CONFIGFS_FS ++ccflags-y += -DCONFIGFS_MAGIC=0x62656570 ++endif ++ ++# defined in ${srctree}/fs/ubifs/ubifs.h ++# tristate ++ifdef CONFIG_UBIFS_FS ++ccflags-y += -DUBIFS_SUPER_MAGIC=0x24051905 ++endif ++ ++# defined in ${srctree}/fs/hfsplus/hfsplus_raw.h ++# tristate ++ifdef CONFIG_HFSPLUS_FS ++ccflags-y += -DHFSPLUS_SUPER_MAGIC=0x482b ++endif +diff --git a/fs/aufs/module.c b/fs/aufs/module.c +new file mode 100644 +index 000000000000..ad82e8e3a9db +--- /dev/null ++++ b/fs/aufs/module.c +@@ -0,0 +1,259 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * module global variables and operations ++ */ ++ ++#include ++#include ++#include "aufs.h" ++ ++/* shrinkable realloc */ ++void *au_krealloc(void *p, unsigned int new_sz, gfp_t gfp, int may_shrink) ++{ ++ size_t sz; ++ int diff; ++ ++ sz = 0; ++ diff = -1; ++ if (p) { ++#if 0 /* unused */ ++ if (!new_sz) { ++ au_kfree_rcu(p); ++ p = NULL; ++ goto out; ++ } ++#else ++ AuDebugOn(!new_sz); ++#endif ++ sz = ksize(p); ++ diff = au_kmidx_sub(sz, new_sz); ++ } ++ if (sz && !diff) ++ goto out; ++ ++ if (sz < new_sz) ++ /* expand or SLOB */ ++ p = krealloc(p, new_sz, gfp); ++ else if (new_sz < sz && may_shrink) { ++ /* shrink */ ++ void *q; ++ ++ q = kmalloc(new_sz, gfp); ++ if (q) { ++ if (p) { ++ memcpy(q, p, new_sz); ++ au_kfree_try_rcu(p); ++ } ++ p = q; ++ } else ++ p = NULL; ++ } ++ ++out: ++ return p; ++} ++ ++void *au_kzrealloc(void *p, unsigned int nused, unsigned int new_sz, gfp_t gfp, ++ int may_shrink) ++{ ++ p = au_krealloc(p, new_sz, gfp, may_shrink); ++ if (p && new_sz > nused) ++ memset(p + nused, 0, new_sz - nused); ++ return p; ++} ++ ++/* ---------------------------------------------------------------------- */ ++/* ++ * aufs caches ++ */ ++struct kmem_cache *au_cache[AuCache_Last]; ++ ++static void au_cache_fin(void) ++{ ++ int i; ++ ++ /* ++ * Make sure all delayed rcu free inodes are flushed before we ++ * destroy cache. ++ */ ++ rcu_barrier(); ++ ++ /* excluding AuCache_HNOTIFY */ ++ BUILD_BUG_ON(AuCache_HNOTIFY + 1 != AuCache_Last); ++ for (i = 0; i < AuCache_HNOTIFY; i++) { ++ kmem_cache_destroy(au_cache[i]); ++ au_cache[i] = NULL; ++ } ++} ++ ++static int __init au_cache_init(void) ++{ ++ au_cache[AuCache_DINFO] = AuCacheCtor(au_dinfo, au_di_init_once); ++ if (au_cache[AuCache_DINFO]) ++ /* SLAB_DESTROY_BY_RCU */ ++ au_cache[AuCache_ICNTNR] = AuCacheCtor(au_icntnr, ++ au_icntnr_init_once); ++ if (au_cache[AuCache_ICNTNR]) ++ au_cache[AuCache_FINFO] = AuCacheCtor(au_finfo, ++ au_fi_init_once); ++ if (au_cache[AuCache_FINFO]) ++ au_cache[AuCache_VDIR] = AuCache(au_vdir); ++ if (au_cache[AuCache_VDIR]) ++ au_cache[AuCache_DEHSTR] = AuCache(au_vdir_dehstr); ++ if (au_cache[AuCache_DEHSTR]) ++ return 0; ++ ++ au_cache_fin(); ++ return -ENOMEM; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int au_dir_roflags; ++ ++#ifdef CONFIG_AUFS_SBILIST ++/* ++ * iterate_supers_type() doesn't protect us from ++ * remounting (branch management) ++ */ ++struct hlist_bl_head au_sbilist; ++#endif ++ ++/* ++ * functions for module interface. ++ */ ++MODULE_LICENSE("GPL"); ++/* MODULE_LICENSE("GPL v2"); */ ++MODULE_AUTHOR("Junjiro R. Okajima "); ++MODULE_DESCRIPTION(AUFS_NAME ++ " -- Advanced multi layered unification filesystem"); ++MODULE_VERSION(AUFS_VERSION); ++ ++/* this module parameter has no meaning when SYSFS is disabled */ ++int sysaufs_brs = 1; ++MODULE_PARM_DESC(brs, "use /fs/aufs/si_*/brN"); ++module_param_named(brs, sysaufs_brs, int, 0444); ++ ++/* this module parameter has no meaning when USER_NS is disabled */ ++bool au_userns; ++MODULE_PARM_DESC(allow_userns, "allow unprivileged to mount under userns"); ++module_param_named(allow_userns, au_userns, bool, 0444); ++ ++/* ---------------------------------------------------------------------- */ ++ ++static char au_esc_chars[0x20 + 3]; /* 0x01-0x20, backslash, del, and NULL */ ++ ++int au_seq_path(struct seq_file *seq, struct path *path) ++{ ++ int err; ++ ++ err = seq_path(seq, path, au_esc_chars); ++ if (err >= 0) ++ err = 0; ++ else ++ err = -ENOMEM; ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int __init aufs_init(void) ++{ ++ int err, i; ++ char *p; ++ ++ p = au_esc_chars; ++ for (i = 1; i <= ' '; i++) ++ *p++ = i; ++ *p++ = '\\'; ++ *p++ = '\x7f'; ++ *p = 0; ++ ++ au_dir_roflags = au_file_roflags(O_DIRECTORY | O_LARGEFILE); ++ ++ memcpy(aufs_iop_nogetattr, aufs_iop, sizeof(aufs_iop)); ++ for (i = 0; i < AuIop_Last; i++) ++ aufs_iop_nogetattr[i].getattr = NULL; ++ ++ memset(au_cache, 0, sizeof(au_cache)); /* including hnotify */ ++ ++ au_sbilist_init(); ++ sysaufs_brs_init(); ++ au_debug_init(); ++ au_dy_init(); ++ err = sysaufs_init(); ++ if (unlikely(err)) ++ goto out; ++ err = dbgaufs_init(); ++ if (unlikely(err)) ++ goto out_sysaufs; ++ err = au_procfs_init(); ++ if (unlikely(err)) ++ goto out_dbgaufs; ++ err = au_wkq_init(); ++ if (unlikely(err)) ++ goto out_procfs; ++ err = au_loopback_init(); ++ if (unlikely(err)) ++ goto out_wkq; ++ err = au_hnotify_init(); ++ if (unlikely(err)) ++ goto out_loopback; ++ err = au_sysrq_init(); ++ if (unlikely(err)) ++ goto out_hin; ++ err = au_cache_init(); ++ if (unlikely(err)) ++ goto out_sysrq; ++ ++ aufs_fs_type.fs_flags |= au_userns ? FS_USERNS_MOUNT : 0; ++ err = register_filesystem(&aufs_fs_type); ++ if (unlikely(err)) ++ goto out_cache; ++ ++ /* since we define pr_fmt, call printk directly */ ++ printk(KERN_INFO AUFS_NAME " " AUFS_VERSION "\n"); ++ goto out; /* success */ ++ ++out_cache: ++ au_cache_fin(); ++out_sysrq: ++ au_sysrq_fin(); ++out_hin: ++ au_hnotify_fin(); ++out_loopback: ++ au_loopback_fin(); ++out_wkq: ++ au_wkq_fin(); ++out_procfs: ++ au_procfs_fin(); ++out_dbgaufs: ++ dbgaufs_fin(); ++out_sysaufs: ++ sysaufs_fin(); ++ au_dy_fin(); ++out: ++ return err; ++} ++ ++static void __exit aufs_exit(void) ++{ ++ unregister_filesystem(&aufs_fs_type); ++ au_cache_fin(); ++ au_sysrq_fin(); ++ au_hnotify_fin(); ++ au_loopback_fin(); ++ au_wkq_fin(); ++ au_procfs_fin(); ++ dbgaufs_fin(); ++ sysaufs_fin(); ++ au_dy_fin(); ++} ++ ++module_init(aufs_init); ++module_exit(aufs_exit); +diff --git a/fs/aufs/module.h b/fs/aufs/module.h +new file mode 100644 +index 000000000000..bce07a120233 +--- /dev/null ++++ b/fs/aufs/module.h +@@ -0,0 +1,153 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * module initialization and module-global ++ */ ++ ++#ifndef __AUFS_MODULE_H__ ++#define __AUFS_MODULE_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include "debug.h" ++#include "dentry.h" ++#include "dir.h" ++#include "file.h" ++#include "inode.h" ++ ++struct path; ++struct seq_file; ++ ++/* module parameters */ ++extern int sysaufs_brs; ++extern bool au_userns; ++ ++/* ---------------------------------------------------------------------- */ ++ ++extern int au_dir_roflags; ++ ++void *au_krealloc(void *p, unsigned int new_sz, gfp_t gfp, int may_shrink); ++void *au_kzrealloc(void *p, unsigned int nused, unsigned int new_sz, gfp_t gfp, ++ int may_shrink); ++ ++/* ++ * Comparing the size of the object with sizeof(struct rcu_head) ++ * case 1: object is always larger ++ * --> au_kfree_rcu() or au_kfree_do_rcu() ++ * case 2: object is always smaller ++ * --> au_kfree_small() ++ * case 3: object can be any size ++ * --> au_kfree_try_rcu() ++ */ ++ ++static inline void au_kfree_do_rcu(const void *p) ++{ ++ struct { ++ struct rcu_head rcu; ++ } *a = (void *)p; ++ ++ kfree_rcu(a, rcu); ++} ++ ++#define au_kfree_rcu(_p) do { \ ++ typeof(_p) p = (_p); \ ++ BUILD_BUG_ON(sizeof(*p) < sizeof(struct rcu_head)); \ ++ if (p) \ ++ au_kfree_do_rcu(p); \ ++ } while (0) ++ ++#define au_kfree_do_sz_test(sz) (sz >= sizeof(struct rcu_head)) ++#define au_kfree_sz_test(p) (p && au_kfree_do_sz_test(ksize(p))) ++ ++static inline void au_kfree_try_rcu(const void *p) ++{ ++ if (!p) ++ return; ++ if (au_kfree_sz_test(p)) ++ au_kfree_do_rcu(p); ++ else ++ kfree(p); ++} ++ ++static inline void au_kfree_small(const void *p) ++{ ++ if (!p) ++ return; ++ AuDebugOn(au_kfree_sz_test(p)); ++ kfree(p); ++} ++ ++static inline int au_kmidx_sub(size_t sz, size_t new_sz) ++{ ++#ifndef CONFIG_SLOB ++ return __kmalloc_index(sz, false) - __kmalloc_index(new_sz, false); ++#else ++ return -1; /* SLOB is untested */ ++#endif ++} ++ ++int au_seq_path(struct seq_file *seq, struct path *path); ++ ++#ifdef CONFIG_PROC_FS ++/* procfs.c */ ++int __init au_procfs_init(void); ++void au_procfs_fin(void); ++#else ++AuStubInt0(au_procfs_init, void); ++AuStubVoid(au_procfs_fin, void); ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* kmem cache */ ++enum { ++ AuCache_DINFO, ++ AuCache_ICNTNR, ++ AuCache_FINFO, ++ AuCache_VDIR, ++ AuCache_DEHSTR, ++ AuCache_HNOTIFY, /* must be last */ ++ AuCache_Last ++}; ++ ++extern struct kmem_cache *au_cache[AuCache_Last]; ++ ++#define AuCacheFlags (SLAB_RECLAIM_ACCOUNT | SLAB_MEM_SPREAD) ++#define AuCache(type) KMEM_CACHE(type, AuCacheFlags) ++#define AuCacheCtor(type, ctor) \ ++ kmem_cache_create(#type, sizeof(struct type), \ ++ __alignof__(struct type), AuCacheFlags, ctor) ++ ++#define AuCacheFuncs(name, index) \ ++ static inline struct au_##name *au_cache_alloc_##name(void) \ ++ { return kmem_cache_alloc(au_cache[AuCache_##index], GFP_NOFS); } \ ++ static inline void au_cache_free_##name##_norcu(struct au_##name *p) \ ++ { kmem_cache_free(au_cache[AuCache_##index], p); } \ ++ \ ++ static inline void au_cache_free_##name##_rcu_cb(struct rcu_head *rcu) \ ++ { void *p = rcu; \ ++ p -= offsetof(struct au_##name, rcu); \ ++ kmem_cache_free(au_cache[AuCache_##index], p); } \ ++ static inline void au_cache_free_##name##_rcu(struct au_##name *p) \ ++ { BUILD_BUG_ON(sizeof(struct au_##name) < sizeof(struct rcu_head)); \ ++ call_rcu(&p->rcu, au_cache_free_##name##_rcu_cb); } \ ++ \ ++ static inline void au_cache_free_##name(struct au_##name *p) \ ++ { /* au_cache_free_##name##_norcu(p); */ \ ++ au_cache_free_##name##_rcu(p); } ++ ++AuCacheFuncs(dinfo, DINFO); ++AuCacheFuncs(icntnr, ICNTNR); ++AuCacheFuncs(finfo, FINFO); ++AuCacheFuncs(vdir, VDIR); ++AuCacheFuncs(vdir_dehstr, DEHSTR); ++#ifdef CONFIG_AUFS_HNOTIFY ++AuCacheFuncs(hnotify, HNOTIFY); ++#endif ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_MODULE_H__ */ +diff --git a/fs/aufs/mvdown.c b/fs/aufs/mvdown.c +new file mode 100644 +index 000000000000..57bbdb04db8e +--- /dev/null ++++ b/fs/aufs/mvdown.c +@@ -0,0 +1,693 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2011-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * move-down, opposite of copy-up ++ */ ++ ++#include "aufs.h" ++ ++struct au_mvd_args { ++ struct { ++ struct super_block *h_sb; ++ struct dentry *h_parent; ++ struct au_hinode *hdir; ++ struct inode *h_dir, *h_inode; ++ struct au_pin pin; ++ } info[AUFS_MVDOWN_NARRAY]; ++ ++ struct aufs_mvdown mvdown; ++ struct dentry *dentry, *parent; ++ struct inode *inode, *dir; ++ struct super_block *sb; ++ aufs_bindex_t bopq, bwh, bfound; ++ unsigned char rename_lock; ++}; ++ ++#define mvd_errno mvdown.au_errno ++#define mvd_bsrc mvdown.stbr[AUFS_MVDOWN_UPPER].bindex ++#define mvd_src_brid mvdown.stbr[AUFS_MVDOWN_UPPER].brid ++#define mvd_bdst mvdown.stbr[AUFS_MVDOWN_LOWER].bindex ++#define mvd_dst_brid mvdown.stbr[AUFS_MVDOWN_LOWER].brid ++ ++#define mvd_h_src_sb info[AUFS_MVDOWN_UPPER].h_sb ++#define mvd_h_src_parent info[AUFS_MVDOWN_UPPER].h_parent ++#define mvd_hdir_src info[AUFS_MVDOWN_UPPER].hdir ++#define mvd_h_src_dir info[AUFS_MVDOWN_UPPER].h_dir ++#define mvd_h_src_inode info[AUFS_MVDOWN_UPPER].h_inode ++#define mvd_pin_src info[AUFS_MVDOWN_UPPER].pin ++ ++#define mvd_h_dst_sb info[AUFS_MVDOWN_LOWER].h_sb ++#define mvd_h_dst_parent info[AUFS_MVDOWN_LOWER].h_parent ++#define mvd_hdir_dst info[AUFS_MVDOWN_LOWER].hdir ++#define mvd_h_dst_dir info[AUFS_MVDOWN_LOWER].h_dir ++#define mvd_h_dst_inode info[AUFS_MVDOWN_LOWER].h_inode ++#define mvd_pin_dst info[AUFS_MVDOWN_LOWER].pin ++ ++#define AU_MVD_PR(flag, ...) do { \ ++ if (flag) \ ++ pr_err(__VA_ARGS__); \ ++ } while (0) ++ ++static int find_lower_writable(struct au_mvd_args *a) ++{ ++ struct super_block *sb; ++ aufs_bindex_t bindex, bbot; ++ struct au_branch *br; ++ ++ sb = a->sb; ++ bindex = a->mvd_bsrc; ++ bbot = au_sbbot(sb); ++ if (a->mvdown.flags & AUFS_MVDOWN_FHSM_LOWER) ++ for (bindex++; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ if (au_br_fhsm(br->br_perm) ++ && !sb_rdonly(au_br_sb(br))) ++ return bindex; ++ } ++ else if (!(a->mvdown.flags & AUFS_MVDOWN_ROLOWER)) ++ for (bindex++; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ if (!au_br_rdonly(br)) ++ return bindex; ++ } ++ else ++ for (bindex++; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ if (!sb_rdonly(au_br_sb(br))) { ++ if (au_br_rdonly(br)) ++ a->mvdown.flags ++ |= AUFS_MVDOWN_ROLOWER_R; ++ return bindex; ++ } ++ } ++ ++ return -1; ++} ++ ++/* make the parent dir on bdst */ ++static int au_do_mkdir(const unsigned char dmsg, struct au_mvd_args *a) ++{ ++ int err; ++ ++ err = 0; ++ a->mvd_hdir_src = au_hi(a->dir, a->mvd_bsrc); ++ a->mvd_hdir_dst = au_hi(a->dir, a->mvd_bdst); ++ a->mvd_h_src_parent = au_h_dptr(a->parent, a->mvd_bsrc); ++ a->mvd_h_dst_parent = NULL; ++ if (au_dbbot(a->parent) >= a->mvd_bdst) ++ a->mvd_h_dst_parent = au_h_dptr(a->parent, a->mvd_bdst); ++ if (!a->mvd_h_dst_parent) { ++ err = au_cpdown_dirs(a->dentry, a->mvd_bdst); ++ if (unlikely(err)) { ++ AU_MVD_PR(dmsg, "cpdown_dirs failed\n"); ++ goto out; ++ } ++ a->mvd_h_dst_parent = au_h_dptr(a->parent, a->mvd_bdst); ++ } ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* lock them all */ ++static int au_do_lock(const unsigned char dmsg, struct au_mvd_args *a) ++{ ++ int err; ++ struct dentry *h_trap; ++ ++ a->mvd_h_src_sb = au_sbr_sb(a->sb, a->mvd_bsrc); ++ a->mvd_h_dst_sb = au_sbr_sb(a->sb, a->mvd_bdst); ++ err = au_pin(&a->mvd_pin_dst, a->dentry, a->mvd_bdst, ++ au_opt_udba(a->sb), ++ AuPin_MNT_WRITE | AuPin_DI_LOCKED); ++ AuTraceErr(err); ++ if (unlikely(err)) { ++ AU_MVD_PR(dmsg, "pin_dst failed\n"); ++ goto out; ++ } ++ ++ if (a->mvd_h_src_sb != a->mvd_h_dst_sb) { ++ a->rename_lock = 0; ++ au_pin_init(&a->mvd_pin_src, a->dentry, a->mvd_bsrc, ++ AuLsc_DI_PARENT, AuLsc_I_PARENT3, ++ au_opt_udba(a->sb), ++ AuPin_MNT_WRITE | AuPin_DI_LOCKED); ++ err = au_do_pin(&a->mvd_pin_src); ++ AuTraceErr(err); ++ a->mvd_h_src_dir = d_inode(a->mvd_h_src_parent); ++ if (unlikely(err)) { ++ AU_MVD_PR(dmsg, "pin_src failed\n"); ++ goto out_dst; ++ } ++ goto out; /* success */ ++ } ++ ++ a->rename_lock = 1; ++ au_pin_hdir_unlock(&a->mvd_pin_dst); ++ err = au_pin(&a->mvd_pin_src, a->dentry, a->mvd_bsrc, ++ au_opt_udba(a->sb), ++ AuPin_MNT_WRITE | AuPin_DI_LOCKED); ++ AuTraceErr(err); ++ a->mvd_h_src_dir = d_inode(a->mvd_h_src_parent); ++ if (unlikely(err)) { ++ AU_MVD_PR(dmsg, "pin_src failed\n"); ++ au_pin_hdir_lock(&a->mvd_pin_dst); ++ goto out_dst; ++ } ++ au_pin_hdir_unlock(&a->mvd_pin_src); ++ h_trap = vfsub_lock_rename(a->mvd_h_src_parent, a->mvd_hdir_src, ++ a->mvd_h_dst_parent, a->mvd_hdir_dst); ++ if (h_trap) { ++ err = (h_trap != a->mvd_h_src_parent); ++ if (err) ++ err = (h_trap != a->mvd_h_dst_parent); ++ } ++ BUG_ON(err); /* it should never happen */ ++ if (unlikely(a->mvd_h_src_dir != au_pinned_h_dir(&a->mvd_pin_src))) { ++ err = -EBUSY; ++ AuTraceErr(err); ++ vfsub_unlock_rename(a->mvd_h_src_parent, a->mvd_hdir_src, ++ a->mvd_h_dst_parent, a->mvd_hdir_dst); ++ au_pin_hdir_lock(&a->mvd_pin_src); ++ au_unpin(&a->mvd_pin_src); ++ au_pin_hdir_lock(&a->mvd_pin_dst); ++ goto out_dst; ++ } ++ goto out; /* success */ ++ ++out_dst: ++ au_unpin(&a->mvd_pin_dst); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++static void au_do_unlock(const unsigned char dmsg, struct au_mvd_args *a) ++{ ++ if (!a->rename_lock) ++ au_unpin(&a->mvd_pin_src); ++ else { ++ vfsub_unlock_rename(a->mvd_h_src_parent, a->mvd_hdir_src, ++ a->mvd_h_dst_parent, a->mvd_hdir_dst); ++ au_pin_hdir_lock(&a->mvd_pin_src); ++ au_unpin(&a->mvd_pin_src); ++ au_pin_hdir_lock(&a->mvd_pin_dst); ++ } ++ au_unpin(&a->mvd_pin_dst); ++} ++ ++/* copy-down the file */ ++static int au_do_cpdown(const unsigned char dmsg, struct au_mvd_args *a) ++{ ++ int err; ++ struct au_cp_generic cpg = { ++ .dentry = a->dentry, ++ .bdst = a->mvd_bdst, ++ .bsrc = a->mvd_bsrc, ++ .len = -1, ++ .pin = &a->mvd_pin_dst, ++ .flags = AuCpup_DTIME | AuCpup_HOPEN ++ }; ++ ++ AuDbg("b%d, b%d\n", cpg.bsrc, cpg.bdst); ++ if (a->mvdown.flags & AUFS_MVDOWN_OWLOWER) ++ au_fset_cpup(cpg.flags, OVERWRITE); ++ if (a->mvdown.flags & AUFS_MVDOWN_ROLOWER) ++ au_fset_cpup(cpg.flags, RWDST); ++ err = au_sio_cpdown_simple(&cpg); ++ if (unlikely(err)) ++ AU_MVD_PR(dmsg, "cpdown failed\n"); ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ++ * unlink the whiteout on bdst if exist which may be created by UDBA while we ++ * were sleeping ++ */ ++static int au_do_unlink_wh(const unsigned char dmsg, struct au_mvd_args *a) ++{ ++ int err; ++ struct path h_path; ++ struct au_branch *br; ++ struct inode *delegated; ++ ++ br = au_sbr(a->sb, a->mvd_bdst); ++ h_path.dentry = au_wh_lkup(a->mvd_h_dst_parent, &a->dentry->d_name, br); ++ err = PTR_ERR(h_path.dentry); ++ if (IS_ERR(h_path.dentry)) { ++ AU_MVD_PR(dmsg, "wh_lkup failed\n"); ++ goto out; ++ } ++ ++ err = 0; ++ if (d_is_positive(h_path.dentry)) { ++ h_path.mnt = au_br_mnt(br); ++ delegated = NULL; ++ err = vfsub_unlink(d_inode(a->mvd_h_dst_parent), &h_path, ++ &delegated, /*force*/0); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal unlink\n"); ++ iput(delegated); ++ } ++ if (unlikely(err)) ++ AU_MVD_PR(dmsg, "wh_unlink failed\n"); ++ } ++ dput(h_path.dentry); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ++ * unlink the topmost h_dentry ++ */ ++static int au_do_unlink(const unsigned char dmsg, struct au_mvd_args *a) ++{ ++ int err; ++ struct path h_path; ++ struct inode *delegated; ++ ++ h_path.mnt = au_sbr_mnt(a->sb, a->mvd_bsrc); ++ h_path.dentry = au_h_dptr(a->dentry, a->mvd_bsrc); ++ delegated = NULL; ++ err = vfsub_unlink(a->mvd_h_src_dir, &h_path, &delegated, /*force*/0); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal unlink\n"); ++ iput(delegated); ++ } ++ if (unlikely(err)) ++ AU_MVD_PR(dmsg, "unlink failed\n"); ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++/* Since mvdown succeeded, we ignore an error of this function */ ++static void au_do_stfs(const unsigned char dmsg, struct au_mvd_args *a) ++{ ++ int err; ++ struct au_branch *br; ++ ++ a->mvdown.flags |= AUFS_MVDOWN_STFS_FAILED; ++ br = au_sbr(a->sb, a->mvd_bsrc); ++ err = au_br_stfs(br, &a->mvdown.stbr[AUFS_MVDOWN_UPPER].stfs); ++ if (!err) { ++ br = au_sbr(a->sb, a->mvd_bdst); ++ a->mvdown.stbr[AUFS_MVDOWN_LOWER].brid = br->br_id; ++ err = au_br_stfs(br, &a->mvdown.stbr[AUFS_MVDOWN_LOWER].stfs); ++ } ++ if (!err) ++ a->mvdown.flags &= ~AUFS_MVDOWN_STFS_FAILED; ++ else ++ AU_MVD_PR(dmsg, "statfs failed (%d), ignored\n", err); ++} ++ ++/* ++ * copy-down the file and unlink the bsrc file. ++ * - unlink the bdst whout if exist ++ * - copy-down the file (with whtmp name and rename) ++ * - unlink the bsrc file ++ */ ++static int au_do_mvdown(const unsigned char dmsg, struct au_mvd_args *a) ++{ ++ int err; ++ ++ err = au_do_mkdir(dmsg, a); ++ if (!err) ++ err = au_do_lock(dmsg, a); ++ if (unlikely(err)) ++ goto out; ++ ++ /* ++ * do not revert the activities we made on bdst since they should be ++ * harmless in aufs. ++ */ ++ ++ err = au_do_cpdown(dmsg, a); ++ if (!err) ++ err = au_do_unlink_wh(dmsg, a); ++ if (!err && !(a->mvdown.flags & AUFS_MVDOWN_KUPPER)) ++ err = au_do_unlink(dmsg, a); ++ if (unlikely(err)) ++ goto out_unlock; ++ ++ AuDbg("%pd2, 0x%x, %d --> %d\n", ++ a->dentry, a->mvdown.flags, a->mvd_bsrc, a->mvd_bdst); ++ if (find_lower_writable(a) < 0) ++ a->mvdown.flags |= AUFS_MVDOWN_BOTTOM; ++ ++ if (a->mvdown.flags & AUFS_MVDOWN_STFS) ++ au_do_stfs(dmsg, a); ++ ++ /* maintain internal array */ ++ if (!(a->mvdown.flags & AUFS_MVDOWN_KUPPER)) { ++ au_set_h_dptr(a->dentry, a->mvd_bsrc, NULL); ++ au_set_dbtop(a->dentry, a->mvd_bdst); ++ au_set_h_iptr(a->inode, a->mvd_bsrc, NULL, /*flags*/0); ++ au_set_ibtop(a->inode, a->mvd_bdst); ++ } else { ++ /* hide the lower */ ++ au_set_h_dptr(a->dentry, a->mvd_bdst, NULL); ++ au_set_dbbot(a->dentry, a->mvd_bsrc); ++ au_set_h_iptr(a->inode, a->mvd_bdst, NULL, /*flags*/0); ++ au_set_ibbot(a->inode, a->mvd_bsrc); ++ } ++ if (au_dbbot(a->dentry) < a->mvd_bdst) ++ au_set_dbbot(a->dentry, a->mvd_bdst); ++ if (au_ibbot(a->inode) < a->mvd_bdst) ++ au_set_ibbot(a->inode, a->mvd_bdst); ++ ++out_unlock: ++ au_do_unlock(dmsg, a); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* make sure the file is idle */ ++static int au_mvd_args_busy(const unsigned char dmsg, struct au_mvd_args *a) ++{ ++ int err, plinked; ++ ++ err = 0; ++ plinked = !!au_opt_test(au_mntflags(a->sb), PLINK); ++ if (au_dbtop(a->dentry) == a->mvd_bsrc ++ && au_dcount(a->dentry) == 1 ++ && atomic_read(&a->inode->i_count) == 1 ++ /* && a->mvd_h_src_inode->i_nlink == 1 */ ++ && (!plinked || !au_plink_test(a->inode)) ++ && a->inode->i_nlink == 1) ++ goto out; ++ ++ err = -EBUSY; ++ AU_MVD_PR(dmsg, ++ "b%d, d{b%d, c%d?}, i{c%d?, l%u}, hi{l%u}, p{%d, %d}\n", ++ a->mvd_bsrc, au_dbtop(a->dentry), au_dcount(a->dentry), ++ atomic_read(&a->inode->i_count), a->inode->i_nlink, ++ a->mvd_h_src_inode->i_nlink, ++ plinked, plinked ? au_plink_test(a->inode) : 0); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* make sure the parent dir is fine */ ++static int au_mvd_args_parent(const unsigned char dmsg, ++ struct au_mvd_args *a) ++{ ++ int err; ++ aufs_bindex_t bindex; ++ ++ err = 0; ++ if (unlikely(au_alive_dir(a->parent))) { ++ err = -ENOENT; ++ AU_MVD_PR(dmsg, "parent dir is dead\n"); ++ goto out; ++ } ++ ++ a->bopq = au_dbdiropq(a->parent); ++ bindex = au_wbr_nonopq(a->dentry, a->mvd_bdst); ++ AuDbg("b%d\n", bindex); ++ if (unlikely((bindex >= 0 && bindex < a->mvd_bdst) ++ || (a->bopq != -1 && a->bopq < a->mvd_bdst))) { ++ err = -EINVAL; ++ a->mvd_errno = EAU_MVDOWN_OPAQUE; ++ AU_MVD_PR(dmsg, "ancestor is opaque b%d, b%d\n", ++ a->bopq, a->mvd_bdst); ++ } ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++static int au_mvd_args_intermediate(const unsigned char dmsg, ++ struct au_mvd_args *a) ++{ ++ int err; ++ struct au_dinfo *dinfo, *tmp; ++ ++ /* lookup the next lower positive entry */ ++ err = -ENOMEM; ++ tmp = au_di_alloc(a->sb, AuLsc_DI_TMP); ++ if (unlikely(!tmp)) ++ goto out; ++ ++ a->bfound = -1; ++ a->bwh = -1; ++ dinfo = au_di(a->dentry); ++ au_di_cp(tmp, dinfo); ++ au_di_swap(tmp, dinfo); ++ ++ /* returns the number of positive dentries */ ++ err = au_lkup_dentry(a->dentry, a->mvd_bsrc + 1, ++ /* AuLkup_IGNORE_PERM */ 0); ++ if (!err) ++ a->bwh = au_dbwh(a->dentry); ++ else if (err > 0) ++ a->bfound = au_dbtop(a->dentry); ++ ++ au_di_swap(tmp, dinfo); ++ au_rw_write_unlock(&tmp->di_rwsem); ++ au_di_free(tmp); ++ if (unlikely(err < 0)) ++ AU_MVD_PR(dmsg, "failed look-up lower\n"); ++ ++ /* ++ * here, we have these cases. ++ * bfound == -1 ++ * no positive dentry under bsrc. there are more sub-cases. ++ * bwh < 0 ++ * there no whiteout, we can safely move-down. ++ * bwh <= bsrc ++ * impossible ++ * bsrc < bwh && bwh < bdst ++ * there is a whiteout on RO branch. cannot proceed. ++ * bwh == bdst ++ * there is a whiteout on the RW target branch. it should ++ * be removed. ++ * bdst < bwh ++ * there is a whiteout somewhere unrelated branch. ++ * -1 < bfound && bfound <= bsrc ++ * impossible. ++ * bfound < bdst ++ * found, but it is on RO branch between bsrc and bdst. cannot ++ * proceed. ++ * bfound == bdst ++ * found, replace it if AUFS_MVDOWN_FORCE is set. otherwise return ++ * error. ++ * bdst < bfound ++ * found, after we create the file on bdst, it will be hidden. ++ */ ++ ++ AuDebugOn(a->bfound == -1 ++ && a->bwh != -1 ++ && a->bwh <= a->mvd_bsrc); ++ AuDebugOn(-1 < a->bfound ++ && a->bfound <= a->mvd_bsrc); ++ ++ err = -EINVAL; ++ if (a->bfound == -1 ++ && a->mvd_bsrc < a->bwh ++ && a->bwh != -1 ++ && a->bwh < a->mvd_bdst) { ++ a->mvd_errno = EAU_MVDOWN_WHITEOUT; ++ AU_MVD_PR(dmsg, "bsrc %d, bdst %d, bfound %d, bwh %d\n", ++ a->mvd_bsrc, a->mvd_bdst, a->bfound, a->bwh); ++ goto out; ++ } else if (a->bfound != -1 && a->bfound < a->mvd_bdst) { ++ a->mvd_errno = EAU_MVDOWN_UPPER; ++ AU_MVD_PR(dmsg, "bdst %d, bfound %d\n", ++ a->mvd_bdst, a->bfound); ++ goto out; ++ } ++ ++ err = 0; /* success */ ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++static int au_mvd_args_exist(const unsigned char dmsg, struct au_mvd_args *a) ++{ ++ int err; ++ ++ err = 0; ++ if (!(a->mvdown.flags & AUFS_MVDOWN_OWLOWER) ++ && a->bfound == a->mvd_bdst) ++ err = -EEXIST; ++ AuTraceErr(err); ++ return err; ++} ++ ++static int au_mvd_args(const unsigned char dmsg, struct au_mvd_args *a) ++{ ++ int err; ++ struct au_branch *br; ++ ++ err = -EISDIR; ++ if (unlikely(S_ISDIR(a->inode->i_mode))) ++ goto out; ++ ++ err = -EINVAL; ++ if (!(a->mvdown.flags & AUFS_MVDOWN_BRID_UPPER)) ++ a->mvd_bsrc = au_ibtop(a->inode); ++ else { ++ a->mvd_bsrc = au_br_index(a->sb, a->mvd_src_brid); ++ if (unlikely(a->mvd_bsrc < 0 ++ || (a->mvd_bsrc < au_dbtop(a->dentry) ++ || au_dbbot(a->dentry) < a->mvd_bsrc ++ || !au_h_dptr(a->dentry, a->mvd_bsrc)) ++ || (a->mvd_bsrc < au_ibtop(a->inode) ++ || au_ibbot(a->inode) < a->mvd_bsrc ++ || !au_h_iptr(a->inode, a->mvd_bsrc)))) { ++ a->mvd_errno = EAU_MVDOWN_NOUPPER; ++ AU_MVD_PR(dmsg, "no upper\n"); ++ goto out; ++ } ++ } ++ if (unlikely(a->mvd_bsrc == au_sbbot(a->sb))) { ++ a->mvd_errno = EAU_MVDOWN_BOTTOM; ++ AU_MVD_PR(dmsg, "on the bottom\n"); ++ goto out; ++ } ++ a->mvd_h_src_inode = au_h_iptr(a->inode, a->mvd_bsrc); ++ br = au_sbr(a->sb, a->mvd_bsrc); ++ err = au_br_rdonly(br); ++ if (!(a->mvdown.flags & AUFS_MVDOWN_ROUPPER)) { ++ if (unlikely(err)) ++ goto out; ++ } else if (!(vfsub_native_ro(a->mvd_h_src_inode) ++ || IS_APPEND(a->mvd_h_src_inode))) { ++ if (err) ++ a->mvdown.flags |= AUFS_MVDOWN_ROUPPER_R; ++ /* go on */ ++ } else ++ goto out; ++ ++ err = -EINVAL; ++ if (!(a->mvdown.flags & AUFS_MVDOWN_BRID_LOWER)) { ++ a->mvd_bdst = find_lower_writable(a); ++ if (unlikely(a->mvd_bdst < 0)) { ++ a->mvd_errno = EAU_MVDOWN_BOTTOM; ++ AU_MVD_PR(dmsg, "no writable lower branch\n"); ++ goto out; ++ } ++ } else { ++ a->mvd_bdst = au_br_index(a->sb, a->mvd_dst_brid); ++ if (unlikely(a->mvd_bdst < 0 ++ || au_sbbot(a->sb) < a->mvd_bdst)) { ++ a->mvd_errno = EAU_MVDOWN_NOLOWERBR; ++ AU_MVD_PR(dmsg, "no lower brid\n"); ++ goto out; ++ } ++ } ++ ++ err = au_mvd_args_busy(dmsg, a); ++ if (!err) ++ err = au_mvd_args_parent(dmsg, a); ++ if (!err) ++ err = au_mvd_args_intermediate(dmsg, a); ++ if (!err) ++ err = au_mvd_args_exist(dmsg, a); ++ if (!err) ++ AuDbg("b%d, b%d\n", a->mvd_bsrc, a->mvd_bdst); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++int au_mvdown(struct dentry *dentry, struct aufs_mvdown __user *uarg) ++{ ++ int err, e; ++ unsigned char dmsg; ++ struct au_mvd_args *args; ++ struct inode *inode; ++ ++ inode = d_inode(dentry); ++ err = -EPERM; ++ if (unlikely(!capable(CAP_SYS_ADMIN))) ++ goto out; ++ ++ err = -ENOMEM; ++ args = kmalloc(sizeof(*args), GFP_NOFS); ++ if (unlikely(!args)) ++ goto out; ++ ++ err = copy_from_user(&args->mvdown, uarg, sizeof(args->mvdown)); ++ if (!err) ++ /* VERIFY_WRITE */ ++ err = !access_ok(uarg, sizeof(*uarg)); ++ if (unlikely(err)) { ++ err = -EFAULT; ++ AuTraceErr(err); ++ goto out_free; ++ } ++ AuDbg("flags 0x%x\n", args->mvdown.flags); ++ args->mvdown.flags &= ~(AUFS_MVDOWN_ROLOWER_R | AUFS_MVDOWN_ROUPPER_R); ++ args->mvdown.au_errno = 0; ++ args->dentry = dentry; ++ args->inode = inode; ++ args->sb = dentry->d_sb; ++ ++ err = -ENOENT; ++ dmsg = !!(args->mvdown.flags & AUFS_MVDOWN_DMSG); ++ args->parent = dget_parent(dentry); ++ args->dir = d_inode(args->parent); ++ inode_lock_nested(args->dir, I_MUTEX_PARENT); ++ dput(args->parent); ++ if (unlikely(args->parent != dentry->d_parent)) { ++ AU_MVD_PR(dmsg, "parent dir is moved\n"); ++ goto out_dir; ++ } ++ ++ inode_lock_nested(inode, I_MUTEX_CHILD); ++ err = aufs_read_lock(dentry, AuLock_DW | AuLock_FLUSH | AuLock_NOPLMW); ++ if (unlikely(err)) ++ goto out_inode; ++ ++ di_write_lock_parent(args->parent); ++ err = au_mvd_args(dmsg, args); ++ if (unlikely(err)) ++ goto out_parent; ++ ++ err = au_do_mvdown(dmsg, args); ++ if (unlikely(err)) ++ goto out_parent; ++ ++ au_cpup_attr_timesizes(args->dir); ++ au_cpup_attr_timesizes(inode); ++ if (!(args->mvdown.flags & AUFS_MVDOWN_KUPPER)) ++ au_cpup_igen(inode, au_h_iptr(inode, args->mvd_bdst)); ++ /* au_digen_dec(dentry); */ ++ ++out_parent: ++ di_write_unlock(args->parent); ++ aufs_read_unlock(dentry, AuLock_DW); ++out_inode: ++ inode_unlock(inode); ++out_dir: ++ inode_unlock(args->dir); ++out_free: ++ e = copy_to_user(uarg, &args->mvdown, sizeof(args->mvdown)); ++ if (unlikely(e)) ++ err = -EFAULT; ++ au_kfree_rcu(args); ++out: ++ AuTraceErr(err); ++ return err; ++} +diff --git a/fs/aufs/opts.c b/fs/aufs/opts.c +new file mode 100644 +index 000000000000..651fbfaa5dd2 +--- /dev/null ++++ b/fs/aufs/opts.c +@@ -0,0 +1,1867 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * mount options/flags ++ */ ++ ++#include ++#include /* a distribution requires */ ++#include ++#include "aufs.h" ++ ++/* ---------------------------------------------------------------------- */ ++ ++enum { ++ Opt_br, ++ Opt_add, Opt_del, Opt_mod, Opt_append, Opt_prepend, ++ Opt_idel, Opt_imod, ++ Opt_dirwh, Opt_rdcache, Opt_rdblk, Opt_rdhash, ++ Opt_rdblk_def, Opt_rdhash_def, ++ Opt_xino, Opt_noxino, ++ Opt_trunc_xino, Opt_trunc_xino_v, Opt_notrunc_xino, ++ Opt_trunc_xino_path, Opt_itrunc_xino, ++ Opt_trunc_xib, Opt_notrunc_xib, ++ Opt_shwh, Opt_noshwh, ++ Opt_plink, Opt_noplink, Opt_list_plink, ++ Opt_udba, ++ Opt_dio, Opt_nodio, ++ Opt_diropq_a, Opt_diropq_w, ++ Opt_warn_perm, Opt_nowarn_perm, ++ Opt_wbr_copyup, Opt_wbr_create, ++ Opt_fhsm_sec, ++ Opt_verbose, Opt_noverbose, ++ Opt_sum, Opt_nosum, Opt_wsum, ++ Opt_dirperm1, Opt_nodirperm1, ++ Opt_dirren, Opt_nodirren, ++ Opt_acl, Opt_noacl, ++ Opt_tail, Opt_ignore, Opt_ignore_silent, Opt_err ++}; ++ ++static match_table_t options = { ++ {Opt_br, "br=%s"}, ++ {Opt_br, "br:%s"}, ++ ++ {Opt_add, "add=%d:%s"}, ++ {Opt_add, "add:%d:%s"}, ++ {Opt_add, "ins=%d:%s"}, ++ {Opt_add, "ins:%d:%s"}, ++ {Opt_append, "append=%s"}, ++ {Opt_append, "append:%s"}, ++ {Opt_prepend, "prepend=%s"}, ++ {Opt_prepend, "prepend:%s"}, ++ ++ {Opt_del, "del=%s"}, ++ {Opt_del, "del:%s"}, ++ /* {Opt_idel, "idel:%d"}, */ ++ {Opt_mod, "mod=%s"}, ++ {Opt_mod, "mod:%s"}, ++ /* {Opt_imod, "imod:%d:%s"}, */ ++ ++ {Opt_dirwh, "dirwh=%d"}, ++ ++ {Opt_xino, "xino=%s"}, ++ {Opt_noxino, "noxino"}, ++ {Opt_trunc_xino, "trunc_xino"}, ++ {Opt_trunc_xino_v, "trunc_xino_v=%d:%d"}, ++ {Opt_notrunc_xino, "notrunc_xino"}, ++ {Opt_trunc_xino_path, "trunc_xino=%s"}, ++ {Opt_itrunc_xino, "itrunc_xino=%d"}, ++ /* {Opt_zxino, "zxino=%s"}, */ ++ {Opt_trunc_xib, "trunc_xib"}, ++ {Opt_notrunc_xib, "notrunc_xib"}, ++ ++#ifdef CONFIG_PROC_FS ++ {Opt_plink, "plink"}, ++#else ++ {Opt_ignore_silent, "plink"}, ++#endif ++ ++ {Opt_noplink, "noplink"}, ++ ++#ifdef CONFIG_AUFS_DEBUG ++ {Opt_list_plink, "list_plink"}, ++#endif ++ ++ {Opt_udba, "udba=%s"}, ++ ++ {Opt_dio, "dio"}, ++ {Opt_nodio, "nodio"}, ++ ++#ifdef CONFIG_AUFS_DIRREN ++ {Opt_dirren, "dirren"}, ++ {Opt_nodirren, "nodirren"}, ++#else ++ {Opt_ignore, "dirren"}, ++ {Opt_ignore_silent, "nodirren"}, ++#endif ++ ++#ifdef CONFIG_AUFS_FHSM ++ {Opt_fhsm_sec, "fhsm_sec=%d"}, ++#else ++ {Opt_ignore, "fhsm_sec=%d"}, ++#endif ++ ++ {Opt_diropq_a, "diropq=always"}, ++ {Opt_diropq_a, "diropq=a"}, ++ {Opt_diropq_w, "diropq=whiteouted"}, ++ {Opt_diropq_w, "diropq=w"}, ++ ++ {Opt_warn_perm, "warn_perm"}, ++ {Opt_nowarn_perm, "nowarn_perm"}, ++ ++ /* keep them temporary */ ++ {Opt_ignore_silent, "nodlgt"}, ++ {Opt_ignore, "clean_plink"}, ++ ++#ifdef CONFIG_AUFS_SHWH ++ {Opt_shwh, "shwh"}, ++#endif ++ {Opt_noshwh, "noshwh"}, ++ ++ {Opt_dirperm1, "dirperm1"}, ++ {Opt_nodirperm1, "nodirperm1"}, ++ ++ {Opt_verbose, "verbose"}, ++ {Opt_verbose, "v"}, ++ {Opt_noverbose, "noverbose"}, ++ {Opt_noverbose, "quiet"}, ++ {Opt_noverbose, "q"}, ++ {Opt_noverbose, "silent"}, ++ ++ {Opt_sum, "sum"}, ++ {Opt_nosum, "nosum"}, ++ {Opt_wsum, "wsum"}, ++ ++ {Opt_rdcache, "rdcache=%d"}, ++ {Opt_rdblk, "rdblk=%d"}, ++ {Opt_rdblk_def, "rdblk=def"}, ++ {Opt_rdhash, "rdhash=%d"}, ++ {Opt_rdhash_def, "rdhash=def"}, ++ ++ {Opt_wbr_create, "create=%s"}, ++ {Opt_wbr_create, "create_policy=%s"}, ++ {Opt_wbr_copyup, "cpup=%s"}, ++ {Opt_wbr_copyup, "copyup=%s"}, ++ {Opt_wbr_copyup, "copyup_policy=%s"}, ++ ++ /* generic VFS flag */ ++#ifdef CONFIG_FS_POSIX_ACL ++ {Opt_acl, "acl"}, ++ {Opt_noacl, "noacl"}, ++#else ++ {Opt_ignore, "acl"}, ++ {Opt_ignore_silent, "noacl"}, ++#endif ++ ++ /* internal use for the scripts */ ++ {Opt_ignore_silent, "si=%s"}, ++ ++ {Opt_br, "dirs=%s"}, ++ {Opt_ignore, "debug=%d"}, ++ {Opt_ignore, "delete=whiteout"}, ++ {Opt_ignore, "delete=all"}, ++ {Opt_ignore, "imap=%s"}, ++ ++ /* temporary workaround, due to old mount(8)? */ ++ {Opt_ignore_silent, "relatime"}, ++ ++ {Opt_err, NULL} ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++static const char *au_parser_pattern(int val, match_table_t tbl) ++{ ++ struct match_token *p; ++ ++ p = tbl; ++ while (p->pattern) { ++ if (p->token == val) ++ return p->pattern; ++ p++; ++ } ++ BUG(); ++ return "??"; ++} ++ ++static const char *au_optstr(int *val, match_table_t tbl) ++{ ++ struct match_token *p; ++ int v; ++ ++ v = *val; ++ if (!v) ++ goto out; ++ p = tbl; ++ while (p->pattern) { ++ if (p->token ++ && (v & p->token) == p->token) { ++ *val &= ~p->token; ++ return p->pattern; ++ } ++ p++; ++ } ++ ++out: ++ return NULL; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static match_table_t brperm = { ++ {AuBrPerm_RO, AUFS_BRPERM_RO}, ++ {AuBrPerm_RR, AUFS_BRPERM_RR}, ++ {AuBrPerm_RW, AUFS_BRPERM_RW}, ++ {0, NULL} ++}; ++ ++static match_table_t brattr = { ++ /* general */ ++ {AuBrAttr_COO_REG, AUFS_BRATTR_COO_REG}, ++ {AuBrAttr_COO_ALL, AUFS_BRATTR_COO_ALL}, ++ /* 'unpin' attrib is meaningless since linux-3.18-rc1 */ ++ {AuBrAttr_UNPIN, AUFS_BRATTR_UNPIN}, ++#ifdef CONFIG_AUFS_FHSM ++ {AuBrAttr_FHSM, AUFS_BRATTR_FHSM}, ++#endif ++#ifdef CONFIG_AUFS_XATTR ++ {AuBrAttr_ICEX, AUFS_BRATTR_ICEX}, ++ {AuBrAttr_ICEX_SEC, AUFS_BRATTR_ICEX_SEC}, ++ {AuBrAttr_ICEX_SYS, AUFS_BRATTR_ICEX_SYS}, ++ {AuBrAttr_ICEX_TR, AUFS_BRATTR_ICEX_TR}, ++ {AuBrAttr_ICEX_USR, AUFS_BRATTR_ICEX_USR}, ++ {AuBrAttr_ICEX_OTH, AUFS_BRATTR_ICEX_OTH}, ++#endif ++ ++ /* ro/rr branch */ ++ {AuBrRAttr_WH, AUFS_BRRATTR_WH}, ++ ++ /* rw branch */ ++ {AuBrWAttr_MOO, AUFS_BRWATTR_MOO}, ++ {AuBrWAttr_NoLinkWH, AUFS_BRWATTR_NLWH}, ++ ++ {0, NULL} ++}; ++ ++static int br_attr_val(char *str, match_table_t table, substring_t args[]) ++{ ++ int attr, v; ++ char *p; ++ ++ attr = 0; ++ do { ++ p = strchr(str, '+'); ++ if (p) ++ *p = 0; ++ v = match_token(str, table, args); ++ if (v) { ++ if (v & AuBrAttr_CMOO_Mask) ++ attr &= ~AuBrAttr_CMOO_Mask; ++ attr |= v; ++ } else { ++ if (p) ++ *p = '+'; ++ pr_warn("ignored branch attribute %s\n", str); ++ break; ++ } ++ if (p) ++ str = p + 1; ++ } while (p); ++ ++ return attr; ++} ++ ++static int au_do_optstr_br_attr(au_br_perm_str_t *str, int perm) ++{ ++ int sz; ++ const char *p; ++ char *q; ++ ++ q = str->a; ++ *q = 0; ++ p = au_optstr(&perm, brattr); ++ if (p) { ++ sz = strlen(p); ++ memcpy(q, p, sz + 1); ++ q += sz; ++ } else ++ goto out; ++ ++ do { ++ p = au_optstr(&perm, brattr); ++ if (p) { ++ *q++ = '+'; ++ sz = strlen(p); ++ memcpy(q, p, sz + 1); ++ q += sz; ++ } ++ } while (p); ++ ++out: ++ return q - str->a; ++} ++ ++static int noinline_for_stack br_perm_val(char *perm) ++{ ++ int val, bad, sz; ++ char *p; ++ substring_t args[MAX_OPT_ARGS]; ++ au_br_perm_str_t attr; ++ ++ p = strchr(perm, '+'); ++ if (p) ++ *p = 0; ++ val = match_token(perm, brperm, args); ++ if (!val) { ++ if (p) ++ *p = '+'; ++ pr_warn("ignored branch permission %s\n", perm); ++ val = AuBrPerm_RO; ++ goto out; ++ } ++ if (!p) ++ goto out; ++ ++ val |= br_attr_val(p + 1, brattr, args); ++ ++ bad = 0; ++ switch (val & AuBrPerm_Mask) { ++ case AuBrPerm_RO: ++ case AuBrPerm_RR: ++ bad = val & AuBrWAttr_Mask; ++ val &= ~AuBrWAttr_Mask; ++ break; ++ case AuBrPerm_RW: ++ bad = val & AuBrRAttr_Mask; ++ val &= ~AuBrRAttr_Mask; ++ break; ++ } ++ ++ /* ++ * 'unpin' attrib becomes meaningless since linux-3.18-rc1, but aufs ++ * does not treat it as an error, just warning. ++ * this is a tiny guard for the user operation. ++ */ ++ if (val & AuBrAttr_UNPIN) { ++ bad |= AuBrAttr_UNPIN; ++ val &= ~AuBrAttr_UNPIN; ++ } ++ ++ if (unlikely(bad)) { ++ sz = au_do_optstr_br_attr(&attr, bad); ++ AuDebugOn(!sz); ++ pr_warn("ignored branch attribute %s\n", attr.a); ++ } ++ ++out: ++ return val; ++} ++ ++void au_optstr_br_perm(au_br_perm_str_t *str, int perm) ++{ ++ au_br_perm_str_t attr; ++ const char *p; ++ char *q; ++ int sz; ++ ++ q = str->a; ++ p = au_optstr(&perm, brperm); ++ AuDebugOn(!p || !*p); ++ sz = strlen(p); ++ memcpy(q, p, sz + 1); ++ q += sz; ++ ++ sz = au_do_optstr_br_attr(&attr, perm); ++ if (sz) { ++ *q++ = '+'; ++ memcpy(q, attr.a, sz + 1); ++ } ++ ++ AuDebugOn(strlen(str->a) >= sizeof(str->a)); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static match_table_t udbalevel = { ++ {AuOpt_UDBA_REVAL, "reval"}, ++ {AuOpt_UDBA_NONE, "none"}, ++#ifdef CONFIG_AUFS_HNOTIFY ++ {AuOpt_UDBA_HNOTIFY, "notify"}, /* abstraction */ ++#ifdef CONFIG_AUFS_HFSNOTIFY ++ {AuOpt_UDBA_HNOTIFY, "fsnotify"}, ++#endif ++#endif ++ {-1, NULL} ++}; ++ ++static int noinline_for_stack udba_val(char *str) ++{ ++ substring_t args[MAX_OPT_ARGS]; ++ ++ return match_token(str, udbalevel, args); ++} ++ ++const char *au_optstr_udba(int udba) ++{ ++ return au_parser_pattern(udba, udbalevel); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static match_table_t au_wbr_create_policy = { ++ {AuWbrCreate_TDP, "tdp"}, ++ {AuWbrCreate_TDP, "top-down-parent"}, ++ {AuWbrCreate_RR, "rr"}, ++ {AuWbrCreate_RR, "round-robin"}, ++ {AuWbrCreate_MFS, "mfs"}, ++ {AuWbrCreate_MFS, "most-free-space"}, ++ {AuWbrCreate_MFSV, "mfs:%d"}, ++ {AuWbrCreate_MFSV, "most-free-space:%d"}, ++ ++ /* top-down regardless the parent, and then mfs */ ++ {AuWbrCreate_TDMFS, "tdmfs:%d"}, ++ {AuWbrCreate_TDMFSV, "tdmfs:%d:%d"}, ++ ++ {AuWbrCreate_MFSRR, "mfsrr:%d"}, ++ {AuWbrCreate_MFSRRV, "mfsrr:%d:%d"}, ++ {AuWbrCreate_PMFS, "pmfs"}, ++ {AuWbrCreate_PMFSV, "pmfs:%d"}, ++ {AuWbrCreate_PMFSRR, "pmfsrr:%d"}, ++ {AuWbrCreate_PMFSRRV, "pmfsrr:%d:%d"}, ++ ++ {-1, NULL} ++}; ++ ++static int au_wbr_mfs_wmark(substring_t *arg, char *str, ++ struct au_opt_wbr_create *create) ++{ ++ int err; ++ unsigned long long ull; ++ ++ err = 0; ++ if (!match_u64(arg, &ull)) ++ create->mfsrr_watermark = ull; ++ else { ++ pr_err("bad integer in %s\n", str); ++ err = -EINVAL; ++ } ++ ++ return err; ++} ++ ++static int au_wbr_mfs_sec(substring_t *arg, char *str, ++ struct au_opt_wbr_create *create) ++{ ++ int n, err; ++ ++ err = 0; ++ if (!match_int(arg, &n) && 0 <= n && n <= AUFS_MFS_MAX_SEC) ++ create->mfs_second = n; ++ else { ++ pr_err("bad integer in %s\n", str); ++ err = -EINVAL; ++ } ++ ++ return err; ++} ++ ++static int noinline_for_stack ++au_wbr_create_val(char *str, struct au_opt_wbr_create *create) ++{ ++ int err, e; ++ substring_t args[MAX_OPT_ARGS]; ++ ++ err = match_token(str, au_wbr_create_policy, args); ++ create->wbr_create = err; ++ switch (err) { ++ case AuWbrCreate_MFSRRV: ++ case AuWbrCreate_TDMFSV: ++ case AuWbrCreate_PMFSRRV: ++ e = au_wbr_mfs_wmark(&args[0], str, create); ++ if (!e) ++ e = au_wbr_mfs_sec(&args[1], str, create); ++ if (unlikely(e)) ++ err = e; ++ break; ++ case AuWbrCreate_MFSRR: ++ case AuWbrCreate_TDMFS: ++ case AuWbrCreate_PMFSRR: ++ e = au_wbr_mfs_wmark(&args[0], str, create); ++ if (unlikely(e)) { ++ err = e; ++ break; ++ } ++ fallthrough; ++ case AuWbrCreate_MFS: ++ case AuWbrCreate_PMFS: ++ create->mfs_second = AUFS_MFS_DEF_SEC; ++ break; ++ case AuWbrCreate_MFSV: ++ case AuWbrCreate_PMFSV: ++ e = au_wbr_mfs_sec(&args[0], str, create); ++ if (unlikely(e)) ++ err = e; ++ break; ++ } ++ ++ return err; ++} ++ ++const char *au_optstr_wbr_create(int wbr_create) ++{ ++ return au_parser_pattern(wbr_create, au_wbr_create_policy); ++} ++ ++static match_table_t au_wbr_copyup_policy = { ++ {AuWbrCopyup_TDP, "tdp"}, ++ {AuWbrCopyup_TDP, "top-down-parent"}, ++ {AuWbrCopyup_BUP, "bup"}, ++ {AuWbrCopyup_BUP, "bottom-up-parent"}, ++ {AuWbrCopyup_BU, "bu"}, ++ {AuWbrCopyup_BU, "bottom-up"}, ++ {-1, NULL} ++}; ++ ++static int noinline_for_stack au_wbr_copyup_val(char *str) ++{ ++ substring_t args[MAX_OPT_ARGS]; ++ ++ return match_token(str, au_wbr_copyup_policy, args); ++} ++ ++const char *au_optstr_wbr_copyup(int wbr_copyup) ++{ ++ return au_parser_pattern(wbr_copyup, au_wbr_copyup_policy); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static const int lkup_dirflags = LOOKUP_FOLLOW | LOOKUP_DIRECTORY; ++ ++static void dump_opts(struct au_opts *opts) ++{ ++#ifdef CONFIG_AUFS_DEBUG ++ /* reduce stack space */ ++ union { ++ struct au_opt_add *add; ++ struct au_opt_del *del; ++ struct au_opt_mod *mod; ++ struct au_opt_xino *xino; ++ struct au_opt_xino_itrunc *xino_itrunc; ++ struct au_opt_wbr_create *create; ++ } u; ++ struct au_opt *opt; ++ ++ opt = opts->opt; ++ while (opt->type != Opt_tail) { ++ switch (opt->type) { ++ case Opt_add: ++ u.add = &opt->add; ++ AuDbg("add {b%d, %s, 0x%x, %p}\n", ++ u.add->bindex, u.add->pathname, u.add->perm, ++ u.add->path.dentry); ++ break; ++ case Opt_del: ++ case Opt_idel: ++ u.del = &opt->del; ++ AuDbg("del {%s, %p}\n", ++ u.del->pathname, u.del->h_path.dentry); ++ break; ++ case Opt_mod: ++ case Opt_imod: ++ u.mod = &opt->mod; ++ AuDbg("mod {%s, 0x%x, %p}\n", ++ u.mod->path, u.mod->perm, u.mod->h_root); ++ break; ++ case Opt_append: ++ u.add = &opt->add; ++ AuDbg("append {b%d, %s, 0x%x, %p}\n", ++ u.add->bindex, u.add->pathname, u.add->perm, ++ u.add->path.dentry); ++ break; ++ case Opt_prepend: ++ u.add = &opt->add; ++ AuDbg("prepend {b%d, %s, 0x%x, %p}\n", ++ u.add->bindex, u.add->pathname, u.add->perm, ++ u.add->path.dentry); ++ break; ++ case Opt_dirwh: ++ AuDbg("dirwh %d\n", opt->dirwh); ++ break; ++ case Opt_rdcache: ++ AuDbg("rdcache %d\n", opt->rdcache); ++ break; ++ case Opt_rdblk: ++ AuDbg("rdblk %u\n", opt->rdblk); ++ break; ++ case Opt_rdblk_def: ++ AuDbg("rdblk_def\n"); ++ break; ++ case Opt_rdhash: ++ AuDbg("rdhash %u\n", opt->rdhash); ++ break; ++ case Opt_rdhash_def: ++ AuDbg("rdhash_def\n"); ++ break; ++ case Opt_xino: ++ u.xino = &opt->xino; ++ AuDbg("xino {%s %pD}\n", u.xino->path, u.xino->file); ++ break; ++ case Opt_trunc_xino: ++ AuLabel(trunc_xino); ++ break; ++ case Opt_notrunc_xino: ++ AuLabel(notrunc_xino); ++ break; ++ case Opt_trunc_xino_path: ++ case Opt_itrunc_xino: ++ u.xino_itrunc = &opt->xino_itrunc; ++ AuDbg("trunc_xino %d\n", u.xino_itrunc->bindex); ++ break; ++ case Opt_noxino: ++ AuLabel(noxino); ++ break; ++ case Opt_trunc_xib: ++ AuLabel(trunc_xib); ++ break; ++ case Opt_notrunc_xib: ++ AuLabel(notrunc_xib); ++ break; ++ case Opt_shwh: ++ AuLabel(shwh); ++ break; ++ case Opt_noshwh: ++ AuLabel(noshwh); ++ break; ++ case Opt_dirperm1: ++ AuLabel(dirperm1); ++ break; ++ case Opt_nodirperm1: ++ AuLabel(nodirperm1); ++ break; ++ case Opt_plink: ++ AuLabel(plink); ++ break; ++ case Opt_noplink: ++ AuLabel(noplink); ++ break; ++ case Opt_list_plink: ++ AuLabel(list_plink); ++ break; ++ case Opt_udba: ++ AuDbg("udba %d, %s\n", ++ opt->udba, au_optstr_udba(opt->udba)); ++ break; ++ case Opt_dio: ++ AuLabel(dio); ++ break; ++ case Opt_nodio: ++ AuLabel(nodio); ++ break; ++ case Opt_diropq_a: ++ AuLabel(diropq_a); ++ break; ++ case Opt_diropq_w: ++ AuLabel(diropq_w); ++ break; ++ case Opt_warn_perm: ++ AuLabel(warn_perm); ++ break; ++ case Opt_nowarn_perm: ++ AuLabel(nowarn_perm); ++ break; ++ case Opt_verbose: ++ AuLabel(verbose); ++ break; ++ case Opt_noverbose: ++ AuLabel(noverbose); ++ break; ++ case Opt_sum: ++ AuLabel(sum); ++ break; ++ case Opt_nosum: ++ AuLabel(nosum); ++ break; ++ case Opt_wsum: ++ AuLabel(wsum); ++ break; ++ case Opt_wbr_create: ++ u.create = &opt->wbr_create; ++ AuDbg("create %d, %s\n", u.create->wbr_create, ++ au_optstr_wbr_create(u.create->wbr_create)); ++ switch (u.create->wbr_create) { ++ case AuWbrCreate_MFSV: ++ case AuWbrCreate_PMFSV: ++ AuDbg("%d sec\n", u.create->mfs_second); ++ break; ++ case AuWbrCreate_MFSRR: ++ case AuWbrCreate_TDMFS: ++ AuDbg("%llu watermark\n", ++ u.create->mfsrr_watermark); ++ break; ++ case AuWbrCreate_MFSRRV: ++ case AuWbrCreate_TDMFSV: ++ case AuWbrCreate_PMFSRRV: ++ AuDbg("%llu watermark, %d sec\n", ++ u.create->mfsrr_watermark, ++ u.create->mfs_second); ++ break; ++ } ++ break; ++ case Opt_wbr_copyup: ++ AuDbg("copyup %d, %s\n", opt->wbr_copyup, ++ au_optstr_wbr_copyup(opt->wbr_copyup)); ++ break; ++ case Opt_fhsm_sec: ++ AuDbg("fhsm_sec %u\n", opt->fhsm_second); ++ break; ++ case Opt_dirren: ++ AuLabel(dirren); ++ break; ++ case Opt_nodirren: ++ AuLabel(nodirren); ++ break; ++ case Opt_acl: ++ AuLabel(acl); ++ break; ++ case Opt_noacl: ++ AuLabel(noacl); ++ break; ++ default: ++ BUG(); ++ } ++ opt++; ++ } ++#endif ++} ++ ++void au_opts_free(struct au_opts *opts) ++{ ++ struct au_opt *opt; ++ ++ opt = opts->opt; ++ while (opt->type != Opt_tail) { ++ switch (opt->type) { ++ case Opt_add: ++ case Opt_append: ++ case Opt_prepend: ++ path_put(&opt->add.path); ++ break; ++ case Opt_del: ++ case Opt_idel: ++ path_put(&opt->del.h_path); ++ break; ++ case Opt_mod: ++ case Opt_imod: ++ dput(opt->mod.h_root); ++ break; ++ case Opt_xino: ++ fput(opt->xino.file); ++ break; ++ } ++ opt++; ++ } ++} ++ ++static int opt_add(struct au_opt *opt, char *opt_str, unsigned long sb_flags, ++ aufs_bindex_t bindex) ++{ ++ int err; ++ struct au_opt_add *add = &opt->add; ++ char *p; ++ ++ add->bindex = bindex; ++ add->perm = AuBrPerm_RO; ++ add->pathname = opt_str; ++ p = strchr(opt_str, '='); ++ if (p) { ++ *p++ = 0; ++ if (*p) ++ add->perm = br_perm_val(p); ++ } ++ ++ err = vfsub_kern_path(add->pathname, lkup_dirflags, &add->path); ++ if (!err) { ++ if (!p) { ++ add->perm = AuBrPerm_RO; ++ if (au_test_fs_rr(add->path.dentry->d_sb)) ++ add->perm = AuBrPerm_RR; ++ else if (!bindex && !(sb_flags & SB_RDONLY)) ++ add->perm = AuBrPerm_RW; ++ } ++ opt->type = Opt_add; ++ goto out; ++ } ++ pr_err("lookup failed %s (%d)\n", add->pathname, err); ++ err = -EINVAL; ++ ++out: ++ return err; ++} ++ ++static int au_opts_parse_del(struct au_opt_del *del, substring_t args[]) ++{ ++ int err; ++ ++ del->pathname = args[0].from; ++ AuDbg("del path %s\n", del->pathname); ++ ++ err = vfsub_kern_path(del->pathname, lkup_dirflags, &del->h_path); ++ if (unlikely(err)) ++ pr_err("lookup failed %s (%d)\n", del->pathname, err); ++ ++ return err; ++} ++ ++#if 0 /* reserved for future use */ ++static int au_opts_parse_idel(struct super_block *sb, aufs_bindex_t bindex, ++ struct au_opt_del *del, substring_t args[]) ++{ ++ int err; ++ struct dentry *root; ++ ++ err = -EINVAL; ++ root = sb->s_root; ++ aufs_read_lock(root, AuLock_FLUSH); ++ if (bindex < 0 || au_sbbot(sb) < bindex) { ++ pr_err("out of bounds, %d\n", bindex); ++ goto out; ++ } ++ ++ err = 0; ++ del->h_path.dentry = dget(au_h_dptr(root, bindex)); ++ del->h_path.mnt = mntget(au_sbr_mnt(sb, bindex)); ++ ++out: ++ aufs_read_unlock(root, !AuLock_IR); ++ return err; ++} ++#endif ++ ++static int noinline_for_stack ++au_opts_parse_mod(struct au_opt_mod *mod, substring_t args[]) ++{ ++ int err; ++ struct path path; ++ char *p; ++ ++ err = -EINVAL; ++ mod->path = args[0].from; ++ p = strchr(mod->path, '='); ++ if (unlikely(!p)) { ++ pr_err("no permission %s\n", args[0].from); ++ goto out; ++ } ++ ++ *p++ = 0; ++ err = vfsub_kern_path(mod->path, lkup_dirflags, &path); ++ if (unlikely(err)) { ++ pr_err("lookup failed %s (%d)\n", mod->path, err); ++ goto out; ++ } ++ ++ mod->perm = br_perm_val(p); ++ AuDbg("mod path %s, perm 0x%x, %s\n", mod->path, mod->perm, p); ++ mod->h_root = dget(path.dentry); ++ path_put(&path); ++ ++out: ++ return err; ++} ++ ++#if 0 /* reserved for future use */ ++static int au_opts_parse_imod(struct super_block *sb, aufs_bindex_t bindex, ++ struct au_opt_mod *mod, substring_t args[]) ++{ ++ int err; ++ struct dentry *root; ++ ++ err = -EINVAL; ++ root = sb->s_root; ++ aufs_read_lock(root, AuLock_FLUSH); ++ if (bindex < 0 || au_sbbot(sb) < bindex) { ++ pr_err("out of bounds, %d\n", bindex); ++ goto out; ++ } ++ ++ err = 0; ++ mod->perm = br_perm_val(args[1].from); ++ AuDbg("mod path %s, perm 0x%x, %s\n", ++ mod->path, mod->perm, args[1].from); ++ mod->h_root = dget(au_h_dptr(root, bindex)); ++ ++out: ++ aufs_read_unlock(root, !AuLock_IR); ++ return err; ++} ++#endif ++ ++static int au_opts_parse_xino(struct super_block *sb, struct au_opt_xino *xino, ++ substring_t args[]) ++{ ++ int err; ++ struct file *file; ++ ++ file = au_xino_create(sb, args[0].from, /*silent*/0, /*wbrtop*/0); ++ err = PTR_ERR(file); ++ if (IS_ERR(file)) ++ goto out; ++ ++ err = -EINVAL; ++ if (unlikely(file->f_path.dentry->d_sb == sb)) { ++ fput(file); ++ pr_err("%s must be outside\n", args[0].from); ++ goto out; ++ } ++ ++ err = 0; ++ xino->file = file; ++ xino->path = args[0].from; ++ ++out: ++ return err; ++} ++ ++static int noinline_for_stack ++au_opts_parse_xino_itrunc_path(struct super_block *sb, ++ struct au_opt_xino_itrunc *xino_itrunc, ++ substring_t args[]) ++{ ++ int err; ++ aufs_bindex_t bbot, bindex; ++ struct path path; ++ struct dentry *root; ++ ++ err = vfsub_kern_path(args[0].from, lkup_dirflags, &path); ++ if (unlikely(err)) { ++ pr_err("lookup failed %s (%d)\n", args[0].from, err); ++ goto out; ++ } ++ ++ xino_itrunc->bindex = -1; ++ root = sb->s_root; ++ aufs_read_lock(root, AuLock_FLUSH); ++ bbot = au_sbbot(sb); ++ for (bindex = 0; bindex <= bbot; bindex++) { ++ if (au_h_dptr(root, bindex) == path.dentry) { ++ xino_itrunc->bindex = bindex; ++ break; ++ } ++ } ++ aufs_read_unlock(root, !AuLock_IR); ++ path_put(&path); ++ ++ if (unlikely(xino_itrunc->bindex < 0)) { ++ pr_err("no such branch %s\n", args[0].from); ++ err = -EINVAL; ++ } ++ ++out: ++ return err; ++} ++ ++/* called without aufs lock */ ++int au_opts_parse(struct super_block *sb, char *str, struct au_opts *opts) ++{ ++ int err, n, token; ++ aufs_bindex_t bindex; ++ unsigned char skipped; ++ struct dentry *root; ++ struct au_opt *opt, *opt_tail; ++ char *opt_str; ++ /* reduce the stack space */ ++ union { ++ struct au_opt_xino_itrunc *xino_itrunc; ++ struct au_opt_wbr_create *create; ++ } u; ++ struct { ++ substring_t args[MAX_OPT_ARGS]; ++ } *a; ++ ++ err = -ENOMEM; ++ a = kmalloc(sizeof(*a), GFP_NOFS); ++ if (unlikely(!a)) ++ goto out; ++ ++ root = sb->s_root; ++ err = 0; ++ bindex = 0; ++ opt = opts->opt; ++ opt_tail = opt + opts->max_opt - 1; ++ opt->type = Opt_tail; ++ while (!err && (opt_str = strsep(&str, ",")) && *opt_str) { ++ err = -EINVAL; ++ skipped = 0; ++ token = match_token(opt_str, options, a->args); ++ switch (token) { ++ case Opt_br: ++ err = 0; ++ while (!err && (opt_str = strsep(&a->args[0].from, ":")) ++ && *opt_str) { ++ err = opt_add(opt, opt_str, opts->sb_flags, ++ bindex++); ++ if (unlikely(!err && ++opt > opt_tail)) { ++ err = -E2BIG; ++ break; ++ } ++ opt->type = Opt_tail; ++ skipped = 1; ++ } ++ break; ++ case Opt_add: ++ if (unlikely(match_int(&a->args[0], &n))) { ++ pr_err("bad integer in %s\n", opt_str); ++ break; ++ } ++ bindex = n; ++ err = opt_add(opt, a->args[1].from, opts->sb_flags, ++ bindex); ++ if (!err) ++ opt->type = token; ++ break; ++ case Opt_append: ++ err = opt_add(opt, a->args[0].from, opts->sb_flags, ++ /*dummy bindex*/1); ++ if (!err) ++ opt->type = token; ++ break; ++ case Opt_prepend: ++ err = opt_add(opt, a->args[0].from, opts->sb_flags, ++ /*bindex*/0); ++ if (!err) ++ opt->type = token; ++ break; ++ case Opt_del: ++ err = au_opts_parse_del(&opt->del, a->args); ++ if (!err) ++ opt->type = token; ++ break; ++#if 0 /* reserved for future use */ ++ case Opt_idel: ++ del->pathname = "(indexed)"; ++ if (unlikely(match_int(&args[0], &n))) { ++ pr_err("bad integer in %s\n", opt_str); ++ break; ++ } ++ err = au_opts_parse_idel(sb, n, &opt->del, a->args); ++ if (!err) ++ opt->type = token; ++ break; ++#endif ++ case Opt_mod: ++ err = au_opts_parse_mod(&opt->mod, a->args); ++ if (!err) ++ opt->type = token; ++ break; ++#ifdef IMOD /* reserved for future use */ ++ case Opt_imod: ++ u.mod->path = "(indexed)"; ++ if (unlikely(match_int(&a->args[0], &n))) { ++ pr_err("bad integer in %s\n", opt_str); ++ break; ++ } ++ err = au_opts_parse_imod(sb, n, &opt->mod, a->args); ++ if (!err) ++ opt->type = token; ++ break; ++#endif ++ case Opt_xino: ++ err = au_opts_parse_xino(sb, &opt->xino, a->args); ++ if (!err) ++ opt->type = token; ++ break; ++ ++ case Opt_trunc_xino_path: ++ err = au_opts_parse_xino_itrunc_path ++ (sb, &opt->xino_itrunc, a->args); ++ if (!err) ++ opt->type = token; ++ break; ++ ++ case Opt_itrunc_xino: ++ u.xino_itrunc = &opt->xino_itrunc; ++ if (unlikely(match_int(&a->args[0], &n))) { ++ pr_err("bad integer in %s\n", opt_str); ++ break; ++ } ++ u.xino_itrunc->bindex = n; ++ aufs_read_lock(root, AuLock_FLUSH); ++ if (n < 0 || au_sbbot(sb) < n) { ++ pr_err("out of bounds, %d\n", n); ++ aufs_read_unlock(root, !AuLock_IR); ++ break; ++ } ++ aufs_read_unlock(root, !AuLock_IR); ++ err = 0; ++ opt->type = token; ++ break; ++ ++ case Opt_dirwh: ++ if (unlikely(match_int(&a->args[0], &opt->dirwh))) ++ break; ++ err = 0; ++ opt->type = token; ++ break; ++ ++ case Opt_rdcache: ++ if (unlikely(match_int(&a->args[0], &n))) { ++ pr_err("bad integer in %s\n", opt_str); ++ break; ++ } ++ if (unlikely(n > AUFS_RDCACHE_MAX)) { ++ pr_err("rdcache must be smaller than %d\n", ++ AUFS_RDCACHE_MAX); ++ break; ++ } ++ opt->rdcache = n; ++ err = 0; ++ opt->type = token; ++ break; ++ case Opt_rdblk: ++ if (unlikely(match_int(&a->args[0], &n) ++ || n < 0 ++ || n > KMALLOC_MAX_SIZE)) { ++ pr_err("bad integer in %s\n", opt_str); ++ break; ++ } ++ if (unlikely(n && n < NAME_MAX)) { ++ pr_err("rdblk must be larger than %d\n", ++ NAME_MAX); ++ break; ++ } ++ opt->rdblk = n; ++ err = 0; ++ opt->type = token; ++ break; ++ case Opt_rdhash: ++ if (unlikely(match_int(&a->args[0], &n) ++ || n < 0 ++ || n * sizeof(struct hlist_head) ++ > KMALLOC_MAX_SIZE)) { ++ pr_err("bad integer in %s\n", opt_str); ++ break; ++ } ++ opt->rdhash = n; ++ err = 0; ++ opt->type = token; ++ break; ++ ++ case Opt_trunc_xino: ++ case Opt_notrunc_xino: ++ case Opt_noxino: ++ case Opt_trunc_xib: ++ case Opt_notrunc_xib: ++ case Opt_shwh: ++ case Opt_noshwh: ++ case Opt_dirperm1: ++ case Opt_nodirperm1: ++ case Opt_plink: ++ case Opt_noplink: ++ case Opt_list_plink: ++ case Opt_dio: ++ case Opt_nodio: ++ case Opt_diropq_a: ++ case Opt_diropq_w: ++ case Opt_warn_perm: ++ case Opt_nowarn_perm: ++ case Opt_verbose: ++ case Opt_noverbose: ++ case Opt_sum: ++ case Opt_nosum: ++ case Opt_wsum: ++ case Opt_rdblk_def: ++ case Opt_rdhash_def: ++ case Opt_dirren: ++ case Opt_nodirren: ++ case Opt_acl: ++ case Opt_noacl: ++ err = 0; ++ opt->type = token; ++ break; ++ ++ case Opt_udba: ++ opt->udba = udba_val(a->args[0].from); ++ if (opt->udba >= 0) { ++ err = 0; ++ opt->type = token; ++ } else ++ pr_err("wrong value, %s\n", opt_str); ++ break; ++ ++ case Opt_wbr_create: ++ u.create = &opt->wbr_create; ++ u.create->wbr_create ++ = au_wbr_create_val(a->args[0].from, u.create); ++ if (u.create->wbr_create >= 0) { ++ err = 0; ++ opt->type = token; ++ } else ++ pr_err("wrong value, %s\n", opt_str); ++ break; ++ case Opt_wbr_copyup: ++ opt->wbr_copyup = au_wbr_copyup_val(a->args[0].from); ++ if (opt->wbr_copyup >= 0) { ++ err = 0; ++ opt->type = token; ++ } else ++ pr_err("wrong value, %s\n", opt_str); ++ break; ++ ++ case Opt_fhsm_sec: ++ if (unlikely(match_int(&a->args[0], &n) ++ || n < 0)) { ++ pr_err("bad integer in %s\n", opt_str); ++ break; ++ } ++ if (sysaufs_brs) { ++ opt->fhsm_second = n; ++ opt->type = token; ++ } else ++ pr_warn("ignored %s\n", opt_str); ++ err = 0; ++ break; ++ ++ case Opt_ignore: ++ pr_warn("ignored %s\n", opt_str); ++ fallthrough; ++ case Opt_ignore_silent: ++ skipped = 1; ++ err = 0; ++ break; ++ case Opt_err: ++ pr_err("unknown option %s\n", opt_str); ++ break; ++ } ++ ++ if (!err && !skipped) { ++ if (unlikely(++opt > opt_tail)) { ++ err = -E2BIG; ++ opt--; ++ opt->type = Opt_tail; ++ break; ++ } ++ opt->type = Opt_tail; ++ } ++ } ++ ++ au_kfree_rcu(a); ++ dump_opts(opts); ++ if (unlikely(err)) ++ au_opts_free(opts); ++ ++out: ++ return err; ++} ++ ++static int au_opt_wbr_create(struct super_block *sb, ++ struct au_opt_wbr_create *create) ++{ ++ int err; ++ struct au_sbinfo *sbinfo; ++ ++ SiMustWriteLock(sb); ++ ++ err = 1; /* handled */ ++ sbinfo = au_sbi(sb); ++ if (sbinfo->si_wbr_create_ops->fin) { ++ err = sbinfo->si_wbr_create_ops->fin(sb); ++ if (!err) ++ err = 1; ++ } ++ ++ sbinfo->si_wbr_create = create->wbr_create; ++ sbinfo->si_wbr_create_ops = au_wbr_create_ops + create->wbr_create; ++ switch (create->wbr_create) { ++ case AuWbrCreate_MFSRRV: ++ case AuWbrCreate_MFSRR: ++ case AuWbrCreate_TDMFS: ++ case AuWbrCreate_TDMFSV: ++ case AuWbrCreate_PMFSRR: ++ case AuWbrCreate_PMFSRRV: ++ sbinfo->si_wbr_mfs.mfsrr_watermark = create->mfsrr_watermark; ++ fallthrough; ++ case AuWbrCreate_MFS: ++ case AuWbrCreate_MFSV: ++ case AuWbrCreate_PMFS: ++ case AuWbrCreate_PMFSV: ++ sbinfo->si_wbr_mfs.mfs_expire ++ = msecs_to_jiffies(create->mfs_second * MSEC_PER_SEC); ++ break; ++ } ++ ++ if (sbinfo->si_wbr_create_ops->init) ++ sbinfo->si_wbr_create_ops->init(sb); /* ignore */ ++ ++ return err; ++} ++ ++/* ++ * returns, ++ * plus: processed without an error ++ * zero: unprocessed ++ */ ++static int au_opt_simple(struct super_block *sb, struct au_opt *opt, ++ struct au_opts *opts) ++{ ++ int err; ++ struct au_sbinfo *sbinfo; ++ ++ SiMustWriteLock(sb); ++ ++ err = 1; /* handled */ ++ sbinfo = au_sbi(sb); ++ switch (opt->type) { ++ case Opt_udba: ++ sbinfo->si_mntflags &= ~AuOptMask_UDBA; ++ sbinfo->si_mntflags |= opt->udba; ++ opts->given_udba |= opt->udba; ++ break; ++ ++ case Opt_plink: ++ au_opt_set(sbinfo->si_mntflags, PLINK); ++ break; ++ case Opt_noplink: ++ if (au_opt_test(sbinfo->si_mntflags, PLINK)) ++ au_plink_put(sb, /*verbose*/1); ++ au_opt_clr(sbinfo->si_mntflags, PLINK); ++ break; ++ case Opt_list_plink: ++ if (au_opt_test(sbinfo->si_mntflags, PLINK)) ++ au_plink_list(sb); ++ break; ++ ++ case Opt_dio: ++ au_opt_set(sbinfo->si_mntflags, DIO); ++ au_fset_opts(opts->flags, REFRESH_DYAOP); ++ break; ++ case Opt_nodio: ++ au_opt_clr(sbinfo->si_mntflags, DIO); ++ au_fset_opts(opts->flags, REFRESH_DYAOP); ++ break; ++ ++ case Opt_fhsm_sec: ++ au_fhsm_set(sbinfo, opt->fhsm_second); ++ break; ++ ++ case Opt_diropq_a: ++ au_opt_set(sbinfo->si_mntflags, ALWAYS_DIROPQ); ++ break; ++ case Opt_diropq_w: ++ au_opt_clr(sbinfo->si_mntflags, ALWAYS_DIROPQ); ++ break; ++ ++ case Opt_warn_perm: ++ au_opt_set(sbinfo->si_mntflags, WARN_PERM); ++ break; ++ case Opt_nowarn_perm: ++ au_opt_clr(sbinfo->si_mntflags, WARN_PERM); ++ break; ++ ++ case Opt_verbose: ++ au_opt_set(sbinfo->si_mntflags, VERBOSE); ++ break; ++ case Opt_noverbose: ++ au_opt_clr(sbinfo->si_mntflags, VERBOSE); ++ break; ++ ++ case Opt_sum: ++ au_opt_set(sbinfo->si_mntflags, SUM); ++ break; ++ case Opt_wsum: ++ au_opt_clr(sbinfo->si_mntflags, SUM); ++ au_opt_set(sbinfo->si_mntflags, SUM_W); ++ break; ++ case Opt_nosum: ++ au_opt_clr(sbinfo->si_mntflags, SUM); ++ au_opt_clr(sbinfo->si_mntflags, SUM_W); ++ break; ++ ++ case Opt_wbr_create: ++ err = au_opt_wbr_create(sb, &opt->wbr_create); ++ break; ++ case Opt_wbr_copyup: ++ sbinfo->si_wbr_copyup = opt->wbr_copyup; ++ sbinfo->si_wbr_copyup_ops = au_wbr_copyup_ops + opt->wbr_copyup; ++ break; ++ ++ case Opt_dirwh: ++ sbinfo->si_dirwh = opt->dirwh; ++ break; ++ ++ case Opt_rdcache: ++ sbinfo->si_rdcache ++ = msecs_to_jiffies(opt->rdcache * MSEC_PER_SEC); ++ break; ++ case Opt_rdblk: ++ sbinfo->si_rdblk = opt->rdblk; ++ break; ++ case Opt_rdblk_def: ++ sbinfo->si_rdblk = AUFS_RDBLK_DEF; ++ break; ++ case Opt_rdhash: ++ sbinfo->si_rdhash = opt->rdhash; ++ break; ++ case Opt_rdhash_def: ++ sbinfo->si_rdhash = AUFS_RDHASH_DEF; ++ break; ++ ++ case Opt_shwh: ++ au_opt_set(sbinfo->si_mntflags, SHWH); ++ break; ++ case Opt_noshwh: ++ au_opt_clr(sbinfo->si_mntflags, SHWH); ++ break; ++ ++ case Opt_dirperm1: ++ au_opt_set(sbinfo->si_mntflags, DIRPERM1); ++ break; ++ case Opt_nodirperm1: ++ au_opt_clr(sbinfo->si_mntflags, DIRPERM1); ++ break; ++ ++ case Opt_trunc_xino: ++ au_opt_set(sbinfo->si_mntflags, TRUNC_XINO); ++ break; ++ case Opt_notrunc_xino: ++ au_opt_clr(sbinfo->si_mntflags, TRUNC_XINO); ++ break; ++ ++ case Opt_trunc_xino_path: ++ case Opt_itrunc_xino: ++ err = au_xino_trunc(sb, opt->xino_itrunc.bindex, ++ /*idx_begin*/0); ++ if (!err) ++ err = 1; ++ break; ++ ++ case Opt_trunc_xib: ++ au_fset_opts(opts->flags, TRUNC_XIB); ++ break; ++ case Opt_notrunc_xib: ++ au_fclr_opts(opts->flags, TRUNC_XIB); ++ break; ++ ++ case Opt_dirren: ++ err = 1; ++ if (!au_opt_test(sbinfo->si_mntflags, DIRREN)) { ++ err = au_dr_opt_set(sb); ++ if (!err) ++ err = 1; ++ } ++ if (err == 1) ++ au_opt_set(sbinfo->si_mntflags, DIRREN); ++ break; ++ case Opt_nodirren: ++ err = 1; ++ if (au_opt_test(sbinfo->si_mntflags, DIRREN)) { ++ err = au_dr_opt_clr(sb, au_ftest_opts(opts->flags, ++ DR_FLUSHED)); ++ if (!err) ++ err = 1; ++ } ++ if (err == 1) ++ au_opt_clr(sbinfo->si_mntflags, DIRREN); ++ break; ++ ++ case Opt_acl: ++ sb->s_flags |= SB_POSIXACL; ++ break; ++ case Opt_noacl: ++ sb->s_flags &= ~SB_POSIXACL; ++ break; ++ ++ default: ++ err = 0; ++ break; ++ } ++ ++ return err; ++} ++ ++/* ++ * returns tri-state. ++ * plus: processed without an error ++ * zero: unprocessed ++ * minus: error ++ */ ++static int au_opt_br(struct super_block *sb, struct au_opt *opt, ++ struct au_opts *opts) ++{ ++ int err, do_refresh; ++ ++ err = 0; ++ switch (opt->type) { ++ case Opt_append: ++ opt->add.bindex = au_sbbot(sb) + 1; ++ if (opt->add.bindex < 0) ++ opt->add.bindex = 0; ++ goto add; ++ /* Always goto add, not fallthrough */ ++ case Opt_prepend: ++ opt->add.bindex = 0; ++ fallthrough; ++ add: /* indented label */ ++ case Opt_add: ++ err = au_br_add(sb, &opt->add, ++ au_ftest_opts(opts->flags, REMOUNT)); ++ if (!err) { ++ err = 1; ++ au_fset_opts(opts->flags, REFRESH); ++ } ++ break; ++ ++ case Opt_del: ++ case Opt_idel: ++ err = au_br_del(sb, &opt->del, ++ au_ftest_opts(opts->flags, REMOUNT)); ++ if (!err) { ++ err = 1; ++ au_fset_opts(opts->flags, TRUNC_XIB); ++ au_fset_opts(opts->flags, REFRESH); ++ } ++ break; ++ ++ case Opt_mod: ++ case Opt_imod: ++ err = au_br_mod(sb, &opt->mod, ++ au_ftest_opts(opts->flags, REMOUNT), ++ &do_refresh); ++ if (!err) { ++ err = 1; ++ if (do_refresh) ++ au_fset_opts(opts->flags, REFRESH); ++ } ++ break; ++ } ++ return err; ++} ++ ++static int au_opt_xino(struct super_block *sb, struct au_opt *opt, ++ struct au_opt_xino **opt_xino, ++ struct au_opts *opts) ++{ ++ int err; ++ ++ err = 0; ++ switch (opt->type) { ++ case Opt_xino: ++ err = au_xino_set(sb, &opt->xino, ++ !!au_ftest_opts(opts->flags, REMOUNT)); ++ if (unlikely(err)) ++ break; ++ ++ *opt_xino = &opt->xino; ++ break; ++ ++ case Opt_noxino: ++ au_xino_clr(sb); ++ *opt_xino = (void *)-1; ++ break; ++ } ++ ++ return err; ++} ++ ++int au_opts_verify(struct super_block *sb, unsigned long sb_flags, ++ unsigned int pending) ++{ ++ int err, fhsm; ++ aufs_bindex_t bindex, bbot; ++ unsigned char do_plink, skip, do_free, can_no_dreval; ++ struct au_branch *br; ++ struct au_wbr *wbr; ++ struct dentry *root, *dentry; ++ struct inode *dir, *h_dir; ++ struct au_sbinfo *sbinfo; ++ struct au_hinode *hdir; ++ ++ SiMustAnyLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ AuDebugOn(!(sbinfo->si_mntflags & AuOptMask_UDBA)); ++ ++ if (!(sb_flags & SB_RDONLY)) { ++ if (unlikely(!au_br_writable(au_sbr_perm(sb, 0)))) ++ pr_warn("first branch should be rw\n"); ++ if (unlikely(au_opt_test(sbinfo->si_mntflags, SHWH))) ++ pr_warn_once("shwh should be used with ro\n"); ++ } ++ ++ if (au_opt_test((sbinfo->si_mntflags | pending), UDBA_HNOTIFY) ++ && !au_opt_test(sbinfo->si_mntflags, XINO)) ++ pr_warn_once("udba=*notify requires xino\n"); ++ ++ if (au_opt_test(sbinfo->si_mntflags, DIRPERM1)) ++ pr_warn_once("dirperm1 breaks the protection" ++ " by the permission bits on the lower branch\n"); ++ ++ err = 0; ++ fhsm = 0; ++ root = sb->s_root; ++ dir = d_inode(root); ++ do_plink = !!au_opt_test(sbinfo->si_mntflags, PLINK); ++ can_no_dreval = !!au_opt_test((sbinfo->si_mntflags | pending), ++ UDBA_NONE); ++ bbot = au_sbbot(sb); ++ for (bindex = 0; !err && bindex <= bbot; bindex++) { ++ skip = 0; ++ h_dir = au_h_iptr(dir, bindex); ++ br = au_sbr(sb, bindex); ++ ++ if ((br->br_perm & AuBrAttr_ICEX) ++ && !h_dir->i_op->listxattr) ++ br->br_perm &= ~AuBrAttr_ICEX; ++#if 0 /* untested */ ++ if ((br->br_perm & AuBrAttr_ICEX_SEC) ++ && (au_br_sb(br)->s_flags & SB_NOSEC)) ++ br->br_perm &= ~AuBrAttr_ICEX_SEC; ++#endif ++ ++ do_free = 0; ++ wbr = br->br_wbr; ++ if (wbr) ++ wbr_wh_read_lock(wbr); ++ ++ if (!au_br_writable(br->br_perm)) { ++ do_free = !!wbr; ++ skip = (!wbr ++ || (!wbr->wbr_whbase ++ && !wbr->wbr_plink ++ && !wbr->wbr_orph)); ++ } else if (!au_br_wh_linkable(br->br_perm)) { ++ /* skip = (!br->br_whbase && !br->br_orph); */ ++ skip = (!wbr || !wbr->wbr_whbase); ++ if (skip && wbr) { ++ if (do_plink) ++ skip = !!wbr->wbr_plink; ++ else ++ skip = !wbr->wbr_plink; ++ } ++ } else { ++ /* skip = (br->br_whbase && br->br_ohph); */ ++ skip = (wbr && wbr->wbr_whbase); ++ if (skip) { ++ if (do_plink) ++ skip = !!wbr->wbr_plink; ++ else ++ skip = !wbr->wbr_plink; ++ } ++ } ++ if (wbr) ++ wbr_wh_read_unlock(wbr); ++ ++ if (can_no_dreval) { ++ dentry = br->br_path.dentry; ++ spin_lock(&dentry->d_lock); ++ if (dentry->d_flags & ++ (DCACHE_OP_REVALIDATE | DCACHE_OP_WEAK_REVALIDATE)) ++ can_no_dreval = 0; ++ spin_unlock(&dentry->d_lock); ++ } ++ ++ if (au_br_fhsm(br->br_perm)) { ++ fhsm++; ++ AuDebugOn(!br->br_fhsm); ++ } ++ ++ if (skip) ++ continue; ++ ++ hdir = au_hi(dir, bindex); ++ au_hn_inode_lock_nested(hdir, AuLsc_I_PARENT); ++ if (wbr) ++ wbr_wh_write_lock(wbr); ++ err = au_wh_init(br, sb); ++ if (wbr) ++ wbr_wh_write_unlock(wbr); ++ au_hn_inode_unlock(hdir); ++ ++ if (!err && do_free) { ++ au_kfree_rcu(wbr); ++ br->br_wbr = NULL; ++ } ++ } ++ ++ if (can_no_dreval) ++ au_fset_si(sbinfo, NO_DREVAL); ++ else ++ au_fclr_si(sbinfo, NO_DREVAL); ++ ++ if (fhsm >= 2) { ++ au_fset_si(sbinfo, FHSM); ++ for (bindex = bbot; bindex >= 0; bindex--) { ++ br = au_sbr(sb, bindex); ++ if (au_br_fhsm(br->br_perm)) { ++ au_fhsm_set_bottom(sb, bindex); ++ break; ++ } ++ } ++ } else { ++ au_fclr_si(sbinfo, FHSM); ++ au_fhsm_set_bottom(sb, -1); ++ } ++ ++ return err; ++} ++ ++int au_opts_mount(struct super_block *sb, struct au_opts *opts) ++{ ++ int err; ++ unsigned int tmp; ++ aufs_bindex_t bindex, bbot; ++ struct au_opt *opt; ++ struct au_opt_xino *opt_xino, xino; ++ struct au_sbinfo *sbinfo; ++ struct au_branch *br; ++ struct inode *dir; ++ ++ SiMustWriteLock(sb); ++ ++ err = 0; ++ opt_xino = NULL; ++ opt = opts->opt; ++ while (err >= 0 && opt->type != Opt_tail) ++ err = au_opt_simple(sb, opt++, opts); ++ if (err > 0) ++ err = 0; ++ else if (unlikely(err < 0)) ++ goto out; ++ ++ /* disable xino and udba temporary */ ++ sbinfo = au_sbi(sb); ++ tmp = sbinfo->si_mntflags; ++ au_opt_clr(sbinfo->si_mntflags, XINO); ++ au_opt_set_udba(sbinfo->si_mntflags, UDBA_REVAL); ++ ++ opt = opts->opt; ++ while (err >= 0 && opt->type != Opt_tail) ++ err = au_opt_br(sb, opt++, opts); ++ if (err > 0) ++ err = 0; ++ else if (unlikely(err < 0)) ++ goto out; ++ ++ bbot = au_sbbot(sb); ++ if (unlikely(bbot < 0)) { ++ err = -EINVAL; ++ pr_err("no branches\n"); ++ goto out; ++ } ++ ++ if (au_opt_test(tmp, XINO)) ++ au_opt_set(sbinfo->si_mntflags, XINO); ++ opt = opts->opt; ++ while (!err && opt->type != Opt_tail) ++ err = au_opt_xino(sb, opt++, &opt_xino, opts); ++ if (unlikely(err)) ++ goto out; ++ ++ err = au_opts_verify(sb, sb->s_flags, tmp); ++ if (unlikely(err)) ++ goto out; ++ ++ /* restore xino */ ++ if (au_opt_test(tmp, XINO) && !opt_xino) { ++ xino.file = au_xino_def(sb); ++ err = PTR_ERR(xino.file); ++ if (IS_ERR(xino.file)) ++ goto out; ++ ++ err = au_xino_set(sb, &xino, /*remount*/0); ++ fput(xino.file); ++ if (unlikely(err)) ++ goto out; ++ } ++ ++ /* restore udba */ ++ tmp &= AuOptMask_UDBA; ++ sbinfo->si_mntflags &= ~AuOptMask_UDBA; ++ sbinfo->si_mntflags |= tmp; ++ bbot = au_sbbot(sb); ++ for (bindex = 0; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ err = au_hnotify_reset_br(tmp, br, br->br_perm); ++ if (unlikely(err)) ++ AuIOErr("hnotify failed on br %d, %d, ignored\n", ++ bindex, err); ++ /* go on even if err */ ++ } ++ if (au_opt_test(tmp, UDBA_HNOTIFY)) { ++ dir = d_inode(sb->s_root); ++ au_hn_reset(dir, au_hi_flags(dir, /*isdir*/1) & ~AuHi_XINO); ++ } ++ ++out: ++ return err; ++} ++ ++int au_opts_remount(struct super_block *sb, struct au_opts *opts) ++{ ++ int err, rerr; ++ unsigned char no_dreval; ++ struct inode *dir; ++ struct au_opt_xino *opt_xino; ++ struct au_opt *opt; ++ struct au_sbinfo *sbinfo; ++ ++ SiMustWriteLock(sb); ++ ++ err = au_dr_opt_flush(sb); ++ if (unlikely(err)) ++ goto out; ++ au_fset_opts(opts->flags, DR_FLUSHED); ++ ++ dir = d_inode(sb->s_root); ++ sbinfo = au_sbi(sb); ++ opt_xino = NULL; ++ opt = opts->opt; ++ while (err >= 0 && opt->type != Opt_tail) { ++ err = au_opt_simple(sb, opt, opts); ++ if (!err) ++ err = au_opt_br(sb, opt, opts); ++ if (!err) ++ err = au_opt_xino(sb, opt, &opt_xino, opts); ++ opt++; ++ } ++ if (err > 0) ++ err = 0; ++ AuTraceErr(err); ++ /* go on even err */ ++ ++ no_dreval = !!au_ftest_si(sbinfo, NO_DREVAL); ++ rerr = au_opts_verify(sb, opts->sb_flags, /*pending*/0); ++ if (unlikely(rerr && !err)) ++ err = rerr; ++ ++ if (no_dreval != !!au_ftest_si(sbinfo, NO_DREVAL)) ++ au_fset_opts(opts->flags, REFRESH_IDOP); ++ ++ if (au_ftest_opts(opts->flags, TRUNC_XIB)) { ++ rerr = au_xib_trunc(sb); ++ if (unlikely(rerr && !err)) ++ err = rerr; ++ } ++ ++ /* will be handled by the caller */ ++ if (!au_ftest_opts(opts->flags, REFRESH) ++ && (opts->given_udba ++ || au_opt_test(sbinfo->si_mntflags, XINO) ++ || au_ftest_opts(opts->flags, REFRESH_IDOP) ++ )) ++ au_fset_opts(opts->flags, REFRESH); ++ ++ AuDbg("status 0x%x\n", opts->flags); ++ ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++unsigned int au_opt_udba(struct super_block *sb) ++{ ++ return au_mntflags(sb) & AuOptMask_UDBA; ++} +diff --git a/fs/aufs/opts.h b/fs/aufs/opts.h +new file mode 100644 +index 000000000000..323d5cc3a8ad +--- /dev/null ++++ b/fs/aufs/opts.h +@@ -0,0 +1,212 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * mount options/flags ++ */ ++ ++#ifndef __AUFS_OPTS_H__ ++#define __AUFS_OPTS_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++ ++struct file; ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* mount flags */ ++#define AuOpt_XINO 1 /* external inode number bitmap ++ and translation table */ ++#define AuOpt_TRUNC_XINO (1 << 1) /* truncate xino files */ ++#define AuOpt_UDBA_NONE (1 << 2) /* users direct branch access */ ++#define AuOpt_UDBA_REVAL (1 << 3) ++#define AuOpt_UDBA_HNOTIFY (1 << 4) ++#define AuOpt_SHWH (1 << 5) /* show whiteout */ ++#define AuOpt_PLINK (1 << 6) /* pseudo-link */ ++#define AuOpt_DIRPERM1 (1 << 7) /* ignore the lower dir's perm ++ bits */ ++#define AuOpt_ALWAYS_DIROPQ (1 << 9) /* policy to creating diropq */ ++#define AuOpt_SUM (1 << 10) /* summation for statfs(2) */ ++#define AuOpt_SUM_W (1 << 11) /* unimplemented */ ++#define AuOpt_WARN_PERM (1 << 12) /* warn when add-branch */ ++#define AuOpt_VERBOSE (1 << 13) /* print the cause of error */ ++#define AuOpt_DIO (1 << 14) /* direct io */ ++#define AuOpt_DIRREN (1 << 15) /* directory rename */ ++ ++#ifndef CONFIG_AUFS_HNOTIFY ++#undef AuOpt_UDBA_HNOTIFY ++#define AuOpt_UDBA_HNOTIFY 0 ++#endif ++#ifndef CONFIG_AUFS_DIRREN ++#undef AuOpt_DIRREN ++#define AuOpt_DIRREN 0 ++#endif ++#ifndef CONFIG_AUFS_SHWH ++#undef AuOpt_SHWH ++#define AuOpt_SHWH 0 ++#endif ++ ++#define AuOpt_Def (AuOpt_XINO \ ++ | AuOpt_UDBA_REVAL \ ++ | AuOpt_PLINK \ ++ /* | AuOpt_DIRPERM1 */ \ ++ | AuOpt_WARN_PERM) ++#define AuOptMask_UDBA (AuOpt_UDBA_NONE \ ++ | AuOpt_UDBA_REVAL \ ++ | AuOpt_UDBA_HNOTIFY) ++ ++#define au_opt_test(flags, name) (flags & AuOpt_##name) ++#define au_opt_set(flags, name) do { \ ++ BUILD_BUG_ON(AuOpt_##name & AuOptMask_UDBA); \ ++ ((flags) |= AuOpt_##name); \ ++} while (0) ++#define au_opt_set_udba(flags, name) do { \ ++ (flags) &= ~AuOptMask_UDBA; \ ++ ((flags) |= AuOpt_##name); \ ++} while (0) ++#define au_opt_clr(flags, name) do { \ ++ ((flags) &= ~AuOpt_##name); \ ++} while (0) ++ ++static inline unsigned int au_opts_plink(unsigned int mntflags) ++{ ++#ifdef CONFIG_PROC_FS ++ return mntflags; ++#else ++ return mntflags & ~AuOpt_PLINK; ++#endif ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* policies to select one among multiple writable branches */ ++enum { ++ AuWbrCreate_TDP, /* top down parent */ ++ AuWbrCreate_RR, /* round robin */ ++ AuWbrCreate_MFS, /* most free space */ ++ AuWbrCreate_MFSV, /* mfs with seconds */ ++ AuWbrCreate_MFSRR, /* mfs then rr */ ++ AuWbrCreate_MFSRRV, /* mfs then rr with seconds */ ++ AuWbrCreate_TDMFS, /* top down regardless parent and mfs */ ++ AuWbrCreate_TDMFSV, /* top down regardless parent and mfs */ ++ AuWbrCreate_PMFS, /* parent and mfs */ ++ AuWbrCreate_PMFSV, /* parent and mfs with seconds */ ++ AuWbrCreate_PMFSRR, /* parent, mfs and round-robin */ ++ AuWbrCreate_PMFSRRV, /* plus seconds */ ++ ++ AuWbrCreate_Def = AuWbrCreate_TDP ++}; ++ ++enum { ++ AuWbrCopyup_TDP, /* top down parent */ ++ AuWbrCopyup_BUP, /* bottom up parent */ ++ AuWbrCopyup_BU, /* bottom up */ ++ ++ AuWbrCopyup_Def = AuWbrCopyup_TDP ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct au_opt_add { ++ aufs_bindex_t bindex; ++ char *pathname; ++ int perm; ++ struct path path; ++}; ++ ++struct au_opt_del { ++ char *pathname; ++ struct path h_path; ++}; ++ ++struct au_opt_mod { ++ char *path; ++ int perm; ++ struct dentry *h_root; ++}; ++ ++struct au_opt_xino { ++ char *path; ++ struct file *file; ++}; ++ ++struct au_opt_xino_itrunc { ++ aufs_bindex_t bindex; ++}; ++ ++struct au_opt_wbr_create { ++ int wbr_create; ++ int mfs_second; ++ unsigned long long mfsrr_watermark; ++}; ++ ++struct au_opt { ++ int type; ++ union { ++ struct au_opt_xino xino; ++ struct au_opt_xino_itrunc xino_itrunc; ++ struct au_opt_add add; ++ struct au_opt_del del; ++ struct au_opt_mod mod; ++ int dirwh; ++ int rdcache; ++ unsigned int rdblk; ++ unsigned int rdhash; ++ int udba; ++ struct au_opt_wbr_create wbr_create; ++ int wbr_copyup; ++ unsigned int fhsm_second; ++ }; ++}; ++ ++/* opts flags */ ++#define AuOpts_REMOUNT 1 ++#define AuOpts_REFRESH (1 << 1) ++#define AuOpts_TRUNC_XIB (1 << 2) ++#define AuOpts_REFRESH_DYAOP (1 << 3) ++#define AuOpts_REFRESH_IDOP (1 << 4) ++#define AuOpts_DR_FLUSHED (1 << 5) ++#define au_ftest_opts(flags, name) ((flags) & AuOpts_##name) ++#define au_fset_opts(flags, name) \ ++ do { (flags) |= AuOpts_##name; } while (0) ++#define au_fclr_opts(flags, name) \ ++ do { (flags) &= ~AuOpts_##name; } while (0) ++ ++#ifndef CONFIG_AUFS_DIRREN ++#undef AuOpts_DR_FLUSHED ++#define AuOpts_DR_FLUSHED 0 ++#endif ++ ++struct au_opts { ++ struct au_opt *opt; ++ int max_opt; ++ ++ unsigned int given_udba; ++ unsigned int flags; ++ unsigned long sb_flags; ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* opts.c */ ++void au_optstr_br_perm(au_br_perm_str_t *str, int perm); ++const char *au_optstr_udba(int udba); ++const char *au_optstr_wbr_copyup(int wbr_copyup); ++const char *au_optstr_wbr_create(int wbr_create); ++ ++void au_opts_free(struct au_opts *opts); ++struct super_block; ++int au_opts_parse(struct super_block *sb, char *str, struct au_opts *opts); ++int au_opts_verify(struct super_block *sb, unsigned long sb_flags, ++ unsigned int pending); ++int au_opts_mount(struct super_block *sb, struct au_opts *opts); ++int au_opts_remount(struct super_block *sb, struct au_opts *opts); ++ ++unsigned int au_opt_udba(struct super_block *sb); ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_OPTS_H__ */ +diff --git a/fs/aufs/plink.c b/fs/aufs/plink.c +new file mode 100644 +index 000000000000..d4e9386819fc +--- /dev/null ++++ b/fs/aufs/plink.c +@@ -0,0 +1,503 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * pseudo-link ++ */ ++ ++#include "aufs.h" ++ ++/* ++ * the pseudo-link maintenance mode. ++ * during a user process maintains the pseudo-links, ++ * prohibit adding a new plink and branch manipulation. ++ * ++ * Flags ++ * NOPLM: ++ * For entry functions which will handle plink, and i_mutex is already held ++ * in VFS. ++ * They cannot wait and should return an error at once. ++ * Callers has to check the error. ++ * NOPLMW: ++ * For entry functions which will handle plink, but i_mutex is not held ++ * in VFS. ++ * They can wait the plink maintenance mode to finish. ++ * ++ * They behave like F_SETLK and F_SETLKW. ++ * If the caller never handle plink, then both flags are unnecessary. ++ */ ++ ++int au_plink_maint(struct super_block *sb, int flags) ++{ ++ int err; ++ pid_t pid, ppid; ++ struct task_struct *parent, *prev; ++ struct au_sbinfo *sbi; ++ ++ SiMustAnyLock(sb); ++ ++ err = 0; ++ if (!au_opt_test(au_mntflags(sb), PLINK)) ++ goto out; ++ ++ sbi = au_sbi(sb); ++ pid = sbi->si_plink_maint_pid; ++ if (!pid || pid == current->pid) ++ goto out; ++ ++ /* todo: it highly depends upon /sbin/mount.aufs */ ++ prev = NULL; ++ parent = current; ++ ppid = 0; ++ rcu_read_lock(); ++ while (1) { ++ parent = rcu_dereference(parent->real_parent); ++ if (parent == prev) ++ break; ++ ppid = task_pid_vnr(parent); ++ if (pid == ppid) { ++ rcu_read_unlock(); ++ goto out; ++ } ++ prev = parent; ++ } ++ rcu_read_unlock(); ++ ++ if (au_ftest_lock(flags, NOPLMW)) { ++ /* if there is no i_mutex lock in VFS, we don't need to wait */ ++ /* AuDebugOn(!lockdep_depth(current)); */ ++ while (sbi->si_plink_maint_pid) { ++ si_read_unlock(sb); ++ /* gave up wake_up_bit() */ ++ wait_event(sbi->si_plink_wq, !sbi->si_plink_maint_pid); ++ ++ if (au_ftest_lock(flags, FLUSH)) ++ au_nwt_flush(&sbi->si_nowait); ++ si_noflush_read_lock(sb); ++ } ++ } else if (au_ftest_lock(flags, NOPLM)) { ++ AuDbg("ppid %d, pid %d\n", ppid, pid); ++ err = -EAGAIN; ++ } ++ ++out: ++ return err; ++} ++ ++void au_plink_maint_leave(struct au_sbinfo *sbinfo) ++{ ++ spin_lock(&sbinfo->si_plink_maint_lock); ++ sbinfo->si_plink_maint_pid = 0; ++ spin_unlock(&sbinfo->si_plink_maint_lock); ++ wake_up_all(&sbinfo->si_plink_wq); ++} ++ ++int au_plink_maint_enter(struct super_block *sb) ++{ ++ int err; ++ struct au_sbinfo *sbinfo; ++ ++ err = 0; ++ sbinfo = au_sbi(sb); ++ /* make sure i am the only one in this fs */ ++ si_write_lock(sb, AuLock_FLUSH); ++ if (au_opt_test(au_mntflags(sb), PLINK)) { ++ spin_lock(&sbinfo->si_plink_maint_lock); ++ if (!sbinfo->si_plink_maint_pid) ++ sbinfo->si_plink_maint_pid = current->pid; ++ else ++ err = -EBUSY; ++ spin_unlock(&sbinfo->si_plink_maint_lock); ++ } ++ si_write_unlock(sb); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++#ifdef CONFIG_AUFS_DEBUG ++void au_plink_list(struct super_block *sb) ++{ ++ int i; ++ struct au_sbinfo *sbinfo; ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *pos; ++ struct au_icntnr *icntnr; ++ ++ SiMustAnyLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); ++ AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); ++ ++ for (i = 0; i < AuPlink_NHASH; i++) { ++ hbl = sbinfo->si_plink + i; ++ hlist_bl_lock(hbl); ++ hlist_bl_for_each_entry(icntnr, pos, hbl, plink) ++ AuDbg("%lu\n", icntnr->vfs_inode.i_ino); ++ hlist_bl_unlock(hbl); ++ } ++} ++#endif ++ ++/* is the inode pseudo-linked? */ ++int au_plink_test(struct inode *inode) ++{ ++ int found, i; ++ struct au_sbinfo *sbinfo; ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *pos; ++ struct au_icntnr *icntnr; ++ ++ sbinfo = au_sbi(inode->i_sb); ++ AuRwMustAnyLock(&sbinfo->si_rwsem); ++ AuDebugOn(!au_opt_test(au_mntflags(inode->i_sb), PLINK)); ++ AuDebugOn(au_plink_maint(inode->i_sb, AuLock_NOPLM)); ++ ++ found = 0; ++ i = au_plink_hash(inode->i_ino); ++ hbl = sbinfo->si_plink + i; ++ hlist_bl_lock(hbl); ++ hlist_bl_for_each_entry(icntnr, pos, hbl, plink) ++ if (&icntnr->vfs_inode == inode) { ++ found = 1; ++ break; ++ } ++ hlist_bl_unlock(hbl); ++ return found; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * generate a name for plink. ++ * the file will be stored under AUFS_WH_PLINKDIR. ++ */ ++/* 20 is max digits length of ulong 64 */ ++#define PLINK_NAME_LEN ((20 + 1) * 2) ++ ++static int plink_name(char *name, int len, struct inode *inode, ++ aufs_bindex_t bindex) ++{ ++ int rlen; ++ struct inode *h_inode; ++ ++ h_inode = au_h_iptr(inode, bindex); ++ rlen = snprintf(name, len, "%lu.%lu", inode->i_ino, h_inode->i_ino); ++ return rlen; ++} ++ ++struct au_do_plink_lkup_args { ++ struct dentry **errp; ++ struct qstr *tgtname; ++ struct path *h_ppath; ++}; ++ ++static struct dentry *au_do_plink_lkup(struct qstr *tgtname, ++ struct path *h_ppath) ++{ ++ struct dentry *h_dentry; ++ struct inode *h_inode; ++ ++ h_inode = d_inode(h_ppath->dentry); ++ inode_lock_shared_nested(h_inode, AuLsc_I_CHILD2); ++ h_dentry = vfsub_lkup_one(tgtname, h_ppath); ++ inode_unlock_shared(h_inode); ++ ++ return h_dentry; ++} ++ ++static void au_call_do_plink_lkup(void *args) ++{ ++ struct au_do_plink_lkup_args *a = args; ++ *a->errp = au_do_plink_lkup(a->tgtname, a->h_ppath); ++} ++ ++/* lookup the plink-ed @inode under the branch at @bindex */ ++struct dentry *au_plink_lkup(struct inode *inode, aufs_bindex_t bindex) ++{ ++ struct dentry *h_dentry; ++ struct au_branch *br; ++ struct path h_ppath; ++ int wkq_err; ++ char a[PLINK_NAME_LEN]; ++ struct qstr tgtname = QSTR_INIT(a, 0); ++ ++ AuDebugOn(au_plink_maint(inode->i_sb, AuLock_NOPLM)); ++ ++ br = au_sbr(inode->i_sb, bindex); ++ h_ppath.dentry = br->br_wbr->wbr_plink; ++ h_ppath.mnt = au_br_mnt(br); ++ tgtname.len = plink_name(a, sizeof(a), inode, bindex); ++ ++ if (!uid_eq(current_fsuid(), GLOBAL_ROOT_UID)) { ++ struct au_do_plink_lkup_args args = { ++ .errp = &h_dentry, ++ .tgtname = &tgtname, ++ .h_ppath = &h_ppath ++ }; ++ ++ wkq_err = au_wkq_wait(au_call_do_plink_lkup, &args); ++ if (unlikely(wkq_err)) ++ h_dentry = ERR_PTR(wkq_err); ++ } else ++ h_dentry = au_do_plink_lkup(&tgtname, &h_ppath); ++ ++ return h_dentry; ++} ++ ++/* create a pseudo-link */ ++static int do_whplink(struct qstr *tgt, struct path *h_ppath, ++ struct dentry *h_dentry) ++{ ++ int err; ++ struct path h_path; ++ struct inode *h_dir, *delegated; ++ ++ h_dir = d_inode(h_ppath->dentry); ++ inode_lock_nested(h_dir, AuLsc_I_CHILD2); ++ h_path.mnt = h_ppath->mnt; ++again: ++ h_path.dentry = vfsub_lkup_one(tgt, h_ppath); ++ err = PTR_ERR(h_path.dentry); ++ if (IS_ERR(h_path.dentry)) ++ goto out; ++ ++ err = 0; ++ /* wh.plink dir is not monitored */ ++ /* todo: is it really safe? */ ++ if (d_is_positive(h_path.dentry) ++ && d_inode(h_path.dentry) != d_inode(h_dentry)) { ++ delegated = NULL; ++ err = vfsub_unlink(h_dir, &h_path, &delegated, /*force*/0); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal unlink\n"); ++ iput(delegated); ++ } ++ dput(h_path.dentry); ++ h_path.dentry = NULL; ++ if (!err) ++ goto again; ++ } ++ if (!err && d_is_negative(h_path.dentry)) { ++ delegated = NULL; ++ err = vfsub_link(h_dentry, h_dir, &h_path, &delegated); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal link\n"); ++ iput(delegated); ++ } ++ } ++ dput(h_path.dentry); ++ ++out: ++ inode_unlock(h_dir); ++ return err; ++} ++ ++struct do_whplink_args { ++ int *errp; ++ struct qstr *tgt; ++ struct path *h_ppath; ++ struct dentry *h_dentry; ++}; ++ ++static void call_do_whplink(void *args) ++{ ++ struct do_whplink_args *a = args; ++ *a->errp = do_whplink(a->tgt, a->h_ppath, a->h_dentry); ++} ++ ++static int whplink(struct dentry *h_dentry, struct inode *inode, ++ aufs_bindex_t bindex) ++{ ++ int err, wkq_err; ++ struct au_branch *br; ++ struct au_wbr *wbr; ++ struct path h_ppath; ++ char a[PLINK_NAME_LEN]; ++ struct qstr tgtname = QSTR_INIT(a, 0); ++ ++ br = au_sbr(inode->i_sb, bindex); ++ wbr = br->br_wbr; ++ h_ppath.dentry = wbr->wbr_plink; ++ h_ppath.mnt = au_br_mnt(br); ++ tgtname.len = plink_name(a, sizeof(a), inode, bindex); ++ ++ /* always superio. */ ++ if (!uid_eq(current_fsuid(), GLOBAL_ROOT_UID)) { ++ struct do_whplink_args args = { ++ .errp = &err, ++ .tgt = &tgtname, ++ .h_ppath = &h_ppath, ++ .h_dentry = h_dentry ++ }; ++ wkq_err = au_wkq_wait(call_do_whplink, &args); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ } else ++ err = do_whplink(&tgtname, &h_ppath, h_dentry); ++ ++ return err; ++} ++ ++/* ++ * create a new pseudo-link for @h_dentry on @bindex. ++ * the linked inode is held in aufs @inode. ++ */ ++void au_plink_append(struct inode *inode, aufs_bindex_t bindex, ++ struct dentry *h_dentry) ++{ ++ struct super_block *sb; ++ struct au_sbinfo *sbinfo; ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *pos; ++ struct au_icntnr *icntnr; ++ int found, err, cnt, i; ++ ++ sb = inode->i_sb; ++ sbinfo = au_sbi(sb); ++ AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); ++ AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); ++ ++ found = au_plink_test(inode); ++ if (found) ++ return; ++ ++ i = au_plink_hash(inode->i_ino); ++ hbl = sbinfo->si_plink + i; ++ au_igrab(inode); ++ ++ hlist_bl_lock(hbl); ++ hlist_bl_for_each_entry(icntnr, pos, hbl, plink) { ++ if (&icntnr->vfs_inode == inode) { ++ found = 1; ++ break; ++ } ++ } ++ if (!found) { ++ icntnr = container_of(inode, struct au_icntnr, vfs_inode); ++ hlist_bl_add_head(&icntnr->plink, hbl); ++ } ++ hlist_bl_unlock(hbl); ++ if (!found) { ++ cnt = au_hbl_count(hbl); ++#define msg "unexpectedly unbalanced or too many pseudo-links" ++ if (cnt > AUFS_PLINK_WARN) ++ AuWarn1(msg ", %d\n", cnt); ++#undef msg ++ err = whplink(h_dentry, inode, bindex); ++ if (unlikely(err)) { ++ pr_warn("err %d, damaged pseudo link.\n", err); ++ au_hbl_del(&icntnr->plink, hbl); ++ iput(&icntnr->vfs_inode); ++ } ++ } else ++ iput(&icntnr->vfs_inode); ++} ++ ++/* free all plinks */ ++void au_plink_put(struct super_block *sb, int verbose) ++{ ++ int i, warned; ++ struct au_sbinfo *sbinfo; ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *pos, *tmp; ++ struct au_icntnr *icntnr; ++ ++ SiMustWriteLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); ++ AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); ++ ++ /* no spin_lock since sbinfo is write-locked */ ++ warned = 0; ++ for (i = 0; i < AuPlink_NHASH; i++) { ++ hbl = sbinfo->si_plink + i; ++ if (!warned && verbose && !hlist_bl_empty(hbl)) { ++ pr_warn("pseudo-link is not flushed"); ++ warned = 1; ++ } ++ hlist_bl_for_each_entry_safe(icntnr, pos, tmp, hbl, plink) ++ iput(&icntnr->vfs_inode); ++ INIT_HLIST_BL_HEAD(hbl); ++ } ++} ++ ++void au_plink_clean(struct super_block *sb, int verbose) ++{ ++ struct dentry *root; ++ ++ root = sb->s_root; ++ aufs_write_lock(root); ++ if (au_opt_test(au_mntflags(sb), PLINK)) ++ au_plink_put(sb, verbose); ++ aufs_write_unlock(root); ++} ++ ++static int au_plink_do_half_refresh(struct inode *inode, aufs_bindex_t br_id) ++{ ++ int do_put; ++ aufs_bindex_t btop, bbot, bindex; ++ ++ do_put = 0; ++ btop = au_ibtop(inode); ++ bbot = au_ibbot(inode); ++ if (btop >= 0) { ++ for (bindex = btop; bindex <= bbot; bindex++) { ++ if (!au_h_iptr(inode, bindex) ++ || au_ii_br_id(inode, bindex) != br_id) ++ continue; ++ au_set_h_iptr(inode, bindex, NULL, 0); ++ do_put = 1; ++ break; ++ } ++ if (do_put) ++ for (bindex = btop; bindex <= bbot; bindex++) ++ if (au_h_iptr(inode, bindex)) { ++ do_put = 0; ++ break; ++ } ++ } else ++ do_put = 1; ++ ++ return do_put; ++} ++ ++/* free the plinks on a branch specified by @br_id */ ++void au_plink_half_refresh(struct super_block *sb, aufs_bindex_t br_id) ++{ ++ struct au_sbinfo *sbinfo; ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *pos, *tmp; ++ struct au_icntnr *icntnr; ++ struct inode *inode; ++ int i, do_put; ++ ++ SiMustWriteLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); ++ AuDebugOn(au_plink_maint(sb, AuLock_NOPLM)); ++ ++ /* no bit_lock since sbinfo is write-locked */ ++ for (i = 0; i < AuPlink_NHASH; i++) { ++ hbl = sbinfo->si_plink + i; ++ hlist_bl_for_each_entry_safe(icntnr, pos, tmp, hbl, plink) { ++ inode = au_igrab(&icntnr->vfs_inode); ++ ii_write_lock_child(inode); ++ do_put = au_plink_do_half_refresh(inode, br_id); ++ if (do_put) { ++ hlist_bl_del(&icntnr->plink); ++ iput(inode); ++ } ++ ii_write_unlock(inode); ++ iput(inode); ++ } ++ } ++} +diff --git a/fs/aufs/poll.c b/fs/aufs/poll.c +new file mode 100644 +index 000000000000..b542131417be +--- /dev/null ++++ b/fs/aufs/poll.c +@@ -0,0 +1,38 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * poll operation ++ * There is only one filesystem which implements ->poll operation, currently. ++ */ ++ ++#include "aufs.h" ++ ++__poll_t aufs_poll(struct file *file, struct poll_table_struct *pt) ++{ ++ __poll_t mask; ++ struct file *h_file; ++ struct super_block *sb; ++ ++ /* We should pretend an error happened. */ ++ mask = EPOLLERR /* | EPOLLIN | EPOLLOUT */; ++ sb = file->f_path.dentry->d_sb; ++ si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLMW); ++ ++ h_file = au_read_pre(file, /*keep_fi*/0, /*lsc*/0); ++ if (IS_ERR(h_file)) { ++ AuDbg("h_file %ld\n", PTR_ERR(h_file)); ++ goto out; ++ } ++ ++ mask = vfs_poll(h_file, pt); ++ fput(h_file); /* instead of au_read_post() */ ++ ++out: ++ si_read_unlock(sb); ++ if (mask & EPOLLERR) ++ AuDbg("mask 0x%x\n", mask); ++ return mask; ++} +diff --git a/fs/aufs/posix_acl.c b/fs/aufs/posix_acl.c +new file mode 100644 +index 000000000000..5df1982f1b86 +--- /dev/null ++++ b/fs/aufs/posix_acl.c +@@ -0,0 +1,98 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2014-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * posix acl operations ++ */ ++ ++#include ++#include "aufs.h" ++ ++struct posix_acl *aufs_get_acl(struct inode *inode, int type, bool rcu) ++{ ++ struct posix_acl *acl; ++ int err; ++ aufs_bindex_t bindex; ++ struct inode *h_inode; ++ struct super_block *sb; ++ ++ acl = ERR_PTR(-ECHILD); ++ if (rcu) ++ goto out; ++ ++ acl = NULL; ++ sb = inode->i_sb; ++ si_read_lock(sb, AuLock_FLUSH); ++ ii_read_lock_child(inode); ++ if (!(sb->s_flags & SB_POSIXACL)) ++ goto unlock; ++ ++ bindex = au_ibtop(inode); ++ h_inode = au_h_iptr(inode, bindex); ++ if (unlikely(!h_inode ++ || ((h_inode->i_mode & S_IFMT) ++ != (inode->i_mode & S_IFMT)))) { ++ err = au_busy_or_stale(); ++ acl = ERR_PTR(err); ++ goto unlock; ++ } ++ ++ /* always topmost only */ ++ acl = get_acl(h_inode, type); ++ if (IS_ERR(acl)) ++ forget_cached_acl(inode, type); ++ else ++ set_cached_acl(inode, type, acl); ++ ++unlock: ++ ii_read_unlock(inode); ++ si_read_unlock(sb); ++ ++out: ++ AuTraceErrPtr(acl); ++ return acl; ++} ++ ++int aufs_set_acl(struct user_namespace *userns, struct inode *inode, ++ struct posix_acl *acl, int type) ++{ ++ int err; ++ ssize_t ssz; ++ struct dentry *dentry; ++ struct au_sxattr arg = { ++ .type = AU_ACL_SET, ++ .u.acl_set = { ++ .acl = acl, ++ .type = type ++ }, ++ }; ++ ++ IMustLock(inode); ++ ++ if (inode->i_ino == AUFS_ROOT_INO) ++ dentry = dget(inode->i_sb->s_root); ++ else { ++ dentry = d_find_alias(inode); ++ if (!dentry) ++ dentry = d_find_any_alias(inode); ++ if (!dentry) { ++ pr_warn("cannot handle this inode, " ++ "please report to aufs-users ML\n"); ++ err = -ENOENT; ++ goto out; ++ } ++ } ++ ++ ssz = au_sxattr(dentry, inode, &arg); ++ /* forget even it if succeeds since the branch might set differently */ ++ forget_cached_acl(inode, type); ++ dput(dentry); ++ err = ssz; ++ if (ssz >= 0) ++ err = 0; ++ ++out: ++ return err; ++} +diff --git a/fs/aufs/procfs.c b/fs/aufs/procfs.c +new file mode 100644 +index 000000000000..c6ce575021b4 +--- /dev/null ++++ b/fs/aufs/procfs.c +@@ -0,0 +1,157 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2010-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * procfs interfaces ++ */ ++ ++#include ++#include "aufs.h" ++ ++static int au_procfs_plm_release(struct inode *inode, struct file *file) ++{ ++ struct au_sbinfo *sbinfo; ++ ++ sbinfo = file->private_data; ++ if (sbinfo) { ++ au_plink_maint_leave(sbinfo); ++ kobject_put(&sbinfo->si_kobj); ++ } ++ ++ return 0; ++} ++ ++static void au_procfs_plm_write_clean(struct file *file) ++{ ++ struct au_sbinfo *sbinfo; ++ ++ sbinfo = file->private_data; ++ if (sbinfo) ++ au_plink_clean(sbinfo->si_sb, /*verbose*/0); ++} ++ ++static int au_procfs_plm_write_si(struct file *file, unsigned long id) ++{ ++ int err; ++ struct super_block *sb; ++ struct au_sbinfo *sbinfo; ++ struct hlist_bl_node *pos; ++ ++ err = -EBUSY; ++ if (unlikely(file->private_data)) ++ goto out; ++ ++ sb = NULL; ++ /* don't use au_sbilist_lock() here */ ++ hlist_bl_lock(&au_sbilist); ++ hlist_bl_for_each_entry(sbinfo, pos, &au_sbilist, si_list) ++ if (id == sysaufs_si_id(sbinfo)) { ++ if (kobject_get_unless_zero(&sbinfo->si_kobj)) ++ sb = sbinfo->si_sb; ++ break; ++ } ++ hlist_bl_unlock(&au_sbilist); ++ ++ err = -EINVAL; ++ if (unlikely(!sb)) ++ goto out; ++ ++ err = au_plink_maint_enter(sb); ++ if (!err) ++ /* keep kobject_get() */ ++ file->private_data = sbinfo; ++ else ++ kobject_put(&sbinfo->si_kobj); ++out: ++ return err; ++} ++ ++/* ++ * Accept a valid "si=xxxx" only. ++ * Once it is accepted successfully, accept "clean" too. ++ */ ++static ssize_t au_procfs_plm_write(struct file *file, const char __user *ubuf, ++ size_t count, loff_t *ppos) ++{ ++ ssize_t err; ++ unsigned long id; ++ /* last newline is allowed */ ++ char buf[3 + sizeof(unsigned long) * 2 + 1]; ++ ++ err = -EACCES; ++ if (unlikely(!capable(CAP_SYS_ADMIN))) ++ goto out; ++ ++ err = -EINVAL; ++ if (unlikely(count > sizeof(buf))) ++ goto out; ++ ++ err = copy_from_user(buf, ubuf, count); ++ if (unlikely(err)) { ++ err = -EFAULT; ++ goto out; ++ } ++ buf[count] = 0; ++ ++ err = -EINVAL; ++ if (!strcmp("clean", buf)) { ++ au_procfs_plm_write_clean(file); ++ goto out_success; ++ } else if (unlikely(strncmp("si=", buf, 3))) ++ goto out; ++ ++ err = kstrtoul(buf + 3, 16, &id); ++ if (unlikely(err)) ++ goto out; ++ ++ err = au_procfs_plm_write_si(file, id); ++ if (unlikely(err)) ++ goto out; ++ ++out_success: ++ err = count; /* success */ ++out: ++ return err; ++} ++ ++static const struct proc_ops au_procfs_plm_op = { ++ .proc_write = au_procfs_plm_write, ++ .proc_release = au_procfs_plm_release ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++static struct proc_dir_entry *au_procfs_dir; ++ ++void au_procfs_fin(void) ++{ ++ remove_proc_entry(AUFS_PLINK_MAINT_NAME, au_procfs_dir); ++ remove_proc_entry(AUFS_PLINK_MAINT_DIR, NULL); ++} ++ ++int __init au_procfs_init(void) ++{ ++ int err; ++ struct proc_dir_entry *entry; ++ ++ err = -ENOMEM; ++ au_procfs_dir = proc_mkdir(AUFS_PLINK_MAINT_DIR, NULL); ++ if (unlikely(!au_procfs_dir)) ++ goto out; ++ ++ entry = proc_create(AUFS_PLINK_MAINT_NAME, S_IFREG | 0200, ++ au_procfs_dir, &au_procfs_plm_op); ++ if (unlikely(!entry)) ++ goto out_dir; ++ ++ err = 0; ++ goto out; /* success */ ++ ++ ++out_dir: ++ remove_proc_entry(AUFS_PLINK_MAINT_DIR, NULL); ++out: ++ return err; ++} +diff --git a/fs/aufs/rdu.c b/fs/aufs/rdu.c +new file mode 100644 +index 000000000000..488e0071319a +--- /dev/null ++++ b/fs/aufs/rdu.c +@@ -0,0 +1,371 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * readdir in userspace. ++ */ ++ ++#include ++#include ++#include ++#include "aufs.h" ++ ++/* bits for struct aufs_rdu.flags */ ++#define AuRdu_CALLED 1 ++#define AuRdu_CONT (1 << 1) ++#define AuRdu_FULL (1 << 2) ++#define au_ftest_rdu(flags, name) ((flags) & AuRdu_##name) ++#define au_fset_rdu(flags, name) \ ++ do { (flags) |= AuRdu_##name; } while (0) ++#define au_fclr_rdu(flags, name) \ ++ do { (flags) &= ~AuRdu_##name; } while (0) ++ ++struct au_rdu_arg { ++ struct dir_context ctx; ++ struct aufs_rdu *rdu; ++ union au_rdu_ent_ul ent; ++ unsigned long end; ++ ++ struct super_block *sb; ++ int err; ++}; ++ ++static int au_rdu_fill(struct dir_context *ctx, const char *name, int nlen, ++ loff_t offset, u64 h_ino, unsigned int d_type) ++{ ++ int err, len; ++ struct au_rdu_arg *arg = container_of(ctx, struct au_rdu_arg, ctx); ++ struct aufs_rdu *rdu = arg->rdu; ++ struct au_rdu_ent ent; ++ ++ err = 0; ++ arg->err = 0; ++ au_fset_rdu(rdu->cookie.flags, CALLED); ++ len = au_rdu_len(nlen); ++ if (arg->ent.ul + len < arg->end) { ++ ent.ino = h_ino; ++ ent.bindex = rdu->cookie.bindex; ++ ent.type = d_type; ++ ent.nlen = nlen; ++ if (unlikely(nlen > AUFS_MAX_NAMELEN)) ++ ent.type = DT_UNKNOWN; ++ ++ /* unnecessary to support mmap_sem since this is a dir */ ++ err = -EFAULT; ++ if (copy_to_user(arg->ent.e, &ent, sizeof(ent))) ++ goto out; ++ if (copy_to_user(arg->ent.e->name, name, nlen)) ++ goto out; ++ /* the terminating NULL */ ++ if (__put_user(0, arg->ent.e->name + nlen)) ++ goto out; ++ err = 0; ++ /* AuDbg("%p, %.*s\n", arg->ent.p, nlen, name); */ ++ arg->ent.ul += len; ++ rdu->rent++; ++ } else { ++ err = -EFAULT; ++ au_fset_rdu(rdu->cookie.flags, FULL); ++ rdu->full = 1; ++ rdu->tail = arg->ent; ++ } ++ ++out: ++ /* AuTraceErr(err); */ ++ return err; ++} ++ ++static int au_rdu_do(struct file *h_file, struct au_rdu_arg *arg) ++{ ++ int err; ++ loff_t offset; ++ struct au_rdu_cookie *cookie = &arg->rdu->cookie; ++ ++ /* we don't have to care (FMODE_32BITHASH | FMODE_64BITHASH) for ext4 */ ++ offset = vfsub_llseek(h_file, cookie->h_pos, SEEK_SET); ++ err = offset; ++ if (unlikely(offset != cookie->h_pos)) ++ goto out; ++ ++ err = 0; ++ do { ++ arg->err = 0; ++ au_fclr_rdu(cookie->flags, CALLED); ++ /* smp_mb(); */ ++ err = vfsub_iterate_dir(h_file, &arg->ctx); ++ if (err >= 0) ++ err = arg->err; ++ } while (!err ++ && au_ftest_rdu(cookie->flags, CALLED) ++ && !au_ftest_rdu(cookie->flags, FULL)); ++ cookie->h_pos = h_file->f_pos; ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++static int au_rdu(struct file *file, struct aufs_rdu *rdu) ++{ ++ int err; ++ aufs_bindex_t bbot; ++ struct au_rdu_arg arg = { ++ .ctx = { ++ .actor = au_rdu_fill ++ } ++ }; ++ struct dentry *dentry; ++ struct inode *inode; ++ struct file *h_file; ++ struct au_rdu_cookie *cookie = &rdu->cookie; ++ ++ /* VERIFY_WRITE */ ++ err = !access_ok(rdu->ent.e, rdu->sz); ++ if (unlikely(err)) { ++ err = -EFAULT; ++ AuTraceErr(err); ++ goto out; ++ } ++ rdu->rent = 0; ++ rdu->tail = rdu->ent; ++ rdu->full = 0; ++ arg.rdu = rdu; ++ arg.ent = rdu->ent; ++ arg.end = arg.ent.ul; ++ arg.end += rdu->sz; ++ ++ err = -ENOTDIR; ++ if (unlikely(!file->f_op->iterate && !file->f_op->iterate_shared)) ++ goto out; ++ ++ err = security_file_permission(file, MAY_READ); ++ AuTraceErr(err); ++ if (unlikely(err)) ++ goto out; ++ ++ dentry = file->f_path.dentry; ++ inode = d_inode(dentry); ++ inode_lock_shared(inode); ++ ++ arg.sb = inode->i_sb; ++ err = si_read_lock(arg.sb, AuLock_FLUSH | AuLock_NOPLM); ++ if (unlikely(err)) ++ goto out_mtx; ++ err = au_alive_dir(dentry); ++ if (unlikely(err)) ++ goto out_si; ++ /* todo: reval? */ ++ fi_read_lock(file); ++ ++ err = -EAGAIN; ++ if (unlikely(au_ftest_rdu(cookie->flags, CONT) ++ && cookie->generation != au_figen(file))) ++ goto out_unlock; ++ ++ err = 0; ++ if (!rdu->blk) { ++ rdu->blk = au_sbi(arg.sb)->si_rdblk; ++ if (!rdu->blk) ++ rdu->blk = au_dir_size(file, /*dentry*/NULL); ++ } ++ bbot = au_fbtop(file); ++ if (cookie->bindex < bbot) ++ cookie->bindex = bbot; ++ bbot = au_fbbot_dir(file); ++ /* AuDbg("b%d, b%d\n", cookie->bindex, bbot); */ ++ for (; !err && cookie->bindex <= bbot; ++ cookie->bindex++, cookie->h_pos = 0) { ++ h_file = au_hf_dir(file, cookie->bindex); ++ if (!h_file) ++ continue; ++ ++ au_fclr_rdu(cookie->flags, FULL); ++ err = au_rdu_do(h_file, &arg); ++ AuTraceErr(err); ++ if (unlikely(au_ftest_rdu(cookie->flags, FULL) || err)) ++ break; ++ } ++ AuDbg("rent %llu\n", rdu->rent); ++ ++ if (!err && !au_ftest_rdu(cookie->flags, CONT)) { ++ rdu->shwh = !!au_opt_test(au_sbi(arg.sb)->si_mntflags, SHWH); ++ au_fset_rdu(cookie->flags, CONT); ++ cookie->generation = au_figen(file); ++ } ++ ++ ii_read_lock_child(inode); ++ fsstack_copy_attr_atime(inode, au_h_iptr(inode, au_ibtop(inode))); ++ ii_read_unlock(inode); ++ ++out_unlock: ++ fi_read_unlock(file); ++out_si: ++ si_read_unlock(arg.sb); ++out_mtx: ++ inode_unlock_shared(inode); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++static int au_rdu_ino(struct file *file, struct aufs_rdu *rdu) ++{ ++ int err; ++ ino_t ino; ++ unsigned long long nent; ++ union au_rdu_ent_ul *u; ++ struct au_rdu_ent ent; ++ struct super_block *sb; ++ ++ err = 0; ++ nent = rdu->nent; ++ u = &rdu->ent; ++ sb = file->f_path.dentry->d_sb; ++ si_read_lock(sb, AuLock_FLUSH); ++ while (nent-- > 0) { ++ /* unnecessary to support mmap_sem since this is a dir */ ++ err = copy_from_user(&ent, u->e, sizeof(ent)); ++ if (!err) ++ /* VERIFY_WRITE */ ++ err = !access_ok(&u->e->ino, sizeof(ino)); ++ if (unlikely(err)) { ++ err = -EFAULT; ++ AuTraceErr(err); ++ break; ++ } ++ ++ /* AuDbg("b%d, i%llu\n", ent.bindex, ent.ino); */ ++ if (!ent.wh) ++ err = au_ino(sb, ent.bindex, ent.ino, ent.type, &ino); ++ else ++ err = au_wh_ino(sb, ent.bindex, ent.ino, ent.type, ++ &ino); ++ if (unlikely(err)) { ++ AuTraceErr(err); ++ break; ++ } ++ ++ err = __put_user(ino, &u->e->ino); ++ if (unlikely(err)) { ++ err = -EFAULT; ++ AuTraceErr(err); ++ break; ++ } ++ u->ul += au_rdu_len(ent.nlen); ++ } ++ si_read_unlock(sb); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_rdu_verify(struct aufs_rdu *rdu) ++{ ++ AuDbg("rdu{%llu, %p, %u | %u | %llu, %u, %u | " ++ "%llu, b%d, 0x%x, g%u}\n", ++ rdu->sz, rdu->ent.e, rdu->verify[AufsCtlRduV_SZ], ++ rdu->blk, ++ rdu->rent, rdu->shwh, rdu->full, ++ rdu->cookie.h_pos, rdu->cookie.bindex, rdu->cookie.flags, ++ rdu->cookie.generation); ++ ++ if (rdu->verify[AufsCtlRduV_SZ] == sizeof(*rdu)) ++ return 0; ++ ++ AuDbg("%u:%u\n", ++ rdu->verify[AufsCtlRduV_SZ], (unsigned int)sizeof(*rdu)); ++ return -EINVAL; ++} ++ ++long au_rdu_ioctl(struct file *file, unsigned int cmd, unsigned long arg) ++{ ++ long err, e; ++ struct aufs_rdu rdu; ++ void __user *p = (void __user *)arg; ++ ++ err = copy_from_user(&rdu, p, sizeof(rdu)); ++ if (unlikely(err)) { ++ err = -EFAULT; ++ AuTraceErr(err); ++ goto out; ++ } ++ err = au_rdu_verify(&rdu); ++ if (unlikely(err)) ++ goto out; ++ ++ switch (cmd) { ++ case AUFS_CTL_RDU: ++ err = au_rdu(file, &rdu); ++ if (unlikely(err)) ++ break; ++ ++ e = copy_to_user(p, &rdu, sizeof(rdu)); ++ if (unlikely(e)) { ++ err = -EFAULT; ++ AuTraceErr(err); ++ } ++ break; ++ case AUFS_CTL_RDU_INO: ++ err = au_rdu_ino(file, &rdu); ++ break; ++ ++ default: ++ /* err = -ENOTTY; */ ++ err = -EINVAL; ++ } ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++#ifdef CONFIG_COMPAT ++long au_rdu_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg) ++{ ++ long err, e; ++ struct aufs_rdu rdu; ++ void __user *p = compat_ptr(arg); ++ ++ /* todo: get_user()? */ ++ err = copy_from_user(&rdu, p, sizeof(rdu)); ++ if (unlikely(err)) { ++ err = -EFAULT; ++ AuTraceErr(err); ++ goto out; ++ } ++ rdu.ent.e = compat_ptr(rdu.ent.ul); ++ err = au_rdu_verify(&rdu); ++ if (unlikely(err)) ++ goto out; ++ ++ switch (cmd) { ++ case AUFS_CTL_RDU: ++ err = au_rdu(file, &rdu); ++ if (unlikely(err)) ++ break; ++ ++ rdu.ent.ul = ptr_to_compat(rdu.ent.e); ++ rdu.tail.ul = ptr_to_compat(rdu.tail.e); ++ e = copy_to_user(p, &rdu, sizeof(rdu)); ++ if (unlikely(e)) { ++ err = -EFAULT; ++ AuTraceErr(err); ++ } ++ break; ++ case AUFS_CTL_RDU_INO: ++ err = au_rdu_ino(file, &rdu); ++ break; ++ ++ default: ++ /* err = -ENOTTY; */ ++ err = -EINVAL; ++ } ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++#endif +diff --git a/fs/aufs/rwsem.h b/fs/aufs/rwsem.h +new file mode 100644 +index 000000000000..27fac365a17b +--- /dev/null ++++ b/fs/aufs/rwsem.h +@@ -0,0 +1,72 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * simple read-write semaphore wrappers ++ */ ++ ++#ifndef __AUFS_RWSEM_H__ ++#define __AUFS_RWSEM_H__ ++ ++#ifdef __KERNEL__ ++ ++#include "debug.h" ++ ++/* in the future, the name 'au_rwsem' will be totally gone */ ++#define au_rwsem rw_semaphore ++ ++/* to debug easier, do not make them inlined functions */ ++#define AuRwMustNoWaiters(rw) AuDebugOn(rwsem_is_contended(rw)) ++ ++#ifdef CONFIG_LOCKDEP ++/* rwsem_is_locked() is unusable */ ++#define AuRwMustReadLock(rw) AuDebugOn(IS_ENABLED(CONFIG_LOCKDEP) \ ++ && !lockdep_recursing(current) \ ++ && debug_locks \ ++ && !lockdep_is_held_type(rw, 1)) ++#define AuRwMustWriteLock(rw) AuDebugOn(IS_ENABLED(CONFIG_LOCKDEP) \ ++ && !lockdep_recursing(current) \ ++ && debug_locks \ ++ && !lockdep_is_held_type(rw, 0)) ++#define AuRwMustAnyLock(rw) AuDebugOn(IS_ENABLED(CONFIG_LOCKDEP) \ ++ && !lockdep_recursing(current) \ ++ && debug_locks \ ++ && !lockdep_is_held(rw)) ++#define AuRwDestroy(rw) AuDebugOn(IS_ENABLED(CONFIG_LOCKDEP) \ ++ && !lockdep_recursing(current) \ ++ && debug_locks \ ++ && lockdep_is_held(rw)) ++#else ++#define AuRwMustReadLock(rw) do {} while (0) ++#define AuRwMustWriteLock(rw) do {} while (0) ++#define AuRwMustAnyLock(rw) do {} while (0) ++#define AuRwDestroy(rw) do {} while (0) ++#endif ++ ++#define au_rw_init(rw) init_rwsem(rw) ++ ++#define au_rw_init_wlock(rw) do { \ ++ au_rw_init(rw); \ ++ down_write(rw); \ ++ } while (0) ++ ++#define au_rw_init_wlock_nested(rw, lsc) do { \ ++ au_rw_init(rw); \ ++ down_write_nested(rw, lsc); \ ++ } while (0) ++ ++#define au_rw_read_lock(rw) down_read(rw) ++#define au_rw_read_lock_nested(rw, lsc) down_read_nested(rw, lsc) ++#define au_rw_read_unlock(rw) up_read(rw) ++#define au_rw_dgrade_lock(rw) downgrade_write(rw) ++#define au_rw_write_lock(rw) down_write(rw) ++#define au_rw_write_lock_nested(rw, lsc) down_write_nested(rw, lsc) ++#define au_rw_write_unlock(rw) up_write(rw) ++/* why is not _nested version defined? */ ++#define au_rw_read_trylock(rw) down_read_trylock(rw) ++#define au_rw_write_trylock(rw) down_write_trylock(rw) ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_RWSEM_H__ */ +diff --git a/fs/aufs/sbinfo.c b/fs/aufs/sbinfo.c +new file mode 100644 +index 000000000000..c5d9eddca1d5 +--- /dev/null ++++ b/fs/aufs/sbinfo.c +@@ -0,0 +1,301 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * superblock private data ++ */ ++ ++#include ++#include "aufs.h" ++ ++/* ++ * they are necessary regardless sysfs is disabled. ++ */ ++void au_si_free(struct kobject *kobj) ++{ ++ int i; ++ struct au_sbinfo *sbinfo; ++ char *locked __maybe_unused; /* debug only */ ++ ++ sbinfo = container_of(kobj, struct au_sbinfo, si_kobj); ++ for (i = 0; i < AuPlink_NHASH; i++) ++ AuDebugOn(!hlist_bl_empty(sbinfo->si_plink + i)); ++ AuDebugOn(atomic_read(&sbinfo->si_nowait.nw_len)); ++ ++ AuLCntZero(au_lcnt_read(&sbinfo->si_ninodes, /*do_rev*/0)); ++ au_lcnt_fin(&sbinfo->si_ninodes, /*do_sync*/0); ++ AuLCntZero(au_lcnt_read(&sbinfo->si_nfiles, /*do_rev*/0)); ++ au_lcnt_fin(&sbinfo->si_nfiles, /*do_sync*/0); ++ ++ dbgaufs_si_fin(sbinfo); ++ au_rw_write_lock(&sbinfo->si_rwsem); ++ au_br_free(sbinfo); ++ au_rw_write_unlock(&sbinfo->si_rwsem); ++ ++ au_kfree_try_rcu(sbinfo->si_branch); ++ mutex_destroy(&sbinfo->si_xib_mtx); ++ AuRwDestroy(&sbinfo->si_rwsem); ++ ++ au_lcnt_wait_for_fin(&sbinfo->si_ninodes); ++ /* si_nfiles is waited too */ ++ au_kfree_rcu(sbinfo); ++} ++ ++int au_si_alloc(struct super_block *sb) ++{ ++ int err, i; ++ struct au_sbinfo *sbinfo; ++ ++ err = -ENOMEM; ++ sbinfo = kzalloc(sizeof(*sbinfo), GFP_NOFS); ++ if (unlikely(!sbinfo)) ++ goto out; ++ ++ /* will be reallocated separately */ ++ sbinfo->si_branch = kzalloc(sizeof(*sbinfo->si_branch), GFP_NOFS); ++ if (unlikely(!sbinfo->si_branch)) ++ goto out_sbinfo; ++ ++ err = sysaufs_si_init(sbinfo); ++ if (!err) { ++ dbgaufs_si_null(sbinfo); ++ err = dbgaufs_si_init(sbinfo); ++ if (unlikely(err)) ++ kobject_put(&sbinfo->si_kobj); ++ } ++ if (unlikely(err)) ++ goto out_br; ++ ++ au_nwt_init(&sbinfo->si_nowait); ++ au_rw_init_wlock(&sbinfo->si_rwsem); ++ ++ au_lcnt_init(&sbinfo->si_ninodes, /*release*/NULL); ++ au_lcnt_init(&sbinfo->si_nfiles, /*release*/NULL); ++ ++ sbinfo->si_bbot = -1; ++ sbinfo->si_last_br_id = AUFS_BRANCH_MAX / 2; ++ ++ sbinfo->si_wbr_copyup = AuWbrCopyup_Def; ++ sbinfo->si_wbr_create = AuWbrCreate_Def; ++ sbinfo->si_wbr_copyup_ops = au_wbr_copyup_ops + sbinfo->si_wbr_copyup; ++ sbinfo->si_wbr_create_ops = au_wbr_create_ops + sbinfo->si_wbr_create; ++ ++ au_fhsm_init(sbinfo); ++ ++ sbinfo->si_mntflags = au_opts_plink(AuOpt_Def); ++ ++ sbinfo->si_xino_jiffy = jiffies; ++ sbinfo->si_xino_expire ++ = msecs_to_jiffies(AUFS_XINO_DEF_SEC * MSEC_PER_SEC); ++ mutex_init(&sbinfo->si_xib_mtx); ++ /* leave si_xib_last_pindex and si_xib_next_bit */ ++ ++ INIT_HLIST_BL_HEAD(&sbinfo->si_aopen); ++ ++ sbinfo->si_rdcache = msecs_to_jiffies(AUFS_RDCACHE_DEF * MSEC_PER_SEC); ++ sbinfo->si_rdblk = AUFS_RDBLK_DEF; ++ sbinfo->si_rdhash = AUFS_RDHASH_DEF; ++ sbinfo->si_dirwh = AUFS_DIRWH_DEF; ++ ++ for (i = 0; i < AuPlink_NHASH; i++) ++ INIT_HLIST_BL_HEAD(sbinfo->si_plink + i); ++ init_waitqueue_head(&sbinfo->si_plink_wq); ++ spin_lock_init(&sbinfo->si_plink_maint_lock); ++ ++ INIT_HLIST_BL_HEAD(&sbinfo->si_files); ++ ++ /* with getattr by default */ ++ sbinfo->si_iop_array = aufs_iop; ++ ++ /* leave other members for sysaufs and si_mnt. */ ++ sbinfo->si_sb = sb; ++ sb->s_fs_info = sbinfo; ++ si_pid_set(sb); ++ return 0; /* success */ ++ ++out_br: ++ au_kfree_try_rcu(sbinfo->si_branch); ++out_sbinfo: ++ au_kfree_rcu(sbinfo); ++out: ++ return err; ++} ++ ++int au_sbr_realloc(struct au_sbinfo *sbinfo, int nbr, int may_shrink) ++{ ++ int err, sz; ++ struct au_branch **brp; ++ ++ AuRwMustWriteLock(&sbinfo->si_rwsem); ++ ++ err = -ENOMEM; ++ sz = sizeof(*brp) * (sbinfo->si_bbot + 1); ++ if (unlikely(!sz)) ++ sz = sizeof(*brp); ++ brp = au_kzrealloc(sbinfo->si_branch, sz, sizeof(*brp) * nbr, GFP_NOFS, ++ may_shrink); ++ if (brp) { ++ sbinfo->si_branch = brp; ++ err = 0; ++ } ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++unsigned int au_sigen_inc(struct super_block *sb) ++{ ++ unsigned int gen; ++ struct inode *inode; ++ ++ SiMustWriteLock(sb); ++ ++ gen = ++au_sbi(sb)->si_generation; ++ au_update_digen(sb->s_root); ++ inode = d_inode(sb->s_root); ++ au_update_iigen(inode, /*half*/0); ++ inode_inc_iversion(inode); ++ return gen; ++} ++ ++aufs_bindex_t au_new_br_id(struct super_block *sb) ++{ ++ aufs_bindex_t br_id; ++ int i; ++ struct au_sbinfo *sbinfo; ++ ++ SiMustWriteLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ for (i = 0; i <= AUFS_BRANCH_MAX; i++) { ++ br_id = ++sbinfo->si_last_br_id; ++ AuDebugOn(br_id < 0); ++ if (br_id && au_br_index(sb, br_id) < 0) ++ return br_id; ++ } ++ ++ return -1; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* it is ok that new 'nwt' tasks are appended while we are sleeping */ ++int si_read_lock(struct super_block *sb, int flags) ++{ ++ int err; ++ ++ err = 0; ++ if (au_ftest_lock(flags, FLUSH)) ++ au_nwt_flush(&au_sbi(sb)->si_nowait); ++ ++ si_noflush_read_lock(sb); ++ err = au_plink_maint(sb, flags); ++ if (unlikely(err)) ++ si_read_unlock(sb); ++ ++ return err; ++} ++ ++int si_write_lock(struct super_block *sb, int flags) ++{ ++ int err; ++ ++ if (au_ftest_lock(flags, FLUSH)) ++ au_nwt_flush(&au_sbi(sb)->si_nowait); ++ ++ si_noflush_write_lock(sb); ++ err = au_plink_maint(sb, flags); ++ if (unlikely(err)) ++ si_write_unlock(sb); ++ ++ return err; ++} ++ ++/* dentry and super_block lock. call at entry point */ ++int aufs_read_lock(struct dentry *dentry, int flags) ++{ ++ int err; ++ struct super_block *sb; ++ ++ sb = dentry->d_sb; ++ err = si_read_lock(sb, flags); ++ if (unlikely(err)) ++ goto out; ++ ++ if (au_ftest_lock(flags, DW)) ++ di_write_lock_child(dentry); ++ else ++ di_read_lock_child(dentry, flags); ++ ++ if (au_ftest_lock(flags, GEN)) { ++ err = au_digen_test(dentry, au_sigen(sb)); ++ if (!au_opt_test(au_mntflags(sb), UDBA_NONE)) ++ AuDebugOn(!err && au_dbrange_test(dentry)); ++ else if (!err) ++ err = au_dbrange_test(dentry); ++ if (unlikely(err)) ++ aufs_read_unlock(dentry, flags); ++ } ++ ++out: ++ return err; ++} ++ ++void aufs_read_unlock(struct dentry *dentry, int flags) ++{ ++ if (au_ftest_lock(flags, DW)) ++ di_write_unlock(dentry); ++ else ++ di_read_unlock(dentry, flags); ++ si_read_unlock(dentry->d_sb); ++} ++ ++void aufs_write_lock(struct dentry *dentry) ++{ ++ si_write_lock(dentry->d_sb, AuLock_FLUSH | AuLock_NOPLMW); ++ di_write_lock_child(dentry); ++} ++ ++void aufs_write_unlock(struct dentry *dentry) ++{ ++ di_write_unlock(dentry); ++ si_write_unlock(dentry->d_sb); ++} ++ ++int aufs_read_and_write_lock2(struct dentry *d1, struct dentry *d2, int flags) ++{ ++ int err; ++ unsigned int sigen; ++ struct super_block *sb; ++ ++ sb = d1->d_sb; ++ err = si_read_lock(sb, flags); ++ if (unlikely(err)) ++ goto out; ++ ++ di_write_lock2_child(d1, d2, au_ftest_lock(flags, DIRS)); ++ ++ if (au_ftest_lock(flags, GEN)) { ++ sigen = au_sigen(sb); ++ err = au_digen_test(d1, sigen); ++ AuDebugOn(!err && au_dbrange_test(d1)); ++ if (!err) { ++ err = au_digen_test(d2, sigen); ++ AuDebugOn(!err && au_dbrange_test(d2)); ++ } ++ if (unlikely(err)) ++ aufs_read_and_write_unlock2(d1, d2); ++ } ++ ++out: ++ return err; ++} ++ ++void aufs_read_and_write_unlock2(struct dentry *d1, struct dentry *d2) ++{ ++ di_write_unlock2(d1, d2); ++ si_read_unlock(d1->d_sb); ++} +diff --git a/fs/aufs/super.c b/fs/aufs/super.c +new file mode 100644 +index 000000000000..ae3885754153 +--- /dev/null ++++ b/fs/aufs/super.c +@@ -0,0 +1,1037 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * mount and super_block operations ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include "aufs.h" ++ ++/* ++ * super_operations ++ */ ++static struct inode *aufs_alloc_inode(struct super_block *sb __maybe_unused) ++{ ++ struct au_icntnr *c; ++ ++ c = au_cache_alloc_icntnr(); ++ if (c) { ++ au_icntnr_init(c); ++ inode_set_iversion(&c->vfs_inode, 1); /* sigen(sb); */ ++ c->iinfo.ii_hinode = NULL; ++ return &c->vfs_inode; ++ } ++ return NULL; ++} ++ ++static void aufs_destroy_inode(struct inode *inode) ++{ ++ if (!au_is_bad_inode(inode)) ++ au_iinfo_fin(inode); ++} ++ ++static void aufs_free_inode(struct inode *inode) ++{ ++ au_cache_free_icntnr(container_of(inode, struct au_icntnr, vfs_inode)); ++} ++ ++struct inode *au_iget_locked(struct super_block *sb, ino_t ino) ++{ ++ struct inode *inode; ++ int err; ++ ++ inode = iget_locked(sb, ino); ++ if (unlikely(!inode)) { ++ inode = ERR_PTR(-ENOMEM); ++ goto out; ++ } ++ if (!(inode->i_state & I_NEW)) ++ goto out; ++ ++ err = au_xigen_new(inode); ++ if (!err) ++ err = au_iinfo_init(inode); ++ if (!err) ++ inode_inc_iversion(inode); ++ else { ++ iget_failed(inode); ++ inode = ERR_PTR(err); ++ } ++ ++out: ++ /* never return NULL */ ++ AuDebugOn(!inode); ++ AuTraceErrPtr(inode); ++ return inode; ++} ++ ++/* lock free root dinfo */ ++static int au_show_brs(struct seq_file *seq, struct super_block *sb) ++{ ++ int err; ++ aufs_bindex_t bindex, bbot; ++ struct path path; ++ struct au_hdentry *hdp; ++ struct au_branch *br; ++ au_br_perm_str_t perm; ++ ++ err = 0; ++ bbot = au_sbbot(sb); ++ bindex = 0; ++ hdp = au_hdentry(au_di(sb->s_root), bindex); ++ for (; !err && bindex <= bbot; bindex++, hdp++) { ++ br = au_sbr(sb, bindex); ++ path.mnt = au_br_mnt(br); ++ path.dentry = hdp->hd_dentry; ++ err = au_seq_path(seq, &path); ++ if (!err) { ++ au_optstr_br_perm(&perm, br->br_perm); ++ seq_printf(seq, "=%s", perm.a); ++ if (bindex != bbot) ++ seq_putc(seq, ':'); ++ } ++ } ++ if (unlikely(err || seq_has_overflowed(seq))) ++ err = -E2BIG; ++ ++ return err; ++} ++ ++static void au_gen_fmt(char *fmt, int len __maybe_unused, const char *pat, ++ const char *append) ++{ ++ char *p; ++ ++ p = fmt; ++ while (*pat != ':') ++ *p++ = *pat++; ++ *p++ = *pat++; ++ strcpy(p, append); ++ AuDebugOn(strlen(fmt) >= len); ++} ++ ++static void au_show_wbr_create(struct seq_file *m, int v, ++ struct au_sbinfo *sbinfo) ++{ ++ const char *pat; ++ char fmt[32]; ++ struct au_wbr_mfs *mfs; ++ ++ AuRwMustAnyLock(&sbinfo->si_rwsem); ++ ++ seq_puts(m, ",create="); ++ pat = au_optstr_wbr_create(v); ++ mfs = &sbinfo->si_wbr_mfs; ++ switch (v) { ++ case AuWbrCreate_TDP: ++ case AuWbrCreate_RR: ++ case AuWbrCreate_MFS: ++ case AuWbrCreate_PMFS: ++ seq_puts(m, pat); ++ break; ++ case AuWbrCreate_MFSRR: ++ case AuWbrCreate_TDMFS: ++ case AuWbrCreate_PMFSRR: ++ au_gen_fmt(fmt, sizeof(fmt), pat, "%llu"); ++ seq_printf(m, fmt, mfs->mfsrr_watermark); ++ break; ++ case AuWbrCreate_MFSV: ++ case AuWbrCreate_PMFSV: ++ au_gen_fmt(fmt, sizeof(fmt), pat, "%lu"); ++ seq_printf(m, fmt, ++ jiffies_to_msecs(mfs->mfs_expire) ++ / MSEC_PER_SEC); ++ break; ++ case AuWbrCreate_MFSRRV: ++ case AuWbrCreate_TDMFSV: ++ case AuWbrCreate_PMFSRRV: ++ au_gen_fmt(fmt, sizeof(fmt), pat, "%llu:%lu"); ++ seq_printf(m, fmt, mfs->mfsrr_watermark, ++ jiffies_to_msecs(mfs->mfs_expire) / MSEC_PER_SEC); ++ break; ++ default: ++ BUG(); ++ } ++} ++ ++static int au_show_xino(struct seq_file *seq, struct super_block *sb) ++{ ++#ifdef CONFIG_SYSFS ++ return 0; ++#else ++ int err; ++ const int len = sizeof(AUFS_XINO_FNAME) - 1; ++ aufs_bindex_t bindex, brid; ++ struct qstr *name; ++ struct file *f; ++ struct dentry *d, *h_root; ++ struct au_branch *br; ++ ++ AuRwMustAnyLock(&sbinfo->si_rwsem); ++ ++ err = 0; ++ f = au_sbi(sb)->si_xib; ++ if (!f) ++ goto out; ++ ++ /* stop printing the default xino path on the first writable branch */ ++ h_root = NULL; ++ bindex = au_xi_root(sb, f->f_path.dentry); ++ if (bindex >= 0) { ++ br = au_sbr_sb(sb, bindex); ++ h_root = au_br_dentry(br); ++ } ++ ++ d = f->f_path.dentry; ++ name = &d->d_name; ++ /* safe ->d_parent because the file is unlinked */ ++ if (d->d_parent == h_root ++ && name->len == len ++ && !memcmp(name->name, AUFS_XINO_FNAME, len)) ++ goto out; ++ ++ seq_puts(seq, ",xino="); ++ err = au_xino_path(seq, f); ++ ++out: ++ return err; ++#endif ++} ++ ++/* seq_file will re-call me in case of too long string */ ++static int aufs_show_options(struct seq_file *m, struct dentry *dentry) ++{ ++ int err; ++ unsigned int mnt_flags, v; ++ struct super_block *sb; ++ struct au_sbinfo *sbinfo; ++ ++#define AuBool(name, str) do { \ ++ v = au_opt_test(mnt_flags, name); \ ++ if (v != au_opt_test(AuOpt_Def, name)) \ ++ seq_printf(m, ",%s" #str, v ? "" : "no"); \ ++} while (0) ++ ++#define AuStr(name, str) do { \ ++ v = mnt_flags & AuOptMask_##name; \ ++ if (v != (AuOpt_Def & AuOptMask_##name)) \ ++ seq_printf(m, "," #str "=%s", au_optstr_##str(v)); \ ++} while (0) ++ ++#define AuUInt(name, str, val) do { \ ++ if (val != AUFS_##name##_DEF) \ ++ seq_printf(m, "," #str "=%u", val); \ ++} while (0) ++ ++ sb = dentry->d_sb; ++ if (sb->s_flags & SB_POSIXACL) ++ seq_puts(m, ",acl"); ++#if 0 /* reserved for future use */ ++ if (sb->s_flags & SB_I_VERSION) ++ seq_puts(m, ",i_version"); ++#endif ++ ++ /* lock free root dinfo */ ++ si_noflush_read_lock(sb); ++ sbinfo = au_sbi(sb); ++ seq_printf(m, ",si=%lx", sysaufs_si_id(sbinfo)); ++ ++ mnt_flags = au_mntflags(sb); ++ if (au_opt_test(mnt_flags, XINO)) { ++ err = au_show_xino(m, sb); ++ if (unlikely(err)) ++ goto out; ++ } else ++ seq_puts(m, ",noxino"); ++ ++ AuBool(TRUNC_XINO, trunc_xino); ++ AuStr(UDBA, udba); ++ AuBool(SHWH, shwh); ++ AuBool(PLINK, plink); ++ AuBool(DIO, dio); ++ AuBool(DIRPERM1, dirperm1); ++ ++ v = sbinfo->si_wbr_create; ++ if (v != AuWbrCreate_Def) ++ au_show_wbr_create(m, v, sbinfo); ++ ++ v = sbinfo->si_wbr_copyup; ++ if (v != AuWbrCopyup_Def) ++ seq_printf(m, ",cpup=%s", au_optstr_wbr_copyup(v)); ++ ++ v = au_opt_test(mnt_flags, ALWAYS_DIROPQ); ++ if (v != au_opt_test(AuOpt_Def, ALWAYS_DIROPQ)) ++ seq_printf(m, ",diropq=%c", v ? 'a' : 'w'); ++ ++ AuUInt(DIRWH, dirwh, sbinfo->si_dirwh); ++ ++ v = jiffies_to_msecs(sbinfo->si_rdcache) / MSEC_PER_SEC; ++ AuUInt(RDCACHE, rdcache, v); ++ ++ AuUInt(RDBLK, rdblk, sbinfo->si_rdblk); ++ AuUInt(RDHASH, rdhash, sbinfo->si_rdhash); ++ ++ au_fhsm_show(m, sbinfo); ++ ++ AuBool(DIRREN, dirren); ++ AuBool(SUM, sum); ++ /* AuBool(SUM_W, wsum); */ ++ AuBool(WARN_PERM, warn_perm); ++ AuBool(VERBOSE, verbose); ++ ++out: ++ /* be sure to print "br:" last */ ++ if (!sysaufs_brs) { ++ seq_puts(m, ",br:"); ++ au_show_brs(m, sb); ++ } ++ si_read_unlock(sb); ++ return 0; ++ ++#undef AuBool ++#undef AuStr ++#undef AuUInt ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* sum mode which returns the summation for statfs(2) */ ++ ++static u64 au_add_till_max(u64 a, u64 b) ++{ ++ u64 old; ++ ++ old = a; ++ a += b; ++ if (old <= a) ++ return a; ++ return ULLONG_MAX; ++} ++ ++static u64 au_mul_till_max(u64 a, long mul) ++{ ++ u64 old; ++ ++ old = a; ++ a *= mul; ++ if (old <= a) ++ return a; ++ return ULLONG_MAX; ++} ++ ++static int au_statfs_sum(struct super_block *sb, struct kstatfs *buf) ++{ ++ int err; ++ long bsize, factor; ++ u64 blocks, bfree, bavail, files, ffree; ++ aufs_bindex_t bbot, bindex, i; ++ unsigned char shared; ++ struct path h_path; ++ struct super_block *h_sb; ++ ++ err = 0; ++ bsize = LONG_MAX; ++ files = 0; ++ ffree = 0; ++ blocks = 0; ++ bfree = 0; ++ bavail = 0; ++ bbot = au_sbbot(sb); ++ for (bindex = 0; bindex <= bbot; bindex++) { ++ h_path.mnt = au_sbr_mnt(sb, bindex); ++ h_sb = h_path.mnt->mnt_sb; ++ shared = 0; ++ for (i = 0; !shared && i < bindex; i++) ++ shared = (au_sbr_sb(sb, i) == h_sb); ++ if (shared) ++ continue; ++ ++ /* sb->s_root for NFS is unreliable */ ++ h_path.dentry = h_path.mnt->mnt_root; ++ err = vfs_statfs(&h_path, buf); ++ if (unlikely(err)) ++ goto out; ++ ++ if (bsize > buf->f_bsize) { ++ /* ++ * we will reduce bsize, so we have to expand blocks ++ * etc. to match them again ++ */ ++ factor = (bsize / buf->f_bsize); ++ blocks = au_mul_till_max(blocks, factor); ++ bfree = au_mul_till_max(bfree, factor); ++ bavail = au_mul_till_max(bavail, factor); ++ bsize = buf->f_bsize; ++ } ++ ++ factor = (buf->f_bsize / bsize); ++ blocks = au_add_till_max(blocks, ++ au_mul_till_max(buf->f_blocks, factor)); ++ bfree = au_add_till_max(bfree, ++ au_mul_till_max(buf->f_bfree, factor)); ++ bavail = au_add_till_max(bavail, ++ au_mul_till_max(buf->f_bavail, factor)); ++ files = au_add_till_max(files, buf->f_files); ++ ffree = au_add_till_max(ffree, buf->f_ffree); ++ } ++ ++ buf->f_bsize = bsize; ++ buf->f_blocks = blocks; ++ buf->f_bfree = bfree; ++ buf->f_bavail = bavail; ++ buf->f_files = files; ++ buf->f_ffree = ffree; ++ buf->f_frsize = 0; ++ ++out: ++ return err; ++} ++ ++static int aufs_statfs(struct dentry *dentry, struct kstatfs *buf) ++{ ++ int err; ++ struct path h_path; ++ struct super_block *sb; ++ ++ /* lock free root dinfo */ ++ sb = dentry->d_sb; ++ si_noflush_read_lock(sb); ++ if (!au_opt_test(au_mntflags(sb), SUM)) { ++ /* sb->s_root for NFS is unreliable */ ++ h_path.mnt = au_sbr_mnt(sb, 0); ++ h_path.dentry = h_path.mnt->mnt_root; ++ err = vfs_statfs(&h_path, buf); ++ } else ++ err = au_statfs_sum(sb, buf); ++ si_read_unlock(sb); ++ ++ if (!err) { ++ buf->f_type = AUFS_SUPER_MAGIC; ++ buf->f_namelen = AUFS_MAX_NAMELEN; ++ memset(&buf->f_fsid, 0, sizeof(buf->f_fsid)); ++ } ++ /* buf->f_bsize = buf->f_blocks = buf->f_bfree = buf->f_bavail = -1; */ ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int aufs_sync_fs(struct super_block *sb, int wait) ++{ ++ int err, e; ++ aufs_bindex_t bbot, bindex; ++ struct au_branch *br; ++ struct super_block *h_sb; ++ ++ err = 0; ++ si_noflush_read_lock(sb); ++ bbot = au_sbbot(sb); ++ for (bindex = 0; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ if (!au_br_writable(br->br_perm)) ++ continue; ++ ++ h_sb = au_sbr_sb(sb, bindex); ++ e = vfsub_sync_filesystem(h_sb, wait); ++ if (unlikely(e && !err)) ++ err = e; ++ /* go on even if an error happens */ ++ } ++ si_read_unlock(sb); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* final actions when unmounting a file system */ ++static void aufs_put_super(struct super_block *sb) ++{ ++ struct au_sbinfo *sbinfo; ++ ++ sbinfo = au_sbi(sb); ++ if (sbinfo) ++ kobject_put(&sbinfo->si_kobj); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++void *au_array_alloc(unsigned long long *hint, au_arraycb_t cb, ++ struct super_block *sb, void *arg) ++{ ++ void *array; ++ unsigned long long n, sz; ++ ++ array = NULL; ++ n = 0; ++ if (!*hint) ++ goto out; ++ ++ if (*hint > ULLONG_MAX / sizeof(array)) { ++ array = ERR_PTR(-EMFILE); ++ pr_err("hint %llu\n", *hint); ++ goto out; ++ } ++ ++ sz = sizeof(array) * *hint; ++ array = kzalloc(sz, GFP_NOFS); ++ if (unlikely(!array)) ++ array = vzalloc(sz); ++ if (unlikely(!array)) { ++ array = ERR_PTR(-ENOMEM); ++ goto out; ++ } ++ ++ n = cb(sb, array, *hint, arg); ++ AuDebugOn(n > *hint); ++ ++out: ++ *hint = n; ++ return array; ++} ++ ++static unsigned long long au_iarray_cb(struct super_block *sb, void *a, ++ unsigned long long max __maybe_unused, ++ void *arg) ++{ ++ unsigned long long n; ++ struct inode **p, *inode; ++ struct list_head *head; ++ ++ n = 0; ++ p = a; ++ head = arg; ++ spin_lock(&sb->s_inode_list_lock); ++ list_for_each_entry(inode, head, i_sb_list) { ++ if (!au_is_bad_inode(inode) ++ && au_ii(inode)->ii_btop >= 0) { ++ spin_lock(&inode->i_lock); ++ if (atomic_read(&inode->i_count)) { ++ au_igrab(inode); ++ *p++ = inode; ++ n++; ++ AuDebugOn(n > max); ++ } ++ spin_unlock(&inode->i_lock); ++ } ++ } ++ spin_unlock(&sb->s_inode_list_lock); ++ ++ return n; ++} ++ ++struct inode **au_iarray_alloc(struct super_block *sb, unsigned long long *max) ++{ ++ struct au_sbinfo *sbi; ++ ++ sbi = au_sbi(sb); ++ *max = au_lcnt_read(&sbi->si_ninodes, /*do_rev*/1); ++ return au_array_alloc(max, au_iarray_cb, sb, &sb->s_inodes); ++} ++ ++void au_iarray_free(struct inode **a, unsigned long long max) ++{ ++ unsigned long long ull; ++ ++ for (ull = 0; ull < max; ull++) ++ iput(a[ull]); ++ kvfree(a); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * refresh dentry and inode at remount time. ++ */ ++/* todo: consolidate with simple_reval_dpath() and au_reval_for_attr() */ ++static int au_do_refresh(struct dentry *dentry, unsigned int dir_flags, ++ struct dentry *parent) ++{ ++ int err; ++ ++ di_write_lock_child(dentry); ++ di_read_lock_parent(parent, AuLock_IR); ++ err = au_refresh_dentry(dentry, parent); ++ if (!err && dir_flags) ++ au_hn_reset(d_inode(dentry), dir_flags); ++ di_read_unlock(parent, AuLock_IR); ++ di_write_unlock(dentry); ++ ++ return err; ++} ++ ++static int au_do_refresh_d(struct dentry *dentry, unsigned int sigen, ++ struct au_sbinfo *sbinfo, ++ const unsigned int dir_flags, unsigned int do_idop) ++{ ++ int err; ++ struct dentry *parent; ++ ++ err = 0; ++ parent = dget_parent(dentry); ++ if (!au_digen_test(parent, sigen) && au_digen_test(dentry, sigen)) { ++ if (d_really_is_positive(dentry)) { ++ if (!d_is_dir(dentry)) ++ err = au_do_refresh(dentry, /*dir_flags*/0, ++ parent); ++ else { ++ err = au_do_refresh(dentry, dir_flags, parent); ++ if (unlikely(err)) ++ au_fset_si(sbinfo, FAILED_REFRESH_DIR); ++ } ++ } else ++ err = au_do_refresh(dentry, /*dir_flags*/0, parent); ++ AuDbgDentry(dentry); ++ } ++ dput(parent); ++ ++ if (!err) { ++ if (do_idop) ++ au_refresh_dop(dentry, /*force_reval*/0); ++ } else ++ au_refresh_dop(dentry, /*force_reval*/1); ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++static int au_refresh_d(struct super_block *sb, unsigned int do_idop) ++{ ++ int err, i, j, ndentry, e; ++ unsigned int sigen; ++ struct au_dcsub_pages dpages; ++ struct au_dpage *dpage; ++ struct dentry **dentries, *d; ++ struct au_sbinfo *sbinfo; ++ struct dentry *root = sb->s_root; ++ const unsigned int dir_flags = au_hi_flags(d_inode(root), /*isdir*/1); ++ ++ if (do_idop) ++ au_refresh_dop(root, /*force_reval*/0); ++ ++ err = au_dpages_init(&dpages, GFP_NOFS); ++ if (unlikely(err)) ++ goto out; ++ err = au_dcsub_pages(&dpages, root, NULL, NULL); ++ if (unlikely(err)) ++ goto out_dpages; ++ ++ sigen = au_sigen(sb); ++ sbinfo = au_sbi(sb); ++ for (i = 0; i < dpages.ndpage; i++) { ++ dpage = dpages.dpages + i; ++ dentries = dpage->dentries; ++ ndentry = dpage->ndentry; ++ for (j = 0; j < ndentry; j++) { ++ d = dentries[j]; ++ e = au_do_refresh_d(d, sigen, sbinfo, dir_flags, ++ do_idop); ++ if (unlikely(e && !err)) ++ err = e; ++ /* go on even err */ ++ } ++ } ++ ++out_dpages: ++ au_dpages_free(&dpages); ++out: ++ return err; ++} ++ ++static int au_refresh_i(struct super_block *sb, unsigned int do_idop) ++{ ++ int err, e; ++ unsigned int sigen; ++ unsigned long long max, ull; ++ struct inode *inode, **array; ++ ++ array = au_iarray_alloc(sb, &max); ++ err = PTR_ERR(array); ++ if (IS_ERR(array)) ++ goto out; ++ ++ err = 0; ++ sigen = au_sigen(sb); ++ for (ull = 0; ull < max; ull++) { ++ inode = array[ull]; ++ if (unlikely(!inode)) ++ break; ++ ++ e = 0; ++ ii_write_lock_child(inode); ++ if (au_iigen(inode, NULL) != sigen) { ++ e = au_refresh_hinode_self(inode); ++ if (unlikely(e)) { ++ au_refresh_iop(inode, /*force_getattr*/1); ++ pr_err("error %d, i%lu\n", e, inode->i_ino); ++ if (!err) ++ err = e; ++ /* go on even if err */ ++ } ++ } ++ if (!e && do_idop) ++ au_refresh_iop(inode, /*force_getattr*/0); ++ ii_write_unlock(inode); ++ } ++ ++ au_iarray_free(array, max); ++ ++out: ++ return err; ++} ++ ++static void au_remount_refresh(struct super_block *sb, unsigned int do_idop) ++{ ++ int err, e; ++ unsigned int udba; ++ aufs_bindex_t bindex, bbot; ++ struct dentry *root; ++ struct inode *inode; ++ struct au_branch *br; ++ struct au_sbinfo *sbi; ++ ++ au_sigen_inc(sb); ++ sbi = au_sbi(sb); ++ au_fclr_si(sbi, FAILED_REFRESH_DIR); ++ ++ root = sb->s_root; ++ DiMustNoWaiters(root); ++ inode = d_inode(root); ++ IiMustNoWaiters(inode); ++ ++ udba = au_opt_udba(sb); ++ bbot = au_sbbot(sb); ++ for (bindex = 0; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ err = au_hnotify_reset_br(udba, br, br->br_perm); ++ if (unlikely(err)) ++ AuIOErr("hnotify failed on br %d, %d, ignored\n", ++ bindex, err); ++ /* go on even if err */ ++ } ++ au_hn_reset(inode, au_hi_flags(inode, /*isdir*/1)); ++ ++ if (do_idop) { ++ if (au_ftest_si(sbi, NO_DREVAL)) { ++ AuDebugOn(sb->s_d_op == &aufs_dop_noreval); ++ sb->s_d_op = &aufs_dop_noreval; ++ AuDebugOn(sbi->si_iop_array == aufs_iop_nogetattr); ++ sbi->si_iop_array = aufs_iop_nogetattr; ++ } else { ++ AuDebugOn(sb->s_d_op == &aufs_dop); ++ sb->s_d_op = &aufs_dop; ++ AuDebugOn(sbi->si_iop_array == aufs_iop); ++ sbi->si_iop_array = aufs_iop; ++ } ++ pr_info("reset to %ps and %ps\n", ++ sb->s_d_op, sbi->si_iop_array); ++ } ++ ++ di_write_unlock(root); ++ err = au_refresh_d(sb, do_idop); ++ e = au_refresh_i(sb, do_idop); ++ if (unlikely(e && !err)) ++ err = e; ++ /* aufs_write_lock() calls ..._child() */ ++ di_write_lock_child(root); ++ ++ au_cpup_attr_all(inode, /*force*/1); ++ ++ if (unlikely(err)) ++ AuIOErr("refresh failed, ignored, %d\n", err); ++} ++ ++/* stop extra interpretation of errno in mount(8), and strange error messages */ ++static int cvt_err(int err) ++{ ++ AuTraceErr(err); ++ ++ switch (err) { ++ case -ENOENT: ++ case -ENOTDIR: ++ case -EEXIST: ++ case -EIO: ++ err = -EINVAL; ++ } ++ return err; ++} ++ ++static int aufs_remount_fs(struct super_block *sb, int *flags, char *data) ++{ ++ int err, do_dx; ++ unsigned int mntflags; ++ struct au_opts opts = { ++ .opt = NULL ++ }; ++ struct dentry *root; ++ struct inode *inode; ++ struct au_sbinfo *sbinfo; ++ ++ err = 0; ++ root = sb->s_root; ++ if (!data || !*data) { ++ err = si_write_lock(sb, AuLock_FLUSH | AuLock_NOPLM); ++ if (!err) { ++ di_write_lock_child(root); ++ err = au_opts_verify(sb, *flags, /*pending*/0); ++ aufs_write_unlock(root); ++ } ++ goto out; ++ } ++ ++ err = -ENOMEM; ++ opts.opt = (void *)__get_free_page(GFP_NOFS); ++ if (unlikely(!opts.opt)) ++ goto out; ++ opts.max_opt = PAGE_SIZE / sizeof(*opts.opt); ++ opts.flags = AuOpts_REMOUNT; ++ opts.sb_flags = *flags; ++ ++ /* parse it before aufs lock */ ++ err = au_opts_parse(sb, data, &opts); ++ if (unlikely(err)) ++ goto out_opts; ++ ++ sbinfo = au_sbi(sb); ++ inode = d_inode(root); ++ inode_lock(inode); ++ err = si_write_lock(sb, AuLock_FLUSH | AuLock_NOPLM); ++ if (unlikely(err)) ++ goto out_mtx; ++ di_write_lock_child(root); ++ ++ /* au_opts_remount() may return an error */ ++ err = au_opts_remount(sb, &opts); ++ au_opts_free(&opts); ++ ++ if (au_ftest_opts(opts.flags, REFRESH)) ++ au_remount_refresh(sb, au_ftest_opts(opts.flags, REFRESH_IDOP)); ++ ++ if (au_ftest_opts(opts.flags, REFRESH_DYAOP)) { ++ mntflags = au_mntflags(sb); ++ do_dx = !!au_opt_test(mntflags, DIO); ++ au_dy_arefresh(do_dx); ++ } ++ ++ au_fhsm_wrote_all(sb, /*force*/1); /* ?? */ ++ aufs_write_unlock(root); ++ ++out_mtx: ++ inode_unlock(inode); ++out_opts: ++ free_page((unsigned long)opts.opt); ++out: ++ err = cvt_err(err); ++ AuTraceErr(err); ++ return err; ++} ++ ++static const struct super_operations aufs_sop = { ++ .alloc_inode = aufs_alloc_inode, ++ .destroy_inode = aufs_destroy_inode, ++ .free_inode = aufs_free_inode, ++ /* always deleting, no clearing */ ++ .drop_inode = generic_delete_inode, ++ .show_options = aufs_show_options, ++ .statfs = aufs_statfs, ++ .put_super = aufs_put_super, ++ .sync_fs = aufs_sync_fs, ++ .remount_fs = aufs_remount_fs ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int alloc_root(struct super_block *sb) ++{ ++ int err; ++ struct inode *inode; ++ struct dentry *root; ++ ++ err = -ENOMEM; ++ inode = au_iget_locked(sb, AUFS_ROOT_INO); ++ err = PTR_ERR(inode); ++ if (IS_ERR(inode)) ++ goto out; ++ ++ inode->i_op = aufs_iop + AuIop_DIR; /* with getattr by default */ ++ inode->i_fop = &aufs_dir_fop; ++ inode->i_mode = S_IFDIR; ++ set_nlink(inode, 2); ++ unlock_new_inode(inode); ++ ++ root = d_make_root(inode); ++ if (unlikely(!root)) ++ goto out; ++ err = PTR_ERR(root); ++ if (IS_ERR(root)) ++ goto out; ++ ++ err = au_di_init(root); ++ if (!err) { ++ sb->s_root = root; ++ return 0; /* success */ ++ } ++ dput(root); ++ ++out: ++ return err; ++} ++ ++static int aufs_fill_super(struct super_block *sb, void *raw_data, ++ int silent __maybe_unused) ++{ ++ int err; ++ struct au_opts opts = { ++ .opt = NULL ++ }; ++ struct au_sbinfo *sbinfo; ++ struct dentry *root; ++ struct inode *inode; ++ char *arg = raw_data; ++ ++ if (unlikely(!arg || !*arg)) { ++ err = -EINVAL; ++ pr_err("no arg\n"); ++ goto out; ++ } ++ ++ err = -ENOMEM; ++ opts.opt = (void *)__get_free_page(GFP_NOFS); ++ if (unlikely(!opts.opt)) ++ goto out; ++ opts.max_opt = PAGE_SIZE / sizeof(*opts.opt); ++ opts.sb_flags = sb->s_flags; ++ ++ err = au_si_alloc(sb); ++ if (unlikely(err)) ++ goto out_opts; ++ sbinfo = au_sbi(sb); ++ ++ /* all timestamps always follow the ones on the branch */ ++ sb->s_flags |= SB_NOATIME | SB_NODIRATIME; ++ sb->s_flags |= SB_I_VERSION; /* do we really need this? */ ++ sb->s_op = &aufs_sop; ++ sb->s_d_op = &aufs_dop; ++ sb->s_magic = AUFS_SUPER_MAGIC; ++ sb->s_maxbytes = 0; ++ sb->s_stack_depth = 1; ++ au_export_init(sb); ++ au_xattr_init(sb); ++ ++ err = alloc_root(sb); ++ if (unlikely(err)) { ++ si_write_unlock(sb); ++ goto out_info; ++ } ++ root = sb->s_root; ++ inode = d_inode(root); ++ ++ /* ++ * actually we can parse options regardless aufs lock here. ++ * but at remount time, parsing must be done before aufs lock. ++ * so we follow the same rule. ++ */ ++ ii_write_lock_parent(inode); ++ aufs_write_unlock(root); ++ err = au_opts_parse(sb, arg, &opts); ++ if (unlikely(err)) ++ goto out_root; ++ ++ /* lock vfs_inode first, then aufs. */ ++ inode_lock(inode); ++ aufs_write_lock(root); ++ err = au_opts_mount(sb, &opts); ++ au_opts_free(&opts); ++ if (!err && au_ftest_si(sbinfo, NO_DREVAL)) { ++ sb->s_d_op = &aufs_dop_noreval; ++ pr_info("%ps\n", sb->s_d_op); ++ au_refresh_dop(root, /*force_reval*/0); ++ sbinfo->si_iop_array = aufs_iop_nogetattr; ++ au_refresh_iop(inode, /*force_getattr*/0); ++ } ++ aufs_write_unlock(root); ++ inode_unlock(inode); ++ if (!err) ++ goto out_opts; /* success */ ++ ++out_root: ++ dput(root); ++ sb->s_root = NULL; ++out_info: ++ kobject_put(&sbinfo->si_kobj); ++ sb->s_fs_info = NULL; ++out_opts: ++ free_page((unsigned long)opts.opt); ++out: ++ AuTraceErr(err); ++ err = cvt_err(err); ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static struct dentry *aufs_mount(struct file_system_type *fs_type, int flags, ++ const char *dev_name __maybe_unused, ++ void *raw_data) ++{ ++ struct dentry *root; ++ ++ /* all timestamps always follow the ones on the branch */ ++ /* mnt->mnt_flags |= MNT_NOATIME | MNT_NODIRATIME; */ ++ root = mount_nodev(fs_type, flags, raw_data, aufs_fill_super); ++ if (IS_ERR(root)) ++ goto out; ++ ++ au_sbilist_add(root->d_sb); ++ ++out: ++ return root; ++} ++ ++static void aufs_kill_sb(struct super_block *sb) ++{ ++ struct au_sbinfo *sbinfo; ++ ++ sbinfo = au_sbi(sb); ++ if (sbinfo) { ++ au_sbilist_del(sb); ++ aufs_write_lock(sb->s_root); ++ au_fhsm_fin(sb); ++ if (sbinfo->si_wbr_create_ops->fin) ++ sbinfo->si_wbr_create_ops->fin(sb); ++ if (au_opt_test(sbinfo->si_mntflags, UDBA_HNOTIFY)) { ++ au_opt_set_udba(sbinfo->si_mntflags, UDBA_NONE); ++ au_remount_refresh(sb, /*do_idop*/0); ++ } ++ if (au_opt_test(sbinfo->si_mntflags, PLINK)) ++ au_plink_put(sb, /*verbose*/1); ++ au_xino_clr(sb); ++ au_dr_opt_flush(sb); ++ sbinfo->si_sb = NULL; ++ aufs_write_unlock(sb->s_root); ++ au_nwt_flush(&sbinfo->si_nowait); ++ } ++ kill_anon_super(sb); ++} ++ ++struct file_system_type aufs_fs_type = { ++ .name = AUFS_FSTYPE, ++ /* a race between rename and others */ ++ .fs_flags = FS_RENAME_DOES_D_MOVE ++ /* untested */ ++ /*| FS_ALLOW_IDMAP*/ ++ , ++ .mount = aufs_mount, ++ .kill_sb = aufs_kill_sb, ++ /* no need to __module_get() and module_put(). */ ++ .owner = THIS_MODULE, ++}; +diff --git a/fs/aufs/super.h b/fs/aufs/super.h +new file mode 100644 +index 000000000000..ebe410015e3d +--- /dev/null ++++ b/fs/aufs/super.h +@@ -0,0 +1,574 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * super_block operations ++ */ ++ ++#ifndef __AUFS_SUPER_H__ ++#define __AUFS_SUPER_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include ++#include "hbl.h" ++#include "lcnt.h" ++#include "rwsem.h" ++#include "wkq.h" ++ ++/* policies to select one among multiple writable branches */ ++struct au_wbr_copyup_operations { ++ int (*copyup)(struct dentry *dentry); ++}; ++ ++#define AuWbr_DIR 1 /* target is a dir */ ++#define AuWbr_PARENT (1 << 1) /* always require a parent */ ++ ++#define au_ftest_wbr(flags, name) ((flags) & AuWbr_##name) ++#define au_fset_wbr(flags, name) { (flags) |= AuWbr_##name; } ++#define au_fclr_wbr(flags, name) { (flags) &= ~AuWbr_##name; } ++ ++struct au_wbr_create_operations { ++ int (*create)(struct dentry *dentry, unsigned int flags); ++ int (*init)(struct super_block *sb); ++ int (*fin)(struct super_block *sb); ++}; ++ ++struct au_wbr_mfs { ++ struct mutex mfs_lock; /* protect this structure */ ++ unsigned long mfs_jiffy; ++ unsigned long mfs_expire; ++ aufs_bindex_t mfs_bindex; ++ ++ unsigned long long mfsrr_bytes; ++ unsigned long long mfsrr_watermark; ++}; ++ ++#define AuPlink_NHASH 100 ++static inline int au_plink_hash(ino_t ino) ++{ ++ return ino % AuPlink_NHASH; ++} ++ ++/* File-based Hierarchical Storage Management */ ++struct au_fhsm { ++#ifdef CONFIG_AUFS_FHSM ++ /* allow only one process who can receive the notification */ ++ spinlock_t fhsm_spin; ++ pid_t fhsm_pid; ++ wait_queue_head_t fhsm_wqh; ++ atomic_t fhsm_readable; ++ ++ /* these are protected by si_rwsem */ ++ unsigned long fhsm_expire; ++ aufs_bindex_t fhsm_bottom; ++#endif ++}; ++ ++struct au_branch; ++struct au_sbinfo { ++ /* nowait tasks in the system-wide workqueue */ ++ struct au_nowait_tasks si_nowait; ++ ++ /* ++ * tried sb->s_umount, but failed due to the dependency between i_mutex. ++ * rwsem for au_sbinfo is necessary. ++ */ ++ struct au_rwsem si_rwsem; ++ ++ /* ++ * dirty approach to protect sb->sb_inodes and ->s_files (gone) from ++ * remount. ++ */ ++ au_lcnt_t si_ninodes, si_nfiles; ++ ++ /* branch management */ ++ unsigned int si_generation; ++ ++ /* see AuSi_ flags */ ++ unsigned char au_si_status; ++ ++ aufs_bindex_t si_bbot; ++ ++ /* dirty trick to keep br_id plus */ ++ unsigned int si_last_br_id : ++ sizeof(aufs_bindex_t) * BITS_PER_BYTE - 1; ++ struct au_branch **si_branch; ++ ++ /* policy to select a writable branch */ ++ unsigned char si_wbr_copyup; ++ unsigned char si_wbr_create; ++ struct au_wbr_copyup_operations *si_wbr_copyup_ops; ++ struct au_wbr_create_operations *si_wbr_create_ops; ++ ++ /* round robin */ ++ atomic_t si_wbr_rr_next; ++ ++ /* most free space */ ++ struct au_wbr_mfs si_wbr_mfs; ++ ++ /* File-based Hierarchical Storage Management */ ++ struct au_fhsm si_fhsm; ++ ++ /* mount flags */ ++ /* include/asm-ia64/siginfo.h defines a macro named si_flags */ ++ unsigned int si_mntflags; ++ ++ /* external inode number (bitmap and translation table) */ ++ loff_t si_ximaxent; /* max entries in a xino */ ++ ++ struct file *si_xib; ++ struct mutex si_xib_mtx; /* protect xib members */ ++ unsigned long *si_xib_buf; ++ unsigned long si_xib_last_pindex; ++ int si_xib_next_bit; ++ ++ unsigned long si_xino_jiffy; ++ unsigned long si_xino_expire; ++ /* reserved for future use */ ++ /* unsigned long long si_xib_limit; */ /* Max xib file size */ ++ ++#ifdef CONFIG_AUFS_EXPORT ++ /* i_generation */ ++ /* todo: make xigen file an array to support many inode numbers */ ++ struct file *si_xigen; ++ atomic_t si_xigen_next; ++#endif ++ ++ /* dirty trick to support atomic_open */ ++ struct hlist_bl_head si_aopen; ++ ++ /* vdir parameters */ ++ unsigned long si_rdcache; /* max cache time in jiffies */ ++ unsigned int si_rdblk; /* deblk size */ ++ unsigned int si_rdhash; /* hash size */ ++ ++ /* ++ * If the number of whiteouts are larger than si_dirwh, leave all of ++ * them after au_whtmp_ren to reduce the cost of rmdir(2). ++ * future fsck.aufs or kernel thread will remove them later. ++ * Otherwise, remove all whiteouts and the dir in rmdir(2). ++ */ ++ unsigned int si_dirwh; ++ ++ /* pseudo_link list */ ++ struct hlist_bl_head si_plink[AuPlink_NHASH]; ++ wait_queue_head_t si_plink_wq; ++ spinlock_t si_plink_maint_lock; ++ pid_t si_plink_maint_pid; ++ ++ /* file list */ ++ struct hlist_bl_head si_files; ++ ++ /* with/without getattr, brother of sb->s_d_op */ ++ const struct inode_operations *si_iop_array; ++ ++ /* ++ * sysfs and lifetime management. ++ * this is not a small structure and it may be a waste of memory in case ++ * of sysfs is disabled, particularly when many aufs-es are mounted. ++ * but using sysfs is majority. ++ */ ++ struct kobject si_kobj; ++#ifdef CONFIG_DEBUG_FS ++ struct dentry *si_dbgaufs; ++ struct dentry *si_dbgaufs_plink; ++ struct dentry *si_dbgaufs_xib; ++#ifdef CONFIG_AUFS_EXPORT ++ struct dentry *si_dbgaufs_xigen; ++#endif ++#endif ++ ++#ifdef CONFIG_AUFS_SBILIST ++ struct hlist_bl_node si_list; ++#endif ++ ++ /* dirty, necessary for unmounting, sysfs and sysrq */ ++ struct super_block *si_sb; ++}; ++ ++/* sbinfo status flags */ ++/* ++ * set true when refresh_dirs() failed at remount time. ++ * then try refreshing dirs at access time again. ++ * if it is false, refreshing dirs at access time is unnecessary ++ */ ++#define AuSi_FAILED_REFRESH_DIR 1 ++#define AuSi_FHSM (1 << 1) /* fhsm is active now */ ++#define AuSi_NO_DREVAL (1 << 2) /* disable all d_revalidate */ ++ ++#ifndef CONFIG_AUFS_FHSM ++#undef AuSi_FHSM ++#define AuSi_FHSM 0 ++#endif ++ ++static inline unsigned char au_do_ftest_si(struct au_sbinfo *sbi, ++ unsigned int flag) ++{ ++ AuRwMustAnyLock(&sbi->si_rwsem); ++ return sbi->au_si_status & flag; ++} ++#define au_ftest_si(sbinfo, name) au_do_ftest_si(sbinfo, AuSi_##name) ++#define au_fset_si(sbinfo, name) do { \ ++ AuRwMustWriteLock(&(sbinfo)->si_rwsem); \ ++ (sbinfo)->au_si_status |= AuSi_##name; \ ++} while (0) ++#define au_fclr_si(sbinfo, name) do { \ ++ AuRwMustWriteLock(&(sbinfo)->si_rwsem); \ ++ (sbinfo)->au_si_status &= ~AuSi_##name; \ ++} while (0) ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* policy to select one among writable branches */ ++#define AuWbrCopyup(sbinfo, ...) \ ++ ((sbinfo)->si_wbr_copyup_ops->copyup(__VA_ARGS__)) ++#define AuWbrCreate(sbinfo, ...) \ ++ ((sbinfo)->si_wbr_create_ops->create(__VA_ARGS__)) ++ ++/* flags for si_read_lock()/aufs_read_lock()/di_read_lock() */ ++#define AuLock_DW 1 /* write-lock dentry */ ++#define AuLock_IR (1 << 1) /* read-lock inode */ ++#define AuLock_IW (1 << 2) /* write-lock inode */ ++#define AuLock_FLUSH (1 << 3) /* wait for 'nowait' tasks */ ++#define AuLock_DIRS (1 << 4) /* target is a pair of dirs */ ++ /* except RENAME_EXCHANGE */ ++#define AuLock_NOPLM (1 << 5) /* return err in plm mode */ ++#define AuLock_NOPLMW (1 << 6) /* wait for plm mode ends */ ++#define AuLock_GEN (1 << 7) /* test digen/iigen */ ++#define au_ftest_lock(flags, name) ((flags) & AuLock_##name) ++#define au_fset_lock(flags, name) \ ++ do { (flags) |= AuLock_##name; } while (0) ++#define au_fclr_lock(flags, name) \ ++ do { (flags) &= ~AuLock_##name; } while (0) ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* super.c */ ++extern struct file_system_type aufs_fs_type; ++struct inode *au_iget_locked(struct super_block *sb, ino_t ino); ++typedef unsigned long long (*au_arraycb_t)(struct super_block *sb, void *array, ++ unsigned long long max, void *arg); ++void *au_array_alloc(unsigned long long *hint, au_arraycb_t cb, ++ struct super_block *sb, void *arg); ++struct inode **au_iarray_alloc(struct super_block *sb, unsigned long long *max); ++void au_iarray_free(struct inode **a, unsigned long long max); ++ ++/* sbinfo.c */ ++void au_si_free(struct kobject *kobj); ++int au_si_alloc(struct super_block *sb); ++int au_sbr_realloc(struct au_sbinfo *sbinfo, int nbr, int may_shrink); ++ ++unsigned int au_sigen_inc(struct super_block *sb); ++aufs_bindex_t au_new_br_id(struct super_block *sb); ++ ++int si_read_lock(struct super_block *sb, int flags); ++int si_write_lock(struct super_block *sb, int flags); ++int aufs_read_lock(struct dentry *dentry, int flags); ++void aufs_read_unlock(struct dentry *dentry, int flags); ++void aufs_write_lock(struct dentry *dentry); ++void aufs_write_unlock(struct dentry *dentry); ++int aufs_read_and_write_lock2(struct dentry *d1, struct dentry *d2, int flags); ++void aufs_read_and_write_unlock2(struct dentry *d1, struct dentry *d2); ++ ++/* wbr_policy.c */ ++extern struct au_wbr_copyup_operations au_wbr_copyup_ops[]; ++extern struct au_wbr_create_operations au_wbr_create_ops[]; ++int au_cpdown_dirs(struct dentry *dentry, aufs_bindex_t bdst); ++int au_wbr_nonopq(struct dentry *dentry, aufs_bindex_t bindex); ++int au_wbr_do_copyup_bu(struct dentry *dentry, aufs_bindex_t btop); ++ ++/* mvdown.c */ ++int au_mvdown(struct dentry *dentry, struct aufs_mvdown __user *arg); ++ ++#ifdef CONFIG_AUFS_FHSM ++/* fhsm.c */ ++ ++static inline pid_t au_fhsm_pid(struct au_fhsm *fhsm) ++{ ++ pid_t pid; ++ ++ spin_lock(&fhsm->fhsm_spin); ++ pid = fhsm->fhsm_pid; ++ spin_unlock(&fhsm->fhsm_spin); ++ ++ return pid; ++} ++ ++void au_fhsm_wrote(struct super_block *sb, aufs_bindex_t bindex, int force); ++void au_fhsm_wrote_all(struct super_block *sb, int force); ++int au_fhsm_fd(struct super_block *sb, int oflags); ++int au_fhsm_br_alloc(struct au_branch *br); ++void au_fhsm_set_bottom(struct super_block *sb, aufs_bindex_t bindex); ++void au_fhsm_fin(struct super_block *sb); ++void au_fhsm_init(struct au_sbinfo *sbinfo); ++void au_fhsm_set(struct au_sbinfo *sbinfo, unsigned int sec); ++void au_fhsm_show(struct seq_file *seq, struct au_sbinfo *sbinfo); ++#else ++AuStubVoid(au_fhsm_wrote, struct super_block *sb, aufs_bindex_t bindex, ++ int force) ++AuStubVoid(au_fhsm_wrote_all, struct super_block *sb, int force) ++AuStub(int, au_fhsm_fd, return -EOPNOTSUPP, struct super_block *sb, int oflags) ++AuStub(pid_t, au_fhsm_pid, return 0, struct au_fhsm *fhsm) ++AuStubInt0(au_fhsm_br_alloc, struct au_branch *br) ++AuStubVoid(au_fhsm_set_bottom, struct super_block *sb, aufs_bindex_t bindex) ++AuStubVoid(au_fhsm_fin, struct super_block *sb) ++AuStubVoid(au_fhsm_init, struct au_sbinfo *sbinfo) ++AuStubVoid(au_fhsm_set, struct au_sbinfo *sbinfo, unsigned int sec) ++AuStubVoid(au_fhsm_show, struct seq_file *seq, struct au_sbinfo *sbinfo) ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline struct au_sbinfo *au_sbi(struct super_block *sb) ++{ ++ return sb->s_fs_info; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++#ifdef CONFIG_AUFS_EXPORT ++int au_test_nfsd(void); ++void au_export_init(struct super_block *sb); ++void au_xigen_inc(struct inode *inode); ++int au_xigen_new(struct inode *inode); ++int au_xigen_set(struct super_block *sb, struct path *path); ++void au_xigen_clr(struct super_block *sb); ++ ++static inline int au_busy_or_stale(void) ++{ ++ if (!au_test_nfsd()) ++ return -EBUSY; ++ return -ESTALE; ++} ++#else ++AuStubInt0(au_test_nfsd, void) ++AuStubVoid(au_export_init, struct super_block *sb) ++AuStubVoid(au_xigen_inc, struct inode *inode) ++AuStubInt0(au_xigen_new, struct inode *inode) ++AuStubInt0(au_xigen_set, struct super_block *sb, struct path *path) ++AuStubVoid(au_xigen_clr, struct super_block *sb) ++AuStub(int, au_busy_or_stale, return -EBUSY, void) ++#endif /* CONFIG_AUFS_EXPORT */ ++ ++/* ---------------------------------------------------------------------- */ ++ ++#ifdef CONFIG_AUFS_SBILIST ++/* module.c */ ++extern struct hlist_bl_head au_sbilist; ++ ++static inline void au_sbilist_init(void) ++{ ++ INIT_HLIST_BL_HEAD(&au_sbilist); ++} ++ ++static inline void au_sbilist_add(struct super_block *sb) ++{ ++ au_hbl_add(&au_sbi(sb)->si_list, &au_sbilist); ++} ++ ++static inline void au_sbilist_del(struct super_block *sb) ++{ ++ au_hbl_del(&au_sbi(sb)->si_list, &au_sbilist); ++} ++ ++#ifdef CONFIG_AUFS_MAGIC_SYSRQ ++static inline void au_sbilist_lock(void) ++{ ++ hlist_bl_lock(&au_sbilist); ++} ++ ++static inline void au_sbilist_unlock(void) ++{ ++ hlist_bl_unlock(&au_sbilist); ++} ++#define AuGFP_SBILIST GFP_ATOMIC ++#else ++AuStubVoid(au_sbilist_lock, void) ++AuStubVoid(au_sbilist_unlock, void) ++#define AuGFP_SBILIST GFP_NOFS ++#endif /* CONFIG_AUFS_MAGIC_SYSRQ */ ++#else ++AuStubVoid(au_sbilist_init, void) ++AuStubVoid(au_sbilist_add, struct super_block *sb) ++AuStubVoid(au_sbilist_del, struct super_block *sb) ++AuStubVoid(au_sbilist_lock, void) ++AuStubVoid(au_sbilist_unlock, void) ++#define AuGFP_SBILIST GFP_NOFS ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline void dbgaufs_si_null(struct au_sbinfo *sbinfo) ++{ ++ /* ++ * This function is a dynamic '__init' function actually, ++ * so the tiny check for si_rwsem is unnecessary. ++ */ ++ /* AuRwMustWriteLock(&sbinfo->si_rwsem); */ ++#ifdef CONFIG_DEBUG_FS ++ sbinfo->si_dbgaufs = NULL; ++ sbinfo->si_dbgaufs_plink = NULL; ++ sbinfo->si_dbgaufs_xib = NULL; ++#ifdef CONFIG_AUFS_EXPORT ++ sbinfo->si_dbgaufs_xigen = NULL; ++#endif ++#endif ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* current->atomic_flags */ ++/* this value should never corrupt the ones defined in linux/sched.h */ ++#define PFA_AUFS 0x10 ++ ++TASK_PFA_TEST(AUFS, test_aufs) /* task_test_aufs */ ++TASK_PFA_SET(AUFS, aufs) /* task_set_aufs */ ++TASK_PFA_CLEAR(AUFS, aufs) /* task_clear_aufs */ ++ ++static inline int si_pid_test(struct super_block *sb) ++{ ++ return !!task_test_aufs(current); ++} ++ ++static inline void si_pid_clr(struct super_block *sb) ++{ ++ AuDebugOn(!task_test_aufs(current)); ++ task_clear_aufs(current); ++} ++ ++static inline void si_pid_set(struct super_block *sb) ++{ ++ AuDebugOn(task_test_aufs(current)); ++ task_set_aufs(current); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* lock superblock. mainly for entry point functions */ ++#define __si_read_lock(sb) au_rw_read_lock(&au_sbi(sb)->si_rwsem) ++#define __si_write_lock(sb) au_rw_write_lock(&au_sbi(sb)->si_rwsem) ++#define __si_read_trylock(sb) au_rw_read_trylock(&au_sbi(sb)->si_rwsem) ++#define __si_write_trylock(sb) au_rw_write_trylock(&au_sbi(sb)->si_rwsem) ++/* ++#define __si_read_trylock_nested(sb) \ ++ au_rw_read_trylock_nested(&au_sbi(sb)->si_rwsem) ++#define __si_write_trylock_nested(sb) \ ++ au_rw_write_trylock_nested(&au_sbi(sb)->si_rwsem) ++*/ ++ ++#define __si_read_unlock(sb) au_rw_read_unlock(&au_sbi(sb)->si_rwsem) ++#define __si_write_unlock(sb) au_rw_write_unlock(&au_sbi(sb)->si_rwsem) ++#define __si_downgrade_lock(sb) au_rw_dgrade_lock(&au_sbi(sb)->si_rwsem) ++ ++#define SiMustNoWaiters(sb) AuRwMustNoWaiters(&au_sbi(sb)->si_rwsem) ++#define SiMustAnyLock(sb) AuRwMustAnyLock(&au_sbi(sb)->si_rwsem) ++#define SiMustWriteLock(sb) AuRwMustWriteLock(&au_sbi(sb)->si_rwsem) ++ ++static inline void si_noflush_read_lock(struct super_block *sb) ++{ ++ __si_read_lock(sb); ++ si_pid_set(sb); ++} ++ ++static inline int si_noflush_read_trylock(struct super_block *sb) ++{ ++ int locked; ++ ++ locked = __si_read_trylock(sb); ++ if (locked) ++ si_pid_set(sb); ++ return locked; ++} ++ ++static inline void si_noflush_write_lock(struct super_block *sb) ++{ ++ __si_write_lock(sb); ++ si_pid_set(sb); ++} ++ ++static inline int si_noflush_write_trylock(struct super_block *sb) ++{ ++ int locked; ++ ++ locked = __si_write_trylock(sb); ++ if (locked) ++ si_pid_set(sb); ++ return locked; ++} ++ ++#if 0 /* reserved */ ++static inline int si_read_trylock(struct super_block *sb, int flags) ++{ ++ if (au_ftest_lock(flags, FLUSH)) ++ au_nwt_flush(&au_sbi(sb)->si_nowait); ++ return si_noflush_read_trylock(sb); ++} ++#endif ++ ++static inline void si_read_unlock(struct super_block *sb) ++{ ++ si_pid_clr(sb); ++ __si_read_unlock(sb); ++} ++ ++#if 0 /* reserved */ ++static inline int si_write_trylock(struct super_block *sb, int flags) ++{ ++ if (au_ftest_lock(flags, FLUSH)) ++ au_nwt_flush(&au_sbi(sb)->si_nowait); ++ return si_noflush_write_trylock(sb); ++} ++#endif ++ ++static inline void si_write_unlock(struct super_block *sb) ++{ ++ si_pid_clr(sb); ++ __si_write_unlock(sb); ++} ++ ++#if 0 /* reserved */ ++static inline void si_downgrade_lock(struct super_block *sb) ++{ ++ __si_downgrade_lock(sb); ++} ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline aufs_bindex_t au_sbbot(struct super_block *sb) ++{ ++ SiMustAnyLock(sb); ++ return au_sbi(sb)->si_bbot; ++} ++ ++static inline unsigned int au_mntflags(struct super_block *sb) ++{ ++ SiMustAnyLock(sb); ++ return au_sbi(sb)->si_mntflags; ++} ++ ++static inline unsigned int au_sigen(struct super_block *sb) ++{ ++ SiMustAnyLock(sb); ++ return au_sbi(sb)->si_generation; ++} ++ ++static inline struct au_branch *au_sbr(struct super_block *sb, ++ aufs_bindex_t bindex) ++{ ++ SiMustAnyLock(sb); ++ return au_sbi(sb)->si_branch[0 + bindex]; ++} ++ ++static inline loff_t au_xi_maxent(struct super_block *sb) ++{ ++ SiMustAnyLock(sb); ++ return au_sbi(sb)->si_ximaxent; ++} ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_SUPER_H__ */ +diff --git a/fs/aufs/sysaufs.c b/fs/aufs/sysaufs.c +new file mode 100644 +index 000000000000..38339eb1b394 +--- /dev/null ++++ b/fs/aufs/sysaufs.c +@@ -0,0 +1,80 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * sysfs interface and lifetime management ++ * they are necessary regardless sysfs is disabled. ++ */ ++ ++#include ++#include "aufs.h" ++ ++unsigned long sysaufs_si_mask; ++struct kset *sysaufs_kset; ++ ++#define AuSiAttr(_name) { \ ++ .attr = { .name = __stringify(_name), .mode = 0444 }, \ ++ .show = sysaufs_si_##_name, \ ++} ++ ++static struct sysaufs_si_attr sysaufs_si_attr_xi_path = AuSiAttr(xi_path); ++struct attribute *sysaufs_si_attrs[] = { ++ &sysaufs_si_attr_xi_path.attr, ++ NULL, ++}; ++ ++static const struct sysfs_ops au_sbi_ops = { ++ .show = sysaufs_si_show ++}; ++ ++static struct kobj_type au_sbi_ktype = { ++ .release = au_si_free, ++ .sysfs_ops = &au_sbi_ops, ++ .default_attrs = sysaufs_si_attrs ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++int sysaufs_si_init(struct au_sbinfo *sbinfo) ++{ ++ int err; ++ ++ sbinfo->si_kobj.kset = sysaufs_kset; ++ /* cf. sysaufs_name() */ ++ err = kobject_init_and_add ++ (&sbinfo->si_kobj, &au_sbi_ktype, /*&sysaufs_kset->kobj*/NULL, ++ SysaufsSiNamePrefix "%lx", sysaufs_si_id(sbinfo)); ++ ++ return err; ++} ++ ++void sysaufs_fin(void) ++{ ++ sysfs_remove_group(&sysaufs_kset->kobj, sysaufs_attr_group); ++ kset_unregister(sysaufs_kset); ++} ++ ++int __init sysaufs_init(void) ++{ ++ int err; ++ ++ do { ++ get_random_bytes(&sysaufs_si_mask, sizeof(sysaufs_si_mask)); ++ } while (!sysaufs_si_mask); ++ ++ err = -EINVAL; ++ sysaufs_kset = kset_create_and_add(AUFS_NAME, NULL, fs_kobj); ++ if (unlikely(!sysaufs_kset)) ++ goto out; ++ err = PTR_ERR(sysaufs_kset); ++ if (IS_ERR(sysaufs_kset)) ++ goto out; ++ err = sysfs_create_group(&sysaufs_kset->kobj, sysaufs_attr_group); ++ if (unlikely(err)) ++ kset_unregister(sysaufs_kset); ++ ++out: ++ return err; ++} +diff --git a/fs/aufs/sysaufs.h b/fs/aufs/sysaufs.h +new file mode 100644 +index 000000000000..1786e07b7b7d +--- /dev/null ++++ b/fs/aufs/sysaufs.h +@@ -0,0 +1,89 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * sysfs interface and mount lifetime management ++ */ ++ ++#ifndef __SYSAUFS_H__ ++#define __SYSAUFS_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include "module.h" ++ ++struct super_block; ++struct au_sbinfo; ++ ++struct sysaufs_si_attr { ++ struct attribute attr; ++ int (*show)(struct seq_file *seq, struct super_block *sb); ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* sysaufs.c */ ++extern unsigned long sysaufs_si_mask; ++extern struct kset *sysaufs_kset; ++extern struct attribute *sysaufs_si_attrs[]; ++int sysaufs_si_init(struct au_sbinfo *sbinfo); ++int __init sysaufs_init(void); ++void sysaufs_fin(void); ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* some people doesn't like to show a pointer in kernel */ ++static inline unsigned long sysaufs_si_id(struct au_sbinfo *sbinfo) ++{ ++ return sysaufs_si_mask ^ (unsigned long)sbinfo; ++} ++ ++#define SysaufsSiNamePrefix "si_" ++#define SysaufsSiNameLen (sizeof(SysaufsSiNamePrefix) + 16) ++static inline void sysaufs_name(struct au_sbinfo *sbinfo, char *name) ++{ ++ snprintf(name, SysaufsSiNameLen, SysaufsSiNamePrefix "%lx", ++ sysaufs_si_id(sbinfo)); ++} ++ ++struct au_branch; ++#ifdef CONFIG_SYSFS ++/* sysfs.c */ ++extern struct attribute_group *sysaufs_attr_group; ++ ++int sysaufs_si_xi_path(struct seq_file *seq, struct super_block *sb); ++ssize_t sysaufs_si_show(struct kobject *kobj, struct attribute *attr, ++ char *buf); ++long au_brinfo_ioctl(struct file *file, unsigned long arg); ++#ifdef CONFIG_COMPAT ++long au_brinfo_compat_ioctl(struct file *file, unsigned long arg); ++#endif ++ ++void sysaufs_br_init(struct au_branch *br); ++void sysaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex); ++void sysaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex); ++ ++#define sysaufs_brs_init() do {} while (0) ++ ++#else ++#define sysaufs_attr_group NULL ++ ++AuStubInt0(sysaufs_si_xi_path, struct seq_file *seq, struct super_block *sb) ++AuStub(ssize_t, sysaufs_si_show, return 0, struct kobject *kobj, ++ struct attribute *attr, char *buf) ++AuStubVoid(sysaufs_br_init, struct au_branch *br) ++AuStubVoid(sysaufs_brs_add, struct super_block *sb, aufs_bindex_t bindex) ++AuStubVoid(sysaufs_brs_del, struct super_block *sb, aufs_bindex_t bindex) ++ ++static inline void sysaufs_brs_init(void) ++{ ++ sysaufs_brs = 0; ++} ++ ++#endif /* CONFIG_SYSFS */ ++ ++#endif /* __KERNEL__ */ ++#endif /* __SYSAUFS_H__ */ +diff --git a/fs/aufs/sysfs.c b/fs/aufs/sysfs.c +new file mode 100644 +index 000000000000..fbd86e53fb53 +--- /dev/null ++++ b/fs/aufs/sysfs.c +@@ -0,0 +1,338 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * sysfs interface ++ */ ++ ++#include ++#include ++#include "aufs.h" ++ ++static struct attribute *au_attr[] = { ++ NULL, /* need to NULL terminate the list of attributes */ ++}; ++ ++static struct attribute_group sysaufs_attr_group_body = { ++ .attrs = au_attr ++}; ++ ++struct attribute_group *sysaufs_attr_group = &sysaufs_attr_group_body; ++ ++/* ---------------------------------------------------------------------- */ ++ ++int sysaufs_si_xi_path(struct seq_file *seq, struct super_block *sb) ++{ ++ int err; ++ ++ SiMustAnyLock(sb); ++ ++ err = 0; ++ if (au_opt_test(au_mntflags(sb), XINO)) { ++ err = au_xino_path(seq, au_sbi(sb)->si_xib); ++ seq_putc(seq, '\n'); ++ } ++ return err; ++} ++ ++/* ++ * the lifetime of branch is independent from the entry under sysfs. ++ * sysfs handles the lifetime of the entry, and never call ->show() after it is ++ * unlinked. ++ */ ++static int sysaufs_si_br(struct seq_file *seq, struct super_block *sb, ++ aufs_bindex_t bindex, int idx) ++{ ++ int err; ++ struct path path; ++ struct dentry *root; ++ struct au_branch *br; ++ au_br_perm_str_t perm; ++ ++ AuDbg("b%d\n", bindex); ++ ++ err = 0; ++ root = sb->s_root; ++ di_read_lock_parent(root, !AuLock_IR); ++ br = au_sbr(sb, bindex); ++ ++ switch (idx) { ++ case AuBrSysfs_BR: ++ path.mnt = au_br_mnt(br); ++ path.dentry = au_h_dptr(root, bindex); ++ err = au_seq_path(seq, &path); ++ if (!err) { ++ au_optstr_br_perm(&perm, br->br_perm); ++ seq_printf(seq, "=%s\n", perm.a); ++ } ++ break; ++ case AuBrSysfs_BRID: ++ seq_printf(seq, "%d\n", br->br_id); ++ break; ++ } ++ di_read_unlock(root, !AuLock_IR); ++ if (unlikely(err || seq_has_overflowed(seq))) ++ err = -E2BIG; ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static struct seq_file *au_seq(char *p, ssize_t len) ++{ ++ struct seq_file *seq; ++ ++ seq = kzalloc(sizeof(*seq), GFP_NOFS); ++ if (seq) { ++ /* mutex_init(&seq.lock); */ ++ seq->buf = p; ++ seq->size = len; ++ return seq; /* success */ ++ } ++ ++ seq = ERR_PTR(-ENOMEM); ++ return seq; ++} ++ ++#define SysaufsBr_PREFIX "br" ++#define SysaufsBrid_PREFIX "brid" ++ ++/* todo: file size may exceed PAGE_SIZE */ ++ssize_t sysaufs_si_show(struct kobject *kobj, struct attribute *attr, ++ char *buf) ++{ ++ ssize_t err; ++ int idx; ++ long l; ++ aufs_bindex_t bbot; ++ struct au_sbinfo *sbinfo; ++ struct super_block *sb; ++ struct seq_file *seq; ++ char *name; ++ struct attribute **cattr; ++ ++ sbinfo = container_of(kobj, struct au_sbinfo, si_kobj); ++ sb = sbinfo->si_sb; ++ ++ /* ++ * prevent a race condition between sysfs and aufs. ++ * for instance, sysfs_file_read() calls sysfs_get_active_two() which ++ * prohibits maintaining the sysfs entries. ++ * hew we acquire read lock after sysfs_get_active_two(). ++ * on the other hand, the remount process may maintain the sysfs/aufs ++ * entries after acquiring write lock. ++ * it can cause a deadlock. ++ * simply we gave up processing read here. ++ */ ++ err = -EBUSY; ++ if (unlikely(!si_noflush_read_trylock(sb))) ++ goto out; ++ ++ seq = au_seq(buf, PAGE_SIZE); ++ err = PTR_ERR(seq); ++ if (IS_ERR(seq)) ++ goto out_unlock; ++ ++ name = (void *)attr->name; ++ cattr = sysaufs_si_attrs; ++ while (*cattr) { ++ if (!strcmp(name, (*cattr)->name)) { ++ err = container_of(*cattr, struct sysaufs_si_attr, attr) ++ ->show(seq, sb); ++ goto out_seq; ++ } ++ cattr++; ++ } ++ ++ if (!strncmp(name, SysaufsBrid_PREFIX, ++ sizeof(SysaufsBrid_PREFIX) - 1)) { ++ idx = AuBrSysfs_BRID; ++ name += sizeof(SysaufsBrid_PREFIX) - 1; ++ } else if (!strncmp(name, SysaufsBr_PREFIX, ++ sizeof(SysaufsBr_PREFIX) - 1)) { ++ idx = AuBrSysfs_BR; ++ name += sizeof(SysaufsBr_PREFIX) - 1; ++ } else ++ BUG(); ++ ++ err = kstrtol(name, 10, &l); ++ if (!err) { ++ bbot = au_sbbot(sb); ++ if (l <= bbot) ++ err = sysaufs_si_br(seq, sb, (aufs_bindex_t)l, idx); ++ else ++ err = -ENOENT; ++ } ++ ++out_seq: ++ if (!err) { ++ err = seq->count; ++ /* sysfs limit */ ++ if (unlikely(err == PAGE_SIZE)) ++ err = -EFBIG; ++ } ++ au_kfree_rcu(seq); ++out_unlock: ++ si_read_unlock(sb); ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_brinfo(struct super_block *sb, union aufs_brinfo __user *arg) ++{ ++ int err; ++ int16_t brid; ++ aufs_bindex_t bindex, bbot; ++ size_t sz; ++ char *buf; ++ struct seq_file *seq; ++ struct au_branch *br; ++ ++ si_read_lock(sb, AuLock_FLUSH); ++ bbot = au_sbbot(sb); ++ err = bbot + 1; ++ if (!arg) ++ goto out; ++ ++ err = -ENOMEM; ++ buf = (void *)__get_free_page(GFP_NOFS); ++ if (unlikely(!buf)) ++ goto out; ++ ++ seq = au_seq(buf, PAGE_SIZE); ++ err = PTR_ERR(seq); ++ if (IS_ERR(seq)) ++ goto out_buf; ++ ++ sz = sizeof(*arg) - offsetof(union aufs_brinfo, path); ++ for (bindex = 0; bindex <= bbot; bindex++, arg++) { ++ /* VERIFY_WRITE */ ++ err = !access_ok(arg, sizeof(*arg)); ++ if (unlikely(err)) ++ break; ++ ++ br = au_sbr(sb, bindex); ++ brid = br->br_id; ++ BUILD_BUG_ON(sizeof(brid) != sizeof(arg->id)); ++ err = __put_user(brid, &arg->id); ++ if (unlikely(err)) ++ break; ++ ++ BUILD_BUG_ON(sizeof(br->br_perm) != sizeof(arg->perm)); ++ err = __put_user(br->br_perm, &arg->perm); ++ if (unlikely(err)) ++ break; ++ ++ err = au_seq_path(seq, &br->br_path); ++ if (unlikely(err)) ++ break; ++ seq_putc(seq, '\0'); ++ if (!seq_has_overflowed(seq)) { ++ err = copy_to_user(arg->path, seq->buf, seq->count); ++ seq->count = 0; ++ if (unlikely(err)) ++ break; ++ } else { ++ err = -E2BIG; ++ goto out_seq; ++ } ++ } ++ if (unlikely(err)) ++ err = -EFAULT; ++ ++out_seq: ++ au_kfree_rcu(seq); ++out_buf: ++ free_page((unsigned long)buf); ++out: ++ si_read_unlock(sb); ++ return err; ++} ++ ++long au_brinfo_ioctl(struct file *file, unsigned long arg) ++{ ++ return au_brinfo(file->f_path.dentry->d_sb, (void __user *)arg); ++} ++ ++#ifdef CONFIG_COMPAT ++long au_brinfo_compat_ioctl(struct file *file, unsigned long arg) ++{ ++ return au_brinfo(file->f_path.dentry->d_sb, compat_ptr(arg)); ++} ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++void sysaufs_br_init(struct au_branch *br) ++{ ++ int i; ++ struct au_brsysfs *br_sysfs; ++ struct attribute *attr; ++ ++ br_sysfs = br->br_sysfs; ++ for (i = 0; i < ARRAY_SIZE(br->br_sysfs); i++) { ++ attr = &br_sysfs->attr; ++ sysfs_attr_init(attr); ++ attr->name = br_sysfs->name; ++ attr->mode = 0444; ++ br_sysfs++; ++ } ++} ++ ++void sysaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ struct au_branch *br; ++ struct kobject *kobj; ++ struct au_brsysfs *br_sysfs; ++ int i; ++ aufs_bindex_t bbot; ++ ++ if (!sysaufs_brs) ++ return; ++ ++ kobj = &au_sbi(sb)->si_kobj; ++ bbot = au_sbbot(sb); ++ for (; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ br_sysfs = br->br_sysfs; ++ for (i = 0; i < ARRAY_SIZE(br->br_sysfs); i++) { ++ sysfs_remove_file(kobj, &br_sysfs->attr); ++ br_sysfs++; ++ } ++ } ++} ++ ++void sysaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ int err, i; ++ aufs_bindex_t bbot; ++ struct kobject *kobj; ++ struct au_branch *br; ++ struct au_brsysfs *br_sysfs; ++ ++ if (!sysaufs_brs) ++ return; ++ ++ kobj = &au_sbi(sb)->si_kobj; ++ bbot = au_sbbot(sb); ++ for (; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ br_sysfs = br->br_sysfs; ++ snprintf(br_sysfs[AuBrSysfs_BR].name, sizeof(br_sysfs->name), ++ SysaufsBr_PREFIX "%d", bindex); ++ snprintf(br_sysfs[AuBrSysfs_BRID].name, sizeof(br_sysfs->name), ++ SysaufsBrid_PREFIX "%d", bindex); ++ for (i = 0; i < ARRAY_SIZE(br->br_sysfs); i++) { ++ err = sysfs_create_file(kobj, &br_sysfs->attr); ++ if (unlikely(err)) ++ pr_warn("failed %s under sysfs(%d)\n", ++ br_sysfs->name, err); ++ br_sysfs++; ++ } ++ } ++} +diff --git a/fs/aufs/sysrq.c b/fs/aufs/sysrq.c +new file mode 100644 +index 000000000000..bdb84e2a0920 +--- /dev/null ++++ b/fs/aufs/sysrq.c +@@ -0,0 +1,136 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * magic sysrq handler ++ */ ++ ++/* #include */ ++#include ++#include "aufs.h" ++ ++/* ---------------------------------------------------------------------- */ ++ ++static void sysrq_sb(struct super_block *sb) ++{ ++ char *plevel; ++ struct au_sbinfo *sbinfo; ++ struct file *file; ++ struct hlist_bl_head *files; ++ struct hlist_bl_node *pos; ++ struct au_finfo *finfo; ++ struct inode *i; ++ ++ plevel = au_plevel; ++ au_plevel = KERN_WARNING; ++ ++ /* since we define pr_fmt, call printk directly */ ++#define pr(str) printk(KERN_WARNING AUFS_NAME ": " str) ++ ++ sbinfo = au_sbi(sb); ++ printk(KERN_WARNING "si=%lx\n", sysaufs_si_id(sbinfo)); ++ pr("superblock\n"); ++ au_dpri_sb(sb); ++ ++#if 0 /* reserved */ ++ do { ++ int err, i, j, ndentry; ++ struct au_dcsub_pages dpages; ++ struct au_dpage *dpage; ++ ++ err = au_dpages_init(&dpages, GFP_ATOMIC); ++ if (unlikely(err)) ++ break; ++ err = au_dcsub_pages(&dpages, sb->s_root, NULL, NULL); ++ if (!err) ++ for (i = 0; i < dpages.ndpage; i++) { ++ dpage = dpages.dpages + i; ++ ndentry = dpage->ndentry; ++ for (j = 0; j < ndentry; j++) ++ au_dpri_dentry(dpage->dentries[j]); ++ } ++ au_dpages_free(&dpages); ++ } while (0); ++#endif ++ ++ pr("isolated inode\n"); ++ spin_lock(&sb->s_inode_list_lock); ++ list_for_each_entry(i, &sb->s_inodes, i_sb_list) { ++ spin_lock(&i->i_lock); ++ if (hlist_empty(&i->i_dentry)) ++ au_dpri_inode(i); ++ spin_unlock(&i->i_lock); ++ } ++ spin_unlock(&sb->s_inode_list_lock); ++ ++ pr("files\n"); ++ files = &au_sbi(sb)->si_files; ++ hlist_bl_lock(files); ++ hlist_bl_for_each_entry(finfo, pos, files, fi_hlist) { ++ umode_t mode; ++ ++ file = finfo->fi_file; ++ mode = file_inode(file)->i_mode; ++ if (!special_file(mode)) ++ au_dpri_file(file); ++ } ++ hlist_bl_unlock(files); ++ pr("done\n"); ++ ++#undef pr ++ au_plevel = plevel; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* module parameter */ ++static char *aufs_sysrq_key = "a"; ++module_param_named(sysrq, aufs_sysrq_key, charp, 0444); ++MODULE_PARM_DESC(sysrq, "MagicSysRq key for " AUFS_NAME); ++ ++static void au_sysrq(int key __maybe_unused) ++{ ++ struct au_sbinfo *sbinfo; ++ struct hlist_bl_node *pos; ++ ++ lockdep_off(); ++ au_sbilist_lock(); ++ hlist_bl_for_each_entry(sbinfo, pos, &au_sbilist, si_list) ++ sysrq_sb(sbinfo->si_sb); ++ au_sbilist_unlock(); ++ lockdep_on(); ++} ++ ++static struct sysrq_key_op au_sysrq_op = { ++ .handler = au_sysrq, ++ .help_msg = "Aufs", ++ .action_msg = "Aufs", ++ .enable_mask = SYSRQ_ENABLE_DUMP ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++int __init au_sysrq_init(void) ++{ ++ int err; ++ char key; ++ ++ err = -1; ++ key = *aufs_sysrq_key; ++ if ('a' <= key && key <= 'z') ++ err = register_sysrq_key(key, &au_sysrq_op); ++ if (unlikely(err)) ++ pr_err("err %d, sysrq=%c\n", err, key); ++ return err; ++} ++ ++void au_sysrq_fin(void) ++{ ++ int err; ++ ++ err = unregister_sysrq_key(*aufs_sysrq_key, &au_sysrq_op); ++ if (unlikely(err)) ++ pr_err("err %d (ignored)\n", err); ++} +diff --git a/fs/aufs/vdir.c b/fs/aufs/vdir.c +new file mode 100644 +index 000000000000..79e9d059cf3d +--- /dev/null ++++ b/fs/aufs/vdir.c +@@ -0,0 +1,883 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * virtual or vertical directory ++ */ ++ ++#include ++#include "aufs.h" ++ ++static unsigned int calc_size(int nlen) ++{ ++ return ALIGN(sizeof(struct au_vdir_de) + nlen, sizeof(ino_t)); ++} ++ ++static int set_deblk_end(union au_vdir_deblk_p *p, ++ union au_vdir_deblk_p *deblk_end) ++{ ++ if (calc_size(0) <= deblk_end->deblk - p->deblk) { ++ p->de->de_str.len = 0; ++ /* smp_mb(); */ ++ return 0; ++ } ++ return -1; /* error */ ++} ++ ++/* returns true or false */ ++static int is_deblk_end(union au_vdir_deblk_p *p, ++ union au_vdir_deblk_p *deblk_end) ++{ ++ if (calc_size(0) <= deblk_end->deblk - p->deblk) ++ return !p->de->de_str.len; ++ return 1; ++} ++ ++static unsigned char *last_deblk(struct au_vdir *vdir) ++{ ++ return vdir->vd_deblk[vdir->vd_nblk - 1]; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* estimate the appropriate size for name hash table */ ++unsigned int au_rdhash_est(loff_t sz) ++{ ++ unsigned int n; ++ ++ n = UINT_MAX; ++ sz >>= 10; ++ if (sz < n) ++ n = sz; ++ if (sz < AUFS_RDHASH_DEF) ++ n = AUFS_RDHASH_DEF; ++ /* pr_info("n %u\n", n); */ ++ return n; ++} ++ ++/* ++ * the allocated memory has to be freed by ++ * au_nhash_wh_free() or au_nhash_de_free(). ++ */ ++int au_nhash_alloc(struct au_nhash *nhash, unsigned int num_hash, gfp_t gfp) ++{ ++ struct hlist_head *head; ++ unsigned int u; ++ size_t sz; ++ ++ sz = sizeof(*nhash->nh_head) * num_hash; ++ head = kmalloc(sz, gfp); ++ if (head) { ++ nhash->nh_num = num_hash; ++ nhash->nh_head = head; ++ for (u = 0; u < num_hash; u++) ++ INIT_HLIST_HEAD(head++); ++ return 0; /* success */ ++ } ++ ++ return -ENOMEM; ++} ++ ++static void nhash_count(struct hlist_head *head) ++{ ++#if 0 /* debugging */ ++ unsigned long n; ++ struct hlist_node *pos; ++ ++ n = 0; ++ hlist_for_each(pos, head) ++ n++; ++ pr_info("%lu\n", n); ++#endif ++} ++ ++static void au_nhash_wh_do_free(struct hlist_head *head) ++{ ++ struct au_vdir_wh *pos; ++ struct hlist_node *node; ++ ++ hlist_for_each_entry_safe(pos, node, head, wh_hash) ++ au_kfree_rcu(pos); ++} ++ ++static void au_nhash_de_do_free(struct hlist_head *head) ++{ ++ struct au_vdir_dehstr *pos; ++ struct hlist_node *node; ++ ++ hlist_for_each_entry_safe(pos, node, head, hash) ++ au_cache_free_vdir_dehstr(pos); ++} ++ ++static void au_nhash_do_free(struct au_nhash *nhash, ++ void (*free)(struct hlist_head *head)) ++{ ++ unsigned int n; ++ struct hlist_head *head; ++ ++ n = nhash->nh_num; ++ if (!n) ++ return; ++ ++ head = nhash->nh_head; ++ while (n-- > 0) { ++ nhash_count(head); ++ free(head++); ++ } ++ au_kfree_try_rcu(nhash->nh_head); ++} ++ ++void au_nhash_wh_free(struct au_nhash *whlist) ++{ ++ au_nhash_do_free(whlist, au_nhash_wh_do_free); ++} ++ ++static void au_nhash_de_free(struct au_nhash *delist) ++{ ++ au_nhash_do_free(delist, au_nhash_de_do_free); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int au_nhash_test_longer_wh(struct au_nhash *whlist, aufs_bindex_t btgt, ++ int limit) ++{ ++ int num; ++ unsigned int u, n; ++ struct hlist_head *head; ++ struct au_vdir_wh *pos; ++ ++ num = 0; ++ n = whlist->nh_num; ++ head = whlist->nh_head; ++ for (u = 0; u < n; u++, head++) ++ hlist_for_each_entry(pos, head, wh_hash) ++ if (pos->wh_bindex == btgt && ++num > limit) ++ return 1; ++ return 0; ++} ++ ++static struct hlist_head *au_name_hash(struct au_nhash *nhash, ++ unsigned char *name, ++ unsigned int len) ++{ ++ unsigned int v; ++ /* const unsigned int magic_bit = 12; */ ++ ++ AuDebugOn(!nhash->nh_num || !nhash->nh_head); ++ ++ v = 0; ++ if (len > 8) ++ len = 8; ++ while (len--) ++ v += *name++; ++ /* v = hash_long(v, magic_bit); */ ++ v %= nhash->nh_num; ++ return nhash->nh_head + v; ++} ++ ++static int au_nhash_test_name(struct au_vdir_destr *str, const char *name, ++ int nlen) ++{ ++ return str->len == nlen && !memcmp(str->name, name, nlen); ++} ++ ++/* returns found or not */ ++int au_nhash_test_known_wh(struct au_nhash *whlist, char *name, int nlen) ++{ ++ struct hlist_head *head; ++ struct au_vdir_wh *pos; ++ struct au_vdir_destr *str; ++ ++ head = au_name_hash(whlist, name, nlen); ++ hlist_for_each_entry(pos, head, wh_hash) { ++ str = &pos->wh_str; ++ AuDbg("%.*s\n", str->len, str->name); ++ if (au_nhash_test_name(str, name, nlen)) ++ return 1; ++ } ++ return 0; ++} ++ ++/* returns found(true) or not */ ++static int test_known(struct au_nhash *delist, char *name, int nlen) ++{ ++ struct hlist_head *head; ++ struct au_vdir_dehstr *pos; ++ struct au_vdir_destr *str; ++ ++ head = au_name_hash(delist, name, nlen); ++ hlist_for_each_entry(pos, head, hash) { ++ str = pos->str; ++ AuDbg("%.*s\n", str->len, str->name); ++ if (au_nhash_test_name(str, name, nlen)) ++ return 1; ++ } ++ return 0; ++} ++ ++static void au_shwh_init_wh(struct au_vdir_wh *wh, ino_t ino, ++ unsigned char d_type) ++{ ++#ifdef CONFIG_AUFS_SHWH ++ wh->wh_ino = ino; ++ wh->wh_type = d_type; ++#endif ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int au_nhash_append_wh(struct au_nhash *whlist, char *name, int nlen, ino_t ino, ++ unsigned int d_type, aufs_bindex_t bindex, ++ unsigned char shwh) ++{ ++ int err; ++ struct au_vdir_destr *str; ++ struct au_vdir_wh *wh; ++ ++ AuDbg("%.*s\n", nlen, name); ++ AuDebugOn(!whlist->nh_num || !whlist->nh_head); ++ ++ err = -ENOMEM; ++ wh = kmalloc(sizeof(*wh) + nlen, GFP_NOFS); ++ if (unlikely(!wh)) ++ goto out; ++ ++ err = 0; ++ wh->wh_bindex = bindex; ++ if (shwh) ++ au_shwh_init_wh(wh, ino, d_type); ++ str = &wh->wh_str; ++ str->len = nlen; ++ memcpy(str->name, name, nlen); ++ hlist_add_head(&wh->wh_hash, au_name_hash(whlist, name, nlen)); ++ /* smp_mb(); */ ++ ++out: ++ return err; ++} ++ ++static int append_deblk(struct au_vdir *vdir) ++{ ++ int err; ++ unsigned long ul; ++ const unsigned int deblk_sz = vdir->vd_deblk_sz; ++ union au_vdir_deblk_p p, deblk_end; ++ unsigned char **o; ++ ++ err = -ENOMEM; ++ o = au_krealloc(vdir->vd_deblk, sizeof(*o) * (vdir->vd_nblk + 1), ++ GFP_NOFS, /*may_shrink*/0); ++ if (unlikely(!o)) ++ goto out; ++ ++ vdir->vd_deblk = o; ++ p.deblk = kmalloc(deblk_sz, GFP_NOFS); ++ if (p.deblk) { ++ ul = vdir->vd_nblk++; ++ vdir->vd_deblk[ul] = p.deblk; ++ vdir->vd_last.ul = ul; ++ vdir->vd_last.p.deblk = p.deblk; ++ deblk_end.deblk = p.deblk + deblk_sz; ++ err = set_deblk_end(&p, &deblk_end); ++ } ++ ++out: ++ return err; ++} ++ ++static int append_de(struct au_vdir *vdir, char *name, int nlen, ino_t ino, ++ unsigned int d_type, struct au_nhash *delist) ++{ ++ int err; ++ unsigned int sz; ++ const unsigned int deblk_sz = vdir->vd_deblk_sz; ++ union au_vdir_deblk_p p, *room, deblk_end; ++ struct au_vdir_dehstr *dehstr; ++ ++ p.deblk = last_deblk(vdir); ++ deblk_end.deblk = p.deblk + deblk_sz; ++ room = &vdir->vd_last.p; ++ AuDebugOn(room->deblk < p.deblk || deblk_end.deblk <= room->deblk ++ || !is_deblk_end(room, &deblk_end)); ++ ++ sz = calc_size(nlen); ++ if (unlikely(sz > deblk_end.deblk - room->deblk)) { ++ err = append_deblk(vdir); ++ if (unlikely(err)) ++ goto out; ++ ++ p.deblk = last_deblk(vdir); ++ deblk_end.deblk = p.deblk + deblk_sz; ++ /* smp_mb(); */ ++ AuDebugOn(room->deblk != p.deblk); ++ } ++ ++ err = -ENOMEM; ++ dehstr = au_cache_alloc_vdir_dehstr(); ++ if (unlikely(!dehstr)) ++ goto out; ++ ++ dehstr->str = &room->de->de_str; ++ hlist_add_head(&dehstr->hash, au_name_hash(delist, name, nlen)); ++ room->de->de_ino = ino; ++ room->de->de_type = d_type; ++ room->de->de_str.len = nlen; ++ memcpy(room->de->de_str.name, name, nlen); ++ ++ err = 0; ++ room->deblk += sz; ++ if (unlikely(set_deblk_end(room, &deblk_end))) ++ err = append_deblk(vdir); ++ /* smp_mb(); */ ++ ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++void au_vdir_free(struct au_vdir *vdir) ++{ ++ unsigned char **deblk; ++ ++ deblk = vdir->vd_deblk; ++ while (vdir->vd_nblk--) ++ au_kfree_try_rcu(*deblk++); ++ au_kfree_try_rcu(vdir->vd_deblk); ++ au_cache_free_vdir(vdir); ++} ++ ++static struct au_vdir *alloc_vdir(struct file *file) ++{ ++ struct au_vdir *vdir; ++ struct super_block *sb; ++ int err; ++ ++ sb = file->f_path.dentry->d_sb; ++ SiMustAnyLock(sb); ++ ++ err = -ENOMEM; ++ vdir = au_cache_alloc_vdir(); ++ if (unlikely(!vdir)) ++ goto out; ++ ++ vdir->vd_deblk = kzalloc(sizeof(*vdir->vd_deblk), GFP_NOFS); ++ if (unlikely(!vdir->vd_deblk)) ++ goto out_free; ++ ++ vdir->vd_deblk_sz = au_sbi(sb)->si_rdblk; ++ if (!vdir->vd_deblk_sz) { ++ /* estimate the appropriate size for deblk */ ++ vdir->vd_deblk_sz = au_dir_size(file, /*dentry*/NULL); ++ /* pr_info("vd_deblk_sz %u\n", vdir->vd_deblk_sz); */ ++ } ++ vdir->vd_nblk = 0; ++ vdir->vd_version = 0; ++ vdir->vd_jiffy = 0; ++ err = append_deblk(vdir); ++ if (!err) ++ return vdir; /* success */ ++ ++ au_kfree_try_rcu(vdir->vd_deblk); ++ ++out_free: ++ au_cache_free_vdir(vdir); ++out: ++ vdir = ERR_PTR(err); ++ return vdir; ++} ++ ++static int reinit_vdir(struct au_vdir *vdir) ++{ ++ int err; ++ union au_vdir_deblk_p p, deblk_end; ++ ++ while (vdir->vd_nblk > 1) { ++ au_kfree_try_rcu(vdir->vd_deblk[vdir->vd_nblk - 1]); ++ /* vdir->vd_deblk[vdir->vd_nblk - 1] = NULL; */ ++ vdir->vd_nblk--; ++ } ++ p.deblk = vdir->vd_deblk[0]; ++ deblk_end.deblk = p.deblk + vdir->vd_deblk_sz; ++ err = set_deblk_end(&p, &deblk_end); ++ /* keep vd_dblk_sz */ ++ vdir->vd_last.ul = 0; ++ vdir->vd_last.p.deblk = vdir->vd_deblk[0]; ++ vdir->vd_version = 0; ++ vdir->vd_jiffy = 0; ++ /* smp_mb(); */ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++#define AuFillVdir_CALLED 1 ++#define AuFillVdir_WHABLE (1 << 1) ++#define AuFillVdir_SHWH (1 << 2) ++#define au_ftest_fillvdir(flags, name) ((flags) & AuFillVdir_##name) ++#define au_fset_fillvdir(flags, name) \ ++ do { (flags) |= AuFillVdir_##name; } while (0) ++#define au_fclr_fillvdir(flags, name) \ ++ do { (flags) &= ~AuFillVdir_##name; } while (0) ++ ++#ifndef CONFIG_AUFS_SHWH ++#undef AuFillVdir_SHWH ++#define AuFillVdir_SHWH 0 ++#endif ++ ++struct fillvdir_arg { ++ struct dir_context ctx; ++ struct file *file; ++ struct au_vdir *vdir; ++ struct au_nhash delist; ++ struct au_nhash whlist; ++ aufs_bindex_t bindex; ++ unsigned int flags; ++ int err; ++}; ++ ++static int fillvdir(struct dir_context *ctx, const char *__name, int nlen, ++ loff_t offset __maybe_unused, u64 h_ino, ++ unsigned int d_type) ++{ ++ struct fillvdir_arg *arg = container_of(ctx, struct fillvdir_arg, ctx); ++ char *name = (void *)__name; ++ struct super_block *sb; ++ ino_t ino; ++ const unsigned char shwh = !!au_ftest_fillvdir(arg->flags, SHWH); ++ ++ arg->err = 0; ++ sb = arg->file->f_path.dentry->d_sb; ++ au_fset_fillvdir(arg->flags, CALLED); ++ /* smp_mb(); */ ++ if (nlen <= AUFS_WH_PFX_LEN ++ || memcmp(name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) { ++ if (test_known(&arg->delist, name, nlen) ++ || au_nhash_test_known_wh(&arg->whlist, name, nlen)) ++ goto out; /* already exists or whiteouted */ ++ ++ arg->err = au_ino(sb, arg->bindex, h_ino, d_type, &ino); ++ if (!arg->err) { ++ if (unlikely(nlen > AUFS_MAX_NAMELEN)) ++ d_type = DT_UNKNOWN; ++ arg->err = append_de(arg->vdir, name, nlen, ino, ++ d_type, &arg->delist); ++ } ++ } else if (au_ftest_fillvdir(arg->flags, WHABLE)) { ++ name += AUFS_WH_PFX_LEN; ++ nlen -= AUFS_WH_PFX_LEN; ++ if (au_nhash_test_known_wh(&arg->whlist, name, nlen)) ++ goto out; /* already whiteouted */ ++ ++ ino = 0; /* just to suppress a warning */ ++ if (shwh) ++ arg->err = au_wh_ino(sb, arg->bindex, h_ino, d_type, ++ &ino); ++ if (!arg->err) { ++ if (nlen <= AUFS_MAX_NAMELEN + AUFS_WH_PFX_LEN) ++ d_type = DT_UNKNOWN; ++ arg->err = au_nhash_append_wh ++ (&arg->whlist, name, nlen, ino, d_type, ++ arg->bindex, shwh); ++ } ++ } ++ ++out: ++ if (!arg->err) ++ arg->vdir->vd_jiffy = jiffies; ++ /* smp_mb(); */ ++ AuTraceErr(arg->err); ++ return arg->err; ++} ++ ++static int au_handle_shwh(struct super_block *sb, struct au_vdir *vdir, ++ struct au_nhash *whlist, struct au_nhash *delist) ++{ ++#ifdef CONFIG_AUFS_SHWH ++ int err; ++ unsigned int nh, u; ++ struct hlist_head *head; ++ struct au_vdir_wh *pos; ++ struct hlist_node *n; ++ char *p, *o; ++ struct au_vdir_destr *destr; ++ ++ AuDebugOn(!au_opt_test(au_mntflags(sb), SHWH)); ++ ++ err = -ENOMEM; ++ o = p = (void *)__get_free_page(GFP_NOFS); ++ if (unlikely(!p)) ++ goto out; ++ ++ err = 0; ++ nh = whlist->nh_num; ++ memcpy(p, AUFS_WH_PFX, AUFS_WH_PFX_LEN); ++ p += AUFS_WH_PFX_LEN; ++ for (u = 0; u < nh; u++) { ++ head = whlist->nh_head + u; ++ hlist_for_each_entry_safe(pos, n, head, wh_hash) { ++ destr = &pos->wh_str; ++ memcpy(p, destr->name, destr->len); ++ err = append_de(vdir, o, destr->len + AUFS_WH_PFX_LEN, ++ pos->wh_ino, pos->wh_type, delist); ++ if (unlikely(err)) ++ break; ++ } ++ } ++ ++ free_page((unsigned long)o); ++ ++out: ++ AuTraceErr(err); ++ return err; ++#else ++ return 0; ++#endif ++} ++ ++static int au_do_read_vdir(struct fillvdir_arg *arg) ++{ ++ int err; ++ unsigned int rdhash; ++ loff_t offset; ++ aufs_bindex_t bbot, bindex, btop; ++ unsigned char shwh; ++ struct file *hf, *file; ++ struct super_block *sb; ++ ++ file = arg->file; ++ sb = file->f_path.dentry->d_sb; ++ SiMustAnyLock(sb); ++ ++ rdhash = au_sbi(sb)->si_rdhash; ++ if (!rdhash) ++ rdhash = au_rdhash_est(au_dir_size(file, /*dentry*/NULL)); ++ err = au_nhash_alloc(&arg->delist, rdhash, GFP_NOFS); ++ if (unlikely(err)) ++ goto out; ++ err = au_nhash_alloc(&arg->whlist, rdhash, GFP_NOFS); ++ if (unlikely(err)) ++ goto out_delist; ++ ++ err = 0; ++ arg->flags = 0; ++ shwh = 0; ++ if (au_opt_test(au_mntflags(sb), SHWH)) { ++ shwh = 1; ++ au_fset_fillvdir(arg->flags, SHWH); ++ } ++ btop = au_fbtop(file); ++ bbot = au_fbbot_dir(file); ++ for (bindex = btop; !err && bindex <= bbot; bindex++) { ++ hf = au_hf_dir(file, bindex); ++ if (!hf) ++ continue; ++ ++ offset = vfsub_llseek(hf, 0, SEEK_SET); ++ err = offset; ++ if (unlikely(offset)) ++ break; ++ ++ arg->bindex = bindex; ++ au_fclr_fillvdir(arg->flags, WHABLE); ++ if (shwh ++ || (bindex != bbot ++ && au_br_whable(au_sbr_perm(sb, bindex)))) ++ au_fset_fillvdir(arg->flags, WHABLE); ++ do { ++ arg->err = 0; ++ au_fclr_fillvdir(arg->flags, CALLED); ++ /* smp_mb(); */ ++ err = vfsub_iterate_dir(hf, &arg->ctx); ++ if (err >= 0) ++ err = arg->err; ++ } while (!err && au_ftest_fillvdir(arg->flags, CALLED)); ++ ++ /* ++ * dir_relax() may be good for concurrency, but aufs should not ++ * use it since it will cause a lockdep problem. ++ */ ++ } ++ ++ if (!err && shwh) ++ err = au_handle_shwh(sb, arg->vdir, &arg->whlist, &arg->delist); ++ ++ au_nhash_wh_free(&arg->whlist); ++ ++out_delist: ++ au_nhash_de_free(&arg->delist); ++out: ++ return err; ++} ++ ++static int read_vdir(struct file *file, int may_read) ++{ ++ int err; ++ unsigned long expire; ++ unsigned char do_read; ++ struct fillvdir_arg arg = { ++ .ctx = { ++ .actor = fillvdir ++ } ++ }; ++ struct inode *inode; ++ struct au_vdir *vdir, *allocated; ++ ++ err = 0; ++ inode = file_inode(file); ++ IMustLock(inode); ++ IiMustWriteLock(inode); ++ SiMustAnyLock(inode->i_sb); ++ ++ allocated = NULL; ++ do_read = 0; ++ expire = au_sbi(inode->i_sb)->si_rdcache; ++ vdir = au_ivdir(inode); ++ if (!vdir) { ++ do_read = 1; ++ vdir = alloc_vdir(file); ++ err = PTR_ERR(vdir); ++ if (IS_ERR(vdir)) ++ goto out; ++ err = 0; ++ allocated = vdir; ++ } else if (may_read ++ && (!inode_eq_iversion(inode, vdir->vd_version) ++ || time_after(jiffies, vdir->vd_jiffy + expire))) { ++ do_read = 1; ++ err = reinit_vdir(vdir); ++ if (unlikely(err)) ++ goto out; ++ } ++ ++ if (!do_read) ++ return 0; /* success */ ++ ++ arg.file = file; ++ arg.vdir = vdir; ++ err = au_do_read_vdir(&arg); ++ if (!err) { ++ /* file->f_pos = 0; */ /* todo: ctx->pos? */ ++ vdir->vd_version = inode_query_iversion(inode); ++ vdir->vd_last.ul = 0; ++ vdir->vd_last.p.deblk = vdir->vd_deblk[0]; ++ if (allocated) ++ au_set_ivdir(inode, allocated); ++ } else if (allocated) ++ au_vdir_free(allocated); ++ ++out: ++ return err; ++} ++ ++static int copy_vdir(struct au_vdir *tgt, struct au_vdir *src) ++{ ++ int err, rerr; ++ unsigned long ul, n; ++ const unsigned int deblk_sz = src->vd_deblk_sz; ++ ++ AuDebugOn(tgt->vd_nblk != 1); ++ ++ err = -ENOMEM; ++ if (tgt->vd_nblk < src->vd_nblk) { ++ unsigned char **p; ++ ++ p = au_krealloc(tgt->vd_deblk, sizeof(*p) * src->vd_nblk, ++ GFP_NOFS, /*may_shrink*/0); ++ if (unlikely(!p)) ++ goto out; ++ tgt->vd_deblk = p; ++ } ++ ++ if (tgt->vd_deblk_sz != deblk_sz) { ++ unsigned char *p; ++ ++ tgt->vd_deblk_sz = deblk_sz; ++ p = au_krealloc(tgt->vd_deblk[0], deblk_sz, GFP_NOFS, ++ /*may_shrink*/1); ++ if (unlikely(!p)) ++ goto out; ++ tgt->vd_deblk[0] = p; ++ } ++ memcpy(tgt->vd_deblk[0], src->vd_deblk[0], deblk_sz); ++ tgt->vd_version = src->vd_version; ++ tgt->vd_jiffy = src->vd_jiffy; ++ ++ n = src->vd_nblk; ++ for (ul = 1; ul < n; ul++) { ++ tgt->vd_deblk[ul] = kmemdup(src->vd_deblk[ul], deblk_sz, ++ GFP_NOFS); ++ if (unlikely(!tgt->vd_deblk[ul])) ++ goto out; ++ tgt->vd_nblk++; ++ } ++ tgt->vd_nblk = n; ++ tgt->vd_last.ul = tgt->vd_last.ul; ++ tgt->vd_last.p.deblk = tgt->vd_deblk[tgt->vd_last.ul]; ++ tgt->vd_last.p.deblk += src->vd_last.p.deblk ++ - src->vd_deblk[src->vd_last.ul]; ++ /* smp_mb(); */ ++ return 0; /* success */ ++ ++out: ++ rerr = reinit_vdir(tgt); ++ BUG_ON(rerr); ++ return err; ++} ++ ++int au_vdir_init(struct file *file) ++{ ++ int err; ++ struct inode *inode; ++ struct au_vdir *vdir_cache, *allocated; ++ ++ /* test file->f_pos here instead of ctx->pos */ ++ err = read_vdir(file, !file->f_pos); ++ if (unlikely(err)) ++ goto out; ++ ++ allocated = NULL; ++ vdir_cache = au_fvdir_cache(file); ++ if (!vdir_cache) { ++ vdir_cache = alloc_vdir(file); ++ err = PTR_ERR(vdir_cache); ++ if (IS_ERR(vdir_cache)) ++ goto out; ++ allocated = vdir_cache; ++ } else if (!file->f_pos && vdir_cache->vd_version != file->f_version) { ++ /* test file->f_pos here instead of ctx->pos */ ++ err = reinit_vdir(vdir_cache); ++ if (unlikely(err)) ++ goto out; ++ } else ++ return 0; /* success */ ++ ++ inode = file_inode(file); ++ err = copy_vdir(vdir_cache, au_ivdir(inode)); ++ if (!err) { ++ file->f_version = inode_query_iversion(inode); ++ if (allocated) ++ au_set_fvdir_cache(file, allocated); ++ } else if (allocated) ++ au_vdir_free(allocated); ++ ++out: ++ return err; ++} ++ ++static loff_t calc_offset(struct au_vdir *vdir) ++{ ++ loff_t offset; ++ union au_vdir_deblk_p p; ++ ++ p.deblk = vdir->vd_deblk[vdir->vd_last.ul]; ++ offset = vdir->vd_last.p.deblk - p.deblk; ++ offset += vdir->vd_deblk_sz * vdir->vd_last.ul; ++ return offset; ++} ++ ++/* returns true or false */ ++static int seek_vdir(struct file *file, struct dir_context *ctx) ++{ ++ int valid; ++ unsigned int deblk_sz; ++ unsigned long ul, n; ++ loff_t offset; ++ union au_vdir_deblk_p p, deblk_end; ++ struct au_vdir *vdir_cache; ++ ++ valid = 1; ++ vdir_cache = au_fvdir_cache(file); ++ offset = calc_offset(vdir_cache); ++ AuDbg("offset %lld\n", offset); ++ if (ctx->pos == offset) ++ goto out; ++ ++ vdir_cache->vd_last.ul = 0; ++ vdir_cache->vd_last.p.deblk = vdir_cache->vd_deblk[0]; ++ if (!ctx->pos) ++ goto out; ++ ++ valid = 0; ++ deblk_sz = vdir_cache->vd_deblk_sz; ++ ul = div64_u64(ctx->pos, deblk_sz); ++ AuDbg("ul %lu\n", ul); ++ if (ul >= vdir_cache->vd_nblk) ++ goto out; ++ ++ n = vdir_cache->vd_nblk; ++ for (; ul < n; ul++) { ++ p.deblk = vdir_cache->vd_deblk[ul]; ++ deblk_end.deblk = p.deblk + deblk_sz; ++ offset = ul; ++ offset *= deblk_sz; ++ while (!is_deblk_end(&p, &deblk_end) && offset < ctx->pos) { ++ unsigned int l; ++ ++ l = calc_size(p.de->de_str.len); ++ offset += l; ++ p.deblk += l; ++ } ++ if (!is_deblk_end(&p, &deblk_end)) { ++ valid = 1; ++ vdir_cache->vd_last.ul = ul; ++ vdir_cache->vd_last.p = p; ++ break; ++ } ++ } ++ ++out: ++ /* smp_mb(); */ ++ if (!valid) ++ AuDbg("valid %d\n", !valid); ++ return valid; ++} ++ ++int au_vdir_fill_de(struct file *file, struct dir_context *ctx) ++{ ++ unsigned int l, deblk_sz; ++ union au_vdir_deblk_p deblk_end; ++ struct au_vdir *vdir_cache; ++ struct au_vdir_de *de; ++ ++ if (!seek_vdir(file, ctx)) ++ return 0; ++ ++ vdir_cache = au_fvdir_cache(file); ++ deblk_sz = vdir_cache->vd_deblk_sz; ++ while (1) { ++ deblk_end.deblk = vdir_cache->vd_deblk[vdir_cache->vd_last.ul]; ++ deblk_end.deblk += deblk_sz; ++ while (!is_deblk_end(&vdir_cache->vd_last.p, &deblk_end)) { ++ de = vdir_cache->vd_last.p.de; ++ AuDbg("%.*s, off%lld, i%lu, dt%d\n", ++ de->de_str.len, de->de_str.name, ctx->pos, ++ (unsigned long)de->de_ino, de->de_type); ++ if (unlikely(!dir_emit(ctx, de->de_str.name, ++ de->de_str.len, de->de_ino, ++ de->de_type))) { ++ /* todo: ignore the error caused by udba? */ ++ /* return err; */ ++ return 0; ++ } ++ ++ l = calc_size(de->de_str.len); ++ vdir_cache->vd_last.p.deblk += l; ++ ctx->pos += l; ++ } ++ if (vdir_cache->vd_last.ul < vdir_cache->vd_nblk - 1) { ++ vdir_cache->vd_last.ul++; ++ vdir_cache->vd_last.p.deblk ++ = vdir_cache->vd_deblk[vdir_cache->vd_last.ul]; ++ ctx->pos = deblk_sz * vdir_cache->vd_last.ul; ++ continue; ++ } ++ break; ++ } ++ ++ /* smp_mb(); */ ++ return 0; ++} +diff --git a/fs/aufs/vfsub.c b/fs/aufs/vfsub.c +new file mode 100644 +index 000000000000..fcde020a7540 +--- /dev/null ++++ b/fs/aufs/vfsub.c +@@ -0,0 +1,906 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * sub-routines for VFS ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include "aufs.h" ++ ++#ifdef CONFIG_AUFS_BR_FUSE ++int vfsub_test_mntns(struct vfsmount *mnt, struct super_block *h_sb) ++{ ++ if (!au_test_fuse(h_sb) || !au_userns) ++ return 0; ++ ++ return is_current_mnt_ns(mnt) ? 0 : -EACCES; ++} ++#endif ++ ++int vfsub_sync_filesystem(struct super_block *h_sb, int wait) ++{ ++ int err; ++ ++ lockdep_off(); ++ down_read(&h_sb->s_umount); ++ err = __sync_filesystem(h_sb, wait); ++ up_read(&h_sb->s_umount); ++ lockdep_on(); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int vfsub_update_h_iattr(struct path *h_path, int *did) ++{ ++ int err; ++ struct kstat st; ++ struct super_block *h_sb; ++ ++ /* ++ * Always needs h_path->mnt for LSM or FUSE branch. ++ */ ++ AuDebugOn(!h_path->mnt); ++ ++ /* for remote fs, leave work for its getattr or d_revalidate */ ++ /* for bad i_attr fs, handle them in aufs_getattr() */ ++ /* still some fs may acquire i_mutex. we need to skip them */ ++ err = 0; ++ if (!did) ++ did = &err; ++ h_sb = h_path->dentry->d_sb; ++ *did = (!au_test_fs_remote(h_sb) && au_test_fs_refresh_iattr(h_sb)); ++ if (*did) ++ err = vfsub_getattr(h_path, &st); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct file *vfsub_dentry_open(struct path *path, int flags) ++{ ++ return dentry_open(path, flags /* | __FMODE_NONOTIFY */, ++ current_cred()); ++} ++ ++struct file *vfsub_filp_open(const char *path, int oflags, int mode) ++{ ++ struct file *file; ++ ++ lockdep_off(); ++ file = filp_open(path, ++ oflags /* | __FMODE_NONOTIFY */, ++ mode); ++ lockdep_on(); ++ if (IS_ERR(file)) ++ goto out; ++ vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ ++ ++out: ++ return file; ++} ++ ++/* ++ * Ideally this function should call VFS:do_last() in order to keep all its ++ * checkings. But it is very hard for aufs to regenerate several VFS internal ++ * structure such as nameidata. This is a second (or third) best approach. ++ * cf. linux/fs/namei.c:do_last(), lookup_open() and atomic_open(). ++ */ ++int vfsub_atomic_open(struct inode *dir, struct dentry *dentry, ++ struct vfsub_aopen_args *args) ++{ ++ int err; ++ struct au_branch *br = args->br; ++ struct file *file = args->file; ++ /* copied from linux/fs/namei.c:atomic_open() */ ++ struct dentry *const DENTRY_NOT_SET = (void *)-1UL; ++ ++ IMustLock(dir); ++ AuDebugOn(!dir->i_op->atomic_open); ++ ++ err = au_br_test_oflag(args->open_flag, br); ++ if (unlikely(err)) ++ goto out; ++ ++ au_lcnt_inc(&br->br_nfiles); ++ file->f_path.dentry = DENTRY_NOT_SET; ++ file->f_path.mnt = au_br_mnt(br); ++ AuDbg("%ps\n", dir->i_op->atomic_open); ++ err = dir->i_op->atomic_open(dir, dentry, file, args->open_flag, ++ args->create_mode); ++ if (unlikely(err < 0)) { ++ au_lcnt_dec(&br->br_nfiles); ++ goto out; ++ } ++ ++ /* temporary workaround for nfsv4 branch */ ++ if (au_test_nfs(dir->i_sb)) ++ nfs_mark_for_revalidate(dir); ++ ++ if (file->f_mode & FMODE_CREATED) ++ fsnotify_create(dir, dentry); ++ if (!(file->f_mode & FMODE_OPENED)) { ++ au_lcnt_dec(&br->br_nfiles); ++ goto out; ++ } ++ ++ /* todo: call VFS:may_open() here */ ++ /* todo: ima_file_check() too? */ ++ if (!err && (args->open_flag & __FMODE_EXEC)) ++ err = deny_write_access(file); ++ if (!err) ++ fsnotify_open(file); ++ else ++ au_lcnt_dec(&br->br_nfiles); ++ /* note that the file is created and still opened */ ++ ++out: ++ return err; ++} ++ ++int vfsub_kern_path(const char *name, unsigned int flags, struct path *path) ++{ ++ int err; ++ ++ err = kern_path(name, flags, path); ++ if (!err && d_is_positive(path->dentry)) ++ vfsub_update_h_iattr(path, /*did*/NULL); /*ignore*/ ++ return err; ++} ++ ++struct dentry *vfsub_lookup_one_len_unlocked(const char *name, ++ struct path *ppath, int len) ++{ ++ struct path path; ++ ++ path.dentry = lookup_one_len_unlocked(name, ppath->dentry, len); ++ if (IS_ERR(path.dentry)) ++ goto out; ++ if (d_is_positive(path.dentry)) { ++ path.mnt = ppath->mnt; ++ vfsub_update_h_iattr(&path, /*did*/NULL); /*ignore*/ ++ } ++ ++out: ++ AuTraceErrPtr(path.dentry); ++ return path.dentry; ++} ++ ++struct dentry *vfsub_lookup_one_len(const char *name, struct path *ppath, ++ int len) ++{ ++ struct path path; ++ ++ /* VFS checks it too, but by WARN_ON_ONCE() */ ++ IMustLock(d_inode(ppath->dentry)); ++ ++ path.dentry = lookup_one_len(name, ppath->dentry, len); ++ if (IS_ERR(path.dentry)) ++ goto out; ++ if (d_is_positive(path.dentry)) { ++ path.mnt = ppath->mnt; ++ vfsub_update_h_iattr(&path, /*did*/NULL); /*ignore*/ ++ } ++ ++out: ++ AuTraceErrPtr(path.dentry); ++ return path.dentry; ++} ++ ++void vfsub_call_lkup_one(void *args) ++{ ++ struct vfsub_lkup_one_args *a = args; ++ *a->errp = vfsub_lkup_one(a->name, a->ppath); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct dentry *vfsub_lock_rename(struct dentry *d1, struct au_hinode *hdir1, ++ struct dentry *d2, struct au_hinode *hdir2) ++{ ++ struct dentry *d; ++ ++ lockdep_off(); ++ d = lock_rename(d1, d2); ++ lockdep_on(); ++ au_hn_suspend(hdir1); ++ if (hdir1 != hdir2) ++ au_hn_suspend(hdir2); ++ ++ return d; ++} ++ ++void vfsub_unlock_rename(struct dentry *d1, struct au_hinode *hdir1, ++ struct dentry *d2, struct au_hinode *hdir2) ++{ ++ au_hn_resume(hdir1); ++ if (hdir1 != hdir2) ++ au_hn_resume(hdir2); ++ lockdep_off(); ++ unlock_rename(d1, d2); ++ lockdep_on(); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int vfsub_create(struct inode *dir, struct path *path, int mode, bool want_excl) ++{ ++ int err; ++ struct dentry *d; ++ struct user_namespace *userns; ++ ++ IMustLock(dir); ++ ++ d = path->dentry; ++ path->dentry = d->d_parent; ++ err = security_path_mknod(path, d, mode, 0); ++ path->dentry = d; ++ if (unlikely(err)) ++ goto out; ++ userns = mnt_user_ns(path->mnt); ++ ++ lockdep_off(); ++ err = vfs_create(userns, dir, path->dentry, mode, want_excl); ++ lockdep_on(); ++ if (!err) { ++ struct path tmp = *path; ++ int did; ++ ++ vfsub_update_h_iattr(&tmp, &did); ++ if (did) { ++ tmp.dentry = path->dentry->d_parent; ++ vfsub_update_h_iattr(&tmp, /*did*/NULL); ++ } ++ /*ignore*/ ++ } ++ ++out: ++ return err; ++} ++ ++int vfsub_symlink(struct inode *dir, struct path *path, const char *symname) ++{ ++ int err; ++ struct dentry *d; ++ struct user_namespace *userns; ++ ++ IMustLock(dir); ++ ++ d = path->dentry; ++ path->dentry = d->d_parent; ++ err = security_path_symlink(path, d, symname); ++ path->dentry = d; ++ if (unlikely(err)) ++ goto out; ++ userns = mnt_user_ns(path->mnt); ++ ++ lockdep_off(); ++ err = vfs_symlink(userns, dir, path->dentry, symname); ++ lockdep_on(); ++ if (!err) { ++ struct path tmp = *path; ++ int did; ++ ++ vfsub_update_h_iattr(&tmp, &did); ++ if (did) { ++ tmp.dentry = path->dentry->d_parent; ++ vfsub_update_h_iattr(&tmp, /*did*/NULL); ++ } ++ /*ignore*/ ++ } ++ ++out: ++ return err; ++} ++ ++int vfsub_mknod(struct inode *dir, struct path *path, int mode, dev_t dev) ++{ ++ int err; ++ struct dentry *d; ++ struct user_namespace *userns; ++ ++ IMustLock(dir); ++ ++ d = path->dentry; ++ path->dentry = d->d_parent; ++ err = security_path_mknod(path, d, mode, new_encode_dev(dev)); ++ path->dentry = d; ++ if (unlikely(err)) ++ goto out; ++ userns = mnt_user_ns(path->mnt); ++ ++ lockdep_off(); ++ err = vfs_mknod(userns, dir, path->dentry, mode, dev); ++ lockdep_on(); ++ if (!err) { ++ struct path tmp = *path; ++ int did; ++ ++ vfsub_update_h_iattr(&tmp, &did); ++ if (did) { ++ tmp.dentry = path->dentry->d_parent; ++ vfsub_update_h_iattr(&tmp, /*did*/NULL); ++ } ++ /*ignore*/ ++ } ++ ++out: ++ return err; ++} ++ ++static int au_test_nlink(struct inode *inode) ++{ ++ const unsigned int link_max = UINT_MAX >> 1; /* rough margin */ ++ ++ if (!au_test_fs_no_limit_nlink(inode->i_sb) ++ || inode->i_nlink < link_max) ++ return 0; ++ return -EMLINK; ++} ++ ++int vfsub_link(struct dentry *src_dentry, struct inode *dir, struct path *path, ++ struct inode **delegated_inode) ++{ ++ int err; ++ struct dentry *d; ++ struct user_namespace *userns; ++ ++ IMustLock(dir); ++ ++ err = au_test_nlink(d_inode(src_dentry)); ++ if (unlikely(err)) ++ return err; ++ ++ /* we don't call may_linkat() */ ++ d = path->dentry; ++ path->dentry = d->d_parent; ++ err = security_path_link(src_dentry, path, d); ++ path->dentry = d; ++ if (unlikely(err)) ++ goto out; ++ userns = mnt_user_ns(path->mnt); ++ ++ lockdep_off(); ++ err = vfs_link(src_dentry, userns, dir, path->dentry, delegated_inode); ++ lockdep_on(); ++ if (!err) { ++ struct path tmp = *path; ++ int did; ++ ++ /* fuse has different memory inode for the same inumber */ ++ vfsub_update_h_iattr(&tmp, &did); ++ if (did) { ++ tmp.dentry = path->dentry->d_parent; ++ vfsub_update_h_iattr(&tmp, /*did*/NULL); ++ tmp.dentry = src_dentry; ++ vfsub_update_h_iattr(&tmp, /*did*/NULL); ++ } ++ /*ignore*/ ++ } ++ ++out: ++ return err; ++} ++ ++int vfsub_rename(struct inode *src_dir, struct dentry *src_dentry, ++ struct inode *dir, struct path *path, ++ struct inode **delegated_inode, unsigned int flags) ++{ ++ int err; ++ struct renamedata rd; ++ struct path tmp = { ++ .mnt = path->mnt ++ }; ++ struct dentry *d; ++ ++ IMustLock(dir); ++ IMustLock(src_dir); ++ ++ d = path->dentry; ++ path->dentry = d->d_parent; ++ tmp.dentry = src_dentry->d_parent; ++ err = security_path_rename(&tmp, src_dentry, path, d, /*flags*/0); ++ path->dentry = d; ++ if (unlikely(err)) ++ goto out; ++ ++ rd.old_mnt_userns = mnt_user_ns(path->mnt); ++ rd.old_dir = src_dir; ++ rd.old_dentry = src_dentry; ++ rd.new_mnt_userns = rd.old_mnt_userns; ++ rd.new_dir = dir; ++ rd.new_dentry = path->dentry; ++ rd.delegated_inode = delegated_inode; ++ rd.flags = flags; ++ lockdep_off(); ++ err = vfs_rename(&rd); ++ lockdep_on(); ++ if (!err) { ++ int did; ++ ++ tmp.dentry = d->d_parent; ++ vfsub_update_h_iattr(&tmp, &did); ++ if (did) { ++ tmp.dentry = src_dentry; ++ vfsub_update_h_iattr(&tmp, /*did*/NULL); ++ tmp.dentry = src_dentry->d_parent; ++ vfsub_update_h_iattr(&tmp, /*did*/NULL); ++ } ++ /*ignore*/ ++ } ++ ++out: ++ return err; ++} ++ ++int vfsub_mkdir(struct inode *dir, struct path *path, int mode) ++{ ++ int err; ++ struct dentry *d; ++ struct user_namespace *userns; ++ ++ IMustLock(dir); ++ ++ d = path->dentry; ++ path->dentry = d->d_parent; ++ err = security_path_mkdir(path, d, mode); ++ path->dentry = d; ++ if (unlikely(err)) ++ goto out; ++ userns = mnt_user_ns(path->mnt); ++ ++ lockdep_off(); ++ err = vfs_mkdir(userns, dir, path->dentry, mode); ++ lockdep_on(); ++ if (!err) { ++ struct path tmp = *path; ++ int did; ++ ++ vfsub_update_h_iattr(&tmp, &did); ++ if (did) { ++ tmp.dentry = path->dentry->d_parent; ++ vfsub_update_h_iattr(&tmp, /*did*/NULL); ++ } ++ /*ignore*/ ++ } ++ ++out: ++ return err; ++} ++ ++int vfsub_rmdir(struct inode *dir, struct path *path) ++{ ++ int err; ++ struct dentry *d; ++ struct user_namespace *userns; ++ ++ IMustLock(dir); ++ ++ d = path->dentry; ++ path->dentry = d->d_parent; ++ err = security_path_rmdir(path, d); ++ path->dentry = d; ++ if (unlikely(err)) ++ goto out; ++ userns = mnt_user_ns(path->mnt); ++ ++ lockdep_off(); ++ err = vfs_rmdir(userns, dir, path->dentry); ++ lockdep_on(); ++ if (!err) { ++ struct path tmp = { ++ .dentry = path->dentry->d_parent, ++ .mnt = path->mnt ++ }; ++ ++ vfsub_update_h_iattr(&tmp, /*did*/NULL); /*ignore*/ ++ } ++ ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* todo: support mmap_sem? */ ++ssize_t vfsub_read_u(struct file *file, char __user *ubuf, size_t count, ++ loff_t *ppos) ++{ ++ ssize_t err; ++ ++ lockdep_off(); ++ err = vfs_read(file, ubuf, count, ppos); ++ lockdep_on(); ++ if (err >= 0) ++ vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ ++ return err; ++} ++ ++ssize_t vfsub_read_k(struct file *file, void *kbuf, size_t count, ++ loff_t *ppos) ++{ ++ ssize_t err; ++ ++ lockdep_off(); ++ err = kernel_read(file, kbuf, count, ppos); ++ lockdep_on(); ++ AuTraceErr(err); ++ if (err >= 0) ++ vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ ++ return err; ++} ++ ++ssize_t vfsub_write_u(struct file *file, const char __user *ubuf, size_t count, ++ loff_t *ppos) ++{ ++ ssize_t err; ++ ++ lockdep_off(); ++ err = vfs_write(file, ubuf, count, ppos); ++ lockdep_on(); ++ if (err >= 0) ++ vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ ++ return err; ++} ++ ++ssize_t vfsub_write_k(struct file *file, void *kbuf, size_t count, loff_t *ppos) ++{ ++ ssize_t err; ++ ++ lockdep_off(); ++ err = kernel_write(file, kbuf, count, ppos); ++ lockdep_on(); ++ if (err >= 0) ++ vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ ++ return err; ++} ++ ++int vfsub_flush(struct file *file, fl_owner_t id) ++{ ++ int err; ++ ++ err = 0; ++ if (file->f_op->flush) { ++ if (!au_test_nfs(file->f_path.dentry->d_sb)) ++ err = file->f_op->flush(file, id); ++ else { ++ lockdep_off(); ++ err = file->f_op->flush(file, id); ++ lockdep_on(); ++ } ++ if (!err) ++ vfsub_update_h_iattr(&file->f_path, /*did*/NULL); ++ /*ignore*/ ++ } ++ return err; ++} ++ ++int vfsub_iterate_dir(struct file *file, struct dir_context *ctx) ++{ ++ int err; ++ ++ AuDbg("%pD, ctx{%ps, %llu}\n", file, ctx->actor, ctx->pos); ++ ++ lockdep_off(); ++ err = iterate_dir(file, ctx); ++ lockdep_on(); ++ if (err >= 0) ++ vfsub_update_h_iattr(&file->f_path, /*did*/NULL); /*ignore*/ ++ ++ return err; ++} ++ ++long vfsub_splice_to(struct file *in, loff_t *ppos, ++ struct pipe_inode_info *pipe, size_t len, ++ unsigned int flags) ++{ ++ long err; ++ ++ lockdep_off(); ++ err = do_splice_to(in, ppos, pipe, len, flags); ++ lockdep_on(); ++ file_accessed(in); ++ if (err >= 0) ++ vfsub_update_h_iattr(&in->f_path, /*did*/NULL); /*ignore*/ ++ return err; ++} ++ ++long vfsub_splice_from(struct pipe_inode_info *pipe, struct file *out, ++ loff_t *ppos, size_t len, unsigned int flags) ++{ ++ long err; ++ ++ lockdep_off(); ++ err = do_splice_from(pipe, out, ppos, len, flags); ++ lockdep_on(); ++ if (err >= 0) ++ vfsub_update_h_iattr(&out->f_path, /*did*/NULL); /*ignore*/ ++ return err; ++} ++ ++int vfsub_fsync(struct file *file, struct path *path, int datasync) ++{ ++ int err; ++ ++ /* file can be NULL */ ++ lockdep_off(); ++ err = vfs_fsync(file, datasync); ++ lockdep_on(); ++ if (!err) { ++ if (!path) { ++ AuDebugOn(!file); ++ path = &file->f_path; ++ } ++ vfsub_update_h_iattr(path, /*did*/NULL); /*ignore*/ ++ } ++ return err; ++} ++ ++/* cf. open.c:do_sys_truncate() and do_sys_ftruncate() */ ++int vfsub_trunc(struct path *h_path, loff_t length, unsigned int attr, ++ struct file *h_file) ++{ ++ int err; ++ struct inode *h_inode; ++ struct super_block *h_sb; ++ struct user_namespace *h_userns; ++ ++ if (!h_file) { ++ err = vfsub_truncate(h_path, length); ++ goto out; ++ } ++ ++ h_inode = d_inode(h_path->dentry); ++ h_sb = h_inode->i_sb; ++ lockdep_off(); ++ sb_start_write(h_sb); ++ lockdep_on(); ++ err = security_path_truncate(h_path); ++ if (!err) { ++ h_userns = mnt_user_ns(h_path->mnt); ++ lockdep_off(); ++ err = do_truncate(h_userns, h_path->dentry, length, attr, ++ h_file); ++ lockdep_on(); ++ } ++ lockdep_off(); ++ sb_end_write(h_sb); ++ lockdep_on(); ++ ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct au_vfsub_mkdir_args { ++ int *errp; ++ struct inode *dir; ++ struct path *path; ++ int mode; ++}; ++ ++static void au_call_vfsub_mkdir(void *args) ++{ ++ struct au_vfsub_mkdir_args *a = args; ++ *a->errp = vfsub_mkdir(a->dir, a->path, a->mode); ++} ++ ++int vfsub_sio_mkdir(struct inode *dir, struct path *path, int mode) ++{ ++ int err, do_sio, wkq_err; ++ struct user_namespace *userns; ++ ++ userns = mnt_user_ns(path->mnt); ++ do_sio = au_test_h_perm_sio(userns, dir, MAY_EXEC | MAY_WRITE); ++ if (!do_sio) { ++ lockdep_off(); ++ err = vfsub_mkdir(dir, path, mode); ++ lockdep_on(); ++ } else { ++ struct au_vfsub_mkdir_args args = { ++ .errp = &err, ++ .dir = dir, ++ .path = path, ++ .mode = mode ++ }; ++ wkq_err = au_wkq_wait(au_call_vfsub_mkdir, &args); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ } ++ ++ return err; ++} ++ ++struct au_vfsub_rmdir_args { ++ int *errp; ++ struct inode *dir; ++ struct path *path; ++}; ++ ++static void au_call_vfsub_rmdir(void *args) ++{ ++ struct au_vfsub_rmdir_args *a = args; ++ *a->errp = vfsub_rmdir(a->dir, a->path); ++} ++ ++int vfsub_sio_rmdir(struct inode *dir, struct path *path) ++{ ++ int err, do_sio, wkq_err; ++ struct user_namespace *userns; ++ ++ userns = mnt_user_ns(path->mnt); ++ do_sio = au_test_h_perm_sio(userns, dir, MAY_EXEC | MAY_WRITE); ++ if (!do_sio) { ++ lockdep_off(); ++ err = vfsub_rmdir(dir, path); ++ lockdep_on(); ++ } else { ++ struct au_vfsub_rmdir_args args = { ++ .errp = &err, ++ .dir = dir, ++ .path = path ++ }; ++ wkq_err = au_wkq_wait(au_call_vfsub_rmdir, &args); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ } ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct notify_change_args { ++ int *errp; ++ struct path *path; ++ struct iattr *ia; ++ struct inode **delegated_inode; ++}; ++ ++static void call_notify_change(void *args) ++{ ++ struct notify_change_args *a = args; ++ struct inode *h_inode; ++ struct user_namespace *userns; ++ ++ h_inode = d_inode(a->path->dentry); ++ IMustLock(h_inode); ++ ++ *a->errp = -EPERM; ++ if (!IS_IMMUTABLE(h_inode) && !IS_APPEND(h_inode)) { ++ userns = mnt_user_ns(a->path->mnt); ++ lockdep_off(); ++ *a->errp = notify_change(userns, a->path->dentry, a->ia, ++ a->delegated_inode); ++ lockdep_on(); ++ if (!*a->errp) ++ vfsub_update_h_iattr(a->path, /*did*/NULL); /*ignore*/ ++ } ++ AuTraceErr(*a->errp); ++} ++ ++int vfsub_notify_change(struct path *path, struct iattr *ia, ++ struct inode **delegated_inode) ++{ ++ int err; ++ struct notify_change_args args = { ++ .errp = &err, ++ .path = path, ++ .ia = ia, ++ .delegated_inode = delegated_inode ++ }; ++ ++ call_notify_change(&args); ++ ++ return err; ++} ++ ++int vfsub_sio_notify_change(struct path *path, struct iattr *ia, ++ struct inode **delegated_inode) ++{ ++ int err, wkq_err; ++ struct notify_change_args args = { ++ .errp = &err, ++ .path = path, ++ .ia = ia, ++ .delegated_inode = delegated_inode ++ }; ++ ++ wkq_err = au_wkq_wait(call_notify_change, &args); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct unlink_args { ++ int *errp; ++ struct inode *dir; ++ struct path *path; ++ struct inode **delegated_inode; ++}; ++ ++static void call_unlink(void *args) ++{ ++ struct unlink_args *a = args; ++ struct dentry *d = a->path->dentry; ++ struct inode *h_inode; ++ struct user_namespace *userns; ++ const int stop_sillyrename = (au_test_nfs(d->d_sb) ++ && au_dcount(d) == 1); ++ ++ IMustLock(a->dir); ++ ++ a->path->dentry = d->d_parent; ++ *a->errp = security_path_unlink(a->path, d); ++ a->path->dentry = d; ++ if (unlikely(*a->errp)) ++ return; ++ ++ if (!stop_sillyrename) ++ dget(d); ++ h_inode = NULL; ++ if (d_is_positive(d)) { ++ h_inode = d_inode(d); ++ ihold(h_inode); ++ } ++ ++ userns = mnt_user_ns(a->path->mnt); ++ lockdep_off(); ++ *a->errp = vfs_unlink(userns, a->dir, d, a->delegated_inode); ++ lockdep_on(); ++ if (!*a->errp) { ++ struct path tmp = { ++ .dentry = d->d_parent, ++ .mnt = a->path->mnt ++ }; ++ vfsub_update_h_iattr(&tmp, /*did*/NULL); /*ignore*/ ++ } ++ ++ if (!stop_sillyrename) ++ dput(d); ++ if (h_inode) ++ iput(h_inode); ++ ++ AuTraceErr(*a->errp); ++} ++ ++/* ++ * @dir: must be locked. ++ * @dentry: target dentry. ++ */ ++int vfsub_unlink(struct inode *dir, struct path *path, ++ struct inode **delegated_inode, int force) ++{ ++ int err; ++ struct unlink_args args = { ++ .errp = &err, ++ .dir = dir, ++ .path = path, ++ .delegated_inode = delegated_inode ++ }; ++ ++ if (!force) ++ call_unlink(&args); ++ else { ++ int wkq_err; ++ ++ wkq_err = au_wkq_wait(call_unlink, &args); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ } ++ ++ return err; ++} +diff --git a/fs/aufs/vfsub.h b/fs/aufs/vfsub.h +new file mode 100644 +index 000000000000..cc0d735c4c3a +--- /dev/null ++++ b/fs/aufs/vfsub.h +@@ -0,0 +1,345 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * sub-routines for VFS ++ */ ++ ++#ifndef __AUFS_VFSUB_H__ ++#define __AUFS_VFSUB_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++#include ++#include ++#include ++#include "debug.h" ++ ++/* copied from linux/fs/internal.h */ ++/* todo: BAD approach!! */ ++extern void __mnt_drop_write(struct vfsmount *); ++extern struct file *alloc_empty_file(int, const struct cred *); ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* lock subclass for lower inode */ ++/* default MAX_LOCKDEP_SUBCLASSES(8) is not enough */ ++/* reduce? gave up. */ ++enum { ++ AuLsc_I_Begin = I_MUTEX_PARENT2, /* 5 */ ++ AuLsc_I_PARENT, /* lower inode, parent first */ ++ AuLsc_I_PARENT2, /* copyup dirs */ ++ AuLsc_I_PARENT3, /* copyup wh */ ++ AuLsc_I_CHILD, ++ AuLsc_I_CHILD2, ++ AuLsc_I_End ++}; ++ ++/* to debug easier, do not make them inlined functions */ ++#define MtxMustLock(mtx) AuDebugOn(!mutex_is_locked(mtx)) ++#define IMustLock(i) AuDebugOn(!inode_is_locked(i)) ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline void vfsub_drop_nlink(struct inode *inode) ++{ ++ AuDebugOn(!inode->i_nlink); ++ drop_nlink(inode); ++} ++ ++static inline void vfsub_dead_dir(struct inode *inode) ++{ ++ AuDebugOn(!S_ISDIR(inode->i_mode)); ++ inode->i_flags |= S_DEAD; ++ clear_nlink(inode); ++} ++ ++static inline int vfsub_native_ro(struct inode *inode) ++{ ++ return sb_rdonly(inode->i_sb) ++ || IS_RDONLY(inode) ++ /* || IS_APPEND(inode) */ ++ || IS_IMMUTABLE(inode); ++} ++ ++#ifdef CONFIG_AUFS_BR_FUSE ++int vfsub_test_mntns(struct vfsmount *mnt, struct super_block *h_sb); ++#else ++AuStubInt0(vfsub_test_mntns, struct vfsmount *mnt, struct super_block *h_sb); ++#endif ++ ++int vfsub_sync_filesystem(struct super_block *h_sb, int wait); ++ ++/* ---------------------------------------------------------------------- */ ++ ++int vfsub_update_h_iattr(struct path *h_path, int *did); ++struct file *vfsub_dentry_open(struct path *path, int flags); ++struct file *vfsub_filp_open(const char *path, int oflags, int mode); ++struct au_branch; ++struct vfsub_aopen_args { ++ struct file *file; ++ unsigned int open_flag; ++ umode_t create_mode; ++ struct au_branch *br; ++}; ++int vfsub_atomic_open(struct inode *dir, struct dentry *dentry, ++ struct vfsub_aopen_args *args); ++int vfsub_kern_path(const char *name, unsigned int flags, struct path *path); ++ ++struct dentry *vfsub_lookup_one_len_unlocked(const char *name, ++ struct path *ppath, int len); ++struct dentry *vfsub_lookup_one_len(const char *name, struct path *ppath, ++ int len); ++ ++struct vfsub_lkup_one_args { ++ struct dentry **errp; ++ struct qstr *name; ++ struct path *ppath; ++}; ++ ++static inline struct dentry *vfsub_lkup_one(struct qstr *name, ++ struct path *ppath) ++{ ++ return vfsub_lookup_one_len(name->name, ppath, name->len); ++} ++ ++void vfsub_call_lkup_one(void *args); ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline int vfsub_mnt_want_write(struct vfsmount *mnt) ++{ ++ int err; ++ ++ lockdep_off(); ++ err = mnt_want_write(mnt); ++ lockdep_on(); ++ return err; ++} ++ ++static inline void vfsub_mnt_drop_write(struct vfsmount *mnt) ++{ ++ lockdep_off(); ++ mnt_drop_write(mnt); ++ lockdep_on(); ++} ++ ++#if 0 /* reserved */ ++static inline void vfsub_mnt_drop_write_file(struct file *file) ++{ ++ lockdep_off(); ++ mnt_drop_write_file(file); ++ lockdep_on(); ++} ++#endif ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct au_hinode; ++struct dentry *vfsub_lock_rename(struct dentry *d1, struct au_hinode *hdir1, ++ struct dentry *d2, struct au_hinode *hdir2); ++void vfsub_unlock_rename(struct dentry *d1, struct au_hinode *hdir1, ++ struct dentry *d2, struct au_hinode *hdir2); ++ ++int vfsub_create(struct inode *dir, struct path *path, int mode, ++ bool want_excl); ++int vfsub_symlink(struct inode *dir, struct path *path, ++ const char *symname); ++int vfsub_mknod(struct inode *dir, struct path *path, int mode, dev_t dev); ++int vfsub_link(struct dentry *src_dentry, struct inode *dir, ++ struct path *path, struct inode **delegated_inode); ++int vfsub_rename(struct inode *src_hdir, struct dentry *src_dentry, ++ struct inode *hdir, struct path *path, ++ struct inode **delegated_inode, unsigned int flags); ++int vfsub_mkdir(struct inode *dir, struct path *path, int mode); ++int vfsub_rmdir(struct inode *dir, struct path *path); ++ ++/* ---------------------------------------------------------------------- */ ++ ++ssize_t vfsub_read_u(struct file *file, char __user *ubuf, size_t count, ++ loff_t *ppos); ++ssize_t vfsub_read_k(struct file *file, void *kbuf, size_t count, ++ loff_t *ppos); ++ssize_t vfsub_write_u(struct file *file, const char __user *ubuf, size_t count, ++ loff_t *ppos); ++ssize_t vfsub_write_k(struct file *file, void *kbuf, size_t count, ++ loff_t *ppos); ++int vfsub_flush(struct file *file, fl_owner_t id); ++int vfsub_iterate_dir(struct file *file, struct dir_context *ctx); ++ ++static inline loff_t vfsub_f_size_read(struct file *file) ++{ ++ return i_size_read(file_inode(file)); ++} ++ ++static inline unsigned int vfsub_file_flags(struct file *file) ++{ ++ unsigned int flags; ++ ++ spin_lock(&file->f_lock); ++ flags = file->f_flags; ++ spin_unlock(&file->f_lock); ++ ++ return flags; ++} ++ ++static inline int vfsub_file_execed(struct file *file) ++{ ++ /* todo: direct access f_flags */ ++ return !!(vfsub_file_flags(file) & __FMODE_EXEC); ++} ++ ++#if 0 /* reserved */ ++static inline void vfsub_file_accessed(struct file *h_file) ++{ ++ file_accessed(h_file); ++ vfsub_update_h_iattr(&h_file->f_path, /*did*/NULL); /*ignore*/ ++} ++#endif ++ ++#if 0 /* reserved */ ++static inline void vfsub_touch_atime(struct vfsmount *h_mnt, ++ struct dentry *h_dentry) ++{ ++ struct path h_path = { ++ .dentry = h_dentry, ++ .mnt = h_mnt ++ }; ++ touch_atime(&h_path); ++ vfsub_update_h_iattr(&h_path, /*did*/NULL); /*ignore*/ ++} ++#endif ++ ++static inline int vfsub_update_time(struct inode *h_inode, ++ struct timespec64 *ts, int flags) ++{ ++ return update_time(h_inode, ts, flags); ++ /* no vfsub_update_h_iattr() since we don't have struct path */ ++} ++ ++#ifdef CONFIG_FS_POSIX_ACL ++static inline int vfsub_acl_chmod(struct user_namespace *h_userns, ++ struct inode *h_inode, umode_t h_mode) ++{ ++ int err; ++ ++ err = posix_acl_chmod(h_userns, h_inode, h_mode); ++ if (err == -EOPNOTSUPP) ++ err = 0; ++ return err; ++} ++#else ++AuStubInt0(vfsub_acl_chmod, struct user_namespace *h_userns, ++ struct inode *h_inode, umode_t h_mode); ++#endif ++ ++long vfsub_splice_to(struct file *in, loff_t *ppos, ++ struct pipe_inode_info *pipe, size_t len, ++ unsigned int flags); ++long vfsub_splice_from(struct pipe_inode_info *pipe, struct file *out, ++ loff_t *ppos, size_t len, unsigned int flags); ++ ++static inline long vfsub_truncate(struct path *path, loff_t length) ++{ ++ long err; ++ ++ lockdep_off(); ++ err = vfs_truncate(path, length); ++ lockdep_on(); ++ return err; ++} ++ ++int vfsub_trunc(struct path *h_path, loff_t length, unsigned int attr, ++ struct file *h_file); ++int vfsub_fsync(struct file *file, struct path *path, int datasync); ++ ++/* ++ * re-use branch fs's ioctl(FICLONE) while aufs itself doesn't support such ++ * ioctl. ++ */ ++static inline loff_t vfsub_clone_file_range(struct file *src, struct file *dst, ++ loff_t len) ++{ ++ loff_t err; ++ ++ lockdep_off(); ++ err = vfs_clone_file_range(src, 0, dst, 0, len, /*remap_flags*/0); ++ lockdep_on(); ++ ++ return err; ++} ++ ++/* copy_file_range(2) is a systemcall */ ++static inline ssize_t vfsub_copy_file_range(struct file *src, loff_t src_pos, ++ struct file *dst, loff_t dst_pos, ++ size_t len, unsigned int flags) ++{ ++ ssize_t ssz; ++ ++ lockdep_off(); ++ ssz = vfs_copy_file_range(src, src_pos, dst, dst_pos, len, flags); ++ lockdep_on(); ++ ++ return ssz; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline loff_t vfsub_llseek(struct file *file, loff_t offset, int origin) ++{ ++ loff_t err; ++ ++ lockdep_off(); ++ err = vfs_llseek(file, offset, origin); ++ lockdep_on(); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int vfsub_sio_mkdir(struct inode *dir, struct path *path, int mode); ++int vfsub_sio_rmdir(struct inode *dir, struct path *path); ++int vfsub_sio_notify_change(struct path *path, struct iattr *ia, ++ struct inode **delegated_inode); ++int vfsub_notify_change(struct path *path, struct iattr *ia, ++ struct inode **delegated_inode); ++int vfsub_unlink(struct inode *dir, struct path *path, ++ struct inode **delegated_inode, int force); ++ ++static inline int vfsub_getattr(const struct path *path, struct kstat *st) ++{ ++ return vfs_getattr(path, st, STATX_BASIC_STATS, AT_STATX_SYNC_AS_STAT); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline int vfsub_setxattr(struct user_namespace *userns, ++ struct dentry *dentry, const char *name, ++ const void *value, size_t size, int flags) ++{ ++ int err; ++ ++ lockdep_off(); ++ err = vfs_setxattr(userns, dentry, name, value, size, flags); ++ lockdep_on(); ++ ++ return err; ++} ++ ++static inline int vfsub_removexattr(struct user_namespace *userns, ++ struct dentry *dentry, const char *name) ++{ ++ int err; ++ ++ lockdep_off(); ++ err = vfs_removexattr(userns, dentry, name); ++ lockdep_on(); ++ ++ return err; ++} ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_VFSUB_H__ */ +diff --git a/fs/aufs/wbr_policy.c b/fs/aufs/wbr_policy.c +new file mode 100644 +index 000000000000..eb01f80b2aa9 +--- /dev/null ++++ b/fs/aufs/wbr_policy.c +@@ -0,0 +1,817 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * policies for selecting one among multiple writable branches ++ */ ++ ++#include ++#include "aufs.h" ++ ++/* subset of cpup_attr() */ ++static noinline_for_stack ++int au_cpdown_attr(struct path *h_path, struct dentry *h_src) ++{ ++ int err, sbits; ++ struct iattr ia; ++ struct inode *h_isrc; ++ ++ h_isrc = d_inode(h_src); ++ ia.ia_valid = ATTR_FORCE | ATTR_MODE | ATTR_UID | ATTR_GID; ++ ia.ia_mode = h_isrc->i_mode; ++ ia.ia_uid = h_isrc->i_uid; ++ ia.ia_gid = h_isrc->i_gid; ++ sbits = !!(ia.ia_mode & (S_ISUID | S_ISGID)); ++ au_cpup_attr_flags(d_inode(h_path->dentry), h_isrc->i_flags); ++ /* no delegation since it is just created */ ++ err = vfsub_sio_notify_change(h_path, &ia, /*delegated*/NULL); ++ ++ /* is this nfs only? */ ++ if (!err && sbits && au_test_nfs(h_path->dentry->d_sb)) { ++ ia.ia_valid = ATTR_FORCE | ATTR_MODE; ++ ia.ia_mode = h_isrc->i_mode; ++ err = vfsub_sio_notify_change(h_path, &ia, /*delegated*/NULL); ++ } ++ ++ return err; ++} ++ ++#define AuCpdown_PARENT_OPQ 1 ++#define AuCpdown_WHED (1 << 1) ++#define AuCpdown_MADE_DIR (1 << 2) ++#define AuCpdown_DIROPQ (1 << 3) ++#define au_ftest_cpdown(flags, name) ((flags) & AuCpdown_##name) ++#define au_fset_cpdown(flags, name) \ ++ do { (flags) |= AuCpdown_##name; } while (0) ++#define au_fclr_cpdown(flags, name) \ ++ do { (flags) &= ~AuCpdown_##name; } while (0) ++ ++static int au_cpdown_dir_opq(struct dentry *dentry, aufs_bindex_t bdst, ++ unsigned int *flags) ++{ ++ int err; ++ struct dentry *opq_dentry; ++ ++ opq_dentry = au_diropq_create(dentry, bdst); ++ err = PTR_ERR(opq_dentry); ++ if (IS_ERR(opq_dentry)) ++ goto out; ++ dput(opq_dentry); ++ au_fset_cpdown(*flags, DIROPQ); ++ ++out: ++ return err; ++} ++ ++static int au_cpdown_dir_wh(struct dentry *dentry, struct dentry *h_parent, ++ struct inode *dir, aufs_bindex_t bdst) ++{ ++ int err; ++ struct path h_path; ++ struct au_branch *br; ++ ++ br = au_sbr(dentry->d_sb, bdst); ++ h_path.dentry = au_wh_lkup(h_parent, &dentry->d_name, br); ++ err = PTR_ERR(h_path.dentry); ++ if (IS_ERR(h_path.dentry)) ++ goto out; ++ ++ err = 0; ++ if (d_is_positive(h_path.dentry)) { ++ h_path.mnt = au_br_mnt(br); ++ err = au_wh_unlink_dentry(au_h_iptr(dir, bdst), &h_path, ++ dentry); ++ } ++ dput(h_path.dentry); ++ ++out: ++ return err; ++} ++ ++static int au_cpdown_dir(struct dentry *dentry, aufs_bindex_t bdst, ++ struct au_pin *pin, ++ struct dentry *h_parent, void *arg) ++{ ++ int err, rerr; ++ aufs_bindex_t bopq, btop; ++ struct path h_path; ++ struct dentry *parent; ++ struct inode *h_dir, *h_inode, *inode, *dir; ++ unsigned int *flags = arg; ++ ++ btop = au_dbtop(dentry); ++ /* dentry is di-locked */ ++ parent = dget_parent(dentry); ++ dir = d_inode(parent); ++ h_dir = d_inode(h_parent); ++ AuDebugOn(h_dir != au_h_iptr(dir, bdst)); ++ IMustLock(h_dir); ++ ++ err = au_lkup_neg(dentry, bdst, /*wh*/0); ++ if (unlikely(err < 0)) ++ goto out; ++ h_path.dentry = au_h_dptr(dentry, bdst); ++ h_path.mnt = au_sbr_mnt(dentry->d_sb, bdst); ++ err = vfsub_sio_mkdir(au_h_iptr(dir, bdst), &h_path, 0755); ++ if (unlikely(err)) ++ goto out_put; ++ au_fset_cpdown(*flags, MADE_DIR); ++ ++ bopq = au_dbdiropq(dentry); ++ au_fclr_cpdown(*flags, WHED); ++ au_fclr_cpdown(*flags, DIROPQ); ++ if (au_dbwh(dentry) == bdst) ++ au_fset_cpdown(*flags, WHED); ++ if (!au_ftest_cpdown(*flags, PARENT_OPQ) && bopq <= bdst) ++ au_fset_cpdown(*flags, PARENT_OPQ); ++ h_inode = d_inode(h_path.dentry); ++ inode_lock_nested(h_inode, AuLsc_I_CHILD); ++ if (au_ftest_cpdown(*flags, WHED)) { ++ err = au_cpdown_dir_opq(dentry, bdst, flags); ++ if (unlikely(err)) { ++ inode_unlock(h_inode); ++ goto out_dir; ++ } ++ } ++ ++ err = au_cpdown_attr(&h_path, au_h_dptr(dentry, btop)); ++ inode_unlock(h_inode); ++ if (unlikely(err)) ++ goto out_opq; ++ ++ if (au_ftest_cpdown(*flags, WHED)) { ++ err = au_cpdown_dir_wh(dentry, h_parent, dir, bdst); ++ if (unlikely(err)) ++ goto out_opq; ++ } ++ ++ inode = d_inode(dentry); ++ if (au_ibbot(inode) < bdst) ++ au_set_ibbot(inode, bdst); ++ au_set_h_iptr(inode, bdst, au_igrab(h_inode), ++ au_hi_flags(inode, /*isdir*/1)); ++ au_fhsm_wrote(dentry->d_sb, bdst, /*force*/0); ++ goto out; /* success */ ++ ++ /* revert */ ++out_opq: ++ if (au_ftest_cpdown(*flags, DIROPQ)) { ++ inode_lock_nested(h_inode, AuLsc_I_CHILD); ++ rerr = au_diropq_remove(dentry, bdst); ++ inode_unlock(h_inode); ++ if (unlikely(rerr)) { ++ AuIOErr("failed removing diropq for %pd b%d (%d)\n", ++ dentry, bdst, rerr); ++ err = -EIO; ++ goto out; ++ } ++ } ++out_dir: ++ if (au_ftest_cpdown(*flags, MADE_DIR)) { ++ rerr = vfsub_sio_rmdir(au_h_iptr(dir, bdst), &h_path); ++ if (unlikely(rerr)) { ++ AuIOErr("failed removing %pd b%d (%d)\n", ++ dentry, bdst, rerr); ++ err = -EIO; ++ } ++ } ++out_put: ++ au_set_h_dptr(dentry, bdst, NULL); ++ if (au_dbbot(dentry) == bdst) ++ au_update_dbbot(dentry); ++out: ++ dput(parent); ++ return err; ++} ++ ++int au_cpdown_dirs(struct dentry *dentry, aufs_bindex_t bdst) ++{ ++ int err; ++ unsigned int flags; ++ ++ flags = 0; ++ err = au_cp_dirs(dentry, bdst, au_cpdown_dir, &flags); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* policies for create */ ++ ++int au_wbr_nonopq(struct dentry *dentry, aufs_bindex_t bindex) ++{ ++ int err, i, j, ndentry; ++ aufs_bindex_t bopq; ++ struct au_dcsub_pages dpages; ++ struct au_dpage *dpage; ++ struct dentry **dentries, *parent, *d; ++ ++ err = au_dpages_init(&dpages, GFP_NOFS); ++ if (unlikely(err)) ++ goto out; ++ parent = dget_parent(dentry); ++ err = au_dcsub_pages_rev_aufs(&dpages, parent, /*do_include*/0); ++ if (unlikely(err)) ++ goto out_free; ++ ++ err = bindex; ++ for (i = 0; i < dpages.ndpage; i++) { ++ dpage = dpages.dpages + i; ++ dentries = dpage->dentries; ++ ndentry = dpage->ndentry; ++ for (j = 0; j < ndentry; j++) { ++ d = dentries[j]; ++ di_read_lock_parent2(d, !AuLock_IR); ++ bopq = au_dbdiropq(d); ++ di_read_unlock(d, !AuLock_IR); ++ if (bopq >= 0 && bopq < err) ++ err = bopq; ++ } ++ } ++ ++out_free: ++ dput(parent); ++ au_dpages_free(&dpages); ++out: ++ return err; ++} ++ ++static int au_wbr_bu(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ for (; bindex >= 0; bindex--) ++ if (!au_br_rdonly(au_sbr(sb, bindex))) ++ return bindex; ++ return -EROFS; ++} ++ ++/* top down parent */ ++static int au_wbr_create_tdp(struct dentry *dentry, ++ unsigned int flags __maybe_unused) ++{ ++ int err; ++ aufs_bindex_t btop, bindex; ++ struct super_block *sb; ++ struct dentry *parent, *h_parent; ++ ++ sb = dentry->d_sb; ++ btop = au_dbtop(dentry); ++ err = btop; ++ if (!au_br_rdonly(au_sbr(sb, btop))) ++ goto out; ++ ++ err = -EROFS; ++ parent = dget_parent(dentry); ++ for (bindex = au_dbtop(parent); bindex < btop; bindex++) { ++ h_parent = au_h_dptr(parent, bindex); ++ if (!h_parent || d_is_negative(h_parent)) ++ continue; ++ ++ if (!au_br_rdonly(au_sbr(sb, bindex))) { ++ err = bindex; ++ break; ++ } ++ } ++ dput(parent); ++ ++ /* bottom up here */ ++ if (unlikely(err < 0)) { ++ err = au_wbr_bu(sb, btop - 1); ++ if (err >= 0) ++ err = au_wbr_nonopq(dentry, err); ++ } ++ ++out: ++ AuDbg("b%d\n", err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* an exception for the policy other than tdp */ ++static int au_wbr_create_exp(struct dentry *dentry) ++{ ++ int err; ++ aufs_bindex_t bwh, bdiropq; ++ struct dentry *parent; ++ ++ err = -1; ++ bwh = au_dbwh(dentry); ++ parent = dget_parent(dentry); ++ bdiropq = au_dbdiropq(parent); ++ if (bwh >= 0) { ++ if (bdiropq >= 0) ++ err = min(bdiropq, bwh); ++ else ++ err = bwh; ++ AuDbg("%d\n", err); ++ } else if (bdiropq >= 0) { ++ err = bdiropq; ++ AuDbg("%d\n", err); ++ } ++ dput(parent); ++ ++ if (err >= 0) ++ err = au_wbr_nonopq(dentry, err); ++ ++ if (err >= 0 && au_br_rdonly(au_sbr(dentry->d_sb, err))) ++ err = -1; ++ ++ AuDbg("%d\n", err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* round robin */ ++static int au_wbr_create_init_rr(struct super_block *sb) ++{ ++ int err; ++ ++ err = au_wbr_bu(sb, au_sbbot(sb)); ++ atomic_set(&au_sbi(sb)->si_wbr_rr_next, -err); /* less important */ ++ /* smp_mb(); */ ++ ++ AuDbg("b%d\n", err); ++ return err; ++} ++ ++static int au_wbr_create_rr(struct dentry *dentry, unsigned int flags) ++{ ++ int err, nbr; ++ unsigned int u; ++ aufs_bindex_t bindex, bbot; ++ struct super_block *sb; ++ atomic_t *next; ++ ++ err = au_wbr_create_exp(dentry); ++ if (err >= 0) ++ goto out; ++ ++ sb = dentry->d_sb; ++ next = &au_sbi(sb)->si_wbr_rr_next; ++ bbot = au_sbbot(sb); ++ nbr = bbot + 1; ++ for (bindex = 0; bindex <= bbot; bindex++) { ++ if (!au_ftest_wbr(flags, DIR)) { ++ err = atomic_dec_return(next) + 1; ++ /* modulo for 0 is meaningless */ ++ if (unlikely(!err)) ++ err = atomic_dec_return(next) + 1; ++ } else ++ err = atomic_read(next); ++ AuDbg("%d\n", err); ++ u = err; ++ err = u % nbr; ++ AuDbg("%d\n", err); ++ if (!au_br_rdonly(au_sbr(sb, err))) ++ break; ++ err = -EROFS; ++ } ++ ++ if (err >= 0) ++ err = au_wbr_nonopq(dentry, err); ++ ++out: ++ AuDbg("%d\n", err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* most free space */ ++static void au_mfs(struct dentry *dentry, struct dentry *parent) ++{ ++ struct super_block *sb; ++ struct au_branch *br; ++ struct au_wbr_mfs *mfs; ++ struct dentry *h_parent; ++ aufs_bindex_t bindex, bbot; ++ int err; ++ unsigned long long b, bavail; ++ struct path h_path; ++ /* reduce the stack usage */ ++ struct kstatfs *st; ++ ++ st = kmalloc(sizeof(*st), GFP_NOFS); ++ if (unlikely(!st)) { ++ AuWarn1("failed updating mfs(%d), ignored\n", -ENOMEM); ++ return; ++ } ++ ++ bavail = 0; ++ sb = dentry->d_sb; ++ mfs = &au_sbi(sb)->si_wbr_mfs; ++ MtxMustLock(&mfs->mfs_lock); ++ mfs->mfs_bindex = -EROFS; ++ mfs->mfsrr_bytes = 0; ++ if (!parent) { ++ bindex = 0; ++ bbot = au_sbbot(sb); ++ } else { ++ bindex = au_dbtop(parent); ++ bbot = au_dbtaildir(parent); ++ } ++ ++ for (; bindex <= bbot; bindex++) { ++ if (parent) { ++ h_parent = au_h_dptr(parent, bindex); ++ if (!h_parent || d_is_negative(h_parent)) ++ continue; ++ } ++ br = au_sbr(sb, bindex); ++ if (au_br_rdonly(br)) ++ continue; ++ ++ /* sb->s_root for NFS is unreliable */ ++ h_path.mnt = au_br_mnt(br); ++ h_path.dentry = h_path.mnt->mnt_root; ++ err = vfs_statfs(&h_path, st); ++ if (unlikely(err)) { ++ AuWarn1("failed statfs, b%d, %d\n", bindex, err); ++ continue; ++ } ++ ++ /* when the available size is equal, select the lower one */ ++ BUILD_BUG_ON(sizeof(b) < sizeof(st->f_bavail) ++ || sizeof(b) < sizeof(st->f_bsize)); ++ b = st->f_bavail * st->f_bsize; ++ br->br_wbr->wbr_bytes = b; ++ if (b >= bavail) { ++ bavail = b; ++ mfs->mfs_bindex = bindex; ++ mfs->mfs_jiffy = jiffies; ++ } ++ } ++ ++ mfs->mfsrr_bytes = bavail; ++ AuDbg("b%d\n", mfs->mfs_bindex); ++ au_kfree_rcu(st); ++} ++ ++static int au_wbr_create_mfs(struct dentry *dentry, unsigned int flags) ++{ ++ int err; ++ struct dentry *parent; ++ struct super_block *sb; ++ struct au_wbr_mfs *mfs; ++ ++ err = au_wbr_create_exp(dentry); ++ if (err >= 0) ++ goto out; ++ ++ sb = dentry->d_sb; ++ parent = NULL; ++ if (au_ftest_wbr(flags, PARENT)) ++ parent = dget_parent(dentry); ++ mfs = &au_sbi(sb)->si_wbr_mfs; ++ mutex_lock(&mfs->mfs_lock); ++ if (time_after(jiffies, mfs->mfs_jiffy + mfs->mfs_expire) ++ || mfs->mfs_bindex < 0 ++ || au_br_rdonly(au_sbr(sb, mfs->mfs_bindex))) ++ au_mfs(dentry, parent); ++ mutex_unlock(&mfs->mfs_lock); ++ err = mfs->mfs_bindex; ++ dput(parent); ++ ++ if (err >= 0) ++ err = au_wbr_nonopq(dentry, err); ++ ++out: ++ AuDbg("b%d\n", err); ++ return err; ++} ++ ++static int au_wbr_create_init_mfs(struct super_block *sb) ++{ ++ struct au_wbr_mfs *mfs; ++ ++ mfs = &au_sbi(sb)->si_wbr_mfs; ++ mutex_init(&mfs->mfs_lock); ++ mfs->mfs_jiffy = 0; ++ mfs->mfs_bindex = -EROFS; ++ ++ return 0; ++} ++ ++static int au_wbr_create_fin_mfs(struct super_block *sb __maybe_unused) ++{ ++ mutex_destroy(&au_sbi(sb)->si_wbr_mfs.mfs_lock); ++ return 0; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* top down regardless parent, and then mfs */ ++static int au_wbr_create_tdmfs(struct dentry *dentry, ++ unsigned int flags __maybe_unused) ++{ ++ int err; ++ aufs_bindex_t bwh, btail, bindex, bfound, bmfs; ++ unsigned long long watermark; ++ struct super_block *sb; ++ struct au_wbr_mfs *mfs; ++ struct au_branch *br; ++ struct dentry *parent; ++ ++ sb = dentry->d_sb; ++ mfs = &au_sbi(sb)->si_wbr_mfs; ++ mutex_lock(&mfs->mfs_lock); ++ if (time_after(jiffies, mfs->mfs_jiffy + mfs->mfs_expire) ++ || mfs->mfs_bindex < 0) ++ au_mfs(dentry, /*parent*/NULL); ++ watermark = mfs->mfsrr_watermark; ++ bmfs = mfs->mfs_bindex; ++ mutex_unlock(&mfs->mfs_lock); ++ ++ /* another style of au_wbr_create_exp() */ ++ bwh = au_dbwh(dentry); ++ parent = dget_parent(dentry); ++ btail = au_dbtaildir(parent); ++ if (bwh >= 0 && bwh < btail) ++ btail = bwh; ++ ++ err = au_wbr_nonopq(dentry, btail); ++ if (unlikely(err < 0)) ++ goto out; ++ btail = err; ++ bfound = -1; ++ for (bindex = 0; bindex <= btail; bindex++) { ++ br = au_sbr(sb, bindex); ++ if (au_br_rdonly(br)) ++ continue; ++ if (br->br_wbr->wbr_bytes > watermark) { ++ bfound = bindex; ++ break; ++ } ++ } ++ err = bfound; ++ if (err < 0) ++ err = bmfs; ++ ++out: ++ dput(parent); ++ AuDbg("b%d\n", err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* most free space and then round robin */ ++static int au_wbr_create_mfsrr(struct dentry *dentry, unsigned int flags) ++{ ++ int err; ++ struct au_wbr_mfs *mfs; ++ ++ err = au_wbr_create_mfs(dentry, flags); ++ if (err >= 0) { ++ mfs = &au_sbi(dentry->d_sb)->si_wbr_mfs; ++ mutex_lock(&mfs->mfs_lock); ++ if (mfs->mfsrr_bytes < mfs->mfsrr_watermark) ++ err = au_wbr_create_rr(dentry, flags); ++ mutex_unlock(&mfs->mfs_lock); ++ } ++ ++ AuDbg("b%d\n", err); ++ return err; ++} ++ ++static int au_wbr_create_init_mfsrr(struct super_block *sb) ++{ ++ int err; ++ ++ au_wbr_create_init_mfs(sb); /* ignore */ ++ err = au_wbr_create_init_rr(sb); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* top down parent and most free space */ ++static int au_wbr_create_pmfs(struct dentry *dentry, unsigned int flags) ++{ ++ int err, e2; ++ unsigned long long b; ++ aufs_bindex_t bindex, btop, bbot; ++ struct super_block *sb; ++ struct dentry *parent, *h_parent; ++ struct au_branch *br; ++ ++ err = au_wbr_create_tdp(dentry, flags); ++ if (unlikely(err < 0)) ++ goto out; ++ parent = dget_parent(dentry); ++ btop = au_dbtop(parent); ++ bbot = au_dbtaildir(parent); ++ if (btop == bbot) ++ goto out_parent; /* success */ ++ ++ e2 = au_wbr_create_mfs(dentry, flags); ++ if (e2 < 0) ++ goto out_parent; /* success */ ++ ++ /* when the available size is equal, select upper one */ ++ sb = dentry->d_sb; ++ br = au_sbr(sb, err); ++ b = br->br_wbr->wbr_bytes; ++ AuDbg("b%d, %llu\n", err, b); ++ ++ for (bindex = btop; bindex <= bbot; bindex++) { ++ h_parent = au_h_dptr(parent, bindex); ++ if (!h_parent || d_is_negative(h_parent)) ++ continue; ++ ++ br = au_sbr(sb, bindex); ++ if (!au_br_rdonly(br) && br->br_wbr->wbr_bytes > b) { ++ b = br->br_wbr->wbr_bytes; ++ err = bindex; ++ AuDbg("b%d, %llu\n", err, b); ++ } ++ } ++ ++ if (err >= 0) ++ err = au_wbr_nonopq(dentry, err); ++ ++out_parent: ++ dput(parent); ++out: ++ AuDbg("b%d\n", err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * - top down parent ++ * - most free space with parent ++ * - most free space round-robin regardless parent ++ */ ++static int au_wbr_create_pmfsrr(struct dentry *dentry, unsigned int flags) ++{ ++ int err; ++ unsigned long long watermark; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct au_wbr_mfs *mfs; ++ ++ err = au_wbr_create_pmfs(dentry, flags | AuWbr_PARENT); ++ if (unlikely(err < 0)) ++ goto out; ++ ++ sb = dentry->d_sb; ++ br = au_sbr(sb, err); ++ mfs = &au_sbi(sb)->si_wbr_mfs; ++ mutex_lock(&mfs->mfs_lock); ++ watermark = mfs->mfsrr_watermark; ++ mutex_unlock(&mfs->mfs_lock); ++ if (br->br_wbr->wbr_bytes < watermark) ++ /* regardless the parent dir */ ++ err = au_wbr_create_mfsrr(dentry, flags); ++ ++out: ++ AuDbg("b%d\n", err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* policies for copyup */ ++ ++/* top down parent */ ++static int au_wbr_copyup_tdp(struct dentry *dentry) ++{ ++ return au_wbr_create_tdp(dentry, /*flags, anything is ok*/0); ++} ++ ++/* bottom up parent */ ++static int au_wbr_copyup_bup(struct dentry *dentry) ++{ ++ int err; ++ aufs_bindex_t bindex, btop; ++ struct dentry *parent, *h_parent; ++ struct super_block *sb; ++ ++ err = -EROFS; ++ sb = dentry->d_sb; ++ parent = dget_parent(dentry); ++ btop = au_dbtop(parent); ++ for (bindex = au_dbtop(dentry); bindex >= btop; bindex--) { ++ h_parent = au_h_dptr(parent, bindex); ++ if (!h_parent || d_is_negative(h_parent)) ++ continue; ++ ++ if (!au_br_rdonly(au_sbr(sb, bindex))) { ++ err = bindex; ++ break; ++ } ++ } ++ dput(parent); ++ ++ /* bottom up here */ ++ if (unlikely(err < 0)) ++ err = au_wbr_bu(sb, btop - 1); ++ ++ AuDbg("b%d\n", err); ++ return err; ++} ++ ++/* bottom up */ ++int au_wbr_do_copyup_bu(struct dentry *dentry, aufs_bindex_t btop) ++{ ++ int err; ++ ++ err = au_wbr_bu(dentry->d_sb, btop); ++ AuDbg("b%d\n", err); ++ if (err > btop) ++ err = au_wbr_nonopq(dentry, err); ++ ++ AuDbg("b%d\n", err); ++ return err; ++} ++ ++static int au_wbr_copyup_bu(struct dentry *dentry) ++{ ++ int err; ++ aufs_bindex_t btop; ++ ++ btop = au_dbtop(dentry); ++ err = au_wbr_do_copyup_bu(dentry, btop); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct au_wbr_copyup_operations au_wbr_copyup_ops[] = { ++ [AuWbrCopyup_TDP] = { ++ .copyup = au_wbr_copyup_tdp ++ }, ++ [AuWbrCopyup_BUP] = { ++ .copyup = au_wbr_copyup_bup ++ }, ++ [AuWbrCopyup_BU] = { ++ .copyup = au_wbr_copyup_bu ++ } ++}; ++ ++struct au_wbr_create_operations au_wbr_create_ops[] = { ++ [AuWbrCreate_TDP] = { ++ .create = au_wbr_create_tdp ++ }, ++ [AuWbrCreate_RR] = { ++ .create = au_wbr_create_rr, ++ .init = au_wbr_create_init_rr ++ }, ++ [AuWbrCreate_MFS] = { ++ .create = au_wbr_create_mfs, ++ .init = au_wbr_create_init_mfs, ++ .fin = au_wbr_create_fin_mfs ++ }, ++ [AuWbrCreate_MFSV] = { ++ .create = au_wbr_create_mfs, ++ .init = au_wbr_create_init_mfs, ++ .fin = au_wbr_create_fin_mfs ++ }, ++ [AuWbrCreate_MFSRR] = { ++ .create = au_wbr_create_mfsrr, ++ .init = au_wbr_create_init_mfsrr, ++ .fin = au_wbr_create_fin_mfs ++ }, ++ [AuWbrCreate_MFSRRV] = { ++ .create = au_wbr_create_mfsrr, ++ .init = au_wbr_create_init_mfsrr, ++ .fin = au_wbr_create_fin_mfs ++ }, ++ [AuWbrCreate_TDMFS] = { ++ .create = au_wbr_create_tdmfs, ++ .init = au_wbr_create_init_mfs, ++ .fin = au_wbr_create_fin_mfs ++ }, ++ [AuWbrCreate_TDMFSV] = { ++ .create = au_wbr_create_tdmfs, ++ .init = au_wbr_create_init_mfs, ++ .fin = au_wbr_create_fin_mfs ++ }, ++ [AuWbrCreate_PMFS] = { ++ .create = au_wbr_create_pmfs, ++ .init = au_wbr_create_init_mfs, ++ .fin = au_wbr_create_fin_mfs ++ }, ++ [AuWbrCreate_PMFSV] = { ++ .create = au_wbr_create_pmfs, ++ .init = au_wbr_create_init_mfs, ++ .fin = au_wbr_create_fin_mfs ++ }, ++ [AuWbrCreate_PMFSRR] = { ++ .create = au_wbr_create_pmfsrr, ++ .init = au_wbr_create_init_mfsrr, ++ .fin = au_wbr_create_fin_mfs ++ }, ++ [AuWbrCreate_PMFSRRV] = { ++ .create = au_wbr_create_pmfsrr, ++ .init = au_wbr_create_init_mfsrr, ++ .fin = au_wbr_create_fin_mfs ++ } ++}; +diff --git a/fs/aufs/whout.c b/fs/aufs/whout.c +new file mode 100644 +index 000000000000..3536ab144f22 +--- /dev/null ++++ b/fs/aufs/whout.c +@@ -0,0 +1,1059 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * whiteout for logical deletion and opaque directory ++ */ ++ ++#include "aufs.h" ++ ++#define WH_MASK 0444 ++ ++/* ++ * If a directory contains this file, then it is opaque. We start with the ++ * .wh. flag so that it is blocked by lookup. ++ */ ++static struct qstr diropq_name = QSTR_INIT(AUFS_WH_DIROPQ, ++ sizeof(AUFS_WH_DIROPQ) - 1); ++ ++/* ++ * generate whiteout name, which is NOT terminated by NULL. ++ * @name: original d_name.name ++ * @len: original d_name.len ++ * @wh: whiteout qstr ++ * returns zero when succeeds, otherwise error. ++ * succeeded value as wh->name should be freed by kfree(). ++ */ ++int au_wh_name_alloc(struct qstr *wh, const struct qstr *name) ++{ ++ char *p; ++ ++ if (unlikely(name->len > PATH_MAX - AUFS_WH_PFX_LEN)) ++ return -ENAMETOOLONG; ++ ++ wh->len = name->len + AUFS_WH_PFX_LEN; ++ p = kmalloc(wh->len, GFP_NOFS); ++ wh->name = p; ++ if (p) { ++ memcpy(p, AUFS_WH_PFX, AUFS_WH_PFX_LEN); ++ memcpy(p + AUFS_WH_PFX_LEN, name->name, name->len); ++ /* smp_mb(); */ ++ return 0; ++ } ++ return -ENOMEM; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * test if the @wh_name exists under @h_ppath. ++ * @try_sio specifies the necessary of super-io. ++ */ ++int au_wh_test(struct user_namespace *h_userns, struct path *h_ppath, ++ struct qstr *wh_name, int try_sio) ++{ ++ int err; ++ struct dentry *wh_dentry; ++ ++ if (!try_sio) ++ wh_dentry = vfsub_lkup_one(wh_name, h_ppath); ++ else ++ wh_dentry = au_sio_lkup_one(h_userns, wh_name, h_ppath); ++ err = PTR_ERR(wh_dentry); ++ if (IS_ERR(wh_dentry)) { ++ if (err == -ENAMETOOLONG) ++ err = 0; ++ goto out; ++ } ++ ++ err = 0; ++ if (d_is_negative(wh_dentry)) ++ goto out_wh; /* success */ ++ ++ err = 1; ++ if (d_is_reg(wh_dentry)) ++ goto out_wh; /* success */ ++ ++ err = -EIO; ++ AuIOErr("%pd Invalid whiteout entry type 0%o.\n", ++ wh_dentry, d_inode(wh_dentry)->i_mode); ++ ++out_wh: ++ dput(wh_dentry); ++out: ++ return err; ++} ++ ++/* ++ * test if the @h_path->dentry sets opaque or not. ++ */ ++int au_diropq_test(struct user_namespace *h_userns, struct path *h_path) ++{ ++ int err; ++ struct inode *h_dir; ++ ++ h_dir = d_inode(h_path->dentry); ++ err = au_wh_test(h_userns, h_path, &diropq_name, ++ au_test_h_perm_sio(h_userns, h_dir, MAY_EXEC)); ++ return err; ++} ++ ++/* ++ * returns a negative dentry whose name is unique and temporary. ++ */ ++struct dentry *au_whtmp_lkup(struct dentry *h_parent, struct au_branch *br, ++ struct qstr *prefix) ++{ ++ struct dentry *dentry; ++ int i; ++ char defname[NAME_MAX - AUFS_MAX_NAMELEN + DNAME_INLINE_LEN + 1], ++ *name, *p; ++ /* strict atomic_t is unnecessary here */ ++ static unsigned short cnt; ++ struct qstr qs; ++ struct path h_ppath; ++ struct user_namespace *h_userns; ++ ++ BUILD_BUG_ON(sizeof(cnt) * 2 > AUFS_WH_TMP_LEN); ++ ++ name = defname; ++ qs.len = sizeof(defname) - DNAME_INLINE_LEN + prefix->len - 1; ++ if (unlikely(prefix->len > DNAME_INLINE_LEN)) { ++ dentry = ERR_PTR(-ENAMETOOLONG); ++ if (unlikely(qs.len > NAME_MAX)) ++ goto out; ++ dentry = ERR_PTR(-ENOMEM); ++ name = kmalloc(qs.len + 1, GFP_NOFS); ++ if (unlikely(!name)) ++ goto out; ++ } ++ ++ /* doubly whiteout-ed */ ++ memcpy(name, AUFS_WH_PFX AUFS_WH_PFX, AUFS_WH_PFX_LEN * 2); ++ p = name + AUFS_WH_PFX_LEN * 2; ++ memcpy(p, prefix->name, prefix->len); ++ p += prefix->len; ++ *p++ = '.'; ++ AuDebugOn(name + qs.len + 1 - p <= AUFS_WH_TMP_LEN); ++ ++ h_ppath.dentry = h_parent; ++ h_ppath.mnt = au_br_mnt(br); ++ h_userns = au_br_userns(br); ++ qs.name = name; ++ for (i = 0; i < 3; i++) { ++ sprintf(p, "%.*x", AUFS_WH_TMP_LEN, cnt++); ++ dentry = au_sio_lkup_one(h_userns, &qs, &h_ppath); ++ if (IS_ERR(dentry) || d_is_negative(dentry)) ++ goto out_name; ++ dput(dentry); ++ } ++ /* pr_warn("could not get random name\n"); */ ++ dentry = ERR_PTR(-EEXIST); ++ AuDbg("%.*s\n", AuLNPair(&qs)); ++ BUG(); ++ ++out_name: ++ if (name != defname) ++ au_kfree_try_rcu(name); ++out: ++ AuTraceErrPtr(dentry); ++ return dentry; ++} ++ ++/* ++ * rename the @h_dentry on @br to the whiteouted temporary name. ++ */ ++int au_whtmp_ren(struct dentry *h_dentry, struct au_branch *br) ++{ ++ int err; ++ struct path h_path = { ++ .mnt = au_br_mnt(br) ++ }; ++ struct inode *h_dir, *delegated; ++ struct dentry *h_parent; ++ ++ h_parent = h_dentry->d_parent; /* dir inode is locked */ ++ h_dir = d_inode(h_parent); ++ IMustLock(h_dir); ++ ++ h_path.dentry = au_whtmp_lkup(h_parent, br, &h_dentry->d_name); ++ err = PTR_ERR(h_path.dentry); ++ if (IS_ERR(h_path.dentry)) ++ goto out; ++ ++ /* under the same dir, no need to lock_rename() */ ++ delegated = NULL; ++ err = vfsub_rename(h_dir, h_dentry, h_dir, &h_path, &delegated, ++ /*flags*/0); ++ AuTraceErr(err); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal rename\n"); ++ iput(delegated); ++ } ++ dput(h_path.dentry); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++/* ++ * functions for removing a whiteout ++ */ ++ ++static int do_unlink_wh(struct inode *h_dir, struct path *h_path) ++{ ++ int err, force; ++ struct inode *delegated; ++ ++ /* ++ * forces superio when the dir has a sticky bit. ++ * this may be a violation of unix fs semantics. ++ */ ++ force = (h_dir->i_mode & S_ISVTX) ++ && !uid_eq(current_fsuid(), d_inode(h_path->dentry)->i_uid); ++ delegated = NULL; ++ err = vfsub_unlink(h_dir, h_path, &delegated, force); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal unlink\n"); ++ iput(delegated); ++ } ++ return err; ++} ++ ++int au_wh_unlink_dentry(struct inode *h_dir, struct path *h_path, ++ struct dentry *dentry) ++{ ++ int err; ++ ++ err = do_unlink_wh(h_dir, h_path); ++ if (!err && dentry) ++ au_set_dbwh(dentry, -1); ++ ++ return err; ++} ++ ++static int unlink_wh_name(struct path *h_ppath, struct qstr *wh) ++{ ++ int err; ++ struct path h_path; ++ ++ err = 0; ++ h_path.dentry = vfsub_lkup_one(wh, h_ppath); ++ if (IS_ERR(h_path.dentry)) ++ err = PTR_ERR(h_path.dentry); ++ else { ++ if (d_is_reg(h_path.dentry)) { ++ h_path.mnt = h_ppath->mnt; ++ err = do_unlink_wh(d_inode(h_ppath->dentry), &h_path); ++ } ++ dput(h_path.dentry); ++ } ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++/* ++ * initialize/clean whiteout for a branch ++ */ ++ ++static void au_wh_clean(struct inode *h_dir, struct path *whpath, ++ const int isdir) ++{ ++ int err; ++ struct inode *delegated; ++ ++ if (d_is_negative(whpath->dentry)) ++ return; ++ ++ if (isdir) ++ err = vfsub_rmdir(h_dir, whpath); ++ else { ++ delegated = NULL; ++ err = vfsub_unlink(h_dir, whpath, &delegated, /*force*/0); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal unlink\n"); ++ iput(delegated); ++ } ++ } ++ if (unlikely(err)) ++ pr_warn("failed removing %pd (%d), ignored.\n", ++ whpath->dentry, err); ++} ++ ++static int test_linkable(struct dentry *h_root) ++{ ++ struct inode *h_dir = d_inode(h_root); ++ ++ if (h_dir->i_op->link) ++ return 0; ++ ++ pr_err("%pd (%s) doesn't support link(2), use noplink and rw+nolwh\n", ++ h_root, au_sbtype(h_root->d_sb)); ++ return -ENOSYS; /* the branch doesn't have its ->link() */ ++} ++ ++/* todo: should this mkdir be done in /sbin/mount.aufs helper? */ ++static int au_whdir(struct inode *h_dir, struct path *path) ++{ ++ int err; ++ ++ err = -EEXIST; ++ if (d_is_negative(path->dentry)) { ++ int mode = 0700; ++ ++ if (au_test_nfs(path->dentry->d_sb)) ++ mode |= 0111; ++ err = vfsub_mkdir(h_dir, path, mode); ++ } else if (d_is_dir(path->dentry)) ++ err = 0; ++ else ++ pr_err("unknown %pd exists\n", path->dentry); ++ ++ return err; ++} ++ ++struct au_wh_base { ++ const struct qstr *name; ++ struct dentry *dentry; ++}; ++ ++static void au_wh_init_ro(struct inode *h_dir, struct au_wh_base base[], ++ struct path *h_path) ++{ ++ h_path->dentry = base[AuBrWh_BASE].dentry; ++ au_wh_clean(h_dir, h_path, /*isdir*/0); ++ h_path->dentry = base[AuBrWh_PLINK].dentry; ++ au_wh_clean(h_dir, h_path, /*isdir*/1); ++ h_path->dentry = base[AuBrWh_ORPH].dentry; ++ au_wh_clean(h_dir, h_path, /*isdir*/1); ++} ++ ++/* ++ * returns tri-state, ++ * minus: error, caller should print the message ++ * zero: success ++ * plus: error, caller should NOT print the message ++ */ ++static int au_wh_init_rw_nolink(struct dentry *h_root, struct au_wbr *wbr, ++ int do_plink, struct au_wh_base base[], ++ struct path *h_path) ++{ ++ int err; ++ struct inode *h_dir; ++ ++ h_dir = d_inode(h_root); ++ h_path->dentry = base[AuBrWh_BASE].dentry; ++ au_wh_clean(h_dir, h_path, /*isdir*/0); ++ h_path->dentry = base[AuBrWh_PLINK].dentry; ++ if (do_plink) { ++ err = test_linkable(h_root); ++ if (unlikely(err)) { ++ err = 1; ++ goto out; ++ } ++ ++ err = au_whdir(h_dir, h_path); ++ if (unlikely(err)) ++ goto out; ++ wbr->wbr_plink = dget(base[AuBrWh_PLINK].dentry); ++ } else ++ au_wh_clean(h_dir, h_path, /*isdir*/1); ++ h_path->dentry = base[AuBrWh_ORPH].dentry; ++ err = au_whdir(h_dir, h_path); ++ if (unlikely(err)) ++ goto out; ++ wbr->wbr_orph = dget(base[AuBrWh_ORPH].dentry); ++ ++out: ++ return err; ++} ++ ++/* ++ * for the moment, aufs supports the branch filesystem which does not support ++ * link(2). testing on FAT which does not support i_op->setattr() fully either, ++ * copyup failed. finally, such filesystem will not be used as the writable ++ * branch. ++ * ++ * returns tri-state, see above. ++ */ ++static int au_wh_init_rw(struct dentry *h_root, struct au_wbr *wbr, ++ int do_plink, struct au_wh_base base[], ++ struct path *h_path) ++{ ++ int err; ++ struct inode *h_dir; ++ ++ WbrWhMustWriteLock(wbr); ++ ++ err = test_linkable(h_root); ++ if (unlikely(err)) { ++ err = 1; ++ goto out; ++ } ++ ++ /* ++ * todo: should this create be done in /sbin/mount.aufs helper? ++ */ ++ err = -EEXIST; ++ h_dir = d_inode(h_root); ++ if (d_is_negative(base[AuBrWh_BASE].dentry)) { ++ h_path->dentry = base[AuBrWh_BASE].dentry; ++ err = vfsub_create(h_dir, h_path, WH_MASK, /*want_excl*/true); ++ } else if (d_is_reg(base[AuBrWh_BASE].dentry)) ++ err = 0; ++ else ++ pr_err("unknown %pd2 exists\n", base[AuBrWh_BASE].dentry); ++ if (unlikely(err)) ++ goto out; ++ ++ h_path->dentry = base[AuBrWh_PLINK].dentry; ++ if (do_plink) { ++ err = au_whdir(h_dir, h_path); ++ if (unlikely(err)) ++ goto out; ++ wbr->wbr_plink = dget(base[AuBrWh_PLINK].dentry); ++ } else ++ au_wh_clean(h_dir, h_path, /*isdir*/1); ++ wbr->wbr_whbase = dget(base[AuBrWh_BASE].dentry); ++ ++ h_path->dentry = base[AuBrWh_ORPH].dentry; ++ err = au_whdir(h_dir, h_path); ++ if (unlikely(err)) ++ goto out; ++ wbr->wbr_orph = dget(base[AuBrWh_ORPH].dentry); ++ ++out: ++ return err; ++} ++ ++/* ++ * initialize the whiteout base file/dir for @br. ++ */ ++int au_wh_init(struct au_branch *br, struct super_block *sb) ++{ ++ int err, i; ++ const unsigned char do_plink ++ = !!au_opt_test(au_mntflags(sb), PLINK); ++ struct inode *h_dir; ++ struct path path = br->br_path; ++ struct dentry *h_root = path.dentry; ++ struct au_wbr *wbr = br->br_wbr; ++ static const struct qstr base_name[] = { ++ [AuBrWh_BASE] = QSTR_INIT(AUFS_BASE_NAME, ++ sizeof(AUFS_BASE_NAME) - 1), ++ [AuBrWh_PLINK] = QSTR_INIT(AUFS_PLINKDIR_NAME, ++ sizeof(AUFS_PLINKDIR_NAME) - 1), ++ [AuBrWh_ORPH] = QSTR_INIT(AUFS_ORPHDIR_NAME, ++ sizeof(AUFS_ORPHDIR_NAME) - 1) ++ }; ++ struct au_wh_base base[] = { ++ [AuBrWh_BASE] = { ++ .name = base_name + AuBrWh_BASE, ++ .dentry = NULL ++ }, ++ [AuBrWh_PLINK] = { ++ .name = base_name + AuBrWh_PLINK, ++ .dentry = NULL ++ }, ++ [AuBrWh_ORPH] = { ++ .name = base_name + AuBrWh_ORPH, ++ .dentry = NULL ++ } ++ }; ++ ++ if (wbr) ++ WbrWhMustWriteLock(wbr); ++ ++ for (i = 0; i < AuBrWh_Last; i++) { ++ /* doubly whiteouted */ ++ struct dentry *d; ++ ++ d = au_wh_lkup(h_root, (void *)base[i].name, br); ++ err = PTR_ERR(d); ++ if (IS_ERR(d)) ++ goto out; ++ ++ base[i].dentry = d; ++ AuDebugOn(wbr ++ && wbr->wbr_wh[i] ++ && wbr->wbr_wh[i] != base[i].dentry); ++ } ++ ++ if (wbr) ++ for (i = 0; i < AuBrWh_Last; i++) { ++ dput(wbr->wbr_wh[i]); ++ wbr->wbr_wh[i] = NULL; ++ } ++ ++ err = 0; ++ if (!au_br_writable(br->br_perm)) { ++ h_dir = d_inode(h_root); ++ au_wh_init_ro(h_dir, base, &path); ++ } else if (!au_br_wh_linkable(br->br_perm)) { ++ err = au_wh_init_rw_nolink(h_root, wbr, do_plink, base, &path); ++ if (err > 0) ++ goto out; ++ else if (err) ++ goto out_err; ++ } else { ++ err = au_wh_init_rw(h_root, wbr, do_plink, base, &path); ++ if (err > 0) ++ goto out; ++ else if (err) ++ goto out_err; ++ } ++ goto out; /* success */ ++ ++out_err: ++ pr_err("an error(%d) on the writable branch %pd(%s)\n", ++ err, h_root, au_sbtype(h_root->d_sb)); ++out: ++ for (i = 0; i < AuBrWh_Last; i++) ++ dput(base[i].dentry); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++/* ++ * whiteouts are all hard-linked usually. ++ * when its link count reaches a ceiling, we create a new whiteout base ++ * asynchronously. ++ */ ++ ++struct reinit_br_wh { ++ struct super_block *sb; ++ struct au_branch *br; ++}; ++ ++static void reinit_br_wh(void *arg) ++{ ++ int err; ++ aufs_bindex_t bindex; ++ struct path h_path; ++ struct reinit_br_wh *a = arg; ++ struct au_wbr *wbr; ++ struct inode *dir, *delegated; ++ struct dentry *h_root; ++ struct au_hinode *hdir; ++ ++ err = 0; ++ wbr = a->br->br_wbr; ++ /* big aufs lock */ ++ si_noflush_write_lock(a->sb); ++ if (!au_br_writable(a->br->br_perm)) ++ goto out; ++ bindex = au_br_index(a->sb, a->br->br_id); ++ if (unlikely(bindex < 0)) ++ goto out; ++ ++ di_read_lock_parent(a->sb->s_root, AuLock_IR); ++ dir = d_inode(a->sb->s_root); ++ hdir = au_hi(dir, bindex); ++ h_root = au_h_dptr(a->sb->s_root, bindex); ++ AuDebugOn(h_root != au_br_dentry(a->br)); ++ ++ au_hn_inode_lock_nested(hdir, AuLsc_I_PARENT); ++ wbr_wh_write_lock(wbr); ++ err = au_h_verify(wbr->wbr_whbase, au_opt_udba(a->sb), hdir->hi_inode, ++ h_root, a->br); ++ if (!err) { ++ h_path.dentry = wbr->wbr_whbase; ++ h_path.mnt = au_br_mnt(a->br); ++ delegated = NULL; ++ err = vfsub_unlink(hdir->hi_inode, &h_path, &delegated, ++ /*force*/0); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal unlink\n"); ++ iput(delegated); ++ } ++ } else { ++ pr_warn("%pd is moved, ignored\n", wbr->wbr_whbase); ++ err = 0; ++ } ++ dput(wbr->wbr_whbase); ++ wbr->wbr_whbase = NULL; ++ if (!err) ++ err = au_wh_init(a->br, a->sb); ++ wbr_wh_write_unlock(wbr); ++ au_hn_inode_unlock(hdir); ++ di_read_unlock(a->sb->s_root, AuLock_IR); ++ if (!err) ++ au_fhsm_wrote(a->sb, bindex, /*force*/0); ++ ++out: ++ if (wbr) ++ atomic_dec(&wbr->wbr_wh_running); ++ au_lcnt_dec(&a->br->br_count); ++ si_write_unlock(a->sb); ++ au_nwt_done(&au_sbi(a->sb)->si_nowait); ++ au_kfree_rcu(a); ++ if (unlikely(err)) ++ AuIOErr("err %d\n", err); ++} ++ ++static void kick_reinit_br_wh(struct super_block *sb, struct au_branch *br) ++{ ++ int do_dec, wkq_err; ++ struct reinit_br_wh *arg; ++ ++ do_dec = 1; ++ if (atomic_inc_return(&br->br_wbr->wbr_wh_running) != 1) ++ goto out; ++ ++ /* ignore ENOMEM */ ++ arg = kmalloc(sizeof(*arg), GFP_NOFS); ++ if (arg) { ++ /* ++ * dec(wh_running), kfree(arg) and dec(br_count) ++ * in reinit function ++ */ ++ arg->sb = sb; ++ arg->br = br; ++ au_lcnt_inc(&br->br_count); ++ wkq_err = au_wkq_nowait(reinit_br_wh, arg, sb, /*flags*/0); ++ if (unlikely(wkq_err)) { ++ atomic_dec(&br->br_wbr->wbr_wh_running); ++ au_lcnt_dec(&br->br_count); ++ au_kfree_rcu(arg); ++ } ++ do_dec = 0; ++ } ++ ++out: ++ if (do_dec) ++ atomic_dec(&br->br_wbr->wbr_wh_running); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * create the whiteout @wh. ++ */ ++static int link_or_create_wh(struct super_block *sb, aufs_bindex_t bindex, ++ struct dentry *wh) ++{ ++ int err; ++ struct path h_path = { ++ .dentry = wh ++ }; ++ struct au_branch *br; ++ struct au_wbr *wbr; ++ struct dentry *h_parent; ++ struct inode *h_dir, *delegated; ++ ++ h_parent = wh->d_parent; /* dir inode is locked */ ++ h_dir = d_inode(h_parent); ++ IMustLock(h_dir); ++ ++ br = au_sbr(sb, bindex); ++ h_path.mnt = au_br_mnt(br); ++ wbr = br->br_wbr; ++ wbr_wh_read_lock(wbr); ++ if (wbr->wbr_whbase) { ++ delegated = NULL; ++ err = vfsub_link(wbr->wbr_whbase, h_dir, &h_path, &delegated); ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal link\n"); ++ iput(delegated); ++ } ++ if (!err || err != -EMLINK) ++ goto out; ++ ++ /* link count full. re-initialize br_whbase. */ ++ kick_reinit_br_wh(sb, br); ++ } ++ ++ /* return this error in this context */ ++ err = vfsub_create(h_dir, &h_path, WH_MASK, /*want_excl*/true); ++ if (!err) ++ au_fhsm_wrote(sb, bindex, /*force*/0); ++ ++out: ++ wbr_wh_read_unlock(wbr); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * create or remove the diropq. ++ */ ++static struct dentry *do_diropq(struct dentry *dentry, aufs_bindex_t bindex, ++ unsigned int flags) ++{ ++ struct dentry *opq_dentry; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct path h_path; ++ int err; ++ ++ sb = dentry->d_sb; ++ br = au_sbr(sb, bindex); ++ h_path.dentry = au_h_dptr(dentry, bindex); ++ h_path.mnt = au_br_mnt(br); ++ opq_dentry = vfsub_lkup_one(&diropq_name, &h_path); ++ if (IS_ERR(opq_dentry)) ++ goto out; ++ ++ if (au_ftest_diropq(flags, CREATE)) { ++ err = link_or_create_wh(sb, bindex, opq_dentry); ++ if (!err) { ++ au_set_dbdiropq(dentry, bindex); ++ goto out; /* success */ ++ } ++ } else { ++ h_path.dentry = opq_dentry; ++ err = do_unlink_wh(au_h_iptr(d_inode(dentry), bindex), &h_path); ++ if (!err) ++ au_set_dbdiropq(dentry, -1); ++ } ++ dput(opq_dentry); ++ opq_dentry = ERR_PTR(err); ++ ++out: ++ return opq_dentry; ++} ++ ++struct do_diropq_args { ++ struct dentry **errp; ++ struct dentry *dentry; ++ aufs_bindex_t bindex; ++ unsigned int flags; ++}; ++ ++static void call_do_diropq(void *args) ++{ ++ struct do_diropq_args *a = args; ++ *a->errp = do_diropq(a->dentry, a->bindex, a->flags); ++} ++ ++struct dentry *au_diropq_sio(struct dentry *dentry, aufs_bindex_t bindex, ++ unsigned int flags) ++{ ++ struct dentry *diropq, *h_dentry; ++ struct user_namespace *h_userns; ++ ++ h_userns = au_sbr_userns(dentry->d_sb, bindex); ++ h_dentry = au_h_dptr(dentry, bindex); ++ if (!au_test_h_perm_sio(h_userns, d_inode(h_dentry), ++ MAY_EXEC | MAY_WRITE)) ++ diropq = do_diropq(dentry, bindex, flags); ++ else { ++ int wkq_err; ++ struct do_diropq_args args = { ++ .errp = &diropq, ++ .dentry = dentry, ++ .bindex = bindex, ++ .flags = flags ++ }; ++ ++ wkq_err = au_wkq_wait(call_do_diropq, &args); ++ if (unlikely(wkq_err)) ++ diropq = ERR_PTR(wkq_err); ++ } ++ ++ return diropq; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * lookup whiteout dentry. ++ * @h_parent: lower parent dentry which must exist and be locked ++ * @base_name: name of dentry which will be whiteouted ++ * returns dentry for whiteout. ++ */ ++struct dentry *au_wh_lkup(struct dentry *h_parent, struct qstr *base_name, ++ struct au_branch *br) ++{ ++ int err; ++ struct qstr wh_name; ++ struct dentry *wh_dentry; ++ struct path h_path; ++ ++ err = au_wh_name_alloc(&wh_name, base_name); ++ wh_dentry = ERR_PTR(err); ++ if (!err) { ++ h_path.dentry = h_parent; ++ h_path.mnt = au_br_mnt(br); ++ wh_dentry = vfsub_lkup_one(&wh_name, &h_path); ++ au_kfree_try_rcu(wh_name.name); ++ } ++ return wh_dentry; ++} ++ ++/* ++ * link/create a whiteout for @dentry on @bindex. ++ */ ++struct dentry *au_wh_create(struct dentry *dentry, aufs_bindex_t bindex, ++ struct dentry *h_parent) ++{ ++ struct dentry *wh_dentry; ++ struct super_block *sb; ++ int err; ++ ++ sb = dentry->d_sb; ++ wh_dentry = au_wh_lkup(h_parent, &dentry->d_name, au_sbr(sb, bindex)); ++ if (!IS_ERR(wh_dentry) && d_is_negative(wh_dentry)) { ++ err = link_or_create_wh(sb, bindex, wh_dentry); ++ if (!err) { ++ au_set_dbwh(dentry, bindex); ++ au_fhsm_wrote(sb, bindex, /*force*/0); ++ } else { ++ dput(wh_dentry); ++ wh_dentry = ERR_PTR(err); ++ } ++ } ++ ++ return wh_dentry; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* Delete all whiteouts in this directory on branch bindex. */ ++static int del_wh_children(struct path *h_path, struct au_nhash *whlist, ++ aufs_bindex_t bindex) ++{ ++ int err; ++ unsigned long ul, n; ++ struct qstr wh_name; ++ char *p; ++ struct hlist_head *head; ++ struct au_vdir_wh *pos; ++ struct au_vdir_destr *str; ++ ++ err = -ENOMEM; ++ p = (void *)__get_free_page(GFP_NOFS); ++ wh_name.name = p; ++ if (unlikely(!wh_name.name)) ++ goto out; ++ ++ err = 0; ++ memcpy(p, AUFS_WH_PFX, AUFS_WH_PFX_LEN); ++ p += AUFS_WH_PFX_LEN; ++ n = whlist->nh_num; ++ head = whlist->nh_head; ++ for (ul = 0; !err && ul < n; ul++, head++) { ++ hlist_for_each_entry(pos, head, wh_hash) { ++ if (pos->wh_bindex != bindex) ++ continue; ++ ++ str = &pos->wh_str; ++ if (str->len + AUFS_WH_PFX_LEN <= PATH_MAX) { ++ memcpy(p, str->name, str->len); ++ wh_name.len = AUFS_WH_PFX_LEN + str->len; ++ err = unlink_wh_name(h_path, &wh_name); ++ if (!err) ++ continue; ++ break; ++ } ++ AuIOErr("whiteout name too long %.*s\n", ++ str->len, str->name); ++ err = -EIO; ++ break; ++ } ++ } ++ free_page((unsigned long)wh_name.name); ++ ++out: ++ return err; ++} ++ ++struct del_wh_children_args { ++ int *errp; ++ struct path *h_path; ++ struct au_nhash *whlist; ++ aufs_bindex_t bindex; ++}; ++ ++static void call_del_wh_children(void *args) ++{ ++ struct del_wh_children_args *a = args; ++ *a->errp = del_wh_children(a->h_path, a->whlist, a->bindex); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct au_whtmp_rmdir *au_whtmp_rmdir_alloc(struct super_block *sb, gfp_t gfp) ++{ ++ struct au_whtmp_rmdir *whtmp; ++ int err; ++ unsigned int rdhash; ++ ++ SiMustAnyLock(sb); ++ ++ whtmp = kzalloc(sizeof(*whtmp), gfp); ++ if (unlikely(!whtmp)) { ++ whtmp = ERR_PTR(-ENOMEM); ++ goto out; ++ } ++ ++ /* no estimation for dir size */ ++ rdhash = au_sbi(sb)->si_rdhash; ++ if (!rdhash) ++ rdhash = AUFS_RDHASH_DEF; ++ err = au_nhash_alloc(&whtmp->whlist, rdhash, gfp); ++ if (unlikely(err)) { ++ au_kfree_rcu(whtmp); ++ whtmp = ERR_PTR(err); ++ } ++ ++out: ++ return whtmp; ++} ++ ++void au_whtmp_rmdir_free(struct au_whtmp_rmdir *whtmp) ++{ ++ if (whtmp->br) ++ au_lcnt_dec(&whtmp->br->br_count); ++ dput(whtmp->wh_dentry); ++ iput(whtmp->dir); ++ au_nhash_wh_free(&whtmp->whlist); ++ au_kfree_rcu(whtmp); ++} ++ ++/* ++ * rmdir the whiteouted temporary named dir @h_dentry. ++ * @whlist: whiteouted children. ++ */ ++int au_whtmp_rmdir(struct inode *dir, aufs_bindex_t bindex, ++ struct dentry *wh_dentry, struct au_nhash *whlist) ++{ ++ int err; ++ unsigned int h_nlink; ++ struct path wh_path; ++ struct inode *wh_inode, *h_dir; ++ struct au_branch *br; ++ struct user_namespace *h_userns; ++ ++ h_dir = d_inode(wh_dentry->d_parent); /* dir inode is locked */ ++ IMustLock(h_dir); ++ ++ br = au_sbr(dir->i_sb, bindex); ++ wh_path.dentry = wh_dentry; ++ wh_path.mnt = au_br_mnt(br); ++ h_userns = au_br_userns(br); ++ wh_inode = d_inode(wh_dentry); ++ inode_lock_nested(wh_inode, AuLsc_I_CHILD); ++ ++ /* ++ * someone else might change some whiteouts while we were sleeping. ++ * it means this whlist may have an obsoleted entry. ++ */ ++ if (!au_test_h_perm_sio(h_userns, wh_inode, MAY_EXEC | MAY_WRITE)) ++ err = del_wh_children(&wh_path, whlist, bindex); ++ else { ++ int wkq_err; ++ struct del_wh_children_args args = { ++ .errp = &err, ++ .h_path = &wh_path, ++ .whlist = whlist, ++ .bindex = bindex ++ }; ++ ++ wkq_err = au_wkq_wait(call_del_wh_children, &args); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ } ++ inode_unlock(wh_inode); ++ ++ if (!err) { ++ h_nlink = h_dir->i_nlink; ++ err = vfsub_rmdir(h_dir, &wh_path); ++ /* some fs doesn't change the parent nlink in some cases */ ++ h_nlink -= h_dir->i_nlink; ++ } ++ ++ if (!err) { ++ if (au_ibtop(dir) == bindex) { ++ /* todo: dir->i_mutex is necessary */ ++ au_cpup_attr_timesizes(dir); ++ if (h_nlink) ++ vfsub_drop_nlink(dir); ++ } ++ return 0; /* success */ ++ } ++ ++ pr_warn("failed removing %pd(%d), ignored\n", wh_dentry, err); ++ return err; ++} ++ ++static void call_rmdir_whtmp(void *args) ++{ ++ int err; ++ aufs_bindex_t bindex; ++ struct au_whtmp_rmdir *a = args; ++ struct super_block *sb; ++ struct dentry *h_parent; ++ struct inode *h_dir; ++ struct au_hinode *hdir; ++ ++ /* rmdir by nfsd may cause deadlock with this i_mutex */ ++ /* inode_lock(a->dir); */ ++ err = -EROFS; ++ sb = a->dir->i_sb; ++ si_read_lock(sb, !AuLock_FLUSH); ++ if (!au_br_writable(a->br->br_perm)) ++ goto out; ++ bindex = au_br_index(sb, a->br->br_id); ++ if (unlikely(bindex < 0)) ++ goto out; ++ ++ err = -EIO; ++ ii_write_lock_parent(a->dir); ++ h_parent = dget_parent(a->wh_dentry); ++ h_dir = d_inode(h_parent); ++ hdir = au_hi(a->dir, bindex); ++ err = vfsub_mnt_want_write(au_br_mnt(a->br)); ++ if (unlikely(err)) ++ goto out_mnt; ++ au_hn_inode_lock_nested(hdir, AuLsc_I_PARENT); ++ err = au_h_verify(a->wh_dentry, au_opt_udba(sb), h_dir, h_parent, ++ a->br); ++ if (!err) ++ err = au_whtmp_rmdir(a->dir, bindex, a->wh_dentry, &a->whlist); ++ au_hn_inode_unlock(hdir); ++ vfsub_mnt_drop_write(au_br_mnt(a->br)); ++ ++out_mnt: ++ dput(h_parent); ++ ii_write_unlock(a->dir); ++out: ++ /* inode_unlock(a->dir); */ ++ au_whtmp_rmdir_free(a); ++ si_read_unlock(sb); ++ au_nwt_done(&au_sbi(sb)->si_nowait); ++ if (unlikely(err)) ++ AuIOErr("err %d\n", err); ++} ++ ++void au_whtmp_kick_rmdir(struct inode *dir, aufs_bindex_t bindex, ++ struct dentry *wh_dentry, struct au_whtmp_rmdir *args) ++{ ++ int wkq_err; ++ struct super_block *sb; ++ ++ IMustLock(dir); ++ ++ /* all post-process will be done in do_rmdir_whtmp(). */ ++ sb = dir->i_sb; ++ args->dir = au_igrab(dir); ++ args->br = au_sbr(sb, bindex); ++ au_lcnt_inc(&args->br->br_count); ++ args->wh_dentry = dget(wh_dentry); ++ wkq_err = au_wkq_nowait(call_rmdir_whtmp, args, sb, /*flags*/0); ++ if (unlikely(wkq_err)) { ++ pr_warn("rmdir error %pd (%d), ignored\n", wh_dentry, wkq_err); ++ au_whtmp_rmdir_free(args); ++ } ++} +diff --git a/fs/aufs/whout.h b/fs/aufs/whout.h +new file mode 100644 +index 000000000000..ea60ce159a56 +--- /dev/null ++++ b/fs/aufs/whout.h +@@ -0,0 +1,74 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * whiteout for logical deletion and opaque directory ++ */ ++ ++#ifndef __AUFS_WHOUT_H__ ++#define __AUFS_WHOUT_H__ ++ ++#ifdef __KERNEL__ ++ ++#include "dir.h" ++ ++/* whout.c */ ++int au_wh_name_alloc(struct qstr *wh, const struct qstr *name); ++int au_wh_test(struct user_namespace *h_userns, struct path *h_ppath, ++ struct qstr *wh_name, int try_sio); ++int au_diropq_test(struct user_namespace *h_userns, struct path *h_path); ++struct au_branch; ++struct dentry *au_whtmp_lkup(struct dentry *h_parent, struct au_branch *br, ++ struct qstr *prefix); ++int au_whtmp_ren(struct dentry *h_dentry, struct au_branch *br); ++int au_wh_unlink_dentry(struct inode *h_dir, struct path *h_path, ++ struct dentry *dentry); ++int au_wh_init(struct au_branch *br, struct super_block *sb); ++ ++/* diropq flags */ ++#define AuDiropq_CREATE 1 ++#define au_ftest_diropq(flags, name) ((flags) & AuDiropq_##name) ++#define au_fset_diropq(flags, name) \ ++ do { (flags) |= AuDiropq_##name; } while (0) ++#define au_fclr_diropq(flags, name) \ ++ do { (flags) &= ~AuDiropq_##name; } while (0) ++ ++struct dentry *au_diropq_sio(struct dentry *dentry, aufs_bindex_t bindex, ++ unsigned int flags); ++struct dentry *au_wh_lkup(struct dentry *h_parent, struct qstr *base_name, ++ struct au_branch *br); ++struct dentry *au_wh_create(struct dentry *dentry, aufs_bindex_t bindex, ++ struct dentry *h_parent); ++ ++/* real rmdir for the whiteout-ed dir */ ++struct au_whtmp_rmdir { ++ struct inode *dir; ++ struct au_branch *br; ++ struct dentry *wh_dentry; ++ struct au_nhash whlist; ++}; ++ ++struct au_whtmp_rmdir *au_whtmp_rmdir_alloc(struct super_block *sb, gfp_t gfp); ++void au_whtmp_rmdir_free(struct au_whtmp_rmdir *whtmp); ++int au_whtmp_rmdir(struct inode *dir, aufs_bindex_t bindex, ++ struct dentry *wh_dentry, struct au_nhash *whlist); ++void au_whtmp_kick_rmdir(struct inode *dir, aufs_bindex_t bindex, ++ struct dentry *wh_dentry, struct au_whtmp_rmdir *args); ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline struct dentry *au_diropq_create(struct dentry *dentry, ++ aufs_bindex_t bindex) ++{ ++ return au_diropq_sio(dentry, bindex, AuDiropq_CREATE); ++} ++ ++static inline int au_diropq_remove(struct dentry *dentry, aufs_bindex_t bindex) ++{ ++ return PTR_ERR(au_diropq_sio(dentry, bindex, !AuDiropq_CREATE)); ++} ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_WHOUT_H__ */ +diff --git a/fs/aufs/wkq.c b/fs/aufs/wkq.c +new file mode 100644 +index 000000000000..9d5d46048d5c +--- /dev/null ++++ b/fs/aufs/wkq.c +@@ -0,0 +1,359 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * workqueue for asynchronous/super-io operations ++ * todo: try new credential scheme ++ */ ++ ++#include ++#include "aufs.h" ++ ++/* internal workqueue named AUFS_WKQ_NAME */ ++ ++static struct workqueue_struct *au_wkq; ++ ++struct au_wkinfo { ++ struct work_struct wk; ++ struct kobject *kobj; ++ ++ unsigned int flags; /* see wkq.h */ ++ ++ au_wkq_func_t func; ++ void *args; ++ ++#ifdef CONFIG_LOCKDEP ++ int dont_check; ++ struct held_lock **hlock; ++#endif ++ ++ struct completion *comp; ++}; ++ ++/* ---------------------------------------------------------------------- */ ++/* ++ * Aufs passes some operations to the workqueue such as the internal copyup. ++ * This scheme looks rather unnatural for LOCKDEP debugging feature, since the ++ * job run by workqueue depends upon the locks acquired in the other task. ++ * Delegating a small operation to the workqueue, aufs passes its lockdep ++ * information too. And the job in the workqueue restores the info in order to ++ * pretend as if it acquired those locks. This is just to make LOCKDEP work ++ * correctly and expectedly. ++ */ ++ ++#ifndef CONFIG_LOCKDEP ++AuStubInt0(au_wkq_lockdep_alloc, struct au_wkinfo *wkinfo); ++AuStubVoid(au_wkq_lockdep_free, struct au_wkinfo *wkinfo); ++AuStubVoid(au_wkq_lockdep_pre, struct au_wkinfo *wkinfo); ++AuStubVoid(au_wkq_lockdep_post, struct au_wkinfo *wkinfo); ++AuStubVoid(au_wkq_lockdep_init, struct au_wkinfo *wkinfo); ++#else ++static void au_wkq_lockdep_init(struct au_wkinfo *wkinfo) ++{ ++ wkinfo->hlock = NULL; ++ wkinfo->dont_check = 0; ++} ++ ++/* ++ * 1: matched ++ * 0: unmatched ++ */ ++static int au_wkq_lockdep_test(struct lock_class_key *key, const char *name) ++{ ++ static DEFINE_SPINLOCK(spin); ++ static struct { ++ char *name; ++ struct lock_class_key *key; ++ } a[] = { ++ { .name = "&sbinfo->si_rwsem" }, ++ { .name = "&finfo->fi_rwsem" }, ++ { .name = "&dinfo->di_rwsem" }, ++ { .name = "&iinfo->ii_rwsem" } ++ }; ++ static int set; ++ int i; ++ ++ /* lockless read from 'set.' see below */ ++ if (set == ARRAY_SIZE(a)) { ++ for (i = 0; i < ARRAY_SIZE(a); i++) ++ if (a[i].key == key) ++ goto match; ++ goto unmatch; ++ } ++ ++ spin_lock(&spin); ++ if (set) ++ for (i = 0; i < ARRAY_SIZE(a); i++) ++ if (a[i].key == key) { ++ spin_unlock(&spin); ++ goto match; ++ } ++ for (i = 0; i < ARRAY_SIZE(a); i++) { ++ if (a[i].key) { ++ if (unlikely(a[i].key == key)) { /* rare but possible */ ++ spin_unlock(&spin); ++ goto match; ++ } else ++ continue; ++ } ++ if (strstr(a[i].name, name)) { ++ /* ++ * the order of these three lines is important for the ++ * lockless read above. ++ */ ++ a[i].key = key; ++ spin_unlock(&spin); ++ set++; ++ /* AuDbg("%d, %s\n", set, name); */ ++ goto match; ++ } ++ } ++ spin_unlock(&spin); ++ goto unmatch; ++ ++match: ++ return 1; ++unmatch: ++ return 0; ++} ++ ++static int au_wkq_lockdep_alloc(struct au_wkinfo *wkinfo) ++{ ++ int err, n; ++ struct task_struct *curr; ++ struct held_lock **hl, *held_locks, *p; ++ ++ err = 0; ++ curr = current; ++ wkinfo->dont_check = lockdep_recursing(curr); ++ if (wkinfo->dont_check) ++ goto out; ++ n = curr->lockdep_depth; ++ if (!n) ++ goto out; ++ ++ err = -ENOMEM; ++ wkinfo->hlock = kmalloc_array(n + 1, sizeof(*wkinfo->hlock), GFP_NOFS); ++ if (unlikely(!wkinfo->hlock)) ++ goto out; ++ ++ err = 0; ++#if 0 /* left for debugging */ ++ if (0 && au_debug_test()) ++ lockdep_print_held_locks(curr); ++#endif ++ held_locks = curr->held_locks; ++ hl = wkinfo->hlock; ++ while (n--) { ++ p = held_locks++; ++ if (au_wkq_lockdep_test(p->instance->key, p->instance->name)) ++ *hl++ = p; ++ } ++ *hl = NULL; ++ ++out: ++ return err; ++} ++ ++static void au_wkq_lockdep_free(struct au_wkinfo *wkinfo) ++{ ++ au_kfree_try_rcu(wkinfo->hlock); ++} ++ ++static void au_wkq_lockdep_pre(struct au_wkinfo *wkinfo) ++{ ++ struct held_lock *p, **hl = wkinfo->hlock; ++ int subclass; ++ ++ if (wkinfo->dont_check) ++ lockdep_off(); ++ if (!hl) ++ return; ++ while ((p = *hl++)) { /* assignment */ ++ subclass = lockdep_hlock_class(p)->subclass; ++ /* AuDbg("%s, %d\n", p->instance->name, subclass); */ ++ if (p->read) ++ rwsem_acquire_read(p->instance, subclass, 0, ++ /*p->acquire_ip*/_RET_IP_); ++ else ++ rwsem_acquire(p->instance, subclass, 0, ++ /*p->acquire_ip*/_RET_IP_); ++ } ++} ++ ++static void au_wkq_lockdep_post(struct au_wkinfo *wkinfo) ++{ ++ struct held_lock *p, **hl = wkinfo->hlock; ++ ++ if (wkinfo->dont_check) ++ lockdep_on(); ++ if (!hl) ++ return; ++ while ((p = *hl++)) /* assignment */ ++ rwsem_release(p->instance, /*p->acquire_ip*/_RET_IP_); ++} ++#endif ++ ++static void wkq_func(struct work_struct *wk) ++{ ++ struct au_wkinfo *wkinfo = container_of(wk, struct au_wkinfo, wk); ++ ++ AuDebugOn(!uid_eq(current_fsuid(), GLOBAL_ROOT_UID)); ++ AuDebugOn(rlimit(RLIMIT_FSIZE) != RLIM_INFINITY); ++ ++ au_wkq_lockdep_pre(wkinfo); ++ wkinfo->func(wkinfo->args); ++ au_wkq_lockdep_post(wkinfo); ++ if (au_ftest_wkq(wkinfo->flags, WAIT)) ++ complete(wkinfo->comp); ++ else { ++ kobject_put(wkinfo->kobj); ++ module_put(THIS_MODULE); /* todo: ?? */ ++ au_kfree_rcu(wkinfo); ++ } ++} ++ ++/* ++ * Since struct completion is large, try allocating it dynamically. ++ */ ++#define AuWkqCompDeclare(name) struct completion *comp = NULL ++ ++static int au_wkq_comp_alloc(struct au_wkinfo *wkinfo, struct completion **comp) ++{ ++ *comp = kmalloc(sizeof(**comp), GFP_NOFS); ++ if (*comp) { ++ init_completion(*comp); ++ wkinfo->comp = *comp; ++ return 0; ++ } ++ return -ENOMEM; ++} ++ ++static void au_wkq_comp_free(struct completion *comp) ++{ ++ au_kfree_rcu(comp); ++} ++ ++static void au_wkq_run(struct au_wkinfo *wkinfo) ++{ ++ if (au_ftest_wkq(wkinfo->flags, NEST)) { ++ if (au_wkq_test()) { ++ AuWarn1("wkq from wkq, unless silly-rename on NFS," ++ " due to a dead dir by UDBA," ++ " or async xino write?\n"); ++ AuDebugOn(au_ftest_wkq(wkinfo->flags, WAIT)); ++ } ++ } else ++ au_dbg_verify_kthread(); ++ ++ if (au_ftest_wkq(wkinfo->flags, WAIT)) { ++ INIT_WORK_ONSTACK(&wkinfo->wk, wkq_func); ++ queue_work(au_wkq, &wkinfo->wk); ++ } else { ++ INIT_WORK(&wkinfo->wk, wkq_func); ++ schedule_work(&wkinfo->wk); ++ } ++} ++ ++/* ++ * Be careful. It is easy to make deadlock happen. ++ * processA: lock, wkq and wait ++ * processB: wkq and wait, lock in wkq ++ * --> deadlock ++ */ ++int au_wkq_do_wait(unsigned int flags, au_wkq_func_t func, void *args) ++{ ++ int err; ++ AuWkqCompDeclare(comp); ++ struct au_wkinfo wkinfo = { ++ .flags = flags, ++ .func = func, ++ .args = args ++ }; ++ ++ err = au_wkq_comp_alloc(&wkinfo, &comp); ++ if (unlikely(err)) ++ goto out; ++ err = au_wkq_lockdep_alloc(&wkinfo); ++ if (unlikely(err)) ++ goto out_comp; ++ if (!err) { ++ au_wkq_run(&wkinfo); ++ /* no timeout, no interrupt */ ++ wait_for_completion(wkinfo.comp); ++ } ++ au_wkq_lockdep_free(&wkinfo); ++ ++out_comp: ++ au_wkq_comp_free(comp); ++out: ++ destroy_work_on_stack(&wkinfo.wk); ++ return err; ++} ++ ++/* ++ * Note: dget/dput() in func for aufs dentries are not supported. It will be a ++ * problem in a concurrent umounting. ++ */ ++int au_wkq_nowait(au_wkq_func_t func, void *args, struct super_block *sb, ++ unsigned int flags) ++{ ++ int err; ++ struct au_wkinfo *wkinfo; ++ ++ atomic_inc(&au_sbi(sb)->si_nowait.nw_len); ++ ++ /* ++ * wkq_func() must free this wkinfo. ++ * it highly depends upon the implementation of workqueue. ++ */ ++ err = 0; ++ wkinfo = kmalloc(sizeof(*wkinfo), GFP_NOFS); ++ if (wkinfo) { ++ wkinfo->kobj = &au_sbi(sb)->si_kobj; ++ wkinfo->flags = flags & ~AuWkq_WAIT; ++ wkinfo->func = func; ++ wkinfo->args = args; ++ wkinfo->comp = NULL; ++ au_wkq_lockdep_init(wkinfo); ++ kobject_get(wkinfo->kobj); ++ __module_get(THIS_MODULE); /* todo: ?? */ ++ ++ au_wkq_run(wkinfo); ++ } else { ++ err = -ENOMEM; ++ au_nwt_done(&au_sbi(sb)->si_nowait); ++ } ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++void au_nwt_init(struct au_nowait_tasks *nwt) ++{ ++ atomic_set(&nwt->nw_len, 0); ++ /* smp_mb(); */ /* atomic_set */ ++ init_waitqueue_head(&nwt->nw_wq); ++} ++ ++void au_wkq_fin(void) ++{ ++ destroy_workqueue(au_wkq); ++} ++ ++int __init au_wkq_init(void) ++{ ++ int err; ++ ++ err = 0; ++ au_wkq = alloc_workqueue(AUFS_WKQ_NAME, 0, WQ_DFL_ACTIVE); ++ if (IS_ERR(au_wkq)) ++ err = PTR_ERR(au_wkq); ++ else if (!au_wkq) ++ err = -ENOMEM; ++ ++ return err; ++} +diff --git a/fs/aufs/wkq.h b/fs/aufs/wkq.h +new file mode 100644 +index 000000000000..81ab1733a5f8 +--- /dev/null ++++ b/fs/aufs/wkq.h +@@ -0,0 +1,76 @@ ++/* SPDX-License-Identifier: GPL-2.0 */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * workqueue for asynchronous/super-io operations ++ * todo: try new credentials management scheme ++ */ ++ ++#ifndef __AUFS_WKQ_H__ ++#define __AUFS_WKQ_H__ ++ ++#ifdef __KERNEL__ ++ ++#include ++ ++struct super_block; ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * in the next operation, wait for the 'nowait' tasks in system-wide workqueue ++ */ ++struct au_nowait_tasks { ++ atomic_t nw_len; ++ wait_queue_head_t nw_wq; ++}; ++ ++/* ---------------------------------------------------------------------- */ ++ ++typedef void (*au_wkq_func_t)(void *args); ++ ++/* wkq flags */ ++#define AuWkq_WAIT 1 ++#define AuWkq_NEST (1 << 1) ++#define au_ftest_wkq(flags, name) ((flags) & AuWkq_##name) ++#define au_fset_wkq(flags, name) \ ++ do { (flags) |= AuWkq_##name; } while (0) ++#define au_fclr_wkq(flags, name) \ ++ do { (flags) &= ~AuWkq_##name; } while (0) ++ ++/* wkq.c */ ++int au_wkq_do_wait(unsigned int flags, au_wkq_func_t func, void *args); ++int au_wkq_nowait(au_wkq_func_t func, void *args, struct super_block *sb, ++ unsigned int flags); ++void au_nwt_init(struct au_nowait_tasks *nwt); ++int __init au_wkq_init(void); ++void au_wkq_fin(void); ++ ++/* ---------------------------------------------------------------------- */ ++ ++static inline int au_wkq_test(void) ++{ ++ return current->flags & PF_WQ_WORKER; ++} ++ ++static inline int au_wkq_wait(au_wkq_func_t func, void *args) ++{ ++ return au_wkq_do_wait(AuWkq_WAIT, func, args); ++} ++ ++static inline void au_nwt_done(struct au_nowait_tasks *nwt) ++{ ++ if (atomic_dec_and_test(&nwt->nw_len)) ++ wake_up_all(&nwt->nw_wq); ++} ++ ++static inline int au_nwt_flush(struct au_nowait_tasks *nwt) ++{ ++ wait_event(nwt->nw_wq, !atomic_read(&nwt->nw_len)); ++ return 0; ++} ++ ++#endif /* __KERNEL__ */ ++#endif /* __AUFS_WKQ_H__ */ +diff --git a/fs/aufs/xattr.c b/fs/aufs/xattr.c +new file mode 100644 +index 000000000000..2a68500ab563 +--- /dev/null ++++ b/fs/aufs/xattr.c +@@ -0,0 +1,355 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2014-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * handling xattr functions ++ */ ++ ++#include ++#include ++#include ++#include "aufs.h" ++ ++static int au_xattr_ignore(int err, char *name, unsigned int ignore_flags) ++{ ++ if (!ignore_flags) ++ goto out; ++ switch (err) { ++ case -ENOMEM: ++ case -EDQUOT: ++ goto out; ++ } ++ ++ if ((ignore_flags & AuBrAttr_ICEX) == AuBrAttr_ICEX) { ++ err = 0; ++ goto out; ++ } ++ ++#define cmp(brattr, prefix) do { \ ++ if (!strncmp(name, XATTR_##prefix##_PREFIX, \ ++ XATTR_##prefix##_PREFIX_LEN)) { \ ++ if (ignore_flags & AuBrAttr_ICEX_##brattr) \ ++ err = 0; \ ++ goto out; \ ++ } \ ++ } while (0) ++ ++ cmp(SEC, SECURITY); ++ cmp(SYS, SYSTEM); ++ cmp(TR, TRUSTED); ++ cmp(USR, USER); ++#undef cmp ++ ++ if (ignore_flags & AuBrAttr_ICEX_OTH) ++ err = 0; ++ ++out: ++ return err; ++} ++ ++static const int au_xattr_out_of_list = AuBrAttr_ICEX_OTH << 1; ++ ++static int au_do_cpup_xattr(struct path *h_dst, struct path *h_src, ++ char *name, char **buf, unsigned int ignore_flags, ++ unsigned int verbose) ++{ ++ int err; ++ ssize_t ssz; ++ struct inode *h_idst; ++ struct dentry *h_dst_dentry, *h_src_dentry; ++ struct user_namespace *h_dst_userns, *h_src_userns; ++ ++ h_src_userns = mnt_user_ns(h_src->mnt); ++ h_src_dentry = h_src->dentry; ++ ssz = vfs_getxattr_alloc(h_src_userns, h_src_dentry, name, buf, 0, ++ GFP_NOFS); ++ err = ssz; ++ if (unlikely(err <= 0)) { ++ if (err == -ENODATA ++ || (err == -EOPNOTSUPP ++ && ((ignore_flags & au_xattr_out_of_list) ++ || (au_test_nfs_noacl(d_inode(h_src_dentry)) ++ && (!strcmp(name, XATTR_NAME_POSIX_ACL_ACCESS) ++ || !strcmp(name, ++ XATTR_NAME_POSIX_ACL_DEFAULT)))) ++ )) ++ err = 0; ++ if (err && (verbose || au_debug_test())) ++ pr_err("%s, err %d\n", name, err); ++ goto out; ++ } ++ ++ /* unlock it temporary */ ++ h_dst_userns = mnt_user_ns(h_dst->mnt); ++ h_dst_dentry = h_dst->dentry; ++ h_idst = d_inode(h_dst_dentry); ++ inode_unlock(h_idst); ++ err = vfsub_setxattr(h_dst_userns, h_dst_dentry, name, *buf, ssz, ++ /*flags*/0); ++ inode_lock_nested(h_idst, AuLsc_I_CHILD2); ++ if (unlikely(err)) { ++ if (verbose || au_debug_test()) ++ pr_err("%s, err %d\n", name, err); ++ err = au_xattr_ignore(err, name, ignore_flags); ++ } ++ ++out: ++ return err; ++} ++ ++int au_cpup_xattr(struct path *h_dst, struct path *h_src, int ignore_flags, ++ unsigned int verbose) ++{ ++ int err, unlocked, acl_access, acl_default; ++ ssize_t ssz; ++ struct dentry *h_dst_dentry, *h_src_dentry; ++ struct inode *h_isrc, *h_idst; ++ char *value, *p, *o, *e; ++ ++ /* try stopping to update the source inode while we are referencing */ ++ /* there should not be the parent-child relationship between them */ ++ h_dst_dentry = h_dst->dentry; ++ h_idst = d_inode(h_dst_dentry); ++ h_src_dentry = h_src->dentry; ++ h_isrc = d_inode(h_src_dentry); ++ inode_unlock(h_idst); ++ inode_lock_shared_nested(h_isrc, AuLsc_I_CHILD); ++ inode_lock_nested(h_idst, AuLsc_I_CHILD2); ++ unlocked = 0; ++ ++ /* some filesystems don't list POSIX ACL, for example tmpfs */ ++ ssz = vfs_listxattr(h_src_dentry, NULL, 0); ++ err = ssz; ++ if (unlikely(err < 0)) { ++ AuTraceErr(err); ++ if (err == -ENODATA ++ || err == -EOPNOTSUPP) ++ err = 0; /* ignore */ ++ goto out; ++ } ++ ++ err = 0; ++ p = NULL; ++ o = NULL; ++ if (ssz) { ++ err = -ENOMEM; ++ p = kmalloc(ssz, GFP_NOFS); ++ o = p; ++ if (unlikely(!p)) ++ goto out; ++ err = vfs_listxattr(h_src_dentry, p, ssz); ++ } ++ inode_unlock_shared(h_isrc); ++ unlocked = 1; ++ AuDbg("err %d, ssz %zd\n", err, ssz); ++ if (unlikely(err < 0)) ++ goto out_free; ++ ++ err = 0; ++ e = p + ssz; ++ value = NULL; ++ acl_access = 0; ++ acl_default = 0; ++ while (!err && p < e) { ++ acl_access |= !strncmp(p, XATTR_NAME_POSIX_ACL_ACCESS, ++ sizeof(XATTR_NAME_POSIX_ACL_ACCESS) - 1); ++ acl_default |= !strncmp(p, XATTR_NAME_POSIX_ACL_DEFAULT, ++ sizeof(XATTR_NAME_POSIX_ACL_DEFAULT) ++ - 1); ++ err = au_do_cpup_xattr(h_dst, h_src, p, &value, ignore_flags, ++ verbose); ++ p += strlen(p) + 1; ++ } ++ AuTraceErr(err); ++ ignore_flags |= au_xattr_out_of_list; ++ if (!err && !acl_access) { ++ err = au_do_cpup_xattr(h_dst, h_src, ++ XATTR_NAME_POSIX_ACL_ACCESS, &value, ++ ignore_flags, verbose); ++ AuTraceErr(err); ++ } ++ if (!err && !acl_default) { ++ err = au_do_cpup_xattr(h_dst, h_src, ++ XATTR_NAME_POSIX_ACL_DEFAULT, &value, ++ ignore_flags, verbose); ++ AuTraceErr(err); ++ } ++ ++ au_kfree_try_rcu(value); ++ ++out_free: ++ au_kfree_try_rcu(o); ++out: ++ if (!unlocked) ++ inode_unlock_shared(h_isrc); ++ AuTraceErr(err); ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_smack_reentering(struct super_block *sb) ++{ ++#if IS_ENABLED(CONFIG_SECURITY_SMACK) || IS_ENABLED(CONFIG_SECURITY_SELINUX) ++ /* ++ * as a part of lookup, smack_d_instantiate() is called, and it calls ++ * i_op->getxattr(). ouch. ++ */ ++ return si_pid_test(sb); ++#else ++ return 0; ++#endif ++} ++ ++enum { ++ AU_XATTR_LIST, ++ AU_XATTR_GET ++}; ++ ++struct au_lgxattr { ++ int type; ++ union { ++ struct { ++ char *list; ++ size_t size; ++ } list; ++ struct { ++ const char *name; ++ void *value; ++ size_t size; ++ } get; ++ } u; ++}; ++ ++static ssize_t au_lgxattr(struct dentry *dentry, struct inode *inode, ++ struct au_lgxattr *arg) ++{ ++ ssize_t err; ++ int reenter; ++ struct path h_path; ++ struct super_block *sb; ++ ++ sb = dentry->d_sb; ++ reenter = au_smack_reentering(sb); ++ if (!reenter) { ++ err = si_read_lock(sb, AuLock_FLUSH | AuLock_NOPLM); ++ if (unlikely(err)) ++ goto out; ++ } ++ err = au_h_path_getattr(dentry, inode, /*force*/1, &h_path, reenter); ++ if (unlikely(err)) ++ goto out_si; ++ if (unlikely(!h_path.dentry)) ++ /* illegally overlapped or something */ ++ goto out_di; /* pretending success */ ++ ++ /* always topmost entry only */ ++ switch (arg->type) { ++ case AU_XATTR_LIST: ++ err = vfs_listxattr(h_path.dentry, ++ arg->u.list.list, arg->u.list.size); ++ break; ++ case AU_XATTR_GET: ++ AuDebugOn(d_is_negative(h_path.dentry)); ++ err = vfs_getxattr(mnt_user_ns(h_path.mnt), h_path.dentry, ++ arg->u.get.name, arg->u.get.value, ++ arg->u.get.size); ++ break; ++ } ++ ++out_di: ++ if (!reenter) ++ di_read_unlock(dentry, AuLock_IR); ++out_si: ++ if (!reenter) ++ si_read_unlock(sb); ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++ssize_t aufs_listxattr(struct dentry *dentry, char *list, size_t size) ++{ ++ struct au_lgxattr arg = { ++ .type = AU_XATTR_LIST, ++ .u.list = { ++ .list = list, ++ .size = size ++ }, ++ }; ++ ++ return au_lgxattr(dentry, /*inode*/NULL, &arg); ++} ++ ++static ssize_t au_getxattr(struct dentry *dentry, struct inode *inode, ++ const char *name, void *value, size_t size) ++{ ++ struct au_lgxattr arg = { ++ .type = AU_XATTR_GET, ++ .u.get = { ++ .name = name, ++ .value = value, ++ .size = size ++ }, ++ }; ++ ++ return au_lgxattr(dentry, inode, &arg); ++} ++ ++static int au_setxattr(struct dentry *dentry, struct inode *inode, ++ const char *name, const void *value, size_t size, ++ int flags) ++{ ++ struct au_sxattr arg = { ++ .type = AU_XATTR_SET, ++ .u.set = { ++ .name = name, ++ .value = value, ++ .size = size, ++ .flags = flags ++ }, ++ }; ++ ++ return au_sxattr(dentry, inode, &arg); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_xattr_get(const struct xattr_handler *handler, ++ struct dentry *dentry, struct inode *inode, ++ const char *name, void *buffer, size_t size) ++{ ++ return au_getxattr(dentry, inode, name, buffer, size); ++} ++ ++static int au_xattr_set(const struct xattr_handler *handler, ++ struct user_namespace *userns, ++ struct dentry *dentry, struct inode *inode, ++ const char *name, const void *value, size_t size, ++ int flags) ++{ ++ return au_setxattr(dentry, inode, name, value, size, flags); ++} ++ ++static const struct xattr_handler au_xattr_handler = { ++ .name = "", ++ .prefix = "", ++ .get = au_xattr_get, ++ .set = au_xattr_set ++}; ++ ++static const struct xattr_handler *au_xattr_handlers[] = { ++#ifdef CONFIG_FS_POSIX_ACL ++ &posix_acl_access_xattr_handler, ++ &posix_acl_default_xattr_handler, ++#endif ++ &au_xattr_handler, /* must be last */ ++ NULL ++}; ++ ++void au_xattr_init(struct super_block *sb) ++{ ++ sb->s_xattr = au_xattr_handlers; ++} +diff --git a/fs/aufs/xino.c b/fs/aufs/xino.c +new file mode 100644 +index 000000000000..0cc3e8dc789b +--- /dev/null ++++ b/fs/aufs/xino.c +@@ -0,0 +1,1913 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++/* ++ * external inode number translation table and bitmap ++ * ++ * things to consider ++ * - the lifetime ++ * + au_xino object ++ * + XINO files (xino, xib, xigen) ++ * + dynamic debugfs entries (xiN) ++ * + static debugfs entries (xib, xigen) ++ * + static sysfs entry (xi_path) ++ * - several entry points to handle them. ++ * + mount(2) without xino option (default) ++ * + mount(2) with xino option ++ * + mount(2) with noxino option ++ * + umount(2) ++ * + remount with add/del branches ++ * + remount with xino/noxino options ++ */ ++ ++#include ++#include ++#include "aufs.h" ++ ++static aufs_bindex_t sbr_find_shared(struct super_block *sb, aufs_bindex_t btop, ++ aufs_bindex_t bbot, ++ struct super_block *h_sb) ++{ ++ /* todo: try binary-search if the branches are many */ ++ for (; btop <= bbot; btop++) ++ if (h_sb == au_sbr_sb(sb, btop)) ++ return btop; ++ return -1; ++} ++ ++/* ++ * find another branch who is on the same filesystem of the specified ++ * branch{@btgt}. search until @bbot. ++ */ ++static aufs_bindex_t is_sb_shared(struct super_block *sb, aufs_bindex_t btgt, ++ aufs_bindex_t bbot) ++{ ++ aufs_bindex_t bindex; ++ struct super_block *tgt_sb; ++ ++ tgt_sb = au_sbr_sb(sb, btgt); ++ bindex = sbr_find_shared(sb, /*btop*/0, btgt - 1, tgt_sb); ++ if (bindex < 0) ++ bindex = sbr_find_shared(sb, btgt + 1, bbot, tgt_sb); ++ ++ return bindex; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * stop unnecessary notify events at creating xino files ++ */ ++ ++aufs_bindex_t au_xi_root(struct super_block *sb, struct dentry *dentry) ++{ ++ aufs_bindex_t bfound, bindex, bbot; ++ struct dentry *parent; ++ struct au_branch *br; ++ ++ bfound = -1; ++ parent = dentry->d_parent; /* safe d_parent access */ ++ bbot = au_sbbot(sb); ++ for (bindex = 0; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ if (au_br_dentry(br) == parent) { ++ bfound = bindex; ++ break; ++ } ++ } ++ ++ AuDbg("bfound b%d\n", bfound); ++ return bfound; ++} ++ ++struct au_xino_lock_dir { ++ struct au_hinode *hdir; ++ struct dentry *parent; ++ struct inode *dir; ++}; ++ ++static struct dentry *au_dget_parent_lock(struct dentry *dentry, ++ unsigned int lsc) ++{ ++ struct dentry *parent; ++ struct inode *dir; ++ ++ parent = dget_parent(dentry); ++ dir = d_inode(parent); ++ inode_lock_nested(dir, lsc); ++#if 0 /* it should not happen */ ++ spin_lock(&dentry->d_lock); ++ if (unlikely(dentry->d_parent != parent)) { ++ spin_unlock(&dentry->d_lock); ++ inode_unlock(dir); ++ dput(parent); ++ parent = NULL; ++ goto out; ++ } ++ spin_unlock(&dentry->d_lock); ++ ++out: ++#endif ++ return parent; ++} ++ ++static void au_xino_lock_dir(struct super_block *sb, struct path *xipath, ++ struct au_xino_lock_dir *ldir) ++{ ++ aufs_bindex_t bindex; ++ ++ ldir->hdir = NULL; ++ bindex = au_xi_root(sb, xipath->dentry); ++ if (bindex >= 0) { ++ /* rw branch root */ ++ ldir->hdir = au_hi(d_inode(sb->s_root), bindex); ++ au_hn_inode_lock_nested(ldir->hdir, AuLsc_I_PARENT); ++ } else { ++ /* other */ ++ ldir->parent = au_dget_parent_lock(xipath->dentry, ++ AuLsc_I_PARENT); ++ ldir->dir = d_inode(ldir->parent); ++ } ++} ++ ++static void au_xino_unlock_dir(struct au_xino_lock_dir *ldir) ++{ ++ if (ldir->hdir) ++ au_hn_inode_unlock(ldir->hdir); ++ else { ++ inode_unlock(ldir->dir); ++ dput(ldir->parent); ++ } ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * create and set a new xino file ++ */ ++struct file *au_xino_create(struct super_block *sb, char *fpath, int silent, ++ int wbrtop) ++{ ++ struct file *file; ++ struct dentry *h_parent, *d; ++ struct inode *h_dir, *inode; ++ int err; ++ static DEFINE_MUTEX(mtx); ++ ++ /* ++ * at mount-time, and the xino file is the default path, ++ * hnotify is disabled so we have no notify events to ignore. ++ * when a user specified the xino, we cannot get au_hdir to be ignored. ++ */ ++ if (!wbrtop) ++ mutex_lock(&mtx); ++ file = vfsub_filp_open(fpath, O_RDWR | O_CREAT | O_EXCL | O_LARGEFILE ++ /* | __FMODE_NONOTIFY */, ++ 0666); ++ if (IS_ERR(file)) { ++ if (!wbrtop) ++ mutex_unlock(&mtx); ++ if (!silent) ++ pr_err("open %s(%ld)\n", fpath, PTR_ERR(file)); ++ return file; ++ } ++ ++ /* keep file count */ ++ err = 0; ++ d = file->f_path.dentry; ++ h_parent = au_dget_parent_lock(d, AuLsc_I_PARENT); ++ if (!wbrtop) ++ mutex_unlock(&mtx); ++ /* mnt_want_write() is unnecessary here */ ++ h_dir = d_inode(h_parent); ++ inode = file_inode(file); ++ /* no delegation since it is just created */ ++ if (inode->i_nlink) ++ err = vfsub_unlink(h_dir, &file->f_path, /*delegated*/NULL, ++ /*force*/0); ++ inode_unlock(h_dir); ++ dput(h_parent); ++ if (unlikely(err)) { ++ if (!silent) ++ pr_err("unlink %s(%d)\n", fpath, err); ++ goto out; ++ } ++ ++ err = -EINVAL; ++ if (unlikely(sb == d->d_sb)) { ++ if (!silent) ++ pr_err("%s must be outside\n", fpath); ++ goto out; ++ } ++ if (unlikely(au_test_fs_bad_xino(d->d_sb))) { ++ if (!silent) ++ pr_err("xino doesn't support %s(%s)\n", ++ fpath, au_sbtype(d->d_sb)); ++ goto out; ++ } ++ return file; /* success */ ++ ++out: ++ fput(file); ++ file = ERR_PTR(err); ++ return file; ++} ++ ++/* ++ * create a new xinofile at the same place/path as @base. ++ */ ++struct file *au_xino_create2(struct super_block *sb, struct path *base, ++ struct file *copy_src) ++{ ++ struct file *file; ++ struct dentry *dentry; ++ struct inode *dir, *delegated; ++ struct qstr *name; ++ struct path ppath, path; ++ int err, do_unlock; ++ struct au_xino_lock_dir ldir; ++ ++ do_unlock = 1; ++ au_xino_lock_dir(sb, base, &ldir); ++ dentry = base->dentry; ++ ppath.dentry = dentry->d_parent; /* dir inode is locked */ ++ ppath.mnt = base->mnt; ++ dir = d_inode(ppath.dentry); ++ IMustLock(dir); ++ ++ name = &dentry->d_name; ++ path.dentry = vfsub_lookup_one_len(name->name, &ppath, name->len); ++ if (IS_ERR(path.dentry)) { ++ file = (void *)path.dentry; ++ pr_err("%pd lookup err %ld\n", dentry, PTR_ERR(path.dentry)); ++ goto out; ++ } ++ ++ /* no need to mnt_want_write() since we call dentry_open() later */ ++ err = vfs_create(mnt_user_ns(base->mnt), dir, path.dentry, 0666, NULL); ++ if (unlikely(err)) { ++ file = ERR_PTR(err); ++ pr_err("%pd create err %d\n", dentry, err); ++ goto out_dput; ++ } ++ ++ path.mnt = base->mnt; ++ file = vfsub_dentry_open(&path, ++ O_RDWR | O_CREAT | O_EXCL | O_LARGEFILE ++ /* | __FMODE_NONOTIFY */); ++ if (IS_ERR(file)) { ++ pr_err("%pd open err %ld\n", dentry, PTR_ERR(file)); ++ goto out_dput; ++ } ++ ++ delegated = NULL; ++ err = vfsub_unlink(dir, &file->f_path, &delegated, /*force*/0); ++ au_xino_unlock_dir(&ldir); ++ do_unlock = 0; ++ if (unlikely(err == -EWOULDBLOCK)) { ++ pr_warn("cannot retry for NFSv4 delegation" ++ " for an internal unlink\n"); ++ iput(delegated); ++ } ++ if (unlikely(err)) { ++ pr_err("%pd unlink err %d\n", dentry, err); ++ goto out_fput; ++ } ++ ++ if (copy_src) { ++ /* no one can touch copy_src xino */ ++ err = au_copy_file(file, copy_src, vfsub_f_size_read(copy_src)); ++ if (unlikely(err)) { ++ pr_err("%pd copy err %d\n", dentry, err); ++ goto out_fput; ++ } ++ } ++ goto out_dput; /* success */ ++ ++out_fput: ++ fput(file); ++ file = ERR_PTR(err); ++out_dput: ++ dput(path.dentry); ++out: ++ if (do_unlock) ++ au_xino_unlock_dir(&ldir); ++ return file; ++} ++ ++struct file *au_xino_file1(struct au_xino *xi) ++{ ++ struct file *file; ++ unsigned int u, nfile; ++ ++ file = NULL; ++ nfile = xi->xi_nfile; ++ for (u = 0; u < nfile; u++) { ++ file = xi->xi_file[u]; ++ if (file) ++ break; ++ } ++ ++ return file; ++} ++ ++static int au_xino_file_set(struct au_xino *xi, int idx, struct file *file) ++{ ++ int err; ++ struct file *f; ++ void *p; ++ ++ if (file) ++ get_file(file); ++ ++ err = 0; ++ f = NULL; ++ if (idx < xi->xi_nfile) { ++ f = xi->xi_file[idx]; ++ if (f) ++ fput(f); ++ } else { ++ p = au_kzrealloc(xi->xi_file, ++ sizeof(*xi->xi_file) * xi->xi_nfile, ++ sizeof(*xi->xi_file) * (idx + 1), ++ GFP_NOFS, /*may_shrink*/0); ++ if (p) { ++ MtxMustLock(&xi->xi_mtx); ++ xi->xi_file = p; ++ xi->xi_nfile = idx + 1; ++ } else { ++ err = -ENOMEM; ++ if (file) ++ fput(file); ++ goto out; ++ } ++ } ++ xi->xi_file[idx] = file; ++ ++out: ++ return err; ++} ++ ++/* ++ * if @xinew->xi is not set, then create new xigen file. ++ */ ++struct file *au_xi_new(struct super_block *sb, struct au_xi_new *xinew) ++{ ++ struct file *file; ++ int err; ++ ++ SiMustAnyLock(sb); ++ ++ file = au_xino_create2(sb, xinew->base, xinew->copy_src); ++ if (IS_ERR(file)) { ++ err = PTR_ERR(file); ++ pr_err("%s[%d], err %d\n", ++ xinew->xi ? "xino" : "xigen", ++ xinew->idx, err); ++ goto out; ++ } ++ ++ if (xinew->xi) ++ err = au_xino_file_set(xinew->xi, xinew->idx, file); ++ else { ++ BUG(); ++ /* todo: make xigen file an array */ ++ /* err = au_xigen_file_set(sb, xinew->idx, file); */ ++ } ++ fput(file); ++ if (unlikely(err)) ++ file = ERR_PTR(err); ++ ++out: ++ return file; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * truncate xino files ++ */ ++static int au_xino_do_trunc(struct super_block *sb, aufs_bindex_t bindex, ++ int idx, struct kstatfs *st) ++{ ++ int err; ++ blkcnt_t blocks; ++ struct file *file, *new_xino; ++ struct au_xi_new xinew = { ++ .idx = idx ++ }; ++ ++ err = 0; ++ xinew.xi = au_sbr(sb, bindex)->br_xino; ++ file = au_xino_file(xinew.xi, idx); ++ if (!file) ++ goto out; ++ ++ xinew.base = &file->f_path; ++ err = vfs_statfs(xinew.base, st); ++ if (unlikely(err)) { ++ AuErr1("statfs err %d, ignored\n", err); ++ err = 0; ++ goto out; ++ } ++ ++ blocks = file_inode(file)->i_blocks; ++ pr_info("begin truncating xino(b%d-%d), ib%llu, %llu/%llu free blks\n", ++ bindex, idx, (u64)blocks, st->f_bfree, st->f_blocks); ++ ++ xinew.copy_src = file; ++ new_xino = au_xi_new(sb, &xinew); ++ if (IS_ERR(new_xino)) { ++ err = PTR_ERR(new_xino); ++ pr_err("xino(b%d-%d), err %d, ignored\n", bindex, idx, err); ++ goto out; ++ } ++ ++ err = vfs_statfs(&new_xino->f_path, st); ++ if (!err) ++ pr_info("end truncating xino(b%d-%d), ib%llu, %llu/%llu free blks\n", ++ bindex, idx, (u64)file_inode(new_xino)->i_blocks, ++ st->f_bfree, st->f_blocks); ++ else { ++ AuErr1("statfs err %d, ignored\n", err); ++ err = 0; ++ } ++ ++out: ++ return err; ++} ++ ++int au_xino_trunc(struct super_block *sb, aufs_bindex_t bindex, int idx_begin) ++{ ++ int err, i; ++ unsigned long jiffy; ++ aufs_bindex_t bbot; ++ struct kstatfs *st; ++ struct au_branch *br; ++ struct au_xino *xi; ++ ++ err = -ENOMEM; ++ st = kmalloc(sizeof(*st), GFP_NOFS); ++ if (unlikely(!st)) ++ goto out; ++ ++ err = -EINVAL; ++ bbot = au_sbbot(sb); ++ if (unlikely(bindex < 0 || bbot < bindex)) ++ goto out_st; ++ ++ err = 0; ++ jiffy = jiffies; ++ br = au_sbr(sb, bindex); ++ xi = br->br_xino; ++ for (i = idx_begin; !err && i < xi->xi_nfile; i++) ++ err = au_xino_do_trunc(sb, bindex, i, st); ++ if (!err) ++ au_sbi(sb)->si_xino_jiffy = jiffy; ++ ++out_st: ++ au_kfree_rcu(st); ++out: ++ return err; ++} ++ ++struct xino_do_trunc_args { ++ struct super_block *sb; ++ struct au_branch *br; ++ int idx; ++}; ++ ++static void xino_do_trunc(void *_args) ++{ ++ struct xino_do_trunc_args *args = _args; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct inode *dir; ++ int err, idx; ++ aufs_bindex_t bindex; ++ ++ err = 0; ++ sb = args->sb; ++ dir = d_inode(sb->s_root); ++ br = args->br; ++ idx = args->idx; ++ ++ si_noflush_write_lock(sb); ++ ii_read_lock_parent(dir); ++ bindex = au_br_index(sb, br->br_id); ++ err = au_xino_trunc(sb, bindex, idx); ++ ii_read_unlock(dir); ++ if (unlikely(err)) ++ pr_warn("err b%d, (%d)\n", bindex, err); ++ atomic_dec(&br->br_xino->xi_truncating); ++ au_lcnt_dec(&br->br_count); ++ si_write_unlock(sb); ++ au_nwt_done(&au_sbi(sb)->si_nowait); ++ au_kfree_rcu(args); ++} ++ ++/* ++ * returns the index in the xi_file array whose corresponding file is necessary ++ * to truncate, or -1 which means no need to truncate. ++ */ ++static int xino_trunc_test(struct super_block *sb, struct au_branch *br) ++{ ++ int err; ++ unsigned int u; ++ struct kstatfs st; ++ struct au_sbinfo *sbinfo; ++ struct au_xino *xi; ++ struct file *file; ++ ++ /* todo: si_xino_expire and the ratio should be customizable */ ++ sbinfo = au_sbi(sb); ++ if (time_before(jiffies, ++ sbinfo->si_xino_jiffy + sbinfo->si_xino_expire)) ++ return -1; ++ ++ /* truncation border */ ++ xi = br->br_xino; ++ for (u = 0; u < xi->xi_nfile; u++) { ++ file = au_xino_file(xi, u); ++ if (!file) ++ continue; ++ ++ err = vfs_statfs(&file->f_path, &st); ++ if (unlikely(err)) { ++ AuErr1("statfs err %d, ignored\n", err); ++ return -1; ++ } ++ if (div64_u64(st.f_bfree * 100, st.f_blocks) ++ >= AUFS_XINO_DEF_TRUNC) ++ return u; ++ } ++ ++ return -1; ++} ++ ++static void xino_try_trunc(struct super_block *sb, struct au_branch *br) ++{ ++ int idx; ++ struct xino_do_trunc_args *args; ++ int wkq_err; ++ ++ idx = xino_trunc_test(sb, br); ++ if (idx < 0) ++ return; ++ ++ if (atomic_inc_return(&br->br_xino->xi_truncating) > 1) ++ goto out; ++ ++ /* lock and kfree() will be called in trunc_xino() */ ++ args = kmalloc(sizeof(*args), GFP_NOFS); ++ if (unlikely(!args)) { ++ AuErr1("no memory\n"); ++ goto out; ++ } ++ ++ au_lcnt_inc(&br->br_count); ++ args->sb = sb; ++ args->br = br; ++ args->idx = idx; ++ wkq_err = au_wkq_nowait(xino_do_trunc, args, sb, /*flags*/0); ++ if (!wkq_err) ++ return; /* success */ ++ ++ pr_err("wkq %d\n", wkq_err); ++ au_lcnt_dec(&br->br_count); ++ au_kfree_rcu(args); ++ ++out: ++ atomic_dec(&br->br_xino->xi_truncating); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct au_xi_calc { ++ int idx; ++ loff_t pos; ++}; ++ ++static void au_xi_calc(struct super_block *sb, ino_t h_ino, ++ struct au_xi_calc *calc) ++{ ++ loff_t maxent; ++ ++ maxent = au_xi_maxent(sb); ++ calc->idx = div64_u64_rem(h_ino, maxent, &calc->pos); ++ calc->pos *= sizeof(ino_t); ++} ++ ++static int au_xino_do_new_async(struct super_block *sb, struct au_branch *br, ++ struct au_xi_calc *calc) ++{ ++ int err; ++ struct file *file; ++ struct au_xino *xi = br->br_xino; ++ struct au_xi_new xinew = { ++ .xi = xi ++ }; ++ ++ SiMustAnyLock(sb); ++ ++ err = 0; ++ if (!xi) ++ goto out; ++ ++ mutex_lock(&xi->xi_mtx); ++ file = au_xino_file(xi, calc->idx); ++ if (file) ++ goto out_mtx; ++ ++ file = au_xino_file(xi, /*idx*/-1); ++ AuDebugOn(!file); ++ xinew.idx = calc->idx; ++ xinew.base = &file->f_path; ++ /* xinew.copy_src = NULL; */ ++ file = au_xi_new(sb, &xinew); ++ if (IS_ERR(file)) ++ err = PTR_ERR(file); ++ ++out_mtx: ++ mutex_unlock(&xi->xi_mtx); ++out: ++ return err; ++} ++ ++struct au_xino_do_new_async_args { ++ struct super_block *sb; ++ struct au_branch *br; ++ struct au_xi_calc calc; ++ ino_t ino; ++}; ++ ++struct au_xi_writing { ++ struct hlist_bl_node node; ++ ino_t h_ino, ino; ++}; ++ ++static int au_xino_do_write(struct file *file, struct au_xi_calc *calc, ++ ino_t ino); ++ ++static void au_xino_call_do_new_async(void *args) ++{ ++ struct au_xino_do_new_async_args *a = args; ++ struct au_branch *br; ++ struct super_block *sb; ++ struct au_sbinfo *sbi; ++ struct inode *root; ++ struct file *file; ++ struct au_xi_writing *del, *p; ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *pos; ++ int err; ++ ++ br = a->br; ++ sb = a->sb; ++ sbi = au_sbi(sb); ++ si_noflush_read_lock(sb); ++ root = d_inode(sb->s_root); ++ ii_read_lock_child(root); ++ err = au_xino_do_new_async(sb, br, &a->calc); ++ if (unlikely(err)) { ++ AuIOErr("err %d\n", err); ++ goto out; ++ } ++ ++ file = au_xino_file(br->br_xino, a->calc.idx); ++ AuDebugOn(!file); ++ err = au_xino_do_write(file, &a->calc, a->ino); ++ if (unlikely(err)) { ++ AuIOErr("err %d\n", err); ++ goto out; ++ } ++ ++ del = NULL; ++ hbl = &br->br_xino->xi_writing; ++ hlist_bl_lock(hbl); ++ au_hbl_for_each(pos, hbl) { ++ p = container_of(pos, struct au_xi_writing, node); ++ if (p->ino == a->ino) { ++ del = p; ++ hlist_bl_del(&p->node); ++ break; ++ } ++ } ++ hlist_bl_unlock(hbl); ++ au_kfree_rcu(del); ++ ++out: ++ au_lcnt_dec(&br->br_count); ++ ii_read_unlock(root); ++ si_read_unlock(sb); ++ au_nwt_done(&sbi->si_nowait); ++ au_kfree_rcu(a); ++} ++ ++/* ++ * create a new xino file asynchronously ++ */ ++static int au_xino_new_async(struct super_block *sb, struct au_branch *br, ++ struct au_xi_calc *calc, ino_t ino) ++{ ++ int err; ++ struct au_xino_do_new_async_args *arg; ++ ++ err = -ENOMEM; ++ arg = kmalloc(sizeof(*arg), GFP_NOFS); ++ if (unlikely(!arg)) ++ goto out; ++ ++ arg->sb = sb; ++ arg->br = br; ++ arg->calc = *calc; ++ arg->ino = ino; ++ au_lcnt_inc(&br->br_count); ++ err = au_wkq_nowait(au_xino_call_do_new_async, arg, sb, AuWkq_NEST); ++ if (unlikely(err)) { ++ pr_err("wkq %d\n", err); ++ au_lcnt_dec(&br->br_count); ++ au_kfree_rcu(arg); ++ } ++ ++out: ++ return err; ++} ++ ++/* ++ * read @ino from xinofile for the specified branch{@sb, @bindex} ++ * at the position of @h_ino. ++ */ ++int au_xino_read(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, ++ ino_t *ino) ++{ ++ int err; ++ ssize_t sz; ++ struct au_xi_calc calc; ++ struct au_sbinfo *sbinfo; ++ struct file *file; ++ struct au_xino *xi; ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *pos; ++ struct au_xi_writing *p; ++ ++ *ino = 0; ++ if (!au_opt_test(au_mntflags(sb), XINO)) ++ return 0; /* no xino */ ++ ++ err = 0; ++ au_xi_calc(sb, h_ino, &calc); ++ xi = au_sbr(sb, bindex)->br_xino; ++ file = au_xino_file(xi, calc.idx); ++ if (!file) { ++ hbl = &xi->xi_writing; ++ hlist_bl_lock(hbl); ++ au_hbl_for_each(pos, hbl) { ++ p = container_of(pos, struct au_xi_writing, node); ++ if (p->h_ino == h_ino) { ++ AuDbg("hi%llu, i%llu, found\n", ++ (u64)p->h_ino, (u64)p->ino); ++ *ino = p->ino; ++ break; ++ } ++ } ++ hlist_bl_unlock(hbl); ++ return 0; ++ } else if (vfsub_f_size_read(file) < calc.pos + sizeof(*ino)) ++ return 0; /* no xino */ ++ ++ sbinfo = au_sbi(sb); ++ sz = xino_fread(file, ino, sizeof(*ino), &calc.pos); ++ if (sz == sizeof(*ino)) ++ return 0; /* success */ ++ ++ err = sz; ++ if (unlikely(sz >= 0)) { ++ err = -EIO; ++ AuIOErr("xino read error (%zd)\n", sz); ++ } ++ return err; ++} ++ ++static int au_xino_do_write(struct file *file, struct au_xi_calc *calc, ++ ino_t ino) ++{ ++ ssize_t sz; ++ ++ sz = xino_fwrite(file, &ino, sizeof(ino), &calc->pos); ++ if (sz == sizeof(ino)) ++ return 0; /* success */ ++ ++ AuIOErr("write failed (%zd)\n", sz); ++ return -EIO; ++} ++ ++/* ++ * write @ino to the xinofile for the specified branch{@sb, @bindex} ++ * at the position of @h_ino. ++ * even if @ino is zero, it is written to the xinofile and means no entry. ++ * if the size of the xino file on a specific filesystem exceeds the watermark, ++ * try truncating it. ++ */ ++int au_xino_write(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, ++ ino_t ino) ++{ ++ int err; ++ unsigned int mnt_flags; ++ struct au_xi_calc calc; ++ struct file *file; ++ struct au_branch *br; ++ struct au_xino *xi; ++ struct au_xi_writing *p; ++ ++ SiMustAnyLock(sb); ++ ++ mnt_flags = au_mntflags(sb); ++ if (!au_opt_test(mnt_flags, XINO)) ++ return 0; ++ ++ au_xi_calc(sb, h_ino, &calc); ++ br = au_sbr(sb, bindex); ++ xi = br->br_xino; ++ file = au_xino_file(xi, calc.idx); ++ if (!file) { ++ /* store the inum pair into the list */ ++ p = kmalloc(sizeof(*p), GFP_NOFS | __GFP_NOFAIL); ++ p->h_ino = h_ino; ++ p->ino = ino; ++ au_hbl_add(&p->node, &xi->xi_writing); ++ ++ /* create and write a new xino file asynchronously */ ++ err = au_xino_new_async(sb, br, &calc, ino); ++ if (!err) ++ return 0; /* success */ ++ goto out; ++ } ++ ++ err = au_xino_do_write(file, &calc, ino); ++ if (!err) { ++ br = au_sbr(sb, bindex); ++ if (au_opt_test(mnt_flags, TRUNC_XINO) ++ && au_test_fs_trunc_xino(au_br_sb(br))) ++ xino_try_trunc(sb, br); ++ return 0; /* success */ ++ } ++ ++out: ++ AuIOErr("write failed (%d)\n", err); ++ return -EIO; ++} ++ ++static ssize_t xino_fread_wkq(struct file *file, void *buf, size_t size, ++ loff_t *pos); ++ ++/* todo: unnecessary to support mmap_sem since kernel-space? */ ++ssize_t xino_fread(struct file *file, void *kbuf, size_t size, loff_t *pos) ++{ ++ ssize_t err; ++ int i; ++ const int prevent_endless = 10; ++ ++ i = 0; ++ do { ++ err = vfsub_read_k(file, kbuf, size, pos); ++ if (err == -EINTR ++ && !au_wkq_test() ++ && fatal_signal_pending(current)) { ++ err = xino_fread_wkq(file, kbuf, size, pos); ++ BUG_ON(err == -EINTR); ++ } ++ } while (i++ < prevent_endless ++ && (err == -EAGAIN || err == -EINTR)); ++ ++#if 0 /* reserved for future use */ ++ if (err > 0) ++ fsnotify_access(file->f_path.dentry); ++#endif ++ ++ return err; ++} ++ ++struct xino_fread_args { ++ ssize_t *errp; ++ struct file *file; ++ void *buf; ++ size_t size; ++ loff_t *pos; ++}; ++ ++static void call_xino_fread(void *args) ++{ ++ struct xino_fread_args *a = args; ++ *a->errp = xino_fread(a->file, a->buf, a->size, a->pos); ++} ++ ++static ssize_t xino_fread_wkq(struct file *file, void *buf, size_t size, ++ loff_t *pos) ++{ ++ ssize_t err; ++ int wkq_err; ++ struct xino_fread_args args = { ++ .errp = &err, ++ .file = file, ++ .buf = buf, ++ .size = size, ++ .pos = pos ++ }; ++ ++ wkq_err = au_wkq_wait(call_xino_fread, &args); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ ++ return err; ++} ++ ++static ssize_t xino_fwrite_wkq(struct file *file, void *buf, size_t size, ++ loff_t *pos); ++ ++static ssize_t do_xino_fwrite(struct file *file, void *kbuf, size_t size, ++ loff_t *pos) ++{ ++ ssize_t err; ++ int i; ++ const int prevent_endless = 10; ++ ++ i = 0; ++ do { ++ err = vfsub_write_k(file, kbuf, size, pos); ++ if (err == -EINTR ++ && !au_wkq_test() ++ && fatal_signal_pending(current)) { ++ err = xino_fwrite_wkq(file, kbuf, size, pos); ++ BUG_ON(err == -EINTR); ++ } ++ } while (i++ < prevent_endless ++ && (err == -EAGAIN || err == -EINTR)); ++ ++#if 0 /* reserved for future use */ ++ if (err > 0) ++ fsnotify_modify(file->f_path.dentry); ++#endif ++ ++ return err; ++} ++ ++struct do_xino_fwrite_args { ++ ssize_t *errp; ++ struct file *file; ++ void *buf; ++ size_t size; ++ loff_t *pos; ++}; ++ ++static void call_do_xino_fwrite(void *args) ++{ ++ struct do_xino_fwrite_args *a = args; ++ *a->errp = do_xino_fwrite(a->file, a->buf, a->size, a->pos); ++} ++ ++static ssize_t xino_fwrite_wkq(struct file *file, void *buf, size_t size, ++ loff_t *pos) ++{ ++ ssize_t err; ++ int wkq_err; ++ struct do_xino_fwrite_args args = { ++ .errp = &err, ++ .file = file, ++ .buf = buf, ++ .size = size, ++ .pos = pos ++ }; ++ ++ /* ++ * it breaks RLIMIT_FSIZE and normal user's limit, ++ * users should care about quota and real 'filesystem full.' ++ */ ++ wkq_err = au_wkq_wait(call_do_xino_fwrite, &args); ++ if (unlikely(wkq_err)) ++ err = wkq_err; ++ ++ return err; ++} ++ ++ssize_t xino_fwrite(struct file *file, void *buf, size_t size, loff_t *pos) ++{ ++ ssize_t err; ++ ++ if (rlimit(RLIMIT_FSIZE) == RLIM_INFINITY) { ++ lockdep_off(); ++ err = do_xino_fwrite(file, buf, size, pos); ++ lockdep_on(); ++ } else { ++ lockdep_off(); ++ err = xino_fwrite_wkq(file, buf, size, pos); ++ lockdep_on(); ++ } ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * inode number bitmap ++ */ ++static const int page_bits = (int)PAGE_SIZE * BITS_PER_BYTE; ++static ino_t xib_calc_ino(unsigned long pindex, int bit) ++{ ++ ino_t ino; ++ ++ AuDebugOn(bit < 0 || page_bits <= bit); ++ ino = AUFS_FIRST_INO + pindex * page_bits + bit; ++ return ino; ++} ++ ++static void xib_calc_bit(ino_t ino, unsigned long *pindex, int *bit) ++{ ++ AuDebugOn(ino < AUFS_FIRST_INO); ++ ino -= AUFS_FIRST_INO; ++ *pindex = ino / page_bits; ++ *bit = ino % page_bits; ++} ++ ++static int xib_pindex(struct super_block *sb, unsigned long pindex) ++{ ++ int err; ++ loff_t pos; ++ ssize_t sz; ++ struct au_sbinfo *sbinfo; ++ struct file *xib; ++ unsigned long *p; ++ ++ sbinfo = au_sbi(sb); ++ MtxMustLock(&sbinfo->si_xib_mtx); ++ AuDebugOn(pindex > ULONG_MAX / PAGE_SIZE ++ || !au_opt_test(sbinfo->si_mntflags, XINO)); ++ ++ if (pindex == sbinfo->si_xib_last_pindex) ++ return 0; ++ ++ xib = sbinfo->si_xib; ++ p = sbinfo->si_xib_buf; ++ pos = sbinfo->si_xib_last_pindex; ++ pos *= PAGE_SIZE; ++ sz = xino_fwrite(xib, p, PAGE_SIZE, &pos); ++ if (unlikely(sz != PAGE_SIZE)) ++ goto out; ++ ++ pos = pindex; ++ pos *= PAGE_SIZE; ++ if (vfsub_f_size_read(xib) >= pos + PAGE_SIZE) ++ sz = xino_fread(xib, p, PAGE_SIZE, &pos); ++ else { ++ memset(p, 0, PAGE_SIZE); ++ sz = xino_fwrite(xib, p, PAGE_SIZE, &pos); ++ } ++ if (sz == PAGE_SIZE) { ++ sbinfo->si_xib_last_pindex = pindex; ++ return 0; /* success */ ++ } ++ ++out: ++ AuIOErr1("write failed (%zd)\n", sz); ++ err = sz; ++ if (sz >= 0) ++ err = -EIO; ++ return err; ++} ++ ++static void au_xib_clear_bit(struct inode *inode) ++{ ++ int err, bit; ++ unsigned long pindex; ++ struct super_block *sb; ++ struct au_sbinfo *sbinfo; ++ ++ AuDebugOn(inode->i_nlink); ++ ++ sb = inode->i_sb; ++ xib_calc_bit(inode->i_ino, &pindex, &bit); ++ AuDebugOn(page_bits <= bit); ++ sbinfo = au_sbi(sb); ++ mutex_lock(&sbinfo->si_xib_mtx); ++ err = xib_pindex(sb, pindex); ++ if (!err) { ++ clear_bit(bit, sbinfo->si_xib_buf); ++ sbinfo->si_xib_next_bit = bit; ++ } ++ mutex_unlock(&sbinfo->si_xib_mtx); ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * truncate a xino bitmap file ++ */ ++ ++/* todo: slow */ ++static int do_xib_restore(struct super_block *sb, struct file *file, void *page) ++{ ++ int err, bit; ++ ssize_t sz; ++ unsigned long pindex; ++ loff_t pos, pend; ++ struct au_sbinfo *sbinfo; ++ ino_t *ino; ++ unsigned long *p; ++ ++ err = 0; ++ sbinfo = au_sbi(sb); ++ MtxMustLock(&sbinfo->si_xib_mtx); ++ p = sbinfo->si_xib_buf; ++ pend = vfsub_f_size_read(file); ++ pos = 0; ++ while (pos < pend) { ++ sz = xino_fread(file, page, PAGE_SIZE, &pos); ++ err = sz; ++ if (unlikely(sz <= 0)) ++ goto out; ++ ++ err = 0; ++ for (ino = page; sz > 0; ino++, sz -= sizeof(ino)) { ++ if (unlikely(*ino < AUFS_FIRST_INO)) ++ continue; ++ ++ xib_calc_bit(*ino, &pindex, &bit); ++ AuDebugOn(page_bits <= bit); ++ err = xib_pindex(sb, pindex); ++ if (!err) ++ set_bit(bit, p); ++ else ++ goto out; ++ } ++ } ++ ++out: ++ return err; ++} ++ ++static int xib_restore(struct super_block *sb) ++{ ++ int err, i; ++ unsigned int nfile; ++ aufs_bindex_t bindex, bbot; ++ void *page; ++ struct au_branch *br; ++ struct au_xino *xi; ++ struct file *file; ++ ++ err = -ENOMEM; ++ page = (void *)__get_free_page(GFP_NOFS); ++ if (unlikely(!page)) ++ goto out; ++ ++ err = 0; ++ bbot = au_sbbot(sb); ++ for (bindex = 0; !err && bindex <= bbot; bindex++) ++ if (!bindex || is_sb_shared(sb, bindex, bindex - 1) < 0) { ++ br = au_sbr(sb, bindex); ++ xi = br->br_xino; ++ nfile = xi->xi_nfile; ++ for (i = 0; i < nfile; i++) { ++ file = au_xino_file(xi, i); ++ if (file) ++ err = do_xib_restore(sb, file, page); ++ } ++ } else ++ AuDbg("skip shared b%d\n", bindex); ++ free_page((unsigned long)page); ++ ++out: ++ return err; ++} ++ ++int au_xib_trunc(struct super_block *sb) ++{ ++ int err; ++ ssize_t sz; ++ loff_t pos; ++ struct au_sbinfo *sbinfo; ++ unsigned long *p; ++ struct file *file; ++ ++ SiMustWriteLock(sb); ++ ++ err = 0; ++ sbinfo = au_sbi(sb); ++ if (!au_opt_test(sbinfo->si_mntflags, XINO)) ++ goto out; ++ ++ file = sbinfo->si_xib; ++ if (vfsub_f_size_read(file) <= PAGE_SIZE) ++ goto out; ++ ++ file = au_xino_create2(sb, &sbinfo->si_xib->f_path, NULL); ++ err = PTR_ERR(file); ++ if (IS_ERR(file)) ++ goto out; ++ fput(sbinfo->si_xib); ++ sbinfo->si_xib = file; ++ ++ p = sbinfo->si_xib_buf; ++ memset(p, 0, PAGE_SIZE); ++ pos = 0; ++ sz = xino_fwrite(sbinfo->si_xib, p, PAGE_SIZE, &pos); ++ if (unlikely(sz != PAGE_SIZE)) { ++ err = sz; ++ AuIOErr("err %d\n", err); ++ if (sz >= 0) ++ err = -EIO; ++ goto out; ++ } ++ ++ mutex_lock(&sbinfo->si_xib_mtx); ++ /* mnt_want_write() is unnecessary here */ ++ err = xib_restore(sb); ++ mutex_unlock(&sbinfo->si_xib_mtx); ++ ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct au_xino *au_xino_alloc(unsigned int nfile) ++{ ++ struct au_xino *xi; ++ ++ xi = kzalloc(sizeof(*xi), GFP_NOFS); ++ if (unlikely(!xi)) ++ goto out; ++ xi->xi_nfile = nfile; ++ xi->xi_file = kcalloc(nfile, sizeof(*xi->xi_file), GFP_NOFS); ++ if (unlikely(!xi->xi_file)) ++ goto out_free; ++ ++ xi->xi_nondir.total = 8; /* initial size */ ++ xi->xi_nondir.array = kcalloc(xi->xi_nondir.total, sizeof(ino_t), ++ GFP_NOFS); ++ if (unlikely(!xi->xi_nondir.array)) ++ goto out_file; ++ ++ spin_lock_init(&xi->xi_nondir.spin); ++ init_waitqueue_head(&xi->xi_nondir.wqh); ++ mutex_init(&xi->xi_mtx); ++ INIT_HLIST_BL_HEAD(&xi->xi_writing); ++ atomic_set(&xi->xi_truncating, 0); ++ kref_init(&xi->xi_kref); ++ goto out; /* success */ ++ ++out_file: ++ au_kfree_try_rcu(xi->xi_file); ++out_free: ++ au_kfree_rcu(xi); ++ xi = NULL; ++out: ++ return xi; ++} ++ ++static int au_xino_init(struct au_branch *br, int idx, struct file *file) ++{ ++ int err; ++ struct au_xino *xi; ++ ++ err = 0; ++ xi = au_xino_alloc(idx + 1); ++ if (unlikely(!xi)) { ++ err = -ENOMEM; ++ goto out; ++ } ++ ++ if (file) ++ get_file(file); ++ xi->xi_file[idx] = file; ++ AuDebugOn(br->br_xino); ++ br->br_xino = xi; ++ ++out: ++ return err; ++} ++ ++static void au_xino_release(struct kref *kref) ++{ ++ struct au_xino *xi; ++ int i; ++ unsigned long ul; ++ struct hlist_bl_head *hbl; ++ struct hlist_bl_node *pos, *n; ++ struct au_xi_writing *p; ++ ++ xi = container_of(kref, struct au_xino, xi_kref); ++ for (i = 0; i < xi->xi_nfile; i++) ++ if (xi->xi_file[i]) ++ fput(xi->xi_file[i]); ++ for (i = xi->xi_nondir.total - 1; i >= 0; i--) ++ AuDebugOn(xi->xi_nondir.array[i]); ++ mutex_destroy(&xi->xi_mtx); ++ hbl = &xi->xi_writing; ++ ul = au_hbl_count(hbl); ++ if (unlikely(ul)) { ++ pr_warn("xi_writing %lu\n", ul); ++ hlist_bl_lock(hbl); ++ hlist_bl_for_each_entry_safe(p, pos, n, hbl, node) { ++ hlist_bl_del(&p->node); ++ /* kmemleak reported au_kfree_rcu() doesn't free it */ ++ kfree(p); ++ } ++ hlist_bl_unlock(hbl); ++ } ++ au_kfree_try_rcu(xi->xi_file); ++ au_kfree_try_rcu(xi->xi_nondir.array); ++ au_kfree_rcu(xi); ++} ++ ++int au_xino_put(struct au_branch *br) ++{ ++ int ret; ++ struct au_xino *xi; ++ ++ ret = 0; ++ xi = br->br_xino; ++ if (xi) { ++ br->br_xino = NULL; ++ ret = kref_put(&xi->xi_kref, au_xino_release); ++ } ++ ++ return ret; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * xino mount option handlers ++ */ ++ ++/* xino bitmap */ ++static void xino_clear_xib(struct super_block *sb) ++{ ++ struct au_sbinfo *sbinfo; ++ ++ SiMustWriteLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ if (sbinfo->si_xib) ++ fput(sbinfo->si_xib); ++ sbinfo->si_xib = NULL; ++ if (sbinfo->si_xib_buf) ++ free_page((unsigned long)sbinfo->si_xib_buf); ++ sbinfo->si_xib_buf = NULL; ++} ++ ++static int au_xino_set_xib(struct super_block *sb, struct path *path) ++{ ++ int err; ++ loff_t pos; ++ struct au_sbinfo *sbinfo; ++ struct file *file; ++ struct super_block *xi_sb; ++ ++ SiMustWriteLock(sb); ++ ++ sbinfo = au_sbi(sb); ++ file = au_xino_create2(sb, path, sbinfo->si_xib); ++ err = PTR_ERR(file); ++ if (IS_ERR(file)) ++ goto out; ++ if (sbinfo->si_xib) ++ fput(sbinfo->si_xib); ++ sbinfo->si_xib = file; ++ xi_sb = file_inode(file)->i_sb; ++ sbinfo->si_ximaxent = xi_sb->s_maxbytes; ++ if (unlikely(sbinfo->si_ximaxent < PAGE_SIZE)) { ++ err = -EIO; ++ pr_err("s_maxbytes(%llu) on %s is too small\n", ++ (u64)sbinfo->si_ximaxent, au_sbtype(xi_sb)); ++ goto out_unset; ++ } ++ sbinfo->si_ximaxent /= sizeof(ino_t); ++ ++ err = -ENOMEM; ++ if (!sbinfo->si_xib_buf) ++ sbinfo->si_xib_buf = (void *)get_zeroed_page(GFP_NOFS); ++ if (unlikely(!sbinfo->si_xib_buf)) ++ goto out_unset; ++ ++ sbinfo->si_xib_last_pindex = 0; ++ sbinfo->si_xib_next_bit = 0; ++ if (vfsub_f_size_read(file) < PAGE_SIZE) { ++ pos = 0; ++ err = xino_fwrite(file, sbinfo->si_xib_buf, PAGE_SIZE, &pos); ++ if (unlikely(err != PAGE_SIZE)) ++ goto out_free; ++ } ++ err = 0; ++ goto out; /* success */ ++ ++out_free: ++ if (sbinfo->si_xib_buf) ++ free_page((unsigned long)sbinfo->si_xib_buf); ++ sbinfo->si_xib_buf = NULL; ++ if (err >= 0) ++ err = -EIO; ++out_unset: ++ fput(sbinfo->si_xib); ++ sbinfo->si_xib = NULL; ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++/* xino for each branch */ ++static void xino_clear_br(struct super_block *sb) ++{ ++ aufs_bindex_t bindex, bbot; ++ struct au_branch *br; ++ ++ bbot = au_sbbot(sb); ++ for (bindex = 0; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ AuDebugOn(!br); ++ au_xino_put(br); ++ } ++} ++ ++static void au_xino_set_br_shared(struct super_block *sb, struct au_branch *br, ++ aufs_bindex_t bshared) ++{ ++ struct au_branch *brshared; ++ ++ brshared = au_sbr(sb, bshared); ++ AuDebugOn(!brshared->br_xino); ++ AuDebugOn(!brshared->br_xino->xi_file); ++ if (br->br_xino != brshared->br_xino) { ++ au_xino_get(brshared); ++ au_xino_put(br); ++ br->br_xino = brshared->br_xino; ++ } ++} ++ ++struct au_xino_do_set_br { ++ struct au_branch *br; ++ ino_t h_ino; ++ aufs_bindex_t bshared; ++}; ++ ++static int au_xino_do_set_br(struct super_block *sb, struct path *path, ++ struct au_xino_do_set_br *args) ++{ ++ int err; ++ struct au_xi_calc calc; ++ struct file *file; ++ struct au_branch *br; ++ struct au_xi_new xinew = { ++ .base = path ++ }; ++ ++ br = args->br; ++ xinew.xi = br->br_xino; ++ au_xi_calc(sb, args->h_ino, &calc); ++ xinew.copy_src = au_xino_file(xinew.xi, calc.idx); ++ if (args->bshared >= 0) ++ /* shared xino */ ++ au_xino_set_br_shared(sb, br, args->bshared); ++ else if (!xinew.xi) { ++ /* new xino */ ++ err = au_xino_init(br, calc.idx, xinew.copy_src); ++ if (unlikely(err)) ++ goto out; ++ } ++ ++ /* force re-creating */ ++ xinew.xi = br->br_xino; ++ xinew.idx = calc.idx; ++ mutex_lock(&xinew.xi->xi_mtx); ++ file = au_xi_new(sb, &xinew); ++ mutex_unlock(&xinew.xi->xi_mtx); ++ err = PTR_ERR(file); ++ if (IS_ERR(file)) ++ goto out; ++ AuDebugOn(!file); ++ ++ err = au_xino_do_write(file, &calc, AUFS_ROOT_INO); ++ if (unlikely(err)) ++ au_xino_put(br); ++ ++out: ++ AuTraceErr(err); ++ return err; ++} ++ ++static int au_xino_set_br(struct super_block *sb, struct path *path) ++{ ++ int err; ++ aufs_bindex_t bindex, bbot; ++ struct au_xino_do_set_br args; ++ struct inode *inode; ++ ++ SiMustWriteLock(sb); ++ ++ bbot = au_sbbot(sb); ++ inode = d_inode(sb->s_root); ++ for (bindex = 0; bindex <= bbot; bindex++) { ++ args.h_ino = au_h_iptr(inode, bindex)->i_ino; ++ args.br = au_sbr(sb, bindex); ++ args.bshared = is_sb_shared(sb, bindex, bindex - 1); ++ err = au_xino_do_set_br(sb, path, &args); ++ if (unlikely(err)) ++ break; ++ } ++ ++ AuTraceErr(err); ++ return err; ++} ++ ++void au_xino_clr(struct super_block *sb) ++{ ++ struct au_sbinfo *sbinfo; ++ ++ au_xigen_clr(sb); ++ xino_clear_xib(sb); ++ xino_clear_br(sb); ++ dbgaufs_brs_del(sb, 0); ++ sbinfo = au_sbi(sb); ++ /* lvalue, do not call au_mntflags() */ ++ au_opt_clr(sbinfo->si_mntflags, XINO); ++} ++ ++int au_xino_set(struct super_block *sb, struct au_opt_xino *xiopt, int remount) ++{ ++ int err, skip; ++ struct dentry *dentry, *parent, *cur_dentry, *cur_parent; ++ struct qstr *dname, *cur_name; ++ struct file *cur_xino; ++ struct au_sbinfo *sbinfo; ++ struct path *path, *cur_path; ++ ++ SiMustWriteLock(sb); ++ ++ err = 0; ++ sbinfo = au_sbi(sb); ++ path = &xiopt->file->f_path; ++ dentry = path->dentry; ++ parent = dget_parent(dentry); ++ if (remount) { ++ skip = 0; ++ cur_xino = sbinfo->si_xib; ++ if (cur_xino) { ++ cur_path = &cur_xino->f_path; ++ cur_dentry = cur_path->dentry; ++ cur_parent = dget_parent(cur_dentry); ++ cur_name = &cur_dentry->d_name; ++ dname = &dentry->d_name; ++ skip = (cur_parent == parent ++ && au_qstreq(dname, cur_name)); ++ dput(cur_parent); ++ } ++ if (skip) ++ goto out; ++ } ++ ++ au_opt_set(sbinfo->si_mntflags, XINO); ++ err = au_xino_set_xib(sb, path); ++ /* si_x{read,write} are set */ ++ if (!err) ++ err = au_xigen_set(sb, path); ++ if (!err) ++ err = au_xino_set_br(sb, path); ++ if (!err) { ++ dbgaufs_brs_add(sb, 0, /*topdown*/1); ++ goto out; /* success */ ++ } ++ ++ /* reset all */ ++ AuIOErr("failed setting xino(%d).\n", err); ++ au_xino_clr(sb); ++ ++out: ++ dput(parent); ++ return err; ++} ++ ++/* ++ * create a xinofile at the default place/path. ++ */ ++struct file *au_xino_def(struct super_block *sb) ++{ ++ struct file *file; ++ char *page, *p; ++ struct au_branch *br; ++ struct super_block *h_sb; ++ struct path path; ++ aufs_bindex_t bbot, bindex, bwr; ++ ++ br = NULL; ++ bbot = au_sbbot(sb); ++ bwr = -1; ++ for (bindex = 0; bindex <= bbot; bindex++) { ++ br = au_sbr(sb, bindex); ++ if (au_br_writable(br->br_perm) ++ && !au_test_fs_bad_xino(au_br_sb(br))) { ++ bwr = bindex; ++ break; ++ } ++ } ++ ++ if (bwr >= 0) { ++ file = ERR_PTR(-ENOMEM); ++ page = (void *)__get_free_page(GFP_NOFS); ++ if (unlikely(!page)) ++ goto out; ++ path.mnt = au_br_mnt(br); ++ path.dentry = au_h_dptr(sb->s_root, bwr); ++ p = d_path(&path, page, PATH_MAX - sizeof(AUFS_XINO_FNAME)); ++ file = (void *)p; ++ if (!IS_ERR(p)) { ++ strcat(p, "/" AUFS_XINO_FNAME); ++ AuDbg("%s\n", p); ++ file = au_xino_create(sb, p, /*silent*/0, /*wbrtop*/1); ++ } ++ free_page((unsigned long)page); ++ } else { ++ file = au_xino_create(sb, AUFS_XINO_DEFPATH, /*silent*/0, ++ /*wbrtop*/0); ++ if (IS_ERR(file)) ++ goto out; ++ h_sb = file->f_path.dentry->d_sb; ++ if (unlikely(au_test_fs_bad_xino(h_sb))) { ++ pr_err("xino doesn't support %s(%s)\n", ++ AUFS_XINO_DEFPATH, au_sbtype(h_sb)); ++ fput(file); ++ file = ERR_PTR(-EINVAL); ++ } ++ } ++ ++out: ++ return file; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * initialize the xinofile for the specified branch @br ++ * at the place/path where @base_file indicates. ++ * test whether another branch is on the same filesystem or not, ++ * if found then share the xinofile with another branch. ++ */ ++int au_xino_init_br(struct super_block *sb, struct au_branch *br, ino_t h_ino, ++ struct path *base) ++{ ++ int err; ++ struct au_xino_do_set_br args = { ++ .h_ino = h_ino, ++ .br = br ++ }; ++ ++ args.bshared = sbr_find_shared(sb, /*btop*/0, au_sbbot(sb), ++ au_br_sb(br)); ++ err = au_xino_do_set_br(sb, base, &args); ++ if (unlikely(err)) ++ au_xino_put(br); ++ ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ++ * get an unused inode number from bitmap ++ */ ++ino_t au_xino_new_ino(struct super_block *sb) ++{ ++ ino_t ino; ++ unsigned long *p, pindex, ul, pend; ++ struct au_sbinfo *sbinfo; ++ struct file *file; ++ int free_bit, err; ++ ++ if (!au_opt_test(au_mntflags(sb), XINO)) ++ return iunique(sb, AUFS_FIRST_INO); ++ ++ sbinfo = au_sbi(sb); ++ mutex_lock(&sbinfo->si_xib_mtx); ++ p = sbinfo->si_xib_buf; ++ free_bit = sbinfo->si_xib_next_bit; ++ if (free_bit < page_bits && !test_bit(free_bit, p)) ++ goto out; /* success */ ++ free_bit = find_first_zero_bit(p, page_bits); ++ if (free_bit < page_bits) ++ goto out; /* success */ ++ ++ pindex = sbinfo->si_xib_last_pindex; ++ for (ul = pindex - 1; ul < ULONG_MAX; ul--) { ++ err = xib_pindex(sb, ul); ++ if (unlikely(err)) ++ goto out_err; ++ free_bit = find_first_zero_bit(p, page_bits); ++ if (free_bit < page_bits) ++ goto out; /* success */ ++ } ++ ++ file = sbinfo->si_xib; ++ pend = vfsub_f_size_read(file) / PAGE_SIZE; ++ for (ul = pindex + 1; ul <= pend; ul++) { ++ err = xib_pindex(sb, ul); ++ if (unlikely(err)) ++ goto out_err; ++ free_bit = find_first_zero_bit(p, page_bits); ++ if (free_bit < page_bits) ++ goto out; /* success */ ++ } ++ BUG(); ++ ++out: ++ set_bit(free_bit, p); ++ sbinfo->si_xib_next_bit = free_bit + 1; ++ pindex = sbinfo->si_xib_last_pindex; ++ mutex_unlock(&sbinfo->si_xib_mtx); ++ ino = xib_calc_ino(pindex, free_bit); ++ AuDbg("i%lu\n", (unsigned long)ino); ++ return ino; ++out_err: ++ mutex_unlock(&sbinfo->si_xib_mtx); ++ AuDbg("i0\n"); ++ return 0; ++} ++ ++/* for s_op->delete_inode() */ ++void au_xino_delete_inode(struct inode *inode, const int unlinked) ++{ ++ int err; ++ unsigned int mnt_flags; ++ aufs_bindex_t bindex, bbot, bi; ++ unsigned char try_trunc; ++ struct au_iinfo *iinfo; ++ struct super_block *sb; ++ struct au_hinode *hi; ++ struct inode *h_inode; ++ struct au_branch *br; ++ struct au_xi_calc calc; ++ struct file *file; ++ ++ AuDebugOn(au_is_bad_inode(inode)); ++ ++ sb = inode->i_sb; ++ mnt_flags = au_mntflags(sb); ++ if (!au_opt_test(mnt_flags, XINO) ++ || inode->i_ino == AUFS_ROOT_INO) ++ return; ++ ++ if (unlinked) { ++ au_xigen_inc(inode); ++ au_xib_clear_bit(inode); ++ } ++ ++ iinfo = au_ii(inode); ++ bindex = iinfo->ii_btop; ++ if (bindex < 0) ++ return; ++ ++ try_trunc = !!au_opt_test(mnt_flags, TRUNC_XINO); ++ hi = au_hinode(iinfo, bindex); ++ bbot = iinfo->ii_bbot; ++ for (; bindex <= bbot; bindex++, hi++) { ++ h_inode = hi->hi_inode; ++ if (!h_inode ++ || (!unlinked && h_inode->i_nlink)) ++ continue; ++ ++ /* inode may not be revalidated */ ++ bi = au_br_index(sb, hi->hi_id); ++ if (bi < 0) ++ continue; ++ ++ br = au_sbr(sb, bi); ++ au_xi_calc(sb, h_inode->i_ino, &calc); ++ file = au_xino_file(br->br_xino, calc.idx); ++ if (IS_ERR_OR_NULL(file)) ++ continue; ++ ++ err = au_xino_do_write(file, &calc, /*ino*/0); ++ if (!err && try_trunc ++ && au_test_fs_trunc_xino(au_br_sb(br))) ++ xino_try_trunc(sb, br); ++ } ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++static int au_xinondir_find(struct au_xino *xi, ino_t h_ino) ++{ ++ int found, total, i; ++ ++ found = -1; ++ total = xi->xi_nondir.total; ++ for (i = 0; i < total; i++) { ++ if (xi->xi_nondir.array[i] != h_ino) ++ continue; ++ found = i; ++ break; ++ } ++ ++ return found; ++} ++ ++static int au_xinondir_expand(struct au_xino *xi) ++{ ++ int err, sz; ++ ino_t *p; ++ ++ BUILD_BUG_ON(KMALLOC_MAX_SIZE > INT_MAX); ++ ++ err = -ENOMEM; ++ sz = xi->xi_nondir.total * sizeof(ino_t); ++ if (unlikely(sz > KMALLOC_MAX_SIZE / 2)) ++ goto out; ++ p = au_kzrealloc(xi->xi_nondir.array, sz, sz << 1, GFP_ATOMIC, ++ /*may_shrink*/0); ++ if (p) { ++ xi->xi_nondir.array = p; ++ xi->xi_nondir.total <<= 1; ++ AuDbg("xi_nondir.total %d\n", xi->xi_nondir.total); ++ err = 0; ++ } ++ ++out: ++ return err; ++} ++ ++void au_xinondir_leave(struct super_block *sb, aufs_bindex_t bindex, ++ ino_t h_ino, int idx) ++{ ++ struct au_xino *xi; ++ ++ AuDebugOn(!au_opt_test(au_mntflags(sb), XINO)); ++ xi = au_sbr(sb, bindex)->br_xino; ++ AuDebugOn(idx < 0 || xi->xi_nondir.total <= idx); ++ ++ spin_lock(&xi->xi_nondir.spin); ++ AuDebugOn(xi->xi_nondir.array[idx] != h_ino); ++ xi->xi_nondir.array[idx] = 0; ++ spin_unlock(&xi->xi_nondir.spin); ++ wake_up_all(&xi->xi_nondir.wqh); ++} ++ ++int au_xinondir_enter(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, ++ int *idx) ++{ ++ int err, found, empty; ++ struct au_xino *xi; ++ ++ err = 0; ++ *idx = -1; ++ if (!au_opt_test(au_mntflags(sb), XINO)) ++ goto out; /* no xino */ ++ ++ xi = au_sbr(sb, bindex)->br_xino; ++ ++again: ++ spin_lock(&xi->xi_nondir.spin); ++ found = au_xinondir_find(xi, h_ino); ++ if (found == -1) { ++ empty = au_xinondir_find(xi, /*h_ino*/0); ++ if (empty == -1) { ++ empty = xi->xi_nondir.total; ++ err = au_xinondir_expand(xi); ++ if (unlikely(err)) ++ goto out_unlock; ++ } ++ xi->xi_nondir.array[empty] = h_ino; ++ *idx = empty; ++ } else { ++ spin_unlock(&xi->xi_nondir.spin); ++ wait_event(xi->xi_nondir.wqh, ++ xi->xi_nondir.array[found] != h_ino); ++ goto again; ++ } ++ ++out_unlock: ++ spin_unlock(&xi->xi_nondir.spin); ++out: ++ return err; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++int au_xino_path(struct seq_file *seq, struct file *file) ++{ ++ int err; ++ ++ err = au_seq_path(seq, &file->f_path); ++ if (unlikely(err)) ++ goto out; ++ ++#define Deleted "\\040(deleted)" ++ seq->count -= sizeof(Deleted) - 1; ++ AuDebugOn(memcmp(seq->buf + seq->count, Deleted, ++ sizeof(Deleted) - 1)); ++#undef Deleted ++ ++out: ++ return err; ++} +diff --git a/fs/dcache.c b/fs/dcache.c +index cf871a81f4fd..bc5095b734f5 100644 +--- a/fs/dcache.c ++++ b/fs/dcache.c +@@ -1320,7 +1320,7 @@ enum d_walk_ret { + * + * The @enter() callbacks are called with d_lock held. + */ +-static void d_walk(struct dentry *parent, void *data, ++void d_walk(struct dentry *parent, void *data, + enum d_walk_ret (*enter)(void *, struct dentry *)) + { + struct dentry *this_parent; +diff --git a/fs/fcntl.c b/fs/fcntl.c +index 9c6c6a3e2de5..02382fa9bd34 100644 +--- a/fs/fcntl.c ++++ b/fs/fcntl.c +@@ -33,7 +33,7 @@ + + #define SETFL_MASK (O_APPEND | O_NONBLOCK | O_NDELAY | O_DIRECT | O_NOATIME) + +-static int setfl(int fd, struct file * filp, unsigned long arg) ++int setfl(int fd, struct file *filp, unsigned long arg) + { + struct inode * inode = file_inode(filp); + int error = 0; +@@ -64,6 +64,8 @@ static int setfl(int fd, struct file * filp, unsigned long arg) + + if (filp->f_op->check_flags) + error = filp->f_op->check_flags(arg); ++ if (!error && filp->f_op->setfl) ++ error = filp->f_op->setfl(filp, arg); + if (error) + return error; + +diff --git a/fs/inode.c b/fs/inode.c +index ed0cab8a32db..7e53985e62e5 100644 +--- a/fs/inode.c ++++ b/fs/inode.c +@@ -1782,7 +1782,7 @@ EXPORT_SYMBOL(generic_update_time); + * This does the actual work of updating an inodes time or version. Must have + * had called mnt_want_write() before calling this. + */ +-static int update_time(struct inode *inode, struct timespec64 *time, int flags) ++int update_time(struct inode *inode, struct timespec64 *time, int flags) + { + if (inode->i_op->update_time) + return inode->i_op->update_time(inode, time, flags); +diff --git a/fs/namespace.c b/fs/namespace.c +index 659a8f39c61a..128367073782 100644 +--- a/fs/namespace.c ++++ b/fs/namespace.c +@@ -808,6 +808,12 @@ static inline int check_mnt(struct mount *mnt) + return mnt->mnt_ns == current->nsproxy->mnt_ns; + } + ++/* for aufs, CONFIG_AUFS_BR_FUSE */ ++int is_current_mnt_ns(struct vfsmount *mnt) ++{ ++ return check_mnt(real_mount(mnt)); ++} ++ + /* + * vfsmount lock must be held for write + */ +diff --git a/fs/proc/base.c b/fs/proc/base.c +index 533d5836eb9a..f5de60c5327f 100644 +--- a/fs/proc/base.c ++++ b/fs/proc/base.c +@@ -2186,7 +2186,7 @@ static int map_files_get_link(struct dentry *dentry, struct path *path) + rc = -ENOENT; + vma = find_exact_vma(mm, vm_start, vm_end); + if (vma && vma->vm_file) { +- *path = vma->vm_file->f_path; ++ *path = vma_pr_or_file(vma)->f_path; + path_get(path); + rc = 0; + } +diff --git a/fs/proc/nommu.c b/fs/proc/nommu.c +index 13452b32e2bd..38acccfef9d4 100644 +--- a/fs/proc/nommu.c ++++ b/fs/proc/nommu.c +@@ -40,7 +40,10 @@ static int nommu_region_show(struct seq_file *m, struct vm_region *region) + file = region->vm_file; + + if (file) { +- struct inode *inode = file_inode(region->vm_file); ++ struct inode *inode; ++ ++ file = vmr_pr_or_file(region); ++ inode = file_inode(file); + dev = inode->i_sb->s_dev; + ino = inode->i_ino; + } +diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c +index cf25be3e0321..70af1c25ffa2 100644 +--- a/fs/proc/task_mmu.c ++++ b/fs/proc/task_mmu.c +@@ -280,7 +280,10 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma) + const char *name = NULL; + + if (file) { +- struct inode *inode = file_inode(vma->vm_file); ++ struct inode *inode; ++ ++ file = vma_pr_or_file(vma); ++ inode = file_inode(file); + dev = inode->i_sb->s_dev; + ino = inode->i_ino; + pgoff = ((loff_t)vma->vm_pgoff) << PAGE_SHIFT; +@@ -1865,7 +1868,7 @@ static int show_numa_map(struct seq_file *m, void *v) + struct proc_maps_private *proc_priv = &numa_priv->proc_maps; + struct vm_area_struct *vma = v; + struct numa_maps *md = &numa_priv->md; +- struct file *file = vma->vm_file; ++ struct file *file = vma_pr_or_file(vma); + struct mm_struct *mm = vma->vm_mm; + struct mempolicy *pol; + char buffer[64]; +diff --git a/fs/proc/task_nommu.c b/fs/proc/task_nommu.c +index a6d21fc0033c..02c2de31196e 100644 +--- a/fs/proc/task_nommu.c ++++ b/fs/proc/task_nommu.c +@@ -155,7 +155,10 @@ static int nommu_vma_show(struct seq_file *m, struct vm_area_struct *vma) + file = vma->vm_file; + + if (file) { +- struct inode *inode = file_inode(vma->vm_file); ++ struct inode *inode; ++ ++ file = vma_pr_or_file(vma); ++ inode = file_inode(file); + dev = inode->i_sb->s_dev; + ino = inode->i_ino; + pgoff = (loff_t)vma->vm_pgoff << PAGE_SHIFT; +diff --git a/fs/splice.c b/fs/splice.c +index 5dbce4dcc1a7..3e6ba363b777 100644 +--- a/fs/splice.c ++++ b/fs/splice.c +@@ -759,8 +759,8 @@ static int warn_unsupported(struct file *file, const char *op) + /* + * Attempt to initiate a splice from pipe to file. + */ +-static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, +- loff_t *ppos, size_t len, unsigned int flags) ++long do_splice_from(struct pipe_inode_info *pipe, struct file *out, ++ loff_t *ppos, size_t len, unsigned int flags) + { + if (unlikely(!out->f_op->splice_write)) + return warn_unsupported(out, "write"); +@@ -770,9 +770,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, + /* + * Attempt to initiate a splice from a file to a pipe. + */ +-static long do_splice_to(struct file *in, loff_t *ppos, +- struct pipe_inode_info *pipe, size_t len, +- unsigned int flags) ++long do_splice_to(struct file *in, loff_t *ppos, ++ struct pipe_inode_info *pipe, size_t len, ++ unsigned int flags) + { + unsigned int p_space; + int ret; +diff --git a/fs/sync.c b/fs/sync.c +index 1373a610dc78..b7b5a0a0df6f 100644 +--- a/fs/sync.c ++++ b/fs/sync.c +@@ -28,7 +28,7 @@ + * wait == 1 case since in that case write_inode() functions do + * sync_dirty_buffer() and thus effectively write one block at a time. + */ +-static int __sync_filesystem(struct super_block *sb, int wait) ++int __sync_filesystem(struct super_block *sb, int wait) + { + if (wait) + sync_inodes_sb(sb); +diff --git a/include/linux/fs.h b/include/linux/fs.h +index e7a633353fd2..376ddf1965aa 100644 +--- a/include/linux/fs.h ++++ b/include/linux/fs.h +@@ -1381,6 +1381,7 @@ extern void fasync_free(struct fasync_struct *); + /* can be called from interrupts */ + extern void kill_fasync(struct fasync_struct **, int, int); + ++extern int setfl(int fd, struct file *filp, unsigned long arg); + extern void __f_setown(struct file *filp, struct pid *, enum pid_type, int force); + extern int f_setown(struct file *filp, unsigned long arg, int force); + extern void f_delown(struct file *filp); +@@ -2092,6 +2093,7 @@ struct file_operations { + ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int); + unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long); + int (*check_flags)(int); ++ int (*setfl)(struct file *, unsigned long); + int (*flock) (struct file *, int, struct file_lock *); + ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int); + ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int); +@@ -2613,6 +2615,7 @@ extern int current_umask(void); + extern void ihold(struct inode * inode); + extern void iput(struct inode *); + extern int generic_update_time(struct inode *, struct timespec64 *, int); ++extern int update_time(struct inode *, struct timespec64 *, int); + + /* /sys/fs */ + extern struct kobject *fs_kobj; +@@ -2776,6 +2779,7 @@ static inline bool sb_is_blkdev_sb(struct super_block *sb) + } + + void emergency_thaw_all(void); ++extern int __sync_filesystem(struct super_block *, int); + extern int sync_filesystem(struct super_block *); + extern const struct file_operations def_blk_fops; + extern const struct file_operations def_chr_fops; +diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h +index 9fe165beb0f9..e47f7e15eeaf 100644 +--- a/include/linux/lockdep.h ++++ b/include/linux/lockdep.h +@@ -248,6 +248,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock, + return lock->key == key; + } + ++struct lock_class *lockdep_hlock_class(struct held_lock *hlock); ++ + /* + * Acquire a lock. + * +diff --git a/include/linux/mm.h b/include/linux/mm.h +index 73a52aba448f..5dd42acf0707 100644 +--- a/include/linux/mm.h ++++ b/include/linux/mm.h +@@ -1806,6 +1806,28 @@ static inline void unmap_shared_mapping_range(struct address_space *mapping, + unmap_mapping_range(mapping, holebegin, holelen, 0); + } + ++extern void vma_do_file_update_time(struct vm_area_struct *, const char[], int); ++extern struct file *vma_do_pr_or_file(struct vm_area_struct *, const char[], ++ int); ++extern void vma_do_get_file(struct vm_area_struct *, const char[], int); ++extern void vma_do_fput(struct vm_area_struct *, const char[], int); ++ ++#define vma_file_update_time(vma) vma_do_file_update_time(vma, __func__, \ ++ __LINE__) ++#define vma_pr_or_file(vma) vma_do_pr_or_file(vma, __func__, \ ++ __LINE__) ++#define vma_get_file(vma) vma_do_get_file(vma, __func__, __LINE__) ++#define vma_fput(vma) vma_do_fput(vma, __func__, __LINE__) ++ ++#ifndef CONFIG_MMU ++extern struct file *vmr_do_pr_or_file(struct vm_region *, const char[], int); ++extern void vmr_do_fput(struct vm_region *, const char[], int); ++ ++#define vmr_pr_or_file(region) vmr_do_pr_or_file(region, __func__, \ ++ __LINE__) ++#define vmr_fput(region) vmr_do_fput(region, __func__, __LINE__) ++#endif /* !CONFIG_MMU */ ++ + extern int access_process_vm(struct task_struct *tsk, unsigned long addr, + void *buf, int len, unsigned int gup_flags); + extern int access_remote_vm(struct mm_struct *mm, unsigned long addr, +diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h +index 7f8ee09c711f..3a9a798a4ae1 100644 +--- a/include/linux/mm_types.h ++++ b/include/linux/mm_types.h +@@ -294,6 +294,7 @@ struct vm_region { + unsigned long vm_top; /* region allocated to here */ + unsigned long vm_pgoff; /* the offset in vm_file corresponding to vm_start */ + struct file *vm_file; /* the backing file or NULL */ ++ struct file *vm_prfile; /* the virtual backing file or NULL */ + + int vm_usage; /* region usage count (access under nommu_region_sem) */ + bool vm_icache_flushed : 1; /* true if the icache has been flushed for +@@ -373,6 +374,7 @@ struct vm_area_struct { + unsigned long vm_pgoff; /* Offset (within vm_file) in PAGE_SIZE + units */ + struct file * vm_file; /* File we map to (can be NULL). */ ++ struct file *vm_prfile; /* shadow of vm_file */ + void * vm_private_data; /* was vm_pte (shared mem) */ + + #ifdef CONFIG_SWAP +diff --git a/include/linux/mnt_namespace.h b/include/linux/mnt_namespace.h +index 8f882f5881e8..6b9808f09843 100644 +--- a/include/linux/mnt_namespace.h ++++ b/include/linux/mnt_namespace.h +@@ -7,12 +7,15 @@ struct mnt_namespace; + struct fs_struct; + struct user_namespace; + struct ns_common; ++struct vfsmount; + + extern struct mnt_namespace *copy_mnt_ns(unsigned long, struct mnt_namespace *, + struct user_namespace *, struct fs_struct *); + extern void put_mnt_ns(struct mnt_namespace *ns); + extern struct ns_common *from_mnt_ns(struct mnt_namespace *); + ++extern int is_current_mnt_ns(struct vfsmount *mnt); ++ + extern const struct file_operations proc_mounts_operations; + extern const struct file_operations proc_mountinfo_operations; + extern const struct file_operations proc_mountstats_operations; +diff --git a/include/linux/splice.h b/include/linux/splice.h +index a55179fd60fc..8e21c53cf883 100644 +--- a/include/linux/splice.h ++++ b/include/linux/splice.h +@@ -93,4 +93,10 @@ extern void splice_shrink_spd(struct splice_pipe_desc *); + + extern const struct pipe_buf_operations page_cache_pipe_buf_ops; + extern const struct pipe_buf_operations default_pipe_buf_ops; ++ ++extern long do_splice_from(struct pipe_inode_info *pipe, struct file *out, ++ loff_t *ppos, size_t len, unsigned int flags); ++extern long do_splice_to(struct file *in, loff_t *ppos, ++ struct pipe_inode_info *pipe, size_t len, ++ unsigned int flags); + #endif +diff --git a/include/uapi/linux/aufs_type.h b/include/uapi/linux/aufs_type.h +new file mode 100644 +index 000000000000..b483e82354e8 +--- /dev/null ++++ b/include/uapi/linux/aufs_type.h +@@ -0,0 +1,439 @@ ++/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ ++/* ++ * Copyright (C) 2005-2021 Junjiro R. Okajima ++ */ ++ ++#ifndef __AUFS_TYPE_H__ ++#define __AUFS_TYPE_H__ ++ ++#define AUFS_NAME "aufs" ++ ++#ifdef __KERNEL__ ++/* ++ * define it before including all other headers. ++ * sched.h may use pr_* macros before defining "current", so define the ++ * no-current version first, and re-define later. ++ */ ++#define pr_fmt(fmt) AUFS_NAME " %s:%d: " fmt, __func__, __LINE__ ++#include ++#undef pr_fmt ++#define pr_fmt(fmt) \ ++ AUFS_NAME " %s:%d:%.*s[%d]: " fmt, __func__, __LINE__, \ ++ (int)sizeof(current->comm), current->comm, current->pid ++#include ++#else ++#include ++#include ++#include ++#endif /* __KERNEL__ */ ++ ++#define AUFS_VERSION "5.15" ++ ++/* todo? move this to linux-2.6.19/include/magic.h */ ++#define AUFS_SUPER_MAGIC ('a' << 24 | 'u' << 16 | 'f' << 8 | 's') ++ ++/* ---------------------------------------------------------------------- */ ++ ++#ifdef __KERNEL__ ++#ifdef CONFIG_AUFS_BRANCH_MAX_127 ++typedef int8_t aufs_bindex_t; ++#define AUFS_BRANCH_MAX 127 ++#else ++typedef int16_t aufs_bindex_t; ++#ifdef CONFIG_AUFS_BRANCH_MAX_511 ++#define AUFS_BRANCH_MAX 511 ++#elif defined(CONFIG_AUFS_BRANCH_MAX_1023) ++#define AUFS_BRANCH_MAX 1023 ++#elif defined(CONFIG_AUFS_BRANCH_MAX_32767) ++#define AUFS_BRANCH_MAX 32767 ++#endif ++#endif ++ ++#ifndef AUFS_BRANCH_MAX ++#error unknown CONFIG_AUFS_BRANCH_MAX value ++#endif ++#endif /* __KERNEL__ */ ++ ++/* ---------------------------------------------------------------------- */ ++ ++#define AUFS_FSTYPE AUFS_NAME ++ ++#define AUFS_ROOT_INO 2 ++#define AUFS_FIRST_INO 11 ++ ++#define AUFS_WH_PFX ".wh." ++#define AUFS_WH_PFX_LEN ((int)sizeof(AUFS_WH_PFX) - 1) ++#define AUFS_WH_TMP_LEN 4 ++/* a limit for rmdir/rename a dir and copyup */ ++#define AUFS_MAX_NAMELEN (NAME_MAX \ ++ - AUFS_WH_PFX_LEN * 2 /* doubly whiteouted */\ ++ - 1 /* dot */\ ++ - AUFS_WH_TMP_LEN) /* hex */ ++#define AUFS_XINO_FNAME "." AUFS_NAME ".xino" ++#define AUFS_XINO_DEFPATH "/tmp/" AUFS_XINO_FNAME ++#define AUFS_XINO_DEF_SEC 30 /* seconds */ ++#define AUFS_XINO_DEF_TRUNC 45 /* percentage */ ++#define AUFS_DIRWH_DEF 3 ++#define AUFS_RDCACHE_DEF 10 /* seconds */ ++#define AUFS_RDCACHE_MAX 3600 /* seconds */ ++#define AUFS_RDBLK_DEF 512 /* bytes */ ++#define AUFS_RDHASH_DEF 32 ++#define AUFS_WKQ_NAME AUFS_NAME "d" ++#define AUFS_MFS_DEF_SEC 30 /* seconds */ ++#define AUFS_MFS_MAX_SEC 3600 /* seconds */ ++#define AUFS_FHSM_CACHE_DEF_SEC 30 /* seconds */ ++#define AUFS_PLINK_WARN 50 /* number of plinks in a single bucket */ ++ ++/* pseudo-link maintenace under /proc */ ++#define AUFS_PLINK_MAINT_NAME "plink_maint" ++#define AUFS_PLINK_MAINT_DIR "fs/" AUFS_NAME ++#define AUFS_PLINK_MAINT_PATH AUFS_PLINK_MAINT_DIR "/" AUFS_PLINK_MAINT_NAME ++ ++/* dirren, renamed dir */ ++#define AUFS_DR_INFO_PFX AUFS_WH_PFX ".dr." ++#define AUFS_DR_BRHINO_NAME AUFS_WH_PFX "hino" ++/* whiteouted doubly */ ++#define AUFS_WH_DR_INFO_PFX AUFS_WH_PFX AUFS_DR_INFO_PFX ++#define AUFS_WH_DR_BRHINO AUFS_WH_PFX AUFS_DR_BRHINO_NAME ++ ++#define AUFS_DIROPQ_NAME AUFS_WH_PFX ".opq" /* whiteouted doubly */ ++#define AUFS_WH_DIROPQ AUFS_WH_PFX AUFS_DIROPQ_NAME ++ ++#define AUFS_BASE_NAME AUFS_WH_PFX AUFS_NAME ++#define AUFS_PLINKDIR_NAME AUFS_WH_PFX "plnk" ++#define AUFS_ORPHDIR_NAME AUFS_WH_PFX "orph" ++ ++/* doubly whiteouted */ ++#define AUFS_WH_BASE AUFS_WH_PFX AUFS_BASE_NAME ++#define AUFS_WH_PLINKDIR AUFS_WH_PFX AUFS_PLINKDIR_NAME ++#define AUFS_WH_ORPHDIR AUFS_WH_PFX AUFS_ORPHDIR_NAME ++ ++/* branch permissions and attributes */ ++#define AUFS_BRPERM_RW "rw" ++#define AUFS_BRPERM_RO "ro" ++#define AUFS_BRPERM_RR "rr" ++#define AUFS_BRATTR_COO_REG "coo_reg" ++#define AUFS_BRATTR_COO_ALL "coo_all" ++#define AUFS_BRATTR_FHSM "fhsm" ++#define AUFS_BRATTR_UNPIN "unpin" ++#define AUFS_BRATTR_ICEX "icex" ++#define AUFS_BRATTR_ICEX_SEC "icexsec" ++#define AUFS_BRATTR_ICEX_SYS "icexsys" ++#define AUFS_BRATTR_ICEX_TR "icextr" ++#define AUFS_BRATTR_ICEX_USR "icexusr" ++#define AUFS_BRATTR_ICEX_OTH "icexoth" ++#define AUFS_BRRATTR_WH "wh" ++#define AUFS_BRWATTR_NLWH "nolwh" ++#define AUFS_BRWATTR_MOO "moo" ++ ++#define AuBrPerm_RW 1 /* writable, hardlinkable wh */ ++#define AuBrPerm_RO (1 << 1) /* readonly */ ++#define AuBrPerm_RR (1 << 2) /* natively readonly */ ++#define AuBrPerm_Mask (AuBrPerm_RW | AuBrPerm_RO | AuBrPerm_RR) ++ ++#define AuBrAttr_COO_REG (1 << 3) /* copy-up on open */ ++#define AuBrAttr_COO_ALL (1 << 4) ++#define AuBrAttr_COO_Mask (AuBrAttr_COO_REG | AuBrAttr_COO_ALL) ++ ++#define AuBrAttr_FHSM (1 << 5) /* file-based hsm */ ++#define AuBrAttr_UNPIN (1 << 6) /* rename-able top dir of ++ branch. meaningless since ++ linux-3.18-rc1 */ ++ ++/* ignore error in copying XATTR */ ++#define AuBrAttr_ICEX_SEC (1 << 7) ++#define AuBrAttr_ICEX_SYS (1 << 8) ++#define AuBrAttr_ICEX_TR (1 << 9) ++#define AuBrAttr_ICEX_USR (1 << 10) ++#define AuBrAttr_ICEX_OTH (1 << 11) ++#define AuBrAttr_ICEX (AuBrAttr_ICEX_SEC \ ++ | AuBrAttr_ICEX_SYS \ ++ | AuBrAttr_ICEX_TR \ ++ | AuBrAttr_ICEX_USR \ ++ | AuBrAttr_ICEX_OTH) ++ ++#define AuBrRAttr_WH (1 << 12) /* whiteout-able */ ++#define AuBrRAttr_Mask AuBrRAttr_WH ++ ++#define AuBrWAttr_NoLinkWH (1 << 13) /* un-hardlinkable whiteouts */ ++#define AuBrWAttr_MOO (1 << 14) /* move-up on open */ ++#define AuBrWAttr_Mask (AuBrWAttr_NoLinkWH | AuBrWAttr_MOO) ++ ++#define AuBrAttr_CMOO_Mask (AuBrAttr_COO_Mask | AuBrWAttr_MOO) ++ ++/* #warning test userspace */ ++#ifdef __KERNEL__ ++#ifndef CONFIG_AUFS_FHSM ++#undef AuBrAttr_FHSM ++#define AuBrAttr_FHSM 0 ++#endif ++#ifndef CONFIG_AUFS_XATTR ++#undef AuBrAttr_ICEX ++#define AuBrAttr_ICEX 0 ++#undef AuBrAttr_ICEX_SEC ++#define AuBrAttr_ICEX_SEC 0 ++#undef AuBrAttr_ICEX_SYS ++#define AuBrAttr_ICEX_SYS 0 ++#undef AuBrAttr_ICEX_TR ++#define AuBrAttr_ICEX_TR 0 ++#undef AuBrAttr_ICEX_USR ++#define AuBrAttr_ICEX_USR 0 ++#undef AuBrAttr_ICEX_OTH ++#define AuBrAttr_ICEX_OTH 0 ++#endif ++#endif ++ ++/* the longest combination */ ++/* AUFS_BRATTR_ICEX and AUFS_BRATTR_ICEX_TR don't affect here */ ++#define AuBrPermStrSz sizeof(AUFS_BRPERM_RW \ ++ "+" AUFS_BRATTR_COO_REG \ ++ "+" AUFS_BRATTR_FHSM \ ++ "+" AUFS_BRATTR_UNPIN \ ++ "+" AUFS_BRATTR_ICEX_SEC \ ++ "+" AUFS_BRATTR_ICEX_SYS \ ++ "+" AUFS_BRATTR_ICEX_USR \ ++ "+" AUFS_BRATTR_ICEX_OTH \ ++ "+" AUFS_BRWATTR_NLWH) ++ ++typedef struct { ++ char a[AuBrPermStrSz]; ++} au_br_perm_str_t; ++ ++static inline int au_br_writable(int brperm) ++{ ++ return brperm & AuBrPerm_RW; ++} ++ ++static inline int au_br_whable(int brperm) ++{ ++ return brperm & (AuBrPerm_RW | AuBrRAttr_WH); ++} ++ ++static inline int au_br_wh_linkable(int brperm) ++{ ++ return !(brperm & AuBrWAttr_NoLinkWH); ++} ++ ++static inline int au_br_cmoo(int brperm) ++{ ++ return brperm & AuBrAttr_CMOO_Mask; ++} ++ ++static inline int au_br_fhsm(int brperm) ++{ ++ return brperm & AuBrAttr_FHSM; ++} ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* ioctl */ ++enum { ++ /* readdir in userspace */ ++ AuCtl_RDU, ++ AuCtl_RDU_INO, ++ ++ AuCtl_WBR_FD, /* pathconf wrapper */ ++ AuCtl_IBUSY, /* busy inode */ ++ AuCtl_MVDOWN, /* move-down */ ++ AuCtl_BR, /* info about branches */ ++ AuCtl_FHSM_FD /* connection for fhsm */ ++}; ++ ++/* borrowed from linux/include/linux/kernel.h */ ++#ifndef ALIGN ++#ifdef _GNU_SOURCE ++#define ALIGN(x, a) __ALIGN_MASK(x, (typeof(x))(a)-1) ++#else ++#define ALIGN(x, a) (((x) + (a) - 1) & ~((a) - 1)) ++#endif ++#define __ALIGN_MASK(x, mask) (((x)+(mask))&~(mask)) ++#endif ++ ++/* borrowed from linux/include/linux/compiler-gcc3.h */ ++#ifndef __aligned ++#define __aligned(x) __attribute__((aligned(x))) ++#endif ++ ++#ifdef __KERNEL__ ++#ifndef __packed ++#define __packed __attribute__((packed)) ++#endif ++#endif ++ ++struct au_rdu_cookie { ++ uint64_t h_pos; ++ int16_t bindex; ++ uint8_t flags; ++ uint8_t pad; ++ uint32_t generation; ++} __aligned(8); ++ ++struct au_rdu_ent { ++ uint64_t ino; ++ int16_t bindex; ++ uint8_t type; ++ uint8_t nlen; ++ uint8_t wh; ++ char name[]; ++} __aligned(8); ++ ++static inline int au_rdu_len(int nlen) ++{ ++ /* include the terminating NULL */ ++ return ALIGN(sizeof(struct au_rdu_ent) + nlen + 1, ++ sizeof(uint64_t)); ++} ++ ++union au_rdu_ent_ul { ++ struct au_rdu_ent __user *e; ++ uint64_t ul; ++}; ++ ++enum { ++ AufsCtlRduV_SZ, ++ AufsCtlRduV_End ++}; ++ ++struct aufs_rdu { ++ /* input */ ++ union { ++ uint64_t sz; /* AuCtl_RDU */ ++ uint64_t nent; /* AuCtl_RDU_INO */ ++ }; ++ union au_rdu_ent_ul ent; ++ uint16_t verify[AufsCtlRduV_End]; ++ ++ /* input/output */ ++ uint32_t blk; ++ ++ /* output */ ++ union au_rdu_ent_ul tail; ++ /* number of entries which were added in a single call */ ++ uint64_t rent; ++ uint8_t full; ++ uint8_t shwh; ++ ++ struct au_rdu_cookie cookie; ++} __aligned(8); ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* dirren. the branch is identified by the filename who contains this */ ++struct au_drinfo { ++ uint64_t ino; ++ union { ++ uint8_t oldnamelen; ++ uint64_t _padding; ++ }; ++ uint8_t oldname[]; ++} __aligned(8); ++ ++struct au_drinfo_fdata { ++ uint32_t magic; ++ struct au_drinfo drinfo; ++} __aligned(8); ++ ++#define AUFS_DRINFO_MAGIC_V1 ('a' << 24 | 'd' << 16 | 'r' << 8 | 0x01) ++/* future */ ++#define AUFS_DRINFO_MAGIC_V2 ('a' << 24 | 'd' << 16 | 'r' << 8 | 0x02) ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct aufs_wbr_fd { ++ uint32_t oflags; ++ int16_t brid; ++} __aligned(8); ++ ++/* ---------------------------------------------------------------------- */ ++ ++struct aufs_ibusy { ++ uint64_t ino, h_ino; ++ int16_t bindex; ++} __aligned(8); ++ ++/* ---------------------------------------------------------------------- */ ++ ++/* error code for move-down */ ++/* the actual message strings are implemented in aufs-util.git */ ++enum { ++ EAU_MVDOWN_OPAQUE = 1, ++ EAU_MVDOWN_WHITEOUT, ++ EAU_MVDOWN_UPPER, ++ EAU_MVDOWN_BOTTOM, ++ EAU_MVDOWN_NOUPPER, ++ EAU_MVDOWN_NOLOWERBR, ++ EAU_Last ++}; ++ ++/* flags for move-down */ ++#define AUFS_MVDOWN_DMSG 1 ++#define AUFS_MVDOWN_OWLOWER (1 << 1) /* overwrite lower */ ++#define AUFS_MVDOWN_KUPPER (1 << 2) /* keep upper */ ++#define AUFS_MVDOWN_ROLOWER (1 << 3) /* do even if lower is RO */ ++#define AUFS_MVDOWN_ROLOWER_R (1 << 4) /* did on lower RO */ ++#define AUFS_MVDOWN_ROUPPER (1 << 5) /* do even if upper is RO */ ++#define AUFS_MVDOWN_ROUPPER_R (1 << 6) /* did on upper RO */ ++#define AUFS_MVDOWN_BRID_UPPER (1 << 7) /* upper brid */ ++#define AUFS_MVDOWN_BRID_LOWER (1 << 8) /* lower brid */ ++#define AUFS_MVDOWN_FHSM_LOWER (1 << 9) /* find fhsm attr for lower */ ++#define AUFS_MVDOWN_STFS (1 << 10) /* req. stfs */ ++#define AUFS_MVDOWN_STFS_FAILED (1 << 11) /* output: stfs is unusable */ ++#define AUFS_MVDOWN_BOTTOM (1 << 12) /* output: no more lowers */ ++ ++/* index for move-down */ ++enum { ++ AUFS_MVDOWN_UPPER, ++ AUFS_MVDOWN_LOWER, ++ AUFS_MVDOWN_NARRAY ++}; ++ ++/* ++ * additional info of move-down ++ * number of free blocks and inodes. ++ * subset of struct kstatfs, but smaller and always 64bit. ++ */ ++struct aufs_stfs { ++ uint64_t f_blocks; ++ uint64_t f_bavail; ++ uint64_t f_files; ++ uint64_t f_ffree; ++}; ++ ++struct aufs_stbr { ++ int16_t brid; /* optional input */ ++ int16_t bindex; /* output */ ++ struct aufs_stfs stfs; /* output when AUFS_MVDOWN_STFS set */ ++} __aligned(8); ++ ++struct aufs_mvdown { ++ uint32_t flags; /* input/output */ ++ struct aufs_stbr stbr[AUFS_MVDOWN_NARRAY]; /* input/output */ ++ int8_t au_errno; /* output */ ++} __aligned(8); ++ ++/* ---------------------------------------------------------------------- */ ++ ++union aufs_brinfo { ++ /* PATH_MAX may differ between kernel-space and user-space */ ++ char _spacer[4096]; ++ struct { ++ int16_t id; ++ int perm; ++ char path[]; ++ }; ++} __aligned(8); ++ ++/* ---------------------------------------------------------------------- */ ++ ++#define AuCtlType 'A' ++#define AUFS_CTL_RDU _IOWR(AuCtlType, AuCtl_RDU, struct aufs_rdu) ++#define AUFS_CTL_RDU_INO _IOWR(AuCtlType, AuCtl_RDU_INO, struct aufs_rdu) ++#define AUFS_CTL_WBR_FD _IOW(AuCtlType, AuCtl_WBR_FD, \ ++ struct aufs_wbr_fd) ++#define AUFS_CTL_IBUSY _IOWR(AuCtlType, AuCtl_IBUSY, struct aufs_ibusy) ++#define AUFS_CTL_MVDOWN _IOWR(AuCtlType, AuCtl_MVDOWN, \ ++ struct aufs_mvdown) ++#define AUFS_CTL_BRINFO _IOW(AuCtlType, AuCtl_BR, union aufs_brinfo) ++#define AUFS_CTL_FHSM_FD _IOW(AuCtlType, AuCtl_FHSM_FD, int) ++ ++#endif /* __AUFS_TYPE_H__ */ +diff --git a/kernel/fork.c b/kernel/fork.c +index 38681ad44c76..95de8e984319 100644 +--- a/kernel/fork.c ++++ b/kernel/fork.c +@@ -573,7 +573,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm, + if (file) { + struct address_space *mapping = file->f_mapping; + +- get_file(file); ++ vma_get_file(tmp); + i_mmap_lock_write(mapping); + if (tmp->vm_flags & VM_SHARED) + mapping_allow_writable(mapping); +diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c +index bf1c00c881e4..e0aaf34974df 100644 +--- a/kernel/locking/lockdep.c ++++ b/kernel/locking/lockdep.c +@@ -189,7 +189,7 @@ static + struct lock_class lock_classes[MAX_LOCKDEP_KEYS]; + static DECLARE_BITMAP(lock_classes_in_use, MAX_LOCKDEP_KEYS); + +-static inline struct lock_class *hlock_class(struct held_lock *hlock) ++inline struct lock_class *lockdep_hlock_class(struct held_lock *hlock) + { + unsigned int class_idx = hlock->class_idx; + +@@ -210,6 +210,7 @@ static inline struct lock_class *hlock_class(struct held_lock *hlock) + */ + return lock_classes + class_idx; + } ++#define hlock_class(hlock) lockdep_hlock_class(hlock) + + #ifdef CONFIG_LOCK_STAT + static DEFINE_PER_CPU(struct lock_class_stats[MAX_LOCKDEP_KEYS], cpu_lock_stats); +diff --git a/mm/Makefile b/mm/Makefile +index fc60a40ce954..c715b0138237 100644 +--- a/mm/Makefile ++++ b/mm/Makefile +@@ -52,7 +52,7 @@ obj-y := filemap.o mempool.o oom_kill.o fadvise.o \ + mm_init.o percpu.o slab_common.o \ + compaction.o vmacache.o \ + interval_tree.o list_lru.o workingset.o \ +- debug.o gup.o mmap_lock.o $(mmu-y) ++ prfile.o debug.o gup.o mmap_lock.o $(mmu-y) + + # Give 'page_alloc' its own module-parameter namespace + page-alloc-y := page_alloc.o +diff --git a/mm/filemap.c b/mm/filemap.c +index dae481293b5d..52bf3bf87b75 100644 +--- a/mm/filemap.c ++++ b/mm/filemap.c +@@ -3350,7 +3350,7 @@ vm_fault_t filemap_page_mkwrite(struct vm_fault *vmf) + vm_fault_t ret = VM_FAULT_LOCKED; + + sb_start_pagefault(mapping->host->i_sb); +- file_update_time(vmf->vma->vm_file); ++ vma_file_update_time(vmf->vma); + lock_page(page); + if (page->mapping != mapping) { + unlock_page(page); +diff --git a/mm/mmap.c b/mm/mmap.c +index 88dcc5c25225..6c276614ca96 100644 +--- a/mm/mmap.c ++++ b/mm/mmap.c +@@ -183,7 +183,7 @@ static struct vm_area_struct *remove_vma(struct vm_area_struct *vma) + if (vma->vm_ops && vma->vm_ops->close) + vma->vm_ops->close(vma); + if (vma->vm_file) +- fput(vma->vm_file); ++ vma_fput(vma); + mpol_put(vma_policy(vma)); + vm_area_free(vma); + return next; +@@ -952,7 +952,7 @@ int __vma_adjust(struct vm_area_struct *vma, unsigned long start, + if (remove_next) { + if (file) { + uprobe_munmap(next, next->vm_start, next->vm_end); +- fput(file); ++ vma_fput(vma); + } + if (next->anon_vma) + anon_vma_merge(vma, next); +@@ -1873,7 +1873,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr, + return addr; + + unmap_and_free_vma: +- fput(vma->vm_file); ++ vma_fput(vma); + vma->vm_file = NULL; + + /* Undo any partial mapping done by a device driver. */ +@@ -2731,7 +2731,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, + goto out_free_mpol; + + if (new->vm_file) +- get_file(new->vm_file); ++ vma_get_file(new); + + if (new->vm_ops && new->vm_ops->open) + new->vm_ops->open(new); +@@ -2750,7 +2750,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, + if (new->vm_ops && new->vm_ops->close) + new->vm_ops->close(new); + if (new->vm_file) +- fput(new->vm_file); ++ vma_fput(new); + unlink_anon_vmas(new); + out_free_mpol: + mpol_put(vma_policy(new)); +@@ -2945,7 +2945,7 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size, + struct vm_area_struct *vma; + unsigned long populate = 0; + unsigned long ret = -EINVAL; +- struct file *file; ++ struct file *file, *prfile; + + pr_warn_once("%s (%d) uses deprecated remap_file_pages() syscall. See Documentation/vm/remap_file_pages.rst.\n", + current->comm, current->pid); +@@ -3001,10 +3001,27 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size, + if (vma->vm_flags & VM_LOCKED) + flags |= MAP_LOCKED; + +- file = get_file(vma->vm_file); ++ vma_get_file(vma); ++ file = vma->vm_file; ++ prfile = vma->vm_prfile; + ret = do_mmap(vma->vm_file, start, size, + prot, flags, pgoff, &populate, NULL); ++ if (!IS_ERR_VALUE(ret) && file && prfile) { ++ struct vm_area_struct *new_vma; ++ ++ new_vma = find_vma(mm, ret); ++ if (!new_vma->vm_prfile) ++ new_vma->vm_prfile = prfile; ++ if (new_vma != vma) ++ get_file(prfile); ++ } ++ /* ++ * two fput()s instead of vma_fput(vma), ++ * coz vma may not be available anymore. ++ */ + fput(file); ++ if (prfile) ++ fput(prfile); + out: + mmap_write_unlock(mm); + if (populate) +@@ -3285,7 +3302,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap, + if (anon_vma_clone(new_vma, vma)) + goto out_free_mempol; + if (new_vma->vm_file) +- get_file(new_vma->vm_file); ++ vma_get_file(new_vma); + if (new_vma->vm_ops && new_vma->vm_ops->open) + new_vma->vm_ops->open(new_vma); + vma_link(mm, new_vma, prev, rb_link, rb_parent); +diff --git a/mm/nommu.c b/mm/nommu.c +index 02d2427b8f9e..a7419302ab4e 100644 +--- a/mm/nommu.c ++++ b/mm/nommu.c +@@ -523,7 +523,7 @@ static void __put_nommu_region(struct vm_region *region) + up_write(&nommu_region_sem); + + if (region->vm_file) +- fput(region->vm_file); ++ vmr_fput(region); + + /* IO memory and memory shared directly out of the pagecache + * from ramfs/tmpfs mustn't be released here */ +@@ -655,7 +655,7 @@ static void delete_vma(struct mm_struct *mm, struct vm_area_struct *vma) + if (vma->vm_ops && vma->vm_ops->close) + vma->vm_ops->close(vma); + if (vma->vm_file) +- fput(vma->vm_file); ++ vma_fput(vma); + put_nommu_region(vma->vm_region); + vm_area_free(vma); + } +@@ -1175,7 +1175,7 @@ unsigned long do_mmap(struct file *file, + goto error_just_free; + } + } +- fput(region->vm_file); ++ vmr_fput(region); + kmem_cache_free(vm_region_jar, region); + region = pregion; + result = start; +@@ -1252,10 +1252,10 @@ unsigned long do_mmap(struct file *file, + up_write(&nommu_region_sem); + error: + if (region->vm_file) +- fput(region->vm_file); ++ vmr_fput(region); + kmem_cache_free(vm_region_jar, region); + if (vma->vm_file) +- fput(vma->vm_file); ++ vma_fput(vma); + vm_area_free(vma); + return ret; + +diff --git a/mm/prfile.c b/mm/prfile.c +new file mode 100644 +index 000000000000..511543ab1b41 +--- /dev/null ++++ b/mm/prfile.c +@@ -0,0 +1,86 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* ++ * Mainly for aufs which mmap(2) different file and wants to print different ++ * path in /proc/PID/maps. ++ * Call these functions via macros defined in linux/mm.h. ++ * ++ * See Documentation/filesystems/aufs/design/06mmap.txt ++ * ++ * Copyright (c) 2014-2021 Junjro R. Okajima ++ * Copyright (c) 2014 Ian Campbell ++ */ ++ ++#include ++#include ++#include ++ ++/* #define PRFILE_TRACE */ ++static inline void prfile_trace(struct file *f, struct file *pr, ++ const char func[], int line, const char func2[]) ++{ ++#ifdef PRFILE_TRACE ++ if (pr) ++ pr_info("%s:%d: %s, %pD2\n", func, line, func2, f); ++#endif ++} ++ ++void vma_do_file_update_time(struct vm_area_struct *vma, const char func[], ++ int line) ++{ ++ struct file *f = vma->vm_file, *pr = vma->vm_prfile; ++ ++ prfile_trace(f, pr, func, line, __func__); ++ file_update_time(f); ++ if (f && pr) ++ file_update_time(pr); ++} ++ ++struct file *vma_do_pr_or_file(struct vm_area_struct *vma, const char func[], ++ int line) ++{ ++ struct file *f = vma->vm_file, *pr = vma->vm_prfile; ++ ++ prfile_trace(f, pr, func, line, __func__); ++ return (f && pr) ? pr : f; ++} ++ ++void vma_do_get_file(struct vm_area_struct *vma, const char func[], int line) ++{ ++ struct file *f = vma->vm_file, *pr = vma->vm_prfile; ++ ++ prfile_trace(f, pr, func, line, __func__); ++ get_file(f); ++ if (f && pr) ++ get_file(pr); ++} ++ ++void vma_do_fput(struct vm_area_struct *vma, const char func[], int line) ++{ ++ struct file *f = vma->vm_file, *pr = vma->vm_prfile; ++ ++ prfile_trace(f, pr, func, line, __func__); ++ fput(f); ++ if (f && pr) ++ fput(pr); ++} ++ ++#ifndef CONFIG_MMU ++struct file *vmr_do_pr_or_file(struct vm_region *region, const char func[], ++ int line) ++{ ++ struct file *f = region->vm_file, *pr = region->vm_prfile; ++ ++ prfile_trace(f, pr, func, line, __func__); ++ return (f && pr) ? pr : f; ++} ++ ++void vmr_do_fput(struct vm_region *region, const char func[], int line) ++{ ++ struct file *f = region->vm_file, *pr = region->vm_prfile; ++ ++ prfile_trace(f, pr, func, line, __func__); ++ fput(f); ++ if (f && pr) ++ fput(pr); ++} ++#endif /* !CONFIG_MMU */ diff --git a/kernel/kernel/files/patches/mageia/fs-procfs-do-not-list-TID-0-in-proc-pid-task.patch b/kernel/kernel/files/patches/mageia/fs-procfs-do-not-list-TID-0-in-proc-pid-task.patch new file mode 100644 index 00000000..c366d5b7 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/fs-procfs-do-not-list-TID-0-in-proc-pid-task.patch @@ -0,0 +1,36 @@ +From 435664ed44c4a17e6715d007061e2b155d3535c8 Mon Sep 17 00:00:00 2001 +From: Florian Weimer +Date: Fri, 1 Oct 2021 13:38:15 +1000 +Subject: procfs: do not list TID 0 in /proc//task + +If a task exits concurrently, task_pid_nr_ns may return 0. + +Link: https://lkml.kernel.org/r/8735pn5dx7.fsf@oldenburg.str.redhat.com +Signed-off-by: Florian Weimer +Acked-by: Christian Brauner +Cc: Kees Cook +Cc: "Eric W. Biederman" +Cc: Alexey Dobriyan +Signed-off-by: Andrew Morton +Signed-off-by: Stephen Rothwell +--- + fs/proc/base.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/fs/proc/base.c b/fs/proc/base.c +index 533d5836eb9a4..54f29399088f0 100644 +--- a/fs/proc/base.c ++++ b/fs/proc/base.c +@@ -3800,6 +3800,9 @@ static int proc_task_readdir(struct file *file, struct dir_context *ctx) + char name[10 + 1]; + unsigned int len; + tid = task_pid_nr_ns(task, ns); ++ if (!tid) ++ /* The task has just exited. */ ++ continue; + len = snprintf(name, sizeof(name), "%u", tid); + if (!proc_fill_cache(file, ctx, name, len, + proc_task_instantiate, task, NULL)) { +-- +cgit 1.2.3-1.el7 + diff --git a/kernel/kernel/files/patches/mageia/platform-x86-add-shuttle-wmi-driver.patch b/kernel/kernel/files/patches/mageia/platform-x86-add-shuttle-wmi-driver.patch new file mode 100644 index 00000000..dfe13ed4 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/platform-x86-add-shuttle-wmi-driver.patch @@ -0,0 +1,1439 @@ + + Documentation/ABI/testing/sysfs-platform-shuttle-wmi | 72 +++++++++ + MAINTAINERS | 6 + drivers/platform/x86/Kconfig | 15 ++ + drivers/platform/x86/Makefile | 3 + drivers/platform/x86/shuttle-wmi.c | 1297 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 5 files changed, 1393 insertions(+) + +diff -Nurp linux-5.15.1/Documentation/ABI/testing/sysfs-platform-shuttle-wmi linux-5.15.1-shuttle/Documentation/ABI/testing/sysfs-platform-shuttle-wmi +--- linux-5.15.1/Documentation/ABI/testing/sysfs-platform-shuttle-wmi 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.15.1-shuttle/Documentation/ABI/testing/sysfs-platform-shuttle-wmi 2021-11-08 23:24:45.468092228 +0200 +@@ -0,0 +1,72 @@ ++What: /sys/devices/platform/shuttle_wmi/lcd_auto_adjust ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ This is a write only option (accepts any single value, eg. ++ "echo 1 > lcd_auto_adjust") that starts LCD auto-adjust ++ function, if the machine has this function enabled. Some ++ shuttle machines have LCD attached to analog VGA connector, ++ so uses/needs auto-adjust. ++ ++What: /sys/devices/platform/shuttle_wmi/model_name ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ This is a read only attribute which outputs a string with model ++ name of the machine. When shuttle-wmi can't determine which ++ model it is, "Unknown" is returned. Otherwise, the possible ++ models are "Shuttle MA", "Shuttle DA18IE", "Shuttle DA18IM", ++ "Shuttle X50 V2", "Positivo A14IE01", "Positivo P13", ++ "Positivo P14". ++ ++What: /sys/devices/platform/shuttle_wmi/panel_set_default ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ This is a write only option (accepts any single value, eg. ++ "echo 1 > panel_set_default"). Probably resets panel/lcd to ++ default configuration, function not explained in shuttle wmi ++ documentation. It also starts an auto adjust and color adjust ++ cycle. The function should only work in shuttle machines with ++ LCD attached to an analog VGA connector. ++ ++What: /sys/devices/platform/shuttle_wmi/powersave ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ Control powersave state. 1 means on, 0 means off. ++ When enabled, it basically forces the cpu to stay on powersave ++ state (only works if cpu has P-states support, it is similar to ++ powersave governor in cpufreq) when machine is only running on ++ battery. If not running on battery, this function isn't expected ++ to work, any attempt to enable this returns -EIO. ++ ++What: /sys/devices/platform/shuttle_wmi/touchpad_off ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ Control touchpad state. 1 means off, 0 means on. ++ ++What: /sys/devices/platform/shuttle_wmi/webcam ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ Control webcam state. 1 means on, 0 means off. ++ ++What: /sys/devices/platform/shuttle_wmi/white_balance ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ This is a write only option (accepts any single value, eg. ++ "echo 1 > white_balance"). Probably triggers an automatic ++ white balance adjustment for lcd, function not explained in ++ shuttle wmi documentation. It also starts an auto adjust and ++ color adjust cycle. The function should only work in shuttle ++ machines with LCD attached to an analog VGA connector. +diff -Nurp linux-5.15.1/drivers/platform/x86/Kconfig linux-5.15.1-shuttle/drivers/platform/x86/Kconfig +--- linux-5.15.1/drivers/platform/x86/Kconfig 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-shuttle/drivers/platform/x86/Kconfig 2021-11-08 23:24:45.469092275 +0200 +@@ -879,6 +879,21 @@ config PANASONIC_LAPTOP + If you have a Panasonic Let's note laptop (such as the R1(N variant), + R2, R3, R5, T2, W2 and Y2 series), say Y. + ++config SHUTTLE_WMI ++ tristate "Shuttle WMI Extras Driver" ++ depends on ACPI_WMI ++ depends on BACKLIGHT_CLASS_DEVICE ++ depends on RFKILL ++ depends on INPUT ++ select INPUT_SPARSEKMAP ++ help ++ This is a driver for the WMI interface present on some Shuttle ++ machines. It adds controls for wireless, bluetooth and 3g radios, ++ webcam switch, backlight controls, among others. ++ ++ If you have a Shuttle machine with ACPI-WMI interface say Y or M ++ here. ++ + config SONY_LAPTOP + tristate "Sony Laptop Extras" + depends on ACPI +diff -Nurp linux-5.15.1/drivers/platform/x86/Makefile linux-5.15.1-shuttle/drivers/platform/x86/Makefile +--- linux-5.15.1/drivers/platform/x86/Makefile 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-shuttle/drivers/platform/x86/Makefile 2021-11-08 23:24:45.469092275 +0200 +@@ -84,6 +84,9 @@ obj-$(CONFIG_PCENGINES_APU2) += pcengine + obj-$(CONFIG_SAMSUNG_LAPTOP) += samsung-laptop.o + obj-$(CONFIG_SAMSUNG_Q10) += samsung-q10.o + ++# Shuttle ++obj-$(CONFIG_SHUTTLE_WMI) += shuttle-wmi.o ++ + # Toshiba + obj-$(CONFIG_TOSHIBA_BT_RFKILL) += toshiba_bluetooth.o + obj-$(CONFIG_TOSHIBA_HAPS) += toshiba_haps.o +diff -Nurp linux-5.15.1/drivers/platform/x86/shuttle-wmi.c linux-5.15.1-shuttle/drivers/platform/x86/shuttle-wmi.c +--- linux-5.15.1/drivers/platform/x86/shuttle-wmi.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.15.1-shuttle/drivers/platform/x86/shuttle-wmi.c 2021-11-08 23:24:45.468092228 +0200 +@@ -0,0 +1,1297 @@ ++/* ++ * ACPI-WMI driver for Shuttle WMI interface ++ * ++ * Copyright (c) 2010 Herton Ronaldo Krzesinski ++ * ++ * Development of this driver was funded by Positivo Informatica S.A. ++ * Parts of the driver were based on some WMI documentation provided by Shuttle ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License version 2 as ++ * published by the Free Software Foundation. ++ */ ++ ++#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++MODULE_AUTHOR("Herton Ronaldo Krzesinski"); ++MODULE_DESCRIPTION("Shuttle WMI Extras Driver"); ++MODULE_LICENSE("GPL"); ++ ++#define SHUTTLE_WMI_SETGET_GUID "abbc0f6f-8ea1-11d1-00a0-c90629100000" ++#define SHUTTLE_WMI_EVENT_GUID "abbc0f72-8ea1-11d1-00a0-c90629100000" ++MODULE_ALIAS("wmi:"SHUTTLE_WMI_SETGET_GUID); ++MODULE_ALIAS("wmi:"SHUTTLE_WMI_EVENT_GUID); ++ ++#define CMD_WRITEEC 0x00 ++#define CMD_READEC 0x01 ++#define CMD_SCMD 0x02 ++#define CMD_INT15 0x03 ++#define CMD_HWSW 0x07 ++#define CMD_LCTRL 0x09 ++#define CMD_CUTLVDS 0x11 ++#define CMD_MA 0x18 ++#define CMD_DA18IE 0x19 ++#define CMD_DA18IM 0x20 ++ ++#define ECRAM_ER0 0x443 ++#define ECRAM_ER1 0x45a ++#define ECRAM_ER2 0x47b ++#define ECRAM_ER3 0x758 ++#define ECRAM_ER4 0x759 ++ ++struct shuttle_ecram { ++ unsigned short addr; ++ u32 mask; ++}; ++ ++struct shuttle_state { ++ struct shuttle_ecram ecram; ++ struct device_attribute *dev_attr; ++}; ++ ++static struct shuttle_state state_powersave = { ++ .ecram = { ++ .addr = ECRAM_ER3, ++ .mask = 0x10, ++ }, ++}; ++ ++static struct shuttle_state state_touchpad_off = { ++ .ecram = { ++ .addr = ECRAM_ER2, ++ .mask = 0x02, ++ }, ++}; ++ ++static struct shuttle_state state_webcam = { ++ .ecram = { ++ .addr = ECRAM_ER2, ++ .mask = 0x10, ++ }, ++}; ++ ++struct shuttle_rfkill { ++ struct rfkill *rfk; ++ enum rfkill_type type; ++ struct shuttle_ecram ecram_state; ++ struct shuttle_ecram ecram_present; ++ /* lists of rf state switch notification codes */ ++ u32 rf_on[3]; ++ u32 rf_off[3]; ++}; ++ ++static struct shuttle_rfkill srfk_3g = { ++ .type = RFKILL_TYPE_WWAN, ++ .ecram_state = { ++ .addr = ECRAM_ER2, ++ .mask = 0x40, ++ }, ++ .rf_on = { 0x10, 0x29 }, ++ .rf_off = { 0x11, 0x2a }, ++}; ++ ++static struct shuttle_rfkill srfk_bluetooth = { ++ .type = RFKILL_TYPE_BLUETOOTH, ++ .ecram_state = { ++ .addr = ECRAM_ER2, ++ .mask = 0x20, ++ }, ++ .rf_on = { 0x0c, 0x29 }, ++ .rf_off = { 0x0d, 0x2a }, ++}; ++ ++static struct shuttle_rfkill srfk_wlan = { ++ .type = RFKILL_TYPE_WLAN, ++ .ecram_state = { ++ .addr = ECRAM_ER2, ++ .mask = 0x80, ++ }, ++ .ecram_present = { ++ .addr = ECRAM_ER1, ++ .mask = 0x80, ++ }, ++ .rf_on = { 0x08 }, ++ .rf_off = { 0x09 }, ++}; ++ ++enum fn_type { ++ FN_CMD, ++ FN_CMD_DEBUG, ++ FN_RFKILL, ++ FN_STATE ++}; ++ ++struct shuttle_fn_map { ++ char *name; ++ enum fn_type type; ++ unsigned short cmd; ++ unsigned short arg; ++ unsigned short fn; ++ void *data; ++}; ++ ++static struct shuttle_fn_map unknown_fn_map[] = { ++ { "fn_f1", FN_CMD_DEBUG, CMD_SCMD, 0, 0x01, NULL }, ++ { "fn_f2", FN_CMD_DEBUG, CMD_SCMD, 0, 0x02, NULL }, ++ { "fn_f3", FN_CMD_DEBUG, CMD_SCMD, 0, 0x03, NULL }, ++ { "fn_f4", FN_CMD_DEBUG, CMD_SCMD, 0, 0x04, NULL }, ++ { "fn_f5", FN_CMD_DEBUG, CMD_SCMD, 0, 0x05, NULL }, ++ { "fn_f6", FN_CMD_DEBUG, CMD_SCMD, 0, 0x06, NULL }, ++ { "fn_f7", FN_CMD_DEBUG, CMD_SCMD, 0, 0x07, NULL }, ++ { "fn_f8", FN_CMD_DEBUG, CMD_SCMD, 0, 0x08, NULL }, ++ { "fn_f9", FN_CMD_DEBUG, CMD_SCMD, 0, 0x09, NULL }, ++ { "fn_f10", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0a, NULL }, ++ { "fn_f11", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0b, NULL }, ++ { "fn_f12", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0c, NULL }, ++ { "fn_f13", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0d, NULL }, ++ { "fn_f14", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0e, NULL }, ++ { "fn_f15", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0f, NULL }, ++ { "lcd_auto_adjust", FN_CMD, CMD_SCMD, 0, 0x81, NULL }, ++ { "lightbar_brightness_down", FN_CMD_DEBUG, CMD_LCTRL, 1, 0x00, NULL }, ++ { "lightbar_brightness_up", FN_CMD_DEBUG, CMD_LCTRL, 1, 0x01, NULL }, ++ { "panel_set_default", FN_CMD, CMD_SCMD, 0, 0x83, NULL }, ++ { "video_output_on", FN_CMD_DEBUG, CMD_CUTLVDS, 0, 0x01, NULL}, ++ { "video_output_off", FN_CMD_DEBUG, CMD_CUTLVDS, 0, 0x00, NULL}, ++ { "white_balance", FN_CMD, CMD_SCMD, 0, 0x82, NULL }, ++ { } ++}; ++ ++static struct shuttle_fn_map fn_map_1[] = { ++ { "brightness_down", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0b, NULL }, ++ { "brightness_up", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0c, NULL }, ++ { "lcd_auto_adjust", FN_CMD, CMD_SCMD, 0, 0x81, NULL }, ++ { "lightbar_brightness_down", FN_CMD_DEBUG, CMD_LCTRL, 1, 0x00, NULL }, ++ { "lightbar_brightness_up", FN_CMD_DEBUG, CMD_LCTRL, 1, 0x01, NULL }, ++ { "panel_set_default", FN_CMD, CMD_SCMD, 0, 0x83, NULL }, ++ { "powersave", FN_STATE, CMD_SCMD, 0, 0x02, &state_powersave }, ++ { "shuttle_3g", FN_RFKILL, CMD_SCMD, 0, 0x05, &srfk_3g }, ++ { "shuttle_bluetooth", FN_RFKILL, CMD_SCMD, 0, 0x0d, &srfk_bluetooth }, ++ { "shuttle_wlan", FN_RFKILL, CMD_SCMD, 0, 0x04, &srfk_wlan }, ++ { "sleep", FN_CMD_DEBUG, CMD_SCMD, 0, 0x01, NULL }, ++ { "sound_mute", FN_CMD_DEBUG, CMD_SCMD, 0, 0x08, NULL }, ++ { "switch_video", FN_CMD_DEBUG, CMD_SCMD, 0, 0x03, NULL }, ++ { "touchpad_off", FN_STATE, CMD_SCMD, 0, 0x06, &state_touchpad_off }, ++ { "volume_down", FN_CMD_DEBUG, CMD_SCMD, 0, 0x09, NULL }, ++ { "volume_up", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0a, NULL }, ++ { "video_output_on", FN_CMD_DEBUG, CMD_CUTLVDS, 0, 0x01, NULL}, ++ { "video_output_off", FN_CMD_DEBUG, CMD_CUTLVDS, 0, 0x00, NULL}, ++ { "webcam", FN_STATE, CMD_SCMD, 0, 0x07, &state_webcam }, ++ { "white_balance", FN_CMD, CMD_SCMD, 0, 0x82, NULL }, ++ { } ++}; ++ ++static struct shuttle_fn_map fn_map_2[] = { ++ { "brightness_down", FN_CMD_DEBUG, CMD_SCMD, 0, 0x08, NULL }, ++ { "brightness_up", FN_CMD_DEBUG, CMD_SCMD, 0, 0x09, NULL }, ++ { "video_output", FN_CMD_DEBUG, CMD_SCMD, 0, 0x02, NULL }, ++ { "video_output_on", FN_CMD_DEBUG, CMD_CUTLVDS, 0, 0x01, NULL}, ++ { "video_output_off", FN_CMD_DEBUG, CMD_CUTLVDS, 0, 0x00, NULL}, ++ { "shuttle_wlan", FN_RFKILL, CMD_SCMD, 0, 0x0b, &srfk_wlan }, ++ { "sleep", FN_CMD_DEBUG, CMD_SCMD, 0, 0x03, NULL }, ++ { "sound_mute", FN_CMD_DEBUG, CMD_SCMD, 0, 0x04, NULL }, ++ { "switch_video", FN_CMD_DEBUG, CMD_SCMD, 0, 0x07, NULL }, ++ { "touchpad_off", FN_STATE, CMD_SCMD, 0, 0x01, &state_touchpad_off }, ++ { "volume_down", FN_CMD_DEBUG, CMD_SCMD, 0, 0x05, NULL }, ++ { "volume_up", FN_CMD_DEBUG, CMD_SCMD, 0, 0x06, NULL }, ++ { "webcam", FN_STATE, CMD_SCMD, 0, 0x0a, &state_webcam }, ++ { } ++}; ++ ++struct shuttle_backlight { ++ u8 ec_addr; ++ struct shuttle_fn_map *fn_bl_down; ++ struct shuttle_fn_map *fn_bl_up; ++}; ++ ++static struct shuttle_backlight common_bl_desc = { ++ .ec_addr = 0x79, ++}; ++ ++static struct shuttle_backlight quirk_bl_desc = { ++ .ec_addr = 0x79, ++ .fn_bl_down = &fn_map_1[0], ++ .fn_bl_up = &fn_map_1[1], ++}; ++ ++struct shuttle_id { ++ unsigned char cmd_id; ++ const char *model_name; ++ struct shuttle_backlight *bl_desc; ++ struct shuttle_fn_map *fn_map; ++}; ++ ++static struct shuttle_id shuttle_ids[] = { ++ { CMD_MA, "Shuttle MA", &common_bl_desc, fn_map_1 }, ++ { CMD_DA18IE, "Shuttle DA18IE", &quirk_bl_desc, fn_map_1 }, ++ { CMD_DA18IM, "Shuttle DA18IM", &common_bl_desc, fn_map_1 } ++}; ++ ++static struct shuttle_id id_unknown = { ++ .model_name = "Unknown", ++ .fn_map = unknown_fn_map, ++}; ++ ++static struct shuttle_id shuttle_dmi_id; ++ ++static int shuttle_dmi_matched(const struct dmi_system_id *dmi) ++{ ++ shuttle_dmi_id.model_name = dmi->ident; ++ shuttle_dmi_id.bl_desc = &common_bl_desc; ++ shuttle_dmi_id.fn_map = dmi->driver_data; ++ return 1; ++} ++ ++static struct dmi_system_id shuttle_dmi_ids[] = { ++ { ++ .callback = shuttle_dmi_matched, ++ .ident = "Shuttle X50 V2", ++ .matches = { ++ DMI_MATCH(DMI_PRODUCT_NAME, "X50-V2"), ++ }, ++ .driver_data = fn_map_1, ++ }, ++ { ++ .callback = shuttle_dmi_matched, ++ .ident = "Positivo A14IE01", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "A14IE01"), ++ }, ++ .driver_data = fn_map_2, ++ }, ++ { ++ .callback = shuttle_dmi_matched, ++ .ident = "Positivo P13", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "P13"), ++ }, ++ .driver_data = fn_map_2, ++ }, ++ { ++ .callback = shuttle_dmi_matched, ++ .ident = "Positivo P14", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "P14"), ++ }, ++ .driver_data = fn_map_2, ++ }, ++ {} ++}; ++ ++static struct dmi_system_id __devinitdata shuttle_quirk_bl_dmi_ids[] = { ++ { ++ .ident = "Positivo M13", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "M13"), ++ }, ++ }, ++ { ++ .ident = "Positivo M14", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "M14"), ++ }, ++ }, ++ { ++ .ident = "Positivo A14IM01", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "A14IM01"), ++ }, ++ }, ++ { ++ .ident = "Positivo J14IM21", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "J14IM21"), ++ }, ++ }, ++ {} ++}; ++ ++struct shuttle_wmi { ++ struct platform_device *pdev; ++ struct shuttle_id *id; ++ struct dentry *dbg_root; ++ struct attribute_group *attr_group; ++ struct input_dev *inputdev; ++ struct backlight_device *bd; ++}; ++ ++struct shuttle_cmd { ++ u16 param2; ++ u16 param1; ++ u8 arg; ++ u8 cmd; ++ u16 hdr; ++}; ++ ++static int wmi_setget_mtd(struct shuttle_cmd *scmd, u32 *res) ++{ ++ acpi_status status; ++ union acpi_object *obj; ++ struct acpi_buffer input; ++ static DEFINE_MUTEX(mtd_lock); ++ struct acpi_buffer output = { ACPI_ALLOCATE_BUFFER, NULL }; ++ ++ input.length = sizeof(struct shuttle_cmd); ++ scmd->hdr = 0xec00; ++ input.pointer = (u8 *) scmd; ++ ++ /* We must serialize access to wmi_evaluate_method: the wmi interface ++ * functions in the bios save its parameters on a common shared buffer, ++ * which gets overwritten on parallel calls with unpredicted results; ++ * AML code doesn't have any locking, so we must do this here */ ++ mutex_lock(&mtd_lock); ++ status = wmi_evaluate_method(SHUTTLE_WMI_SETGET_GUID, 0, 2, ++ &input, &output); ++ mutex_unlock(&mtd_lock); ++ if (ACPI_FAILURE(status)) ++ return -1; ++ ++ obj = output.pointer; ++ if (obj) { ++ if (obj->type == ACPI_TYPE_INTEGER) { ++ if (res) ++ *res = obj->integer.value; ++ } else { ++ pr_err("Unsupported object returned (%s)", __func__); ++ res = NULL; ++ } ++ kfree(obj); ++ } else { ++ if (res) { ++ pr_warning("No result from WMI method (%s)", __func__); ++ res = NULL; ++ } ++ } ++ ++ return (res) ? 0 : 1; ++} ++ ++static int wmi_ec_cmd(unsigned char cmd, unsigned char arg, ++ unsigned short param1, unsigned short param2, ++ u32 *res) ++{ ++ struct shuttle_cmd scmd = { ++ .cmd = cmd, ++ .arg = arg, ++ .param1 = param1, ++ .param2 = param2 ++ }; ++ ++ return wmi_setget_mtd(&scmd, res); ++} ++ ++static int wmi_ec_state(struct shuttle_ecram *ecram) ++{ ++ u32 val; ++ ++ if (wmi_ec_cmd(CMD_READEC, 0, 0, ecram->addr, &val)) ++ return -EIO; ++ return (val & ecram->mask) ? 1 : 0; ++} ++ ++static int rfkill_common_set_block(void *data, bool blocked) ++{ ++ int sw; ++ struct shuttle_fn_map *fn_map = data; ++ struct shuttle_rfkill *srfk = fn_map->data; ++ ++ sw = wmi_ec_state(&srfk->ecram_state); ++ if (sw < 0) ++ return sw; ++ ++ if (blocked == sw) ++ wmi_ec_cmd(fn_map->cmd, fn_map->arg, 0, fn_map->fn, NULL); ++ else ++ return 0; ++ ++ sw = wmi_ec_state(&srfk->ecram_state); ++ if (sw < 0) ++ return sw; ++ ++ return (sw != blocked) ? 0 : -EIO; ++} ++ ++static const struct rfkill_ops rfkill_common_ops = { ++ .set_block = rfkill_common_set_block, ++}; ++ ++static void pr_possible_dev_state(void) ++{ ++ static bool pr; ++ u32 val; ++ ++ if (!pr) { ++ pr = true; ++ pr_info("need to unblock some rfkills to check device" ++ " presence\n"); ++ if (!wmi_ec_cmd(CMD_READEC, 0, 0, ECRAM_ER1, &val)) ++ pr_info("possible device present state at address" ++ " 0x%04x is 0x%08x\n", ECRAM_ER1, val); ++ } ++} ++ ++static int shuttle_rfkill_init(struct shuttle_fn_map *fn_map, ++ struct device *dev) ++{ ++ int rc; ++ struct shuttle_rfkill *srfk = fn_map->data; ++ ++ /* Try to detect if device controlled by this rfkill is present, to ++ * avoid having an rfkill switch when not needed */ ++ if (srfk->ecram_present.mask && srfk->ecram_present.addr) { ++ /* we have an address to read to check if device is present */ ++ rc = wmi_ec_state(&srfk->ecram_present); ++ if (rc <= 0) ++ return rc; ++ ++ rc = wmi_ec_state(&srfk->ecram_state); ++ if (rc < 0) ++ return rc; ++ } else { ++ /* print only once the possible value of devices presence, for ++ * extra information (useful to check if really device presence ++ * is or isn't available at usual ECRAM_ER1 address) */ ++ pr_possible_dev_state(); ++ ++ /* no address/mask to check, detect if device is available by ++ * trying to enable it, in case it's disabled */ ++ rc = wmi_ec_state(&srfk->ecram_state); ++ if (rc < 0) ++ return rc; ++ if (!rc) { ++ if (rfkill_common_set_block(fn_map, false)) ++ return 0; ++ ++ /* after check, reset to initial setting; should be ++ * unlikely this returns with error, but really check if ++ * we could reset to initial blocked setting, otherwise ++ * don't make it a fatal error and assume rfkill not ++ * blocked */ ++ if (rfkill_common_set_block(fn_map, true)) ++ rc = 1; ++ } ++ } ++ ++ srfk->rfk = rfkill_alloc(fn_map->name, dev, srfk->type, ++ &rfkill_common_ops, fn_map); ++ if (!srfk->rfk) ++ return -ENOMEM; ++ ++ rfkill_init_sw_state(srfk->rfk, !rc); ++ ++ rc = rfkill_register(srfk->rfk); ++ if (rc) { ++ rfkill_destroy(srfk->rfk); ++ srfk->rfk = NULL; ++ return rc; ++ } ++ ++ return 0; ++} ++ ++static void shuttle_rfkill_remove(struct shuttle_fn_map *fn_map) ++{ ++ struct shuttle_rfkill *srfk = fn_map->data; ++ ++ if (srfk->rfk) { ++ rfkill_unregister(srfk->rfk); ++ rfkill_destroy(srfk->rfk); ++ srfk->rfk = NULL; ++ } ++} ++ ++static int shuttle_rfkill_resume(struct device *dev) ++{ ++ struct shuttle_fn_map *fn_map; ++ struct shuttle_rfkill *srfk; ++ int rc; ++ struct platform_device *pdev = to_platform_device(dev); ++ struct shuttle_wmi *priv = platform_get_drvdata(pdev); ++ ++ for (fn_map = priv->id->fn_map; fn_map->name; fn_map++) { ++ if (fn_map->type != FN_RFKILL) ++ continue; ++ ++ srfk = fn_map->data; ++ if (srfk->rfk) { ++ rc = wmi_ec_state(&srfk->ecram_state); ++ if (rc < 0) ++ return rc; ++ rfkill_set_sw_state(srfk->rfk, rc); ++ } ++ } ++ return 0; ++} ++ ++static bool set_rfkill_sw(u32 *list, u32 code, struct rfkill *rfk, bool blocked) ++{ ++ while (*list) { ++ if (*list == code) { ++ rfkill_set_sw_state(rfk, blocked); ++ return true; ++ } ++ list++; ++ } ++ return false; ++} ++ ++static bool notify_switch_rfkill(struct shuttle_wmi *priv, u32 code) ++{ ++ struct shuttle_fn_map *fn_map; ++ struct shuttle_rfkill *srfk; ++ struct rfkill *rfk; ++ bool res = false; ++ ++ for (fn_map = priv->id->fn_map; fn_map->name; fn_map++) { ++ if (fn_map->type != FN_RFKILL) ++ continue; ++ ++ srfk = fn_map->data; ++ rfk = srfk->rfk; ++ if (!rfk) ++ continue; ++ ++ /* check if notification code means radio turned on, looking ++ * at list_on array of "on" notification codes for this rfkill; ++ * if code is in this list, we notify rfkill core (set_rfkill_sw ++ * does the check, notification and returns true) and we can ++ * skip to next rfkill on the list (some notification codes are ++ * shared, firmware may want to turn on two radios at same time, ++ * so we must check all rfkills with this code) */ ++ if (set_rfkill_sw(srfk->rf_on, code, rfk, false)) { ++ res = true; ++ continue; ++ } ++ ++ /* same as above, but we check the list_off to see if ++ * notification code means radio turned off */ ++ if (set_rfkill_sw(srfk->rf_off, code, rfk, true)) ++ res = true; ++ } ++ /* if we found that notification code was indeed a radio on/off event, ++ * return true here */ ++ return res; ++} ++ ++static bool notify_switch_attr(struct platform_device *pdev, u32 code) ++{ ++ int i; ++ struct shuttle_switch { ++ u32 switch_on; ++ u32 switch_off; ++ char *sys_attr; ++ }; ++ static const struct shuttle_switch codes[] = { ++ { 0x04, 0x05, "touchpad_off" }, ++ { 0x12, 0x13, "webcam" }, ++ { 0x31, 0x32, "powersave" } ++ }; ++ ++ for (i = 0; i < ARRAY_SIZE(codes); i++) { ++ if (codes[i].switch_on == code || codes[i].switch_off == code) { ++ sysfs_notify(&pdev->dev.kobj, NULL, codes[i].sys_attr); ++ return true; ++ } ++ } ++ return false; ++} ++ ++static void shuttle_wmi_notify(u32 value, void *data) ++{ ++ acpi_status status; ++ union acpi_object *obj; ++ u8 type; ++ u32 code; ++ struct acpi_buffer res = { ACPI_ALLOCATE_BUFFER, NULL }; ++ struct shuttle_wmi *priv = data; ++ ++ status = wmi_get_event_data(value, &res); ++ if (status != AE_OK) { ++ pr_warning("unable to retrieve wmi event status" ++ " (error=0x%x)\n", status); ++ return; ++ } ++ ++ obj = (union acpi_object *) res.pointer; ++ if (!obj) ++ return; ++ if (obj->type != ACPI_TYPE_INTEGER) { ++ pr_info("unknown object returned in wmi event\n"); ++ goto notify_exit; ++ } ++ ++ type = (obj->integer.value >> 24) & 0xFF; ++ switch (type) { ++ case 0: /* OSD/Scancode event */ ++ code = obj->integer.value & 0xFFFFFF; ++ ++ /* update rfkill switches */ ++ if (notify_switch_rfkill(priv, code)) ++ break; ++ ++ /* send notification on state switch attributes */ ++ if (notify_switch_attr(priv->pdev, code)) ++ break; ++ ++ if (priv->bd && (code == 0x14 || code == 0x15)) { ++ backlight_force_update(priv->bd, ++ BACKLIGHT_UPDATE_HOTKEY); ++ break; ++ } ++ ++ if (!sparse_keymap_report_event(priv->inputdev, code, 1, true)) ++ pr_info("unhandled scancode (0x%06x)\n", code); ++ break; ++ case 1: /* Power management event */ ++ /* Events not used. ++ * Possible values for obj->integer.value: ++ * 0x01000000 - silent mode ++ * 0x01010000 - brightness sync */ ++ case 2: /* i-PowerXross event */ ++ /* i-PowerXross is a overclocking feature, not ++ * implemented, there are no further details, possible ++ * values for obj->integer.value in documentation: ++ * 0x02000000 - idle mode ++ * 0x02010000 - action mode ++ * 0x02020000 - entry s3 */ ++ break; ++ case 0xec: /* Lost event */ ++ if (printk_ratelimit()) ++ pr_warning("lost event because of buggy BIOS"); ++ break; ++ default: ++ pr_info("unknown wmi notification type (0x%02x)\n", type); ++ } ++ ++notify_exit: ++ kfree(obj); ++} ++ ++static const struct key_entry shuttle_wmi_keymap[] = { ++ { KE_IGNORE, 0x14, { KEY_BRIGHTNESSUP } }, ++ { KE_IGNORE, 0x15, { KEY_BRIGHTNESSDOWN } }, ++ { KE_KEY, 0x16, { KEY_FASTFORWARD } }, ++ { KE_KEY, 0x17, { KEY_REWIND } }, ++ { KE_KEY, 0x18, { KEY_F13 } }, /* OSD Beep */ ++ { KE_KEY, 0x2b, { KEY_F14 } }, /* OSD menu 1 */ ++ { KE_KEY, 0x2c, { KEY_F15 } }, /* OSD menu 2 */ ++ { KE_KEY, 0x2d, { KEY_F16 } }, /* OSD menu 3 */ ++ { KE_KEY, 0x2e, { KEY_F17 } }, /* OSD menu 4 */ ++ { KE_KEY, 0x33, { KEY_F18 } }, /* Update OSD bar status */ ++ { KE_KEY, 0x90, { KEY_WWW } }, ++ { KE_KEY, 0x95, { KEY_PREVIOUSSONG } }, ++ { KE_KEY, 0xa0, { KEY_PROG1 } }, /* Call OSD software */ ++ { KE_KEY, 0xa1, { KEY_VOLUMEDOWN } }, ++ { KE_KEY, 0xa3, { KEY_MUTE } }, ++ { KE_KEY, 0xb2, { KEY_VOLUMEUP } }, ++ { KE_KEY, 0xb4, { KEY_PLAYPAUSE } }, ++ { KE_KEY, 0xbb, { KEY_STOPCD } }, ++ { KE_KEY, 0xc8, { KEY_MAIL } }, ++ { KE_KEY, 0xcd, { KEY_NEXTSONG } }, ++ { KE_KEY, 0xd0, { KEY_MEDIA } }, ++ ++ /* Known non hotkey events don't handled, that we don't care or ++ * which we must ignore */ ++ { KE_IGNORE, 0x01, }, /* Caps Lock toggled */ ++ { KE_IGNORE, 0x02, }, /* Num Lock toggled */ ++ { KE_IGNORE, 0x03, }, /* Scroll Lock toggled */ ++ { KE_IGNORE, 0x06, }, /* Downclock/Silent on */ ++ { KE_IGNORE, 0x07, }, /* Downclock/Silent off */ ++ { KE_IGNORE, 0x0a, }, /* WiMax on */ ++ { KE_IGNORE, 0x0b, }, /* WiMax off */ ++ { KE_IGNORE, 0x0e, }, /* RF on */ ++ { KE_IGNORE, 0x0f, }, /* RF off */ ++ { KE_IGNORE, 0x1a, }, /* Auto Brightness on */ ++ { KE_IGNORE, 0x1b, }, /* Auto Brightness off */ ++ { KE_IGNORE, 0x1c, }, /* Auto-KB Brightness on */ ++ { KE_IGNORE, 0x1d, }, /* Auto-KB Brightness off */ ++ { KE_IGNORE, 0x1e, }, /* Light Bar Brightness up */ ++ { KE_IGNORE, 0x1f, }, /* Light Bar Brightness down */ ++ { KE_IGNORE, 0x20, }, /* China Telecom AP enable */ ++ { KE_IGNORE, 0x21, }, /* China Mobile AP enable */ ++ { KE_IGNORE, 0x22, }, /* Huawei AP enable */ ++ { KE_IGNORE, 0x23, }, /* Docking in */ ++ { KE_IGNORE, 0x24, }, /* Docking out */ ++ { KE_IGNORE, 0x25, }, /* Device no function */ ++ { KE_IGNORE, 0x26, }, /* i-PowerXross OverClocking */ ++ { KE_IGNORE, 0x27, }, /* i-PowerXross PowerSaving */ ++ { KE_IGNORE, 0x28, }, /* i-PowerXross off */ ++ { KE_IGNORE, 0x2f, }, /* Optimus on */ ++ { KE_IGNORE, 0x30, }, /* Optimus off */ ++ { KE_IGNORE, 0x91, }, /* ICO 2 on */ ++ { KE_IGNORE, 0x92, }, /* ICO 2 off */ ++ ++ { KE_END, 0 } ++}; ++ ++static int shuttle_wmi_input_init(struct shuttle_wmi *priv) ++{ ++ struct input_dev *input; ++ int rc; ++ ++ input = input_allocate_device(); ++ if (!input) ++ return -ENOMEM; ++ ++ input->name = "Shuttle WMI hotkeys"; ++ input->phys = KBUILD_MODNAME "/input0"; ++ input->id.bustype = BUS_HOST; ++ ++ rc = sparse_keymap_setup(input, shuttle_wmi_keymap, NULL); ++ if (rc) ++ goto err_free_dev; ++ ++ rc = input_register_device(input); ++ if (rc) ++ goto err_free_keymap; ++ ++ priv->inputdev = input; ++ return 0; ++ ++err_free_keymap: ++ sparse_keymap_free(input); ++err_free_dev: ++ input_free_device(input); ++ return rc; ++} ++ ++static void shuttle_wmi_input_remove(struct shuttle_wmi *priv) ++{ ++ struct input_dev *input = priv->inputdev; ++ ++ sparse_keymap_free(input); ++ input_unregister_device(input); ++} ++ ++static int shuttle_wmi_get_bl(struct backlight_device *bd) ++{ ++ u8 val; ++ int rc; ++ struct shuttle_wmi *priv = bl_get_data(bd); ++ struct shuttle_backlight *sbl = priv->id->bl_desc; ++ ++ rc = ec_read(sbl->ec_addr, &val); ++ if (rc) ++ return rc; ++ return val & 7; ++} ++ ++static int shuttle_wmi_update_bl(struct backlight_device *bd) ++{ ++ int rc, steps; ++ u8 val; ++ struct shuttle_fn_map *fn_down, *fn_up; ++ struct shuttle_wmi *priv = bl_get_data(bd); ++ struct shuttle_backlight *sbl = priv->id->bl_desc; ++ ++ fn_down = sbl->fn_bl_down; ++ fn_up = sbl->fn_bl_up; ++ if (!fn_down || !fn_up) { ++ rc = ec_write(sbl->ec_addr, bd->props.brightness); ++ if (rc) ++ return rc; ++ } else { ++ /* change brightness by steps, this is a quirk for shuttle ++ * machines which don't accept direct write to ec for this */ ++ rc = ec_read(sbl->ec_addr, &val); ++ if (rc) ++ return rc; ++ steps = bd->props.brightness - (val & 7); ++ while (steps > 0) { ++ wmi_ec_cmd(fn_up->cmd, fn_up->arg, 0, fn_up->fn, NULL); ++ steps--; ++ } ++ while (steps < 0) { ++ wmi_ec_cmd(fn_down->cmd, fn_down->arg, 0, fn_down->fn, ++ NULL); ++ steps++; ++ } ++ } ++ ++ wmi_ec_cmd(CMD_CUTLVDS, 0, 0, ++ (bd->props.power == FB_BLANK_UNBLANK) ? 1 : 0, ++ NULL); ++ ++ return 0; ++} ++ ++static const struct backlight_ops shuttle_wmi_bl_ops = { ++ .get_brightness = shuttle_wmi_get_bl, ++ .update_status = shuttle_wmi_update_bl, ++}; ++ ++static int shuttle_wmi_backlight_init(struct shuttle_wmi *priv) ++{ ++ int rc; ++ u8 val; ++ struct backlight_properties props; ++ struct backlight_device *bd; ++ struct shuttle_backlight *sbl = priv->id->bl_desc; ++ ++ rc = ec_read(sbl->ec_addr, &val); ++ if (rc) ++ return rc; ++ memset(&props, 0, sizeof(struct backlight_properties)); ++ props.max_brightness = 7; ++ props.brightness = val & 7; ++ props.power = FB_BLANK_UNBLANK; ++ ++ bd = backlight_device_register(KBUILD_MODNAME, &priv->pdev->dev, priv, ++ &shuttle_wmi_bl_ops, &props); ++ if (IS_ERR(bd)) ++ return PTR_ERR(bd); ++ priv->bd = bd; ++ return 0; ++} ++ ++static void shuttle_wmi_backlight_exit(struct shuttle_wmi *priv) ++{ ++ if (priv->bd) ++ backlight_device_unregister(priv->bd); ++} ++ ++static ssize_t store_fn_cmd(struct device *dev, struct device_attribute *attr, ++ const char *buf, size_t count) ++{ ++ struct platform_device *pdev = to_platform_device(dev); ++ struct shuttle_wmi *priv = platform_get_drvdata(pdev); ++ struct shuttle_fn_map *fn_map; ++ ++ for (fn_map = priv->id->fn_map; fn_map->name; fn_map++) { ++ if (fn_map->name == attr->attr.name) { ++ wmi_ec_cmd(fn_map->cmd, fn_map->arg, 0, fn_map->fn, ++ NULL); ++ return count; ++ } ++ } ++ return -EIO; ++} ++ ++static int set_fn_cmd_debug(void *data, u64 val) ++{ ++ struct shuttle_fn_map *fn_map = data; ++ ++ wmi_ec_cmd(fn_map->cmd, fn_map->arg, 0, fn_map->fn, NULL); ++ /* we don't know yet how many brightness values or maximum brightness ++ * values for lightbar, for now print possible brightness value change ++ * to aid in discovering these */ ++ if (fn_map->cmd == CMD_LCTRL) { ++ u32 val; ++ if (!wmi_ec_cmd(CMD_READEC, 0, 0, ECRAM_ER4, &val)) ++ pr_info("possible lightbar brightness change to value" ++ " 0x%08x\n", val); ++ } ++ return 0; ++} ++DEFINE_SIMPLE_ATTRIBUTE(fops_fn_cmd_debug, NULL, set_fn_cmd_debug, "%llu"); ++ ++static ssize_t show_fn_state(struct device *dev, struct device_attribute *attr, ++ char *buf) ++{ ++ struct shuttle_fn_map *fn_map; ++ struct shuttle_state *state; ++ int sw; ++ struct platform_device *pdev = to_platform_device(dev); ++ struct shuttle_wmi *priv = platform_get_drvdata(pdev); ++ ++ for (fn_map = priv->id->fn_map; fn_map->name; fn_map++) { ++ if (fn_map->name != attr->attr.name) ++ continue; ++ ++ state = fn_map->data; ++ sw = wmi_ec_state(&state->ecram); ++ if (sw < 0) ++ return sw; ++ return sprintf(buf, "%d\n", sw); ++ } ++ return -EIO; ++} ++ ++static ssize_t store_fn_state(struct device *dev, struct device_attribute *attr, ++ const char *buf, size_t count) ++{ ++ int enable, sw; ++ struct shuttle_fn_map *fn_map; ++ struct shuttle_state *state; ++ struct platform_device *pdev = to_platform_device(dev); ++ struct shuttle_wmi *priv = platform_get_drvdata(pdev); ++ ++ if (sscanf(buf, "%i", &enable) != 1) ++ return -EINVAL; ++ ++ for (fn_map = priv->id->fn_map; fn_map->name; fn_map++) { ++ if (fn_map->name != attr->attr.name) ++ continue; ++ ++ state = fn_map->data; ++ sw = wmi_ec_state(&state->ecram); ++ if (sw < 0) ++ return sw; ++ enable = enable ? 1 : 0; ++ if (enable != sw) { ++ wmi_ec_cmd(fn_map->cmd, fn_map->arg, 0, fn_map->fn, ++ NULL); ++ sw = wmi_ec_state(&state->ecram); ++ if (sw < 0) ++ return sw; ++ if (enable != sw) ++ return -EIO; ++ } ++ return count; ++ } ++ return -EIO; ++} ++ ++static void shuttle_fn_exit(struct shuttle_wmi *priv) ++{ ++ struct shuttle_fn_map *fn_map; ++ struct dentry *dbg_entry; ++ struct shuttle_state *state; ++ ++ if (priv->attr_group) { ++ sysfs_remove_group(&priv->pdev->dev.kobj, priv->attr_group); ++ kfree(priv->attr_group->attrs); ++ kfree(priv->attr_group); ++ priv->attr_group = NULL; ++ } ++ ++ fn_map = priv->id->fn_map; ++ while (fn_map->name) { ++ switch (fn_map->type) { ++ case FN_CMD: ++ kfree(fn_map->data); ++ fn_map->data = NULL; ++ break; ++ case FN_CMD_DEBUG: ++ dbg_entry = fn_map->data; ++ if (dbg_entry) { ++ debugfs_remove(dbg_entry); ++ fn_map->data = NULL; ++ } ++ break; ++ case FN_RFKILL: ++ shuttle_rfkill_remove(fn_map); ++ break; ++ case FN_STATE: ++ state = fn_map->data; ++ kfree(state->dev_attr); ++ state->dev_attr = NULL; ++ break; ++ } ++ fn_map++; ++ } ++} ++ ++static struct device_attribute *new_dev_attr(struct shuttle_fn_map *fn_map) ++{ ++ struct device_attribute *dev_attr; ++ ++ dev_attr = kzalloc(sizeof(struct device_attribute), GFP_KERNEL); ++ if (!dev_attr) ++ return NULL; ++ dev_attr->attr.name = fn_map->name; ++ return dev_attr; ++} ++ ++static int shuttle_fn_init(struct shuttle_wmi *priv) ++{ ++ struct shuttle_fn_map *fn_map; ++ struct device_attribute *dev_attr; ++ struct dentry *dbg_entry; ++ struct shuttle_state *state; ++ struct attribute **attr; ++ int nattr = 0; ++ int rc = -ENOMEM; ++ ++ fn_map = priv->id->fn_map; ++ while (fn_map->name) { ++ switch (fn_map->type) { ++ case FN_CMD: ++ dev_attr = new_dev_attr(fn_map); ++ if (!dev_attr) ++ goto fn_init_err; ++ dev_attr->attr.mode = 0200; ++ dev_attr->store = store_fn_cmd; ++ fn_map->data = dev_attr; ++ nattr++; ++ break; ++ case FN_CMD_DEBUG: ++ dbg_entry = debugfs_create_file(fn_map->name, 0200, ++ priv->dbg_root, fn_map, ++ &fops_fn_cmd_debug); ++ if (!dbg_entry) ++ goto fn_init_err; ++ fn_map->data = dbg_entry; ++ break; ++ case FN_RFKILL: ++ rc = shuttle_rfkill_init(fn_map, &priv->pdev->dev); ++ if (rc) ++ goto fn_init_err; ++ break; ++ case FN_STATE: ++ dev_attr = new_dev_attr(fn_map); ++ if (!dev_attr) ++ goto fn_init_err; ++ dev_attr->attr.mode = 0644; ++ dev_attr->show = show_fn_state; ++ dev_attr->store = store_fn_state; ++ state = fn_map->data; ++ state->dev_attr = dev_attr; ++ nattr++; ++ break; ++ } ++ fn_map++; ++ } ++ ++ /* create array of sysfs attributes (FN_CMD and FN_STATE types) */ ++ if (nattr > 0) { ++ priv->attr_group = kzalloc(sizeof(struct attribute_group), ++ GFP_KERNEL); ++ if (!priv->attr_group) ++ goto fn_init_err; ++ priv->attr_group->attrs = kzalloc(sizeof(struct attribute *) * ++ (nattr + 1), GFP_KERNEL); ++ if (!priv->attr_group->attrs) ++ goto fn_attrs_err; ++ attr = priv->attr_group->attrs; ++ fn_map = priv->id->fn_map; ++ while (fn_map->name) { ++ if (fn_map->type == FN_CMD) { ++ dev_attr = fn_map->data; ++ *attr = &dev_attr->attr; ++ attr++; ++ } else if (fn_map->type == FN_STATE) { ++ state = fn_map->data; ++ *attr = &state->dev_attr->attr; ++ attr++; ++ } ++ fn_map++; ++ } ++ rc = sysfs_create_group(&priv->pdev->dev.kobj, ++ priv->attr_group); ++ if (rc) ++ goto fn_grp_err; ++ } ++ ++ return 0; ++ ++fn_grp_err: ++ kfree(priv->attr_group->attrs); ++fn_attrs_err: ++ kfree(priv->attr_group); ++ priv->attr_group = NULL; ++fn_init_err: ++ shuttle_fn_exit(priv); ++ return rc; ++} ++ ++static int __devinit shuttle_wmi_probe(struct platform_device *pdev) ++{ ++ struct shuttle_wmi *priv; ++ int rc, i; ++ acpi_status status; ++ u32 val; ++ ++ priv = kzalloc(sizeof(struct shuttle_wmi), GFP_KERNEL); ++ if (!priv) ++ return -ENOMEM; ++ priv->pdev = pdev; ++ platform_set_drvdata(pdev, priv); ++ ++ for (i = 0; i < ARRAY_SIZE(shuttle_ids); i++) { ++ rc = wmi_ec_cmd(shuttle_ids[i].cmd_id, 0, 0, 0, &val); ++ if (!rc && val == 1) { ++ priv->id = &shuttle_ids[i]; ++ break; ++ } ++ } ++ /* If we can't identify the system using a WMI command, try using a DMI ++ * match, otherwise set id to unknown model */ ++ if (i == ARRAY_SIZE(shuttle_ids)) { ++ if (dmi_check_system(shuttle_dmi_ids)) ++ priv->id = &shuttle_dmi_id; ++ else ++ priv->id = &id_unknown; ++ } ++ ++ /* Process backlight quirks for some models based on DA18IM */ ++ if (priv->id->cmd_id == CMD_DA18IM) { ++ if (dmi_check_system(shuttle_quirk_bl_dmi_ids)) ++ priv->id->bl_desc = &quirk_bl_desc; ++ } ++ ++ priv->dbg_root = debugfs_create_dir(KBUILD_MODNAME, NULL); ++ if (!priv->dbg_root) { ++ rc = -ENOMEM; ++ goto err_debugfs; ++ } ++ ++ rc = shuttle_fn_init(priv); ++ if (rc) ++ goto err_fn; ++ ++ rc = shuttle_wmi_input_init(priv); ++ if (rc) ++ goto err_input; ++ ++ status = wmi_install_notify_handler(SHUTTLE_WMI_EVENT_GUID, ++ shuttle_wmi_notify, priv); ++ if (ACPI_FAILURE(status)) { ++ rc = -EIO; ++ goto err_notify; ++ } ++ ++ if (!acpi_video_backlight_support()) { ++ rc = shuttle_wmi_backlight_init(priv); ++ if (rc) ++ goto err_backlight; ++ } ++ return 0; ++ ++err_backlight: ++ wmi_remove_notify_handler(SHUTTLE_WMI_EVENT_GUID); ++err_notify: ++ shuttle_wmi_input_remove(priv); ++err_input: ++ shuttle_fn_exit(priv); ++err_fn: ++ debugfs_remove(priv->dbg_root); ++err_debugfs: ++ kfree(priv); ++ return rc; ++} ++ ++static int __devexit shuttle_wmi_remove(struct platform_device *pdev) ++{ ++ struct shuttle_wmi *priv = platform_get_drvdata(pdev); ++ ++ shuttle_wmi_backlight_exit(priv); ++ wmi_remove_notify_handler(SHUTTLE_WMI_EVENT_GUID); ++ shuttle_wmi_input_remove(priv); ++ shuttle_fn_exit(priv); ++ debugfs_remove(priv->dbg_root); ++ kfree(priv); ++ return 0; ++} ++ ++static int shuttle_wmi_resume(struct device *dev) ++{ ++ return shuttle_rfkill_resume(dev); ++} ++ ++static const struct dev_pm_ops shuttle_wmi_pm_ops = { ++ .restore = shuttle_wmi_resume, ++ .resume = shuttle_wmi_resume, ++}; ++ ++static struct platform_driver shuttle_wmi_driver = { ++ .driver = { ++ .name = KBUILD_MODNAME, ++ .owner = THIS_MODULE, ++ .pm = &shuttle_wmi_pm_ops, ++ }, ++ .probe = shuttle_wmi_probe, ++ .remove = __devexit_p(shuttle_wmi_remove), ++}; ++ ++static struct platform_device *shuttle_wmi_device; ++ ++static ssize_t show_model_name(struct device *dev, ++ struct device_attribute *attr, ++ char *buf) ++{ ++ struct platform_device *pdev = to_platform_device(dev); ++ struct shuttle_wmi *priv = platform_get_drvdata(pdev); ++ ++ return sprintf(buf, "%s\n", priv->id->model_name); ++} ++ ++static DEVICE_ATTR(model_name, 0444, show_model_name, NULL); ++ ++static struct attribute *shuttle_platform_attributes[] = { ++ &dev_attr_model_name.attr, ++ NULL ++}; ++ ++static struct attribute_group shuttle_attribute_group = { ++ .attrs = shuttle_platform_attributes ++}; ++ ++static int __init shuttle_wmi_init(void) ++{ ++ int rc; ++ u32 val; ++ ++ if (!wmi_has_guid(SHUTTLE_WMI_SETGET_GUID) || ++ !wmi_has_guid(SHUTTLE_WMI_EVENT_GUID)) { ++ pr_err("Required WMI GUID not available\n"); ++ return -ENODEV; ++ } ++ ++ /* Check that we are really on a shuttle BIOS */ ++ rc = wmi_ec_cmd(CMD_INT15, 0, 0, 0, &val); ++ if (rc || val != 0x534c) { ++ pr_err("Shuttle WMI device not found or unsupported" ++ " (val=0x%08x)\n", val); ++ return -ENODEV; ++ } ++ ++ rc = platform_driver_register(&shuttle_wmi_driver); ++ if (rc) ++ goto err_driver_register; ++ shuttle_wmi_device = platform_device_alloc(KBUILD_MODNAME, -1); ++ if (!shuttle_wmi_device) { ++ rc = -ENOMEM; ++ goto err_device_alloc; ++ } ++ rc = platform_device_add(shuttle_wmi_device); ++ if (rc) ++ goto err_device_add; ++ ++ rc = sysfs_create_group(&shuttle_wmi_device->dev.kobj, ++ &shuttle_attribute_group); ++ if (rc) ++ goto err_sysfs; ++ ++ return 0; ++ ++err_sysfs: ++ platform_device_del(shuttle_wmi_device); ++err_device_add: ++ platform_device_put(shuttle_wmi_device); ++err_device_alloc: ++ platform_driver_unregister(&shuttle_wmi_driver); ++err_driver_register: ++ return rc; ++} ++ ++static void __exit shuttle_wmi_exit(void) ++{ ++ sysfs_remove_group(&shuttle_wmi_device->dev.kobj, ++ &shuttle_attribute_group); ++ platform_device_unregister(shuttle_wmi_device); ++ platform_driver_unregister(&shuttle_wmi_driver); ++} ++ ++module_init(shuttle_wmi_init); ++module_exit(shuttle_wmi_exit); +diff -Nurp linux-5.15.1/MAINTAINERS linux-5.15.1-shuttle/MAINTAINERS +--- linux-5.15.1/MAINTAINERS 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-shuttle/MAINTAINERS 2021-11-08 23:24:45.469092275 +0200 +@@ -16993,6 +16993,12 @@ S: Orphan + F: drivers/media/platform/sh_vou.c + F: include/media/drv-intf/sh_vou.h + ++SHUTTLE WMI EXTRAS DRIVER ++M: Herton Ronaldo Krzesinski ++L: platform-driver-x86@vger.kernel.org ++S: Maintained ++F: drivers/platform/x86/shuttle-wmi.c ++ + SI2157 MEDIA DRIVER + M: Antti Palosaari + L: linux-media@vger.kernel.org diff --git a/kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-4.13-buildfix.patch b/kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-4.13-buildfix.patch new file mode 100644 index 00000000..c9a1c60d --- /dev/null +++ b/kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-4.13-buildfix.patch @@ -0,0 +1,30 @@ + +sparse_keymap_free() is now obsolete. + +Signed-off-by: Thomas Backlund + +--- linux/drivers/platform/x86/shuttle-wmi.c.orig 2017-10-15 00:39:53.041395980 +0300 ++++ linux/drivers/platform/x86/shuttle-wmi.c 2017-10-15 01:05:37.008662881 +0300 +@@ -763,14 +763,9 @@ static int shuttle_wmi_input_init(struct + goto err_free_dev; + + rc = input_register_device(input); +- if (rc) +- goto err_free_keymap; + + priv->inputdev = input; + return 0; +- +-err_free_keymap: +- sparse_keymap_free(input); + err_free_dev: + input_free_device(input); + return rc; +@@ -780,7 +775,6 @@ static void shuttle_wmi_input_remove(str + { + struct input_dev *input = priv->inputdev; + +- sparse_keymap_free(input); + input_unregister_device(input); + } + diff --git a/kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-4.2-buildfix.patch b/kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-4.2-buildfix.patch new file mode 100644 index 00000000..ee0d5849 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-4.2-buildfix.patch @@ -0,0 +1,19 @@ +--- linux/drivers/platform/x86/shuttle-wmi.c.orig 2015-09-30 00:51:13.000000000 +0300 ++++ linux/drivers/platform/x86/shuttle-wmi.c 2015-09-30 02:04:20.808458393 +0300 +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + + MODULE_AUTHOR("Herton Ronaldo Krzesinski"); + MODULE_DESCRIPTION("Shuttle WMI Extras Driver"); +@@ -1161,7 +1162,7 @@ static int shuttle_wmi_probe(struct plat + goto err_notify; + } + +- if (!acpi_video_backlight_support()) { ++ if (acpi_video_get_backlight_type() == acpi_backlight_vendor) { + rc = shuttle_wmi_backlight_init(priv); + if (rc) + goto err_backlight; diff --git a/kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-drop-devinit-exit.patch b/kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-drop-devinit-exit.patch new file mode 100644 index 00000000..17128641 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-drop-devinit-exit.patch @@ -0,0 +1,38 @@ +--- ./drivers/platform/x86/shuttle-wmi.c.orig 2013-01-16 18:13:57.000000000 +0200 ++++ ./drivers/platform/x86/shuttle-wmi.c 2013-01-16 18:41:13.676433242 +0200 +@@ -294,7 +294,7 @@ static struct dmi_system_id shuttle_dmi_ + {} + }; + +-static struct dmi_system_id __devinitdata shuttle_quirk_bl_dmi_ids[] = { ++static struct dmi_system_id shuttle_quirk_bl_dmi_ids[] = { + { + .ident = "Positivo M13", + .matches = { +@@ -1105,7 +1105,7 @@ fn_init_err: + return rc; + } + +-static int __devinit shuttle_wmi_probe(struct platform_device *pdev) ++static int shuttle_wmi_probe(struct platform_device *pdev) + { + struct shuttle_wmi *priv; + int rc, i; +@@ -1181,7 +1181,7 @@ err_debugfs: + return rc; + } + +-static int __devexit shuttle_wmi_remove(struct platform_device *pdev) ++static int shuttle_wmi_remove(struct platform_device *pdev) + { + struct shuttle_wmi *priv = platform_get_drvdata(pdev); + +@@ -1211,7 +1211,7 @@ static struct platform_driver shuttle_wm + .pm = &shuttle_wmi_pm_ops, + }, + .probe = shuttle_wmi_probe, +- .remove = __devexit_p(shuttle_wmi_remove), ++ .remove = shuttle_wmi_remove, + }; + + static struct platform_device *shuttle_wmi_device; diff --git a/kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-kernel-5.5.patch b/kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-kernel-5.5.patch new file mode 100644 index 00000000..23b379a1 --- /dev/null +++ b/kernel/kernel/files/patches/mageia/platform-x86-shuttle-wmi-kernel-5.5.patch @@ -0,0 +1,35 @@ + +pr_warning is now pr_warn + +Signed-off-by: Thomas Backlund + + +--- ./drivers/platform/x86/shuttle-wmi.c.orig 2020-02-03 17:22:16.374611323 +0200 ++++ ./drivers/platform/x86/shuttle-wmi.c 2020-02-03 18:19:03.663898669 +0200 +@@ -379,7 +379,7 @@ static int wmi_setget_mtd(struct shuttle + kfree(obj); + } else { + if (res) { +- pr_warning("No result from WMI method (%s)", __func__); ++ pr_warn("No result from WMI method (%s)", __func__); + res = NULL; + } + } +@@ -628,7 +628,7 @@ static void shuttle_wmi_notify(u32 value + + status = wmi_get_event_data(value, &res); + if (status != AE_OK) { +- pr_warning("unable to retrieve wmi event status" ++ pr_warn("unable to retrieve wmi event status" + " (error=0x%x)\n", status); + return; + } +@@ -678,7 +678,7 @@ static void shuttle_wmi_notify(u32 value + break; + case 0xec: /* Lost event */ + if (printk_ratelimit()) +- pr_warning("lost event because of buggy BIOS"); ++ pr_warn("lost event because of buggy BIOS"); + break; + default: + pr_info("unknown wmi notification type (0x%02x)\n", type); diff --git a/kernel/kernel/pspec.xml b/kernel/kernel/pspec.xml index 99e58fb8..1ce57816 100644 --- a/kernel/kernel/pspec.xml +++ b/kernel/kernel/pspec.xml @@ -12,7 +12,7 @@ kernel The Linux kernel (the core of the Linux operating system) for Pisi Linux kernel contains the Linux kernel, the core of any Linux operating system. The kernel handles the basic functions of the operating system: memory allocation, process allocation, device input and output, etc. - https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.10.tar.gz + https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.15.tar.gz configs/kernel-x86_64-config scripts/generate-module-list @@ -33,13 +33,22 @@ - patches/linux/patch-5.10.78.xz + patches/linux/patch-5.15.1.xz - patches/mageia/fs-aufs5.10.patch - patches/mageia/fs-aufs5.10-symbol-exports.patch - patches/mageia/fs-aufs5.10-tristate.patch + patches/mageia/fs-aufs5.15.patch + patches/mageia/fs-aufs5.15-symbol-exports.patch + patches/mageia/fs-aufs5.15-tristate.patch + + patches/mageia/fs-procfs-do-not-list-TID-0-in-proc-pid-task.patch + patches/mageia/CVE-2019-12379.patch patches/mageia/CVE-2020-16119-DCCP-CCID-structure-use-after-free.patch + + patches/mageia/platform-x86-add-shuttle-wmi-driver.patch + patches/mageia/platform-x86-shuttle-wmi-drop-devinit-exit.patch + patches/mageia/platform-x86-shuttle-wmi-4.2-buildfix.patch + patches/mageia/platform-x86-shuttle-wmi-4.13-buildfix.patch + patches/mageia/platform-x86-shuttle-wmi-kernel-5.5.patch patches/mageia/3rd-3rdparty-tree.patch patches/mageia/3rd-3rdparty-merge.patch @@ -52,7 +61,8 @@ patches/mageia/3rd-rtl8812au.patch patches/mageia/3rd-rtl8812au-Kconfig-Makefile.patch patches/mageia/3rd-rtl8812au-rename.patch - + patches/mageia/3rd-rtl8812au-kernel-5.12.patch + patches/mageia/3rd-rtl8812au-kernel-5.15.patch patches/mageia/3rd-rtl8723de.patch patches/mageia/3rd-rtl8723de-Kconfig-Makefile.patch @@ -72,6 +82,8 @@ patches/mageia/3rd-rtl8821ce-Kconfig-Makefile.patch patches/mageia/3rd-rtl8821ce-5.8-fix.patch patches/mageia/3rd-rtl8821ce-kernel-5.10.patch + patches/mageia/3rd-rtl8821ce-kernel-5.12.patch + patches/mageia/3rd-rtl8821ce-kernel-5.15.patch patches/mageia/3rd-fix-kconfig.patch @@ -142,6 +154,17 @@ + + 2021-11-10 + 5.15.1 + Version bump. + security + + systemRestart + + İdris Kalp + idriskalp@gmail.com + 2021-11-08 5.10.78 From 0814bcae1debae39f7de0c4e6bd0045248068196 Mon Sep 17 00:00:00 2001 From: idriskalp Date: Wed, 10 Nov 2021 02:05:31 +0300 Subject: [PATCH 2/6] cpupowertools 5.15.1 --- .../files/patches/linux/patch-5.10.50.xz | Bin 1687320 -> 0 bytes .../files/patches/linux/patch-5.10.58.xz | Bin 1905700 -> 0 bytes .../files/patches/linux/patch-5.10.63.xz | Bin 1977608 -> 0 bytes .../files/patches/linux/patch-5.10.70.xz | Bin 2169468 -> 0 bytes .../files/patches/linux/patch-5.10.78.xz | Bin 2273196 -> 0 bytes .../files/patches/linux/patch-5.15.1.xz | Bin 0 -> 5736 bytes .../patches/mageia/3rd-3rdparty-merge.patch | 64 +- .../patches/mageia/3rd-fix-kconfig.patch | 11 - .../files/patches/mageia/3rd-rtl8723de.patch | 2 +- .../mageia/3rd-rtl8812au-kernel-5.10.patch | 281 - .../mageia/3rd-rtl8812au-kernel-5.12.patch | 12 + .../mageia/3rd-rtl8812au-kernel-5.15.patch | 66 + .../patches/mageia/3rd-rtl8812au-rename.patch | 42 +- .../files/patches/mageia/3rd-rtl8812au.patch | 50186 ++++++++-------- .../mageia/3rd-rtl8821ce-kernel-5.12.patch | 12 + .../mageia/3rd-rtl8821ce-kernel-5.15.patch | 66 + .../mageia/fs-aufs5.10-symbol-exports.patch | 284 - .../mageia/fs-aufs5.15-symbol-exports.patch | 284 + ...state.patch => fs-aufs5.15-tristate.patch} | 0 .../{fs-aufs5.10.patch => fs-aufs5.15.patch} | 1292 +- ...s-do-not-list-TID-0-in-proc-pid-task.patch | 36 + .../platform-x86-add-shuttle-wmi-driver.patch | 1439 + ...atform-x86-shuttle-wmi-4.13-buildfix.patch | 30 + ...latform-x86-shuttle-wmi-4.2-buildfix.patch | 19 + ...rm-x86-shuttle-wmi-drop-devinit-exit.patch | 38 + .../platform-x86-shuttle-wmi-kernel-5.5.patch | 35 + kernel/tools/cpupowertools/pspec.xml | 31 +- 27 files changed, 27302 insertions(+), 26928 deletions(-) delete mode 100644 kernel/tools/cpupowertools/files/patches/linux/patch-5.10.50.xz delete mode 100644 kernel/tools/cpupowertools/files/patches/linux/patch-5.10.58.xz delete mode 100644 kernel/tools/cpupowertools/files/patches/linux/patch-5.10.63.xz delete mode 100644 kernel/tools/cpupowertools/files/patches/linux/patch-5.10.70.xz delete mode 100644 kernel/tools/cpupowertools/files/patches/linux/patch-5.10.78.xz create mode 100644 kernel/tools/cpupowertools/files/patches/linux/patch-5.15.1.xz delete mode 100644 kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-kernel-5.10.patch create mode 100644 kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-kernel-5.12.patch create mode 100644 kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-kernel-5.15.patch create mode 100644 kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8821ce-kernel-5.12.patch create mode 100644 kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8821ce-kernel-5.15.patch delete mode 100644 kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.10-symbol-exports.patch create mode 100644 kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.15-symbol-exports.patch rename kernel/tools/cpupowertools/files/patches/mageia/{fs-aufs5.10-tristate.patch => fs-aufs5.15-tristate.patch} (100%) rename kernel/tools/cpupowertools/files/patches/mageia/{fs-aufs5.10.patch => fs-aufs5.15.patch} (96%) create mode 100644 kernel/tools/cpupowertools/files/patches/mageia/fs-procfs-do-not-list-TID-0-in-proc-pid-task.patch create mode 100644 kernel/tools/cpupowertools/files/patches/mageia/platform-x86-add-shuttle-wmi-driver.patch create mode 100644 kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-4.13-buildfix.patch create mode 100644 kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-4.2-buildfix.patch create mode 100644 kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-drop-devinit-exit.patch create mode 100644 kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-kernel-5.5.patch diff --git a/kernel/tools/cpupowertools/files/patches/linux/patch-5.10.50.xz b/kernel/tools/cpupowertools/files/patches/linux/patch-5.10.50.xz deleted file mode 100644 index 4a9a6f46bca21339c93fd0f4e14e9317f6d24fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1687320 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 z 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

Oq!#=HEM%4bKW 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¥mF{6@9ucA>b}K`D^U~GX8R8e5 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%0Ae)R6K_!uCcXGOO?|`~oEO$67`k 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%0D0`Het>!TC8m+K?*EL0&g{115R z(&AYHQn|3Ge&p6*!UPn+a6|c1pT%$=1CwK{4ZXHLVdzU=mP#?{cv#(%bQ+^i#Pix0 z&3mS5sXX1~lkv7>l~5eY1dN2>B!&+D@=|Cj&6uPPxleg+rI%Q;4J=lr5zmES*E1ER zI8>K(s56OPCfwf?LOd;Y8HDFIw`WY2?gp@|SFE zWz+j(JGzYy-(^GG;F?<*{G@Nl)cYLvYr~s;*)1hiGYrUo5ao8gY!-sbD)Jx~OP*>4 z%5gQ(=RH!HuoPjNIuZ}HujSAf=j-w&ZcLkE!W)}f33Y)KC*M~PRp`i10qB?#dK2+LcD`{3h4Hhy1CN-^l69WPccv?~Tf(Xz zldKxdtT8*wiga}Di7neAvsGuR@qVyETE>!IW%JjjTiI37pV*wd&jtz9n4`yngy`|h zqX-oecTj>rFXFxCwS$Auev~~QU|Cpfk|G;jjG`{a9W1Fs_?mN2VODc1jSA+Uran^b zOU}>!*XCbbKx(_dQ)@I4JWRfvvW3tLCm?5pd2+zsz$2ecNm+Vhw(@?=B3pLUrTD$s z>t6N>8%R+3x(;+?S6Iu*QK{Su3CzapUYKk++Mr-R zaUX|mPNiJTveCjva5~AeDyky{?L(7T(n(;?KZFb9INV+Q z3@^6|Z)TJ1yq6lZwspx6*vR0NgV#&oXzIWh)+8fyola@nMw3=w$M%6yFyvVe0?!wj zj(4(@%7N$)@)~Um(GqC|)_CRbx!45l2P#n;e7!SOhLQ%`BB|(00dT!n&S4TvF=F3+ z3i~D2m9h>z4`sKqM|oWnW0LsmEBk5q-^78ch#b}8!y)ZbW;+ksvy@c$v(ucI) z!V@&MKIzB=bi*Y z&D z$_dss^3^SZORn`DgpM9OPikFFg*Wr0t<*wq>2^D{4X=i+c4AuELYvG4!@sm$uB_xwPz#B>lxql4=p ziMb^wDx!QM+ZKPWymCYir#Ib#*07P$9OeA`9=$ZMBogqO#KUynPt*N3@Pt##FF=lj z2iP5`su-UyI2?X5K?`)!9EHUcE_TXz9u=Bvoi0r?4~;UO|oq6UoRQL)&|V!P~>KEy4VJkiklB@D~nv{}c6Z zR@Nq)vO$tW&B*Q8HAv^1e%2*eqz?C){tm*?3cdA$cv?LZCBN^`MHJjD-(n~IBZON# zT6s>SP;P-opU?&*UxS#$7*+uM=8Lu%tL;r9!ItGskFn@t9+`8lAX?w++Vkiqnt_%5jl8m3|YIn{*Qo5mHa!}@aeEs!Y2Jn;@2g-=l-(9Fd zbDOMY#IziGm9x|lv6gQ{ls59+4^SMQh$JUdB(ci+Q)g_IzFC;37f4dn=PB7fW{chk z9$7!}e+j(r?WLlYk*alF`Lea9Ranfd7zS#Wi?K3kB%^v!WF5VD3{$)#I|RsA zBO$vT+^Uvf`3X}=l*wK}N}+>B$F5Hrx7<`97cr&#vMJ}h@FCX)1v`M4+yswTv`UVZ|)06HJZ^{U|Z$ull)cLO^-6D%l^c zG5t;`b7;3ck1GR@Zn2HH0<|cj5ujG>`zf)E=!LSMwpLK@<;yd$dq~ndszq&lkU&b9 z{(9-aI);_3Tu-?jbW8L3n8Rny9l0}*B&XO7fE>a%Zu_qs&)-;XOKFm>qMKbutu@d+ zO(8io?{SYjo1mbXpqT74;LF!Xc{Z&zEq@WPs3^oO6;LYbj=u7*`%SSBvi}_*BB2A= zTA3e7#KJ}RzP$T2+JWrxB^c)7fZJ=w?5gH(RGv=TA@~wPbdlp1W0m)cAv8?E_!0zJ zI7JBFBkpy6HJZ1$UeLj#6(_o%Jk2au)P1x-V$3fHYDcaAN2eo$_Sp$ichRTkygzIU zS>G0-v7)aMIPgbkr7ZgLeVXs%WTgH0Yw8-ZwWKUjUf07Cnuav-rN+X33BhG{!sX6} z6Y^_%w~mb7Dsc4(ix*Cv+o}yf1_wY_A7?Cw|9m=M(*qwC0LBCye`L0tYPTvG-JjuR z5*=XwhtnEeIimBfz6HaAWD@@_5z_maor-v-L1k9KVAplRhlP0np}l)8+7GOPH@orM zbFOR7dPYtC?b{Zl31zXL;O96=d=kcd8rgpvZB`%=Hpehg#%XYRJEeqO+^0h18p1eh zsF5%ogZMFnD?Ac_MB{&Rtc;n1)(P~Ne#NqkSdpjAuR#F z9APKksQVTs2ygu;Gv%N8+XNESd0TA_TKn6OB>*Za{<)zu2 zC|tr{m$K>w#nUSCjr^>k=w}SaGXeQGRDv&LPGc_{Y;)di3`a()ld zTY(I7uz=;%8ug!T21aopAK^qFxRsbqKuiMJ|L#iV-Z9$_x`Xz6m@4K)_Hyh#YcI7=?URFx5+ zxH$G$BW~J};wXS!B+hJ$R#`>-|&yytv)(Ip-7KCu-bbdJ|25~G+6P&J}ot=&3e?`y))nJ=8} zIbVbcnt&Wt#B+E`z+wP_jeLdT!oP>#H-I#5BHIxu{nB0QKW***{0Dy>Q7gD=L;}WY zm_9@O=xr3O6)v;Y9}Ucz*5hTh+1O-VRhtgUxWC<9O(W6Z;kmu){#~!i8<*-qkT@}? z;%!sTFojN*UG?E2gCk;Eai2p*MrM}Jp?kQLPWZ&JQ($L)Gwvfuc^Q*qP13riJ_UIA zls$mq%yX62hx-`UzRUnk!Jx_4@9rB;lnzH@WL8!o#$#R)vyTqpw0G9c^7^iJ zCe={M5${$Xp_p_O8aPZf4>r-X>c6jTAC6NNFG@{%DJ;o{oCk!Pqw*@Sm9lo3{$$_Ildr`iqJmpx3E+SQqEqTm#>_s=>e<$1dJ9h2(vISrz0rQ3%JUYwt9+AbR27_kV6WJY65l=g4C^E(J9K`iuaaWM) zp)J;XBj&w~3V*>ivmy+rsp9|7k;RrNz?#GTxju&7nh^(>{Vf|ktFKq5>Lrc6$Bom$ zofU%}rgZuz&Vg3|jk^~)cJ@1*8sbWTLKfK%W#*cNhJ56QjDT}MS4{=4QY6kwKAA^b z>mNhJ({PaJ&5BusG2T{=l_qcziSy38aIxv4Zo8S8{;pwR1NwlY5bs3!o*{5=|?d1sfY)b|51+LY_2^c8C^CCNwmaryN~ zE5M%bWvc$wZBeX_9|!hid<;q5FxH)NiE2lU?b0<*fZn1T2QZ!=%b+bNv)g^o%rcbn zu%M;EYW=+-atQG#*%!C~s|Smi21r^9rJ7-|ITSE`=kzpfZ$-DspY4M#Eh}okR4m10 zywLk1zy4F_qbs{WIb&rKUyn7Ob$h-{bkk5;S^BN+-9xrY^Ngc4Hf35GGq%X5`vzXw zyD8xlcImQubY3%(FWe`>X)lR;TjKynS`2kA#*(lfIqY(E|2|tuKvdZVX)r7IJoI$U zVA?fv&3zl&W@0Y%r%<_8HNAB!0Yh;TrIL-Ho{Dol7(lt~fPN9kKGH3H+=<}|t0~-*PmAp~!YI00G7zYnvN} z`B~gJ9*U3favnEsx-`M8&^RYncOsMOxZ|TY5BK`25inlH=}K-o8}0=F>>3S5j4gRTEdyqJ`YHg-hRyY3{8*4|j*Nx;K zHT^c%T8(%T@YF)a^q5ejreY1F#2C|EPrCqH22*!~NVsbCPMH82F&{PI37DVbzgY%d z%7N9JD|+G#j5gCG<0WNpc$vfYG>$l)yJ&aBYL9%n?`hR5zT?xrhEWYNZPz(NNOf7d zt-J!JkN0XP*E_5(b?STph|_56IOy>+atyFT{PD?Eks99wDG;2v zYaYn524y_Il=b;sDa zJ&He9w zxup2KYq?l+bW(p-%F<^PPb$0@*W|G2u=hYVW{mdj>~(0rGp1nocjl;rD!1>s^}6GL zJ`8Bpv+1E-pRNJD)s+4n+n0ig7+qCJ=&OYt=d>?8cl0L%Z@KBMsOrxT74HKAR@?iH zQ#Z&2a?7EUm)zclOV$C&)6v@6I{>7^m?{WL<(_`3qI(cR>1GJMXMdH0b<0n#ZS3>n z7A|XO1$13n!GYadtUo3k6D{b2Z}lE}ki&a4-Jxz)`D8o1>8xJ@?+dn7U9o@ffjz}g z9|-f#5=ji{Ik}y4CR{PNbkTGZqxej)KM?>C*~KXpWJoKiU`SKzN&%T949J2Xy)J$e zXtb;ZS7m4QFV$1wE1s0Rp5&y`!R(14{bJ;q5rx2MF*U2X^hVzBDSb#rJcyA~790o< zy=#w*0I6@@iN;g5&P}IdX&zr$VC4f{*_T1QPqJZ3BE^mpQVU(p-PGdi6|1b3~vlrzkF(j3P#POM-SBnZxGlu#*x4Zo2$^!duGg7vImrQF-i!MwD5Q0N<3-!G!f^V{c_<8I7oSSK>O(nRgSX1B4jIj`MlzTGqzair9- z<#-OSi75`e2AWh)l=g>$46tWh#X?anD*8;(D>jPAL=h~z%5_4{y4sKqryZmv+OSn{F(v{qr1vcuh)MEhykUAO&L4-)VBPK zg8;FyDr_$YJ19Vj$vD(8dU}J&6d*ixa@}sK5?XLCW`7>)z?||q` z`vYmPiHH3_^7ti#^O?jj_^fQpbiEeO$n}VlpDeWg_TZ~HQ7M8j7tM6{ZMR`b`2Ev; zG5o9B#T%_dV$j^Fwen!Sg+Cu4$2-G$mr)Ft=?*5S9ff;X4=bx@Q2gx0({@P+sPBP0 z0<+Dj4N>arB@lK=nu20~EH$-X0EJOjr9rkxlLfF;is${{yf+%s!7<#0H3``uIXp9h zXf&o%lBnz6%AJ1X8xmw1L>hh!%yGQJ5qF}`F2n{jBox~=*B$U_EMk`fWuOGebK=$PqW&UH2SumALToQ+gPy4h_x`t@)${Z zb!&R}Lf5+us_>HC9uEh!$ucU{{ec(0&kXMAP@%)6a&$OFb|MGmNkXG%Gz97UnnudD z+Z!&Z`+AIr07$Oi-x@xEGPu=dkU2%22%`V-O@?5ei@1dzz^VPS0-hRF!%KYtqDN@7 zFm2UbM^Tt4Rdp^@aR)29jRg-i=7{@Di99nj*aM-Nkz~_aTnA;-HLHle&=X(iimbvs zlWmt`j1}gKzzUXc)iC!?{t{jT^60Eg^w-2UTO12hgG0C+vY$Zp&JrfjD|E!AUAkCM z^$X;O4o3z6#NOa96wXz#vXsM*kWz8?A~TAfnh}|%=wbAF2zNKm$B_3-C#4CMHm=*V z!FIV(Vy}2sei%spjgkx#lw`5Lcxz=a%~>Ao(R(Y+LzY?tq?mr$z&iwd4wJE4RL2vI(m7i^EC4;5M*?qzTFBi07%h6BD}KXwo&p-@k5FVW`cVRZ2)}i+N@?`MomAc=i zDZ(%Y6?fz(!qu8(G1}S=u)|2U2w#9StoImFE>s_N`1JWv{+qmTv^Xe4D3!6Yi3!l66fM(QaxbHEM;jp z6L2>zgz2rY3yJ^8f52<}mF@ZuX2e7HKKIIuKS5qo>!mtI>}%brIq{vbK$K}((IC`d z2QHW5-XS<9nWbJZ|r*Zx|cwA=3khJ?cHFfSE>b>%fZ$O+^>-}Q2#Ai-)27qr7 z{Gxhuj9vAR(aTiu3(Np@$NW=`4PyP?%(_P)u;0aOH(9iqduJ#8#LR8o-9upz7+0Kl z$&lYT=)t6KKK(wQY2uSi^ifoS+aVuUbDEoTL<${^zsy(0PwI3js-7)W7D5VQR0x9Z z)$h(kXTib9X#q8q`h;Qk3;Gl_&0GOYNd4Jlaiks(d33i(R6#{?xr+-@%tZZx%-u7} zJ4GU3O!~+5*Cmnb@XK;Pr68=Lu3J;JTtLW%Yqfe=jLSY}wjcX{&m1Suvf;h)2wlPc zU8q4xq~K9D>e1_$_)G-p`7ntJ}-=D5qSm^tX~ z!4pWMVA&rzs^5yq=k#TeKYIgG9=LCpiBl+qwd+iD$)T`aEbF!G20h$MOwG`%MM3MS zWkVKvF-v?Syy=XP#Gd;j5RJpfR#I1?Gf#HmKK5U=Ei?xfE$~}rZWriFG`lH)=b8~q zT1&UIs~?InN8zpfM>bMbeA26A4rbM=tmhaUiIm!Q0VF2UuTjk0DbCft9P06QY3CJ7 za+77@1Xh>v?@K{GKp4`vRewHm`4d!Yj@SjkU)J_ftG#c^vtrXFDQ34}5`8R&`_zhs z7tA>vi^2#PzdgV}HV)#Yq^r-_>jfms_U*j%&ucTN8re}ZBgKm&b3&KPu38-T_1QiU z2LO8sWblRUoIGGi0Se#8> zJetpDKN%{UmMebNt-h0#vWL_{s{WMp|S9$15{ekvr8I>KP&9=Fw{<(_(bXTQu0z?TP`-@=n+%nQKgAy8S$_ zL9rb*iw@`xKAbS&3P0=ZS*A|tU>`&AhrCt-`sji7K7=i57^X#^?_)I(`#X1iSBXo3 zJd$d>R5_Z(C&CMPnAv*6xHlXropLy<$8m<^-w(f5NmWj3Cr+zptZ76Y6K$dppwxzf z^|DRttco}^i{~mk%52s6J*PYn=K%nIN0#hEo3(UYLYhFYEr0&^8EM} zFxt-$N&k=`?q`^7oFNOQ!9W*9=A2gO?v@P?DfXWjn1gmquE1a~vI4}*IVP#zuB+Hp zt@Q_C~1uB@xmhR+%U*^241PX~{%{^ynqN`(=T%^29Wb?%D$Jy9jJ&1wJmB{XpYxK|=* zu*bwxg}sj;sk}0)zi}a8!(89nOwBg1XkS+}tDA_mL`#p~_r~Ug2rN%h=XSTmA?ZLI zQ-u82EDpfUx5dY%W>GFuxtGh0i1M;F#y}Bl5S~0aHjv;6HDG(iMj$i zoY>mQq+%(4ctU^tz6;#P3xY(vE!qQC>aPP>EV;z{sZ-OvB>Z(eK+x;=GbpCm}8p$a#;+G zfN6&VsWpgEks-*+^Ti*geZBm)n5q3?OxG14VS=uJqk}mtWN|tE!6PmNph9K*%C*TB zy?-X+^b9r2JYcR<*YKG_aHy2Re$^LxuF+5<<5BJ)D`;;w4{i4!qg9mzqchyW09AdL zy8LiQX~LM2BVb=$2ju`CI6S6!&=pe_|3Bs}jrYbUf&OP_en{ylJ3W-LEr)r^sg{a` zlsOXOv0drcgF|QwCEoKtu#tyzYth2VzMaS|qKliGX;5bE8ihn=G(D3`DnUK}jOJ)M zOfP#xs_)7=qCcQ08dZNKy8BG5?yH$syh(jlN#52-U53t|6nG|pmhG__M)x0*OiZCi z6uP3&Urd?<51nDyQSQURDyB}pplULf)Owz# zOy{NfuWZ>Y#+e>lBF@+yBl}M0)}NlTa zJ+(RK^UxY!RpRnN^*xh8SN^Re|4xqvdJ6SLX<=aW#=rX_C}-4mHo9H&bACw6;aQLv zZbDKhvX!rdXkb(f7$AOTyTGD|g!dr)go(2r@`ZdUb<)M6>39|!0q_LT>cOsKHP z^QqFe7Fzk6qgSJofY4>_$JUp!Qb=)~i**<`(Sg3f!pCZ4>^8k&C=&8OfV1`^Pdd!((mxt+RMye(dr$$vy=*+?8fAtQHAV#OOk>ka z%O7YKU<(0R`S|8`eOFRwwd;zX6q{yE8OVsF%i@6ea=`Z|t(DP=zRc6Ox6w0t>Sp?7 zyNFEi1ncgLKd&Z64$3wJ<)Uttw^n@llytLG9FMeKv8*+V_rjWdKq)Sgnqghd^C%>BGbKcvV$BYmaM_LJcGFq8s3sS? zsIV+S21bF}xixD+?WX+v zrJC{339*#7jWsSw4D#WAm9E?+zmb^zVc2*h`8JfU<(0uueZw`(GKDEAqlQ# zc8HgFtIfM*O7HC%Hev2M>ogGzIRqx_yy^8;TkY955FIt5nV7{J>z_n40MPs=IGd7R z7wl@W4Ow@|vx@7lzy|$&Mh!)d%?`J!;)6m?Kpeeu{+BVhZjk(J|F>}e)QwXYl1r+o)IjOz0`-F? zIAp?JuCu&`SMB^Q#87I_9onm-ZeRR$xft#YwESWRx%GAU)x+z6*FNwURazarSQZ#K zx7S(#3~bU;k_`?|&!Z#WxJt4o4)J47mjY%%QQK*E+z z_9MSVuhm4rNa_+_Ys|LAHN16Y{961ohk3&r2u`uTJ-PDYZ}fKk3cfQiQkUOb5P;_6 zOXY@nQA8cyjW9h67^JmldikInE^*OZKCj&FI)MT=Xt-8R$TrEv{HIp?=<4x0*zi+= z>OV+%!{^U$nWb>><)`(!DDz}1R`1+t4v(03sLFQ1^+XyN+q@v)fCsGu#D9N3J}otr7u#bRu&tA8G@|S_S8g@k&OL)q6w{A8H;NGat{WrU&d9H z_UEtD;kGir;!!*W{`7#_pm7ts&)z+nY{`{%IzH|Di&0Ssw~p#`Os~Yt&dNtqJ@DP8 z*iGAa&z~k4S6(*V&?n@^87kp7qlcO((N2((%$vP%%x;ugDLyABgiN(+S;nMDhCqK^$T(QdbSan{-E2!j=#H7q`*4TiIQ9?hFKT9bx#g7^t+z`!OXh;jfII`O_qD$${c*Y+l!%D6(Perr@bqsy zAmxuI_G!?v_Rf!yHN90v7})(Pjoh?-nx<9u9{T6wh5p6a55F-9$&80rWs+JV;QlQ- z91MX*`FMqkszNiOfWGqo!3ZjmmL&Cxk3%hN&Fg}#UoLj{#TG0R?4wyrpd z*{tZF=mV0v3ok10*h|8_J-Qt0WWro^yUBO#_`&x)Ve=bf{`!4}?4RJPgj#`*=43xyjOmtWGlrvN73PC z-WaF^A0837W;$P-U{|gFRt(l4tCc9MA=#4KJTdocq2ejuE2|@+Iwc;5WGuJIwIDW& zIP}5KHH%B`HrO2@0)TJM?I}((QqOJ7i58>2xC>y3JTsXcfxRtE8In;MS=p65l-Uj# zOC}nR`*~qQ?s+A~8J%G+()r%v|ElgKKF?v4o!7-^$FxNm)qUbE99I3qrDvWFd`sjb&pQ%lj5&s#{L{=F&J$(~7jA zQ+lI}J2&MO^HJLI1z>*ODD|y;PN|f6BlOPW$|W>=(T`{aI>W!g7|-oCMhWazl45Sf zOW1&kO+MmyO2gciggm-eUhXhB-?~*i{lV%BwM+1IQGqnEFxbFDrE@xuQv5Ps@D(1-$XOV+` zy1KW*j`H`x@xs5M#&J3mqom8sgvG=47l>nb=bNE+LC^&RhZ9-7Y958&Gk zfD{+ZbVl@V%G#cF0u4vqSS7VPh>mqmYi%h|IFe3k9XLhFC@}6D8GtB*`v+Uc(*GVn z{}2G+1+BH~`s$4AcX%x=-(txjzLAjNIe&x$HiMFVk3j7O(K4y&J!4;F)|We!0)O}J z#hJ5}0V$vXkxxklf=>#;9K+c6gqYp~qys;(1lfHJ1vawcHf`%>{%J%`Y5|`7oAt-! zjE^`o$~oJ;xXvW-BV)=ZOitkPsqZpjG{M$;VL)#YO&`y#pI{+sqIStoId`_D%muYn z2c-F)>Q$4_+7y2M5^x^hg-G0sk~+CB9z39=;8y8^RID&5r%wrfc&Wxzb)c>s0H`Jn z>T*I*OVD0_>Z-N^yGPh?lJhqW<^WQdY^v4&D9e1zv;Yj1025O937?0l67N9gkv&Q- z#7uvll*-a9X>NiMuD#NZO@6f6GM3~*{?uO-@|rcTO(DYjNbc~cUls1*Qq)4zj~2%P zss5i#pQ04A=l9L9LGLpa@qVEF4gMxYP@3bU2JmT&&KZ2sAtCZR*1;w zcO(&l#Ipn@8*O=9+e&!{x+nj_?iG9_7YV#=g_8T!x9=wV(BO;^>)$wTJ8QRWy-{UA zY!FqLL4=E;6Dr|g&O0~?>ZdAi#p;`wvb(7S_=g-_V-WWiT1Hzo>T7TM=4&t(+OfCz zNmO(sNy?s+Ogrjqv5tM9f&B>h$>R*svk;xdNb-13;6)t5eNa4L_7ap3G{t=oAHB2Y z3pt)bGguYJDTCTAJ0gk6h?<00Z;=H_YOv7Bp+rtzqrd@~a5Gs%!z-M4F59SQJ!6EL z>MdkDPtpEu6^x%$c#bdD@4iQ!>c$W-!cOC4sKK1w_Y@5S)ZzVsf(gmf?%#1=IQ&QI zg!P};;^Jr$Lj`5^SP-29L5sak{Gd_68c=q(~K6)|^%d(xFJM`JTOh$AqR z3L`B0h#J1#aqG$&c$6Y3+snxPT|%%Cw)S87MqxhoMdto?&bP< zu|DZ$1bANI_;$nv8Yd~O7+$<*!bj`%k72^mz%Jhu?6NCAo#HR5PWnfGT|IqGut&nG ziau?QvzqrG$tXmCDG3=d&qtgS2`*N{awZY2^B8o1G7hJkf7=F}PkV9`Ue9zx5-z536pZ^^rI_X8C?+@2@E)&XW(gDi7tNwxbSv z){>@9jQs7y)i9EcvhP{`cdNG$VN zU}KY$Y8)|EySkR~cK#x`{e$q$j`ox37ew@WD0fYMER^^SU#3!nR{3I6eH;kl8Pssp zkZk4UkU&=0ZjyWHc9##G;cKw}4UwG0jEyaqP2dMShkce~4qe%Y7a8|_YWP&IYH&1w zq`@>7z)sGUX}BpHvouU0YFQU&$vl$8PczTAZ>A0dgcLcGl&Xrz@D2lY4tTmZr!r|{ zcxWW+WRN!`h;X5?kRH5fr;|aFe3>vv_S%**2w9(D!DkZB*azIA?n`^p(62IE98&Mq00v8*FXwRvfQ31rXfU zS_fg#^7GNVX(kLy=5QJjB_sOcIY!?wH7~)dlP1#+2#`_=PXeBxUz zRY}}4(MwqX-iCI6YHf>h6DANHs)Fv-Kykr#7g)x^xNk*Q!qg7*(+NfHpRiPgquP2v z=sC{qGboXAN}b4SvXdy}m~S0wD^fe@AT7!zCz&53pT6bEz!`aNcWD5#ttCfXj<$B# zkx%YU(=3Gisc7Ibhs%=E+)t+d%{6L@7Q-`BpW!4F^JP48z*2{Dt3;DB%0iVfAp-{B zzTIe&3)9z#*&UGtI74E(wYj^i-J9mRR82Aao*twWogm@I4%^in5wxsf9t;JbL+^;F z2cAs50c>UVDT}_jX~G?YO3;hUc(^F_y)BRh((lIsHCJQc6~L&%Ba{2((vv-ST^#Ua z(R58$s8O%#YzCSPcl@UbN1k)cVYfvlHP+Zh!HcJxBtA1rE4hmVg0k)Kt4+dEFb0Ut z=`6kVAHK<35_hCESQE5>AE50-V-X0+Riz&d<~?u*1Ula-P`oYae!sULt|!qLrCyj5 zN$Hn%!%I2sJFhtS<>OdIdk07GKw5js()65CwDRF)I4M_*4 zb3_C|-J`~zttN&L*@#}h1p|cBdlB01do)%LK~XJ27@F0IR?Hn9+2E(4{q2kYv}aCU zzBk2(j?Z$-*3N{rQHs`*V|f8|4Q1S=P!Q=+NAVvK56Xc^TA21x@@hp?ms?rP(G zQ&r))Ya<~S)82a46k4s}W^%)l0klZ7H7fVQgiUf}~HGW%Ft6^5gf9c!y;5qm@EM=OH9OU=NT>6auh z2L`jGo0~7qiZULJKot#0koQX8#*(%9FKS!ICAd%q8}QS-=Y$YxAwI4A_`-V8mSqUO z@X}U&265fQl+n+QPAMfl4QJLpGqrOBZ|SEHcbT->=Z{QhJsNPMjOGx+TOUO}?uNw` zyF1|`?=2QtX)UmEcmC)z;Y+W_pEyY_&xBJ^AUU2B?wHjypeT$V9dYG|BI{-#@-1Ub z0o-5K(Xg$`B{z6EpHy>UD^MNt-b$^dnAlR0mh2#^{@t?LO*k|YyG0{4r!Ot%3o@3V zx?yM5JfDC_j?wjX>0D>%$4O*E+ z?8d~kbtk)^qV5{mJ$Gt7;x7G8aYtH#DF-V30X&%Sj<)s5cv&vRvja(p%5~tuqayhld6)* z_qkzZJ1LQhDFM&aPARY712yBb(Y{2nwXa^BB)FRf&;=rJk=lPfb1!Z!R2aLqHAb0T ziF-QT;O{KN^Pum6+>BbNrEQ_*Ty4};B=Vra{mxPzasO}>N;@^GDUujhnX)c-wM7%q zIa2JMJwS(&lBb(@jvln(4YHwQZOB}E)y~fVKC6)NdJOO^0w(POWwqOc$24E#(MdbV z*iLXS95}?6_r=flacJ$610dAqA?_ zLMEsPo7g;;xUl-n4rYX?Dz9kqCQ4!Y&fFZ~J$01tT-LYfx&;QUILC24u!u4Irdr?( zz8`^#%5adrE1IVhizNdo;_oYx$+Oc8x`}(i;~Nv|*B?!8M&7d%e4~pOE&x?NR9$pU z!#y|uP)`7+^xU8n7&+vo6M>LecFCHdh{LXQM&j|Ns_h}%d8Cg-^oN$c%>Qu=s@J!Dd2hx#1Rk_LqQnR+G3VYf%~yQZ$<^nOOFuy1dUa20wGaGRB7xNjVq0UAgiHMUj?Q^G&9=H zX}I~{d**-dVHx6faGeggN!kN0&B9*d!!q3L+D40q6c{hPTqWHQ8`0&HClkCO9-jUb z!RfA(_kiFtqtGF$GimSat{v82B9OWQfq2eG-2{Mga-N5V01w{Fxk_)E@HU}5mAbM` z1y@lJa?tq|lb!6>4l|OhrICZ}fs>a}Q<{XRRA%kL)T+qsVVKTdKpr0tBoX6!!c|1} zSiB$bs}9(*N)iQ2c-7_7j~7{F<|!d9h_KdBwMD%P_Pg$>6gNfAaxK$oSRi;M=GKYp z0x4|Xl`e_mreNdv#3nu-m*rnW(CtWa;|xxod`};x`nnw<=grO58|%{flU`tgMISpx z^q>jPcUSPT2-)d+Q3`v`%~oL{B0GWbx@0sp!=&Djv-riu8mQjuEdiiImeZ~VC7UBV z8)fMVaT8CkXgbiz-xSVs`Ftg=(blh13!}-u(sNM>JJu#g6e<5PcrW8aRFt~2ttITr zDgs)LR8^}j`v0my(Y;5`?Sq@iS5ZZ0=2Ih&+bl=z-Z3DgT6%y5ne@+@g-d3{0#wqQ zEBn-eSmjX$0dNonAM|8D#sHTkK4orQc1JJEJfhE9{1&$FkaUzBKqW*zjdU%(@hs}GW9RYLCn^I`r zUu*olJ`{JVyX)fm$`$7%ur-U0Gae6ntpiYNVlZ->0>GZ3BD5u75Fj_>?24u8_0Rf1 zK#tMI%pwnR1=m^($WV-CXiew8lZOHrq!zx|2Ho@2Fp*Frqi$my?O;p+gYsBFzeU&$ z4G()rkc&T9&O0h?`#~PsXX3-2Vh5+n*xHoBmaR%Z9HL=Jd`&Qnpf+R%1A- zz#e&BCXPscN~SpKYQoN55T}>kCPf4a>gT!|_e+3&>3)x3w-YqRo*@n8a{!0%!;`d% zJafJslJ>@cQr!H^%PY*#U{buL&Ci9UL7Ue`)Jh-DIH|3;WO? zpA!o+3M?OHf&KMr*}at`d)tWu_AYG_O2*}B+GnxwomU(c2s@bOnI_uuYU9PZ*mp!#>312*d zq`|kFqNPrM^qwFRq$;nf_a((g{asYV{)Ha+IPI!NVXJ=WY|*ga2u=2P(S~Q zEHaOj$%!HG`oUcN)G$q$(I7FJF~%wN~6p)mfRq!b_Ifb{^*! zj3WO!VTn(Q3|D}{rc^6{$k+?~JIi(FV`mH-)A3Xx7ZFQ1>JN3bOch-knKrt482i`- z_72Pe!{1Ik&TO$6V`FJ0@!zCS2h(+>b&MON4b6q6OE1<+ zJE=DA&X;X25*Uqz@IqwG(zxLjlloPe;oG3Kpm?tQ%a$SM%tc|3XY#dNw=8^9s<+y{ zeSw$$vQgCy^2%LFHz)X&4_(uhlg}I3{O`$FpDQ8p>s^Ag3?3zwh4ZYK7~eArQpf|N zxA6z*8W@o>0E=R889KDgSQJ&@bY&^hTRpCBs`X_yo1-fY!?XTDRRY^Ju@vhI4GaFO zO~d*Uk^_F9J25o$ctdidq#Zd}`k}T@zL`LDjQPA1k@sKGcJe}kNg50AwK_G#KXjTd zo)#SWapDElB8Y*Hu-(_cz}KS4C-I8Jn_TW!;W7ks>wFc4W4Yjq1);D00H z`m+-~`u2P`N=nAmiK-j4mKj8hK}5e6Tw}erG^Ilaa{Lp?Ca8F`w=%3Sz(bacgcXUe z<)a(frF~)eH9utM**S#}Z{_jUCb<)~u<+jhI0HTmhTzgwoR3%TAeHdu&4!L3RCjsS z%vJ37gX=v$vN;USs9FUT{F|#5oP^GyCoTb4+!NW+*LLY)Q-c1qaL!${ixKl)TF|$U z>`2dM{DN-RuiVgh!N%L4li>^b0f;`^ z(`YZ9Diaa%g&HL!#jq(~qlxn%rVD(P_tCd(w^ARxpLMWLMk)|P!qP9zQ#dYF)$c<# zK0*6oLtRiaNgCbY_v$O&iVcc|hC%Ofa~V5bG-$$Y*-s3GWoKKSQ$o>e@$yvb&mX7J zntOq}d_Kotp_R|&n*r4h=bqzcMKV5)Dsfi9p>``ea~2u{>xMoJj}&Wb+ zrcSPo(8GT5Ltpg)jc+3AUq8M>vJA(XS&2#5D;<>#%o=pq6jQeOXAhJ?lVihL-YFKB z?k`~~26Ww367iU6@cGY`wTNIuSJ0PfaJ1iyz!c7|)4fu;-yi2cjO>_X^m);-?IFaf z7q3A|m3ZJP0k{m3yX)P-$Doa!O#9GlDMxK}%W>o*NB(*JHI>XnQ)vvV=^y9@^Ho zbOxYBlI3tjkg5L_W4kD3HjLL8!O<=#uZ~f&=um~NKZSQm@DxbVw)7mcgvuQ>)f!qn zbs%m3VpMU(ThH&E;tfLz>O+tYWfbyKuW}d?&x#idvp#K!CUc1Q{e&X*g`}B)ef_Ee zVbp328^AdPTIIN)jIW>FOxXGVYier(<>KXYT|>MGeHx!FoPh#13#?ZO|ER9ZpN=t+ zP5Lmlo&Qr_WMo5DQNr__$oH2+Xx*GD3F~S3)iPbtq&m$NUk%)kbZE+zvsHo^){T{Hp5M7)llT={jfnB9Ss_kKO)3BxE5;2>QKgM4+33+R?_Lp$ z>}f!&C4+Y~i10^fS+|hi2+{izoHgdLFeF?;Q$tx$)^Aqas^U{TPuP6x)frJLX<0N$ zn}N$A?rC9FEVeP4?lQaQ@SdYnMbBJAQ&n$+E}Smyt5yUb1K%y9j$T2(|=$T=aKB5`R~*cHG${EH7o!u{^e>E())$FSnb2#Pc@6iG zo|m>F@)-dZB&&?@NHV^oh6x9M7Ye#WYdhR->J-zd0t8!aqiR;3Q4)DOT)=aJSePW@q}7`t|Mr#%FfOHw zCZk#TOLw|suoC3egwxWx)AZHTzpN}mr-E=V@sG}&Z0C`#TW1WYI)zXnjb+O=hcTro z?~TZX>RX|T*LihsS;~=jKMAOeZW`nihnw4cu)!lZSsxr;IHu9!;)X;L#PC;{LJU+!)(q>5% z20}N-Ynal%&jO{n+2C?F0TdpfyCg~)+eObCD;)D?GR0}w4CcW<#;k^H#XfVFo&7Dq zLTUmOs&5pNwJvqFte}rQVT-MZ-?P>pTnD)xwOZj0ONoBw*X876E>GG8b?~j+(?cZD z0I=sUSi$U2$ukf6wVKK3bP<3ncE$L$qk`CsjCUVxC{y$B1(@K`8`!ztC9YVb(h~h zl264k;Q6m}^#U#>Tj$`}jy2+;%2z@&)Rf{S7Sm;T6uuHB1;N!Ge_AVSo|T&7g|J}3 zVzyE0ihy6d*^r_LVZ&D+lMb6J{YJxf3_P$s?S&&YByI)tr+|qgOF^Z2;{!9B$FmIk zR!?S)@=!1N2%*hO@X}uYJiYlEwxdX{-g#c;=1~0tDr=*F{=-h@Acty0-VpO+&JOcpnaN|a1ntZj@i2ghD{E25Ye4zplrVrwR3 zjSH2a=L?h?rm8Q%9cQDD;tJs~Ah@D9BHacQ7#Pv7o>zHi4Ake(Yyv@fZ=LolPPots z;Po(dQ#J_}Sz0rE&ELt`(72W?RfzM{`y4vrp$fD_4+bvEC5ihuMJ}}bHT(jj5%;Kc zeJqI69h6Kh+{4@vYF!99#)oR?D@x-vdej#7#w@}_3}-LVMnJIr(AG9ST@+js(qGns z*%VKtngMkCM0=R1lp2VH&~sIkrIyWEZ*p0G&au0*3V-j6eYlp z|HF-_M@=G@hEX;TruCQIXK;c<7PS4knNm)Dt|`#(Ts1kJZd}?9()<>y^R+?1?JDA? zW2Bv$xs(Fr57T|QD{BSDFUmT3U-l7w!?A8QH^2|DJBxAr%>X?vd_&W+m5(|Bui+@qUOx4 z;m|40zoZeyk6cZB+b(FpMmxj3=!Z0?}T#%vet!F$u35d$s6LihGq#_!mLa8N&LZBma*+3OD(_v2@b_>`7lL#cy| za}u*1`LA?KebgaglZ_58__71M=2cXR(pRPX*;6#R+_#D|M@?E}?0*@J!OO4ql<%4b z$?<71<`(#g?*Ow7f}oX%ak1aX4rgw4F)FCE`klFrGr@or3Rv1(KqOX}zOvAVKv zP!U3ZYSqh970$2^D6=Waz(CRF8%MOb!r8mgWpK7|$}82oiGAV%7iH+nd;AoJG6O&(1>IVJ<<7LUu)a^zpR!0 z{vljn2282dN>4&bin~ne$B|W81+6+`vb#WinEbRfbiK1qOqakW&`CQ>SbA!32~rEi zj+k-vYs9Y98aKA6K+-^3d)-V3cRE+4U|?jApxS^C0k;=|?QK%#L@jl@63VD8#xu#{ zIuYXQOc3Kx*h_SOCIY`_6S1Z0Ql+ToBEF}&KhL4_uMSE&IF?~2H=)Jo{3XLMA9R_# ztrYtW#PW-gAXXZtQ?>(+s%Qt)VWYmoUS7!r+8#np`i$8->>`wIT`dA9 zVV@{Ir^j{Hyn~i>i*q32wXUamT)8~QD1#FrXXpzaLrB83jd1~W6&r6!HFVdor}1K?-utwx5WuKcDtxtwHxB0dzb}!vs2HbRNl`JfT#|08{DyYH~?Tq_LMClz;ib~gJj0YC(wvzbb z_w5;dW6kQ31ECQJB{qf9=MRU>Z;KmC=+{D)q$k(Xz*h(B3!lX@p;FB~dI71;=ttdM~SaM;QbNnSWK?zVVdt}8T~lkX3`n6^-BUB*5_b$ zR=CW0FIfS&W=f!k%+%m0q9Pz?YX6DKhrO+KTou_^`7uO*UVSj(iJWV)McpM4+0#k* zV;0>9A*UHdgN`7UWxS|c>7yNIHYOIj2BXlhoGFug<%=#-&K>vBfWPlx6_{?| zuKCL|GxLg%)2~q0M~@d1&582sZ~dB~g*YYkevO{(MV=Jb2i`axs+rpGgs@^rJU<<) zu4>%>Qnw0sX{S9+{w7&cp>}6932uRJD zgMz%Ou|b~drOGKSST2%)P?BI)1=(e5P-z_v4tqDZ>_!3JBn!~q3G;L9fSI4+_TUS4R|L7Tg&AmI`=7GW;uUSjTMf{v&{rvqqZoPYrA!E+*pICNPB)%c)}n3%QvQOAPl$Nmw#di zosZ}jR_tjK7OC9yN6pN!A1_azK(?)HoW8UFo-2cqWbRIW4t_&MXl%5F)vCcx`z7g(rce2}nONvpM7Sgz7f8)~Jn?G9FNZkjA%LAvCqcg zP8!`@=b^=Qn7J8}O1C$qF~vX36T9@m4C$}el&835WC%IDf9a_hI_5Whwhoentt=bX z`4yQ1^V6v2D1Pcb--P&G;S*|FiG`!($|xo7Ez+M2hZqPvVKHdCvKPM}9B(rSz5wC2 zJKUHjb#}Y$v@+EZW@3*(Y6D8=i2iy4TVK3B#r}W2%jdU5-U~S%*~_7hfyEk z^lH#@bRwhLOFtItEZlxihS+bKZtR;(N@=jLTdbTzE;>wrBE`6Vb9igegwCehupIXG z?c^^kG19U{S@{-jBVADN`t;n1YPpn~0lNC|g>_qayllLpL3~<>(Y)mCg7{WOA+4R( zx}^oQLmhoLE6L>ND)!cnXBMCaxfrS{{NWy;q_*1r>tbIT{?s2WpIou`$Uu{nkJ(6R z3K)pvvZC7AKKeO59oqaNwdB>5#75vMuHz$Wqlv7lL8Jx-9S>Zuf6u%HYdBy?Zu_aZ zE~e|mml8bSyUO69^S`R#>I_^t!%mq-Ch}sT}m}6l>XXfEJx!?4y_dRxop1$}95z zMlbD-;=7thY!2*U{UK@&WSbri$^mdx6)y0j6h}J#Yck^36aYsy9L4=H}8O(Igt}kgz>( z@qb#gI|)I-U++14(tv=BMmUf3QpApa(6|1q7zfG=1Wn_&iCDdZma(eW@I%((PY0Q? z#JkiaV;bU8+a*0<+R5&z_N1-LG8}+OpiY+jF$(1G4vUgQ#nNSSwkjCdbJy^SimcBB zm*rNEsA-mrYOG+@^#!b8;X~n|A-#s{3v^>%@f}B|7zGpzJHK56HjzMU z2y0?v&e=>qu-^(+Uiwv*dko1U^GbZ`%{Rw*y+_hlj2MVuMT_svK1@)cO`Y?Jm7Mt{ z(QTEZ@!POiaFDYX$0pwF1^RQl9THDww1xWnGp%mMNej&<$tuOymwggu&7tod2EF$! z%Vlc}8%cXbWjJ~`rT1Rc1?)KmC;OszjHZ4NTq~g0Huh~-CCsS8@VUbvegkau8E(x; zj;?AzH{Bdn)e7!V4Tiyc&khJ+p^9GTKs7I_%eQ^S;b)oBewvybsfo#X{1xgNbJlTx znm9T%C(=JWF4O7@eo&KBcx3{|e-Dt@!+SRN9rVrrFQ}OnqcQAj51Ao-*9B&TrA~19 z@1P`?39w~8%IKJcWAEDpG8M~AZ^VTX@82Y@;#R|%FH|_Aij7_%_@8(dK_=9g>1Z-l z4spH2e@BWfAL&#t%k?`iL@Q*5k|7PDmZ2IY-xzSX!ek8JQy>FwRUDt;KX6&Ae==ri zS!JpHTauYi8mxXOf~2Z}00d_xK9T_s>sMBHlXwH?Zg(+WuHWW=3`w;NWlj8Nkfd?( z9L~wOQ5{F%_fY^n((22zUSK9S3zWt4fZjJ z^cbtEeoVb-8`X;(*6*#LoV#;cxcDMP15lkk8MmH?0)5PTOCd7hX&F6fmTz2oEnIs^ zR;wXwu>vl~qgh9ckdcL93J3nQ5a;R+WD5UhOvE$dx2ur#Ij;k>GRP6E#Q;R70zAJJ zx)Z%Gx?638Ha^p?eA78)Y?j*9S89Y?8k3Py#@a$QiCl6}aNhW)e!Yl%Xh^e0Zfk|` zYiCgpN@LDX9R{m`;sNVK7&DG9q)VV73My1p1_1pnJjY+nHi)$BjcOH7>@fL*ieX8&?ButiJ9_SL3-_(^UdA z9U&-2z5|BMAA%AttLmHSLU*f=PN&X36PTUb<4u=<7E9ZnS zoU{DUc=#qq2N?({k*rfN-vqb$0`C z7SaMW<0xSy-*mPa<6{00JwTiok(xZh=reVBC3xM@wh34@R9v(>v63{_uX2#3#T3WR z%jP)9E(P@Veb4=%_%&kC+zG_ozsAEuYU(vvkv_!?0j5knaq@CB`n#n8v#x)vQi2Bm z;Y|Fi%k=`QDJv~z6q%Nt^5UMOr>tJ{82aE4x_Y*-!#P`Zp}?1%x*Kd_%cWHU-4BZ* zCIL!EO;u zaagy)7g04Lr#5m8AGSRKo|?!_H}&Fr0Wvi^`grK=!~W~1@X5f%a5Soyj`~KptU4*x zL+Yu9tHd!7=3-hES7f))=g@8W^Tw>lc`)VJ>EWjVh$_E~LR=z78Z$ajsE15e`vAwE z9|{z3`n65e1}+t=PW854p%;@}{lkV!yye{P<7*}9qix8Iu-TwR@p!E*yQkxfjP$!1 z$f;eR-gBIQ1Pdi_5`vQkY?x4}$<8l0r$UzNwOLz!kz=N(UBqsOy9p@SuR|>|ueL|lIElpzwvA!^)#t-b(zF`V$Ly%+5=fkhDqc;I6jzzW+SIRypRAPUAkPp<{AZ+PIz zl|f6nNEpOI)(j(HnYKfsk7x`NV$ODz_oxhyja;pQmA1v)PoxrZSzTmBuRszUur=k0GUhd!-R!j*OWq|4cE=N$X%35ZF)8`>niUk|O0E zPA>64DSX}RYs2YM^~uhCPSRUiuY;}}{(;`up%$gB?be;r@MhMQp)CXa=IvZmPhPsG z=6u8?7|!P2%OiD0fSs0U3N<7EZk(L=D!5x>G@@jKYi*JVR`UJwbnbq^XW_jhX%ulv zhQ0v@wowB(76_cor9`t3JyWsROz|Et6xGZGfc;A3-}4WvmR~k1WoTwmSXD~wCCP}{ zRxF!%M3Ku$h1=(VG$J*xxF4ten(myn9#EVqee3NHE zF8ZOINgf5StJ?n_AMrF6>D@Q~5S! zxp>BOKN?(j;NvvJ6Y<7$IUT+`#LDNoZN$?r8oG+%_w?Yva$}l1Jkj0+%S5ebcZ%)S z{)$UNU}O>$c$=lX<99e^|h-&RIkn`W!$N! zC8tC2BwVm$)qy^FSu}$#B%8JL~Ex*XA;hbBa@KnS|5OY5CyCe zz{YW3|7Ku(_gV0_L0YWAZs%&=Ei=d3L{E4;L*~sK@N_sxg_ue`)NPKEY;aWbFNe>z zCdF+ny0e9&&bNuxOGQ zBt{SImts5SnKQlXmB8xl^flPGj?RkKh6y7{tzZ{3_IA(Q_Ohh?*3}Z$^gQ*=W((5~ zfPoxXKrv^Tz}x6y73|nBHf`SrA>Vy3l-Mc2CAQ`7JFnf#^hu^%Nban9t7@yTwmAuG z?J?)(%g|W+4zktjB>*7gToBvuch%C8Nl8aJNN{O&4y&DFZ}zg#k!*$fBz->~q6Y3F z)7;0${;{fi^l8}<%t@LWHJ>9BO}D%&A(%(-A4#H_gIYnt=Pb$G+Ki^(gI<5N3?fs< zbHtvy#tNVG;H<<7F#0U^`2SEiTpd7qz)5BY@kfY#9$+C8h${$bso$~gJde^_yA?Ar z%;+p*1k*o%~_<-Fg{<#Y?N9>FDVK#(GRIyRz>KeTI!&*XYx=?2r+8k_aP}o}x3; zZ~1$VgVn~PtnrEsStbnh$aM^=T_o?2=FOsVq1)91ry&B?Nzaz1aIYQ&2Soj@6I1Dn z&fRZAV*n(_g4DER&02ZEE;xR5#-VKMIKU6+l-^4}0q*col*yw7XE}i5Ptzp@^`z%i zaG-wD7k;PW&q^q);kbi}Ot1axd5Fz4lm5=;Tp|0!XRE`{ z25|fUg6C_2Fe4l^Vo6YwgV}-cwVkRm)jo_z$_zX0Lx6x6SZw;z;eqJH3=xp-mh2|V z?%Ub$ew5a13MR-E7#^2({f!N??i^=WLOZv1f7h$4g1p=RjWj!J<3L-^)uW_J0-{$2 zOXll42r)LsMb7d}%#2Z}Zq|L_DW`2qaB|?FhdGpAi+B%G!(8oTcWi5^7c(RjE54Nu zOYgTOw)e>^8*>a*w|}lOxl8xP@=sJ8)p+EX?U!*MM2LVe0HsR^WFW^cR8WxRrRsu) zHJ5#O9zS+w0JX-{SG`(&7S7~U0xoxG3#!90x7-0$s*2)IfWoJTR}J6qFSiOT^hL;@ zje!y0sJ(!$b1N1+CucQF|Wn7C|%Jn7%?hEAf>;699-U#fC9>I8(guVhO;Z3 z^5epnM;Kt>Z)hPq`{1_EX;a)MjlT}eWLL9F9?)vPWU^6>Z!-^EUV=ou(poWO2VA!7 zE@8K3FtPC*27b4MdU4e_7lUs00yLWeS6RNQx5->* zCN!oQP4_)Ccc2I?dLW%EKV2YGc$FGm@U)SF`2fvH03qfj1LLpXDhnLeB$tJ{<-N~p zy}JD$^DnpY0XDT}m^!@uU09SRMbGM+d#HuS2|oyJr+wit%c@Q^>(ZKkuW?iE*M}9U z^~CW|a&8BeiwxW=jaB(_1kS!O3JTu22Zdn_Hj`Ze){NtdI4!zzMN3=d6-V#uf1il@ z9U{!dYFZtpZFJHDHvcS+(E+kUXv+F)nMZ&$*G6b-ol+B<2ox}K{#%XxRh$q*cc3~@ z#g_7K;~KQ-p^1i#n=2?i^)#6I4_VtXdKm)vif4Fj@!6s|wQTE>byv>*ZY~iTZ^%-W|HK1p|?gV#|DJG1_yIM`bdIcTmsM zp>f@RZdw);7mJ4)AdEm2EP8kvw)K#ED1nDH>N2N2aLb4BUEkLBNaB)cE{EM?-<122 z&m-8`+4PC9B^nmev)Fq8Nk=<}5da8a)9aiPtXZ$PfgjbnmUK)}C_R&cCy zL0~WZ<*}NF5{i7OVK1sh5Yh;01W{aom0_G=22%D5Bo?-J$VFmCE(0G^K%;~L;E|!O zRPrG8K+2mQw7#bT5W83cqHj_dNeYm-cZK1BnVIj-q&fy>ZfQi+Dd#32!S)U2FM&gz zxUM1m8uXh7yADLOThaO<3RNz1#gVHybsAMo;${rY6(y?u?7J>a4uj18z#TYV10Rl0 z7w_z9&0oy-HvDU=ftf<}^byG_0Ywi1tzP&#v7B|cR?o%!FXVkWVKJwqPcq^W zNPBmu(H_f7hv#jH6U!9SV*AGiDyF9qsTlw#x^`1R_Tbd-5S#zKNE6Gys!uFjyeohJ~7*X?JTxCs_JARVU7ha(g$EzroYn3D~^631o;4<7&+ zc2Um`epfjYac&eG?QxJplP7*K*KmK!k226jYxjy4>8b%2`0UlKD?6_Ed^C7$54}Wb zWQzsxM*S~7T3*!|8!n(x-auzwj)wo9->B^)e?xQjUYa$@v~nH z0wnIyGn96wvPo}4NbbDjoi8y_(#!E$t-V^*eRChm*eb!3>LgY z5BkW*s+`@NzTxf_#|mhI@`Qf+_~uIM_eJUo1;()=mkr zut(6wio}p^QzN<1Hr=6!I{Zn;Rp>mT2BX$34c!2Of@6Vg0PV^#q(zxxT;rFfLZa!a z%~~THY<$;-2L7u&xpGqA=cQZnWn6G3r``aXS~)@57xLYF9OcOr9J?m`%V_-lx5?-^ z_XSA(9%@ihs{LrC7~PD!hQy|u3#aI~^KTLXJkzn3}fD22hNI|ZIGs%;EvHi6P85GBfoABNon{ST4a z^(uY$gC=JvOUwA6;Mj~FYZehVeQW|)FL)xU%zyd*lsEQOCl^UM@$!mx%H%oLj9yB``WqZWaZZ+2EBm&X@#DUnsh1wX`b%Hf|OpDjw|u6bS{?d4JtOmQP}wz)3Jvq#KFwbig0-Gw$AY35hlK>bFmx=n?rZzW) z)s#UkFZ5f*ZPJORc2YXLV8Xra=CyF99Y=NTJ=a$J)o(5F{ToZmnfnM#hf_Jr?^W&7 zbZFllY=&jJ>lx>zp#$b~wVQ4RC1jWA`CWK(l3y#&jzEEy`!tNB-PQmpw^-oX659h) zyseS_H>9kI2#*$Gdnvjbn*!feztg55L+E2T3VNGA&<#m1LWN@*c<}4OsP)b8`S(Fc zGtMr+_tC+mI!uqM7SFz&qVXvpelL)X@*xh5Zqst@=@?gcqczu({ru(UAm|dkbSeviEm*&7h7uSV`uR{a7qho+JjS z^H05A?2#okSP_FN!ee)aI78Z%T_d8SmfsM`hFK?1(E4U!hQX2&necj=Ry<2!5}dB188jMY3O}Out%KD{8Mx+^Ov2|oMr-P7|;sn{|^)=r(=WPakk~N zZ3)R&>C&u(hjuF*g!yk8#u|LpbQ534f<=SU_bWE!>o99qLOk_yT*3b!e#Ql7sak+S zzWbB2Qf_O+x|l&xEbN06)Vi+fwCB~X0Hidu3R*?-qCQJ00V84VQXbl^%Q({T*hoV5BbH}h z+OF>ajRAYjw@^A3y*kGDh^zA)ve^t~z~LHyD~NyME1q&y!<|l#u`!b!q(s(FOfNwz z+7zOTHt&=Y6fQHs!GRms;*jRzKfbuK8wnatdJ%2SIScYVocAQWv5v00!;5r}pGtQd zG_@-eNY^KPS0~N$@Vk+l`O4ridp#x50CV)k8wlS?A&OGRNMy76kbz*!tdE}h?!kpr zdw=@VtRs2^*-boI8_7#sQ}lWW07s&LoxK`aWX+BRZR=A&sSgc+FF~NiFOQBKoK*Ib z>{H-%81Aro$A+w(^$gif8Pyjeu}hMSdRUQ=j9;K(>&+p>&mmJ#0tmZ6lZ(-VKo)y6 z{vG;EB#yc=8jDBvA4b5D-d1dyHF6|$egDycV?AZc67Z~qq!_+|yheUn11lGZzT0$f z^eUPZ8EexOd0CRkR2+B68Z`X0Mb31uZbg(||8h$2%#q83)J)Ie{&9kaOjmLhmkI~m zJNdpQkNYpJj0|QM7(!(wy%qOus*LW|zt zMI+0tt`g1{Y!RP?B6*Q>2P3RMj+tcF#TVdz01ljce0SO$u=Gn4ZdMGglCuH{?+MuQ z<^U2FOOb;Q;>iv@mW!2QbaKWN+l&0u#n_ls{&6@YFN^KQMvk&2gWkF~QO0%s1dvuY zmB4}{;D$9rZ(2!Z0@zh?Vq;KV79AUjf-T&mGF+{=@PXrY(l2Jz9d|hjh6olqcN%}& zR|uUw7$3SXi@RDf;~wV=G_7xMQtDDDc`yT+y?)5csAI)ZAckFNipQ&I6Q4TY7bU*T zm%^Seoj|I5Bc$S3A~x>7X3rowsf#4$Sllcwlw~O29pIeD7Yi$6O9GYaZyyk!9BXuf z9Y^_a<)=ry*Uk9OHd8I>k{a36YXG}@t)B{h7L4Ijw`N>PaOKv88JB+j9j*Y7N4!mu z$}Q5<`(M-Utsor`D+&RuTS3ckESN(mw5eqZN$Wjiibrh0+eHo=s_f_=k(JEXc=Hbk z$R)$+5wrK+Gw8Lp&Q;F-;A7ZEpe9tnhXn%h@mAR(%7@^_f32x3WN`{9T?a5#B6@1p z9%z3Ka9o3J!zFB~Vie$~e-ms$Yb$@JeNLMj5jSGNu~Yw!Le`<1kR8jkV8?hC`$(9i zcd;Q%7gUxRn;yfHD^FI)WaxyEuLr#?e*Gk<>? zsgt@AJVd?XEb=2A?IgkD3zN=9wmp-fSB(*7d&o&*(?7#TTCk@guy&q{-oEZ2G1?G6 zzS{J+#V92m0yfDetMsHt2(NQYHeg4$omtl`zGY zNKNX^kTCQr@i?>LSB^)wfueE-^$Kg@0$LYPmVX+n4Bp5wR}z8au(Fvyc%b9MA&9r} z7Ihza69xkFl`=2n4xlg{Kx0y1YCd2E*AaErpm>(@* zBscP8%Nw4->p<;tKdL>xW6GsBM2X6v`EQScFaE^W_ig#ry;O-Z$BIss8;EJ8bY@zm?zYSK@Dq;Pg6CvY#G65HA zX+gcOdt$yOm0i3CY2G-S|Mv&ah%G4Xwox-Xy6;NkR~JyE!mcx`;_jmJyDr#LY75Qv@;qwdo^mb<4&BwfiC`*ZY z*jW}az`>{-kyws1+9FqEa>N~d@o7U&=4ZA>SR@lnu-Xi%$&}lN_;Lbtk6$MnWAOYR z-$j6D(sG*H?bRs;vx1xR0mCvDbQh8<=Mrmzyb}-*i$h{NJ=q(95um*epRoNQ_Y^RF zaC35Jm3io-tWM$BT-@?18l^ZE9Y(Fs8WnJ3s0QBuk(;X5IuOZi7NDZg- zSzOe=tp)Sb*hKtr*qc7KO=9C4!(qtLNJX$tpSg=b3hU5pvU*)EujB?NYK_V4By=M z1@O&XKV`$CO>CR8$K->SBY|n)wA!8$`^#d>2j;a7C4NnW^x(sD9o^%fRv|x9Q=Il~ z5?Qr>4Y0KR*;^;uZ@>5K(mQfI-iwRjF7(#NC!T)n%FdGt>H*lQ6`>UZ$d{K_OE(eb ziM^H1kZ;#g|JSTOzeM6WntB__s*^1UwT&B~?i_>oi|s2`T1_*iRJvzhqjOJ92bgvI;af` z0ncg3C^7w$8+Ke%fZjFlPBNxEzv;{gD7G1OG&+#l*xCIMg1l4Vf;20B5JrSkMeg6n z00u|EAl)nzx3f>6ib0mj>>vrA{QZ^kn&AX3Xig4g-Q4#^rx+aKBr*6^;^_}U*JeML z9Y~t3|L1^^qGF6o9aU+ug%6o9^r@7RU$QtVtz`!H;+9~=dcK8zDZ?aN17B!E?f-Yc z3D+>Dhu$EnY%M3gNk8u~Y?_z*@vqhD{!r&Nf@2NPwdHM8=quMMLxkyrt{&S(T}&HF z<`=SSvgoJ*vcj$(5qJ}!0&o#mB6p0JI?}nbdnB9upTK!zHYI*2tk@x42(_8pAwAEV z*k(f}`APe~ISqngi*kumg3Nn&3TB%JFi8wD5qkb* zVy`Vqe<=DbH&3Nk0BAZjbiNEnCoQ(D80uj$=2*1aRL)c*U$AVp&zKAbtNAgDo)l=) z>KVt}@#3lTJ4x+E_7r)Rw`h`bwu0(3&}wQ9X_@6w+QU)hwxi`y!j^a#p8?J~toNIZ zGokH)#Z>-Qi{_8Jm*fT~+l-BQ>O#*-wn#>3Le#}^J&WWDLE#yee7DP2u;v5{leJwKeG|TQ0>vW8mKUyi zMsJUtRv4vQ^ty8<;S7pKg1w`JV>|hlJmx!X5<^@vW(oFYWHxXSs`fKrsY|f(puWwGT8`l8d|uBnlD%v6AU|#|jRvt$nR0|5(zieM-1=n_qP-zgEFaA*P5ibkx~Pzwlk z$F&NGjp0RSgojV&CcaEX!m%fP^+@bxg!^=Wl+q#Zi=_nO>9G(-g9(koXRPao0Fed? z9ys&tF;1X+bPk#|Gey?Tj!}@^R~;MvIMF0V@_DGNX;tmXih6)7jB1Fl>Oq)1o<~Wo zmLsr7eEh~XkYgqUdTSfepsTdiMX5-PCX15xurE9~7ZeX4d16S~hD!QJAaJc*8Tj5}iy=BUYn1FRO%qk15DQP3}%X%(KuwaOx3?jeIW> zLZ8plQ|c%f&+8~%R55z+?OQg$atclqnLmDA1d7~ueL1rnn*^z;YvN8e9|{=khD=+B zp?#=eF+MMtm-~e^LdubE{#h>~&-&K0agAutFU*kGlAZD>) z-+~MVEzi!zlxDWdmfB+H+nv*X{Vzj!t5pCs>Xr2wfve`D z%J;=T`67}+YYq8MFqF|{EB96ksnT9~-kZRH2o5XZI&Hm)XZ_VW>P8bwP7#~)#qDtC z^N(rUObBEj?3;m|bGX!v(zJ0HCiZAKKLc6rjKgXmmJ*ie_6*mQN|*eg!!JQyT0EVb zb>4BtD`{e)F|)j7-aE4>cC*V#ZqW=NEhmQPFy~00AB|iI!~>eg7-r#ORfto_@v);M zv!QEE+%r~}pjLut05#RMT zx=h4~Rn#HOOet6c4SKPyeQ?N?K}z z0BI~xg!iKd>DB?TxXe=JRAsx+cTcTq7s9Ln*>xjI3i&X0W*-`EMs%Jt62_O3H-i>};5@*pZAlEi6Ouc>M3E5~)&+U+HjzQExoJ7xb#A{X{d{X} z9>G@1I~d z29=nwqZq|&xLn6iO#w9swDLFdooU7{BKmNQ)6s@#XO;y2#FD z4I!dqGUC}CPPq%UqkuK$QMr=?=*b9k*~KL-MxS&<_g>Jk$LvdBP5uJUXeDI~s3bEH z;EP9oGrf-BgA~iBSRCuSP?n+te?xT1xzIyf1er6sw|inE&5N?b%VTRH+9hL;w z?^(P+#gnZd4jXCMBOGls3AD<6M_HLiL>ydu5xg@IXY(L@F-$QQAo`8<7_mu+Wl`$B z5Ju2Do>2oAWaZ(`YzO$bov~m+jskk|tN}O2Q~dNSE3E;-^1cIZn+=CF`{gXBK_qOw zBx=o_ehujCyjtRwBE-0}3qq1=8SVQ$Q==b+g$T>fIs0JO)-x8V-plKKAVyA%-Sbo> zRV2=Is4|@HJxJw@zHvGH%+wd22oyI6Wf;c#thCjEyg=yY$zQDnG52oVLX>|i8?Oz6 z=#*k{h9I}4omLTo4L8n=gR-pLsFUQTv&2+JMI!%QqjE()jKjIBHaSeRNN(l68p!Tt zYVH96IAoN2IXH558!ZbU&UUv3=@*ysNj%0^5yJHBY&#ZY$oayhUZEnbY%UJe0Z1RKR0l?lRcElev9zj_aUj`+Pj_-g3goFoj3DRt4ahq z$S>+f@s2xJ$YKa1_1u@6KIF>?Yb7SHG^!#UE%A^-?KY&l7iXYpQTp(wZ8}6$X<{34 zr=ra-SyO7rLPMBoV@w{AFh;y>?U1v^p!1>XeI`_IXAuo|iDYL9lA1f?B7TC*NjNbe2DB$-6W;a2@d3thl8 zSQ#!2!W)=j@t)SBA6aZ&Soo_CmzE={94ikxAgLME4SM7Jk_Z=#ut;A|0+4X}%~tUg zI+cD>xZj|bg+gr7YEQ0Pi4~Hm7JqWbwxWyG= zoD@x4I_zM^_?_7K)qpb(Hd|bOfUxi)A^izL?WJ;W&;m7na+N2)twv>-1#eB$Ph%u3 z-Xou4MZ3K--qE%{x~+j~T|AT>Ff&OW!|p(yh{`&{=PZ!}1VYo{pQtbdce!HvK`cqc z5d9Kx!p?+5;jZAaPvflq@&TR=c=wU|Q*`*D|E4%slW_i^dw{_b#Sd})MSG&HR{XXL zWFFdKyx^ud4m*-mm_>Y%#jA$_x1jD96X|}BHlO@BTC*0Vk=9i$*>VRY@c$%PEA8qV zm@BR@K#nhIIoplfm{V?b_C?=n3a?COSU+H6XaK9u^R5^Q_|>wzEFqS-Mq^izRaCmx zBt%%3Rz{Th&vt9yR4m-5+#$jpn4@7HCgZ#Jd3q*zVpm0M^2&HqbT*2}!=r;82HFWW zc}o#@-c^qi*=UHlhc&4R@iZ0C32v5_9cP&np;x0_uI^Ww+S_voWaQ!0f|=Z_c1%f6mKv-gP@Iw&udJ}9m_*%vp*gURAz*?{G zyWKxI$ts?vj}rC3DNEa|1mI6CGUoNJdTS!VRgV3K^DUoY`D?AxX9sR*?5BlK^- z(1#|tGi#w2mLXGoG#zX=2f9B5vJ)LO+JZq+j{Z`%2P2g?NhmfkT&Qwz0a5Cmy6`{6 z*WiRctsCsnJwQ&>*9QgHg@F)YQxq1V<;TJ&ix*0fjkbB*XIld39UR+5#UXa$tzND| z2->m8PAaN{pL0oNU2^E>CN*C~Mx?zpYz68cu{Hcji*7g1!BOh|Iz|J>NXz=`I_LjX zEpF^G8{<>y5q=@s;F1TwcIk+GxQj(HXDRjDCke-v6bAKk;XtVJ@s+svqMO~yA_JdR zLA#fAdH!0W5=8`OMjy9;r{$TF<4WnUakxBU#maX`$D{gT6!AZ`IOxzDR2WMz;Qi&; zh$wRHu}QMas`ssiD(k-fVkDhD1yuG<4fY04vay5*=CWV#|Jb@P8gSuuVj?w3E0U=E zXUFla$Ck5lKad1BfhudR@b=^fqDc9KBxCCtde2*pr+cr(d?4B1hCFmlL2qDbChHLH zgG)7s5!!OJRaL-)LdnGsLZuW6Z_;YKQ|E7}i`;4%cwp_}7p4}vihohPXbZW#m&MY& zZ!DeVCg4@4FpsIa-Jh=@4xWXuUGKaNkH9zS+Yj`TD=tRUZD#?N@H**43i_KQin^|K z{R#mjJO#}ZzO)GTZ@doF$wnYr4=yMA1#|)tgp;oyr5&(Vm6&2w8p=ptoYv$arJXM| zDcUz)JF;=05$(PBkLBq<2;!kGGmoThrQ=qIPCux$Q$A0l&1Z3|q;-)L6{;8-+PhBENY4-V=`v3VF63C z@Mbtk=%S(V6;c0iQzVNz>_Zgy@84P;L;mZcyIR{%RqQildluJfePm#}Q6E>5-I#hE ztbslB>wx!aG?{jeL_9_XqkX<#j!cuPv64_z1$yeY^beX0RnD{Vd&zi@v#i)2ipMRk zp}DQrah#O`&EW54u$`n!sGL^h-|`PTVqXwol?G4*uP>fqrC>R1RX&#T7M@@7VU+6@6ZhlPK}pz{3tQQ~v2lx) zTKdW^)D`36V|Y$wGE+{6x=%2Q^_; za87bN^mRzRS%iUf3)n&k*t-|Tyc_|wdJM5O)?TExIR!TOe}2B2w@=DG2i_Z+Udyz% z@!h z3f_$NDU72_`-e6DnlX;??Ql-X0}LB*it`?hxSzO0a^frA5w%QlB;DYT>d(~$n1s}L z8T|$*!z;F$4A^su0qhz@rOV7E*k0tO+J2yYwl9>2+@Tp1_ zpC}5_94G!KU=9U1ApSMz2_Qnq9LusmS)ZM$r%=;sJ$<8a%|jzWbML*9`azsq_jR$; z$J!&3_S54 zNv`j8qV?_M2Ngkf@);vH9z<0o>42J&pWtZ{J=b(Aj-(cZ;l(()w2@XEl*vXg5eWU! z>G1B5A$E-C+teF+dAC-tg?;kSoJb(tvBuU^-ap|5#1kxt0iAheoS!F}%9ANF4;+}G z=*E%e8b>M-fVs0{eUZAU9i zVa=*LF2ZK0)vYaYon0M!4it0-Pi~Y1IJe?S4RFK<%F{XdGhKK^>G@|$PRZ3egx~Zk z$7-^H7m8~V9{Te*Omv1n(bkGNgIt{d&xM9ZuHM(cZ=8(+UD>!zTEox53(7`Q^huK- zmMtNVF#{--S)I;3#0wocI9GXwRGlQ&JTO2S3V4wC;;3Yn6*WJtSFS(WDMY-L#icj_4%&dvvv>Lx?ly>*WB!7KsPMCGlJj7% z;$3f`{$EYPkvoh@wEGD6cx*vO@O3N=b|>(n-DX08$q%BXCAzU84tn_YJTkg=iHfhp zk=ssF1+caOB1J6bs8J+7=r zWoxA8csobUfZ!clZFD9&uc@%xNW|ssZTtuUiB5v!bKX3i4A+co#`%Ouu`YtGXI6L@ zciVc{&7tnN5ENI)6o{yaQwT)+B}m(etyRMW&Z_A)EQHI_OuBa#sYtSP7Da}zDG@Oj z{Cw;wywb_6ObPU;q_yQ}t&(s{y7SwqnePQ9XFm1Sb zQiwp_T^j860%!!pC@|pT}*gr{ZoaD7n=9NlXUhbagy88(G8POVTW8^Ou}lYDDy9r-Sdv^^#O4 z+v~)cB}upXSys4tMs^Y;E4={sFwKeRg`o>Q<~-K?p>+8DNUxc4if%nPIP!=9hm5Qj zWD^bfCRUAslQw=HbCqhI&NMTc^agN`Vl8;6ITKdZU9G3q^V60Ga#5r+o2)Ue8jG*K zd;5Dn>B)UMT*i#_dsD!gcti*Pcz~ZX-C6KUWR}jItk_AUg6O2^WW3_Y`b)GN7+c5l zUa=b{+};8F?EfB1`~s|u*O1{GXqn!gT`XI^I(2!$0s`|9^iz|!k?f8V<9vbp6#3Sc zyoGCsjk0fKA4RRvOaf6pQ-!s{Oss$%Y0l;i$>DZvEuMU@lB!FASUAd>@@02}nHsyM zdDf6l|4NeJc+?wv%W#k3-2n?{gKeOKy6SK%J-2Dor~Cw{8mex>8|@3T9q!XJ zzG-q;Rl+Twl-v{cU&bKFdVDn~JqcRIp%o)DwmX0|_9B@;Qp)gV+*Z~KcadVw#iUca zQy_N85y(v?{neYWxD@Nfhdhkru_=PqxD593T{_{5CH!bC7rScSR_ol_T=}c$^gUZ5)BsX@KSwM5{P|Lr z%QgyOt)=|@n*$p%r9;7Y+#gh_Rx_~uS-7rttHijJU)GT*t=~txvwNNfrAx;bM`k9E zg88PzP~~EG`3U=1<~)Fo2n|R2&Ohyb2%Q`p?;yM43U;e17wA$Z{KIe{T*^1JBc9Qha0aS1EOoVo|4vu{2zcGsHp3WR} z=hJ4I;W;g;RTPhv34ezn#5j0pns!?RqJAl6Z4^}@UMcWfbM^dIAsUO%iugGJT*b$H zPxeL+_Z2)6*BJ?ri!NnMy3a;0`l$z+Y?sa=0GRLs%VKtdOxL5dTHO3;@?29FtoMQm zXjB0_bH#x@qUoJ#rZGk`mJXoPu{7;?rt&KCy=dyw;q_Bu28Js`twArE0l7xLrNS>2 zU5}ej)txd9)kY;Mu4mN4v$*frY#K_j>OK;K@(HMu$0scoUV2dg^dVi;EXpIlEfol6 z9JxiEGnFK=H^Q4qPKm*)dY>sCKF4q5`lO25v*&!+9c?m_%|$A{PtV+2vEI@5z>o&D zIa4I*8qO9Rrr)r-5n>cW5i@GXNjc6K(w|9f@#ZJv=}%6#mdb>7y_nP7Lxjreo#q^o zstBo)rW#d`R-nMZ@mTbV{?I@i(h`n#+YM{KfrugTZcjv2>#$*m2Ts(`S`+VPOeD8S zW151bwv)%`4#-xMd$;x@DtK7m;#}cMc-NSBQ#~NYJ7NBc)l%N5@7fx5?wIq zzOAZB0k7K#%Zf{1iiAM>Wbj_8^KiLoZNYWVbyId7P(A^4>L#(+Fx1^@f{bMThvD&| z3J3=qi2Do7GT&uh{U*?S#dc__*ar`ZhJUKK)Cj@*LMcb2Y~wiG=$pR&M`=NZ80|cG z=tq7!X2+n)QNlWhZz{efe%xEn^aRfpyi+bAE@Cm7q6isovn|x_>{{Nt!s%*Lk*2oI zP|9Xr33eD4ZeOyxKu`{5u(ds@;Wzd49_sN;`O(X;G&vcUR&;_=XdW}7fOt*g5R4S& zvchfqL@8?XFdg2U_qkBXYwQC+jG_o(xwTd;tY5yD$q-+s;tE%;CyERogQI%+b6zA` z+}`}_0-8<$1lfGRG)L)uSOyzmW_mX4%r9(6xJ+f_u2aY2wrsVy5E6rW1c474id?*E zyR!9}O$gVxQ~2RG5|0N-gtS2~BlZOB%&bcbNwfVdba2c06P2`~y9jD%V=)H!MpE2r za<){=-Q!Q>8rlP9N$!L`NNREOVV*dm6>>y-`gYztPuDjzzvGbRi`+j|X^ zz>*;u^wyBi9uwM^xfwXDtAk9Kkxq&vxC{jp;+6=`wFC|`{mEjI+$@1*hJ#oeD_@}J z*@UjO*A%T<1Q6hSPOgN-y=u&59wz4z&(E+zZ6GFk$l$uyq!VOlXi6jU{CT{|C9e)F z@B~3M*2eJ`E1OjzIMWmDOyZwuG72^kB8#{oG{ZD*nI4ng>_C5e&?2()c&cgI(Egz=y~1+1ZRz#0`&XkqHS(H{P3`(+)k zHa+U*=Exa{zjMBZSIAchFR&8-R5v5(p035OA*wTh@(}52Kk6Vf0%kVWm5@MnoCWDT z)4GArOttF+8pN*j&@|5uDupBozXEHJ1))?WEQ9^E`mgk>(*C;wzg`)NGk{+~tPfxJ zzRy*-eCedQgHx>Y$RavAXIJs1KRZ5x09FvL=-7A`^EdiRSScO??U(J?KYZ-2C%Kj7 z0&q-;s2Xc9_@Ev!RDOq+NXsDelb5|HAZ;xO(xvYOG7jhJK5SiEQ!`e=UA3!ADqognmbN(HnyA^f3v#AKmL3!$CncB^7~{ z+vK{jXPXiPqa||O6-8?9gY$Mtp?UUBUULBuK*Z_h+nN4k;=RA*?9+k2fOaxER)@M$ z8ph*cH<)*F1BN<#44TV}Lj#OPg~}V)}l_Z(OFMdF`6z;F#l861)BCW{8aN2*yR(AU?n!c-vT$k%QaA z*iiIbd%1mZK$|slN$)EYyiIm zeMmw5dZvvIUkf=t83d{+U84I;%zyZZrT9i;j+d7bKFs4pIwJZ1+SLsA*V01FaOOoa z4d5BALHZzu0r-QjI`30nz9L!m1*-G`*qqKS5}qCPEzJAYm0gNn+Cjq*y_IcnyQ3D0 zjGo{ix!mF*6(nIxe2`J_)0&@mJa*ImYlbdZn5Ccj>>{J9~_vp9_!?ZR;6+qS>i>}e(#1!i(SxNL=BGcTHz9j8lc&Z5|yMGqjRam0g zQ$ybQi9xZihuPbl%s;zT?JZE~wjEqrR=hv;)@)+!tn-T?JkvCI6VB1H{1e&IuCCWCgoM1j?Nf0&exdBRE z-G@oI{mli7e$OC!87i|;JpK1wXh?UQG;QkB|7O3AkaTDGovPW>GRfP>78blQ2TryO z#jxOd@T0{=FvtH;PjGes!uUH*fW=<&-}3*>9n1j0DIwq@z9XY+f^;Tskk9v%FqSvW z*Y@vl-9$8nPN?%U(%@d(Im-=|JGRS)GDCDjv~FXv844x&N0gytZMmyi4K^Z3nJYYB{XuNTQ%N?4Wq<%B|sKtxqv-sKvsVd*zq@u zus~doHZdYv>XHBdd5^qfhXlpv@(@h!FRX--2fDE~R2W~% z39zMyV7Y;Z$_L+<i zu%^~Id=J$LP0ZH(({}%3Vx8|x*wbC2rHHaJ7{?xBq;ogaof)LP%O4}e-ws6O%)pN~ ze+dMsdBpY0Lk7T-e^mqvEzM)?rI(tS(<8kXoSU%+prC>>o_) zf-RW+oe zjZo18j}bD+GH3vKpRRuLS?VY6&U%dgf92h!>y-#uW9~6rypFc??4FzzNCn$%o=!Em zK;pPW2lOK6lnK!P7JBuLx=ocMjzKuU<&27Vrx*i-+Nr6^Z$(<*rMma$T#E{shmV{( zzaj4=NqE#jj%0c601$rgNriYlc0(2twj>*VjSoL~o-SqRNzw}L(ZsF!6ePn*qv-^n zj1;gKogW&teIfowAg}@L6uSJCFF4(ntQk^k-MtVG)0lbV24 z{X)vRhi9{g|FL-LYiS&?Wu-g^G~EPETLioe0Vp+d!T85FOBE{CEMtz;zeiRYwk`le z9i?Lka#YRccxZ{WumVS9X2+~lWZqULJl{7fKcVA8!tt)qsJGbZoq_JToK#U^tRpc& zN@o&m8quUBvEjYj!E*99zL{cgrvg|`wqnUKU@Z2!~NaYdcQq>P#MVG`5{QXwD6PAc?Ez8;k8Lo z)lkJaBh?w=02X5`3+>LfqT)rqnE1bHlI@W$M&EHX@pqO#$_lqOYvewlx`s~U67YF; zGZy{68I0um1-r|@NN87_Y1;|4>e>_MryvzUwCzU`$`Zo+!qTDI6&V?505zD2 zRDfoM>puOkZfD&7{%AnZJ|&j=%L{rB$v|njJ*0;aK3W19shXVV*eCwoh*L z`u}m`-`27gEpTU>uWb?3rN3EA=f}|EN$AviUrnWa9c)F9J*GI8FVfphlLai8k_jkH ze!xi5t+&?KwpoLvw*^{kfDJ=kM=UD#kn)a?OUW;h%S$Z-q1?iKpTqI@>r*^#-ehnf zZqu%xnM?}fc|E;T`>}7}w99x0tsGXzstFnF-srK3!Mkt%9)@e!&qYyxt68bHPgEdF zWXFW3xQ4Wq3(a2Wsd$o6()svUr*fk<+xo4d$QSILX%_KG`6g8b=^z$SZ~r>i_;L)~ zlj`Bq&RY603Q{}rS0Jt2C;ZUri_C9o+zfz#rhLaNuqK!3@!TZ_IHgY=Pe)e#5Zghs zoV`cp?Q6)`VhD^U{F#Qp%3bKK!KJ%&6@=yVb zo9U?W2xe4k<-S0E1LsL$63wf#-z3;}66gFGGe>Pfs&a_kYMGLdNnp9n!ruXT3jC^yRuB?C0*N zSSi0xz7wixqH-d<08Z3l=dfb#7Js$4toVzTPdEh-eOXH z(lXe-2WmyIq(uA;nal8jpUG8OGwF@5O(!@guKJ`e4O}~yGEd41J64Qj;gWQ0hI zK>=RNHr@N|EZvE+<>EAxtTpY^Httbv`g-Jd4C)V`6l2D@=h=(E9*FJvVI2g#6-)uv z=iYa2!c>4deghW>4);}MkY4FfAw*7=$fNbQj=DZN9`@+cc2f%V^@Re_K3-)o!6XOU zi&{n9Soa|RfraQ&F<<4U^UE4+q!AyBCkU&2sQ<3t>36lmG42Nr?gsL{(iLNqV?g?1 z3ZO9yqoR!Q=a3ZWKh%UI6T3%RX?w#1Cw_Ir8<7Y<)ZViP`IFazLg=b!v$)0U8PSN} z<8ji%@(ph{328p9I~xaOE$Vcox>n%|0anMJa#nPIc^b{)NTbvzQ;rY12E8C!X@?n* zYKCk1U>ET03?TyfLxN&=Fa^eGK)}2^UKVB8pivBwamUYX% zX%?Ck)D=;vZx{Oo`?Dwhi8v=Rd-_prk){6AD3a#5vI~VNThY}Z6hse(06ykS7x<+% z@EQTr4O;IVeN&?P5B;fRvgP^~HS#)3&Uoc6=sgu;wPF;GqH zD>x*4MOy_qR0Dbwkd7AfCZHXY4=qZ3VSL(dlP0PwLriNFtyqPGb3#QN(xp-a;&UBl zhEEn|)pPF5n-Ac7Kdqa8{;8va*c^?p@RVLTX}(cT*GRffLd>_^9W8lW1f7l!_Qjxl zaGh2&+bqu0{^7SFrDAiCsZ9PUM`BRJc5spANYs6@)dzT zPsnrzGWT$4 zU5aviCt!c$Hc@v{X_$%?@N-Vpe6~b1D{ElL0cBUHxgH>3!SPXEH5T>L< z<Pc>x)(}`QS?Q75RVi>A<(?`PKJB*>J(*%)y(uQ zU385!9W-yoE8vb}K3u5&@!kQ1InD+=f2|g~s(V7!=FojggMr9{RWDukzBtF%dQtws z*C7$YM^{GeM?zRxRz!D7B9^>EhNISM7LU^7V?6SWdkPn^cE>Y@B?vT$p-jJ>KH9>h z&0TWS$~r^M9sGMgK$PS4>8wR(PkRdT6gk*O71Ys~{SXq{s!3U*l~z^2nZCxe zti?twz!{Y*NQjq#!|Cqj5w~wKN@+X|ti}!y$-Ju}fZ~Ckxn;Vi&?zeH*AuE5SX1yr5T2 z#%U=kOUY(2IEu_ zrtH}Zc+pzS3wnSwOj0I-nDS*3w&YoKzq6DGgp_iv>UpN56!vl|TIsjA73E$S z=VTm*4s-2nC%ca zct&F-+hCd1VX0o>@bBmBe^-hORbS?A86_ZB?4?0T@pcO;9EAs=x7tXUeKVRq`HJA5 z>&B-Lx9u4mu|MG?X<*5u2FeEA1pmVxbgKi~k(h?gWLMBew2bY$shkZ{ z6pK-!QjO2W30#N81ScS)gVLK}Z8OSgM>S!`jw+*F5_^?CjTxdSk|1?peXE=_!F>dgi+rqZDMAOy zG{W(y!$crbV8*Ta^VWl)e(ePoi)_o(o)FzP9C7G($)I`Ny&Z8LAowiFL%CN(Zd)zP zSP$wSh_c6xySa3Hbn&jEfvDdt3rWcyS86Bt3VK4e3t~QditDAR4beL-MS4{RI^1W) zhV8iXm(J)cD!ZCD{Mqb(KfP`cWA-qhuEBJiOqoB__cLtd35Glr9gx*2%A39b?-v$M z&I+`X{CA1a>ZAYecp4R`lw3wD3Mtq8TBz_^pxN!K2ww0b-rVSTZ&MsA!+WlECfL}j zSSlnqOM2CH?G6R(DBkQ-45Xa`tDibuHH)QvU%Qw(YE^JB0IrltP`9Lrg{c3d7saNm zuV=OEa}zg;aN%@w1rGvkge!4>O6VCjW8?#n6tEu6WFX3Ck^}h0P-OKeJc^fzAMf8# z-ru227T397I9Fp$B)i7`$lX}zn6B1KPkg89ag}UiWPEKNG73dp8A@G(tdcSSj=K*0O;h{=K+ z?`Y)$?~riH0acP<8bgIm0x&!QhWWgFkBVw;qPvsV7gbcXN*g#&TkxBJ!;ma2G<%+A zeDFEuXRPJAlvKd@8D4au=@)F1<%e>|Q)L*c7j(vw6viRy9xRHnrpk&W-*y;d-HiT0u8RE35d4%uyq@FYtsS+2Rd4S?i zfwb!~ecAVrZG}aTfEV~F&NEGLlu083%e}xgtlz_FrL{kc(07<80h}nP=9ca|r==6P z74g$7;rsMhDBpv0sMVr2&(jxyQesHlf~;zPBGwM=ZHR+6x_J{WxrGIK(kww{%9r(>X1tO`tu{_ZwO;y(RJUPeO=%F-nBsKNK-(_RLG3W-UQGG*;5<* z17LL%iAZOI^XNs)5YeJzkhYFAdR@!Vfo+xcVc`d1OqPl(5RHd6+2Ksi29 z@4+&TbVqWIGRvZHlH2HwP6wx*aiEB+Fe+O1uALPUwiUx`w2BO8OnGfXxgOr0h* zsZl-FL^ys`MLD53VCR4n@zR)d%eDp=rBqcxe@Q5 zP)@3=jwct_u=^-P9CVe6by~MY%_Grd^UYIN#;xqBv3^WP(q+UHFf3_FOHi%e>z4{@ z;7}fN)4Ot2%SM!=;wX|c!{cW^$G{OL~<< z%bt2!@u9@9WiJGS)F4|od3wonebL^9N2Y#0S|2sg+%GO0|4fZY9T%|8z-trhq9Vb2 z!sV|bsk3t#jR{%QBaM%kJ2%ScT_t?+h+DN1vm4aAyQHVEGaU>eIFR9QZvHy4*$}%h zeG#_NGG-dmDz|*DG&$YsLK>7=Xd>S z{w2qsiUN-eU%{&;HBphr>fWF?UeCNQKno!h4R1Tv-~Pa&FO;M?YeDOV940k|?{_*8 zpXkaRN%QSY+p&MXoJh*7$3-ugMb`TS>AD>F;pu%%_}74+G$s=dDIXwxQT$BYZ5@65 zH>N8Ziqx}U(RBC}kKmLoD;D_+Odkd%;bx9@oyN?5W2+gq+$58cnl|wHJoX_v+gGXz zSH;ux#HVcTjsBGq+Iv{9v{}jijJ4$s^hsJi(sRGOiqx^yQnn$mLRufnf}-?0NX=Ij ziy9iXS4M($>jv?D1O{}PvxT(P6iTaP9BgiSD9yoF|2+3B19{uYy|2WY50`AC3 zZ@C=NJ_i|6^{tOMUq>F;J>&`L%p;7~exKqMt}jXGAkF2MOcx`vmtF`!ctHd!qI$Jp zG#15<4N>MdV*uZ#;kdssg_lSUb^<3ZDp=e}q|7xrXXX)IzMyPytPg^KZ2j2i*6I{P zD&EIJtIg9mT@ypJlc?~12*i`Rn3+|=x9(g73@l&hIf zkVFT^<_#8m6GSJJDVc1kp9#SL|0C3tdxpv-(|3B!h*=Vjgz|!V2h~XzxmLx8BV+Q; z%3l9Hnn6>8RB-BN5rm*E>A2qq6WN6kB4VatGT zM>o-Zic`m-9*s-i{<1dkl;#<(s!Z1)HRiGCXS9VJZ{uBjRm+a7+YF6(r6L@}aVEiDd(_M9Ou!K#4Jk-V2`P{1`*ftsYVR2*z) zD$Ie_ZM7iW&A;%(f%PF5ac3&%siP`i#*UaxO~5{Jjr+ivKHs zLb^*Xwn-FO)D`{{|NqkBmQ^qRm8BEF{Z;0dQ^>V+^`g%ZDB5fy64+w0b1_M*Po;PT zte#7JLh`iR8mdLvJ@P19CMMk*R%(@tD1jw^Q|?0?C7mt%asBh5J;sbTMKhXRzPWiB zwt5G*wKZu=dd74v-GV$;9n;;q1#Uj1?LDTY&@ITUeYCSEt4Al|Et zd+!h>2>x+)Ue;PvawBUjP>a#2;gys~LavmAM%Dh`o{z&&`X%Z{AN;IR>#Wn!mf)FIEas zQ0J#>TXQnFGAJs^|909oQxHA#Ca$4b^-wm|bYWylZDowx+^r=~u*O)Wlw_#Y$?C5>sSSOo)?iGDsE9X}Ey~2Rajn5??vqnwgc6 z`otNI7F-~X~mqr`{6z6|v4IbDOl8MsL-&|3_;^!dlq?C3cJ{a>@9Ko;sjh@F%G z1mxyD4(ID6YZ~bDsyEMJ#L2O_ja+OobpM|n%3LUCTYS!g02{u08SNV{82>{gM@InZ z$p8pz0ZD-dh)(wTRIz`6Xtlk9o#D^oM-ww zIGt$pNZb_LnaqKZ!Gtr*J5Lghq0NJYxruuc923EVdxkk6L}Bi_2~S`Tq61?W@u}~J zgB9LlS%Qdhb%&wy;-(O45tFS^S|m1i!${>-w%tn11Mvs}<^01M=sy)xf+#o+sIOY( z3?T$m2h-3^h|t(C@6sP#9v)UQl4XAOcqJMpG`{1Nd@rID+k%6lq^OZQ{y=7qar7x* zg0tA~S1=kWzE17oI4KHv+K}X+*O%8siYru`6D(cDtc#Giwt4j$LtL0wl>;{ym9W^7 z<2E~*Xaj2#DoH}OH2a7#F>7APUqLc&y-hRya*eAI%nw^D|SF_A{v_Q`_P@Bn2 zJ1+?4C5h_)*$y3np6N(^8Sl^TLggSJuygr#P|nNYHO;_hcAZtxdz-g6siLZ^v19%m z{91$OwmXPSV9>G_S{}CXyS*l%qS}I%NC}8cP~$6|E%fzAf54*~nUY;f8I$L3l<+Ve z5VC!?AlpU#FlJo9%I1iez{6AGRUqz?rxz~4!oK4fI-kU17^qcNT(uio>@6oGOf|D| z8NF=GC&F2SaQU6-Y03j%3f_*T8cNGF{PGQSIq3RFs@Lfn1aPQ7^{%bMq5m3sk zY;q{U2Y-1K+b2r`WI@6~`c#lPmm0xs!{||azbRLKri0sfCZMW11Bwbv_71P^V^iNY z{GN3|-62~!iOKUMfBO>Isx<8zivTJ!fNq%5ihgsxRleg+3e&gJkF&k${;D74Hes*4tgcG5&kgFNe|IW-o@67 zAJbSt1oL`&*Kw@3PGUxV)H93y1L%`B%YcfRYF833Y7I2(35ls9;6E!hGT7@+P=KN0 zI#lWmY(9t|q~SSNS2z36!##~b9n?lPFm`O&w~lt)|DmJ^b~J+sB(erg%XEg3I7&UP zyHY=^ulm&fo5J;B3s}dkBWlb*%Un%iE7_~vRQf>zIv((=LaS1yfwEcRBJa;i^A%Hg zC$|0A1$+2kMR;m=ke8F?-PD@TA8VyP+MchIoE0VYL5}51B-&XyL)HP?`?UZ+I4-^I z;_Rc3A1<fwx@)kUr~W&Hl7YT zgx@0CX9~r)n(Q7+O_LgClaPLYQxM3I4Ee`4OR3p1aaX?}-q_F|AkvS)xf!bY@fA+T z9pn6Y%D3@Dyg~dw^Ay#nZ#j&1r(r5_xpa9 z#A}~?kAYNr9xnYh6(Csii}EQHfk6r=TA3GxgrrAFL6#DgI^uEBj~d-|t(6hfho99a ziTL!OO88w3STnOF9`9v{M>DL}#5wwUdrsd;eg`Qv%>oThpoGdOLQNhHus`r{qPmvo zHTg|$n_}W0if%uw1HA|G%R}|ajp&oEy-|m>=>dfmQB_q{O)R!Iwh4C`$zxSDFBVK7 zzb7fCXtM?QW1p5!Q)&md@BbI-dwWCvF*Cf}2s#>bgnPTiv(!iY4)6sRq2Sg`?&N>W z@N8Xh1tbZh5u-SpaX5Qt%l7~&pM2qy&;b_&Fzn$4jhLxJw#;$+>Ur>gDuJa&i2yBi zcPGN^wS<+FEjdSxfRP;ZF<0GszPMur!j$dAMte!Xz9xo$O=9B~tcmV^D7he1g?uWd zmy|4t52t?T#C}m|UQ9H{>4cXjT^1G7&kou{0FN{SCmNF(d5{Ypq8;`qem5Q5yMh-0 zQE{W$6u#|vFBI4coE~R+m){5_=^AOjS!I`It#+kzKDhDB7%`@?S=-WKb6wz#3pvcN z!|EAe#~S>YS5j9FC|}QZ1GpT^zG05LjsHyEYH_5Lmj3e(ky3hmH(q-}dCt<4?V$-QZ^2S|jFGgCUz3 ziKkk$SX7w5dhd+(+y`37Bg$YMdHn;6x0;Yw+0^yQ5`=GKx=~QX!sh3u4tQ?GkqHoE zvUYNW#0^JA%9D;Am>?{0V{;>xac=1Qyf-;gDWgQCHVJVAEtNT;YuM7VR2<=bbl)~!U*P6voH&JR+I)-6TK>9psMgwYM3uf3brY=akw4tht%sE z1`2o8Off@QlhHOI%<_Jl!2{;wqq}fR2cgj;PXTW@pG+J z+?4xJzE5BBJ9T8x*Z&%C`s!P#Rr))F&iUficsCS=K_uT&-_P8cB9GScWgSP~_v7te z>V7_B4$95=((fr+vic?8&4ejkMrE_By`IFqj6uIP7>=Xk&%w@=NP-YL2;lTS0PUPj z)O!yhE>`1hQ{^T)hC_G9zN}A`n9l*WD7O-?tOD4^&3T>p-!?&zxAVJq+)iZ zqchMbeCUWy^xPBwZuX=+`f!4(nC$=F#RkncR z(aVMES-ex|64FD|k)cI5hwvjMym=~C)BWehH^7(=e(M0o4qiSi4MTC^_wBXX#+dPI zY$mF?&0@Y?K#(X-u0eDb8%6jwve*XW>I{!3#1nh~roe3>pj_>*UROXo`--o?zG+$M zRfj{0lKlu~OnQjoqrEVMAjOO3x+a#{U}W{Z&#Z}FvWI16G=!(%j?Krha~c-+5`S$~ z;XDU&I7b&tzS?%yiX(B!68e;YB>g4ju624M1g57dA_`>h5U#zEFzko>Mr`~=36PX-*G0=> z6(J2%r%-2D4balS9^?yQen?AuceBpV;U&s2wQw4#k0d^2r?gB)XV8Y6M;)Tp;}))s*H#V_B&TB#DJ zJ|A{K?GyRDFg}eWgfrXF`QivECzH1odDBMk+}tj?3@PC_Y|)TEr1ZL}u~=9w*A41m zdx%7oGEC`(_E+h?U|an&VcI(!;wlXE2k@nyK=w`X3_4zYU)r9TnaExVqEy@}x4&OM zX%t3w#GwX!&*?9m}0J?s#-UM4AU94v@O6Y1&Llg;A z2w!r3;cWT2?1G2xf3*T00BMFR_J7}ohSAHFErN-5T2!yIv}psD0`m6k{eNi&pLFV5|?{p#)m29Uh4P}nH2|Iw;_;w9vFQiX4egtJ~ zGoO)tCMU$b8)}bC#FbW1lO)oCrPPzN(^RG{@tMh`@8IogP-0nBC99(8DbGxz<8Lr6PzQZ0XW1=h7gDr#T zv&)1n$Wx_T)8SrJ5+*X?MV_GaDE;dA3s#NDJBaE;pb9W#iFZi3{%k*$h1h3GBb+ew z_B0GyT)2W(`|*K<*Ph^s!nv&c^k`y?Cf`dYpF-j3h+r+j{X)55|Nnw-N-2~3iPgnl zj@H87Eak%#*H8(Ve_+LRaufW%(e)i0)X`E7A zj$iqk4+qgu!7OgRJt|}~q-9SU8~nJ$WT|Wls`J7pQGBXquy48MdoTe&_wj8CR&Rz1 znH_*OYTq`z8&ANWMq(@4P6~2&zfG(RW${TmPb+|5DR z2>k3?I#kRX@FQld2n0aak`%larT^}{_KaMFJ>>fD`6HLbH8F1o_BH-k{o?KKsGfo-|OQ& zm3oTC8X4+0P%Y{v2sUFIgzY)~4Q=|mp{UB6R+U0Fv}cWRF@e zu+RKEetM6`@W%4oS6>rRos?qz%K3U;l!XOdz zCu#L}x%7q5E!3TXppRFONKEE6WH1bn7&uSMZ5qDWEx6##hM>%C~3yP%p4Bcbmx z9|o@%|EBc-f`*~6qQ7@O*thlp( z09>UtL)RaON~es8LyLgE&%C-9FzCrfK|NI1@7>m1-Bo1U$2cH1a^^w1WK=Cz=2zCt z(*!nt4+i5+m#Sj$5*L&h5&_r0g;fLNv1q4==!}fisXeXx*Qtz|RyXCHM?ez@AA?X_ zYa}6HusV=abzj^H>mRGu*yR$@1!AA4c!q)z59O#BokaCiolRWL^@fh#g(J~|zqhBd z_|VMmTfvU;YO&kyVm#P{lP936XqRj$-zuC_D6yOC{hgPWKT=8c;G}UF-6ZK@j~4LZ zgB%Sq@kq_|dWzgB*w?EK+rZ%<@MrGiZpE4*zTZu{cK zld5d%z6RA0s0dz6`433p&P9L5eY6dpp|GjecJddeWfy6!h+1*=RXt?tJ)D8dc>-93%C6x9?as|~G-9c`jvlv$FIlfS#ja2n9LCkdG`1|Eq z+F=GWnqje^@uxZ6aSgpuAIZcp_k-Rc?*2l`s^i`JK^dS31;&1K|FX~JHYhF!Tg2N8 zSC`d+Ff@NfTYf^&BaVqO_V2gDNMr?pwrSK@)sW#o9_SawZK52F!8i1?Q*J#Yhh43D za1N;WGax}zMb=(yaeSW3?9HdFEY?gku=Go%T+g%$(+QUyo+L@B-M51gPnziwc(Gq z$(=@vj0CN*`^0nCb)d9TPBwFX04NTKu#%m@3AJIsZLgS_NcQ+xohj-diMa_6chL!PGs3r;p#@B81u+(^s zC!4sbRz8|JWXb?#;G}1zj$bMqY)qBhVfpHP3VTNfUEhEA2x|64+0>ISfR$WP2r@_q zo4(Wv`!fSp5h!kRGE)zrd#8VZbolC--+w$)>2d~lV?H7fwnm`}@wv?H{++n-4YB8B zV4lCd5_Dxtmmpa1MJlFT&*4t5*92-55T;wg;ZYe!;V>Y@#h|t&XP#xS{HUR?T31MX z_?ED-HiYM#npldWz?1tqUcsA$07o4G`BTeS;+=&}0I(zR%RpFA)!?*{Z8DXqr4zwT zH^QP+E^C&PTUQ5~6qy7;bQHUHWBo}%N2@_I9CrL9zhFr~i#Ufaset%t2Wg2BSI!#N za0L(7={6uL&rCQBKNx7%ErMip4n{m#p=BU05M45g6O@es^{=J;UV~){p7N&pp$=Re zSbhxd@OrfU(6X#igaj+|ktXcxhmr@fX^jq65XOpDwGK##e^q8O+M-NP9?ufofZk{N z+;UytlFGXkONXye$=W1^q*lE<3=N>ybaai3P`gL74B2qF0j&p0m3f@UFM}8;;H|UT ztt{-q9oiS(I_i3s0e!zd9aB)gR^O49)`hhEhjLl42q6^t^BC^%39<>K7!F{lhFe95 zXb8|hKomCu_k-RKiaL-aVsY!m`A-8-DY-`rixLjB>dUf|tFOL;N-+~U1O@+LX*4;P zDot4?x9#yQ7ZzlS+=CuUzbEZxT_+Z0bb;W@t~s&^=p0JvHb+708j?z^ML!TyRB2T1 zu_o9X!#Cq_I1zsPs?g>p(A%=Eo^ctS!D3ey*5@U-@(=3B$Zb8dHvH5@A0V|)4>19l;q$=P%Tyhh zi$QKBlfuYZfbsIL=hcN9{40sLKTA$qJ@C{=TDH+mCYYdQvYy!&{A<6gKX{bj>j9Wj zZM|gSRxSLrYMe^{Yqn&`g8&FlFetG;Gl>(;zxm;;KT$)FoT+8_P`7w;HC*{ugn2Lts z5>zN>cv$W_$WpnA+igdMEYSm!Q*Cj?cT*>t63X#YMom(J!i@ortZVvTP41q9Ng@rZ z@iaAfNpZBNmdk%Y*nMUa0b7!J9bYT9ak9884Pm5DXL_`1iRXLd;K zBrZbFLf(u0?Nm+hNSYZJ0p5WE{f9&rzP#Q_Nxz718vekRPCovf)#+${!pZwXqMmEr zB35RB9BQI0bWR48Ah=8hk^jzpGWG0$OcRkBeO^50h()$LZ+!6!G_On(yqzN;9#y`d zwL9w2QXK6tOBtyezChnI%F4%q_90uCP*m7cS}We3hq~5Pt}I>gtR6nndfS+#-jR9Ox&7MEu#vq8{QTkljoB9`pS08(w`J2@ZMt)(dr&PJO_yXHgENDyp2y`MbR}y zCBgIG`20!Y3Zg1qOa&*FD|uxymX| z;*uIxB22)AGn?3oHoy>;##}co5ibCJt2rXG2RGdG66gHkyEVV>*$n9fVObC%sYw*_ygNf_Tt~)U@Vn7*3Ck2GSQ)Ic$uQRGqIct#HwBgMYM}RzpqS2P7U>D)kRW zUjzSik^MV0lS!nYlg#&jM-U1ef2v9{0r;`B@^O;pb?!oL-~e}z0&WvSEPovGwP*@; zd>=6vQ;`|w0r1@DC}*)y-C7cXfI7PATryq%nKkJb5boa(e-c=xJPGa$C>4^trBbeg z7%GY-=K_6EdPY*+MZ4|U8C3NogiA*ah`$ymSWWh1lV9V zgjkpE1W!Tqs94j*1i>Rwc>qtBD^3bdnVySVU*$KBW7%3omr>aKy;ui}-*(mb+g53GXftX?fU7wH`qMyFFrJKb@9L_1(=P16rPE zr^|cwOv@@0uCSKMEKaolbd^e@XGPl;X6OB`x8dXqu^n}YHYOaP5^V(~_RC3w8HGR! z&L|`#q{KYe?&o(#v3WA4+9t&4N?yB)b5yT3X;fs4 zu*ZV6qzOPLGy2@fDj42^*5wZ|QH=d*z{}}ThMwtUxzqNm#e92b9Fj1*4VS#%61KbXF($5RFkT_0IeStB7nve`r+^kKh|HLCo%!` zK#fEYQ2nO}P9kBk+1}@hWN1m!x4r5*JVJ8#j!{HB^ig!VLNK8wNm3RXt1?~g{WC$z zS?dYKGT#72pXJ2QZ+V_H*8pAwu!y6~-hrb`69}Lnk*T_6-CQ5P+aZM}Qger8|D+Rw zjJwuNHI;eZ6!x( z9$+5a+sb)xa|yC?T4M^4$~Taaj+;A)eGh-6V2In5Q2fMQD$op~?^_U8>O zigcF^p#b_S;)=2!^ySlgTI>qWaPMA}-x2BfUA*@aNNX|Ud~P?=cB|=Kf2?XmgN>~+ zrG15WB@I*GsJv~~Vnb3^P|y?!acnP{tRXxp72YgE&2Y}S>zHt<^0Wxl)lj%Joa(<#s zLb{%Y;K!J4?*{t<8OYmvretbLL4Fc%f|=yqkJ3!;b&^M0TAomNZ`ig@TWB zn6~>}1lNY6Z9nADqh(dK&9IgK2?nQR&t^0p&Cj~ori485Gukx#P^z5Omn0JRJs7V! z2YgZOb%fQs>F>f$=SRYP4{b@KD$3<-Lqjjrz);)OB#5%N54viW5qCZdGB;~#3c;?0 z(VrT`(1`z-+q=QQ_}Y6JX!^%b`nWf!=PBsw+w;x9$iO+n?<9>ZIOQ~%f`7Wl<+mqT zYL#YBYFSk4`Vt3$JIy!*Db{8YoB%4WkB&3gAXw)I(d(+` za+}uCm2M|$i5C8e5Z<{?C}~&!3_?IebC7~6T+N%IzZv74q&0|SG!of@qLa3ywFmf! zgx%Zy`(woS)AQR^u734!p1K&sgj95l#W{u%2E0W{_{M$4HoT}24uMbBJWRNAO*Nnw zOrvGP!NzPs)M@qH2?St3kAzhJBgo#f+a$Uhpxm5XXA;zh$z?iO7XR>aIkuIam zNYh+g$tR140(jV*VP7j|iV-*7UL=9hh80V)c!+e+G&I8gCRAn!%`w zi6a>Go0#?xCERGYJs$ufCVgR0PS4~&U&ybDVr{%$vDp9gjws{)hdcu@*OOrUqNsxn zj9EI-RTLzbP7YFPfKrGJzIBX}EN;h=e2*L29iy>a+@1gH%Z>y<3mw@_AZ#N|>9;+s z$N{^I33akztfK5NMU#Pj_Fr>sOSmy9mqt)panpn_P@;7caxVK+dtV5r1MBd8D_!eWP zBz+gafBXHt_>#+z9#ZSWsgrt8N^Yfmpzk906EP{Yqr8xDmAoWH0la&IA9yB*dBK)& zwQ-cRbv@p~p7d*1?apwvFEKYEifi*+^9|)5>y?z+#%fvD_wIp}LW$<_4uNj)kRmW;xNab8LXe`>6j7tgjbV z7WVWCD%xH23R`(5B}AC5tB5wP&ngsDn^FYtCTXNMu^tdNhEUS@F!2nRx~U(O_jXet ztYsKUgi(Ua(6fHJ8=*8f<^L6a;wuUYxAXyt7lDC8NELLyY$&IWff3ffG$_KM@)OyFVs!@UdMd>+3{~eB4qSQW$3Zdgu2WpYkxY zBNBF)ANy2N=GB!;C!@+W_#*3t?Y9p4h;WLH5i@j9ff5N6K6PsoJMqF^OMAPDGrLUS`Iv{pexo5B#wWc|6Q;npZR^X@i;R!d~R zq1@xdBwcKpCv{r!y>E;H_43;aQIs5A_@)5iMu+I?UX-azAq{xzc|gycMDxTkH_uQ< z#wVddIP$AmRCP8-jda#vCQc+ctGEod05vVhlUGPCd!k&`W4T!lPnHYh7qv*CW}7QF z{Sw;J8QfpGPD9BtzM^7q{wDmj;MAa=#CG7aQ`z?5$gz%vk1i z5fOe>a%~itx2+jE0;ek|$SaA*3=DC%K9XPc>{ zDXR4c7x5*%dEh>LxMG|q zNDuidV#_YqH8Wb7wFkV-C%Iw&Nmbvh!WTsPmj7HO>ZVD2;i3GKk!?oWRCy`#wxzJD zoOjUnH1Q=5LHat~Ej-AL5l;z$MyA^pjYG&g8!m7m77y^(eHvA_VZj0k5#_^IL!A$F zH(lYLs*ZLLlXV&wM+}HF$y~Fny`7 zIErK7Ps?AFJ*148V2G+q2bzfX1IdjvIgOW?766-85-|8gh~XJ`Cdw3{?Uu4_?-w03 zr*snPqzaX?_4CH?JK=Fo*KhQ{Tc~(IcVR&r%iXdfm4^P@kAY)J8z@`H8bNjZ46?fZ zDyii~O3WogPWTrYJCVIBCptDnJ0B&Z)Z2TM#%mLQX8|euAGR*E24qXG83Itibm!g9 z+=(WY*a29);o6s?O#<#h)!fmHNlZF&f&8YjInTTu42W!@L6kNF_$A&~?#W$Qn2a$)eVLi#_TAm2Rq(qvkCFw$XhGaAZ-;n$Y`ji{%%tNY#^ISn=zf z%kLIdFuj94Z!;EuV3YcXLXLK%RL%q#gkn3hNmLJ3}%m(}${zSG>=HgC4T7d%l zkUX3;i-HGJ@yz>uA1eQJij>`G^QTVG+Pphr&utyD z-O{f1g@i#sQeKQhyU-W6hFr-3-Xa3by;Z7=Xrc<6%IW}HhM?ps${dNIKPWDcMxfSt zHPj!$)=SENdd^Otd)v7~=mqQ6;6g`MK>$ENzrRmg-kFE3aX+aCr5J!wl=OkX4f>4H z`V4R>=#ohaB=#5|t& zJn0JV8L;gj*Vh@PlQ%-e8ggXIfk;qXcBOhzm{5M*5il4Od5Fsrg=Xn?ZI>KNr%)gP zO0QAUqE%hSTRpb&?Q~pc{iaovY~)z7kRwp4N&w(0u6(;rdMdmTy-`DYO&Rq0>ao}e zx229-uFK6@9wYkZQ6AMO$>Tgp1UJfzzi^SemYQZpMi#=cb~E=)fn_h@-HTMy_Qakd z8>6ga^YL?sF6^7k5wM;)9&NJ`bwGO2+>f7BQ>}D122K5&@`dqsQl7z2jETX;l(fK@ zHQHvP4!A1zf0eVCYjP79a%KJD&0r5zd8?)sAO7R<(9^TLG?k2|2X?XV&d^#% zw^7b6mc?W_Vgo>6&1NY0*Ls9}9?&w%f6M(*72>Xvt2?zWz3V8At;6MpoLcbS%_H%h zTlZ^XR>?1JX(6#f#njGFtv;McbtKWJZDJ3@uKQOOG~rI}nPg!gGyVxwCQCitPTt@Q`$F{S zh*%E9CCEyRlu->Cd#BSy2ky%%=4$+;(R+)g_amk_Z&2$BxBSdKi>+klB)MO!7aWlu z)pR=!cu0dCi6&i00Ysv$nQbJlgihATE(J3TIDu1xoVhO(qvUp*^~|^f{2*3taYI?X zF5gZ8U+WC0W<6JJ|J>MEfY=kG_Cf~mkWU+L>_Z7ttD?=lw|?GU++gW;&sAeva~_rd zw)rzHiaX>mZf#7{vtH=68E4AimTJ<)jYEEA^CzGH(>@SV)X~s7fE^<{*b;Lxv74@) z&~FdxrhmSoJ+C-Caqi+(;q$S^?v6AOaBM_dMaU#|2pm_WBJ~TIh4m6EfUwT!70x~B-r5*jFEoW z+F{#x!V9#+^*k;~9m6mq7NRDA@S_}FxdCm1*kQ&gyRS23F}sK?onRSK5jLb_?W4!Z za&W`CXwnaowC{I{bXto1rvU6U`X)!JUj|^a!*8FeXwG zX;l?iL>XRc7RNov{0xy*c3x^K5q!#8yQpb5?i+!YJV4jarX@~=2m1u-pRt)0Y?It6!2Y!wU~I~vaCM<@(lI15=H`O2Gu7!&H7~ z0$HR^g+KOp-9!2Tl`HIc$Y?mizDGXAeBxjwo^q}`o0R3{WXe1$D9fa(PO!>%@~+D@ z;fWK%@nz_GdY~$_RAhG`r*h-CO$E%q$Fy6w1U{rttE~{C&$P3Z;H?qoz_ex3OH^p{ zvFB3UGPK*flkN^)+?STI1a=Qv)lScaw#1pmR@I`?#F$O>5J8A79QgfK*=G+Gs!`Cl z*d!-u;{qg6VFsUW5J8?k$UW0^DymJA(0SJ_2Pom;fK?yd6{)6BnGoU|oFOxPvUb~r zwZnx?H~}UrT8k)}TU!7R-KJOFQW5#Y|qkEt& zsRoJ355^|X-5qdAnR5C6f-c<#)rC5@)q$gp-v}0nv+ZZoTJ8+pEUx6T$1SrXa?eE~ zatc|9o?92Dlj3z9F6J3-nio{>bRuKeJAHP{krX5bJV2HaM;tu*2RU=l$Mr4>Q7 zs$xbyt+QKGpw^GL`=|!R*?{!MtIZ?GtU@HyWgZEZx(UYFD8KlJ`i&Y069UN=&FZ z%FSArsPDyh-KV~q^>}t2Gw3Y3vVFox$u^;yslU@437%M4Q#8c_=vj|Jgg5QLs~$## z^_+Gu2y;FC4$8Q_T8b~ZwE@+IeDsTSs7A_Z9` z;XZ0z>dLLz78iF!VYc6NFD=P;80Dye$`(6ouYvf{$j4p}0`fzExdN^UmuigK)xP_T z-+Xq+6)2$P5uQK!E(x`C_kS@L1h_^GovutkrJf|K3g+RC1!<@9B(tV|X)=fgk_|M^ zrb{qWK!xcT2`$-_m2)F3!f=BRLj(1LcFFS7q~Gz;)l|3?iSrV9z{ch){!AoWz%@4& z=chjo7m|2YJ|RNH{_Tm#9)^Mq3&WGN8Xb{9;MOI?s2693p-(xe;v}I0Ko^V~?@%Sa zzEkkctpNI$DWp);OIQytL}d^2J}rd^0{G2#-hWpdj*WXYiAF2h#L28LdbIqEpBMP1 z;J^jmMwKL=9z~d|XUO06!sR98>KzaDd2u6Cgf)}BcZC~z5JYnHww*Fl9pfX3c71kT z0fqsBFPWpk5A&-mD{3xks3+_(mfdyuVa~^qcP@v^RGB8b$@csUOYu9y>d_trEr;YK z>)0j)?l%JOx1um4X}rrn;dDq&l;J-@wR6TPy9(GJ;e0>;^nwMl4ZbBRn3e?K+%je( z@|=Ra9HaL@!VuIPgYVHw?{iAV&=pdRe-zj5Q!y1Y!CZa75`Z64Xta1~Y7=%`z5Fi> zT0NN+LDidf5^}$!#QrHn&y;N7gf>PDKIl@`#^s9?G>6klkdGaB)q8(L5^-;W>vwlh zbh>dmf&({NlOe^rhB67}8cY&Wc%7HlKJ1yu2eT%VI8ZL2PuDTWk6f48JMhC?#}mj6 zB#%uGUx~gD=^CzKsYA9HscxYd7cB@7llxb>E!p+WbS4@x+x0O5xAwGJH(A5f50b9kJ1U!*X3M;$uhR=5+QSUl+Gy{A-3mfYz3Wzv-(<2SR1T8z>%e7Yna` zU=cdy|FtChm+O~SI04v0j_Gg`Rb}YeX}>k7ahum=URg(p#<+wzbpZeL?ms_gbcXAH z6GJRdoqMP5siFjNDxZEu3(y{tb-*Wa%fg{Yrfq3my7d!mXu^rd@>2kE*}zQtMA40q!2Y_JudMF`R0gfFIM?3v7~xKr7M|}I+haMXc)O?df!o# zUlJ>0<@V!=EdW_*LCsik)Vqn&_wCZMsMU*FGw8SaKGB7S4qfX;+qcj+r>m)XcCI~# zK|a~M&~k^W%2@#%?;5MFl#Jr?rt1yVW*oRGR@tHfa&PN0Vhjp8he7C1N2%l2*r5il z%S~BwOo?dR7(AXBJamhF!Iw`@(48NkM&QpHj?Q=4kmJl9MtOASOLoS?C~4sm?2CgP z9=or{wPAmPwu&3v3(T9TE{7?)MwZg6NZX9__HMCQFL>^!^~Fw|48=!o%dk^v%&$Ev zj#Xu}5y@K))Bsb8j|R_O{aUKb{6N4n$Q|+`)v{zzxe&)|sh|zyCndTr0hM|wg$pZc zCkH40$(GcWQh@cs&{PkDgJz37C05x3v)UKOLE|2Il*)>nsCmnNAis`Dis2Q zBtsdE=%Tqts3uV1)It9@A(7R{XGvh$Kl3_wgCa+irC zEban*nN-PV>T6bzIEUAb z;jW%`ly>#K04O-eBBTjXk;SWF;<03Va!uC+1T$07Rza5s#YHn3jxU4?#y=i@kOZU3 z)jhdHeoU109&?QP!m|7N^#~Gaw74CR^oj33vGoxMtdDCadv7_)l}HrT7}?1i?sJ_! z99vjDLBAIO$xGZiDq~6Z5CE?Qt)Zk|!F=)|*u(jGV_^FbIS61k> zCo(!Od^UCuQedaTDw=cK(zDrb4NFSY3hgiFeBzRa-@PBkKqxHJKTD1*+tBtv#Dzy#|;a4yHfEedlq6MgXP#;3%JjTeGs-aJ5nM5H2g!fGAI3+ z)Pm690&sl5he#=uO%xb1WWId$7fffY4fO0xp!)aF9z@=NuNbj%DHu`BI*hI5X~E~b zh{WERnm@r-51w+^ZBPgq0(y2N_-y-1o&_B>1E;w^CG80SZ7x%k58|SneF(L)D$aRV zpm;V=zkFKl*5|`p1GMk3f^jl*g?{xbh$V9e+yw(Mwm-+`yy3KJ;G9$e7z<`h!nmml zw`tb>RU&J0-t5__Pgbw!qZ}J=`;jUiU3a{KX^3;EY@&7|3&?vyN>Q;Tlwx)RZA_S$ z%jy{B<<1?7jg?o-HvtwthWg_&=xRMLkaM1FM2Q=VIxuB#Lm7J^i_AZM zT>%C6>)cO}jyFBeQFLcY%^hS#a2{y6gy^clA3pxoqv}JA9ImFOexBS9`x+<~7}h#$ zOzUTe6PTi!RZ0H}gT;3rF)*TQ5oI0o(hz6Sw7yb)Ju6=ocVu>G|F%yrBhf`x7WTX( zXnV)LNA{!atT4Blu|9l)$SmTs7EL12f+8kVA*;$dz(zLWY6!jx|AsblH}R<)1m^b} zj>OKxW6m*{Ou!KA3g@tMfp;a}^FwC-H3>pyvpT&~KfgL0dRg?&5^3;deAJm-MMwlh zmXmYZCv?31ja1EEz$~La(QpVVQ&}+X8qw&+D%cgto1F!gzx=tq?_d6JeTG^sp$}2i z_58-Aet2eht2)^rWL?oUSYvyny*$PT#M+&&V-n&!g4Ror4zg6^k@Aquyd(>SO@+=X z%EYM?(ge@Nyxk?TjJ(x*zi2#xNJy)_EC|7QBs=?aa+`QL8D5jvW0^NwxH6BuJaxMd zUodGg#`I#jMpxAIDh&;@gPM-2J2IrJp;2io8;-Hkg6+;{^t)*A{jewGj)3cvF(6i- z`2J9MN95*xHqwk2u=KLhPbAT2K(f>qBhlf;@Uo?xTXr{ph;6ARENNzUe+lhygl;nC zBdPM`xt^mk*5a38gkSk@<8n)ytQ;5&qoKG!qIPYTqF}B5iJ5tjL2pl{Tt8UX*e9f< zv7}Y+KBiSZ5Fp)|gHNE$Z-$?cJgWKTPm_m1l&ALM3VDVNE%>x9!~!-6G{pdTr}Es- zoM_>3$9M&sM|G{#{YR3%JsbMvdFQp@>Jd^7V=$uGliap!kq_3B;zokNgbE3=*9f@~ zGnR%#-RzfEAQIH?c{xlNLr?_(bxxW@BksrEkSRolwjr%P$2QaE@sbG_+ z7+nrVep1_s)Z)V+rKXt~wY4OZravEAn@Y-tpy?9XBFyEAWx{<2*Ne>3F{T}A=G3NH zDll37N5y4tO8Lqpk=?1lz@oU7-a0~?&OlFc)jPB9;&_iSQ0;V>(76v%d@nleN!el% zuX_0vdT)Yi-7;sb3r)nWcii#sf5&y)RH|lLO-PdT*^h@1TOssOQ|guokKvc(;NHvHxR)R2NVjR7NYx@bd+3D@7HY`i;LwlfXVOH0!MeXJtZ z3}1O!tDaK@H8ftoOAX#r+0-e|y9 z@fXb9UFwJdXws_0%uo2~f<naOyE1C6w+@lesiqQd1p=@7errXA`roBfj7;vN z5^Wi!g4^WW!%+l?@CM}ge;@wnVC53sr<_O^1|Q^bZ@e2XoIzDt(e&964tUS`Ni4Dp za1@cqIhINl9nl1ZT&lRIO6)vG-4s?X#-N#J4_gxKmWN*2B2?(}Q;9OY7uD<69X{zW zpz<%X2LrX?28x5bVrkJ^C@U>}U`(5Ctv3Uw^k^NZuTs^4*!E7Cx6GBs1XKfj*fHBl zv$*Rs%O@Cl_E4Pcd=nJGT>v=;B{Z;&{(O4ISxKU_5w5*D3dCu2cp$~FuXA8i1yOcS zk03SCqIDb28?y*TK*DIdE45f+JprT@Li=IMb6+s`(-j4GI_`5HkO+j`EBgw4_kI-X=-y*zS?Xjf{Kug`CG@xP5qkPkOCj!|E`K- zuX5r0K@{>I4UUMJkE>^G?Lzp?L_F^)55tEOOiIOK`DO!j!01%4l6BD+;gxO(h6O>o zt11LF8DaLp$$ml{Nv>7&-D=VlC;c)Wuujk|m=BD;rsL>$onRvVG-f%$-{Lj}rLmxc zXEo2546z|w1w0@+Sxte3Hud9kasV@L04PC&#*d`n4u-2TZBq}xy=@+8k49W4VIV$~ zG4p`e)1omEz{ysOE$>va+%UrBziX^A`0q^DF|yz$J6}n`_Zp_!p_1kDzqUG{@{|Zz z(KNAwr7wp#I5kfUTxNqB0c<<_>0xiU7gw3CoV0=t{>U#`HildyA3{ z&FcU0RBa4$oRrqmDAnS*ZElBn99UZ|cU|UwE@nw`)~mvwaL!IHb2PWd z!m(Bdi!&=|QKUWP@azVh2E|N?_LOaW#wv&Mb_l)oKAv5nB+4h7g0&^-$-LKgRY83r9T@7;8k{4T!MKdb zS&7`Fl(#=9*pSKx_?6Q{e>1Cmu8Gm{C~q5XZ|i`=1BS;fCBKH1D$k&eM7uSY{nQn= z6wcvBE)(ZHUCK(bVio^Rh89Yt@xM%?kpG{a%k`Ct&#SQgkALUOT>RiE{u?rF9p9ov zm8_Qj-Z}S<9zc9n%=75}@+f%8#7(EgB;E6E?lG_ANwW|(l@OCju}=7^ebY|Ohp z5{~u-OgMwHjJDeOUGVwg;USt*fQ^e9e%+ku?%;DA3Pk6SAVgU(=yXM-sc{7H-Q2n$ z+LBf2E9#kpdqEGwIR{fQ%6w}11!{tS0@4A`Hn#pd%D@5ep>ecR!tc>;X4!oHa?5z+ zWo~)Odb5RIkR1G=ez?m?w`G$dJLW!%(uvY^;yny^u_vty!!#8@uQ@0&YiQ-WmY;PTrp zn5~_CVLwQlE#w_kDgWY)dcF!e=|GahG8!$6C)fC-F|7}B-!lJIaFb&8|v{E z0G;c~?dqH2avM8T(H8qe?8HZ%L5__4q*ILT^y9CS8(auqB_G>G?cw=4*sMz*5?;T; zZU@L@L3midBNSJBv1J|W3w;_`I~#P>`oE(N zJAnBGH!VpuwgV?@z)Jj6v}8A06pQdIpq{T++7(>+j!AO zPk<50%y444g_0Jc!C*6#)u4@Nx&i9d!OKs=)Z-^^@KmbG+8Dgz*a4i0EMJ&_uXwS~I-Nwnsm7kFg$c0Jww z7u&;gbjmBU#vD6JeL{eb;i1`vZaXqawN>oG1a9HQDe+rz~l}LEzDa}tJvLbXCm%; z`OQWVF`GX%tnL&g?21JJ-+cbZ!LcN4Ft06lPj2jqhp=H8+-RLpt5zNAw>L+AgRnwp zO5Ryc>PV$H%avc8qspW}2Z@_6wpuPcL*DA4f>_L6;-9H{xwj5QF1=f3z8Z;*c4$;l z8)9G4Bar3qcdd_J;n;JQLcs&#&Y<`{O*Ld@MUTXGDewOFUC}B%>x%q#`qIcx?%eqN z{^-FGzV7uW^9-*#tiwbJ5BTJXhRfWNfFQUGRCK0Sp!{5&f9zf-H76i8$z3nN4Giek zFFbi4oN25fUP!dn!($C8zocbfMrm{r(^MU=o~}hHjdDNM_2u~<2NqRV_@74`JM3z( z@le8PdQFH^*hdBEWw+`kh${3iaXHVHu6#2W!bI4F6qK+>T(kS!yoJRz89LH2Ljb3b_r&3B; zh~%-=U80cZz&KGb$miuZ3)Q{6_e$*kNF(*s^F_FXo}3nEM6#VsaqCBlvv*&Io|P&p zlF@5CYynEhe+6_b@RP;>u$6Tr{Y&;?r8~u%iO9h7m<8%WM&~<}#~5#v8wd*kd@YtY zqwpdD6ST~=#B6gviuHanYI4?EQB8bW#1)J+q`A4bhqUmwCHdN5PP92diUZr%+ouL5 z^s^@Z9GP$_hjmq|*{^;V-H=!!Hjk`kL*f%}vjkW1Y#p3AaBmiQd;frJOyk^8$0T*0 zygpVBrl)`UCFOEp_92UXUTFXSa@?Fj67iZDy08l>gPL;B+wtGLd*cM51ZmK!PxYlG z$PZL9;MD6Ph2P}E$Fuok9pinHQ#usp&iiTT*dcQY8Pr>oJ`Bup0Ll^FAY+e;sc$c3 zISV~%QyTH028{^kcjTpGNw&CyFp-#_h4K2Ro2s9XEqqiQNj zeNSP=w;svlPB@o-tB_F8N5wa=#2YK*X6QvM?u^lz89od;fR^3{oPC>cW%RwovN(7p z(8T25|7Kq^xyi^w!ci^hFzh*|nbC-?Q-}`2P94QD-CIECW>3;-F*#>6`bytz5Dz^E z4*C+4FAye95UlJKyPq?i*10Ticd2Fkab+hdoCTDhNBk_hKXyfH-?wrchYe#r z7ensqS20CnUI*5^h(fc(n0RuOXE)m|@U9^V^{}^9DDUGLW>XmXb~8(`TDfuS0JIVoLW-}we$bXo*0=9)-6VP)>q}1(fwg&KRfpSnu1$nWNu-yK$B54MoIh z7)@ESz%G}qqM&A##h7lY%8Ghw5otfSJE(Q{b2tAh>M>R^ts!?kORJqYmqZ6MLo(k% zm>K!03@expprK}U@V6uYcsWj?V%1hZ02j>5#hG7083jbl(Z_BycK+=jTS7p_uSN1q zIFczVSwQj-UEA^(1gU3&!S01oL%P=UoQE_~Zg*99h{bTC2k)fmdQFjU?=Cx!?1zmL zoy!gkU6(wIOEp)*yQKdC?*k~SUJ3}iTtaL|wxh#X3eUP@R&XU+ng@cNP%^UYqm?}+ zdj>Lhr36*_IA}8zud=>)bffE?T{6N2;393isceMifkM^{-6M%7g6Oav`={XD62flZ zs|n`Tu6Xg_p~8%#GM#`Y;rF?lClzkfHH*IfaeD((j05_Ex@x0lbqS$?J)^^xc)^lf zHBJ}pOBMko%Gdc#K5-%mbIP2nA|$2CeE1JbX}fgcl+@xjQYDOx~abu zcJ?aP=W(_mF~427;M>!U?NN(h+!P~zk>)&jN3rz6k<9z17}OPDjDz+H@5!5sbNac0 zvzaqto~N*(88DwI1JwFti63+*;F#i76JY0(^=b<(f5Cjk}n~Ahi>gV^Qkz=ppK9tL4au(4^bxid4 zz`)GMU6QxDp@gFLi#(SRIl#iU$it(S!u`9idPuVyXlECbtY%~XDUFtyuNbDJY{l&x z71|_%qXAeBJ)X&1wBI0C%ER zC}IP}gK{%vKY*Fcyg(RQ{{?(6ZpAIX!q}Zcdv4OsEKmGx|1~t9T3g1u%WFbeM8v3f zKB<-n{K`SQtH}RdIQJ$8*EDiJZw}9=v|CXof*t(JK(&yP+>^e?J6b#zW)%hb9cd%P zb$ZgPu9!yDkG6~!GYt_|$dkD9iJ%>N$x6khaqz?Ov*^BGDMbd6QV~1Jo-C5Lr+}HH z!;(_9z>AeN!XQ>Y@KTl0tguQSZh;o#o!OM81+mrl=tnYxtXs``jFZ-;%2B4%*kE|;#X}C)oBw7Z6HF^e zN(zN%ORZfpcj~yiLs61W!~oHOLnhVgJ)|VI^zmgJp1TxxBfe{3Sh{8oLcs^tBnXEY zQ(fK63$7GH1>?SC>9%6gXJ5B>f+NwZ1cmM?L#WOPWSUH2ck8@`)rM;6&8qKp2VF8( z3aO<~gJoA3rA$;Qt6H~$B=qY?oU=kjv%C%Ie79PW_Kn&*J@OLtQdZfuZk;j@eo> zYN&@z_~XX#Bv}n0+tcV&lwH%A*g|$5P6^ z&%~+aFrzXs<#lH=`X*W#&nfbULS{5<@FLEK;`bqT!guj$5|DcTk@-~*8(jXM=NL@` z9Rp`4+S1|z@c^xk`lt_G-)nj8NV=*#ot!6`0L{!OGuqqax8aDqvn4OY-%5-U!CR{PTu#dab2MSszlPSRn| zN`b*|aYqeEWmHpXG*e2|*03!CvDO5K*bvfN>aD&CU`t~<5|WC~V!~8Z90p6`QJ#J@ zpro~FjIWkG0SGN#>~7nHoR&m(}iJ#UwNl}p5e!{NV2Y!lmb zXeY&BCrcpO)=sQ*nMpJ*|Gg+tsOegE>%Sk`ibrF@GVHloJl@UhDw^@FXaFnjZp;(5 zgh*BUemS*E-ls3EIsdGcInRm2M*C(?J2762LdMsmaEco;`-G&)F?6A}UA(n9*M(AF z3_Ve-9^MrRod(Q&|Dan5J7MZ*|eu8u+5e%WPV!V=p#Wsm6kck0r5Gs;p)KEQ1_URi(xJ zY$*hSbg+Gvu_eC{1Y|e2vFNSGCzZ{JUMBe8;<;U5SL{kOk`8aMB}mAY1|c$8^giv^ zc}7wzc|Z}S+{)Rwx$A#j^6M?X#3RdAmJXY*-$$40U1u5J$t^~?N_mfXi9`!l#|mU^ z;(ES;HgRcFwNagYh*p4@<`_`GTFnjDY?0fT(%sD%Kcro1E+Pq&>Sxd?# zAdbDDaIuCc&6Nf~4xzu*?uafHSMAq^j}xuY36xj;!^=l~O)UkzUoqWk+%7+2&|?2( zzU)km|1(X0QU@hOU`4+F_{7C9;@smlyh6)kIHwlld{;f6WTNyj`s@z;eE(OJP zmdn~hsc7)Gb!ZRG9lb-LssBaWC~q(twn2+0*C(CiJb}Ud(0wxcyAz`HQS<+rGFVTM zO$c;1pGOt%huZm{XUpROmMcqx;U-TTj_^D;gh2#01v@odl7X#&sYQx= z4!P~dSYSflFm)a5BQUK#KVe$Ipb=&g2&q;2x~$UQaR264Euv(qAUM%QwFNKHJKn#h ze4hcC04Hu|N|GVwWOX-6EEf%K86@haKUEa|)Ip3#&lWIZ*MP1HkhOHgo_Rc_3E`-m z6LU23;Y)dl2Iwx_g!~DW{nydILF)>d#LdVD1Rzu_oE=yRukvNcr?&O-i-Kg|0Qyba zcVc_Yw{rG*iIiIphmEtAEtoxrEoIyjpuDFKA_{!uAwf<^d|&hHV}2l`xSo zOzS1^eh*HryL`t0VYRm0Y?IR?Yk@JWv_ab1q=eD^mK#b3)x1Q+HwHgiPC40f z@_DIfp7oNm1+Vc^N}#CVsT2il9n1XFE8ubTm*>dl`!;)IfzXWcsu6{x4pEWeAA!aR8Y5o#&K~#WgtcWQJ$-_FeY~q4!w=EA}@r z6H&@eyjp3Fo~nGP9K?Qg0iT|?dV%Y7b{Sim;vPLEjsm<5bik-N3p3sZn)XKu*3-Ft z!D#bL`1f`y#a-$2p9}B`d6s_}WJ&=RmQe1?E4^#P`Zj=4c1{y1IJsHi$No3Z-R#rd zIRryT4h4CJ&3(il?_PE9msn<<^6!*Uocg-rC9~ z(D4(?{-Nwa*V-)I}A=rcN~k-t6c)JDE=z3y?*v~VpfoY4kud^thJ@Q5{=?11L2 zPsl$bmSUyH4s?HrP_7Y3u^Qaw*$>w(#@7Jdtu`3i>16`NdtsV>c_PVXQ6{pNrCizz zqswSG#uw$uo01{v2%jBCZKhX>@o>xB}#kg2=FFJ{DqAhyL!au8axYXXT1M zgPj!l-qEJ%W^~pD*?`aCuJ8*P8ZxbHOkjvFUyQ9VuyiBMq21_COQa4~eiaeu^)xHC zF0CZAK-e9uARBp-wF7_>X1JMg9jo_Nl`wg~FKhyL631;Mo$@}b;;LT}I?dXdUv1fB zH}Qi7rrs#*GPJ}>+FuXPq~#vV?)m^6udl6`*^k|`r9q?L;Csey9#q#Lz#An308$S`#gd`< z?Oz8}WpnB?mVbV_j~>sExX3HxTL0I+bS49-n++=@a1`x%tO-<8l@B!na6l*o-*qKM zIXvb~hC(ozSGf%0c6NjCq`4>jpdj6oJob=nmfJsNOb&W^ZX;8wi_!^UQ!{}4j>rsm z+^7OJ`I2U$kM~BQoX-%#+Hn@P(o}f!Kl>8^TS!F<;hl*SI~PKbe|9`qxI#jb7-ESuD=P6t)RE`|o>vB~pe=?Q{CU;^EE$%`+f~|TJxfm50RH9ty+17SED+*9r}u?ovnU=1ZObOFM4r1lEUJA5XKG8 zR@WDDDHjklerbQF4d(Gu9JTDPLCZM{=?Z7sE(& zv0?cWah8|rW|ylu7rT|^Z*)X$)a2{zUijfuP5ZPet^DD^NEK!P>r+=q5xQF}d|ryL z>;aV}NJz<7h6La}`7bv&$&FC(K@n#0Pi5X@j?Wm_k^v|_bKF8=Ue?BEr2ml@`(m@> z+VL8=4?epP{4OK!X~0QxX?%#A_iL?kix6~SazMC^Cp4~3^_w8r+lB_}O-^ac>5Fdb z9(+P}F=5UblX6pV}X%9uUXGf(+T3fw-(VOVs>lF){LcPo$%-5LqBy6~OVZlO3KUfW_KCw!O>&_u^8 z4|^$5qFU=+Yy?yA1f_P1%n4YM%A=@-1^umWT?9@xkMN#Up|*dRiZbYWXN-3X7x}@% zJ#9lQev@kSAb`Tn#Xb|S1U1uh&%wj%iAEo`U=@72Kr5`#s)sFG<*fhAN{_c28}A+O z!SEsdiLJ*2ni2GQvy>)rklmgux*)`OEoMsjO+iCaPC@9-Yf8JPJi@_Zel|(i1B=&J zkB_iX#W~w(d)vTH{rZPouB^=Ov`Dw0KXWQK3dR%$j2rg)qCzd<9fSv16Cb3RAPpCA zwxMt!oSQZW09~50n>0yT^yQ%;^~HZsWb)WhLnw5Q!$3fxZcsYQXa!B!=g8Y>_4{)1 zc>6u(yik!bwMvGK-F-(5 za~>e&`du;5s!X^`i;*0Zusde_cSOz~$PT?(SC(%Z`3xjgMGmN7Y`I9HW9<&}#VUM7 zng(NsB6(i9HUj?pt^c>n;s=JiQ@Zw_4)c zPF=Km+l|#**G?nT_mi2E3dyhwA7cPTQj1yr4df|q5O}hMa9o3szc9$^(1&s5hD;WG zy7qPenK$Rsn$Ry_SLjmjzWMYp-bLA)!Yk20)O)tL-`mX1G%k(e`=4kB;NCtoU(6RY zFKMsp(@yVom9{vd*$;3D2XUk&c{{nv?zq~DQ=c}b;k-(8Z@JTK!w+gzQ^^S7-;gY; zaY%}*OUr3bxg};B^AnUG`E>zJjvB~D|4YOo+eeOM6+U+$OYM2PXeut%V10RXdjC$i zBXb2TYnS+9dMj6$$qy(UXFjs+kO!QD{=eMIo!4O@STxq4I}q!)5KeWiT3rHNkf@DO z-$%OmTb4gaI7t&K_-pBwqQbs3wc7-ZQ$MI*IgNb0x@+2q(+d(Rqws+qd4MAWC1kD> z42puMNrVD|92Q5l5)I%9ecr`Ky|mXKU`(`s&<0H{(-X}-WRwakG+^D47N*4 zx?uM0z%fF8Dm!c;V_dFg2Tama?^fkx&1GnvjPX;3Qt7z1x`w^@fwdok+?%K-84pMp zBA}^jP46_E3olofEZ;}uBO8430P4Ys9_3J`D^?Wb#iE{f-N7ZUPc)wpKg)ozat{*1 zzS(?P)}>V#AEY`D8rRMvhvx8dOKK_VGwg*p{cXXYW3#eEB?6%VRP!em@Pk{BGCyQa zabtnAbOy)3LHId6B`D&7g>tZK=vje69@|-6-VQB24*~g|nGUT>jq#~wDEg?4Whr5V zc0=SmGOz^D`4W9_|F!oBm9DV2$KJ~qUJ-leCe5G+qJL1w6$R%@D7lZ$6tkSL_YQg8 z3z*;!&c%;%{J5eUwB<6sA`c0$)%tzH@^swyYM~CCB!c^&jE6(QlW%jnoa6e?UrD6$ ztWH?0*oYEI@^_4@deq_elYM387qJltd?IGHrAEDHHj-nB*<$qf{cvAQ|G3JUYp^P) z%yZCD^WYf*?zeZih6>Q4QfSB((df8^lEf!;s)xzBHTwsZ(vY`J1{L_~%HeW$m@T7f zbUn0W587iQQQ3mXVK4XAku(ehk!hDX|(|BAriiGd}KN{WzFdr4(LVU491KxoUQJ} zAY-=y3iXK@w^cf)a>Grg-$sl9-eN7&rV&b*Aqtms2T4tW?V1cKp2rb8nk0nCYEzrd zSi?%9QOdUmmurxV#QCOI!lN`Eq2;Rq2KHt$c&6xb23THkY)Gx48IJ7nS;ZvTRu9fz zZXUE1f4WBb^b{+zuk$nX@cHEG7_;&4J$Y3G286L9;KnOpqhwG?gLhkfIaxU7jtQf% z_0npkkr+u*|J<w%flhM-) z+5twEV-8}?-EXomNKdu%^A=rw_zcv)>+EheF?76|Zw%{~{_d6Ti)R?-s?L=(1I@pu zz;TkVc5cfK%*{5k7ttIKnZIO#M>PNso!~0?5o!TEAQog5SO=GI1{ntxQa3dK$WV|Ai|9u-r$zDO^{%nbMst7Lqc);} zfo52nsP6M;c#Qwk_?&sTSzFwE$?yYYYJb+|9~Z&E9<97;ZnAhivOmSVSM2~hK*Ybu zlWZwVKE^U`4S43>2B+W` z2j6vzTve6QV+v;%a*v#)0rkCqq5yc`2LHF$!h`TU=koW0n0VTxRK|nAgnifG`(g6V zX8M><4tM`81M4^`HJs4NcFVHvYt@E}vMgM1IbU zdNw>7j;!?a(@3k^6SQGmFj})Nn;6+~1B&sj0em+PaGFpQIrob0x28kEuJS_ID{)5i z+4|G^*6L2&8*z3@9Rmf(@$Us4*7tDDOQX@O5Ei-@nPeH&eN2kN(kv_81J}xTl@A6dE8n4D>MR@gq z=@iLmhEja_pb|jP)rkYK0T@8rjHr`yI1Q0-;*K4h3b7B&m3he<{<)|;IF+biIBaC5 z$muVKWV;yEK_zZ`ZNG=&}Bf!&J-M@-M-rF>Xp z86+gEx;={X{1;c%WbR#Qj&~!uWtM zcYKbD9Na;k`o^WoRWHeypVH7A9zR3 zs=mIN<*4QBIBt+!{MMXI0h(h2Z5sC0j)>y?*-WtI_x6xoEnbcRcT7ws_sl)t?$ubO z)L9#N5ZxFFn;5Wb@ZZQcQr3Xy5Y_5yUvFW1$*WLl`klF@8MO-(Au0`DWs=pHq-UbG z6!~VE_O`NiT7`^xwMl^l`wnuXPt!{-8&JfJPKtj!TbaLf1hZo+Gt)MP3-gn>R=}WT zYziquO&8Dz(o95Ccnj9T9=`&#!)&}Dx+lZvr#&Kh$_6f0v%D!1R=GqQxO#xKRm`t7 z3UH?>M-Y)e*@XEvopVTiW}!Fz(<&pVME?2M-bnf~KcBC&y5tL5=kv8jVH4lxA{^bk zA3nM93tJ<0Q36U|kCq74lBMFKp&`^^qpq^U4o|QT!*_T+>tY4ZW}f8afUdJ`48I-F zGajkQ%FCp{j=hn)4lh8_JVkCHL0|{?$o`4>Je^zlUJ;Z)sdxtl?TV9O`B?IiEn@$1 zShG#=B-F7_T5}ZFe?rUgSeIft833a>W>y*7!#d46CPR9I*L|82&jDz&+4XYz+~O4f zPs0|R<1?j&u$1GB$IR^q^TS9rQLL^>Brr^7s_C2ob7=xh#r`_u`yKO+3wynfVTM_v z8+$kVSS-yv&y4rP^XbA9EwgCf>i$rNrb3H7W+K-|qi+sUM*AW_ciN)Bv5zGg5yT(= z4>MS1xI&fnSK8f3%uOGBv`?tpJzDl3>A;6?t7E_r5Q<9bie5IstG8`%YZ*MD1*xyO zIwF*e83KY*9&huN5fSB|UWd&N$!EiyXkP+G0;#dG-J8y>Jm~&X@q(O73rk7UZh+Nd zRs4-Mo*-}pm4Zq%!I^Pu!<<@1C)xEU*ERv&X#>q$0fc#|LMilcK&sPa_w9T%onLCp zn4m1mugeQh5l6dAiJwaDNt-1|`(Wh}^N^0ZTYgSP`hh3XsL^k&^m(3yoWuNV8&xW> zr)mz-E|vKkJZ~I$3$vrdxJTE|Wz3_z@$t&V&T?82DqZMMX)W@ipC|#y~4qS_H2tUW(@vqc82>1qRT}QHF;Z>&Qd!CIn$d( zTl0^3!d6q=7!4l!7;ybMao{~jVr*c4(WsX48vb=s$rtn&`a5o zzZo_r^;on_-)rHzn(JYAJkmCf@pivJ$@^$!XOWNhua~<%+wVz6_3I%ixK$O13j4ub2F)D--X7L({G;E}H0r*HSD4 zgtM^U*yI(B%B|nMad&5`+nN5YkoJ)43cyRJ$&!)*EV9O!?l-w+j_}5tso{MLI2C~e+QNG5#_xP@H!1h{jz zmp72o2g99~!xy6Sh{|MtMh3Jg>9N>U=AP@(@@#%utxf2GsT9#20K8em$piCC>V6>R z0}OdRi{BDWU-zTmf(-TykpM^SB(}k5zWAQ9EXw&nvP9NLqa< z{7LT>r7Du^5*fDvLMLh#(TG#=rB;M1>zUf`ou@gkQSi_B2p%0@B+rXmKmNs|qx0zS zSUIXW9e)`1 z;!zm5DI6 z7Sf=iTeFLx;PbnDgZ?Jmv<9-?s}^nC;b)xV2RFpC2dUo7HXu&p5ASTy%4pe7@Jg_r zIR|l2<~8Yn`Y0y^+DFa1OyEMZ?m}?g8G$N%Qfv*~RkjjawQyBUH%;GY=uxbTEMKv?oj{ zc>(O@@}b(l)P%;e#Q-j#2oauZr(rlom*6oORv;$96?VdT2mQux%QDAiLfiHB%Am77 zYf z)Jnorxxds>jU>&nm$N<1Df|YOETOgSIFT)I9)m%&rrtxJg%Aq@SkeMm>t+jsCwxFvuw@Xc6}6o+=n>>-nFZo8_UcS4ZO+ijPw zOo^4@S}Pl}@^E&qRv7CCX4xXqy9QdW#NJ&K7bc{?B}wM`Qb)^x2M1R@vC;o6@Qtn%lYC z+3@K+(rIukTP9;}V!HA_7LDE4i7=$vaMQqEu{{d}+!m@_$wy-W4UVW*rAJPM;>H#c z&gJ@@|1Ea9(-RE?)+_>gPt#1ox6BIQgSTr1rZR(H6Mpefo_Wx6Tw)$W1e#FDH5tbC*|u#C5d+r z@mF;s`uUDPs>LQ9wv@z*2EEb)l0VKfI@fjd{{Ek z#FfeQ`+P;?91$`1!UYqlGR|LI5mhG2v``?akB@QK@F1^`R1Y9AiI+rHL|Dv^#l;R- zZLT8G#O-B5E|mTh$QXnbz6tW%(C)=OKDQP#$b)OMNnpL_-CP}2k#<%d}nP%{ONGkYGmgs2QkFcTts3b)8Y&T=w)7z#)W5~l8lC#54N!0p! zRLt01u|xJ&XVu!1{qw=cJZgq?YO%^GGbF!f@A_+vEwd3QFIZO+i=Uj$zaO`le%W8{$gVMf2lm zWy7am!cKI3ciRW-6jZ8csqmK*hI?X?&U7+b@y-F@aXRFsQ_`)C_|lXpt=~F}cdyzZ zCklFk%#I&v!TMxY$RUC&`}LZo{$%Ay!LRe4vdtuLq;B~ z$lgckmo5FHjK3D3I3&Lwj2hPN(vLm3vnZx$X#*dQbWFlGVs*~AbxI^Qn2vZzZ>^Vg z2yF4I4B8oK84GOJS3z#R3cU0uq9QPP8h)mwDA2aOJuvOS1kS zGmJv)Rxga^8MB^;h{vInVz^3M@~Dyd0z8DxOp=pO{e~-HwcXt|>oG-j-PW#^!C5I9 zmmT{KkOR*i$(?qVETI;3nc!2h?aI@!>7%OxgpgxernSlprT`#2lP+xcOi2~=qWQuB zT&W#63T@Qa5m_{C01MHd42Aq7o!aIc=vpkFSRr;bu}giE=XADi!UvDBnY+^w^{aZlD%DXNsXvJrW%1fK$0qO={m=duf zz14#i*y;*Q@)Bc$=$=vd;6|QMzPW<(SFIfLbs?%t3UfPWds|^R=e>>O;zvrNJ1-0p z&J5aMjgQhPt1(T^q)}mJYn&^n`>i->W6AL0zyWwkK{*3?ju=N!^BT%g9c^&&ntQGp z`Qc-G#g_F{5y*>~PWtT)?2^TL{+VfMQHW>P<`_3>hy(=d?a!2^V*O@FGK{YAOt<^C zj%SX3IL04WiNBU!v)SOO}*5m|0zc-O*`DP|M!oGL#8%ai1~kXQU(@>CnVXU6nW z^IWFplgGr}r-ItZrS}XaBX`~~$WndJOjTh|C~ya z!+TOKj&te>00K~t(6pn&Ww-!#$GP?M9cbXbFYCEL3Ry_=)wuV|)`Wflfs+j{D5#4Q^>Wbyw zMZ_;9ROcN5J6N9HfD4*J-=36<*DZDizEJ#a#X&AsKjn`Dz&LB~W5k+ZyDx^Eca>!4 zM0FQe@%|*EtZq=FOhxAr6zQb5jT47cFaX)cnoEPoJExkGowlcW^&Pw{ zDpbU(vM_G9T2=uI^LG2{C+6XMnde>(TCt>VSq_h#<#^=3inq37bA54VCD_u@WaJAB zbp}ft?_5FML7mtXoMRpW5-RWHx>UPCRDmT_0rbo+1HR)vUi}!ExO!i7oAden*E;0E z-PRu$BEhdpuE}||>5zN>!XxWU>B)(tJwhf!18P@cLiF2JKjjWs7OCzDcAv5_ zk6gB{B|BNM8< zGoI4PPM8h01k@{2;gwl-q*WUEP&>P~3~Yq3Jfl|AW~^5wm8@u2`54IZJ2ey!KRm*D z02zR5M{L9E|HEcI?F!duA9t3nX_<09Ol2J;Rd5L0Q+CWlUu+@i2%_Xvx3WbVxo(a3 zz8+6nAXgA6L9NG?T}zKRyCd#AmF7O;%s+gzVrl^2+ZANKYK|sb6+dsAkA4JW))cv+ z$a80+E^hu!YxJ`aStg}f>YkeY#uZ79xf>N~-eXPz;mgU8n!eXMM(`I}?Z~OOoivRA z-7}atJ`b|#f;C~!ztB4eg=Q78Lir^e!FX3>Nh4`IU<^=6lj$O9X$b_4wZRy7XZRuG z$Rf1~fffXg`-D^c2d100019X!r=*EJk0ZnWQ977Is4w9&)~L(?#Pd820(99Xo#=9%QaKe_niK%NA9rfJbu^E)A@mCA+))jfo7{NX=pT^u7#PZ~ zwR|CcVQ~CE$%auIOXOh;9uacr)o{HP8b9nct7waE&82 zAB{=@biQ%z>kD=xay8h)G6$yfLnH?WB}o4}FNIAJgTw03#jZa-+OLH) z|J)G-^&uKen1;~ZZ~}s(>kK*$hJwFuB^?$(EIS}RqR8{*)LTwZ!hhLgYt%2lwjIW3 z7j0Iur*xIG%Jp%XKi%lb*qZK%JXwEjvjNXe*_51M)_`5gZ71E@P{B>{%QVk@IWK@w zGfD}>&SMD%k@5%ZIBfhXTXu2|!$&gWZsMWuF|x|s9-e2APri#`E;-SKlLwNz0)%Ky zyUv!1=&Pok^7(`k#fb7+K5HcBe#IYIlypJ?1>Zl0K+S9SLk?ToWyKNXNm^ zOEef-oVmDAp&%$c0cP)#H9kR+4VbXm=#)4%BuUoYW88^Qc+Me%U$UxYN@7Zmlp!Mr zg=~Y)t4f?}AFswvsThuf?Wv7DQD6+`l*B6fL;V1H2JVt}D23{`N*ocvLAY!sA1IeX z((rvEIOl_Tn}+Xy&N@%dd>M?Jjj{+FeoMvxVWx7QB_50oT-;ulO#q+k*9ipQ2H6XQKu6ul*Is6cU1qRl}4tCl)@kox4Z^pEdl|@p>=Q zfPYH)Q^7z%4a{7&jdWQqZ_q{D)6O^pfO7t*BiF805l`TO!m{V*;UEKM@{LC?=ynzM zIJu?qX5{_?lOR;I@Z7@hYkO=v)qM9%QRgr#Szh4ShU;Aq;}o)$(qs4P%?JyfGDG0d zN?B#Huladyp6}AgVE{ONfqQombdtP*!qH@ki+5({|CH{bbj3X>K5G*I$#ws&@r@{7 z)MvLk+7Zm&ZFtLZ*c*cDL9&2dtw&KF;%>Bv`N&OORWI*52s~UkJ=eWGP7JN3)n3_k z=#U%W3uwf!v!kxboQV41N?c_d1=Vh4o)Oa)z#Km44d~xA*4*-XFfAK%VkkxN7Sx zb%^p4t@W<`2guHfowIrB*!KVsS1gu)@Zs8UF#f{fnl%v#-Ky>=^KJKnwolinfUo}J z7tKa+=jJ=r2$T={d~lWB&<5@oW;3qdc|P#1>#?#5eL0qX5Hp2B^Vit9`)F*16Q&&P zT)h0ULTFk^&QQ3qF%2{>3F|~Mi-R=|Joa{=A)Tlh^tWg==k!4ik2IX=#DjZf&=vWy zzA?W}5W=anFweyd;(F$HnS5d=H9g`HyypX)8Y~xAq{{})Ta`OVe?Q3z;};#rMsdKfk11I4AM;$gV!Dn3?;8DQXwpnx)QJ4U zUW7lhy6u=%OE!)T-I(q2Fz+AC>McG%{f}d8pZStw>PE+L@%a%^-krWkaU~MS-e5AU z_@cBot_p!qwal!7?>yKcB05t*Kl*?oD1{CHPL{Q)P(zPl9>(KMPA6ZtUN(pn3-2o# zRq6xnnjWBRxnl@J%e%*`5d{Ii9;JtD8xqYvcawUVHC>%DuhP~=^sN3`quYLwR7t+O zq^D=?@hWSq|5DGdxGtz`iV1ZLoEt3U_TWBQ5}}S!t5`(ceKP;4x+TkRov)A@nYwR> zGt{!iu?R~SVURN0A~N4#tPqC(<|llaVu;OUiG@ZxDd}IE5*Z>~zU5Hu5Jgx5Pr+8I z3MF~e7>H6qLCNNH> z$kP*P{+^_PS62c@yn z9mSw$mgj5#?bu}|#xUbhGl*W|Ua7Y~%2|Z{ijV4l68{fJ#~|-bh_abflRLAOrqMj2 zJC-Nxvnv{!;aWboyb2+R#E~Hrmg|Tnc!f@2R>xt$viJZs%qxDw&u1x~D8YEUNDC4) zWJiI6jZ8q%WYweLmNWUXe<|Ei>}(S>|n+4MC_L} zQ+^u@N7|>DqcQ5Vd8?Hb_Z$xlSY3<-dxA1)xv;056Th%?aO6P0WB z3<_><#G+&S0I~<5DcWnV4w{3BuY^UZ zLUKPeWvmsaB1yVG%t0CCx$4DYtFW0=O~MQ!o_$8a5VpRCd^pe>vdYz3BKe zsc`boZC=MS^fl$)Z7V9B_FTGE@q;1vJsSj)4ceKPRVqqDY>) z3T$O< zozy48mvEyYq14gyS~Ml;`E|D9Y~2b~zlt32xLB-auuYF_@@}%_K?V4$qlU)$$MRKT zXq@dW#kF@k37S`d?U-(nj@JN~$4l3HB7z&^cM13%BemkQv!-s( zPYK`r)8|If@};GI6_<&HH1y)+RwaoP)xkaswho=8PZADN%XcpM36Zd}peTFeEH&n4 zA!Sf6pK^7xeoQfT;!L4%XR_hiP=R=q=)L66uoAThltqDO<&b^n40(4V--r7o=e|+ zm{2G1P=J<4=Yhg`&>u4G(>6)pJj=yf@mU!4fyERZXMv!yij62ito|Y&@-&GMF~O%2 zvn(gNZ4KQ|He5sk7XVo&hvK4&$*i7L%MTT?^59ln*}pCB_D9sux=igULlp{Tt>f8y z;Py`!g^j!{7$!OHk>e|uEduM)q*qOICT&VGlwOGBJFNUExd^^{I8zswT4eT@)aCJ2 z=bIMphLY8Ep-xaMl8uayR;ud0M@|`+R+%8YnGKUg@|(Q?=63NV8?d=bg0~t76oP&M z%Mf~e5-~3Wf|(T)U$!d&&5aw)`%66n8`m-6CbpilfMv<;A4$mEz6=4l4lLQ&yVkEy1I%FK?at{NAnZL z?wTWJ^w4MTcq(akBz??;KEKwLfv-l!L=fZ464mlWE>kb@Lt*;bsKtob56uH|xMwqC z^)~$3hv}m&D&-jAXJ}7xRC6GtY6i}}p=S||J(q;_`WUhX4@+HABt6bolJb~7GTD>A=2>c~d;LWl<{rioOz`pro-t zh32PM-}n+$2WO=Qkdg}E z6-;l`*}-0wrXffes21Xi+dW~`FV0kyGu@c0QlP{`(359&N48f6y2y1D7mSl7DUt&Z zTG&c=IpEKqi?_#hoj8C@q!!i#z&#C`!bSW>-J>gc)_Y;|yK5Jz7Yy&Q5}0!wswQuC z{0CQ*wyDmbiqRE*lQ5Wj9;P7jCO{C_pf$Fzgx9nBKxZdxA=@U3?rqG(%Sj~RXtm&_ zwL)}TIN(Ke*6mx&c&gO(zD=`PFo)Ml*e&fH2ErB`-A!E0E?LLqwxV4L#@Yq)1`!W* zUcMi2P*!q!2H>vmdXzf*$)zXg?1(qXdFCwqfgHR;f^OQy}?<+L};TgdLn2g_ok`7@UNJ3X(9Pc-1}jCY8jUh9p6#GxbQ zly)g4X8(e<`FQIkQIaQNNLMUO% ztr6&90k7cen3RT7Dk>XzZ;V8!42eNvYLOa@dGFG9qaB^1#{ph`Z|dxZs3Ls+3sc17 zZ3-#WoE^~W*%OtoIidA;t^<>FDWIZ}Qwo5kdpLmf(k5B2%sGh-6Q&TSbX4Z%kY)`G z#q%!(qq1%Z+bNpyBHweuFJgK5MRZ7`vsVl3oUY&UtBqSr9>dJR>3&s6&s?}8yJ<7J zMJ7poIZ4~CiqVhH$3kO_^n+q!M{wmJoj|cN_f)WN|590TNDOV`eTty~z-gqq1?|-x zgf}fXQ!_iDz?`G1YDW7DBCz#J|FR?;nV%A}6~2_K!RTLY`dd2w`x7p_QH@td7QXYD zc(k$D;BhSBa6o@ZRL`z6X;{(_uhPg7VXs><2)m4J76;DLwh329#l_!3J%NsnGl&2K z;Mur@;<wTZ6ujg$M~^@ z8D+G!MT-{lRlFIFW{UN*uK0m)mM~kzqE8cja{@?`6fdd zs3=yeGu4&aa1pTWaHQY@myP!A**w@zs2JcrIC{R0N9h%KXp#-t6q#D<@j!vE!Z0C4 zd2fcpFzMb!Zw;joJVt9&?f0rwltGqB{MP)pSZAal!crMJnVdLaDRq;%czb^h|14c8 z?vBq^Q?EZBazb>k%8KV#P6jqUB1zNp(_zB57zWVjn(+CLdw!%qj*Akf9d(QXbs$3L zfErXGq+eelaGYAi^7JoHJU-kkG<-+v`i7srdx! z9rh#QNz449p*!u3>vYD=Z69^SEZf;!1cMxoJE}5d$|FpDxPo>OnZ`4w`;K{4|9&dO z(0d!bP?lq)SE&FD&I0@}-XoK{DF)5fNhf?QY5nwaYoEWL+D^e8ZGtrep9J351}(D8 zrC%PZwO7;t_<>%9U+siD?VhtFy+O|2f$==pA1SQ}sE*Qw^mYb#adQrBDx<)3!rlq< z3qB=9`)P|>vt`0bYCjuAWNVY;f>Mp1zZvR)=3uerUXdeM&_6xXW+)2T$N*vh*h=(c z*_#F>pWD*pDlp{rc@NZwRxS;GkV?m4lDYBW!~EB73M`q`&4kbaWZNY-OiMkWZO=gO z2(s7C+U2P+)x^To!(VX6C{7Tf6rdPmhJC=K$OqDO*-yjX&nUA=aZaD-zyPe4FIEHE zqCPLpJEj9-hPc;(qK{4RfY(M%r7vgqyBdkCylj06p7tG7FpsH!bCIREmNl-=xL7By zGB|pAXocewhRBhwUXqcmh{fH{tXllz!QPW%5Dw%}d9e}krjVR9K^@IB z73sgO1&y3!7WYf62E3U<=(_p(7KF@Q>o`p;`q3=;3@tv^wieuTwhD!KC`a24!mfxQ zo>ybm_e#na_)%YbfP$=YQT$mB3|pen-8hlN*KzuH%2Rrxm5>`qHLAE>@BWe8$c7g2 zKO|7mnVp0zaz(rot<^^tC1)=xt@YPh5z(FTNfrj^&_@oXOJK@fuuQF-V+rm!Q01{* z;_^{Y>=CUy;ys>6UJTI?HShBM5yTFA^JEZdL4aSd)AnifI4{g3q#yY{mmTcKra=mz zl|i_vVU(V z`~_g{ha)uxwzlBWD%L()T-1rLIs&Ypq!+l0M{Hwjc{yW`8aA|nmA0usxqeIHnK!qc zSCCXm3camK0XYDE7K@R}LG|Av1Bm>%N_=*@aUNoFKa6BeJsM-duK(LAaj53>2%mem zc=7e>;s(!Xinb86z58Z%{g4dI*%9=H%k26`BrYd9V=Lsm^Km1-&*=X*PFIhKx2nZW z(8^08sP6Qx6{Z}{<2HhiLjoo!@w?S8tQo0lI48f!Mnf;H4*FU|2jVG_G5+>Vl~EE0 zUS6Z&F;cxhwp5q?-Qql131($6rh9!x$Nq&S70PTkCNzMMlz0U zUFA)<8=~1$2NR5d6-gx!ur!hc=|!QZx!e9JEdkkVb|~`(+Y5t&jP_iJ2|0E%g-$7w zP5`Hws$*Dfha&EK7cYVf9d{h{i~=9?WNH7Oqx}G92fuf0U{Tu3-yQR4gk5Ng2G$19 zJm!!v{c@;qViCW1A2xd(2;+o)O5~M&_uqwl+A=bAQs$f$yYH7j=L$W| zvS663r#KQ09XIW-X3LAIoUsiAT1X!mvzR)ZPp49LnJ>ls9pc9O1)m@|;R-l#Fn;L& z5tm2BIE5Q>@vGH}(6j$J27AVgH^*|1W+0Agz`8|{x5 z5PwYla3>>?sh8i^x@-cni8);P@alJOkmKmywat+0CggWNaR&4b4b?g#C}H@#xJMCK zXS6u9C*28peoPxwAKWIKBez~*RY+_@6AzaibpE5MI)^7^@sC|H;h=c!V+~zgBDS=5 zb_)Q9vt2Js(sdZE!?$k7A1oUCcIbc%u!h2YaR)dEtc#XkT3c!aHR+uWLBYo#H(m}V z3VCd5zCa`RXegn$_9h3?(2t@f>XY3A+2)^VCSq8#Ck^&4O_iG*4lwLA*ud)Lr6gGN znhyPDfYeUQ;vDdly*264LD*Qe%TlczNXnv&HBj$y+{e?RD1sZl zShaIY{^}_0;P3Px0ANBriACU-P}B{Rhp7A?jae(-G}Un~%sF2l7igJfOanc!rdm3?zH3 z5t&Dz-QU}v@X~v32g!(Wo%#lc0*n8@6#G6J#zjCN*GgXU*{G@Ncy*1m87g0aTUXMh z=hdRZ2lKZwWUVex$es>{8PH`EdNm7^o?C&(sA(l-N>+8qUR86Lh@ceC*6340#FcumE@c9iv5~@OpM)`mmv!}0}$SM<%I?eig z*c^hSO}!~i3c%p+|6@NAUHsmd5e(f3TCBG_8Z`nm@B>9cdi79Yd}gV=scwkV}VCRk)T>gl?H>b z`g(={9ahP7BEDdpVfQ6m=D(=0N$3*xiNM(4@KS+fUwA+vMw$oWshB74-5u~+H9~35 z33KUXwmv?J44P-)Ebo}OD~g*m0j?TGQ zZT*Wo!H<@GY_s8U=}cnK%ZZtAa^~UFgXS*QmrAmEKt2dwB~+CX1oj{XVBzdeR=ay~ zmOkw3w~prdI7NZTSz{q@^TGJZt`tX!T1M_A*s;hO?pX-3d@^86KhT1ej1?m4;QgwK z!Q$%$A;taFDjM?3%p|fk-jj+8n$|jqnTkOio0}Ly)i zpZjSda0lh^{ODGwei0u0@PFFYbO<=KH0#CscKg<92EQT6BA6z!W8D2nwVN``vnB&U z6o6|U7%A2)cuaX=B$tRL6DRl08p5R%t$@pNalf#(O9>osp z++Gw-J}x8tpL2p!mfB;h0%KL0(l@JvA-&awAo-8ovEM^>ud~@3y!ylcSGiYhM3t|z zXa5y1Ar2?ut`{QgVDsivC3%(TcO%s@seintfEa&yAutK;6_XhqbZlh)j&GiV{K0mC z?(+Gs#V#-&@Q{a~E^N0e&b&|jUI;k}WbXJ-z@-XB3Dg|7c0xEAqxq(fx*B8$; zb)cRf`hKb9%TV?&#`){J=sBfC28yMHn*@40{)GH}R*my|0a4!nGzn?nX*CG-MT?X- z*`B8$t_!t6_b~5IkbNOCUmLrWw9R%tHzJ^9bK{g6S0O}!lR$E2JPuu-(0dcaMB^2p zj0mnEa4?oxT#0-v$72vPL}0Cip6{{Bg|l_5anes-qVL4q=^pWcD74&;T@rdcT?(fC z=DMinht+Wy{6pis;eEBggBf#3`wlbHF8T>b+S`8U2n~`eFV7WnKkl58BCg(4B~n*t zUYX_E8_E$api`N-R+{R2gLuiL`h|5clZV^(=m-haR_GnwmZ0`z`V;L3Cw4;?>P4Z%eso6V zo5{D(RXqwEv~E^olV|b$XPB{EiaRLJ{021J)fPK)R%z)dI@6N7hExPqy*Q~98ll>9 zGQ)}}PrH}Q-LET}f69JQ>h%!DmS{;#LT{@t9jjfp;`MN^04hATQI59ggz+p6qpL+G z5=3jTJrdWrhbu;;-4BCZT-j|}7DX_xn&awvdPS^dT#nSee31qu`89aSZ>$i{w|OeykiFS!Yh8S!ml zq+x!Qyik9h7SJFl94SvYs@!(eziwTCOGvjmd5)7ko_3-T#m}hxrm|0lG=H9>8Y^d` zM9yJZa&+bm9=1*6f79ur<6j?rb->}dVNP90ogO|Xko|YW3O`2k$~$=Gk}*R^p+%W# z_QW*Yu+KUL%8p3}RE2k|yozm8;Ls!>BHdAQ48E>Td^b75HQaqPX-Is|T0#EBhDXSR zOik6%Q2W7CdmV*Ke!B2+;4=Kh090%DD&J~;eVmre8MRw%O$F)`?9SypQ;P6AOI_#* zDicc$^U{XT@R}CFQ^O>jFS2vMBTX$&!{5oP3aTD;nBEw26gHEdYHT(MI=rMI9C%rJ zO*Z_xG8kx_aac`^u3axv4PcT9d4z*8p9A*}DnK*C)qMF8aiCv#@+C-Zkvcv`4P=U0 zDE?<+UL_&siZemT@IcD{;77w`xA*Ch*Fm=1#Gy*3V1 z6IZqtl3ijE#D8TQ!u`q7N1+ibs={~wP%!SVoWZ|d5&Ph&U689y01Br*-PEJ zY|oX96f``jPUy4b>$V|&gJs>uBbO)H%okSDx$|dG6#101hdqEoLjw$H?(3mpwgvHt zY&sfCQJ>_tcFt!GLt~Fhm2RxeyXop~jW0@LxjW zlIjJYwi}dXcYwszIBTVik#&9~P3 zI?n_pmtg7F=#RBpO0v9@^*>YtbwS?atvdDg*zRFQUJ{bl^{pjJcz2v zx$ZUBAI<5GM zQ!fCwtPto;K9K;x1(Dc_ovZqk|J&GcQy4fQu06t?SbEQ#8(dnwH}JD4{O#dcho04O zAsA!HOkR)k?_g7DdsKsVfQ<~AmF$b~qF2(O=weAfM=&x$!n-<3ICvkk!fPiYJyCv( ztWLCRZPL*~i|LIU?G(ftwSSO9^jMD1y}9aNhQSD^AtYdQ+Xw9pz{_F>ZN#g_aU;cA ziiaZj%mDSMkmI`&UKig~IXR{4kR!oCtV1^=9|&)!`R_#xkHlccy3s2Mgw|0K*d9g* z>p``y$t9|#;G)$<65?SL8Dt9m_4QeB+7&Wzv(Ov-M(8%ccT~L~JY#A}dlU`dHLSUG zw>zzCrpkd%+MUk={A_*{$@YPcptfsv=hY<1ADOBhq<&xLB|(#62;h(}oR~;4Mq3$$F#(lA zjT@Qbqb-bHi=bAEY-6*gb0?=&5qZ;Nh5yf zf>{n+u?7xjBL}_Um(AjwvNW{(+N~YhTTk0vAcPnh4-Y zzLcsA1T>Jv71NvJGm4~p9dbEFDRs##ux0j5^0v71Yu&4o z@=fV>zBIIsAXw<8V|iJ*2P+ zeTqOyzauyoIAjKxrImd|k8b*jik|MwS!E-R=h$$Mk|1x9G}1A^;Xu!QSnJ5Z03}LH{cyRUcG-z z6zsNumGGJV!$i~o;bu`DGjk|8*73-%abyT}L5$C!iDaKU;K>EdO1~ zR?20meqPLddOsW)l6OQkrWgb0ZB!jj|L91v@1cB7GG~L-6h~0UrX@4QFAardlp$!Y81MJ z=s^UU&}2;w8YLaS4g5RC6mxQ<3D=m2h&g!Q{B1O*#1cqPeaT=Cq z!oaY9LOEC*C^pcNMz1q&fy7r|b^~KOS6r`DkGQO#l+0(A?=lD>!X}!uViO)tL=b_7 zJ0CUPZm+=7jwvPHvW>MrrDYYNU+_p+Vq3GAfBdvu)!=JCuUB(|1O+*~+LsD)dQM6T zJ=w59!bIU~0*_jSZJ_JM*n11%#*NWnCB5(Q1o=LN=Js3kzUmp--krZaGzD2il-rDe zzW6Nq{_eAj&P#r0YXTao+P1HSgaref@_dma!WmUXaF}SYU%iP}<%{|qi|wuaqMRfz zFc$){j9A#qK$De>X%N9PbwxRyZoE^v$CqNcL7l>dG6d6F$JI z;nXWojdvF}01 z+GSnb?Of%K6bNQ%NQrMurQW(t_XSMSCJ>9BvF;gNNNB*c@4Y#F+)$qrY;P2%2-~Pd z%!$yp%kwF?LyHGO*c!7u$3~U(>Of#ClP0|)o8AVy&h)g1G0}`dj>}{hhT$g(&uiY!hu;50a~oATy6^m7#89$+l-s_A+U6D?S+2o1?a5Rag7xA#%*qVUU4(YB8CyB!Jp32<@W9 zfm8JQ;jrEt0O^Z388!3!mj%w%rC%})q|X|{tdkp*r^c;=o-qOI#c9dO}T z9IbB3P4GE~r4}sv?Qy@fT>l7)SQiY4^ogV{_hYI8;tj!O!+16#O-x7rQZvGf9T>uF z&@mBpy58MdhIaNI+%FVEEBdJrtIxenLur4cre#zV&u|_fnb#g7+^Gqc75G+*SJIsl zzyU4kv%l9uSCv9mhE~=gtvotyw*pihSYcpZtj~eh_DBJ9ku=n8&K{Ph1PBFcywdYn z-!@Vs$Z0IO^$GY7pzd3XXg?l1oVk~@FAzJeCV#eui$$@1SD!lHZ3LshJ+!lo_bWV& zOjOhP7Gcu*GMcYh_p)qF@tJrwrC^Pa60iJ$p0QZQ)B?a9BB#$@r9CsJCNL(~O1|{u z2g62;{DjFqaO;ZGwQ>*Z!tOONgk9L8W{;#u{>_)ulavjF2`axx3K?QZiPa8%Tz{N3 zD|q8AyvpvZX`poO1IrPMIcQ4X9Eu{xwj5+@pw?t$NLDju1F4F~mnLA$L~Leb?bGwm zv7*8PBPef*DzXid7)VUNQ&>pAAu-xAnUAungw|A4^ZQO=?AL-B>8zd+0jY^l_qb`C zDdeOGvt6NJ)SyIuv4s}$NyFW8j^P4tuK(4 zbE=Rt<_055L`kv*U*LKN@socU``FS(TdN*EioyZ}8T`!!^>pqhf(ubad{&{X(|%o} z4gyrMpFb^3>m8N`eI~unkLlsyYJGicF-=xc@6ly#v~80R^yhPS>90G0k_t)`xGNAF z+fyEpfq*>vu`I|ri>l^2%igBqYLLn16kwTZVk7`}to{9z{4SngNnF4No{YQ;4D@82 zEUTpiKkn!HGy5vD1`LOA%eU;;gGp%g-RF|fViJ58JBLujC|@)Ydxe9|T49jE@K#jqg?Vy z=zQoIt#MExU4zFB%mNfa8h>Bg#OWMX6oQJ{>mQU&+8PJ)AnPEUDhNbt%XXJlhiKpq7%1NyOs1%N8l#<;9O0p>)!qK_3#dn!IQ(oIAEi{G9v|2D|au}eE* zGH9xS*;x;FEB-)b9hfs{2tuxtsgz#DXS!wK8)gRaxZg|XAeJZ?^;kI+8>~%MJknNc zmtLPl2O#(41cg9vmHOLUr!m(#_O`A*;ABa3+bu?O zA}B@z5aD)1e_V;Vg#8kB-^1b*@L=~SfyZ3)TezoptOO%XJZrLw4%OaLo-e2IX@Q(+ zkB>qj4~P{VfBDIvM8+j}5->G?jdTM83KFdX3w221nv%@}tgLp(^c2jxlr))@YK3v% zEB8QLltbcZ!QMZP`tP0DQ?pjnkL*L;edHpdlipNyIpAvJM>-aZUD7~uMe*WzE$5)j zaED%N924Y)NT=SEX_v_J`0g1jfiT7U)-b-n!5)T|be<|FwUfjcVM!*=r?{qS7}U%) zNWT;mtVizOhBdHirsp^rDwxs+cq0q`H@+rY6v58+MR!eF|GX+n3Ff;i^4jM|fB?On zzX`u@>b!kM{yem{Th$kpWC80&6LM3HR=VtN@+@F8Nr}Gd-q@6#9R>&XVUC3Jm(!NlLSM5!9KX)*t2nU{6cth+sz>;@jKci z`Nphi^O8VWLZ8+rLY1hUF*a)x?=0v06f;0Sr(gtpj!x{WtjEsf zec-20_@JA~((;<$arnwrGMWOBC3V#V_qpwY?j1|qQ!|mbuWDP@O z{=)#3U91YNc}6nGSt=iF4M`%RO86B&w(5JZ%D$FLgFYqHY6vZZpkSbD9m*Rx6FpsJ zt1XkBRv&oR8VwEBPM>qq-JJam%#YPyu_N^cu7WIkQ0BZ;-U^D+-qDZV=-n zWfqcMG%mBsF-m|0*nwu`X0G&%PpLJYKH7Wv?-F7u=NjH=hglPAfVFGPo@iKge1Gb- z8TwSl-mN*kdC4ya5RY*cz_pzLa;>~pjMOd)RwV_e3}d7l@iHJXJkv9&C{V~#EOTpb z9vX}5D)HcK!tB?xuT5XQnZI*CR>Dq?jFZopw^A~!@|7F@xgz+bvV4?cAUuC z@wJQ~pCKGdy{=mGH~Mt>P-NpB-nB%84qJhBeXKm;R*;50toPWXse#anXHK(?U0r=B zIgCI+9+YUDn=nfc0^qi+dpf033Md1Byg@qiY)uonr3?Or;0$Z#R5=yuSsFCrXbB_B zMKi|y@dVi8JRG$kL=R>dWJQCJ-&Oh4eKd+)Nnm%%SI95qP5iN}vAhtrsLT*3QcZ6S zG{TSS_9;qa=y4_B%SdgS8t;FdV#0PUjHIsjP1{#$>nBpT`*s1E%KEeUUtY#Bs=ij3 z9k$D^o(HuiNnoB7NQsAw`)NW#2!xqm>Kfg%a%N{Gc=q3@&V#ZpXw!odGAsRxK$p8V zT!w;`-wv7O?cNf@i7-|)Q`~lz{jieA$^ODy!&Q0iAV#%+M?&Qcr{*q_)FGvM>0()P zr&Ln!t%A5xZWT~`clxU&+R@=v3bRFMcJ~%v-WC>4I=t48L&Cb%YFFjHw|cSegMGsI zT|&uH7g+6pK_A;@CLdZR_VV0!rY`C7>Up{M&Z{_JWAB!`44XUt0aELOpq~QT@Tqps zIoIU<`0rI{Ve8=SJ;|{}zd9RIL%J{~jCy#whoSX^3hT40-~nHB-?C`-?dJ0$u?h41 z)?Tw8rtH9;2y`sEpQW=wi$WMN3}6P$czpZ6EM@O_n4apC*#7P}dtzJ=>+z0xYMNZ? z>`DnPYB8R~+kS;U=!8s`dSTM$<%RF`ah{#v)mAbQ$*==bjNEC6NTPB~GgXsRWf!Q~ zfdRRsZAxo4`{c@zou2g!(TuK~;0%95z4qa|*_`O#ie9-haPgkaVvYhR?iAnxOrqy{{s-lyyQ?ams7($lzgm<>gxmKnD`9S>g1vtla`gU`Ng+Jn= z|Ih}B^?J&layh3W1!gjP+>mTgeoSWZ1&}#2CHOYwv{fVBu{)oWAzQ8(g23;62KnOd zPkhRk4!&Zf1*?oe_GHU(xl-Wkr>dW9=o&`usjSGPMF&8yPC#d*p`M-<0sViB1LUJ zc7XH{BK9$hD6@G?wn;Ljd=pHahR9lFgpkE%%4^3k6G$5*X&m!^-M26PV#Px(t&bYzsI6VkT8Qa}_o6O0vtxO=i2q5;A#sstC%QN|UCi z$G%;oA8CqU8ZKfhMU7ka`xD`JZWi}$$Tfbd+4^mVMpY!psJI$$-#4mVSSWZDDThI zW_yseG;8eZu9>iM?grLG#o{hdDm$QRNzyMM7yj1onqk2L_Fq`+O*+NZ1Ql&Q-!%51 z>d3jBa&y?*{9By!?$75#P=P0X{2kX}lpywx?tm=@O9ML8-}bq?^wZKPP#exT&aV5v z=Z68q0-$TiyIlGN>H3Y&KyrZbkeYnH_8}Z=asnrWvC%_~1`~>O{+K_7X*=MMqqPI* zjsn(x9j?wbT)N9(Iq>WN#D{XT36 zVyf{?S)q-nrernlp&1SP@*bEq>HiG^rD+JC=!KN}ijVV6Oej_}o4=bgX~}BeCE=1- zT)%dICqY_MyM%I)kBjod-LU%xlVtS&plnKFKjT+oT%RSU-xYH=u(>{eDX5NWD%DiR zyHtiq6iIbUI*^2;4IWh74JN#ayKjLlHkNHs-VZrPG|>$L?CV4`j_k`odi~_eUahKh zDJJ}>dxMD71{+4q>2O_URw`N0M`g)LPwNrbUm66^7xW5--zSK>UP0fy#KL~xw1 zhV3`@A0|ZG1^6JApOE7(75yDb%;z@^r=q;$IVWoROFpEBr!oop{f-tv!Gk@Lb{}c& zUDw_>iMW^Uo;27STvq7*Mrm;{l@JAB(z@#)qfs{jNTqs9E{0mK_+^sVLfhqQ2%lQ8p=&D`M$o#P+ zo4D4k%*G}b&UF7`Dd2`=;JR+)aD3*)jGgCK;SUt9MX^^*a^X>JPrfif<2%!q*-}n> zJMD&&5!jfTIX1QrxrbwFnAoBb_Os)4Lv6e(FFE)aL~jeGC{Ka$w8-|6nj;BftE-@S ztBc1(G(f{GQ-`}%Vm49xa!qVCD>eMSgfI3q_vfH6FbQOjQxfNYY|mASk?f$>dPFv6 z?V3SYJ>x)Ixwd2_M}-CXYM}&{f(c(EB*^ZHxHI>*m+f}X{3<7C6S1dY8C?>AtG%6n zv9D}^MOY37#PQ1=)+;T-2AW0o9=|siDlAw98}gDYQ{NbOP|m_8I3T0za^2Yd=Pf&V zn!zxYv*s)wsnPZU*k?UoI}bB#0(>#i+E%OU05#K7 z67lp5rp%<;cWiv7c$Ep{u$LZB$VcY<0Bbx{S3!@@=vo|}1piB_A-7~9X)MB#rAXFv z$u#Q>kyJ;gU%`k{%>u2g^;MXRBe&pfUsAH*us?%i)&)H019b0+K=4h8B2#c`chCmp ztlEuo8RG*+&I0rOmTxezDJtXWpj6%wi{9k*XKIE1F4CthKj^AKx|{sWDPLW1b!yl< zwmL{9AaMaqFtK_e0dePaY_mQ!Nv@F3o$=J=FsIdMHLG=uu`Mb~H{8+eG38O}Ihb6L znAl?5hs|trd*M6CsdK;T?E}P|nIVK1RCFNZ{NtVKHyS<&PX@PFjmdL^qn*>3w8yMk zq;Iefr(g3T;*=bwYv4xw9Qf1rIHkV?*F6sxnQnXR{3#9>77u6#M~%n_GrZ7Mzvj!= zKu|Oc=o{d$bb28ijeZ-VxBubc=kqAAMsaGe8;(A!*g(RbrKrdYp#* zeY#l~8uPQ^i9kUc2Iif@K~^1Hf&u~+3El68ss=|x9cCU~j_5;grheT(6y=T0uNE8} z6z`P^%T>HoHD#9WyohFNb|VIk8EcV zj;d2ds#3NPNfOoiAR3#z&$cbvS56CdN*F{t>=Lp$r1uZ~+QX#ln-*=a=#cyUHPjC> zJQC>>P?OX0aZO#TSM;xD7bJwd#rxLrx$;A+zU>ZEL{I`}4`bwXRPCi)uhw(Ci^kQz zg=dH~Cuj$d{lCmwL(G9vbJTW`vS_tjk@_r%p-#NNT$SS4i^x^=x+>+AyXuAaDS);- z4MALM^LVzD7`Vq573#>YilZh#hV|^`l60V`H!`V`DMW_Xf;pG=Bcub8{9{<(MM_uE zs^{>hMcwCH&L`bY$16EBjr7w0Yd;ayqH1(0zvBB!PEGq|7{pxJ8+%vtDlEj?XGeBI zLPlE##+h^ljnn`4eb~dOe`wF+x}~)E@-}*29|N)pdKABxaAx_DZc`AW7aG>1+_w?B zs=TVmzW!As@|Wxt?;@S}QgB5^nQPF|S>D$%l1x&GI~hu~5R37DSwI4I=6p-Qd$RfU z%$x%bD6M1!P(xJh?JJCja{F(c4FI|s6OMPQ;iRnLlDznpzyOH5Y1hmL?HK0xwn zdrC-gb@Err!Rlwt%k?L>;;a!4bYmws7r%(YUHCpmfy9Q-^gTO#SyIjnMPXqgqN9td zqwZ_ko*Hv=VeTc-FkavVsQP*&1)uUl;Er~gj2Cg)&SSneLkm+2P?%B5e)Ke7UO#%; zJ=^get%#KMb7LmY_{#=VN{igdgbb`I?P~Ec%)hq6xE#m#PF0hPKB5`2SP`ig*g1<~ zLO0dETNVXO{7N{WeQ>Hf*V{-0djIIudjr6T(zsdZq!~KBo-AI*p)%lU3~hYnQpssF z6)==eg51vvO-S~sRa1vw7Ib{x*rj;VoTch=ASe~i@ZsFcxMc7hii-8zYJyw{|ppnYIS~p%U?9{I*A>e2wq4tF#De z!7(P31_IceA9MLg+SUuss$b55Ih~#8DQ}EgZ>tF_n>#*JAe>=g7`xW*{cT^y0;zag zb_*5AwrCfLfwp=yj*i0p-+=5A;D&t=C5DCvEPj6?eu6pd)5k0%tO|g&_7*S`_;^Wy#x64TTUfv7}3FAP2 zaxzrYeoJ{EX_X9u_a3}W;tkOndaUJrb*@BmwAWk_JE9D%ZP**x%)Db<7Z-E*c;71p zkk{>u0S$TuF$7s*K^k$r??rA1CLlRzFI1hhWv^hfz+h+dl8|$%VD)h`2}L4ZjAY7G z@Yn)`8ioC=1IH;iO$<;wrS0F^U226#B9{_lH28#L)k5_Ym#RUYmDv$ZRxa)7bMIl7ta1;o-KEs>kTT(3*%(1XQ`A#FC_2cZ)+nGfqfbl&Ij7 z+f!a# zOE-?wrM=ASXlAclrZy2&=KYXI7VJAMHxO?@lyy|D_+lsOx3hCjpRe9I4l>T0)~RaXTh1C;1Diu z>|^`Ykg7gx7VPJl9M;85lqIm)kLdW4A;R7D80s!+tQyTDKyQ-h2?x7m01w%~NrnDv zfZ1bolO?_bU_!*JtZ$yOer%@G4fLa_a5=mM#|?j?QK5O?{HdV)yi9Kez+x5Il(4Fl z+L^pR>NGUN_<{^eB~E9o2hPK!kWuMC<|N@WJO{-{tPsJ&8UB=~jv=9tO794?l#Trx~p zdjdf+GCWxm8yZu*KSq(COO7atC#EBI>lQR->i>8x_OGRYl5;II+O~u~Yrk}g8&|Bk zr4BlM?yfixFClojClT|8i3IQfsdQW~4g+Qm7wFp&jYT_h|TjEO=fugLMa8ZIxAyc>2@ z;~CzowSmaGEKt#hdpZz@dMHjV(*%%Oll5gl_#G;W&lHPoHsA5JlwphgW#C6o; zjz`BW7x5QIggiqfPEJR_&nj`iPTN)bX4_k`tUxd+wmEU*1!ERbrxXUB1o&sUWCsSP zKUYEIDC*5gzrAlZlOqXCrpWieJ4tJFq=jg0#zx0W^cLF49)t~&`lV}*nRKNv2^Phb zh3B@irDlA+875d;4%wK_BRRadV9fvj} zvoyupPx>#?ufDZeRLW*B6f7I8AX&J(Q)?2=4xX~|6b3w=I;K`;QT{1+z5rm2K7v<| z0SrT=DFtuXs@|aeJz`y47YpXh*SAoCf1)lR%1m*2Kq*5E{8*q=ju49u__cbCAtH;< z#7HJ02XQ~upf!U-ojfT;$S?|Mr##=|jZ9vAUkl9Ft|Cz&sAX!u?!-buF``=o!~5?; zar*wA>^4Z2z)J-#HGV%dR46b`|V7Paz#6?RVpv!%)L`TK{pg$bn3YM9?ydW_1 zMncZ`io--MT3_$LFnwnu-1M?`fH57@Oqu9GHpvMi5-WHcKnoo%N3oGdP(SLkEVLI+ ziLM=0|EdR(QMB2RM9~wIFGQ1z1%0v(?I!=r1>9*3*&5+d$(B=I@xeMn^FRha5~4Tc zz{H7{cv1M%hOD3@H0tL=(7LFf;*Nvax23>XEAt~HyWhEy^I+gr)MpAT-!Uq;`jUi} z+--op!)v7%2)%f^WX(8RadVbb7A*jdILB?BD+j^RF zLxME34@0v6W}BXWt{M4qg<=?+4U;SrK8(}aPAHK_>2qCN&rkcIV+39)xV>=%02>$h zN&i2i8{wsC=><~{i}cPTqAXyS_*WWETZ7PAAwif1E%fQdu#yy7dMV{Ob`4iC=&DW2 z-skTBqcvW|sbZmXn%)sxTrq$?>4eh%KbN8=G{4G`QTPTkPas=dz{2Ig_uL!s&o&Z| z7yzQyK95wN9QBnXrea38y8zzk9>{w@_|cWrWf?v_TIgbm#W3-vD}~{Wzwgu?N+993 zlPrTG7Qe)*If3#Ub_JQ=Tu#uV6OVBpc!4QCQQk6inj@${*C!Z&=#(9sGe)297o=++ z&G_S!9K%)CV074FU0kPA@Tk4HE{(xxvdU|~?3O|%Axo%Qks5)AabU3hCdSBBn8Y-S z(A-?8gl%8#kWF!pIN+1thvC~&x(?@LF8?7M$!a}y;kw%z@|QUQ)af%(Jlh#7B1wia zYx=gRkoW>>HPB2Cit%NN?UhFg2z3uf3#jbspZSqW8;}TrjR=cjb8*?oXAoAa@6eYQ z#ivx`C~ka5yw{Zaz1WnY+#cD5TA$jfK2z0^M|XB%=I z_y*Z4zAi0{(dCqo#nRO_K|n$h7IMI#PpA%IR7+~>(_&l@*}Lc^G^i`src0khB0YP- zH>kbS19xRw8J>k(B(KR_OwCDa&HLfm8B2^$B-j}WO-3!gzG1Pj!H9aa|Fw?4k|wmG z)%$wZ3l>BsDrdwN!mZ#OMEJ((TR~LT+nhC0FxhmKySEsb2Vf*%M$=BKsjXdTfnfX3 z?I+;WyP^&Cfs-7fdb5tgv-4cO2xv(2X#*h2Y*BW(Up~L-i5hU!k{*_q@<~j^yO{=x zZY7L6AdgUl^kJ)7!PJ_{P6AV-JNrf6@=}F?>h}~!<2OgkqhYd3l+emu;mr~=8mB}Z z6Jix5^t4v=lD*P=ZP~=iYwf}eWxfMM9vH4*ttB4L`0kt4smiHeHrp8sCMZGhf zWDsb=SS3#11R!lu?^8@85rfgk6Ujapue{vQzn$Ar)BWIDxxjO{eaPH2g(>iU5Z)bPfU(o>E>bO5=W-u zSSqlAncW85Wp+4TAa?*L%`^zuC!&fQpNM?^A^xpn%Q8hKw-s=9MRUtN{qQjKi;hC3 zCP~p*FX;s35ikO6-%J+CZh$hM3?V3@ba*F49qaLSXoGnWxhE889Em~9Ol3D=`d?ov z3;A;9KJobmkNDSKL02=P)ss44PiKD<(i1+26>?C*A|*UWI!mE+yfQy|e6J`Tb03xj zShIzVpKxx_J=WJs@(@d(W!aT3eEe5|+~C1{%m~Vk;mz~iwGur*d|cesZ*Fzs0lbaw z`sw%$o%awxQOA_8YcdNrE=0_MhniA5=F!jFeFC(D$5i7lF!!d5n?{z`g&~fc;JvSbP%0mWp~TIdAq`B zt`)cK8d31h0Z+#98j-PsjI3|qZ^7NF@4<_+Vl}Z=?6ZfqEDFoPvzr2Kz!70GCuycZ z5W;>*Xc>BBF!?8A(Ozyt>_t;2U}VRM!c#f zkM#SL${>7K@Kkin7>!io_~&Em?pQ75k%`DZ_$%3>A=y13!(DRDdUT~HU}@LVF5O+c z4`x|Xv3xjCFPqSFnatlMS;I30aQ+Wlkh@`~hE%n++$?Q9*V|M%pKq}$cQp6cBKn)R zU+0NZ{f&;QA*$^yWQwPu)nZN@`9|QvDI(4!458vj&1GnCqWiOaLfi}R5|}R3AgcstsxhpvV`+B%0$vX==7#%iA1e;dmQEQ zT6ew~5wwhYZYCl^A$F`>fiE2|KehK~lq&57Q&t zk$=Bkv;58T7v8a%oMZhsTan_V^2NUr>E20_cLxHEP*+<}sE3J7#~0Y+#x19|U9rgp zpZMi8BddicQ=#_?ZdDjB=_>#dbw5``QhI?SrOW0 zj50wcB;&(+EyG(3=)it&&0nD9WMt2c>ODH(Jo5%|;wWvY3eLwp$R#N__7++d^wO`w zXY_d?O_X46MpKae(~Vy@LV=*(eeEmVK-3~ilaO@(w4vEqckfLLg08mvd{{-JVrivf z_n0?OYt5&f;h{glZtL{!V9vIIpUQ51xfVz?Wf_ofkbR-rXew5{Q-0qB)wejG3l-W| zv7?@zQLyoYMng#vuTi`@3H{w!UcaxGxH=QysOMyfN*thM}~qVf1@mR!DM{#w5$gzS|1% zK<`?dhl~H;6c-Xl87nORKXBojA&w;N6tdrcS(_FAR#c)I@lWvm1=J)Ig6AC&dSj`+ zl)4Nx>qoT%%V%lz>1_$dxsxEsto&TfaB=q4?;2gIM$_8I0_~|dt;T!6mMg1;K$4sa zICpiHZ1fW&F5^vBVCR$UN@?JV{Tw$EzeszPN+fW?n4iT_SKfQYG?dnmfd+N!aL@

gx{QQ~tDr0R(BkmP)XTu}W#fg8f)p&_ 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%0AgX%A;kxplwVAUWLS5ReS z%UwvASMwyqL>WEhg(X~?WSuY78Dpm9wZ$1%KRhaae{}4#5X^)nzXdeJA35YK?_7a^ zu0m-rE`qCs)MoEIMfWPBbOM-ons7Puqt&W#|#GMbWM47^m;c&5drMn7X^ zFK6@6$)Z+98FpJ8U`MhD+|AyU4N}R(3rjfHnq>cv!GYwKt+J*OIFg(t)= z<-cO9ONVN0wP^dQ2oqWwIuRe5g)5SjgH%RZpm@37ixIBiQe(W!(ceYdLJF!nEdRig zk2OScinq^|V~SgK#f4thBMfS9UE9cH$3|4aBo7}H5gfX zm|NcmSU|#>ZX{|SDBMP^*;x4rYQOu}NcWfIu(V%U_9vJnUms(pQx~&tWLd`}qT6!o zCQX{)<@!s={Wz{_t-hL;(@ZbfGxNK2gSVlg_IW66a-X?++>3>14f6DkR2Q>Q}DO)0y-MQ&~X-JyaVe9v6(rk#$J&6^- zKB4l=VBL`Khs-``n2FrzDtuTtM&ZDE~K9aSf0a=@b{1Fw)xXAt&vQ3e% z8Q1=$LhzG$2kh7~6Fj@OtxrIkT_AGS#Z9Fj)j=39SswxEa1A06lIG+pPR4;mH^sCV zPqmRr1}oZna>OdJL{@dKEp}o4414hbAIixMuqisNj1gQgSoJ;k^?Qrt%MQS(l$_cZ z_Y?qeQ*L6g!~#R2_C$a)PGpTY)myvX^#My2$49hYJ2*W{&!79t!C(*H`WtApvRojx z6TeY(zT}P{#JWzPc2D0UUWQbbe;6$Y zLSYLJkg?!Aw)%#nZHwehavVv2CDgnU5Yvx7vJ{q}gQpRGo>T)&<_%YM@Vta|&F+(= z47OYL25pk8xCiB53h5t9JDfhU%Y7Sd@X@7Pd5scqH1X>a`5Edf6u$%c-wm4DA2DR) z&>s)Z`@da0QSB9i|3IRYr4aZR7s{^zXXL?{&DLEq%|dF~Cx$rqi`}`d=`ZK0?4Q+s z5bH>v;KfB`$kTej?cIkqu-&8M7b%G+E)0&1>jOAj-*FD5Ge`MtQ^(e+s~Akqj5Y)r z47-2I=PBm?gT>NX9%vP6`^;5>32Ky@K&126I}{!19J?HkXkkxQt)P40iqlkgr;rUd z>=x-LExAKV4rc(LI<2YPF(SlCuIm=)b`uS&a@?JmBd&Zz-DqFul8QzX2SmSNM;DJS<`oUm zgypOs%TI0enb(+SctTtW`LtB8w_A>CtUE>Fe5ZeAXhXqV^2VHSN@mt>kBJ&v5`w08 z!w`0f=Z+@HS|#Tq<@m;#1cWKcHAsvtI9sUy3@0WUiW`WigzBZUhqURNWxGxDmgy3y z44DMx6xwS<#<%8w-Cl{F`kEpv;igR*YHrvHdOpq;vbk~!?N$-V9GMA^84tutPI-yg zS2qoL0igdfCuLyd&Ax$FfqiA#_@q5OH?Kop^eZFbqrW}vCFwTXP!HMK%YusifV@^` z96|*}gl1QQHK(^ibNB`Vv2l_mC7sfGjwjx0DF_Ve{gkTyMRhIq@k+vRkJK*gi_yCJ z5|xuos{b6K8YIoO__DdHD_RrYQQ4SRbBcSIZ*AnTQC(Xgnz;(Q&) zmSB?s*aYW10adfrC(pwZjqf2N3)EEsp71csZpuG2nFG@5<6g}mC17t;F6XSlHeV61 zGP>tkn=S39bGxraQ_JdXe(N%lWdo1SDs|$c6JAmb_>+Ky#wf%(cxInG(L9N8hhAi- z$jkg4MX~mBTd#HFHKkD8I_Gfc^chVJF`uU#tN|V5aZY4{IhT;Y;G9c`8tiA^$ouG_ z15s6XwqV$#T!6-=zsTW}s?+e&j=2F1uaThYJQ=yJJz!*zUwGmh3B7H_ZnP_Sm+6Zg zl4_sHzNKs}7RLFC(ZHovgUb6%r|ofudt-M8p1Fl@A-Y0UkoVC0fT3cyfwUJiJMT1OoRYmYnNL48@y765%RDW9*msYdz?c$kBMJ)?YA@1gOX+p4>qkv@C0QlxX1 zdTcs)t|fUPXuY8%XV95V6Q>3ZMzt3B+=(Qe2cC8f`a6{tG90fl6iItnL%d?*EEy`5U4KEYViV{zm~33W%~SL4Hfm&^M;ppLzIkbjGO>J@R7jKH_>M-dE)v~N6pzJ4*!VqF3Z>bn-EIwF^Wi_@E+Ja`8hTX1Dt*dGglh{SDd`gfkWL(n{g zWef@T2h-PR$E#DH|ISj|JF}CoW;CcIkx8aN0(uevAZqBrC??9kXegg5+SR?*J*!3% zNkB3ZTUsQD`#zQu6~dD5q^>Bhs%Xzu?p-a?SMsZhhINY(`6sAQ;fqn5TjA zh17h@gUCekS&*wV^>%0M6AWQ{ReSA3PeKKl6jn5_@1wiGAxntT*)1bm^hiBiv!F@G zI!z&^Q4wx$y^Z28LXq^%kGF>f)uT0kBp*|n@&|-Zjti@sus=;j9Qf*O?5Wc8uhq1HJYEjocQvz6o zbLy0dLN4+qTr7s5242-OPXwKKERJ?03mw3qIL~7@f}Ddvs_KF60XM)&3d`V&XkELI z>!V8CX1uyUnNmu2)w$bTAyxX?>n>5k+AH%=k5_m_?X^@kp#d&w{B+|L`P{)+T%qR4FUxHGH*teVSID{N$uiP z84Wl|g6d1d)>;RqKUvOHj4jB#L@-=l1VGMA_UEUct+G2&gn$O%ur%ZwcBOiM0{S%s zUQK^pM#U@;Hi^>Dpxo^!(&{I#k2Q*wc!<36n0WKp(0~SXi+~&26PAptaJ4bY?>D}c zKKv1+_^hKmH0m6>XBFg4A&cLrRHHPUl824^T03PaS`aO_Z)f7Tqo1nfAHKUElR&%1d%kcpYB=*_W zyN0lM+gz&%swJI&ELHm}GOuAIrPI!NU~K4cQ<*?R5n=Q_QeWKo89I{BpsOrEF5WAp z-92V%t}RONjrvQbjSXY9U@s-;_{CWBa0BcAEZ39fClZ>ktai>1CcSzC>`k7SlRI_2 zjTC9A*UL5!TfQH8c@^TLKAttAbmYl|1GLU92!pts!uEsU82XpDHKuwa8ik9SQ#3kZ zseIC2kSw*xlg(dEoJPYNcjKLRj~XF$EFSCy09JwF7e%XVvPgN5tOg8v2jW{X`7O=% zXk&^YB)HBhCWnhL<}1lA9VT|^3~BLj&bTTh7dl-&f#s?E;s8arci8I@J+_%{dd11O z=M2ba1$}~TEHn_l4IVT#_wFT23DR+<@1{`NX7^u%Out`||KqY1y1VShJJ~>YgyH2Z zE(M)lds%)LF^f>Vw{8!oLqtDGplTl*(ol*&*`O~7%1padcHo`m*Wa@=%8FVD6oVON z(^WcVo?!RPK+cqsou3qxD-UDz1PQaYx8vhcPBj@7KLe&{P-4*Q?)2YWmVH}ab6g$c zRG)b*IoK((;Eq&}{Q>PC{3_pDoyfhOu-=&RT#qV$hE;hR8_7Ry8YhajUCwsLNG!WR_qebS*2vuCw&WI3-_$yB#9YyyR83!Cvl`B@|mhioA4qy+>I^vd*aI4xIdCK@B}Ewj{k8KE3#%} zS}f=C!{aj8*##URBf!aIK2d4aY9Z?c-^^)e_bH5C2WNBg10l`S^CJ^Cc&wn!XWzIL zZ?=dHEG&LxAul%kKu<2WJ5}iLRd|iNP4~R|i#L4-|GDA_2VV)S7no|pT}p zCq<`{33BZzwP3p0ttfhMq=8;j591uU{p;zx=KmQRHKae`KwaNY(yz!xB5Ul$G%y!! z-nU3;4-{AQyU#nSaY1+swQDK}+~kZw&@_Jfh_Fx$mW1#`$5am1IZ(}T*ZVD4JuGkD z%w7W-#;m*|t~Pd({)h9dPpp_q@eHs_2}z(t zPvOjJ+)&*Er6Al9ruQIT4RO38SZ@eGYj31|nE}H%!Lbi$4eG3erPt^;%RKO&LJ2HB zfR)v?_qQ+R06$|<<~izBWokX28=XDTgp_F#p~MeUZ{DIA^hr@-A)WdJkyK2}S}U=i zP^&tJ##?FXYPkI7iJCR~*8dV8^sR}G!r^Xn%h98ousx(fjc^I-5jI5!ag`>^y z*7cg3oa(itxonr!z9eJ?5H#0X`2crH*5#bbs2i_%6$~#zcpF<`+!27ET*GIpR#(Qt z*RSLPHg&7WmmnuhM2~P08W97JoPQGFQaML+wS=!(5+l?A$scp&5W#_SD1HHh4)rG? zh(P}we$q0tV0B%1k{Z-`mIPgZ_4vuW;K<0woLm2~s1z94Mzh<=^Ohv{%`gdlMYRA zP+@MoG|7z{;ODf6- z7k3V{OOgYb6?s4=i*fRGbuc=;`D$ZZhpBs6;G<<8K=>rayvUTJU=6qi0N8xGe7XBb zsH0A9#04Z5CM8wtHO%raS~uquvI8IoV3gcFd3nku3!mWB5YQIwHZVNfO$Y_!c~I%M z(xrcTm-6zhqb|U^Oj;t%s9~Uyyq(E~QfEp|pGvO2=zOz`3afl3uB!(C9o)a|CHiet ze3*g9Lip@TlHE=as$YLo&NLjcxdEY&-Wyn95~_wQs3)?9AHdbL>K1lj4h0PI^E$xdH74_`6{E^{ap zOB7{bf@k*cQjvc%+M%8qZ#_G~MHFv4^NZKmCOB=wpq<6_KC3aVPFvBHk^OKSD30I# zVPkdy;{jApjzT(V)E)wdIF(!{9mmApnPP^l`*BV+_6qGm0LI=JUTD7pg{(Vzh@yhxg&{SB=CEyWXC9-Z1IaOJnkpG3p519S|tM8vTyl2*XSc3VnM3u~Hao(fU=|@op|E|iXr(%_q zHK+E7ZNlIS^KF&B?~P)vyg3(cmzM7bbrVp&95iL1X;=v%4-?0 z^e1PBMGyLM?WCk$X#VSrG%-_!%7$W1ZNE9iv##r9N~@OP1SCqf^;*&~H&f>?a;-5qHyv z8n9YcyTwxJQJ<6ZtF*hF(0tW7*bnsu-6hB}XIBt=y5A-JsRq6j$$`5P|w>fw|h6%$X2~VV!e3i3sDivtARI? zMAPGJ(Zp0GL`~G3le?$R5=diLCEK;{Yuoy%zx7T*RYD+f*#UJfyvT(oZT=hud*C=B>lMma$SGA&v%*hEZ z>Ad}I)eUhcTE181UpsX&MLnr+LWt5Q+`smE!h3xw0imXJu5NFhol&1>I zj~hp3{5Yy~8RVUlOzp>OZPDmx13MDAaCfgh$6J` z4ZZ`%`oE=q1@l(nas#bH_KnHnlG=b{GjrCjow!Nw8Wxq^;tE%;4!HazhXXgLlfCyA zQ%i-lPE6BVac*|XHSFtRnJJ(&4A>cq5RKrb6pt7I&+hbULz#sWFwL(BNw>daL5{i-$P zbEX6%AZ!{5uqSe-+I=ty{&hWY|2}2vqkt z7*sXBN5zKvI-6RUD5^dfYEhtCWb1taZ5F)wi~FJ>RIBQ*=MAda)J%hz`dq}tJ54?5 zl$Uuxae1tMvxn0iazd3@7=aj4phKm`$+if*#S;Vj5ef#TH~Y|c&tp2sdwTK|!+tsh zRJuVu04+e$zX+ZSzb`H)!PHpG*2d{;)(YgGx2G=9?i*g7v2Voi{M^QY^b(Urc7(+} zOV!?DDu9}8qbL6`5v=!QPMBU;*gN?}wgzT9Vj?1KntNwn5m*Eu)(Ad_`nPPtJxZVR z1LV)W=;bqfeV(9sv_0U2B%7&s~8^aV%L(tec<12y4Uld7P! zafBC>(1`L5Wy^Ihf$nOk1SyY)fNn7@U{|?(bj(3(ueDHcbbJVrq4<#|OdklBvp_d% zhnWnmHXP*;cUN?U;`4*aUWsYU&yUHkX`P8|m>=#O-KqmM$F8@XYYr2Pg2ceCAJqK) zRl&^?T2MiZ=cDkS2-b>L={#X7d`z{19Zm{tUMBlJdQW|ti#iooQ!*?qx9mdHB*6oE zBo}izL_r5SxN3)}L`^3%v({UAC|uTES&qT>e0MZIEv8wW-e;RJ5YKQyn zK7Ar$ns}sjMhn7<>8udIBt+jAKzSv*@dh~kkmEV+azMs&ipRcTLVK8{Nr&eTk>8Y3 z7F3E>DfHt{4#Of_w(i1ETOKh|`5QVi>+AE-3%cdN^wR3~upzm`Hh?-d$u}yd#Tz<5 z2#N|nA20kOf-$4^WokF^%ak}TM;=w9mUGfAhNBWB6+>c&u zNG(@tp>elEY}YGY4NJXWXnXN-sF>6Mj|h87S~KT43#{8pPDtcxW0$HD9&>N&SJg~~ z-DXUy`~61EU7pS0jfe!BI<$qEq0O_=4rXXu$v?AH5KG4HwLw4glFcB##}Mz5Q~}75 z1&I!X5o<`3?oV7-GGDd;)JXP<#f5@$wRV*L9h(9>hvk2~O;!2(bI&WUkHv7Oq-pTD z#WcuqP58!28qM(ewme5ScaWK=g~^lK7Ahk&l>dDRpjKoa__`4eHsqm?L5_ zg6C<6A%gK

+C6qUzT5R12h)v!Vw$8%Kev;Xq%wM;d?4)$E$Kri}J9uX2mtygP5 zkB!-XS=mc0f)RX;73MQmMvvKX@MCGyO9Fp^m4e}iZWCtA1eI?=qVx+M*oB`XH?5&Z z6AhD_kFh%SpICrA>h{A4|My2^^>kgyySg>aF-@glfUz0TZWfHJDTda7*xBS`JOypT z-lgN_>F&R1E1>lUcT3X=sHsy9w@p!6|0X}U)8F7F2#OGEl?YOnK_Dz9EdFJuLRyTm z@zgXBhT3y?H^zWACb1~=)4VNiebfpi;`{Z$lXoPtZNx;<&G}i(-Ykbq@)McX(Q=4k z?+{O7WC4Ey`(E<^+D8Vn1LB-zsjf0l?@sm|7j_JJ$hboz>P!Qc)hJujwS zvHyS*RNxgG-q}Aigcd!gqQkr|-=wP~>>0k2StNAzA!eYpA2{nrDjbdt1Q`x1`7_zZ znr0`HK^GsLNj~Zh34Z(rAiD90oH6@FD9?g!Ns)5KEiOqs>MaIk`uE(xYo9w}Y&LwAQtFHgf)axZ}hw!$D|H_luoBU{YY6vky2k4-R zTtzYhto_P^Md&!ig5EOskNSXaH)zMPrQ5#XYay*)y}ouXH_T!56b>^al|0F;U;|i7 zoy<+1^?jxAofNWJby3*NfQY&B$uKMakc?61vlImzx*5j|y8(7$Z_3y482Pu?SAI$l zzncRW_skBc*Wm7ZWt&YUZN29Z-8xUIZ&imAWE&8hb^vPlS@r>8mZgr!^|IRfK}GjA z0SXzL<*Yh1Nl`N1;>Pa|u$Z5&yyo7XpgjVX>St9p18Esa;m0ELtgnd6T*FRMsHL$ER_C0S;rEZ$9mUNE-*V*_`D z>oA@UJEhxc47=JHgwq)0Xk<&jQEnTV?t;r$RJ(JaU9WM~E|(5|#%9fzheF|%Wu?TPZsz7AVzJEH@rS+CQd&M?Mn>4ItWlXql#ak1YK&qKStl zjmyzX)9|df=RS&p50~r==E`)@R+K6;$N=0lz2n=>7+umzg5xVaDWXh1)kvT^z!T6I zT*CszY{tsBH$|a@0oE(165SPmMlt@b*((qP`LI!yP z+3c!td#WnHgbc8@5-m_~kT(=+8Y4XOYY%3*<;eA4y&h6R{{n%3lAC-1{ zeFw7TYtBapa-8M8PgAorrg_VVFZ}b(Suf$JiRH-pEngnxs9xyh`s_A`vb((U&SxEY zCP|Hy7VXq)x!scKjd}+9qX7b{$mSh`v!X2n&8HYdrW21?tF8x>gv-Hr$21ie)o?l} zJ$g(3_vmh)@KtFM$nXBF9hM5`BbOPzyCu{fB~nm8y-j0B8M|z1Dl^q7SohZ*82GsF zO$1snpW&s)=J)We&R8CpNBOIFW2Z(VVaO%&Tl9Gfq zO4e;YmFSN~(uTBRZ!D8BD^LJ^VrO*!C`?~VZ6xiOXaCES6IQ`qXJ3dmAdk%4Q6BE; zAwGS%zbNa{hko7NLL|nH6wgEgf{waOY!y*z5L;p|k03bXiwU-T8(9ucEFg`eIqpeyi&|zO$+pwoy)uJh73C(7980v?SYehynRU8F-^tQ{6qaN_ADx1dlG$B z_`2EOe=?LxA$GcbJOBDZevtdz`9Ta)2gFo(f(SOH+?CTId{%=N$pl9E+NVZcEHz=d z+G!nMZ`;7&p+rkSB8)AX+UDp<>qaNDvGogKa?^>$komB2WdZfC^v~S%;3*sTikdy+ zJ;_3B*ItKz=As=5is9W@HtJSL(ij@4^opxP2-R6btVqHI<2b)ax0s3)Qdss#4Bw$m z4mg0`4%(a$8C23Wp#n@3CIE)7#(W(^1~R#>qFbQSSP@O%a@7-XaGbWj(W`(=lg&XJ zu2pXSYK~BPJ4)K3&gJ&d49}dEI|%uo3gCT=jg8>kgi1*}gmS0*g0A zjeZ9D-mYpyGA=xb$Y}M~a+KL*=w&?R!`CZ}E(iVVqyt{m=vy^JS(XFU0408P{o^qe z&0o|Da#>S8fpshorhDlKq6N9)x*OH&ky4sYLP8O+|66tkVw9_tVBQDt2FxoEKg9GV zB!f@4ZGH8^$8jCTc8=zd;ci65tlm8I8)!u*M?e1M<9Q?n;QiOE6Wbbr)xgP1W||!H z`X6*d9+VzK`c5cyaZ$&0P>Jqn;}mDE_?zx#bLNj262b^!Ez?j3XaB!uT4h>$_KPJC zRKe?(m*U_X4gMC8CpqdThorHReVesXwYUzw@Ou&^&J&*+Km3us5#KQGGuA-fY_OVT z6ZYLMWhKU%37+1VPs|pm-wk=qK{>_shP_}5+}LytnpXtXD6a6*3aAemIJF*h(FR1R z{AcRKof?X5-50?Uc2rDftaujqzglGsb{K$E5479LH4KNGbPo)a0t^*2m}IvA=6yJ|di;?EaqO%`J}P0=#~=wnrx?V zVlK1*D7hEuFC&@+w!B-hT`^^^&8k<%g*$9SAy_HC&cvG>V#XL`zE8`G+oNSQ>QQ>r@M~g zunUBWWH-}BeD64S@;C@}gz;ktuGON&+@nY$&+Gm8$chY%3@1CCF8L5Ms#`0@_x)gA zqTagPlN2|LcgloV3~<(1bhsM)Vqbw;jF0Em8Ju^3JTs*_YD>YHFx476InoFUaEPqc z%Bk2r!w$C6u)`0n9TssGUE`cilqjq`vTJX#W8c>3=s?!2|_fz2yvrN)-#0 zek|R}Bp}eG;};Re%x;92^{(M|GuVf{%R;S)NL9;wu9r`{?I=H^hbCYuv5Z_KLTC_b zSgZ25_V*n(h|wboS=TIXXYR`{uggknX5zkjJLAtue7n9a4m-NR;UXdDyz0u~xF0Ki zX&vkWUK>*zjL)=sqHx+tmUK)3LUs{oSX!HI^eyK1OU;dzl-YCPeJwCOm21W*TDJA z44(GNh{jxjBT*kf;o@4RL&;D)f6ZjHjAo=7E1EElgR~(lK2Z~zl^T4enC`5{d<~=7 zMdOzQtyI)ePN`9v#HA~f@s*D{)a@eP%rc?baY)gzS7r5hzYxeYRU`cP^iZc91-^)W z@y5GhEa>NAla=i4C=V>Qo%BRH#Z7-sZOIeue1(FGFEU9|s+Swp+1;_h+OGFRXdg2h zy%FF0i$R|92T%`h+VaJ!_xG1@mS4ehHj#}TV&qeQ1zDIyVkia~aagOcHh4~q!$bUF zO*+RgP{)+wp`o*;1DE6<2M?Ho5&iS<0&jGN7c=s8=6fwobW+j%*UIq58dCtMB$Sg; z3t%`5^1>T6JT=Q%k|G|Q;*Ilj1XGo3A6a~!#CC!4)w9o@58WM8k6qO8pp8Qt2V!_= zibsp`+0Ph2>nNIm9cXnFhrP*UnFRmy6Qv30o&OXDI#Sc>jqEqG#=36XkwEu5y1I@1 zPK2ecjrDhU5XVrvft-~Z(Gc3vUsj=EM-+HGBQfR!5z!FCXoah@!|(;>kZBMTs~t~% zDOBXBM$83f{`iEE)h?*2#>P7ua-hM^LR3B`NngqQmSL!v>`M8mmLn1Piw^&4fFJx< zYaJd3dCw6$TJotmR}tl5<`MMKN?To7N&GiKGu0|NJncP^vz5G`9p&x9-YjTR|9k2! zFsp+s%5OwzWB@DMyCsnpBmR}6s*qM#CCY0@gwJ@;2UiyidXX8R zs2EIJB<2HcDof5*gZ`uL49%f*0;!k))k?psIJ27oKqgIcQE94g?hck^tKv^HK=pO> zFm|KH>+jnGh3o z$y=M%A5N6Gy8n{zeG~Q21Gny(1?3@$b$|N-clhGVi;lf6Ns#z8L5slR z{|>y&ce$S!&|%LY8MGxnG#DsQm(OP!w)Qg$ndICp*574y2S5S0EZ_7fdmd(4NPIg> zkbo88$%ZtPnj$*lrWMv_iv>>OO+MaZ!wvs&cz}6T@nqp*!a~xE{RT zm$S2A>qf19M)Z(?pE*LkvnDFu-sPkgqocO==^E){W|#@fch+8NOz14Kl`W>bEs|{l zfJ=rj39sNQ<|$2R<`yYO zuMTPsyXu)MHGS!prcEFo$-7!qumVdN$26qaHc~2b9I235{x@GQJj40U>MNeXdqji% zW+<`|JieBMXgIB3j)c}Yn}YG=ozfPjkJU=E6O2Moy?6kAObmxRfI`Fy%$Kc-aDUgR zXpEb)Cs6tTB|Ep<@;!K%q_hTB|28v}3aC<|Ev0fvEUPH~^ROMdgxHkmh#58F4bP;Ry2iUtm*J+8X9Yi zc|jF+O%W~*81H|iX%u6L+FeUC^UQC?E;7_hZyH74z=RI+SH~MP#KX7CtH z8dy~V^3*OBAps(eS8k?!Q$bTO>?!}vf&o=UgWm~kb8CSR5pZ5PKG8eoU&%bk4$g0o><+RriRyX!Df69Vl~V+p3$+au5r{BSv&#W010V3-3WayQ2aX%iZ4Q zBv~q;d#zV`{IM$l;?-=a*Y{=ehKdHkh! z1w`;{}1B#f}h~EnG?wS&Yzv7VdK14n7%q*S;qRo^)o7T zIn<+y^&1{-VUz_Pl}wPoRskHlPJkxgx($%@io4Q;a0sO7s!#HoJ?1RdB7n#sc@-1+u43N>Qm`$@8JKx8hru?d zrgO+(4+#3OE``CT(Lb9N4?#gfR4{(t0n6i8(ulAc`e#Y*vl7ka0d>}(o`$0*vb2w3 zvSCQGQ&!V|X0c5+t8gfI8NaG9!lYg{biDjCXnWgsnvvWdXpUSA{XFePv9FD0K%spy z`Fm%n1Mk`$(9oCJO`Q)UWY0PYY!3V$#tJ$D=#rd<^&Er5IdSO9OFCj5U6Qx-k=aj$ zoR%N7Z0g_0A(dTUx0PxnLl~VT;fOZpX+f%Y9KJnOQAV?%@iDS@9g?6blsv2`DSf~> zv^(FKr_78g({M&n(zBOyhySo$2C}Bo&4`vs*_e$y!}bK zS2yGwwEM=pIl;D&mixlE+-vEWyL^07STBIdj>5DwJ02j)C29horzpUc1usv>!4pN; z_E{@<{BObCPWT6Khxvs&(iUsT8OJHh+{s(Zh zUS_Zvwhw)*0cGdmVk&$?)+@ZUm8NU^yen4G?2_v!S8nhJ0xK8z)1p8mk!d?)wK$X= z@>5|qH0Fc#2|QuuD`qe=P}CFv#L2g;Dx(sHLoPm}fF<77b98oq~D8G{{+TndQiOZ<963kVX-MeAq_Mo#mu{_VzRdw}ZjSz>k=y(OrhPyrX`RmjLUd&d5c zgU+~X*R~z)`P70RW^xI1xM6M99#IM^q{!4|^5YWl@nhFMN!(_EZnT_y5yeQLF z`dTU<;vI~Q30D?rGmflRxY93w&Q8yV2~lzq~iYx?jgu8g9LPoqjHlIdYygH+x5lw$}?X~FGCCgC` zWaZ9lPA9bLZj0;eQ_2ybA#|Emhk1ru20jw7@J9(@9HZjXfz+o-L7pP zx)tr+;vmvMzNh}5j5|h#?9O@M@@XF}XsibrK}~|1N~-gTXBx$0Dr#}RE*1hUh`EEi zVJKF)eRfq4%<)^-XKZK>w8=C+S-JS)ig1&BGsLHs?q?(+JRi{ZR!hSHG2c?dM{Ljx z88&*~gYsM&p~`>=pK!^$AWURM<~7Hy-P$`et##ErV+oPqIRn|C`WbyMPYwj)V zuop^$3gAHC6gwonmw89?a`fB}ehfG%YJ{?a6jcXhF#k{ieo_na3Q{41sLi^&a!wPY zyMuGWu-wxXQ$y&8pi64%xozHc91Dm&4{NP#aKg_Mq8J7OPZ$XnCz{vZdc} zLJI-Jlu3zhK=VUI56I`E1wU^-ZyyjLc`q02!;0F_B|ANOeAJ|KX1bj5aF+bdV!11RS__T+K(0kV%fq zqfG%9vyS@CqUFkPF0G~@QT5BCD;uR`rJED?R=2IbARgx-69Qk7TH56{T5D}wmL2fm zIBIL8AqmpoCRKY~2%W6dGEzcb!4MCg^-(sf$ z3gr^>2X(+YM(%dDK#A&s{RcqgD55P~JU}WwT8jopWb^i=G-r`xk^n)ILtuPAm02Yr z857cw!YS;G}jLh*WNL8P`qxa?K#AG$Vuh7IE133sF0tA#rlkOrY2f6f%L8 zdwNkVlUsV{aHPdQ%8NAz71^1!jQV64Ub{FAji}vD8%745!kVK5cX^{>sPEP<^HQDb z50Du%4qP8}NqE7_{MxPeaSp@`b0v~2PTD8c#7zJr@aBd^)Wvxo-vhX8G{r}d6zGXg z)s>`l7su0>*MRe(>@JCaE&`Ku_;o#h=~Q*mU<3*{FCE;X$8?Jd|sFf28p5?{*m6(*5fKC@n2&pPGDylRJQ(?|h+ z|5RZTEv)qp)XU$JT#8p4AaCgmE6N~#i!t>?j16vP!^vQgiC_-W*5^i+e74586=%@} zY}CbluWx2<<$?0Fy|N)+DNFWuHi>h(!7tTbG_~L+BRX+FIv(-o!EYg>uQ@FCCpj5& zi#ob~q=XTM?S;5gSqj*(siSw)DqAMRX{`BBmC?0qG{1w4!U(==V$nuE*n1$E@#W zEIZBC#hts%%6F4P^^;(+^0ZM2#qBacF-&_ji(IcixJ4sS^22o@*JN*8OC^Thj%iXE z2fV3tYG245CQZ7lDkcmIDp3QXOFttf^jB?qO=ITk z%dX4Uahdp-N48V@)W>GpusyVWbDf&0F;j?`l`lQc??frB)KhwNuH}f;blA2|0e%S( zbvBrIyxzMv(NraiX2UhRtNFiP6B@JkuZx%3{Rfjsj{!oJiDpjW! zgA}*KgPMI}>4ktFG*1MKHlASkm+XybC+=gU*eEA+BtlMKj0mey8~*L28%27A35yA& z!IA`o(x4N(zdNX3-lI!OFnjk6YO;xK0nVO~s*eUda*tmJ&y6^WeBN4|C)-Jg)+F+U zD0mZ;mU{%hc11FUr&q4u#X%$HZNGhu)Dih7wrk9|ZcPJIpR;D|I#}orF+7I~5}9si z;SOU8-s1UX?^^O+nhz7HT3xYkj*dPBJ(SI{*LP8To$!I)D5Te7K%&6HpK)`mOT}Z0QZpObF4jE*NnnA7RN7GA^mX83 zjJ|DV_6zQ7=an+?A#s+SI)xOVh%49K!*3b=8dCn%4v^_URj`H-g{Enl$dv{FD-{7f zq=ZQhuB9MWKoe@V3sTP#Y^jXkj+)J?G0YTZ?4Wy?9p$|FkI#UpP0Z8opoDqz`lYiW zeWFmzP73Y+j1Sl9Ku{yNeZ6yyfa5el89l~payK1l8SRf+y!RQAF$!7Bwl0zF-;@Xi zl^Ls_rL(s%gVZlbED$^Q*b)VHiiS9j;taS6U0() zfYd!_u}Xi)qtONpUuOdQGBSRRP3j`5SXAI?=7=_GH$~GP_$7v>aJg+4Yw&Yg%1LVSv~T=}j#Wy-PE_%R z=Wf}5l}W`c8SDTXMO<0eb9CR_gPbIH0?QXgBXeb)L;!tL>D2DRyj->^5Fil|q3#J8 z6(WtYHqs#iRPPi!+FBztANcv{iah@uZ}4d+Hj*t+4V|PZ0inmbgY+I<52U@E{^qW^ zQ}dMAU=H9xUx)o1)-O+KOTJvk)yD+*ANG2Q?W4vw$v`4L&(u!y#~w@-YW3=>Y8aN^ zC&0PLzWYAHok92J==AC5ZI{jj7|goQ^>w2I9KgIbpjSZD2PC3O%p@?lt|WK~DVuHIfb16?j*W=J7JO{!You%nti)T2D1CyHjxIZL1%PF~B3uz$*uLODjV$#5VJZq_3+IQO6-(3a!3N zrDonNS)!BXYWN_bThD_hj3eBx9vahG;~{);)8byyqu4^^StBBjAn1UIkAd)SIYzb? zH}85d+30ORrqJ`_ks!;8c5_fQbgth>5F8igDFS0AdS~<~l%c1Vh)4Qv*OD=hsIw$yLfmR|zArd;@31)^(LWTDA zUWkcigTa?*9g006#^~nK(NdM|$N6f(63K6aqwDLtQ$G4=w+tCr@KpPf)1?5S*FW^V zyl@Igpw~|1^q!aF9~2DwKg|u^by*m)T-y(ya$@rm)wS0jz7aQ}bSajq*t#5Re1lMX z`cMWTBx~=Dwv*EC`qnNdMY#qJ?>AeZQWzII6GR4X&tdT1;=T)jGUklZD;pD8M6xms z#MrtNAbX<3PZG;|HM#2y1*QH5gc>E=c5Zx$kh;60JG<$9VFsUTqkR9=kBPn%Ie~d= zRrsdms*vYb9-6q&ZgZlpEXKrO1m}()>YqO(@^b0t25QfV#Ivu3Z~I5-rDU))nj29V z^WnbCE|V=IXqKWeJM!rQPbXtPGLF5n8oZyHacYHMrz1%)9@9btojviO2A>yTRQ^nt zVx@_KNl9RjpUCMNLNib@T$GOU_H$`cx7?_eT6GWo^y|1+KO6FCJ#{ zpNmE2CCZ#N(H-SrFP~s6-LbHow^(Y>lj42albFB}1W@q`sm9*rTz_P9a2i{ce`*5- zd*YY^`4%%XiI|ddG!gKbmv2vL7aFPIw?|IUbZ%zM-{;(0FAfY~yi`}ipH(%2jm_Xd zq6c>m)pvaOk0NA4_o|)2;o%TmztaIH(|Yt4U(?cmynM{;V$Gcekl5R8f}duH6D_ra zH^{BvFa#CLF&}i+5F~iqr6hZZO9w(N8&r?XdimUP{@og{^1rbprHdsW2vLP5bwd9W zLhf}vm3%^0Gx7NX6&j_HTXi5zGp`53^dK)5)$ZNGR=<=V8V@A?RpHOWS0AkB`x+~G z{qld8n*wg{d9rd(33vOYp&PL_#K5G?Ej)zX{rEv%ZSDxTt0W_Kbl`F*CWjKd)-s@PYk&}Z2{ zyDB#0>4+11m@JAm#CEQKq^i&O{0*lQJV^uaHV!fOcb#Gn5DJ?S`JbOdUU^=k5)Eb~ zC0H13OM}?#3}s*g8a(36Wc79wjd;lw?@n4Sm~66mrsYr#O{FXR(C8$8X9Z95vcA56SV_asA)#ED5ap^v&jBb1 z2>roiAhs(n)e3J#yQI{uMqJ4Vjg{==XW*VY8P8Z0^~z!f$~%}hipcUx!0>9We&*D5 z6yCZ~bDSuCEHOaEAZvX?;D3O^AAC}C(pP)HULR)o`{)5OYRWkw7n^me^`Pw~L3cg> zq4_k;Qe>hRy)93dD1h_C_Jf+~)nm{IpJ^H(}P$l~Xw`mrg_(mAKO1vI>Eh1ko? zv8!zy`$+?}qjPmztW?|9lvBh$fQ&*wNh8OrJTjwuzQil&ksP*YVf~_-&j89Ul>BR! zwdp)GsT`PfoI0INRDGeEtHqrpVL1jt{c}pB3ZIXFy7}TKzI+ z(v@dBZTEh`?Q%cl|HROqS5tbFOC{&qzV}{sEW>3QqkRY8Yq`h<&C%QBHZ-JwcW_tx}TduX;|WZUb94%NnM$JVtuar}%(;8w4H#`Xr1Rnc_WsO-g3 z0-o3|mtGzbq{4hVQ}Tsf5`v1l6pR-EYW`UWUNhivIb~=(UaL<1X)PxA)w2SO4cyTM zumVFmFXm%yAM-xhR7>~hMo~ZTFy20JUeliHRa_d#rOLkr>bnmHuRNJ3v1~T6iGO8f#$1`#iv%y|p$HoV zW|~-~O)EKPFuj!X$qc!9t{Gh2575@3s>lcq=>T`{s^#*c*-R%1YbG}asu5z3PrWip zETka`z%L$p#EnQn*TpNe)CRGXuRd6Nf`v)E9AM{pdN? z^Y@&DZCW3bmhI7N?#naQD0>A6o5W7tR>1cHcqB*{-@-pK;wnN~nOO(tE;1FxfBjJKT2O zc#X}(V2c!0RF~n88>i(*8Hv2K2--pfDs@%?$RbGDW}dsI{1-%oU=aMay;wB)h0Nxe zH-x(XnRs--LZ>8@_uvruyp!|eqq=h`-~9e>?5Bfc9zdA}?H25xkodxY?7ZY*yajLS zh{_`3*S(6d$=9l!8qg^(;|TgB&?>fxvLddN>&(P->s^s}zU`@z?2rMID-Bp z#t{fXvPYBxL!7=~x;fqu&X;lno=g9WNXn^1-gzaO@|N2FCCpYw7PYV&QqYbJwwwXt zo0bbukpKq8I6K`*7o;WrX^Gq04h)Msx6o(s4;r3Yh^eBpKKlrCbIa9@k!9OP=Q+VQ z6n19>k8loKda+=9q`}){DF@sfT1Rm~5!23S5`*P$sH8sHR734JTU+#*v z)IH?t%L#fq%!&UKly=Xr7!QmkEEVZ>iv_sHf)6+uS>HGgW}C!k@ggWQ|E^QeJ1pX> zbkC@bqTr25pnRbd(+KBJ^P zKwo*UU5)NI4c1c1{Wp(yZiTrc4mqyR8T6;sa~WEC=OYU{=S45wOE(veJKPfGxNfi< zhd$I9F}@N-73~ID6>h|lNKYiPZp6q>Ntizd1ZuPvXv=)BS0Mc60`zTSD?SIiVkr$J zFM(aB9yb$N)`(U7n=l3%i`$gEG1z$kykVBQ5sf$jT3IUagAg30X&c%Mkg@PufH3zW z2L-)37PZK%IH=uddQ*sGWuaC|LxQxHoc`&S>DQ;5W*kgrDOl$!AIaRH9)4Du%(Uam zQ^90FiEq|AAYcgQ^)fu$RFT`Nr%t=mWOeY)`I_L)MJZ>~^n)CR)jvXGa(Z3;5S$m@ z;xjDTpe@VO$3ehiT04=qV7CUvh%>2&Zq8h=+4_gRN2X^r?L(pxoHI}3oogwvJ?14H zmJwK#)4(fre=b>*NI`X>Vxy=B^qWDS1B!@FsG#S9ov}a{5oeZIl<2WQJQQtUezC6# z#?&#W;rnW#|YKtH(ikCL#^c^}$)y(0(j^v7GS*TIOQT#VB1_Bia806e^XjGf+s{I)N+@vnY0oju zb!vvwcsc~T zHtosk*W}SUq+wyNwQvzrVI*ysfq1~Iiw+ss9h1Eo5whDr>n~K|)5v?oYDzRP)d5}& zhmN;0+F*FkU`eC?(Nv9jN4YBZ`TnjU)a!NHi>>+uBV!t;p^89Mx;V94 zEgv>NfzK?5Q&BP?n0Mq8{WiXpcSZFRLncvy4Jb=+8;nA+od`+oJl8Z!#M&yh)XLSoZCGOus60@`6hs-{lcn`|4;O17YRG;Z!-t`O5y$mq#tyGkO)g4q&yp0= zBs1%hGQh_t?;>KLj8S15j}SyW6NDU%AjpHILxe(Tg|4i(ONw)LZE8)YNCMMg=om#B z#&_Mu<88=%sJfhuV+8%$XDJy)XWzxTfdz16H=Rr*f0X-&Nys+xHaszC9a+DwY}wFN zJ-TeAw1Q?e-6F?C%dgs*7Pl9)1;&6_R-otNaWGG#DG1Xdt`QU_tLr~j?Cn1*NbdC! z&)LyCzI9aiw0F3uxm1trb@~54A;mn5?6Bu6&y9B9Wr4!WHmEq;0@-bQlLe(Lz|?l zxUpKNyPIve>BgFcGQ`|K7{R+FEUOD3pr>NNxLU{2It?^0k|poGqm@>mD(W?|^@7=! zT@)NDef2QQ`#rHNbj|X%l$+H|L2DCrzow=sU%2H36~b?c6YVOgg3QO;MrdhQ914k2 z;W`9eNe_#KF0e`k9z0=;Xynoh6)v1Z?}}!rD|4xp`_tQSU#~=bMKin+ojH9DIqE`r>42l2Jwsv8V*OB160NGoxS6?R<{mgw8v+NQWGnEaicBC(F%!Lqs4Z>e zoWOI54NKK8Q2}jk;xohpr(t|>7%qWb85_r#p@XnUMEbFpLbif{x>p5JTk3_F)X?S) zGyEbJ)g_kx1_suKsD{P{b)>w=|6`8XXZ+IzUpgpQUKbl2{PvVyuSMd$s|2cHE*c6roJf$B? z5TKb>8pg0arRwwKrsAho0Un3x)YP{ovU+DWeijGWu3d^@R@uESt-sBcn4n0+z zQ=z1L`l03#8@Yt{)V`+6xVt)!DLa`ZDw07W6%bbkIh5>Npun?*JY$98#YMU(oclmI zs(BU2=3e;DIb74T2iKx^{fDP?jkm-N{CK+kFi$13|ITmz^sZR%^ z8|1eo;^#&RYOyA23i^0KCFSkSQG&L_8Fq36*D`jI{3Y34#a5ivQbp6dNDW%R?QaL& zBy=*Gg~jHIG@kjK#tQcF;=Ks?fstzeHL|Bk#{S|~%%YY4ru@i3Y^9YM7X)c-li1si zCb7P}&9i*meMQ3a?@Hk;C?NQHoqc5EoO$hmnj-D`xk;#h^@ib_;FAr}zZeD=i&rPa z@Wtq#_j)-l-ewP;aGjnuEd_ThdNBrDTc(9@#gBg%i@a{UTA3{Ux)A z*T~dY!2R_Sh|>uAKvQQY1^ESOF8(!1;Uk~g95s)oRsr?wmvk5JeUR;8I zHL_=u1;JD5ugNI`NV2PpaRoWxQaq{g4H*VPrGGU-F~TQsuz*8ONFpPoe0 zd{2q-ZFy-4a#xdd0P-;oJS(0vCWc1+n2SQK?& z#4qC@v5dAT_3OF}>(~OhwZdsgBgx$wE#A+n^!g z2$Ee_Rg--WeAE}EF^^iTpF{DueK)5rp1vGavUO#=6fD!$c=GU5=S%gV%_E0Kz2WW; zk(Z<{kE<491Z}^Xn$*vqz~1)W@k>Vpjv(lG{E*(TzJypI&?f3~mYsS|4GLMg zK3$layL0@gdI0ohLyPspcJ43UK#K78030(1qryZScyG@ezm zLj-n?1A;y&{H>};7aav-Ik4n&(Do49?okqzI32m&(dG}S^R9`VN1ARUc~(DVhNX`1?0ZS zVup$@_Bu2(2blSpL7BL!Z!@K^8wSdbZzJVG1C8}Ggi1;yP`Z;cQiiDWK*;{5F&7pJ z&q#cx%0WrA%YCGdM3#}WXup~FRyAJ=BR5@lcFp;r>1K$CJwWeec5eRy@R%1mGT-|H7CM;GX{X12h{^d79<6%A$z|K0gOM!f>q71u zv-Dq)a}|K!c}R8=KU>qF3*v2F@0f^#q1{R%H14;@f&&_&`dAI;M(X*llC^#Wg>!Gm zA3(lSDiJ{*y7%ru`@n2(65r7)G9a;+^K9pU9zE9y9#Z;Iq?d-EGi83XxX2l7QBaC3 zGW-}$mG_?gL5ZRtKM7+=eO#kjalQV$xbCijse5M2oLy->bTjjq&bx&cqJ7e;gcfc6 z6l2gFNwqk;glDjsE1pgKUJfHHu>%xYL2iwE8KaxUnTj^HYbjIFWYv#D$e3>5_*~T5 z;UjMGB~xl~)-5^F-*q7HTq>+cc~w=4gReDVu9hkTzX;0`p*~J$=iME1wW<9VEkmBN z8Jc%6tO4hzmx^Y~hFkjO-q~NT;b*R`9Rpsj0il_PLN%NSShQQ-I zv)DKVBcd55&l9=S5#A($OzxEZ#_CwaZkr%gshKg}*q!t}g9jff z<^_HJ{zd-^rCIFLGc`p<@=F17+L|G&kP1j3mv$Uy|8tTa6zkvO*5;5Ilfmd`_suc% zM(#o8Gch=xbZ^eSeEg0FmN?7iPN}%p&EvaRlP=&6G{`$g*LfIbr21cve9^!$qM~YZ z3H;8Lvqu0mK+3=Ss_-z_D08sjz=5?nFU$W5(JZCuC#02_;>dp^J6E*dCOcb&8ap`c z2j5CSeHF#CGOuzC1ro_pOuS@7x{SYLDP3k%o|yAHP*Q|a*-f&|2cvzgEM`u}G-)$m zDy*VbfBkgDkO3!_squoJBKu0)9=}aE=RPpEW_SLWlEihQ#a?e2htT77$I6^KFv<`$Kf&Kx6p5Yr(Xb_G zzBeJ6HH-CzGfhWN|BWth!N7L;lsDnY$6lyeg=HD2{68)!ve&SqV4tLig%!la$lO=8 zWBJQ=RY9ce*b2j$s{LX8>{YRA87XnbZTBg6fNmqah4ns23iHM)ScE%*ota+Gk`pA0 z7lEQ^l17S!lcQ-XQ~~LWC6dv6))1w=P_D;|sK;@nj~d^XV|jx2?t|Z_t40HpCDv1!)Qq{$kz_R7M!lb zmW|wA>TuLwI{#4fbIrPHd0Dd7ATU#9)w?alra7j1Og>94IpqQpb`(kXsrzL)`(~59 ze4o?ttdx=CXg41HTyeDul#!&RPTnO!x#0DkSB< zuV_3tct<}FLk~Xk613w}1je1|H;pW)wq_%}f+6GG_7G!fpx@3HemjAIHkx946Jr|4 z@`oezFhrZMI_eQvcAAZjPfw3WDHy*cIIhnFt=T{UwW@h3@u*}9ObOK)9=bOfMgpcc z(CS0yk1PL#dmlgE1!N+F%l;V=+1~stq z2Hd@%^{(#t8h92ml$$X_)u&k1P)<|lC`>=$p*+$%w4vhoj$@k^N z|652}2R~Wqgn#0I`|>eRhsUo2eS_&={6G+~F(%njx%#YX>5Jf~S{yvAI1`d-@b=rF z{xOokPYRlchxALTr(5iTUD+L%aSta(rqoLm)gMx6=YezZ1R4ys*z^{F&)Ib8-z(4j z>G)NmC@OCZt;@hI7V78pr+{cb5eWewL`68PxGeI62y zQ?W$$&8WIFd*d3SPH*=uu{#gH2=14kcGP&@Mkdr5X`SlI%(wIU|FoDLx}tm8Cj(`Eq^xHG?NcEVobGFw+%|>Zn<-1VZRK5or{*NVy?5Cs7e9!EjlBf z#}$F^?y$fF6Cr!sxg0B@sSxA~88fZ%R;Uzwicd1BPU zF2Bfb<5c)LwV)P1=(e?udsk1^`QvSKxJ(3u4#y$`_bI@iLRxPNeVVt~wSz{Pp_Zd7d`(j=i%;Q#Fa5c$o9Kkuj z1(2LmrPLc3Mre-PDOJ;ipi$|JA!>=lvclw_MZSj7cL^SeR494LNXLWr;vZ<_+BHob zIQ)8sQ7e8G2Lho@{sZ+txk{fJ}*tah^Z(*7qMJnP_HSquw` zRrJI33+%^9-LBE;-519gzmCnuCtg!DI8%#8ud)mAW4vT($4M*(#R5=-%lollsByf4 zItPXD>^v{?vPtNzj0;Jpqz#GW*qKuSP&Zg7oH3Ga2Wlem32|IJr}gdR*^tj4?_3`J zy0<9GY@?ui$?QywEY*%UcM$>${i}m&F>+kZ?FXUD6u?Lo2VnU+t<+QBSpZx@R5mmk zr@HQ8Ho)wVrr9EiNUaF23j3Ts)c#_AjBeS`D$>+n>bh!WPM( zaooHws`kr^^TZ;)^q>0_d`$wgn##?NxQgzqRS-OSKLyBTllrp?8j{38RKi$e&iZaZ zSL!aZsSY`-O@@AG^L2HCs$_lc-+OsSQAb||NZci`c4nmYr3jh5C~)c+Txm;R1fuYV z1m0~hY+f`M{kaPp3Y!S(SRgU&tG`$E{sFE@zL}U4n4=2YEmFrMc!94a z<%B=jx)mI7;6eL8)p{+Q4CC2m~-4wSj$q;U0Y;9W4XQL3{!&vF0oOx-E;i+IqRn zS+$g>>_%el)XX8ebWpWBw&v18OR*vta(g51uj>X!{7L&7PD_8|TflK;3{Qekca4ooC8rA@X&54W`+zl!9P?f!$VLeWlMdGe{OJ97| zzStyH@uo>HU~HV$J5x>jD?ShpY*8Zh(HOc1#Ynz?!u63Tu!M1HkWEHA&Q0JUOoFqXPJIa?<)$pPx8=@j~uhrg!9sK$WWI63QM6fk?MdebIkmLRr)TecF_ zKH-#1CrS+`)4aoK!m2>&syk+OLJbP3W?OC&l$!(BNq`IE2glf1GJf#m8id))@)dUu z)f@(;$Z5^R+(=8HTY#nJEhm;r%-x=AMBYk7cA{uxv#D@r1K!%32_mkgsc(tC^REon zo|?}6KPh)R-{kV;q;%n2h?4X5)8zQ24gr3P%cCAxC%3Ht$BiA7<(h##{3zu}M%AEPh1Gtb*mo zZ?(oatfIgr$oPD}?<^YdSTx*g**oQpUJ9=AEm4_LTH*_^?p2DGrZQVHSlx{6BS;9P zgB~rew(!tt0-*$^$vl?U>i4FqlCw9r`hcNd@(>$R>5`HUNXJEY49890LH`8J$P>&~ z744dgQntG2)c?tBB9svg9@FH0wYu7`Flk7`({#}kq66B^=)4(NCWS+x!6ivTVtjWB zHUqB6NrR5yd+`D|jrW<>Zse+HO2Tj?Okz`FG8Dh3IxjS>&711(g|==|&ODCQ#AbM0 zqELO^p9C=#+z}^R4#O`5?hpWIs+}6#)LPs|c9ou09>jqJu*(&uFmRTzdybqO@_2h-@=ED+Xy;`Tz7UzU{gO z{B>otBBh5bpg!bUWou>#|2kKwr!{zOfp3T?#sbk|dB2|ZyXkY)*aXvPbpOXltZl*! z!ku%nV|$xmvYU;$h9TY_AYCq(p86Eu2(i}eMu~KPcyK=u$b^_K+pEXyvzla}sPfO=J7X2tJ1?-6c zX~@T&vI{CL{wkg!y3ACwB+SqWA&NJYLgm7UA4DKh%KBDKBfFj(5IXiVeTV>&{vG#& zBS+@ftYWiS$2Q|=p@)7?5AK4WcuF=;_%hS8i+*?LEdiT{u-;$&)p+bbZNIU%0KP#^ zki2yEDwHA-#Ye~5n{$;3&a>M%r;OappqYN(GtERz--7WV$V=6v#Qq*YepF~6_PxKU zRUzaONa0(1_z~#B1)6QDGy9#Yykjr}b7>suY4mNFz6lctekAS8z6pv(v90DSm|?z! zF}c>{UX+k!Gp&g#(0|!Vh-4$*`jxGo^J@1qQKbheutA~KD2G83X_zPaEC;D8zSa zmOMz!HgfHtML!!QR*tVXnuU0dqr+ayZv;g!?J3~`%MC~ySsSH(Za?epRj#@t`9%yB z0jF5+X~U}GQ6+GZPjprWs}%v*_cFRsZO&2)q+6^M>s z*g3I?R1q*UdSzW@lM5H|yVV)<%cozCH*oZI>SQ|+rKvG%t?(WDCIA0(kbqdm!G=OP zp@@z*J7KAv?%*JzRQz#@A&&(ByTOE~Rg7ImY%YaUaff#waxTQ$W9i#UXVY+8Xie7g zP7BcPJp|Aqxp7l^qK*Z_hpcwuAgG@}*npC2Oo`J*8gC);+QBQ`+<2?5vT()(qh%@k zSV4w8TS|f0+<(p7e{S{rRLa$SC&G`C#b%2(X6JT4Xth*t)1C|`PO@HmI(m{s8@ z@029Cp8;RTlzbvqCGbDK6g9I;IiIkMcu9>yWxs`#O=HIT>+nLQDzxzCVJ8ES;ODZE z-Zlusq*Rj0EndgHJ&I?^#8=c6Poh98G>}$YnxAFRS6!xN9d4gwd^7O&m^9D&LNJ?$ zbvNUy9h8oAGLirv<(1-)h=_AK3%^sfP-8F1uusX z*B!iLD*Mgn`q7Oig2+%J-|3gJpqyo+-Axfg#^p5WjfR}uceEA9GE{^ zRFk$ri0NQ%iPc@5O%mP@DIpB@gzS?4Qo2>6*idgIqwIB2Nb*<~dG-{}jb*w%pS$aQ z&&u=A?C3Y@R9RAqX#riw{r_8k?K152<2BZ8`AIsfou0!`$HGW|_#iC~q;0SVXU%iU zqyujma&{PZ=&K8dhAxEQr>X@{s-Z8ZB$h1HE!|@@s`|(ex8Hh@G=}=pqJimIQB5W z1#E9CDuNm7^#o{ak{r+$5`v3{Nu&m_fl$Q_TBil?kSgVC`@(p@Spy<=c``!#f?%#_ zTPwvyF03cUxFC4vEcNVezc+;rgI@Wa^eGlJ1Yke`2@u~i_*caH;b$nBk%d79^bDNy zm12K{_s+fwN+cS5Y(EE;)$-e#k{mu|h((NaGo<4-SiyFmLH&p+;fFY0aheeTuCxBw zB?JT+0I^kYuKqmoeg)f&2_JZ7)M^}QqruH9UH`1wnN%Oc-amO`Avo;Y@pgEE{b{Ra z57Qo~BYAE$bGCl@xej$_J}8oUS<@Xx8rfBR$P4i8_p4b2viu@59pJAgqNI{SP%So~ z(j9`$B|7INtD0me;$^I{4UqnAQtOtARU#4r)NcsJ^CBewSv##CwFA$f3S3xcUU6~6 zL3z;Ab?zg3>piOZ3jXT5bI2?78;CnsCB4qLU+cN@|fpsx6V~H$qaJ1{jETCoq33Ye+<4W(EZy*T_*hgNvhPvXz+ zlU3p_-xmF#+YbtTBj`}*o!SrT#^~GSiPpR3EooCs_PBpH{sD>UK>61xMR4tkdIg2qWzG-9XvPh)P43JWz|6 zf5>a);6Ni=)TQ4zrMi3$HFrxMOJ_n5`%VTx_fAeI_q_=r2yL+ri100^L>GH_q}$W1 z^_2=jGoTe^H1P&7Du~Eh=wzb2(K`Aetr(@RVkTj!T$*Jhc{cX!BzD)I6ZB_}pIfPNwm>0`t!`IHZgQ(`D z(GhNI;yo#dO$=5lyZOAz#oQjueWutE>KefSc3k+~Lcwef6l{i88Ag}8jzA1i4A6p_sy z92shT+xu&l9ocfWL&c(wVyL&OZ!;$>(x>T_)b{N<)tviKSi*8{ z+q{dDQ|+LBW=K8}N_u2zf#`m9a_l0nBhL=@OuEke#ab3u=avjT8j5-b84!!4)F%xJiO} z(!dj(DsWpb#Iv^nfV|euw!ez1w6c$o(+;~lUvi3yTU)fBz{v=VvK#9v);2)mb+Z>~ z`m0SD1WHSz3poda6 zriPYNS9DDWgGcyxDY$*Tk9b?+C&&EWlr%;9Wpf+31K5|y^i0Ok>&%m*cv26Z#>d>r z2_Adf@@$gBhwEnKk!Q(oGL6j(rLS&Y;>+EgDgFZp&%kUUd;1HTTVZZ~f{&!%sI++}Xu_$SjrJ;r2y6#X3|q2P%>^ksCtPOsoWv|GV5s;CK6FWrNX zA}rvA+&wonb#JlBhT~4#a1I?_GNov!p6A9Yla{IUkpGD?_IIm^XS6pZ(%hDUg4~dZ z64MF#k6gCh%o#Bhs3>9{S|!^KO;NiG!M+}M9e~+VOIc-%)%B3jDU3JyS0BK#15ssc zHvfqU37Lc0l|?;K-)vb~i`05LAH6lQC_6kbYDz=)dc8o?c$4fb&Chh1x%bob?@)-; z^aC?qSS8GmfMl@}_16MyJ>cnt@1ShBJvFxf0$Wj#)Xf`980paF?)2?IUgPqwt_> zWDSgjLuH|jlv_u|g<9IdledlGL*|b`K{h6#s&pGiD=mT1WD}5^O=d~{UIff>x$tbG zxIcw`XYU0~{|b63w*~%38~NVHN<@lCsSXDOBhoQpzwh4s>)a&O2t(8zPa}o$>8~h0 z_pC`8VMcC1>|+bQz1+k_bdb5>-S;E{!o=?!G9-kfL6^z%@k*@`61`pvhB8>O)&hsj zBvHaeu;WMqWtJ?ow2eYB;a=qx`<4Ea*GAdnHydcxSGLNOR^L78* zp`E?3fJ$JGs`JXE;$n!SxSEz}Ujgduviu&(Fm`kMRYUAcTj-Q-3DA%k{!H9}`#w1L! z=Gs^4549dBYqpNUNO}hLkzF)%;V7po=6q~wD_eG2CFm34;^uN)kXwlohjM&1UokX= zT`y0=E`~f}-;jB8AK7zAFqYh4nB3WT*4l&FJ8^LR?55N?cPb65pwcZmo=W2hcx|!4C`YE*Nzq21`6|kd;k~bG z(#EWLaC9F>SSkj_Btw^-v}qANVSTI6KgwR>U2O4q_kRHXC~@T)F^ZXbBeenW-4UUu zU=J;L*|lDu@5H8f93t+964KjOn{6YPm%%-k3TrhMbDWUp^S#2i65{>o$RZ&&jE{6| z1lGlfnkwZQuX-^H@D~ z&uxvuMLK`*&QG)JjG`kglz8?ZT>daLsw0LVDl>dl8p^Y=ljL>{(7-}$d|+1Iv~LaY zLcLYiR}nx+HKd~VZ7p35*Lf@>dDQhrv(%<92?2VI7Yg@s8JQ%C6HJ)lws_)O87S+) zyMnvXf;uZ)5>Iux$+9>ufM9Gxdv0_?qGOeLef%xpm@?C4vTnt_LY&cD1Ssis2m{SZ zb>;u_LD}pyxg~P3y`lhOwklWd`{o%6NY{LS*IQVtl~oe^aYadr7UH<~=0W6wWD4p8 z%X%-@qQx8cjh8RF&*_S;*qCkZ4;q-ZC8hZHBFbx1x#8G==Pi4M9CzSH!≶Q8G-C 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 gaOHy53(@!mk9;+!4$Gy1GTf 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

2fj`< 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

<236U(bs!8qC1`EY|Aub?}T(#UuQ8xrcH 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 z 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�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

8cAP?t0(vq%{3+m^2y56=Gp9B1jCX2PZ|U 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%0Aya`z2A6m3XvZb#o5dmhcq1p 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 `TvxK_m-}pQAzUjY{rhY9rS< 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

JB(gqYo>55>A?MvS1Vy0(29+5ah&Xa`S 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 z

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ǟV8jLzeq!tOF-tbL6e zxO5AO(C2M>cvOoY><_QSs`K41K6gYQeii`G+@#^)GzC5&@4Et&g&XIBlj~Tv)}<4} zeRdo|WMJ3%h^?{W=N3~zlnRjX7JB?BfIOv`>^$o)sGxGH;2nQ0;7(Q}t3r0MJP&{WpibI=v}!Wyv+>$bnd>Ds^x9*D$vDJ6!0ia+AQv z@l=saZb=^Ys7v9}q~>E}3( zhH5mYH)Ko(HKP~VWTvg3>j^hW?h?C3CDQ|ODw>94BYkuD(XfZI*Kk#wl}n+k?QY|n zWfs{PH~Dk0KdP@A;ixM9$pW>1cry#$^0d|b;B@l0)#;uh*`Az|1uU_}Ot!Q`|Gi`_1Wfr@4otkt zX8}qN*qr>rfT#baTAeW`Mw@DT3q#BV8q?s0|I$PsOIXOCg97D7z!EBmCN0KdQm30E$Ki6m(~&-syQp4)|`3J*t@cp&9nq}&Bj@Vpq9#bQ;kZ(XTyAkuWr|d;&R3Hcv-VWyLVDW$q$%rX7d4sj}*n} zazj#w3ZBP4X=;4X5dt{)#yhjGxT9CQhN02px8aj?#Nn=Vm(y(yu5P+NHXd>V_YE6X4si60Jqj6Hc5s22uLhTx! zr?Dc&cw;zWff7858!6dhATfHop%)Yo*REr~aL-RWU5r^TGm;6*S|0b}Mfp+my{)h7 zDQgV*)|9FUw=RjcN0exgwPonbGic6c&k{%yN@!>bSvq9v(rH&0#c{ctl-DgpqAsI$ z**}>M_E>4rAA7DF$eaIiU5m#M^{*4NA{dd^Xu6ZIH+K0A8pUa_tLJsxJmPymD{Xnk zGJ0)U=8unJ3CvSV-_o~2pHLixl$~XV1MhcyT{}fv1P4sp=u|~OYaxmPx)Ww;ZpFS^ zQ<7tO=A4;VqRNT;vnsg}M7b|Abk?ji5=|UTW#dGwsRoX?Lfj?Fr-vgz7h(!>1=egI zUWRN31n2FWe0!o8>;A9)STMVXsA#SH72{ks&jxwNnn0CD824TDr;qSbi3VL!ILt#Gs4!`sGz9uS#!49b30J$C^JzG2~m zc>KWG3op}n`#<~8Ua~qJcX6EO1CoO>#Nofy;&%9w=E@dc4b8viYncu0Ov>1OAiSCg zH`)-iB(9o6)Ag#GDun;8!{L~t&J{esr6|g9wH;iJ)dnKmT)kaJpKpt*UP^e~$5utG zs#1pjo2pSb8`k;VKp|7zGj%7D83tjgqt`HR4YllaXG}us#pq6UH(i8y(Qr^koXM8v0^Y4>D<{#9C*Jw3X;_& ze4hTqej>`l*EvRDH_f!G)dM?mgcLz?M$X2bdNOezFGE@!c%i~8f)A6l9R1rkm!nO^ z+>i{zyq;g)nz!D($NDsMXZpYw{++XY^-C{Xve@oQxP!bO+MlbXNFwL7cBS%I5kr;R zjhv}3bI%>tR34+lXWS2f=X}_SHMpZ~gB%Yu^2^dP9<8TV~vcBAE_} zd@J_8Q+|%XcU%sv!aXY&!?p4>6(p@T�*KPXBH$;fEdhY%OQ`uz7YKbW6-dVgr%O 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

|;xpi)u$)px0 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 ?g&Eo76{ZMY#m)362>)bXQ4$956-<}Sh0)? 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åueA|0qFe?0o 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 NV*1y&dl{0qt9BF=FrXMf^*G23M9m%n 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�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πq)TnYFgiKWrZ7}$i0qN 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±HO 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

  • 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
    kO6f!!0AmMBLqB814b7{Qpm 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 z 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 PRNerI`PaOn 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 w6-8j$@U(ac3<(KxMvjLdGAst>`x&ED0eK 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

    Nyh(Fr)N8QiRXm$y}G@ZR}LQK4_} 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 O*H^7eU8L(?v1sT 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

      #Sh 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

      5jJ3fCZg#F=Ps(!i#t$iU7>nF^RrPogSi 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�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�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�aa`z|hyY{JGqC8-TN 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

      Ja9isIyyq$1CcCRWA_oq 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ª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

      yT5e6C# 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�Vk>?tD%*@>1rC^s&n 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�$E&u`^mhddue=20IDn^`DaKs)h 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

      #H7?t|UG=^iN~RJ5x7!Ph*A>6Kgi3;KB6o4ziwx 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

      $2U?9`~@;N~mj7T*p9T6b5?HH+wG! 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

      d_*EDfmbx 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

      a=dSp7>XvA&u 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

      7V{%1w}%i9+RPCz`%3GH-*r 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�{$3{9L2RVHfa6TGRuPM2Sl!g3RG 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 !`F-WSiR;ye>4n^pZh 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

      a%g?; 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%0A4F^UsFVp-!>t6q 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

      O#NB& z1wrJIEo_#>SA`zkN#SW|{~}k3#dXIdy;2l6(46#n;pN%;8skzxc|Wb5)xkVLLld#~ zSJ}_GmDtz_eTWvPgTPN=SghM6-aXlyKo<~#$@koJWZ!&{5j^(W?^FEhs`)$$Zu2|;Bv^pVz|P8FgfNx_o$x;oBs}O zyrBvCcUo?gjitPYD?ZlmwgQR>yS=L3Q~c;ne>Khc{UaW@hedA8kH^SZO@#ivo);SV z8WY3_4XwpEA-!?#8Q&+PlL;oDEE^-hs5F`6H4`{<=)GQ=ZYNPClW(728#q*K2w)~g zFMpk!Kg#>&j%#UX)Li?^5ItiLLouC9fB}Mx~)=b>imaXL9Hm1nI{m+7LFwL z@#_z24`*^AlqCVDE~kWT0vl8zdt9KL;FUUA{YRh}$zpKOwKit6RrWA|!R+d}(V?>J z6d=C7Fq9RS93qUs!&j)Ua}bUeI*pmWlB1>^=o55xHp5T&1!$l$Qw+fi^>ppw&Q@|> zmpsZGHNoBS@S6tM{)qLHWsfl%Ac5J2nVO{}qPNMU32*1R5I1MEy44qe6g!}GV?za4vq75>PY*zkaW zeDvRLuRd5ELF!O|p2ux>@I@th1wR0dI{rRVLRIoi^EX^r)a<|K1AR3HS?RrceZTR9 zyOa4L4~ZknB+Yohnq7moaVK38%8n^kDS5?#oWwIHb_w~R{?e)m=c}{Lm0K|Z0pX*@ zqX}iQoQKxX{^}Kxnq9uQ0WmC-2)2$dcIGY#@Bkzsz4_6ix_Y`C`8Ny;o`BH}=?u7&-69Ot)^talY_vieLfp)r4Gc5u;fmhWtUuGi6N#e>x5s@12|MU{XkFrwQERZ z?JS^>5=~J3*)Wc`0u?d;hp7b%u*y55K8>4Tv8jhX!r%+ph<5hhWOIj&5Omtr4>xCd zJCe%_*ANBsag=}bZQ#-E*Ns0s8^a)90a5ncyj=?M7O;QR7E3hPgTsDP^lj=eTj;%( zz!!c3F-uCc9ccDg9v7FlzkQ#@95*`fvOyYWuBH1?EH4R?n2I-Vp6+Pwb+<*D4TwqP z#48)$ZLqdAK3Aj`1-Lc+ckoxJhQCk|<5p_&!&SCP?NZ9`27ar`C8R9k`h+|?o4NqE zS$VOgwWnmTG{b4V_}$;Yb`4XkEDd00o z{$NeXe))ria__>cxhFH_&i=Q7pu-Z+o&~Q?6}Pc@zU)a#@|YCow?Wuky}p^34k7cU z+y%vljYDA#7cJ1*c7|dxMCaHZ#x81CNPbWL(BCS;V#lRBg+?T4ZC2?Up-XfNY#&g1 z@P+BMFE_)}26XUesf0}9HL@wYBJD|Oy)5IQ;yS67Met{j%+S{#3FW3+P z%L4{O;BEY1ivtG5L!*#o6FlOdoLhNEe}n?7&`gxS^ z4Htv|c_NYknl_Au*u(nF`x&6iGS63Dhy1o7`HwjJ12ZoI1B&V#(J{q8kESIOe&a8j z_da>P;T1UEkUJFQD@p)OefiN68>%nmg%cHsZZ!_Cf=qlbu}mha5N%{UsRat1VwT26 zrY&U6s<8eE%F|UC({`FzFmmL5(#R$wb4WRezlx-?`InmRa$r~AS=npmlX7A8k6rmDE%^Kx z|EzU@o3OJPShXQ;67;67a5h9eN8cr{NYrC4y!-#J^qs)el0EoYF7sM5`)3lxDtI_m zy5+7Dmw!AngXpc3kJsIxjpcmrwdxOmTN_tfe3_k2aY2!Q?b=-{8!)Kv7_k(Dnb|~w zGq3BA&nLHg4rHH(;M8mE(r4?_XZ8U%OqI(SX{5aJ? zETvvjG0lGk)i)Z#v34^~WDJvbIsQgJo3_bx!|UxiyqmTzjGY;YTmoZ0_`NVr%O#0Z zlzz(PACfMk7_64bSit-2fL+ihuU;?3=qHITileS3u0GX^TQ?Ns%s?z1D*y&nPejh# z&%BVjny^uQVP_jnhXnf6I9OWjqp28C!i7x>5EzEWtCL8b_#6P52s_1T4y@+n;F_EI zYBk`+42DP1tfR`}p2^Hwgf~y6OC0|vb-}V^YbKiWF^cw#^<$c$*__+c{Z8&+{`fU_ zLha)&c+Z-iJ;%>NzU^*sFVrs!M@?Z_BGpQ$B9$}0mospCA6idQTM?FQQudJcLN5`< zLfJvTE|$Soi|;H%F!Lr0J>T6cbOxFNC(SQ0-{y34$9Lo=u&YAy(4XkkI#Ml6+VDpI zwO;g76|W7(_(~9&oZV{K1&=Y}rW|WJ!(EmMWxYrPPoM7n(XJQ_IxK#v;HX7qz7xw) z35gp7l|5g;SK18J5{|t4iBaCJ2w);s9fOi{rPLu2T{KPnd}umrxFQ{4SqNb5Kp5v+d^$Oy5Kv^ zSxJwFs(4M&xKGwEh816VL56l??l+0+CsxvbYKJ6LIp;;EkVr6+TkO4tAM+YJci_yj*GpqQ3z*}r*Tdy58%t93`D(CZVLdH=hcqd)@^^pBlab@>n~41 zII(ckJ(tLlXDUpZnh-_+jutr~VoX@&76q@E`#cP$kZP`#sW`<)YEfI23-@xF#4O}l z_Vu zmfi>`i#)h)a({%-XQE0PEJuu?_X21`7&|N}{3w>sBt7n}M+m|FZ++6*->F?KS1~)e zQx_^(a{R!#kCX3feO_&hL4(uvtOfd>z70@DR>0zGn?fa9S66K-I;i2q*(2sMe=8J2 z5EK%N!%aJ)DNl6?$(Yya$u1%l`qUBWvezL>9a>1=UUVfB=vsI{2N$`DwQP5|9;{LP zZ#}hWc?6i@{)+ZEemJN<6X0f?g_?95Lx^J-7}wCA$%=0cMG(Sn zd6-ICAXpRsk?F$zX7JKESMw@vQucp~nGR6$s?b;JjbhkbYf3!*z^E;r*#z=*OqkG$ zyW9w2vXP2@)y$U&vs%h6NdmplEr2GBu%GeUD^Hn)pq&dg-v1?gaIrD`u+5XQo=- z4R|15ACh3u3_CU?8GQ+0{OSS)Y1=ZBC0d|sT#|Q-I)1&;|>2{KF-6~IR5nRTT1p$fh9ua zU%71&I0Mj)!tS4z{81j34UNR9o8n%P!VfJO*)UT5{R+ew1%M)$jU(MQg`?_@Np7eN zt1(VUMrTC(;{2Lc1KKc+r`RTo4d6rd4eF=3M3nYbw1(ie`b>JdGy*y}CXg-DI-mL$ z5E`~#KCORV8FTB6hOVjL%f2_#>mM-u-c5&9=(~jxi%)j#8}j1%%x>`p9`((-T2}1E zqL~`#T9$lsiBg`}wqq4HB3$=_ z-tl?1tjqNKOd^lFW>TC{2~{Eg=K35IrITp8NwMzvFvxZQXjdZ>Madp%v-?}GzBM6q zaP*W#K`XGwXR}$|xYc3#gx`Awy=|=S0p}Tj6NzYT@Rd*p32|uPH#{npzr|79X14lX zTZ;gul;8@izpDO=<*bVeN|rcb9664L0KY=Z1MCZ$Ss0ujO*{gBJOQ3#vwacxZJCT- zt(H(z&hjiwVDs(qS)<04K^cPqc#e5DYt}M!k5@s##HH!yh9)c>oFdIfd3+)22Gbq7-DBv-UL6RRuW`uO&5E0kE1cF4xhRLwy*F)26fO(+ zJ4|;`YF6!~N?hKOU9~x~ELxKH{GtG>+KTV)n+(pvk55%%?^Ne+>8u8qx%j<1WrvVM z%$2J74|keW7iGSdWO|$5_Xg5m1m)mhF%`v~$&q0w?Pj?ixk)HBy1E)#CnZ4kTZg?S z{YMCV0_wNiefD}RmJ%D{s45 zh~eCzOjgr!3AUo}jHkG%97fa2xgaXSRd~qyE%A0K?qf0f%9NRu?SM4cHPZ~4GFmhO z=L(R=@JYtm2}?lfjggm_FFf((Qu{L_FOSUg-ZhqRDw}|Pai4zn%2FDQEI?hdOUHvC z4L#{@zYwe=!E(NZXzw5knbjaKJu$9iqpLYz5&gN2vy`9!W%&HbJZLP2H=6-X%Q1b# ziw~aHS0o!#t+fR*d1DaHE=fJ|=X-5PfU%F1>MA+zobDgcwg90+Ady@nXXeaRr%>f& zEqo|%bQxjz)TtLEdg^n!6Dfyv(1XrXW-T+&96dLD376@h1x?O4l@R5$uHi(eI12nm zflY$O^r7>zK3k*ZHoeu=1&v8a4Lu}Iz4H=@?rb?tlZKO|;F7EPeU0+sPXmOng4oG^laHc4%L66(>N(bYTrLy>You_I=*}hlzK!h*Qg&*3s;+1Q&=^CC8bELz?3_kXF zrf1*gEEJ{2k@T2Eh^>#9euancP!H;u4YIL@)C#9-xnRTmy*$cU zsKr0vpc?CC_%(i>eH?!z7sX!$KXxg{0Viu;UVN0Pb2Ilil8+ z{jXz)RRjJta!=i^Z^v^pXx$+!C?hHhR^2Vhgo`StQs=jD(UmB_{@Ie$nzoS_eJ1ZN zKJtO}I{MXVZisN`$;hI!2f=M3c(9IV96M-7Qq7K|Ae?|1$)@z~Id5K>iyrq97+*`I;AgbBqa%REY^WMo4H0L z!LZ2sF4|X9Cqi+Y&PA|>eVHay0Kj~>hHz&b?ACt%@_bR9$Q}CI-Xs%%b=VO&j!G zO`&7V&{>O=kFAJO*1m9_tD8M~CAAvllERBL^Wt}JZh4Dl*0@xEg8tu(-Tdz<<|AlI zz!pBWr+|T;p37*biK`3Bfck-k1hw24$^yS`X(etjL>mNqLG+TP}SU+sO z-s?E|l#*Pkt%aAvWaVtb>oo0B9MTg$6BcW!5@4ubC_lOCkIC*JN2DfZa8&G^P~lgp zF)oHpKM%jg6shIwzdIyNrZueUvA6%RL^5S4F)eG?--o>tg~*?4ka+>lfrAF7wzBf6 zR0c;aK#2TKJCvaX^Q%CW`~FHRSWsv;|{*c%D`tgsqa3Zh{A zxBl-9Gt@XH}3zC&qiDF3?wx5oz-D+{k6$~WtX!mp)8j)=@Y^w zpE1vCwN=otQyR|SQd;Yg4fqVssH0sNs!?GZ1of4H6=>{svzIm);8m(Fq*)c$$?^!E zZMP^Lun^E80Cg?_OTzBMKM|>yU&F&BlkA8TqBSOer%_*_FB_(eH55i5805u-Q6wbcCHr6<YzMv%3iR}(%xCughlq1ZLo6L z&nl=GdZoWg$H6myU|`ZN%)1xGBgeMriYBn#vB-DJ{m5E5O6h5owG`@9+Z{}?wOox@ z9?2ma+)W}nNNA_~qbo>~T;L!?H(bDZz0MPxF?VS{0LK*L{QYZm_)op^*0-hlm0fWs z>Hd5OIeS^`;vU)k2uplkuLsnOh}j10Vwq(PA!v;IN%kECG&tewv{L`u-ut2wcJU$* z;R*%s(nDuVI9Lc~E{J@~e0j5@ouia2ls<6|nw5Lh1hNAzVcvU-&%Y5y+f~q36OJsWq0mvwj<##I@asow;&+q4(mr7C1zV5@$ZK|gyYA5r12*_ zrQh^F90S7sobM;=I)^9XL((kh#(P3m50C3R0egz;r(rGyK@QS=t4%0pz#~Q#IKS+7 zHQFQge3GfS=7up9JbAJAE?QFWzeA)@sUZ5q`DK7Q!`+Txc=zv=zVq)uc&hGihTJbk zYpx?nC;!68q_XA{i%Sikt^2va>d&>Qa`9BJ?9d!Outy-*S|2mhiuXw#UI(Jw8D^x@!V5l0ZoQu2?&LK6a%?jVYW??XtArD*@A>FfjdBDOJk#iMm(mJS#!!s&qIVLuMQDx^|fcRMKjr*Z*%%f*&%wkP3wD5CXp zA@eo95yH*+-IXEr;V&3)Mb|x0p7NrJ_{t9H2x*xK|F}Gs(^|8QGxF{bt<-;41b!Kz zgzm*43gvXiI|1Ob%G2fAPF|Q{;SkSXmEhsQvIIRoJ+|_&UJM#~Ne>kas*|;Hz^iZB zvtYMSS!sb<=>3AyJvPJwJeP6Y=*{!*EJ2a+7R#6v_l`TSfF?__lK+E$?C=R#F9&9k z*5A%SR;Q}C>Vtgxc+KlPt7bW%F-G@}$uX4V=D(Okk_FP355Q;!jvXZTl_t)AZ=ROK z6<2SlNo;J&PS&70jX=0GDx-4iUTPY~;lqSCw3yrL&lM`t0)va4QATCp5dFR0R`4(% z1xZA5?KGdd$S0|khQ1glYUjoI^lK3?NR|WBpR~95y~Frx*p0dChssy#b60VlNI!J- z$B;q7WT`h*CZmqYE}uaZpd9oX1rjMI-3)Lo{BS!-s|zmN>SF-P_!2{XLgprHw~1dlguz z=|iPY4p|)cbt|}076OGe& zet|N-pVE!K*rL8~eX9`2dlt0Jll%kS3H7bU0^@+=aTQhRNzTD3QCB=sgGXU$w%255 z|Ff}srg)IzA+H$^X@K`5S30muMq-dkydK4BjK+R8T(Q`VQX!%gy+1uQu!_ZLZ#y^P z6I*3p^|wXtpwxgjKT0={S(yDQKooB+u)b)F`zpH~lSyUnK2`~mr$&HBvpHKk3`*|| z@gvC3{lUze5{~5wIeqj)oV~_>yBypW4swaNsE3xeOtG1o-b)GdcEARhT|eOE*4sA{ zfxF-~N|K*Tp$1lAs`@1*E74nB zY~ZsjyS5bERxNd}S0R4#jFM4yKv`9Prx%|PRu<4}r_xrDE;ud~m&G5bZFI?Eu(;R@rO zzZ-VJFM(nEv7~o15pdbra;9;Mz$est4W4`*qO}kWMcl6Z0*lsSn`ECps(;iwxr%bM z4~yP0!2uo$;brm!&395xxgxlbeU0lt@h2^U?lQ`KUqe7K<|EOz%@9W=t8{;KMh(fU zu)>yp`?05kbdm87Mm+Yl#Lagh@b)}O0dJn68g!T636w4ph}JP5Sb$B z?qw4w6`0a?*8~^3di%Z*ekBIw0(ynj`C4B0klRhJN_tkPb|At|Uijixqh(;w7vei} z@6Av5s&0s~^!B0^je{{hGu=ONxwuGxiE_#U_5M!WLu48KYFxue7@7E7gdmLg=RueF ztyJ!H7DhhU37ZKyob`3>l{pGuiLk|N@s(ZEZi=^Q#jW1N(NQC9 zx}0mXEpcQJ?;wDYx7$u2vC3*c zN(o`j3;M#zYKi>l#M3`Amu<%#b(ZZLdXV66fS*pmL?T*FUo0|WZb`Eq6*W^h z7A?k4OKp6P_oR>tezCsAW$4Cwg;&jF;koW-@`NB=Wj5~#U3&nuC2g&gIEUz|hDQ;T zh^GTra%XFDtQK=#5urH6M88Voc-L2uuviP-+BOSh(6ZBe*jhEpc35DDbjM4zZ?ACU_znsK| zJ_mibl2#_DF)DUKZ?W5XAz$43@mg$*j`38`k*2|rm%|u?Nv=W0R+wQVGsKuA_PqD5 z!ZX-s!gt(~dKLG6Wc1v|QYWk7dxBM8@Z3FpUad`5D=vKp6mmJMCJtpDjPh9}rdnosR#V!l4}s2z zLBgicq^!SN-(&htgR)Pts_?QE&$RyEmd(!S1)U(rADgvOL-b&D(ZRoiKh->^4vK3A zsD!2n+R1#Rz;0QJYNPQWhEzLV2u`CqH#A>74_igJn%zM_hB1;4eDNmZMxrR4O1~!d z*`6TJ((S&h+TQI#KbfrQ`H1mqTnoWR@kA55{@!<<66_n&4TzE<(m)lAbkYsBE!gv9 zz=wtQdT1u1NJ?4FA9hA$9n%hdG5X?KZ2&B#aD0Tv?n&2cGoXf3SpnCN-us#n*k1muOnh`>x$v7tRKqq_Q z@@=gWe6b@@Ydj8+m7GCIbX2`4GIPd?#3~-Bh8Q-)K&{6ESE{vLd^cIN4o#>D9j9?gx?8i-JT%HhU-%Y^;aNTfJ z@`r=?q)10xD94_2$i${9yjs`CmfsF%NImbLp0_$FHjzARl#yyF8s+nzw?yVO^h=f| zR~v(6CChi5l62^wxhAAPnvrWN$b%_`J6fmDgm(?^{s5HE%|qb|q+(1RIyPnFm`|^p z#p6ZIKCWq&*$iXBRzx3rFR*1%LQ#U)#dY2*ZbaoY8`Zh}=?z4NEEX$)D%wovg45iuRI z0@^EcN7clJ|C~?ogtcC^h%z!7rcCG2nKBfEKLf^N9uEZVOtry{5^I+8EzeK_69MPN z8Q~X4CGIMT(UHu4tl^!Ey;}uTIBq3%3Z-w6b( z{RCR(XnaB{sCwE~b3tk5aUb8FC$gpU9l26F^mJO+JnHc9=p4a~nFePYTo_^!9D^(w z0C9w5i}{Qqu7XALF{c8n?J^mb_kHkmY*b2<@tf9i6f36 zGAX$P?nNq11djoS-6nA%Fip|iqD+$_q?9$((?f5tHmZzHxjl)ZMPc#@k{@WMK;}TN z$kbh>a!@Z%K$4!)1(IU=;(u<8Xz~6DQb*D@|&02zSigBd})Gsh2iLS8wbFts44D zWr(}z?kS2wp#hUxuqvSj(P6@z@pLkuZWL>NC=oozc*RZTibkb63fE%7%<=-{>b5$m zis}u3HE9k1|Jjg$ILPB{azSma0!CyUm{?1-=fWpO)2RHQr#I!QZPU}9MCfIGjiA@% z5Fb6)vlpAy0q>UQ^e&!T!xf<`eIJe3<(Zs-OjYyk{SR6jY7vGdnZ&3=u(QvjgFh6K zjVTRn-HjKj=UiawJso<`9iL<=+qk?++7E|nM`y8u0@{R>;^?dDIpJRuV4mXWf9Sh@ z9wiL3D?X|gD;2CSu5i4^#z{W7sMfbDl5`v;EaBKsbt+1WyUpD8BXtk)| zz5?u2S5F|yIr&aB(qh4C2_3SuiTiQ}If-xNS&TMxrhq35AI0|8YD&HnL4-QOJ{qO6 z6ya77CwhYHIZ6P>5pLxt1g5SPM6Ci+JUQ$7Z>LS0Wd%aO9HvI2$evM~^PPUriG@r7w1f{C1!NDv)1WczPblcQep$ zBDjCkVH^7IQk}?$mlK?K9Rwz)(6XXVF4u7M)vb< zft^AcKA}L^eIzSdjq`~rzA(Jcm0YgGh~F0}uyBOlf<c&A!13n$GuirS_=y(GUtThWOTeJTU|gE!BtA?q z>}*`ZtMF*cEu2hW_D+v#W#Ekem8@}!^w*rN#^Se`_^DJK_U#rP=6m4FMK~7tIM<^J zs6g)(%ZsJwHQv>pSlbz`qs?U?>Rx)fQ!WA;qnJz%Kec{|>Y)~CqL8!9z*hrM!{aZD z#{_O8MFxP?G)nc=(B#KME&CiQ@XkWq#1NChd2F9XM%7uVnfqoODdZ)m?b+i_+^LVH zMif+ZlM%A;vg&>c3Z>dX612m`$CY-&g0TDz z8FeT$}=>A%5LXe=wR0qPE|u{7{SNE+K-Kh$Lm>lRsj^l+hQjG$a#6a+_KF@ zX=M|&k?jzYK_`m*-@Pkf4Mz5dG23W+mYSl^Lm$jj0;km=(S|WgM^so_B$W&8gI~fP zy(96ADb0Dp*oF*XzSP)Z2z7nj@rRD45R7aTC2aT=4&8M0y3u6cz(*3x0EdOu2oMv8 z?R191X}W?Rgl~WZCMo*C+80G9P^mGsyKVPE%bT^?Q!mSp5o1dE>jzxCHei;v&?X>qm%OiPN6z_I%tGo(fuwhN#9hLLl& zg&zdZWAQe-7GI$;RJiB=z8u9I5N>Ne>CINS3=WWBH|{+eUAOBs?c4xqDzC?%rwAgI z5>P>(^=~#6#hm(_F45VYhwk5k)JG#lS;?7$I&b&!X3#Y$fmvlPoA65p_yW481xF?U zu>(ZY%(IUURWNxsuS+CnS_#K{Q`emzL^FCHRA3gbSFXzG z5Fw}(eYeB&Ual_ILy8Z!W zLl!|e{I7NAzZb|NvX@c=*%0uIv3nLTZ7RigBAAUb*6BMKO$V!|zu}9~Yn$o)oCOv| z@1+Ot1pR1$gIg$dcGtBghF|`aqshMemFRj5wxD#D{iMBnXBO8F&qLdnkt?zmmUgSd zfhb(9kQm$vAsdLknL#Cwk{X?azLotyui@KOJ|%^i`6Ltn2-|MZbPxU!N2!h;&Lk}6 zyemrWo)P(BG`f^FXR1&8uGCJPT0kyN!9xCKLKtP4ldRfvBg+4WUq5*_t7t{5vlNB=i9rlQSK6I@0_}Sm=*R$V;77C6+~ujly%XnH z^s_{uZmpVkq$C_~h;Gdr#w3U|g7sH-BNuI#>n zLS?l;GCHg^bxTry9zmn&E!v+U1a}Z+bY;?d@H&j7PHQb1K-z2CC_unQL`UFO4Y#=w zCI4A&nqI~oGu@&0NI+b=@Ebd5iA?BS)&Q2}pK{!HDJ%jf)+aJg#t~ha-@beN$}f~5 zM&O#i26@Eg$9UTANnti&Rv2cjR(kW%d(Zx^nty!Nk*yyp>MBmgX}1 z*W%!@%lt7m%0YE)Xl%6(036+%&`LjI?kkuVr z#hk}U$cYwW4Dq0aSL0lh9l8rEjkOG|UDE9X%l#j0sLe7}`iPPB~P zS;n9&<%bL8YG6)DC1+oCWvPzVc>5Xx4c_$@;%r5dhF(F3i5hOQQ>Df{$<9P2r-3 zi0X8}S!(b`Gb7j39HAw3r-`;6ExJNu&#&B#yQ3Xe4994(Exu~ZZAApQGF_%V)Izs% zzRPkhQs0)hYT$R9iK|k82ERRFX>HTa0clw-l-AkJEI`~0mnR?nJA|cF{Kh@JMGIB& z;7jYZ6ADThuyG~21#A-8z|vUo&&5#_cKgwe%Mo+!{i#f=JEY0!Em7n`*NNj~L}jQV9yQE5;qd++*m)>^$0 zq@LIS%OO$#z0;kS-+6?h$HpQl*R}cphrx0F7ue~m?|!ZUhLTdn>Okz7ZU9os)%m#Of$9rn zGClqBMC~irOlX#-U_Un>HY^cf9om>oU?THjC-48LE$+r3ak+FL-_`i6$=&@6yc@Ae z!!cT0ZQbFDKbXJpa-9t(jZCr=;)ZV_XyBSwy~1KAv@NJ+egx436Lne2)d)L;;kW|- zg%u0SV4V3Ig%P2Be|gs$GS>*kA7Q&^n#Ie#BgvrhLw%7x7I9Tn!?~GVVECKo-}SB{ zYN&f7PysTR*vT08TzS{dwKJxY33mVYW*!@kK16s5mO0fH<{U70Wr~b%R(%dK1x43B zy!Naa^SMA~wN744RPZ`b6z(o8y-O%zR;Br18LXm_%}Fya-9~_^mB}1{mgKR>NiR(B zX>?Y?Fh%SV0OZ{9MBneyX)pEZDfM3S;H-SAOX0g&TKNK+8we*Kd3M--7cTQnb^WbmxqeUQ#AoX0yo#awyP zAAdN#+nT3l(a0DHU3DkflOzUR#}-@m2>+o)4JB46P`IOcBTuQ#4jK8c>0FX`BBzcb zh$p|pw}3eW1d3vqo`sOA?2>2?g9J2PN~_&nLellfW#W@F2@^mr){`&|$SXaZG2}-# zoO<&@%m#7*RfA_DAHU0m9I$nW`Avor?=xLG$@h4W`iE83dl$f>m^U#pfc~`yhAV^r zzmRPYQsv&rgE?LheV9kb{oASyi)IlV>f@~QE#IRN*yM#@xhN_sDfbb`s~2_1f@22L zY@hC8Oo2_llyk8ZP&7h74c!?SJxxgmwt5$*m@ta59wG%kz2j%`j87DdJC@fULXxJY zy?qy1$TWU^eRwl*NQ33Hn4y`#R&nmAO+E z5Q~Z`VTkg|CevkSW03@B=S391*E#%V>Al8^oSA)3aV;TXneJ>tuF6X!7{$Gh$U3L>N$e!47qiTgt==Oj7QH zztsvN6H=>haHptAJkkwH?T6Iwc;L#Vvj$W6RQ-U01<~MIGz_O=h<2Zt{x39Ma)(8w z3nkIr8;me=ktK4y>IrN)0jutJEk9dyR36Ts{P9DUy>l~9*&PW=GIQl5bNQ~r-Y*bN zV6bd}k}VsnQOB=y#Eij+0_hvNQT5_ONhEKeNdHISCK7T<7kO&;NLFtl%(_`H$2zD>a;0;L zo`ZM6>#TJ!D2;byJC*B?DbpxB@|L`FMr;UTTfd%Obk!=ahIUPSX83<&!7 z-pPEm`ioNavCP!>oINKJ<<=W5>FLN-UU_!EG^wT>^6r3I#au*sTcS8vXogXveK;)s zJm|iIbup1Wu@+Jt4c3XKH>8YQ|+ zy!<90c;X|((!;3?Vk+u!a@dFMQP+<--x)6}CZPHQ^MCoQX9RUHpsRz2{_@TZ*-r74 zO$vYl^F1iL_sQjy;qFj4C;z;wU0DC+Sd_uCmugQ=(0smL?R9^T==bFClMUYJ#_O<; zmB*8fXQULMT>SNraK;yxW@>9H8^t)Zri#PnGqVKnq>N9@hU6q`2QH7onD6!d;U!jV zE>4J|CNr{j?nGnPweZp(?+}NGI5-h$+w;Xh^*qwIxJ(Dj<=%Jr-e_r3nTiP$$08ZddEkj0Rr4iHp4f5uJuaoI8L1vVpf>zc<5t5)JXyN7!4t}>M_3QN7G57Bb*$=w|y%TNz z6r|*ZKPT@v_lctBk*^@Z^C_69w3h2VS| z*agp(9<0$5S3XVj0eNY^TC4pyZBDO-xO1=G6k!B4Ta}P3N3&)=0?&rauRo-f z(-FA9;+DUMTP(|swG#<7uw$A3Hp0?uK``rg%T8k5%-5HozEW}VG{)RlIwDN0&9?}M zlHss2$o=_jBf(fI=GdPQ=aqQ?Jc;vq0aV;;H!{kNe5r3yQr!W&1B;`*K zj6DPHpg$x@tL(HIqWXK@R$RY5V(96XfRwPbGi3RNJ<>q;NZVGJC_+R(4E9AwdZ`Y+ z1Bh0n2JukB3-SfzZhU@DSquG-ygx2DiEp2+R!%W0s?;eqHxJV6eA^+0M$gavXe5JI zZ=gRv?@FH|7V5U_j{#JjK#_|4xifI{p-M$H<@{!&y=?wN-n@nLm0;VNZ=#n|T@=)1 zwe;JO?jYkC{}R7-NKD6nd7Oc%Z2b_g5cL9XpH*ejvCb?07I+|hg|}rUclLmPWsAoX zC)($$H!jfKN(CWU;l(=;dp_EpN39>Q{PL46&U4ol%%+@qXk}DrGFVSMGqsST{O?dP z4ya+6`1{a#C}zK3pFid=coTFS9$<$ze*I_m8;0$(NkEtHC%s~M*rjxe+=KTr&CSH8 zG*&#s8=x~!e{6}XBxiCtKDCsiUMSUT%!Q62ojoO_j}|Eym?|4kUoL(VlaAnPKaU=z zk5EHrHy=|;M;zx_hWkN!%Ha_^=xA=rh!y=sAIZ#~mA%#&B8xVX_^~~gyAS5GZ=m@4 zJ2jo$C|kC8iFb+#4YVC)N@6D;cA9YNeLmk)0}pEYS)8E^gznN`VH-e9g`hO%_4*_I zpm+jBNI}bN5|12$F(jnbRXe$b?TJITQJ(5%!cF*gRjyplvIfEJg}%YDau;3WRu3eZ zpkv+Evp6r%{kRoxFr1-8A18;fT0#B>!Kw`Yn|0n6j?25NJJNV(1^MDTKqO#?-)trb z^(&7+Sew0|pmxe0Nk2>6NDnGD(pHC6R;+mkEDB8EVt~v2kwzW^rncuxaokTc2YQ=c zG`h37q3u+xQ#-m?PV-z8iH)`_-_)E|CC0KM_<^||xzYs#4VUHL4k1_gp)!-+8C3pp zNmH3(GK~B_stGhIuS0oH7i3RpI0TEvRF1#dSvbi2CEvmJ^t{P$Xt;~`;WQ_J4@2f3Q*tJYPgg!l$67)09Jo_i z-ny*CARF}5EpkT&kc?wsSsap&oUxETNN!7k2b202RvACiiU>Nh3%QUAq`Y7t(vI!> zdWYrVR;2{OPPJT(KV!ORb!iI&%SY4L-!it0=d0Jev7ximB_M3^l^9yQV4Y&IP_Ldi z{qQV$!g5biFx6!aJvl9fDZptEf{NG?R8LHnzS#4{6^{doj=>Pm4pC_){ui|XL5i1p z*!?1Qkw!YhoDLwSSB_L%{rR|UZFybAt`6+02T%ITuC5tMzc;rRW5G<7N=c=BQb01m z@kt-mqgK^vcafdp%~kIv4j-P<$_4?RG?5#Ux9h#IJA#u|?bl?j2REf-w0DK~Io5MY z4KWR8>l>5{*fnn}V;n0KSy!Jcff0MDmD7dB^Ji+RQ%|!YYE@fz>H}#nWx3*5qz|4P zo`#o}M`y=(E4q8l%S}X#w1P_2j0-1enx6f`%1&KiuCF6vuCfu+i95T=5#`iwP*yX4 zA4O9@Ps>i9q0$@jGag%?vN=#5bJ?r-G7RWxi-)t>{JH@o4fI4V2u`Wt4#WCD8B~lB z=KI#9mCsc-49dBMjkNGrwYh$X`|PAm$Iti%M5c}TxUk7kLB*z9`)G7_;@kz_&TQ!} z{0)jn=6dbX&c;DMR=x16?opNw92uX(V)uau$g&SR2-S!n2Japa$}CK!?d%Oydi#m3^yFF7=XxtrYug=To9^OVhodGfAUvN zA~o%U6Ebokbfw!j5j;ZrXz(jwXImnIOO3lEh;?;RF^}fYe{HZRMLQ33A4HJRsryqnA zi?eH{Mn>l`Bqsu^gemk zr#D&9QBZwG%(#ZrCV;OKT~AZnjAubl;-(G;%H_MdjK}$i7~a$AH3E@xos7?c3b_|I zjpLhkHXT)^x6-hG01n;(Hx_0S=jVvaA$Vc?~(RwcMwN# z4F`rMofXIQS6FscSsux=UIt3*%i8K|Sv#2Ndz2s{sg%$|h~tzt zQ)SoPu-uNO7VZQ!1Wi)%?`&u4z%=;T-MVIWXH?Js;IFnt-VfZjVg8y#ufTK`**cEI ze#!b&TFTZVi>5+!ZyIb|Qq_ybuaohYfMZb_S2Ec_C;BiJuoNCmU%^qtQP|ztd7)i{ z8Y1y6+dMd>rooXl;fu;V6}7255d*f6!vK)}e+E+bdJx9*Mj(!W|HHXb{>7xX=|6mL z$TnH=nB8W+V+~X5H#PkSMff$Adq7bdI*EmiO{l@kLRg?1fm`(<>4)9C5_fpEz{@lP z%AR&XY4sTi${sJ;JuILa+u@W?UeauHm`K3Hw^hHK$B!f+Db4R3pK;Vv{b~q))k!%O zi;#P#KBeI9sd@W9rWnG>zeNqMcx5u`WA2bb+W)1tBy?{}Kg-Px5AwSYY(r(GB6>f^ zEi`^D0r%18F@g*3PB*Q*0DS43+d*TpUg8xjK~xxZt6XzX=M;DnTTyJsmo`Ua6(}gd zJ;3IHtV2?f9VA}_BT1Y5g4Y##4*A3GuoW_sW^K0bq>pGP7f?+k$C@sF85|bg!rq3@ z#Cp)TrG?E)=$No(>xj^vGZvDE@#V-}ia>b3-%*s$xOg}rcXz0A_ErdEoinnZdZ5RT5;X-lA|h{E^kVcara-z zhG&atCjdb_cCbX==sWi1nEI2U~&hL_PJ*bJ`lN zD>vejV>QDg+iqAAsWbY)uV%oH?+SF(x5ZN9x6-8xRmVM`(Os)gcCS(4G@|eK+Wre4 zSVXsav>33RIlWD=#RS1b*-;A(OGC6nqIA&>wMZ{6wMRVS{?N(GG@4;Jg29~X2*5q0v|<`X8s=ngwhwjjo`ny)Q_c}s8# zhZY@}uZ){&tcnM>_x{6^mkYDFhS_kRa53#J>|1UPgN#gm$;MI$2?)>P2!pht+C7j6 zXhC|W9>M|!Bc~(LFX>SW9u#NrcEHT|GL4!53n!TPFB{K94cugR#(ltHxw($;ajFu??&D7T#LL8fQbv2rC(Q_00)ss) z#QCIWCuJW*U+XX9@Bffo>M6J^o#KSV=H2Z|D=6nPt69Ph+++4Q#pS>Id$ebFDs(EE zbHSob6`)ttFeFb$GceZN4?e4P8HHsORwgg6xw@;Cqhx(LwQoDdUp;`V2-yYVB`QnD zNZt_Y@%AuMCxnDTxaCeqlYvK z9v~r^q9wu(@=q3|1jYdp9I!M|krs8|2<8wxaD^`871hcx-K*<}b$jwuRhxvr{a6KRG_$(<=q}r8 z1$0^KB5accZ?e|CqlUXFZod0B2wPZcwv@0Yi#I!_xALg3n4lJoHTKt#X8@fZrv4u6 z`i&Zj?`3M@)p3j4c8}b*Sbyzunl(b}KziU7yTbBW`>K9V4SoS6I8q&)@zVa5S}lGu zyg`F}2s+7Q$8IH4xPi%N-?sc(dUY|JRj1lV3LivOuB#{g8ip*#l2ElqgPW=Camd@mY+ZXA<5IsmCFr6De z=CM|Jc7Bf`yT834;I-jqpav~ufHJiYTqOzH@pMTDY>Jya|33i~tL5H>WXp=F%a($MVKyhZVuabDBH6{Fh$O8n*TV}8ZJ zHK`Rr-^)#kl4C*ly5N;hwsNd0@4$Bn)6koCfQ$v$0F3C|ngey0I)eyFym&JEk}ZFV zd<@5jvGWco28Cz0hf+^rALktfMJ9Bg7ctF(V~)&+1BwiBGUMLejlC-TT2*S!_n&&% z2rq<=9*i%dJK3DvpnPn2@hHFsngXq821D)(NXbA1B}mM<3Nzhv)BaO3 zpEz|#m23}DTm5HbyawQ{WSIJqH(|;)(nRZi`az~8%GKSOAeX{AX|nRxfa3^PsdVJ5 z6D!!i%?ws{Py@u_N)0Dza+AMRVYGqsSGPAm%b?e%RvUDt8X$&hCnY^-F> zckW*?EzAKxnk^XN2O|<(WfS2PzE)lrBiX1G*1z_mK#Pnq3dN5I=rMq+Lsa0e=~F~L z4;&X8gA!C??Hp4NO-*pa7^3&5AW3$o$1IA`pJpX**U5>oOo6kpjNBjD3|&>iiA%j4 zCv*YS@_D;4^%AoHKM)BA=Bw%(H~5q@)z?GG={Q2%vvItEs1^KDwM2Pit-?pTm^wwK z$*n|qU#9y@y>@0^rQzy8%6uD`7&g+rkGj0;rAGxKh6=$u0=Be*G;lH)G}>RvnK=$VKNxHM`d|Eo!S1aUdg3*Z$SIruv1aiFOYHoN zcUOl7R{kYI)T*KvB(0*7-#5aiE{Fnk{P2)>`EwR|Dz!wAu@(}M*?Z&(h&m7W^E5jP z=MapLg>YMm=wu+Pu5cv!v=7YcqViFbEBtQ%(-=M+c_=M`?rnvE6RQpH#Nk>kNOeB$ z0gsleu*hGvq*vqi>{N|MM6r<2bmhukf%^e44iOIU#!88nng^#Mj%Ki>jop=S6tOSj zDlG`J#Z=xelc?nxZ-gI3DKU>61YSx^IDCrd!kR z)T{zL;gABMOutt|+(+~~GwlQEr{aeM=6Pa!2zsh`9eMMcWSiHcgyR00&kV>F|AdmG zh$~8=vAzHYo*SK+>!&W1Q5X&8N!B#^B@>VwZVt>)FlK{r>`on@RjOt=jFjhN#zvyc zv(WV)_)&-1@w8}iCGeHjVWxccrxunF{2RvBXa>onx|c4!m2#s@AS^Vfsgn>^hGS2R zmt#jKAFVcK1V)7w;FA-|o2%dz*u9o|NfkxU9bxVKFDVunh1}q&R9pGbes8&J?drE~ z09kBfIVQZUpD!nm+XPOBw0Yi&h3hZP;D67VIQvAx&-u>#s zlpDcFq*XaMN{-Z^J2C(fu2}ep!ja6@InV)x(L~^ubc9L-57oMsz6*1z{=L0i*>mVA zx0+>$(`b+owZCZlR5PDIiQ>sF#6e90m%jx}4Hae!$>u)P*%Klv_E|C2yj3BVO2olT z&fP6AqBH#Lw>hfeQIO~;AuODByK!`SfuG#RT45>hA#8Gcj~^QbFs0VJC+3uE{7~WN zEhF8vp=}`);kN7QuO$1wGZCqXYG)qlxf)C7IEIf9IzHT!Q1cA%P=MY`u+S_rH8lm7 zYL+PUw{a&S#K)K3$|^l$9(hQqZoVhjXB@|@WC4rim{Oy2K{a}1IAXdGY`d;kaF-*} zygEDy1;b+O@w;JmBlbP`n6p!=!(r(~3_=Rf!&oPm!NW?@EQNT@DlQ;&%SleXhF}hf`NKpktF4 zT_2`zX_4yjbn(pZ@YCmrcTAl^_w(SbNIEe59;*N$&A|!Fvx-RhMEH8`M^dCvkF_#( zB2eqKO}T5HV&Y+3K|cIVq+}h3%KD5)ewnT5`4xe~UF>G6-gEV0IKb>o^#(%8WMBLK}O7%i3C4amVgi%%V|7Do_o>$@|m`97NBMLd(=m#jUB1 zWg9}lO-k;Ec|kGy4VV8ckh3QOLyb&&vaG=q(U=PKOOf$Ui)GRw ztQLA6fXED9a!zf^Enyq_zSmRHprATr?;I@+!wsgBh48fus!q0bSgHjQ&zd+;8j)Ty zjtr>`DG*hsbnS%yVzMB;oZLKqF}c`!Nh5n89AqTuTQ#9@0GJNJ`KbOFoR1yUi6IJX zQ_Td+;YE|Ni*o^rATf3awzz)uzB>Z?*GG!G%>=J7Dn%XBJbTn~lH2V^aIvJ9ZUdv< zmd!`_(gpOPuK4Gz8j63_AwK-}m>FYVYQ=Z`^;8%K0~-j@cp|@RTSjkyW{%Fun6W1* zkpH{-wE#$$hmB#&led=iCurXbr-gxCLV+_f&*@n0!R#ddxD+atn5@p335@aK2&*vn z5iT1)ZQNmyjNuTQiNzu(DFZGB+vaogZ~(ftt4Du%@PPo5#PF{x zfLbW|Qh*chxC}9mdapzZ`3ZBUF5Tt42pXB^4!;6&`FF((WmBUKI45y{&v|_!J57%Y zh=P{4#7H+xq@*c0VxZV++c-eek=RHX55mXwJK^%y1jXg{(6X=&*iQg5M?ufMpzMtx z1sT&a-`BiBV*ws88FIbU1nU;;{$b`DW}3kF&z)vJRV=v?XtYG0^b@Ptuu+yaD#<*L zh5EJ{yoK!9el=Lb%oQSaFxt8y3?{70@~jaYi7%Uv^W!oBvct*rSAWC3F^9oSarQKz8nlkNF|X|14)%H#ASNs z?=jLV2;VR@snCk&Yprwll2{vHrRFHP0+UzXDWf2K$s1v6h0GXYNcRp1fu~0z@v3)D zT*5wKkJow>LsC^Iae*!_>(qaFn;=N~CGD0k;jJ#NU&hGg4~VD;*~f)BF+CPT`0wM* zy6V9H;4zixC~xK*U7l0!=A->yFX`@+n%;`Vcx6sk+*Z&H#38!MNOOZCNNXi9iLU;v zlzmtlTnhZ~YVhXOEZ3Mh;ph1fPXBAl8k%k~$}1}_*@Kdj&Krb4gK4qknj z4aG@9z#7kq=H$o`nicN5ak?z zoI*twZHLcm5c-A!r88zU; zeqs)K4R6GTAbl^aQxvJO?KQpRyFebRFSSmZ@2k+RbOAX zGY!){wQjLcN4S9<3W3C0K$`VIle&)B5g{WVca^xxyYvFs9&n@H&j5!$;A^wY>8iWj zuLSs00K?hP=Knp)LiLB3neKYMlb8a~lR+g5k4en*b$@dBRtHk_g7j{b?>vBc@SzLU zPi$$4UDD570LSay6$r{!f(7g}u5}dxdvUhUgjLLqZ2MD_ZX*1pEP03Vz->+})DlLB__QfWA|ds)Ly-J0c>& z-LtV@DegV3^f+AAqaNB8qF3IJNxjx-$#(B*cqw+gmF<(*tQfD5#4r zfxLi9a+G+%y*DGT%cP&D2!Thu@s4U~*Q!-PwSB#F1q`iQ295QPaRx1n?bV>#30t2a}q$ z1xE`mld@;@K{nQNF&y74$LH3A&sy#%*JJ$7zHK(Tz5Xx02(i$)5P>!V2U-1=UJCzq z&-+(fVh7^y$q1RGk+oOWNin(Jz!6Bh7fF}yQ>rD1m{i$b>xh_?X@9(KeO+4_*rW_D zr$KB)937zvJqOo&Yx1sju4$#xsqIQWR<&wdA*8$Y7pagZCFh{&SoI|}2q-_&UI-kk zS=ZX*ad*+AYdX9Bd4It(Z7XoTIE?zWl%l*fNbr!wmKP)uDWBo%)XgOba+aOH-8P|()`57jel^6#nI*{Zk~{w7do--NL>eUMof zlL_Vhb?-~U-nGax#&9@=>ru1bRi=vRn}}CC7*Lr)Qoze&c-4>i3*F87a4(HeN=*5C$jPg7b$Q#BMdyMhn(zHZa>c^ltu&+ZCJIH)pl%fJMiWqAFuHk>M%>vW-4P zwm2qIEF;zjWIMLf0A>0;!x)A;cpq1pDycOztxQ}dTyKx%`#=uw;pD(qmD?gkJo-j> zg$BF9d)?zM{N$3n!VlzC2EZa&M^PO~WGdN$*T7LFA z_7}lJ#ngv)!ADU3s-Q*wf16_AP~qe>A_*Jtecmo2{(!eXF>2xw6~gSK5Uz%+`Y(EN zmcp8PsMX*8TX-0Ut4*dujd}5)xKD9N43F&{v8ze=FTl5-Iww&|Bpn?VMiveCFpl%N z_Ce{EX}n2M=vnx~S`~;>mCYXQdecM9EMhpZ!q&tC~rr`*L+Sk$`yeJDlsu zmddvdko{N=Ff2cO1D734sqH+)Low~GvFKVc#i_M0jT`PufDBvkdEAG+#ha%z&MTAp zt4qV7Uq9^LE@kF;Q<&^m8pSIr)3=wq@(_Jq9%J(ah%VMT-~u1=Lp*dMCVN*I0&8<(G5 zi~~K^#52{yVUVI+#;|THoZm_?VD%Q~FGLQ=nl=}T(_{~6fk)em?-cj%M7W*j%o_X2 zHo?QpG1&M<(gX?fS=E}*otMj$O-^i|^NtGFlA$HZ`mf~#6`MDqW?wo;OIm|zSFkj| z4O%~-o3&1rAo{!OHDcSo?qy=ZdcjZIDu7#`3~4}A5K+#-*nwbj9^Am*H)-lB6$Hc! z+w%4iT=wReahgJrSj?zr?dZZM?m9ua4$k}QYmbrnP{O(}y%PRIDnaj}0c^Ma#Lx^E zw62MBt(nYF^-k2+w!lyTNw#7tROy`+vvAthob)u6M+7dr#4G8{B-WeA=A0SBbS|ik zw%j}?Ss?Q=X3<{HpLQI21;|uP2Q^r81BZ2E==3IA%W3Lui8f^5Bixx_m06WMv&_+D zg&F~DFMbK*XQ9CW#W`sSD95nIkR(Oc7XOD1pQ%W^mE=U!DhAM3P(x&vJ}2~`pH$G zZt;fsSwVB6Lw^!vfd72=_^t8&3uKot*0A00sw)A;g`}qr>&i+*!%g(@M?Yr{}h2S-Q6tl(sVKh5KH@1a0}!maddl`-qEK{J!~ze-3E zb>t|6C)6%Cc&*F|XYgyLP9nV5e5zr-!h>rZ)$G7CVuez%rN0PT)O?tR3(7@*bfSF_N_GY}K$7f^ z(ptAVuPmXaN6T=+xq(|}YudI`p_|`?3>@>O(l+A)2&1>b0n`oNi?LN0x8$p_-hThA>$lSLGX>wNUAc!vhw}Zs`>=s0 zS5a%9ctQD|lYMK1S>EinJh|VBq#ZfP3AVlG&BQ3ssxZ&zU;)vVKdiqYPsa^%#U=kv zX=1xr10QGn6Hw6=OOde5vAv&N)AkrcWO9WgOl%kaZ^2*LK*!1PhSJ&rw-e##uy`nU z8DKI?RtM1y0BCsY@hkD3mJu=cad-U)Ub>RzFddI2zw3c!Of{`}a-6X7KGWXNtAC6# zxxWf%l1zjCyRUH(6F1mE?WN)RtZ5wa1VI~8U=fe>;6Irm2+(Y}G{%TlKNgfBoBppr zsxpREz!}QW`8$4=aWPnYNE8Cn+Stehyobqj9j@Oc!CR1~P&iM-)f+Wg1HgwT0TP_D zHM;=DW_cDG(2DQIn*oK8*t_oA()3J?4H#q3S5LDeyT_1pm3JZ(t!`H6;`?PAt|cj< z?3GUC+#sb&>FxL-dLh}0{I%mOSA2>8;IWx$L;!6{Wa-9wYfR&9N-^#OQ`-|8Zn4r2 zmY^CCAoqNqC6cl-EXQ#4{EZtmI#lq1mzo}=h~UWg@O*SM3GCz(Ud&b-a=%l)vugg2 zZEw(Y=JS9svG>9ypq2_D%>EeQRn!{Af``574n85D>{O@{k>S=+I7BClRN`kMQ7qyE zs{>9$IU8p&ugLH|z0Pr7sN4#=Q6&~|0)O5HfJe#3N{3{KRjLchG!002ehJHIZP^`L zQtUrERc@=6BQ_L&p5>!qt?bJIPhVO$_VYueK)ATA5TsMcp2#27Cr0moIWw<6jFHoQ z2A!bEb)nAg^RL$ocFqE_zV_Fi0OQJu>OT8jG4;0vF_N6C;B2Vad+}f%zmV}OQ{*iW zQ5Ja8i7M~O+THnzTWi2fDX{x;Y{4D^HLOF4>|C~ z;bswqc)JiCly*>T_*fQEKZocK7iEv+Bw42EVWWnG#3o>}y#p*TwZr}BI~!QV59IsB zD+Ds^Aln1I;K(%~^1MN}nCUBY1-7ZveV$#vvAqAQj~+*I1Bhvwk4Fc}JVqr_b_+3q z@`P6a@E$l;k9fv}{ZDU&_8q(Wj21`g+Di2Ht=gu1>tt_HLkYmO_^c`d3GDS;-b4q` zfnBMG_7$Zpn}v?n@0xIvl7rkhcWpADF)c}RF4#xzovAC_p4zSn zJS5kLk8z2M>l&mNXIv$!gt`yuk2J_(=+Pt_Ldlu#MYam4@=jA%LnrzS8a(%k3%=Az z^ui#94~rZihE8puLHxE-F+L5Z<`Ip`Fks6psfmex#!-=uanDvvFbDLt&sL3#Y5wxQ zLP}JbjF!^a0__2(^YU<@E&7!+F+Yl3;T(TKz;GFpDK85j4M8*Mwqsr=ZNZHB$t#+t z?RHo%f@wv5wUVY#>Rx0QZYvP_(LXgw5Y{A$6q}Mx9=!bK9W*H9+;xRlVekA-Y1;s5 z)OwF07+pNqlieS{aNzD|K%R*eB>g^rLvUHd;dj&nABvs7WwpMPKu4&FgC^-PSdG2L z&Da$FRW!qel4~<6n{gXM-oBsxTM%i;n71r~`)E3blo(Wep$}qp4_o%-c-)cy~tzzyt)9moa}*lL)D}oMj?wGo?KQV^E!kKmhF;n$p0@`6kqSSfz~aO>$C07iQg?m zblJ3`BroX`uz%!>8O;HqIq0VlV4_N+HJuUDS0j8+J%o&RRXb&sO6LSE@FPBcimWeH`-cG`g|02uZbl@|_7EnLc7@Y9H7IN#8^pFJoDa zqd=hf_Az{ELF{pY?)^?6@mrqLr~X}p34MOKO^0gRRdIHDUdN_1Q>|wc;3vsNmWGZ| z(Jvc6l+Z(TGL*g#tHM@G)UncSG8muEE9%;2=HVz1HVEe7htvUAOxibaRHDWHLjS0L zqCKA$f7wc|&r=bVf5;aM&Y|K&f5*>^q#R^-vY$*!K@CtXe5pAn8!X<-8R}uckznwW zZE=z}NRP_2t&s{dCy%=GVqpzO5cGUR9eFi{MmPGW74-JLm+h)9vzi!Ptl+Q-1f*Eb z#(iE+r$F?hMlx#LjYjBsl}xqWSb|_lB)>9>Y~s_tf@8=! zyDm{8+IUQ}lfLvdz$SzgH)BbCW5HO&PhljMBZ>zLO$i_xwb0Zr8N~;SY9%fO;`K2r zktUOJL_Y7WptziL%GQiU+vW%5uaNh@RXl=2|GeABHNBj!#eg zkz+C~A`?yhn*=~WzANqGAGBq^<)S@ROO5bMD>Pz88cZ!G4#T10yMhP0e|#BSA^d`u zhl3EsuDMVV-xQtD@j+QnoDp5Vcn9hk%y06q2=`G&wRi}R0hYBkK!8Msy+Lw22121i z8v8VNV_0}!OEtEcs9zyHT!f1(T*0lY2Y_#_aDWo+(Z+tHEB6(H=y%lN_#+xO)s_B? zjW4Q%yoHQmoCF+aj&_%>{|0^bQK+)QD3G5>`MY z4^ifb-IX4wRSeSp^PdxXN;A`A84sgdS4;_cl|{+?hJ}5%#5!v@B?@1Of)AGvZ4^vT zzGljnVUGhpT&jE^jFT_!NP`2v%Kd%7Nfxpp2(AGED$9nSd2HG*gntoW2hWJ>ILl;V4xKK*B{o{~KXL@OCBasQ+{4a*p_$JX+5$6Jm_-zHC2m zCFwQk6KE!AIwy7W9%%LI=ieGGd&bWKC5>hg39tOsi0xW(D zf=$KQ(g4QK2`M#$CK=tJl}3M%pz&HGMss&Gp{z1KL}01xlsq;IWL^DEwl;1_z!CEjg1O#B4} z9#XZzw~xX?;&V>Jn4N`WuXcDX^w+EDZl+uy7BnZHEh>NlK1?9)dH*2NiQz2arhOeu zOIvO&7-J&4J+lEn4w1oq%G5I+-$uUD_qZP@`sj?XJ^#fK@v;1aOE zLAFGYQ%Rf82AM5t2pXf<^bH^FP7y{&Gt4n~^1%dTZ%$&)85dr1u9QMj2d`>lXXjLcy$`p0iOl`@0 z>#E(J$~zZRAOYu|F97MZ^~*Y`*~YAB2Q*#G@vWwL9gvL~lU2pKKse2jKr|U_qRRw| z==~3nQqunukYEk@sB77mSH)uKcD+aWws5M50U=P^bzuJfxcQ8os*(r?(dp+8s50w3 zor9}b{odbUUb6O8RsFIM1|iVk5ODGcMc%`#7Blv#yGKVNWK#vHN-ft^YB^Yzm`Jw@ zIF7VPCk-p7s|)<3tC~BghOmma{J8lc?LA(=5l) zhxv)O=)ys$<=oeV}&y-Tb|Gjj>CYW%VdoFMDh@n zHa~A&RaIm`-Pc;nYr6?$`BUVyo#UcS1OXxx(NlO_FsnZul~@$z5Fbe|Gw`kDeD~ra z>1IYb?u5xR7_0I9oXET@a`#xd$T9P-ZvtjAq^7K^=%GYP{?Dz9s*-3av$R8jMKGYf z>eakD^&ZQ2NvxSu!D)u}GqHxQ3LdAWzJ9hb(>BeT$@BKm%ffZ~XYE_eSp|6CDGn-k z^-I1*;>*V$KoEgM#DBFi$NB-Mey4oTCGiQbx3(2=wSGqjzM=Owha%F#64Qr$WwFLkQ!#_ek2Um=l*hWf*b~gf)(*q365VJ-R!Wn&k)P`t+aRm7?2;5hr zpSmyyQ}C`>8JQ@fLH6S&hx}kwVe?GF)H2f}gLph2J?u~S18S(mex1Ner!V~>6*irZ z7cmM^PBs`gN}x@OOa1?pg*mv??>i^WJXfC}7g%L*s??Ja&fuIhRwgFpuVTrk(05w^ zH9*S08d{6Q zIFuD@?-yw8tkHRuh9{7j41v@5VK~;pHcp~2v|WZaJbQ_h!+(+H5>P6;0c&cG-M0*< zQcR98C}YwW-+ca?RmUh|Q7spG2$5I4sF(!?PhYM zI%w(lN-BO*B-G#wSy9jv#ALznS{76^h7hbZ3ZFC`QO=C0t`oT_oB1r0jCg>l(JIEGG?t%XM<60~nY-BN>!J54s%(JJGPup9vGx$ z?dc@hlT=+?yTI5*9Gcvs;%%}%y@GQTQ!_CHJEir`d9!XaiGQ6{MQ_UWL7fI^i~>OX zB#QojB*9f;n*0JEk_+)~g=IBIx1`3d>zhSSS*Mvexm`9sSB;W)anwi%Hz+Ok?O(+q z1pnu5ON)#>)y~wcmoTr*DUYTg!huYG1M~#6@IPX$GWyO@0FLV@q>Z-u86MBS`vxf> zVf(wiLTHEPJ;%)T4HW_JPoIjB80D%O0(-Hf^2&;{oaQD-60Lkz+t+nZZ-0@*optQN zCKRya71}S2M+Aly=L{d?hYxx>PLm%}j7wubP=`?UDGNxH_~&>vlvIMEpx8%_S-N4+u4h|hy@)e8mM;JLSOhA)2|lwsI%_rB2vY< z%jMf(-?9!BV=xU3=QQ5E=h$2v-DhCX`*@GgAm<NZ${t$(rKF-_0xe(ebTs;oZo6e?V*RO3YBX!=9s-mKNWki1G+Ma#fYorfyIu_;zG z+PjX+<)lN_2H&zfl>E(SZUB^E4*EHR1I9k)Kpn#QxxSYg!7wG+7|*j$f{KE`xU=Xq zD9VvgHkJ>NW{wI$OhxF_`KQpcmFD(k^mTvlb-a)!IA0c37`$9P@wc?Z(ol4eaq%iX zMqCy~ymq>R2}keR=3kqDc=t2kRjk)wf}%$uUdK;n{d3G}mIe@}NlbHqc$=qmPq~QiOq? zMI9Wi+@F9xknPW(B$>)#yY9M?3#96y&%Sn^eZ=7^z{tYy0o-B&Ab>iq*CHH5p#R}@ z8~D{p2F=*&-1(l z?em7M8)=O^J@#uX}J5k0* zp9O;Ld{k&VQ-i1EcB`t(*t^EULJcxZAZAtV810+PKktP;*R`xSgx|0Z6a ztOdzx+z0e8AY%RB)SCvKQy^!u<%9dYM1q7>j}Hbs691wVv}f=Cl2|cA1M5&hzW1p_ zy}GY+2dI}?wzs7`=3OjMY6B_O9w_#t>%x7$vl#MVKZuduoam||U2jbyCt_L{+SjQj z|0(ZAXLhAiM0>kwv0hp~%O8apndyPqlf2RK=0P{>X@>aIh*~)yGD}w!|E`B(%31ev zz*-)W2Bs*wfFftBiMwr84LQT!*L9T=_AYw0b=p26vGPMlAx8a;4CXtrj$P~;9a2Q< zA4)0WB=WkBgRujtUU|v%(@K_XLaBn|?3xSqo)*69C(w;q3y zM=kP}m29ToHM0RA5&Yo7Za#d=a$uLBnq*pc)o^c#`g)6jH3Hu2qsqUxA}Ht#kC3=H zO*_IvxH+C5d(rV-6q4^d7=vu^+?d*jPqVu#|FN2DYNhgNIVQN8qhiEH%ya;z+*!|- z98OYjjO;ZJb{;==zv%h$^mk79zP)f=T$zim4WPZQah_@fAR6?WT!r?W{iIfC6EiPr zRBTsvx9c(ebrKqPS|ojaAw^bophQm+7Ajm9=ebNSFWGrV7Rx<(oGq<_pgL&_5VM2y zHw;a5PR-gE={lY3PCZ+e#*KARmUk49n(1}KgrfVyWR+$izz%k-JD$?(7%w8xpyd&v%56bp$V@rI*8Yo;C~~S zT%AqUA-Wv6lKjvg%S|9h8_JcIyDwESzNO+iT%Mml{C{m7p z9p9Hoaq`VxiI$^!ZbHSjkxC<}5!hu&dpl5tGm=c;p zld&Il^svn!x(~Yd2da3k`v`_8`mTqdEyf!Pd_n73V)l6KK6z(o7dMi=X9DJY2S}IA zJXSt?)0J;Dw25g!K*^t-8ej^Lj`iWmkbi-7;hN+zyx9pImgXNS7xI1ROhF4vlF@?V za1tgNY7rdqMO&IU>6d>p7lCQjZG++pS5!4yeh&4{SYIDVU8goWb$@SWhd3@ZZI-)T(zVx-M*h6w;9l2H$ z4afnBBsAGB_4BTxM&-IfQA8*DV1$#h6=Gl)Den0jZFuLXViy7LI>^SMGh(x3UNy7r z%4^Y3#^x818t5dnuBd;V#0EH*qWvrb?1JY=iabVqK?14NNmhY<7=3Z!h0P+61Rlj` zFx_??c!#-SrXd=waCV> z7yjb98rEcs3fqUzb_cubfWswu_vj}Ns$iI^SofxVgSOW9%*}u8=0_!DPD!z(fLgPF zr2b)-`)=`C773Iruq%e8RsLJ{&reOWK8!Yj#&uf?ZuC4bFTpBNw}JAXz4J}R;6@Ot z=*Iw2@>e`DYSl>mqx&Oywauog?Wfz;c$5ul5> zWJ;|?bckYa7*NT8P5U3!9kVYl^+hQhbLCMZyP})&hK|Xch)*q}O`fj!9Qi&agnn48 z=5w&ogm8^H*o=k> z5@9=K&l7eEH6J8Bp`sVrzjJh(}t8-o{>Aa5){GSyi;#dd()E) zm_iiYjfVJp`eomabi}*MVZ(0!bxDam`|oH}w!|845iQWt!o)He<8Lbc`!D?4SIO)` zz5koe?`=ZSW{ix>2Bj~Ee4L$`@@3j zyNOkyGrA$`o>*|TB;|^asXTaSyFO#FKVW%j#{L>FljhBqDsJhx$Ca`7{Buyd=6;LV zG0?LFOuf_(M>hqRqBINb!(-wF#TVaNKlCKt}3&#y%`jpU!*;8DMX=19pnl8kYYPx`(W^%)05l6(f_ z{=!32fy3^w)j+EZ*w!zp@AnhkA^@>pY;hQLH}KKX!X%bzsCeqw&f2OaT;t@I#`=>` zn+e@swO^9)l!fmAmc^c<@JBPJlt9J)Ui_>|3vVjF%ccf4qiLBFLX1rZf_VwOHa5YH z4gZMd<(odwM_z?$hJ|~zl>ek<*b8g9WxBkUS*(q zAGyOo(X<1MJ6O0sEYSD0iBA^;3<1BPsdRzI-MeQc{+V_mll!VF#6{PvG{^ON!@1~{ z1GXQ94n<#G>5a(QTS<;8Ey}5><$-fiY`%$BWwdzjTQAdGRsK|;Ra$BsF5)pj?lgP5MheNJUwjG5Jhb@o-0XJh13=TVMG zcEn?;ZFKj@&(*U!B`QLh*~R+qIsNz)oz&91e|qg9a++D`I75T?eSaI*N7EuBG51zx zfqN;u8hoE8~rYbC?Mny*o30*?>iC? z1}mr0TJ$vm_QlXWx zFh*HXtrsa)O)Oe4AEn{l!EV&j`^IUPdqbhOaD%vSKw5X=P;qacBb5AHecJM4;{x%E zim;!=SfSSYA7)fW9yEMh+`d}@5G_c}a$~k0&HIcD`FF46yi?(yQBdN7`FR5SC_cfG z_LKhG6pD=NU)6Rw7bX zaEibrbMFP2NX}+?Ml<6^1B&-=3|;wYBS)H{LG*P_?;U$dBjW=gCipzRq><9HQ?j6> zVw}DfnsI6eq&&7TMmkWQh4)#Jo7Er_C!XUx&Xi_Ax7;BF`cn?f_GwS04Q@(hJ(9ON z?m2lYh-S1H8^@|jmE2RAz+4W>6R!b@E?Clx3UmC=?bNAu-v}b*d6`(o3ekyMV=ON9 zDu`}8AmO>Kb0S)${&tHx5m%xn&6nPt{osvkbBU2`E zR|q~b$PPCdf2Bwkw1V$1wPb7+zx-y=I(nPvL~1-Jcw{Ti<#so1LYe7Hb;`lP%& zJL@EjaR22n#H<7A`wrNF!|!?V~Gam_IUZA;HN)Z9qHy~@K?)cDvgwkXQ zy~97r$7a?Hbao6ugptOFO?uK2vUM1MfL^ zWY%hc^}7OJfKWiDCb_+Gthm(Z5n^Cq1*oqbGPUt3` z7nk);!Etbz$5G&2#T5vzaQ}yfSu;yNA1Bk2AU2eh85EApG>$W}iSFW7XA-9AmJX|o z>!!VFDWma*#p-FV%1CD6Q-7BP9U^+@M z)2hHn=u7-VGZ9u$ke*togx?x;ejighgA_~qq<^j^(1a=Cq^MAaTjQ2G>u*SaU+9NC77_)nii<0m<3g$ zP`96{a|BVcgdVpRsG1Kghe@BK`4#dv5BEp`bqWYYsDv_u_1{|N+Z976N&fjIOEA0K z|IP||exAmOK5{O@U%+7kOpm_gUV85K#s8Nt8df67nWjApK^NCPZvA0{!xyniUR`p* zu8>jtwKP0fFWEE(mtTtYX>$=S<7H)Pu?5V|IGO+(n35sUTG!!su*(YoB}SFt=FwIG z%g+j90de5BhYo&GmNPh4d8_Ivm-?=s1!79y2J1%CEek6GYc@1><}KF+6W73Bq7;L*g~28$p_rZY62y0 zC+NW(g#)VCGc?htPu2x>8%#Ko16C{vuzUwzh@8GYuPTfJkxCHks&$9CZ0!1>$8_0Z zw5})n+Gp6ipwdB=mvaE|UBk5E9o@VT`n>5~uf_b1` zIPE5Dd5jM8y(0X#Evr3ln*U%`tx;aPchqcE2{u89% z1SUq>5Np+n_5Q)-PP7I5G{uWE7co9tHN1Z#SQp9uxfoa7jP0h1wt~Ylf~h)ZaS?&F|VdxkP!U@Vt;M$Nyqku@2gL-*q@Vqe} zqOP^^nMqW%!AQw&p@4+FLkL=$f^KvqB1G0a-}y&@%Ne#a$1S-V2pkuNr(!hHmsllS+T}N-E^=|P|>YYtlfYlV|D;n7f{;aUb@TKd*6p%iqHY) zpHWmYQ9c3G8mf*8Fj_{LEH=^1QwLrDCK7m66gYzOm{=?`BhO5;Fv4|=AaMI3eODaejx|?sxYu&`!(PrhnNgJXVF)oy2v6q0uJ$eJj z5(7lnZS(M))O;31(L{m%TWjOUjl1bAydKxy8}{PpU{smE*Pi_~&%6EHgOdz`tZKjr z-0FD$y`8e#F9%8HZtTfKm?H~^W5G?VSEbmj;QGHXLDd>Lid0%q2wlK=I%lAnX@@6> zhV^V9g-gr*a~{8T0#*gjK#PtV2IUq{LRw zb!+SBUvn=bVT0!SdWwd!^+_I$SmHBt(G0 zWh&*T_`9!0tEFqJ^6Vg)^)1Z2owgZHn%6t;L;XSrSueY6o=bh>B!@+#dh|Hb;=9oo z%btl_RXtr8324Zyn~o#6Ab-l?W0^weri*Ob1Au;DBu;3_Xwh%er9&Qx=pV<-#L1T4 z_{R$DxHJxQ*6QR>WBZA^N@rp0b~q}hEk^LI7ioQz1tC0$C4%o;c&2AEY2%l4&I~gG zIe3^IAZjrcM|-ytPJZv^SC8iln-Djpj!rur;ky9rnK4yG?F^w1JK_GQRw-05;ORLK z);@KKb8m!^42@JM0>kpi5`Bl5Zdl&Hxqgd=vC%|{Cl10^~BnDj^G~sp_I(5Jg z75tf?U`l8CjzeP0-2AW}kLnqWES9`AK|q=A6a_d}Oo;R{2<@>=!7ow5xxmcV@g7rZ z+N-18s!9_poyj=Qz6KZih!!L*E+ht=hM?^VZOTq3@(~HSauf0agX~C5n>GC1f*I&1 zx;K5=PxOlYvI7gl(XTb9NrZu(Xd>g~E#QEuVjxtoo%Zkf?QR_ff_0l5_+XG^zF2a% z$2HL>-_Z_c*Ts=TM`yA)3xu_6X{wXY zp8Je!tX4vWb~z8Xb0tMc3f<7r0a~9*248qc8v`*7bLO-bo*Lq5uJP?Av|?A69T55i zb#Uj#>N0AWw(adgmC?nroCc3{&Vl1XkR}7#%z{y44P`5|(Dx-!kPVk8y9}0v&FRJ>SpN*=j^HT3Kx4=(N7q@+pc$ZDF&!puW@qeA0QSi zw5ub0h~N4AD*zAzsM50PMv=Z$csbV2Z(}g5aYSqVM9-4viF?4zgtaJoaL(#{D)rq` zrLn(Z3e3ZddRom0|Fh<7)xlMk^cwAk?U(lYageBx5?!G-V)$nQTlal}PKn4mV$HIm zDJZCkuoHV|%Va}5g+Xeeo{><&4lPgs%*4}dkcYvC!qTuiMMd1g;HA@C9B`F#SDeUZ zl2T@fEfgc$*_z5FTFgup=eebRxg!j;Zt%Fym1q>lPeM`_HP*|j{Wp}~FxUL`{~bOY zdR!GAu=e;e`zBhaR+A`l4=N?=dOf=kZ(Cy7mnCT5s#u&g6NAyIM@f3|3pNb;xnU?1Ccpr0*k-iH>04E zAe742rR;8*0_N^~f$1y`A=)O{AZEvZ3j2#+n@dB8HIA_IQTQUte^#;T>uMhNeArzn zv1pz=Wer22PhJ}6y|1UrOxoXF9CJD%^1#QU@o_K*dvKy~La~av3j#Vf(Ngt(gqJ>+esmXO*+k68QW&@%wOdbU1LH_@shjw z=RkHLhn#P#0<*zH9Gd7~pXL!N`c$1Toy{d!LS%pyNpldmxNs{+T83$KFZ^rTBl9=7 z)D~=nIL;FFCedcK2y`^xxJ%9m%qL_zL=g+(cRA=o3M7J$V-k)x(v}9yBE$9FM8+R!P=er)lWi0tF9K ztgdK%q9DSx>{Z!MrVvtKlKw6zTdjRfhODCk-BQGL$!rmqWz3|V>_3uIEw(hEHxEklm4v5%~ z?2X>vO10>GInP2~0Uw5a_Dl{Kp%l~)v%D#$xzGs}1O+Z8^-&7rQdTN+iEu9RbfvI9 zqaUc`I2$W&rIdy9HN!iP79KV$i&RxGJOR#vb{zm%xQKhcDeOp*k;WZojou0oj#njXJA4>(GD6edNy!s@4Qa(q) zzRARe3(o<4om)WRu-H}qR$_4^xe?&_40Cg?s!^CR3gyfrFEO;F*V|%2z+oPjIlv(& zZb_5>R;F~krl!?@SabIoKD|A16f_6NBF+|6dAq!m_9fRlqM*vuhQ1#GJ08U{Pu!%Z zB6yQr{>49KyqgkgQ_K5NkQ{{z2aMlbKi=sMzYs>Es|2Aa$fC}R?9sjw_8DwDcArTq#(Isub zbGb8kKnC7rPW4BVe|p$|Z(g(XO(SJQY~x0aE4q70cig%dMW9Xv-2 zFJx4dc#t=~ZbzV!2|^KX>$+Y{tUUa(E0h#JLhQn1)a}i4ORQWTeOgD{D$jiwWktR- zw>N&G1s!v{PV77H_{!|&3}AcX{!Hyd9bG#eL{Hi6YbN+9tYa5_--wBo(~vmAgCFt} zQ;e162&@{4@J4;tpTO!56A9B3gtW#p{Qp*b-dQYj8Izx+G-}xC3&kNH+$^TbaI~co zfrHfB&G9r+M-89+^w(h)E<*I2&f}@Ma;51hLZGQd-l2w1=a-$`6o_r6YoP^q!CG>u zeHEk;8La>P=G-a`AbWs+o(G;5c}xu}eI5CJ6d45i)|?HV<{n>M7-8CS4P}F+pY-+V zo`-74er|4?`UBNCYjS2#$*OH@4UoAhX@KTz@{v3_A7-iyTe6uDdk0bZM7q`6L|fP9 zpTs;CICA%0gThx9-%;d`oGA8tNFiLNx>+SUw@>H{QIlUt4o?fFTI56l)Uwa6d++84 zHSYyj2qlM9EkX80G8`3G*9<`#14yliHj2>(h=@=5hFEjJ3rSu8m}`2r=kGJ6GlIrI zqUgf~FNan&4c)q{MBFToiHAi5g?FTLeZx6hX zccZ76_?>4@F{nA}2|+o|SZZqdwsBJvh44-5BHMD9n(~|0i2IX|Mt2zI^h=2<@!-$g zNSntXDwFHU;!%_`GkW1JnEm`w(I&5{wi?*UdP`~9ldv#bs1M_m(KWWmUl<`5pf>zw z6}#x|bPuLLX!)J6N0({?Q%vvo15B*d%!9OR^c7%t$+BoLrAnt+D#yXxXpcrV);0^^Z)sw2xS9+$;@>H+2Gv&M`V0wVF0$tn5Lw@7~V39qYW9%Gug zOolsx18yI4IOOV)C?f#8*l*V%o#!!VNl_{X_55|{J)WAe@ecWhS;*Rr@Y&(Lj0X@T z%gs=)AmYn3LI~8sW7@kRmx}OVaDDPSeS;#!6VPZJToaRC7d*8i>hy?P=2(ZuqC@6$ zST=@2@3o@W{L;FCM|c2?C9s#2R5qS7r!5fMsR5<+<~4ryI%I}oZDrao9hnX?al+K! zS?}Q*r|pdqX{e#Y{FEhwfnD!8859CE5>u9afFnWCs}9{*GRH9t#d?gi-cpWYX8~I| z^*vXbt`V<%fmuS0rG{2yPbZO`9Ku*7-dBE=TG@n7A*s=CcQf?`F4P{{gn&#{(bC#@ zS9OpUc&np#WWW{V?8=sv)E=`#kj9f2HA1V}CZU18D%ATSlOv#LQ4jBLom}PZ0fO zzKE3{>#axg+IR}}J;&+881-qlQqL8jNe;h*>N9GORt{dOt`xCqv%Rt>U^>SaG66r~ z03o+xqP@XhfRp9BwSvy}Ag~cMt<7Z9(4mMx1~_^3mpfJDCwhPs@ zP+)w(aqD~?H++)hyHxc72-KnlTmHl9iow2fzdovAolm{GX9|YyCalL@mb7Jh-&{VDr`Dw(fwF~<9eLPG2Sy3qU`MG znk?!Y@Q|Mu?sTb3OC%31OQ3G4zvoLf%pR~E`C#D`djM)UaitkkClki|`&HJpG$g@8i%r3NWVQhk z(>SvWY)=Swv3$BI!uv!xW$6MkCH?FLoSz$#s6E<;Y=j6zU-IsSN6~Wt%}$uW`nV)} zaWddjNSO2!8XC-imz7O(BKPz9TpR{)G8lNvLl=xIQ5Veho}f&|;rT>xw2c$s1&MUC zd*xA9I>V~XuOOiiGngW;h_>ZmqFlo9qJrd!@>LZZF60V|1GJSfjzf1?3IIfG@GCNg zYETSAg8uEDv?C3mT8H0)prN@&oKXfE*=3Jj<6N7*ajKh{&Y3AQj(4*rW(;C)`L*Jc z5%)1VF1cKWnN1(EHbY?ugZjW>5ULzlt!(CF`L7x71mewxPZX-7V^CgHcC$X7Gif{K zD(PDmoi#BBrdSu+4zg7%YnT*9q6Jfn*?w};Vp~E^d3v#JIOIuATLd-`lC!YN&_1T& z%}1e|B_WAd?>k}?%^M)rhw-xT7b>*Bo%)`Go5(2Tm1=ph$OQ;?r{8v>taO+Gsij-k zf7GC+36`?vU3_m;er~T`aQf;@XT01%4_)9iZJbQp0P%x1Y<$^L!DAFch1l4D@A=NvlD;_ zg@nh&;sR`4lk5OIWq|q&x>60_S#QxcgmE+hnYU@dWOS*9A|NlK>(RW=BpVXFS9h7O za#QiG;04~Ll`)zu0FX@n*a5V57sCeFd@CA)it+}o8%SP*$PegVW5ld$8FbXyvywU$ zq;ghg;o{xAxLzFaV-|L^!_<150Bv53-HS@`B760S1TgC>v4W#%a=B_LL#0GvTIV2O z!&y=YPZ}hf5nWy&z=WhwW>ljfMKu(ekyQ}{hxS@Gt{~pCClF5V4CDgdPM>+u6}X7sFXE3%U(_hIF=Sfq0aGIG1a<(2p9OaS?`lb>J%ZgjOzpkUwu2p3 zX=at1GK2LE@X2TFi-&q)!vy#u_}wPZsR&_?+ozs=2)wO^%rA=0#h2oKFxk3f-&OoXiCt zz>M(CxHPRk)&@wM1(%<*0Aaa|f4skopw~;Y_as}-_FY5zWk1Pb${Em2l(cB9Kh$+# z)jp@A)?u*rS(W$Nx{<2$L6eDgRqfYon)>3e_Y>dp%*RBNq`D;#l%i#d!8xMnJ)g;> zw2Rcwl<;{wANC>MOk{8S(rg~lNtajIW|ny9QF%-z-71374J@qlR9}Xnz;}g=i)-Gk z-uuH9*a^rbJQH(s!4-YB-%C!{<2Y>e$@tF4^u)y0I}8=& z+TN}hw=gUH$3voeAd{Qzogd&$OGMM8s>o^rc!>)3WGch8>Ed8g334k;(`P{4mh6(3 zJdIUwcq+N5SgE*=jLqs8I^=ap*pj1Iqkp9uG!9`*EM|0e@2;2I2fJ1)gaaK7M}>?> z!1j+CxKL6)tbEOJBB15Ikk#F4Q$8xmbM{Lp`JXGvWlMPh5d4jD@BBhrG_n)bU^QJI=(5Q_y&H&&`6 zTDW7p#esq1lgnj^Unu%n=avtLHLPtqvA+OS@YquqqGaMw0ze>Rr2^;T_O3I%!v-qz9=|ZKRtC zzxK~vuFP*u+{+vhqoPkgpACzwFSYkN6(`=wxD@5dpVSq!P}n=uMK zTf>0-miNV!qKF%^ssovYw@~vF86W80>W)hh> zUaYxolW}zj9vloqo-ib{;xV~H%l*n66S>y$`E{dZLst<(#+061=>O*OHMe5aM&2Ds zYfMOKZFAHXHkZ->?==e|tI$1qLvLKHcpcDsZ=@gFh!{^N%YGgU48hOWK}kGJQ=1h2 z-sexR4dO5Xz-2`_o4IYs#D!ZWX}%)VwML$1;Zg*3&nx5UbB&|d*@2Yc1bUFlnqfH( zy=1ywswk)`uXW1XX#pqhKG9PBY5l<2ZZsrf&LL3(3CO8G-Xg47+%g2HkTv9|W{K(F z@xkntUK)RCos(qtLYupvup|VOxk%Zi%!1T;HbVZ9#NbQGa}G^O_qM74mM%N)N!_6Q zDR=Lcr7j|wgG9SH00G6R=*_F%O-vJd8m!%J7UN3>m4HlWN;!wZWh}47?u)$_NhF}U zJFnW@ND3mBRifc@Q~9Tuv5~dz?XAr6N_`*GSoF6^wZK(ZSsFP2217x9Tqk2I-sOC$ zgTAG#M?R{}A(WqRn?I|TZj39s0&gl}E*WnG&w9@<44ZpK>mA3FDnP%a)4E)`=JpQj z){bV0Rj^Y$m-*3`M95OVOU9%R|h(iKdh>Fp@59ZGR0p`gy zCrk*C-kW6|pk5$p;J2>g=!u*J*1zynf>i{Pe|0!(-#uUbCs1+ChDIG9-;|1~(FN_E z8(0a>%@4p;a?*&n{JIIoJ4sq8oIpMfE>8SjzH~Y>4wJ7d9-*D)*u)(-E6Hzx1eY9m zZ5OBSNMRadA;@a;e*bFn`Ix7_sV;nHXEf`1na_raA>+204QKfPOAQMnvQZjzm_ zBKtl?o>V40WDcG>XC5fEb1N(!-ph|A-z@*nPKNcKHVYzqcKU-CFl@H4+76Eig&7TF z*bW2yP~aYcG{{;6raG8=eYoe9#&_#LePMOQ5`0uoJV>O!`T(Un3c9vuN@5_rBkO1R zn^9|U*VvFJjM8OqDq)?o-Ui&`%XY#>W1DDdEwwHJ&_ugqzAArU;c^YFMFJD9^Ys&l z(2or4KtP-Lg~q{Y)D)e>x4=LcWQaZW-&Oq7vosixEkfS0c0;989pk7c?OnX38kU*v zoXlK5S2B_!oP~Mn;p$H7w%UnWxtntKk=>&Qz1%twG2mFL$6e+$cHZEpm zNb-PQS?f&Ehk8l2_EmwMLWDYdY7O3}!H1{Ptql)bB%4cw$<0{qHX?lfs4zr{W7Pyc zsC)DBB62(Tw;1(hvH>WM_GP{rF$O{V{&`7jfg;miG*P}t|h?q zFbo_!^TC)pWO6ROj2hQu!cy@m@A9y(+=H3EV-AUG?Q*7mr$V>Taj(yM@G`(oOQS4f z9$v7^@^5&jqw${LBn9xOgyhCK-?6)6Rh4Y79U}1695C>wJ`1aI8E8__z7e0kXuIfW zSlW-&f9OC$j2{5m^XK! z? zSM_6VgD^*T)YVGffqhkG z7=cQ0)r#3w)2^Y~e!yn#h|9?-PN!hNnTU^W!e(Vw)7~j-H@r;t!)41gDBVrEskib$ zS84{f0~v6iwQK5gmm9v0N?11@`z#vMAYz3{CjCZLhTze@SvG96iS-$3t7V7gYru#H zRPBn{E48U)#5L{f@ZkZ;)|?@QS%ptxE6Cu=*qXX(?zdKGB}61o2YV!<>2a`}XOO2b zafd9?m%0*3n8Ey+LVJo=2gLLB!M{U1p?*wNtyav5RS=6l4U_>&!lj`p5}8A1?e#qd z-Gm#}U5WM<@-eYs9ecuuD9tIU%;mrhmO&(wPq^@W0=%od4x+EFWh&+ptZ^ZTM`^9G@Qd1{I;Jii8ul4ZU%9s@ShR}IC$mN#*E*82 zrrE>*5Nws-KXj2+%v=9!eH^FU&k9g?_UOXUHbRp*Dn_YG`|4zcpx%8oNg{Zs(-RCu z=_8;?f93RL+51S+35Qjs1la{U>)=qsw4u2q+t^I0nIp)n6r}5H*%Kn8EZM8LMm;m3 zRa({}O89OA8nkcT;nqr;1Nt3Cxw|O8c>LXDVr=h_Ffa0Ub07DAS&!8IK~U<|-l^Mp zNEa@P&r(kRjL@lv1euT9P*SyNX(NXy6tMYPFsBO}1>pjLI8K>Cz!?91JyPE<{eN@r z`Ht!3SltVlkl%HOWO!S1a7lKEbGrom6K8Uh4A>wR)V6S1C(COC=NZUpr$=Aqz_LK2 z2U%Nk4HdS?NWIE~*jN?6Y?89E?3qxwqzThX8mW9V%>3Y)OKH!tH{k#YSvj8%Cpd{5|`F z@`FiEWJKWY^uU&K0xjA5h;474E_jF&)lAt9^mIfPd*HOt*wW-t@u>p^h`D$vrkhD+ zGo;sY#j)R>EWV#sh4qwH4_RBD%1PPi;HtLb$zrI2$D=wtj86{U z)M%B~k3RGn83xqdVgs+3)tII1kOwdal$||$KjNPHAT@s``lg+hG0~?@SHnqL4Gw(tPxnI_J$BXy6DVP5=~U)wgL94CGOq;n zl>A~QzZ8Y@C0$!jaA|T7Fa@t=4hMlfsD*_?xtVKc_$ke^CxZ;C>{{et0{s%Q zks;9G)(Wd}8`xl^fzlZ%wbD%`mr+|J`;~zqcJVZ=FNqUQHO1YZ5c4XU z(Yi75b&_PJ*R?zgmKd~W2?oUB@P==$70@(aiwB@(t>MSdhy0G4O7?&!1woL&AXaOX zpUza(4pD#-PmZmK-*~r%uI!LE{fr2O@(!c%p1KlN&|mGqKnUcH2*2|06pXa4lb8+G z%3bFXP4_Ut9yu@9dS)1oc6lW9zJ0y|K#lE<>5-U2Sxk zQr`G0hf%p&&6Os0mQtE|Lg7|0(~S)a#_51LTeACcZ_P{fGCIn3k=9ZL<|W=`xT7GD zOB5iDBU{3iEOI0Mr5-!OZSM37W&CISSFR4j*78_d2X9XRO>Ga;t7{L|TS&1T%N*a| z#(Z-@oH#u`a06d$(hkgO9tNDQKVaXW9;=xflSn#x#K;89vYX!Iv+inx|iB~$ENV_)#tM* ztTm;uVfU(lTnC^KdoX3IyTvtapzz)*0Ndw(+J*e~_;RJTq@4*M z;fEZO|BK!AXMVuEFklb?m1{&+)+2K0*+s+uLov{^B&pxR@GHI$&esL|cL(r%Nfw5d zz!0a8cQNt4@O)N^RaU}i=Y0Pp`ERjg3=l3!^J6nw6y=VIS|=nJN)_Rl1SC9=fgR>-0c24VrwOrRoFiYb6P06z&F(5n1}hCc19k|la`bCOqGO=mcE-=kmFeApj1Z`y6 zkG?WZT?MTHJba7iAJDC-<5#S1D>@Y@ z1=D#)C%}+(Rq{|X4xYU$>}F8+U-3Cr*TDDMIZ9R?z-H5~=spL1qR-lGj-%C`p#W? z5!<-I-thH)`O`DpHBx*hCk?Nw+NT%(<7^aM1DJMxn3LR^W$#-!m?7Btd7{moHaO;7 zfe_ZzN74|)wywP4#kTPFgv^Y`sI~*r99Sr$WkWi~T(r4{7odA-B$Qy(s#45k%2EP= z&ENW2@|&HfvUu$Z6>^U(!S#G{S>~L9Qd0f9HFArO9$9{Sa|O@$mdVxalAiPNr&7;t zHr(waa8BIJoAhx@JD{?=JTbIC{*3y2;E0jWm;D}%PZX_ z1i5*b^ual|DdE=KIBo?D|KQc9)S*$#(|@pkv8{vLvMAQx73}9!KxcJc2gUlUVfgja zT25^l6lR5>`j-u(wl8_JeKdQTW~?jRpCD&@LFfgVdNnbv3w4tqIz_XIM}lv`TR4fa z9Eie64`>|9iRS7vkwKkb7!8vrw3^zJAysYDUhRfA77o(DIPVSBK8_=f@D%d3^liq# z@D#tVM+eQE_sN&or+-GBRH)4wr`Rj$^YL1fcZP3P5hqCK{fO0Vx8&jJaDNYuBWne# zq_F=dNUX}Axn8Rb@MIwIjs>^8E+L+Hp}zN|<;H{HJq1M}A~&0Lq^qKo`Q{AW6H~Aj zEWnKp0~|>XMN`S!tsWwRR9RDl?`MznF7W@(g`%eQyW&d~+}ckGW>JNF-fHM$j{-E- z+bMMry=6%9o^zervdG5$8=@>|yyje#VS1NBk$p(74i1*l$;?wh8Az$r%E2Y)c*!!? zFRI-sk_Uu7SF%&ynd8 zxRdU~PXPUlKYNRYz#VsH?u@I-yWEuB6c>1e%2ce?Ww{iQUsX=C&3}g?=7putNSS3F zB6jcjFJEMDomJ>8ehrV)zqlP+EU80UN~TcQ-4=d%DOO{%0I~PA>-!U@_1OB@q=)#h z(p$MQ*Vw=yXm91OtNOqRu|dx_4;6>+?eY<+YrJavyZ&~WxC(M#UNd!TPOSXFY!x|0`4IU5Pyjp z*7j!iA7-HAA}%-NN4BY$f2+D?(|FATjKn`4=&?sNbwF;N#gTNB8yTlX=&8oWnZ&L) z&!YUwQd3#BuJ4K%{Q^)EB7fo3u%FkUPsl%Z11)D|NmoKEL}8Jju^8bD#1u0~s12^$ zVn%sseNtm&LJ&|13g%m`7 zCq&1aba=On;XC4(A;|I2f%)?q*gI65sGR6(7OODQ1TmnIj@-fv-n41c3B2K8Fq~aG z(|96kF;>b6a)rg5p=GZ zU7x4r#Jr3r0FkY>1)#vZmXP2{#3bqcamn7^ZqvNZ12N;$uNvGUXFszTeTv5I!ODVI zv*BK!rjtKz@i)V4uc2eLaN1pU2L(NAv?GS@v%zSElpDA_SRdywoG>$_F>jmLgh%Gs ziv@oP$x9Y*O6}E@>Z%lpWz2eEFhA3uM5!&`4Ac`4t3KuD>luG#UC`ur<-Zfwa?w}y zVTccSQIrmi8~H+gB61@QVhno_$gXDBuSULv^nsYXSw1D3lfs@B8FUh~gPr*eB(Kf_ z!$sKa2#;2#*CABeK#i#&MBUddk3Mqyb2cz5IE$27G8hAFgErl8MmgWut9(hPUFN;t z4H=Oi$;V^+%?O4$JvWo4LLhIr`7!wBC^Ll(?;`8*vrdoF`P6vL5DKQlLGEqrpJ@!@ z`7%2r@|H?dETYfF;^Kr?g>y;Uqc`OFbEc&7IyUFo+Y;QCfksc%Hn0%QL9@`Um@tsr ziuk^dQe{;eCl8Z$p{|t23M=CyXBjlisrqcbWs9VAuSh5EM%tF#HK4TV z%0VcCCP4nrQasCMn_%*I>B9RI6~Zo|-Y@A)A+i-0`Eocg)k0gZ5=~AwrL7g=fY|fU zZ5Ep}6Xg=GrcP&4OEYa7w%LLBv=})c^MJssW_XLmsr6mFaqW@%=x1WQGH6o~0moKP zTy>~KV`a<{kj^d%DWs4{tSD{fB!YfdOok#;IKZetQk{pB$}8nmR%n_d(x!Fm%MY^q znN~4567aU{o$`?Y=o~SUOn06P2O0%lclb@Xmk=|=VDudB`q;I81Vw{T- zumWZ-||>B~@D!U;I-prMMhiyEPQ>^N8Z?kOx^s zJ-BZHn-8F~1D$NO;>J@6Fc2B9?sig@;2}UbHH!;-Y;JZiusxal@toO6BpzoJ*>_X= zjqus#ma(+thQF^~aaGH#auMg43n^wN)JdvaAYrQcyh7IA3YCE74EQAzjW7 z6zaVh-Ct*Jg>#RUtbM@mJC^t9C6l42c{OvE_?p=GGoc4j&`fT)0CYN*2#ne_Bz3L# zV|g@~N1qx>{ToCFpUFHlR{iykES^%NMkpN>4PL;IoraxfMf0HY6H^~5$}7d%Qjtv=mH*NdnnFRMU?=_lzSgu#~?b0j~U;fh10i$rA9c z65o4^qYry-qK>F5;?<00=>3MvuE2QX$}hpzx%)P6*sE_Y1roA#HC*3tosM17TxR=r z9>Rm46PWSH=TY&PksHyCm`dxaa$T(45;AU;_ZVCF3P>y}c@ZRm87RdF8)~a#{p57w z%u=gSavG8uf(oqMo7qb(3}5ppb@+Hssd1yahGm-MEG92y)9#fw4*G&s?)s@1o%tFy zWiC8a`t(BmciOCo@crMPUqrp;3p29|4taT!H!#YMZEt?cKyOk1Eb%u_W)9&0qJ&O} z$u|)W$xxD-=pyw^=iY%?cha9#0!jk~4xg(k_`Iuf5e6Jp+o~CKWs~6xQzI~DIPG@Z z=#W6EMrwd1XR zG4iFxe((fRit_;v`gO}@Q&9D~ag_(W;WimMQp6xfMfMa&(c->VM=&?O%sPL!X!r{s zPM)d9>HmUF96q}rx!Ak|a>>uFGMW~q8Z5bq&xQu<9k#ggx&Op>@qTOJhwm}P0G5%T zW(bk%ZA_ZpY>yF~zjsl{OHHoj6=MCSnI7cIK@Ss%9fHl&X)P8HA#LxxJLS^v(@h$- zCb40*wr&C3TvGhydNU<4NZEsO@8N(JV0v|lW}7X)1o(epk(J`I`6t0YIXDpY!~gqq zeq$$}k~srb%py&AH}gYQ@(4qdC!nIai z>O{&eR?ts9dP+b5YOCA>(fsNU6k@9_d;MyyrAuzh5wr(L+vZl!2raOU7mD%;kXi8P zLy`jQnqp1}_`qpe%mB$uc{*q$bC^Qxu5n-J}AwqA?8hRhCBR8nW^)_2x6e z*<{a-e?DN;f>?`R<+2zTfMzIU&~afBF~T{+$qdAi`zl>b-lQv;HvwjRaI94b&u6$# zBA}fQ^S$lrP;CZSUFuq~rBI}}EM6~V{f+4r8~9dUs;hlvNUh>$)c$D}09^&%P@u*1&-;23(Z;N&@ zkU0M0s|~gtrDB@L8F_&BYS%p!JeoOfvl=KBPU(A&@?#4r(?yptx#%F_b^f zl!f7UXT5boK}zRW*)V}aQq&NkW!q4#disfs%b)WL|1XL(#EfF7je7W&aOOQ}{gSXu zFN+WoaV$YZ|BWw0v%3J(fI#Q9+TtxP*;zbB`t9^%X4&R!jHIRfPjBl*=uac(yGFSs zC5VMeP8Bi_U(BpT94S57jUG3V(xNB27{>&NDdfX78_#2_6@_+$xjEpIqKS^InPa#F z{4?uIiq{HzEg?-h4K=G~-o93)Uz}#apA4TCzI7vdLWdu7$5ZX07t)Tl-Cp?SH+wLg zU$P`wJ5b<9p)1~INHWp(cCrDX>sD^+&_eye*)M49y$gvw#>xqxY>ftQelm$1bNAKH z(8AcdPJH5v!8#08dU(>|r35u) z8ID{_{ur_zWl|x6x>0y)E`sO!8SiSSjGO)7M)GKYv)Xepjh*ClwNC?qw}|8z7#21W z`i>=u{upc_C%n*%-|H(}OD*-l*{xW!WCDgb-0}K|!~RMDpHnJC4E%S6wZX)9!qF$~ z-RFdKJAjk(g-hcL?GKGqm9iA$+%II)!V%fFO`35BFhBoO!3ScWM|p-#Y6`8JvH;_J zFG~rEGSZ?Ra&lr+4;?`xM%%z`hvbc(mw4ch?&WK8pi17$JF8&7%R_)&Cf~x|v59(S zhorcgJTVHA24Fs%9+#Pd7ce7Gc;k&CcCK@^q?Jyf&Nzwx$Ipu4ka>3!e>#%S z;bntYN!kyA7c;wJ>Q(1Ix4p-5)9HxCUyjfw?@)%cb{4)2X6q&-5keefJnkJn(CQ+RHAhSbhg#4e9NAZ{}GLW zy4o=l)4GmAlE0Q+4bemKJ&aR1>j=sRzDnEq-9oL) zLVn)H)l4N`S7!th*!lNcq=m;p<s5mAq(9Er z4EZEd3}|h6Q6#|w#X6zaVqE+0Z&mF}WDPqO=+@q6@W!@04Lf|2K02~2x705&4g!)r^Xd6uCQDx)U61GMJ=qZx)7>KdVA=z zZOhaRmf2m&k|$$FjszZb{EEby+C@!lS{^Dwkw{z+-PKw#2@O(7tzGk%ZD8C1IYCsc zeb&-bi5_MI?^q-eP8xD7?Ub2ltog3VCMYRq*M3kEr_T)DG~fD8mu~XFysup15YBrJ zNxSG90Pi0i`&8ebzmv8p=^+1sV#f0}xraqw=2aM2cmjBzK(yP|$?Bg|;P zq^>Xb@#bzGeetWIfp%5v)%G9D4e5cn2x!M}I^4{>8zR7!0lYdpq>{JyvOQ)JtRo$0 z9BMU?IWTDH^D$98a1U()s;5_LO>6g#@+I9a_M4wkb;7X3P#J}<59nnbi?3KE1*HC`j;Ni2u;tLS;sx-Az-RHtRDpXn*N()99N`$G0%%H5^h~ zOU$NQ8mu&6KdejPJZf=4YxDuEpJrYmW;lVD)PP|p`SWJl(aHx___*~}S^xuE*G5tZ zu!*G?H?n3zi!DFV81bFbN^v`B-XPu+`e(0O0E0MLc+3-&CUY)Up9^r{ZFL8&_bUn#a@n6y{)&m@XP~)7B0Md6x@&r|KoxIk*fI%BMmk%bwQCuZh zZ5U~RpQ$o18emaStek2mep$vkvmC71g@tqJmQ_VTADPWC9+>Yb>k*mQ-D4KO7G^4S!t592 zX6VRe-RFa)*#w@0s;4r2Eu=ph7FTw4H8N1bICaMbi1!DBha0S-3E|%Uv!rX=D?DtL z3d~$`Ulc{jl2I#={xGmmeUs><-j^(((PoQ`jJZKZdW)iCX`xi$KnC>c3StyfbUTTof%fIR2A@CaYivD!tvIn4Uu_9`o^{h_35mBEO z+isPeN-K742SDR+^n#hh^8!qCNb=1psbA0uoKLaBc|pB=`!-A@a%=z)tMBLPA8?(S zHRQZ_dLnYZArI^Ko+M%Fy1{=iH${_7$xetCtA$l9V2&BVOlmY5OLd~&XBZU3y5SE} zRS(dYqe!D9QP-oog=286(0CK;wLtc7BzfI0;#?-(P+x*Fyz+8?KWPzY*bY;%m=3Y* zEW2yXLVoV$i!cGYnxH^(4uD@!Dk>?IsPNF2DtJ$k_|AiaO5-CS+(N zh5C|fvYvH=Y*}R$Zx{~j6)>{OF+7eD59&1ONMG9AG_cdqWRoYS;n#Jnh*Ff|zN~L4 zYB{UvAlyw3Kxeq2yjF-U{+k>|*5x+8yX0o>2a^Bhj+3KY7PKhcRi}z2%Yt&!0lP^# zr!y@u%Y@*-O2n36Uc+;qVEHojC}JKE)WeOXU&=Z_4A;COQlA_UFf@$=k&6ZFO-|sXtXd4(C*1Jzn>Uv+1F{fRWVtZHuWNUmfAz%rhc6K zD$SSplnEquO(Q$IqNe&;nL)$lp&40+84?4|>747Lp**uHb~rQ!V5h2ouL_^M!fb5; zuo~#>tJv4eHVtVCgzylGFqOL)gdA~M@JAF+izab2m4u$s4k-Y_En*B=bn)Yj5ew?E z#zd1LM+iM7srP0CYjtehnH%agnMU}|o;*qHxK13d%6T3#PXRa3t03puwbi_Y>3}M&q072<=0NYV>41 z#uxGU7n0KrGiEps{9Ic0d?kmI8{er|He(a>c&FdcXnwb^GU|nRXIkFk5h$lb)V5r{^?^u`-5W1zMfwJs1m1TB ziq~t82LiQU0IL#SzMH#|kX~NlE)USi5adRncb!Thb3Y5TGu>a+onwTM6QxrHV}n#N_6LnYa51~E4HbMC2n&dXu z)8jQptudfb2!+Kiv&_9)#Ggv zyW*hsK0T?*!yV)>zH9~Epo?F}87-1H?BA8(V;MlMuUC?1PRj98ZI?n={sjBnwfZ(a zI=F#3)<^5~K|A}L7eJ?IbFM;uUGlk&2n4gqYucl2uLr)#YCByWsZHk10<_#;%nT=WVJAIF)GtSiOKm}u?o5j{ zD6qMBP~%ofgmi@z#ZE8+eGvRh*ckefRk|}H=bDnWIZft?c2j1z*ymN5`+E}wq}1kr z&N=*_crVwx^4gA+9saS456I;4x_h#e=%ltSpb*oY_GV6nQysc9ib6re7V!w`v=PR& zdL!O^eI0qFUI*HekUv}9G8wq6m@suF^8u_GJvaL7aQo}DtG|m{+oy$fz?CGEIGO?~ z@a28;JSfz$$ZrfvI>FCiJBYSNMRFv><%UD{j3tm)7tb{Bq&*`! zS~j(Wx5Q0>A=QY0Emrx&i~7y_vSpXP{UC%gfpV7?w zBi9Da;7VzkWT#BmrbL5vQ9gk-XQbl3fL6ukyz;@l+Vpg zWlm_7n7hc_i8WyfP(|rBvnSWOvFw9{B|kcvHLThHjuBCvxmluICv!0lxz>+HmXn9$ zVb1Y{5*(cYuYm(@TPQIdhZFCm$k_&DR}PBuu}Mh!6B*lsAPT`(YMJp81y?<*y%hfe z#}oUg0wt)~z=WpZ8S{7%@~x*()i~Ml<-<4u&HmS6Gil}iuiJFTC}Og#dtFJGylE4dTlg`B!M3ma0t08)&S6fG+Qs<-s5LV&fm^*L)Gup`hOSKAkNbbukE>(bdX1d(e=3tTtpSGrA8Tk zYYKuF%4N4CtFAI*HYZX`66wQ{Z{*V_V8h$}yU|v(!40V_ftt!2pUlK-vKj`T!)LoeNJJS|^w92{ zTKhJuX*k1oCpS2Obu3Z~cT0=t_V|T)5*7BZDOdq?xPQfn`O&)NGRcL|d>Uz~)e+Kh zx@z5~%=0+!=!3BN1bI)UIxGa-u`3fgbmW>DKt)}-eT8E1driaUqrB@F_9IS^&q_kG zwT$~qU_L4ws<60Au(ls4LCs;eh9!wDlMZm4p2w!^B@DK>6`KmqFuR59?0inIO=92}FC zicQb(>i47y^54#D{2?M<%C&-tTg5`m!3dBh{gKc9LwJhBR{?0ePR z2MnlWnn&e+ob4&u$ykB1;$6mz(EY#cjdxP30w4KSx($$Q-CFyx6~hOA$O4eg8A1m$ z&|4(Li9nE_%{WtM3?jSiiv@Z{!iT#rS5Ce!&P5Y4g8c5z@gtXcG4!fQq-5|9T!C@} z_7`6b2ckWL1#fII+`ZII85)t9QrY4}N*%vA-57)e1+U}gLNj1jxzgdGVL~Ll=!{8J zCn#?fM+T&{Xff#(c1ofQ>jAcBVc79~byVrb2-7c>Oe2nl9{%__y@Qo6b;RO1?VBQ( zkT7sJ07(5@RvEhDg0EU5aa=?MTF?$bg{+<}^@_tGrRed@f>Gyw^0r)EsLPJknZ3^* z9;cfK+{VZgsf(w=#m7IYV*1X+fo+F>1(PcSny#OZ=c$wx2KcR}W4crh8WVHR&F(ou z0XW8e*>2vbuY8Ue3=9i>lNqKu9r?gUc=bFQEOf4#9#+MMEv(x|JFO_+7&MO{2jo*^ zpuYta#^=61R;;?w0bp*qp31{zR-4VWQ|BE)ZHW6mVws<_*?EB>HOJbkD}sW0cZWK{ zf2K$vQls=d&^+03Rl1Kw39})|Q(5zXwxAw=BBZ+W8{!hRjPn(D<&F-mRbrwvD>34W z!kfVJae>JgTumz!i9j6+l7X8WWwk9iI9vu*oU~h$BBid#CdLg^g!9M_8BmgXaJ@4YuqSsD%3g6K;%jPZ=eP7lBcv_Ohf`GAJLG_@lrc&xZMX);rl{( z>TemYNqB{JSUB=_Rc5{7OWrFLCqrVO`OLsDsQ)H}e@x`mEKEiyQwE*48`upE&EIhD z2^6_xug0GOvR_c71vQA9JeF+jMk9%pxC7?H`9J60;D@wyDiY^YBblK8I->6(V(i? z5@qPX%9TTBUIQfc;U5eQjn?Ka%tQpqoxnAIU--o&l~K8FH+-Rp*!~;d2s*oRZy$uF zh(vxfZhT;SI%eh-xl^`9qnP{tcipgFOh4xoWPWGv0>vMt0a0&dZ-kqlbeq92-x4ri zt!kTY1~nJcW^mI7$e&8~eL#q@ODS|J+z?<(u1^ew&+=OFsK3Qo>(K|zLgwtYS2F=V zSuT)Mn9V;=~0J&=ZEzSmO;Cq=X%DX4L9PR0-zx<}2qCa{kjje=5H!V%G zzkNRa-0h*3DF?Y2phsk5AL5B!qrTb-<2n$Woq>XEPd%1pNTS5mGQ05U zKG`1*yNZ|p$xSXPwFTaROZqVl_j?@FH!$Vx7!4A(oRzQSJc|P1N7+M}hY(|1(aCZC z<4C=NHv7iqW8eZsc$V+%T6Nyz1w&Q9i-;SuFEr3s*Az-Eh!_=(z2bu%ke#2k7C)Tw z*wWz5t6a(=P?{}x&Y2Ba_@1|4?uy4&z^;+(ww;_FvaP1|t65r*ty=*O4?ihkp z0&^O`n@`U&g3?9H`ZUp*ptOR%Lr}%++V)Ziy{8A*f;e&%k!n7Ea~IAo#1BM!?QLet z5e-Y-zgwS{jphfqtuh0s$x!lv(n0^ll!=gfjs;z)q8 z*oH+*WWexx($*DYL(JjH@I6=ZiIz)UHEn|z)}o}qGOE~H@>NiS*Eew8)z~Kr;Xz^0 ze2taUN;id=Ide1f0sI&Nhs9QDxI3XZ=Fh8LLpDnM1}ai|vIn;CM=X{QVZ;gUyYj@l z8hyZx-zj`&I~PRh{_)XN#8d~}yiv&Oovz7K$uU_)2A zSA-?d%G#|4g9#^tnPET}GEE>d7T)nIMT#kSzD^?N#0X9j9g9+7ex~irC4b`vo)kNu++LjZ^Y>bNte8c zz-Y2$SObCAR8x)CL$-w(u7g6h*9?hA-_?}@fADJBAwN+av*BOd$GR?EkGK&jn z_RZZc0K+B9v!l&-WD$%^ia!JYWW~P2617U?3&U6;hEsvdYJ>it# zzk9*D(&as7Gcr)-}~t$C-Det;_* zwi)eSWtSgxoZ_Ss9OFx3+S9reqM6GC3zVAOD-~V!xunTw?0%)+(wXfqF(+RS0re&f zt8=_FKq{6CO>9Ymo>_w=L?vI4)5nvYm1xn0@kg7lNj&brs9w@~`o{Zg6P_lyP4c@r z^qObnHq$LPPRe-< zBm6=k)B9RJc;x6%P8nm@9hp5@jcm4Pc$ojoW(~rtTI53l1H~iTSJ;N`={E?l?r|z$B zdW5xnkM-5W%fKE-GXX5YW_kskOelQ9@H~d^?&VjGV}s14kDW z!FwLpMYZ+=D|LkLr2>H8o|b=%CeaRY%w*0Sa>cE4haC*+sv&PZk;X=EHX)#*jGRF0OIQGf++oG zA}e)rK=vQ>xz=~j&&~tK4I*mT0X;NFR&?1Lz4_ZBC^ssYrk`YuFUS8*-)nyAj;tSY zN-5KRgFNM-Yr0&4gAcVOc`&#jt^G->ht0`SO%wW6fx~8IdjQm&=Al`uLtSjtvDZ?a zTt$955tMzXaF*;IC}1k>Vuh_e_D*5$zDEP1U2$iq8bFff*Pv`V zRrIIT;gnK%M&2&4E zt}-X>OsXS}2*Kh4c7ASIt3R)wk-eggr(a~$s`X6lpH+3E zjlZa5JA#mtJySHV(Cs9)b{kq7@T#QB3?txY3d4kN3!1nKq)0j*P*)3WQNt1WZhdqitWDlz&Z$OYQjUOUQGWf4(2y8H);iluxZWdN!oYT@7)TrYW_D(WUqsiL zzHq+cAX`v!b+TBj7sj1)rGwY_9bzdWDpcx2^e5;1V?v6TZXAMFDs~#g#(Qp4PZ?uC z(932e?le`{t^lqUoLVHWvSP@->>%2XPoCpUc+h{1L!Z{~o4cMb6Qt-qS0t@W?+}Pw zxLv_c6VjLpx_^5lnLea3$5X4a5xK-wv((0328y3G7V#hs%c%XfUI!&+cdFp5H;5&M z2AoGtMX9@S?h@d#J0~y#Da9z!JVvniRL&q|7=Jl*BT*upCB2&&n4%Wf@OvHGJgf z{Ogm*C!<4xWknSV)Vn(PvSZ$EH3W*dmY5g(YG|aAx9dn5Ir2C7`-hjP1(3nz=%d9^ zK3S&Fp{tNb1l1@{h5g&`>z{nRru;#Gx#+(y0j)U)LXHY;-zCG*IVr>N8XKF*2yU5^ z+mxCVh%5_xG!+E=etvo{5EM&#h#1$dg7Rj>wH2l`@=aX>;XJ0?0~x_zuu~^T5ziDR zwzB1j{44a&uVS8YR+2yif>oYK4Q`;*(pyM5LEmHFi%U-0Uyf29Om7fgI66p>Q^lt> zz=`NM_@v9iBErWcCz^aU8(u%<^OXqSF;ZrBT*dW=@j@5`#}OQ=t-M2zLy%F|xQ_E4 z;8KP_vj*;qZfG1GQPTdS7=hnf0U}*=qh^H=#I=_eM#f?iW{;6L4-rv#jC5%2`;9ELJ|0sTIY3627Aq>vSbGN$FH%|+QeNYs~@wAa61XG^Y`^E2H82`>HvGjY16vOfYRfx)BmKvc;7C3+g0*tBeV$w zLFZrVlv5A6vMaP2eSd_1j+%p#@&};Kl-pa^POK5C@iHOfFNR;$sZDRb*(ch6oa_q# zY`hY#poH`{hc|&oDgrGgFCjwPPf*uU~9*LH1D;+g32pQ+Eo0QqWtV7Biy2J3ris;1>rPOr+Y}o4% zopyXQQc)LZ5Emv&%#TqdydaTUg$S{RB)mVW9^+^F)0>U`PnF4>fvTZDfh#3;RE(eg zDH)Z*%@6mJ*Hecq=#@!~DewaE$Q(c+b0NKuNew52n2BX-dr&dY;Y>nORn&!nkC#5k ze3UTF=zuh`9CaYZxsmb!#FxkR%(7uV9y{5C$m zVWKA<$Y)=uB`E6wFVk(8vp;{}Kk^2Oo_H`-{8JmKY42<3n@!qSX=mbC$FsEqFn~51`p1)^7m6G&EsH|ddv%8+vR zY}{bB9UbzkahI=MvIaN*(zy`n5a*Y$bYbm0u|>P6u;T{f8QbF(FOfO!G@^ZW7vT&@ z;RH<-jG_$D{mN-+V|Vf3;NXM`v=hYm#9?Ex^AK-$iY$jwrinFIL} z+eu}U6aYtDjjdW)G5K2eqXKGZ?i-L2B5;fr0?4DnVRwf+VYN9IQF?= zB!UZD%}5a_$e9oqCxres6=%{?aP=?NRr~ag8HMUMTu}H#H^87~Y=~*hn=VY8n8SSp zUi}CNQn_%LtG||sbAXA5_O6UgL(Cyek*U@}bGcFRFceebd-8Oy!2(HcW+@=Cy1>*4 zXh9TYc$jX{xc-#IbEw-P8sD<)!+sVD_42hY8WfirgnItltiuKw^7N-CL}O&!KxkYe zuo-PA%aMKQ0&leAw|x5Y-IxxS<;QbSx&%nx=Y`rfP~N67uk7*sF8cY|EEPV?EWiHI z`qA4dR;>iS0ogH#v&GNj{NaQsw%bzEY|jdM9~u2-jB};#JuJ54wnRILgnz06c2WfX zRUB+j0n4QB&HNKHA zC)YG+_8rMu2*l z`gxr(cNkap^vWmxlaXMxq&78E_xLvQ5y2+>U2e{joLu8U2q5~8nO{}t_Jv^E7Pf1; zm|PU4%t*FjSQP>(!^!*=B=aQevds{@(DOTlk+F1lcsel*U}P(I1)9{Sl!!=r<`pK9 zZOB|`fQAwh66`?)$X+=(!Xmy*ZeXWj1MlaG8}8~cSrDEIiZpWTh5Vik zER_#x*S&jj*8s&8xenH~I#=?q)2?`HSjRuUuk-p=q260MLubcWNEKQm=?JV{VohsGia! zc33lanrdi4;4cwA)`4ZGWhLi5pLr~lZx+L3QHfl6E%CwR9oJk$V)zs^QSk4nu8G|z zVFu*^XaljSIHsVh6iJ#e5Qkwu@%jvIaIE=jZNJ$QbwyOtiYek^@88vyZH(W6Gp!3y zu#UC}{vE`{0a1b(tYfA*oGIiCo7q)$g-cXsd+Drt&n@YpYOPB@!4?0{`QegY3k znDJ-$d-J&6(&QUV)b$=Zu(P$Z%O;aUoIcGbq3$9sMyomMHc|YydNMyk#b(1+ zhf^)UoY=XgA;XU$_F?TWUm&|(^lUn9FT{q7 zpr;Y)9!aXd9)&wfFVj-hW%SA z_s5GIU-xJmMc2%U7KJxnR*5Gt;FP}@RUuGKskcAd54ylt#zb~c(@1FGFWq=3rIbG9 z16&IQ|5Ko;7w}P2ez>n1zti?e?sanrQ!V~Vg%d_}%y5p=9yfCx=d_+H@bjhzedyqO z->~tN6^MtFIIC+5H&yO^oH2t#&NmFh|8Tm`}X!A-PcJQNyr{(NC9=oaEz7M0K7~jc~CJLSbo0V`!kxj zNdc~i(u83x(Vxw~I}VwAQnkOyUD6eN6%KGRxkF&0r~hj08p@qs$gO_lj9I?GZ3MBW zH>-}$JUx}G%o+&bvcX~`UtlO2_1Sh^2)}4(A*WGGvHl3|JcPPM{5Uz&L-WQ@rxh{2 zOyT2Wmba^paX4pHt(G)>`{4eX14GE5jQaPCUJ|~gdx`w1*^T+MFeFc)W0-r%KbVRr zJp5>WW!Y&OM7^?V%by>MhRWNW>1dEXO&**K&;O?o=hl+`49yoTP1i>Tp<`U!sP&~91A+hJA)YF&q62LBvA*a>iBHg(r^YHVf^%pk@r>y2E3s-G z$8!*Jok!ie$&h@FxUic#XcGuQlc84!p!%7A!c3w|l7P`TVKjui zaAoEb2!T{!^~-nq;e&#JY+;7j`7RNu8+}}}ur4*zhi4gzFeW${6y~g(P!IXp2lRVY z*yy)-*A@bBrEs)aBRh`9{Ijt#3n2!+w<1;Ubha;&50auQXY)?~KRm9o2Mv7;%6!}% z&2mpAVlD;%BgUyUj}b&At6YwS=$5@du*!f*P#oNBG|u6j=IU8Z;{cQRpp_eBZnFhn zS%Jf1h@~%*HbA-%JrOa-tDq)%xCqKsWLyc%3ga}uNQ>MhfIN@(W~`{}La)rvTZ6nc zxjTP%)DrWfk9zs6W_&sOPoPNwi>5~-NK!kAPFT&A#rWk*j3d35VCce#2HBpT-j;px zUn{_+(ch>s+v|MJM&7D!+$z9 zW>sbA8&sSpxy#BWZGh;rP%kVyEQKN4rf_(*l$M)6GxmYPh*%~&_ca)byl}s7UIs$) znf8pu(HKY05D7!<2?U3hp1nkudd+8{Vw(h)wiNnDp`zqhHJsCeC>@;_lIAv{v}k*+ z5Q=mvkEv;EI5PjBeLGd-MH41ZRKYC!dC%E`XT=Rc+if%z*Yq$Og2>hWp|l|Im)U4 zq3ntMGGgfV6cnDfVxsR^HYhy#fj>!U%QRSnMQEKvHe#jpn z0CZVZO&50#>8Z5;EoSZ@a2yC|6Z?cBBe354AzVU*vb9z+&D8^$Eb`c>;8vvfrwqQ+S_X^ zDU6~AUmGg(6r488y6k9HF6CZjl>v=L)x`7_-#P3xM%T(`}48h|>z z6;PW}Ju;fmLD)fMB%0WfxHaeBa;$fWm!L`R3-~CB1PTuKL~m7=Oo>5b4+u0_P<_hm z`rkA#04+(pwh7wbz{nXSU03N4b@pFuBnZ3;0UZv-(_kEdmsoAod$b=SPske^Pm=mg zYCdBuvJRxpa!5By>UEWQT!j6=3~4U{V&aJcB@+)oOB7Pxd)@7aKNV!;AdxYF&YK24 zKwD%O6fFlJg~%dpa1(J0z|V5x7NC^^28O@t{=cg1Mr&g?*#H=J3<09<5brekX@+;3U0iZbTF<~9fZlIj z_9vLV6>bcIHxU0^Ms7V<_a1c@feN5ex4Sx*sQx7q#cg}K&hzbr=65lRy$;SpEys3O z`N(!T%2_J+4&Vb5Ro~EL#NFb0Zpm4*$5J>x`m2OU>5^UKzc;YYzsX`Si~~SY-t=l znTR>-_&c66g^_cH2{3Djk=$4_zxVA@h^vGNy^vLLkc8$&`QK~#Y>1T!)WP6+Z!>-j zv7&+DPv?V^(#6b9)O%&j#`7+ABCo90M`2j0&Mi1Scg*K*U&f^b#z@M0NvVwiEV;x+@v z2n?Ec;r-02in45hg@kVIVGo%+$~a?8OAwck1<@eSLox zUY-e_cxuw$cYk&M;@F38trNT91>yrHLcV@EM_p9tG0_Z*R*u=sTt6yREQurAsCHJg z>a{^TdbH%mvzP5nF1*7EM=-tmxpEm^_#U{r$j(``yAItjt;a>cv^?7G;@``4^<#8I znIoYQrcNz0T<}jQ=p%9e6%2XMhHN+3?}Vhzn6DRLznm>-Yt+1{mSzPc4ZbDOT<&I; zg^{g~-eR2C^>wN^UlRx?w5w+`?>0>XAafKs8^|F5AS}y$ArQ05J1Cjpvq=x7nkbaB z2onBL8>%caFvzRH)viE`FtzbuP$S+US)-fmBmgajeVlZifJvB;bUi8NJ0pNd@$J&34K`0JlS}AVZa&S9PU#~#a_E0AapH*EAii@1i}za zobM2d!QtyRMXcXChZR~Lmh^xS+{0Yjg z4x3xzgup#ee80NLiCV9uH;7(o8LrI@0$>DQ{Wro$XZsU*9u^`817psT_!p|@2a}-3 zb%^L`ZoQC-FtIGZfzXLIl3k$Dhe!xUDtQL;*Y~ z;zd!o?*w=_+R5*eLa7I4`jG^e&5dCQ5@qcfg)PJj_-RyRm%a0?t?khj06~qkiU_!e zzuSOX8(L1sZE+6EYMz>l8~39~o^uOCBfYj0B9Mxxe%Lqjb#wh1irvcem8*6TbN z8x=5x%4#L_>f=|_k~#%bi18v>=b9AKc@6_PEj!_@ln`v}@5{ zlH&NU3!tfZj)X@ZEl1RWr{^Nce&3E}HDEMLcowEHoqHiZUNvH6Q8InaAV6B_jUG@2 zqn}y6-g{TucliAgu`d1^N|zs5mN*n*m7d2zW=d~zlni&T-5z*1fZ9nhjVCX+ZKwPm zbY%T?Sesdp)y#3DoWaUt@4FN<*PaIt6skHasqjlBnP!y&#L3QnDWPG`n-$j+Nfk;a%eN()h8}DN4o~f^7Q=K9 zW^%E>GtJ`F#a5~unOFr948JqDSHR+t8^cokMm>L@#G-4T{t=!Tu(pB|R+TN<=%gmK z_CXkOk!mxy%@%YKpjbC%Eyka9Cor+*IwdY_ zSnYwskm=p|@IcYBXUWcU)BEYQ;6@o+F*v3a>uFtLBh`zQM!S zBoltNdDD2vT*mRykFuy6ndx>D7ei2=+QoEC<@CmGV%`V9A0(8acRsR5{neB7#XTj})0Vl(HhaD+&WVco}e~juJB@YR_4saYS_D3=O-$%A+$l14TYt^%|sv%yc0WRijfHOyKxaN6S6-c?P@ zq%uD%Yfk}0;{SVVbmGd|dBYS^G(me6Pxp9ie$P!mKU^`*=}oa_iAB8fOKKgi`&lON zpIyjHcBeZA&6sActQWBSrpw-rdYzm|PnqEo@t9LcXq;myo2#|AM*~2H_P9paB_4*u zy&AuI&R&#-USbibskhV?t9ORA+kY#UFZWRIFtE}) zT9D#PZAfIl?LV5SDiP@nmNOlyg$(F;YMXT_TOCSH|VA^qnU~2>N1Mi3;7VvQLX%fNK%S=mxgNCbIe<#biG_bM`Fe5OV`gm(O0#7XE zb_hkDM=-&r4LBm9L|@RLy#9jFgwpbtEsUrzJm~S0L1nECp5dEq7gM4KNCR#z#nmw& z283?=E4J_LlYx$|h^<4Od9O|Sl6DkPb<|36!5_JAtlbx>t6R3ZN=ptBEaA~r0rP68 z%__q%k6hu(xK~7#@nh3pKn}{rT*c0s$rNG9a8EEp24I;p|KTp6mUTKh|KhWPUv5*bFmT;kA_~PbZtZFCeB=gKZTK)5lZ3%$ zUcbRUUpg6VPxo2{pEsZf*Pxtf4jgoWF_^FGlwujG_)lqaX3>R{%{HH8w1s`wx(2Gd zZzq?TbrGNCMI_B50DfR%y3e!Gy+;Rv9;Do%=+7?1dcURQZO=5l{*`T1$GVISp4B-| z(O2EawC+F&^4J1z0pxZvtC*ED2iZ>$Pme~P-c5@V!l+U0|F}q>&`eA4MCgJm-;%%3 z`0{9K?GO!i|83Ll1^U*JwujWtj6QGqzRNxnMrwV{v>&d2vYLEOw*yGiqJ&r&JVc*N$MR36?8Fm$p#s1|}scWzy z#|obF2xZI~(yWP{bSWwR1;#G&gnlU!8KMcrA?rPu2w8N@4efaF8>C5Ap>eC+1(9TQ z@difIe?@)#tn;fG9l(--Kl*&kwmS}dYDKZG-r*-H%PvQ!S#BK727}tz4c!|hbj5xv1CII_<4M&mDUB|7 z;_#MIN$Xv1W(dk-ra5V~|8;wk-_&q*Iq#=o+1Rk}LOc4tpOAdma)d zFwJj`t++dm{z;IfK?+1{E+nl!Oa8O?!y)#zaiAOrarly4 zl$s-m*vPU>nnWPSZzVhz%@2ohEiES9qoxjOH$gk$)@8Pef0{J8vTt3*b_q}pUB7Gx zM0`zDajB+4q`2Ts~u$8>PJb-!n(cO1zpT(dzpX=M$1az!t`QF)$u}4!U=(grsmyz22WCt@o zwFBNGOfvy%w&l=nX>#IaBpB;H9i<+4xqKxxQ4be&FoBl8x{ zagz*Q?=pbllM&73R7}f7gygU`CgM%3ZYGGPS)UCOio9GDLuhiq2rYJ)0KRwgx{i8A zKzg;)REYG1O66E~Tm>OdAndX2E%oRe*v3j7Lv{0a>u|g-otz+uJa!}TFkqt~#VTlC zG$5{vTKioi9A-Yqq0j&ZGi3L2OB`B7fT+gCjOzu-7!-b;u9mYCJ?-m)9I< zth&dZZwl1pNmD!*WI|%x!4}r(BAzRHf|c-}VExPEgnBoniAqdw{13Fdob=a zAhzPicQ9ZMHW?dAcw|LemDgrhHjHaG(`8NuKQ3J-IJE8>hZB6IIySln8FuHE^=9!5 zSJF|-#H{16Am}{RDpd78)DmHp7>Z;sYmg%Jhxcg0cG?Ky2yx8SSFd>}R!mUvsUKJ* zMJ%zi!PLQ;*_{AC;yK#wpzH4+QA8v_;SkG_M6eE_OOU>QMI!xGG*%M9waz;ZWU?EH zP#*~AR#$pdoAiDn{k^rFKkmlSZ|MO4wypVeJqdmcddLC?0B&~l-qM;Udhz~Y1(g4Q z(%oBlweG0QVb@L;$xi`fM z&S!C=T$#-S{tj-;EoS5@HHZ5GSEuBM)r&;i)mQhUr2&C7kiEJP8RYlILyu3E?H$qo zOAVVKK=7&00S^-XKHrJ+&}UuHc|g<;s9>PQOakEDwd&~7aSGU_&2LfjN|ZbseZHmE zB9)1q)4X?w0PuJ)4{wH(uMIPG^LixeW#YhWb*cvligZ^3X{s36anpSFUkQLF&F&%1`_S}Ne zz0o;U`vOlWSKXJHxbT|uee(Ooz8~uCgc90*}xcr?AW7k)P5@LYhmVNtL zch=6-`(Do%$GT9oQ%SQdZbmVrGA<9Yi@2s68_yBWkOIqRUIEDf*2$FUf;JS)9Cvm$ zvS8G)3UwcuTQq9cb_n%Dj6jz4ilrAYh>M!txN~vqqtQ#K3wyQsH(EO7lP6_2U#wj7 z$-SLq-7j6EmFsa^iww}};mQhvA4=EPYhOEX_g=Hbd8y|NcpOP^@kPXxOLo*9?R2xN ztr^9M62HNWWo65rt`(JmEs&3zh=MkPGk2U=S@WFpxC=B<0d-QWOHs;+IA5POgUW7aD4)hTto%c0s(LQLw)_M$H0bIlcTakgC(yAAd%ArJN=wgv%#d$63#9uNS#sS@WwH!ZsvnvNh{LmBUw+@7F5)pyape@NNi>ZKym!ewYHD zK#*H}CA73WIaE(R-Es&@{4))rpgdbxUbbQA_nd9uky-CfxnPP%`9%u^dT)*PKIYK& zt8}^nCtP>ARyvg}ifmnK^c_cS1&-%^z$8pINcC)b6Y?VV>Dw6dw1k7Ff{ki^p%Qzb zr=a?EGGH2}{8}-nD=LtDrid+A3cN$D3y7r_U*h}SR1J)UJWZv zbkIF~L&Lz5VD_Kin&7tHAculm!6d7o3j=07!sX0zf^(MUo(bZRi6~wjaZ|BEy=eJXHoe#y_bK%roBNF98_gK5G)1EDV8TomQzI!B$m3@<{^oLA^x9x)&eiT?6y zWF&{llzM#Uq^|&yhkQ@oWJC2{uL|9vs$wCUjtz%k75Y(J82eSWVdng>^c&EPl?%zu z;BTHvY5v5rbYy>_<(9cv3|Ft7l4R34VR%O;5vNTqy2Vrg+Nv?|OkTi1lx_}5T~^Xh z6@vMEiWwg3gtBUkmpLyU0g+-H!D$wR?GA1D*1k2`pY2<%;8~Axt=VJuQ+(y z4N~hDIY5V;CPG`qR0gMds^Xc`4)hL)qpU(!WN-*TRzs)SQ#2+*!C%I4zANOog}v5f z34morABK)qegJ1+(He&1K&c&^uZ^=?qvq5A^7R&hz|Hq1~ z>WFu*C~I8fd#S8vLQ*9x$TVN!56|5wP~{#=HSAPyioAt4OZHy~k_LZE+LeI8!EtdP ztW%{iY0h+w#($j2f};GIFWyNX8hVpOx252@?W`J4;^B224Sw!l$$n7vL-pE<9&IY? z@w2!M3qx29W~Ai$V)yQkX< zA^;fBwax-B?Dm5Sl5NZWJV1F&7rDuSs}*+f%dnh-vEsa@vd&7>b-k zU<-lA<7r(r_vmlG?(1K^`I##Gd6yeWS2X85ucCoy;)TT4rSkY8>@dh=etl0&&+mFt zY}@}sx^^jR4e;+_CM9Yz{lW2ROThrx6?%fAr{}z!ET6ulyqbeSDKm-ww2~nU_$hg$x z0hGn+?L{G#X3j7qa7$M6p7E=EQaI#%RhzT>T=lS2Jl+ndD81r66T)Q`?nL*I@^>?-ch45 zAFkbI&-+UonbIA-)j%@M+cozZm|_J2M}ed^&?uC9dosxR7Ftl*+XfeN1@@+cLN!du zkQXoN%fR%eOw+w|)|_KHNidL<5PLOhcRZ-3RM}a|Y(w@74+T0%56-3ag1hQYau9@r#u{--w9E}vZ~2Yd0jMqpHh^){O^X4=6bC;k)kh4&!Og$NWb{#P*r?e9w2v(r(ACbxK9nS?u@AcJ=E&gY|GC($H6ESqUqZ)@S-iMGv)wGS< zFh3&5>N-dgo$SAhJg9%1lZAVBJDFW#u3QIG29DLl@(WAMhcp-IRpbjwTGFiCemUOi^uWAk3nid>)Vz#78iMWnAjOn!w%%+55PKC>-3}9L7PALW< zRf_sNQL{iR7+n&+(UKZ>;f|i2lK&timr>|yAiexJyONHFzw9|ZD%(lI4XK-aU;LY} zNl~;G4Mf=qV`~*p4LIc@^5*(Kw`NxN&D}W^xuH&~2I}pU?egG%29@)L76Z>OA}Yex=r}t>s@Chjn$O zK2%zsT>4+ZpR}1EvyuSB?1BSNKyb6srE94o&48{myZNR{j*mWZANY#Ea8NQjv$-|8 zSa8l!gP3sB^a5sAKopO|b-^x!`u^+9JOXy<*r)Q3FkyRL@F^7PlnbUEevxD^)-r;3 zkzvStI3K1HIs8wmSx8Liq<}kQ=4<8?;5Tu3#!<40)MIV`hQ8HMV-{pOD<{Z#3(j^p}v>llb`|QXKb>806~<`LH=+>pC8dBiHT-63O)BD`1_6(W!!Fv z%^(c3QfFu+O!^aIoYbhC2E%Voburew;I`j~M;9)@YQG3RuXMtup1 z?(+PIfIUrQ(byCLpuS?kZM}4h`mCoXF#xAaqv!xN0{dviwfm%VgAw>+N zw&k~_X%@?syGh>PRKO}IR;gkSzXJ^&^51n)=RnWRkq2eSR+JhKayvAt7$a67asShc zwLIfN@$pnEuyMvTS_Q`N0_Pto!DBkYwt!U}-7@!#7w%Il@&J%$U&=^k}>^`7`CtN>`%7mhVq- zxOG_@5W&}_#8s4=4;^hj7YxSxgZ*T^q6+54*nN{y&Uy{CO{7e-aYJb}We`THCU5bGsIN9nO5cGm z_x>4V`+*)&mxQi-DASG^ym3D-T5eCyk$1P!oK5~;gf;h>BhVuIRV>^>O<9-IcU*$C zI%S2-RDXiC?Ad+PhhRn5vOkHA+0UlSP)PgZYWZ3vOJZO&CTO{qC6=5(3V#w=e<9`~F8t4qyB zvNInj*LhWk$)j< zUi^QrDVUmz!JKjjc>A!p`^C&>#4l}}BFnW0`KnrqZe|t$oS)oz@0d0p@*<+cQ5RpG zfCJf9sJp?T{a>~6+Ufu3Kv0szp_cA<(HP_MKxREU+tCTsN!HCC$0(y0h=`+1)&m(LKDP~20yo2$3mOE>)g|UBvx-^8D;dLyp<{;*^>dsQ`Yl%1Ow!$A+{`QOM8lnkBgO$mT&F@*i&S4{+`6EwEXaBWX{&}Q3W;scheBOSD6;cwb@Tmsfg%ZTsg%w1i7t3A zgAUPA6QVo2?;nq-Hx^-b`YY@x@H-0fscxQVSp2GXJ29o*T?#USo~eh9(~DBb^>_1` zp_Wat80T@wp;L8MBnUMg-X8Nk%pC)eL{|%yI~gfz6hcxws-;j;vJ*BHJ?!)_U1wI| zw}dLgj^!swg3;!ET2y@EDdIs1SZc4uXf((qG|{(>V0!QMV^WJBo|J7p{0D35jWf?i zm!wRCY&8As#V`vpQ2CF}bb-PRzdT{xCgJj{Ey>qayvq9=Bk%1X)*$vOp?1nor<*bypmP&62D4=oU$UC8W8>*}WLw#w$no{VqNYP} zoBIU((@Rn8yrnQ;Lcm*~Xf9!nGFjclWK@v_xz5a>OsUJvKMx*G&6wrtKPz^pcS)$y zF=`);0ecXO`JBQW&-L7rCKTkN1sPC5*lIi8g;-XchUTH*g!_Rhc6;T=0xhR)*+mrH zZBb(yNZY8r(Wq^~5CRF9Jp&Ms^_Mp(&oc{RKc-D73nZPfOH--&WAs^a>I4{L_Rv{P z)_N;N3RT4%@e#q^w{h2qOgx04IF6Q)E^+q+*=vQ_mXLt)+#YutFhD|xw@r`ZD!d5} zeJ$WJeK^F9UM3ne7ntz=5LB5|u}K;v35w`o#;Uk1$7TtNdU{dQDYBtpI@uw4p9|7) zDuBv=+UB~HKAjRncEml!GW_$h_qa;}6tDE7$L z1By0bR?@jY6 z;uK1``%%52P`f>gIIY5&mLOt8=VH`K9Q{1`dukBgUO-sPNY}jNQip_+{J#!rj<`ct=8^u*#%s-!SDspCtx0X-}MaCjz3J9`d^2JSM2E{-puQg+y+&CK#0JCqPHuD&93=xhMKx>ZRc-`n;1Ci>)Io|Vu zLNH2j$+$3l4B?0FC?^E$MJ+m6?B}H-ISD9P)a{K>?Mb9~LSf2NXWS6mo04%clo%IIT{=`rBl0dF4~BFQ6n(u*4vxtB4_V1GLYU+Y>(bec}mXFeaD~^wRt=X!Qhce?4GXvT}{z35T z2Iy4mm*ljcP>D|30Q>#kqDp6Dsv;MkZLdj*)uD;@rl}w_mKEoqp57a5nBTwF%#{~~ zKQpJQoz26+wyO|8G5;pRP)%DD!lnP1%!r2wkhVj^a|-6}mgE@*{*IE`gXYsTVt3^6 z3O~T|cFG2fdv3N8|ES7;!b;rGm@5Ipbru^-NnZjtQI?q*thnuG$e?h=M|?!3ZflZ< zB2bbkpoyA`f*gDKJNal@PKp+}zKYiL{l5SaHp~8O-lcYoM-9wnQHkz=@=wOD6Lg3g z7Fe%z0Mai~4U+`q7H9R3W3fHlzGqPpn+fh8Q%#w_RarBxqwP@sPN|4Ki#HcFo6Nw7 zNDXBRMrI-o>#~jI)jXYVw{#ESB~RTy>=WXj3eN9$Y145JL?`$z(DFF zpAX=?mFU(c>h~f^YJJlQ$NL17$vCS!NVBkYUA3Ar_#{__G}CJ#g-5gPf}uad95ih& z>(Xdd0m%4VfYci6ysKba-(`YHPzB-0^Ygx5;kO#bGRKn;V~L^(^eAi}q?6K~OTN5s zY{kSifrw#Weu)+dwWJ>nYx(l>g@|3Dc^Djl{i5+fv6v1QccC_`P9NLp&M6MCr5oxI zRw7pXqUaqzq$UjjZyhHFJG-bb2{_NKWoYMgDb5zyN10f#M62L9L}X!w16hd@*`b#; zikIv$TAu)xQDe#L${lcGql?bgUrtn;117m@2A^#x!7YLU6h^%T<>Gqg2hzQPk5RR# z1wPrZ(;vQvZ#W~xb#$&k)cWbH8k(nWSLCx&h)OisM%>bwq?Uynv;n+r=omK;++@OgPu(9=9%u>?k;cV0l5l1CrYFxmK+14>|;NF>QPQ`Iyovh3#a-jLno{|SY^u$bUD%) z4+>kAZbEZgI!OMdkR-G6g=Q$v`evq!4NVd#sWV{OuPKU0eM@1`nrXB}o?V&%hfUR# zS#CwicU#BL^x;Nwi7qp9pjf(>h3K&RE!jhww3WiWaw085@=>|c6OLyS$c9HGZ?+W zk+XK#ZhcR$1KFZpxx*-E68kIFkfC!8RY8P6gNI;Fym zUQ(dp!-4h#!I#}=K3o34`7)49CT~#$w(T;pZ{l?qb^2hNa|B{t$vP*_=uqqGFu8OXnz%KsJVimyK(w_0F9`C5o1F#-sC zb{d;j2v~=*iew+4qw4(Fj!J{Yz$WFSQf&v5kToRP(EW!*s&fxk|B!|wEm}VVCO7Ti zrG|)pyD5{yz*{&G5ILgD?0zq{YwggZ{md!OgI*YtO*MkDIGK}?;uIZ_9}#AjFohnh zrrEm~CCzipbY0kgbsr1mHR1nI=?B-=8nj}rR}FRKG{$e8UW6UMnh)`O221f<-cSij)utpGIqF}?bj^`)a7GJJ|M%lRxplEVC zJ}43iBt^42fKGGLo5@{*bD^wTIFn!~D1mH4F6u!_bLa*<$PY61Mr3}YChuZFvAYmC zt$bbGJ)^D)+DNVrxcp-?(DRG~o>p~Y9DF~0R&5Wu??nd>T+0F7H49RCj;&pV5 z<6J*Sxu>;EAr%h7e~vG&P5~VWuMS7b}s6kNMzCOXGf?<*ejMUvp5uIUFC|v zsL>$Xh=S3B?UGLJ{prUq<5Kv+5ae z)yD@uumKT}$stu+^XE1P^Q}5g zSQxVpLc--emSalD(ypYX10s4r$xx&sQ|!EXv{hu!HoCSwvc(m2HAX+Bem*Im26`%( zKRbJk{YP$LVh&G^2(9o&m>4d*>V+1@*x55HVBc@<=$O z>Y8+{qWqK-5&$(o%D*h!HpFvBcpCN+UjpB`qb@r^2VbNN#SnBo5q4vgu1QBW%4~yj z&_*h*eDgZ?@+8)t;K*QlHvM^4d<`#|CNE5Id}jpzW&+Na=)}?2aGUMD)jRQMf=)@A zO;eN)ph(%yDr+@2qn8=&Pam4z+7B==Ko2;-F7q|i7}df~wG%1Gk|FbL4TCmH1B4;_ zZ3eJ{-Jo~AU6$V_%)CM2F+<-fR%N<~kHf*7Fxn+7A*bX{5d;Jccs6SxqSfKe9C~)i)Hapxy+ShD`DJ2d?=8|U#4e6ekYjP z-FQFanYEZhDH-9iYo9LN-L0j^<-(zDU+Vh+6qnkC91hFw2N|gf;%)&V7l~baep>a4X`EO_IxIiH5by8Aq&aqfTbc! z&`L};ewg{EKUbSdv529;t^Lqwd%eEEz=TDIfrkzNH0?hgOKFq(!|Hw;>y*6AdiL^% zl9({%wlpxdU}qxqlI@y}y%%#el~GM4hw;7J<8DGl z?(D4I0t*QE63Y^vSm4L*f5_YX2lig$D;nAeAI1qoaefd9J{p4y-&z*Yz%z#`s05%Y z`v{2aVF|^FYF<#uva&_PprUV2X9OR48p2sFA#EX5KK~WmE#7(AJhUs&Xfja+6B=EuEz@N#uVL+SZ>T<6sw!}yutI;?a540q|C4(7au#*2ywcJ~DG`Z>Vl zBmo7;OX$LZ8)Y0_^6kYmzW$=;&*NaYKGfWb+>z^stywnY!&q;X5rK#QK9T2#)GvFi zz*JY1X4h{V9gW~pb}D^Lp`?&$6cs3QJTyP>V%&ajQsT4sqVU67jlu&PnIpSu`|DrY zmkdQd@4a6l%b2(|p2OLr|E(&uUgohI>3yIu`K*lCk5Nq4bRT}zhRWEHY!_PYIwht& z_q+9OCV`3TTPynY<<*2Jq4SO#++kV4{NVEG@v&Z+O!r{?b0fvtIX<(F#MV3B_Gu}~ zv=22`?9^D(%{}$Ah6X&B`JSG#(0)?4jN)t9B2;A?KLoDrDL`MRdPp|0)UUq3)nZab zD31Nv;Wt3jRm7vh*VoOnl3P`6XwaqV{ZW`K1V|OE42saaXaL zBJVatcQ!%DRC%BI>iB&jKUL=0JOW#QWf;;PcB|hr|98BS1tEpc0Po#SGMC{y-?h_t zHU*mYd+6Atv1s1Q4mm949t>snXQyX=iNO#(GSh#KFz;XcQGRRxsP^B~wW?c8@~C3X zHaa^kqV*4IQta!=HGCmKC#U(6867BOwexbq^%Q@h0{_RssNH(<8)sNz?nykMuV-t* zO)|DFpZq{lZuuJX%LEwwB;0w;xSrxfZI7rIUM>Cw5PhsKuAKePpz(=#^-{Ek@3;&B zIYp~-&i(4vdSMg|KgHG6wp(k6fciJ3JLc_F<1AXCamov!a+Z02+$a5J#-5MM)JcskA$ z#z>zc(yFwTF>l2-lHWAP9J--^gOgoL=F^T(>?le!Hd2}w!YIlwDk%1`qth!UUO5o6 zUF$XY|Ij7@_4lJkz0pINNJZ&Jh%Slpj->5wg4L_013%ULP)0fklw7*n(5S{@+19y3 z(*8TR4*QK}W@c<4NQ4q|@i6&UkvMujhat@?f=^jbA5NeVtrpUVPgx4ATNGTn&E1H@ zq1o0V05TM=ktTd4{%wa*2~d^9ju2#$#TG`RbaLM4_-}N#D?OHo+^5;w1g>qqu4Ei6 z9mwRP5CPTd5GdW=Ov5h|145GwiiVRTUDwq38g8A z3OO3??^JyZ&_y*9Z@dCc=U%H&dza<&Znl<&0-KlY#C@J3Uzm&HIrpl`JqJ9ke6f@l zn$)u&+Rmb_Mfy|x|D4%c6rs_%U;N)tGMy*~}Q;$<%U7=erzE zdTG4(fDiaIB-Kr@g}oxmU0~k8rPNc9%?oyK)N)A#GEXctBMO~llwKBeYCRSSZOr&W z8}Xn6d7ka~FwVhIYrFAUhY%|6Png!4rUQ^KZTRKO>cEe~Cn~{i&50B9q4R%0mcI9$ zrV(8jNN()PbLlh}tUAEwyTfR39}mHy93?~1(?d^VP`AguB7zdpOVr5!bQ**Qy@mS; z<9J)Em?`Be8T&CDG8%IURf#4vN{h2em}&`M%_SF3@UPnkhKo>GSsIt<^*#LjJe2^w z^;kMbz2c0=J;HIyo^|QHS{jG#6?@bP^-1^X0P{9L79>^o)hkNLj`udq8(G zYv~%8B)URZcn$$=1@R^Rhv%5%7ZmNN4>t(;x=35%kv?WB5JH`_e{A1ygg}xsEL?ef zVyRFNMmRS00MKGO*%tmN z-(=dQ!3Cq!df(Y9elXE{+YLH7s({{>kbI)A*lz7CD6ZyZcF`^>WF&&0=xvNI;8(A- zPtfMUe(Tw}uk=Lzr)WyBy!90MWHzrz2oA~pjkPx<;d zDNY+e$&iuAyA>G2(y2y2O^}znhaG4!e{S8vHsFB)v>L{RGR!*v?NZkxQ1cyXo34_@ zj(|Y@E}otlwW3RU^iTj^fz5w%inbp-o&Q4Bs;dJ7uLFunaGs^ex>-PcuYo>qmb1~y zwNxF6kWOX!I59HHOy!eio_8!n`6i&V;&hrn6LFVUvWt56(<}+47B_&?Sx21L;x_WT^TuSzd+LYWV)`go7z3;0>a( z?l@06>_4vzL32V#2RO`m?X&LF-83*}8irhY@l_wF#W94!);Ss(_xMfa3LTYh>SSpj~A?w9Ho53Y}<#oOdo8%`H%)&P@ zm^c!__@ZL?Ex%;pG)Zu?2d1ElF-jGyPHPRPU#MS_LQlU963G6>T*IUk_N)3Y>3u)R zdo{!59Vvd7@@=QZf5t3s?zFkQ#+UR-bMiLjp?d+;wAI>S{0e~jSO0`=0Me=cfa8p$ zftfRw)Xs{|BjXkn0bh^#HzT+R`Uwt*qz=fXk7gk z0^Rh;K@mo2PQDCn8l!rF48#xzE#XBf=8PwvKy;ZB5}Xe`OJO(2+|`pwk@}T9O1C^m z7xNe!N@v<;){1troMOjqp4Ao@N!G{zQg5QiEN2KnSIxo%+kv0L^;Xg`6gn(!)xLmA zL(z$+kH&G>tb?Rg4H3RjF~)QAJEZhbAr~_&oxJmz%!EIdeE^87JC!2G_98YxIk>zd zW{2UZnLmNiI90x_J?=6!Ayv?7v=6Eg?kz6|KrZ?MJQH~5Y9vA5w!SLxg<3@6aGkO( zd%j~@zvkZn38^}cVhaR)lqnk?M+?$JB*Y5EcH^_1<;3&jwLs2kNF~0(X6BSUxFv&!$sO$29)Z2kRX{wxPlL%)nUlS7z(s^Bt-tXu(nO z=iyW99X4e9iUXdfSLjFhdVZ(misKbq3n^y@)cfD zDU(gG>rr}c#*=~9Kek^QFEFBGXj{Cbwu&dSKWg_a1q@>+Xd<8MB?rWV{9$uz#&^GF z01ZF1cRG$qE#nD|)sjb1No$A+%`CKxHut6g+-pn_n%w#}*YF8k)FvkwTJc3sjDb~# zCBG{b{;rJ}zBccBBtpNRSE1bMV5*{8BfG0uD#m`Bu3J$wX#RW{Uid`hCR(0mN5^ih zgFXm6OJKavn6yrBxsu&G`7?s}KOzT<;I5iE>O#W7=t|bp&MwhAnO#G8uHE(|wQf~q zdm?HTU8CpM=Fg+fyoWrd0H}sDheQ*6;oXiT{Va-&c6JwlAS~T`t5L?EnOSNey<4Yw zu+|b3*SHa2l@5F#EXHAI~=cld8KYUZ9PFY3j7G}?k9I|uVFIG zs^VqqlklOTgfP5JA0+I7WtgA4U$X4MkWi?CUA1r~POZap^E5Uxp<-ct1sEl4w6iye zthQR5GLbVxR;%g2vn0X*AU9ezjQ+9ecQO^oQJlHCp%q2s{m?Ah`ogvH)7WU?&Hmn3 zD(jo$pqOm_R-OI^S&3ON)s7XaO_JW(wPv9MKaA1sNzr39sbjdm9dy`-$mL#gmk1O2 zOQTWD7e4^wrTCk&Vh18*Jd(#@k@HPtz|%Ta7UWZc{sjZT&HIY)c_O83=7j8VFQD zG&)Y~V?p%JB{Dn+>qt6e>t;$rg=XJs9VyGnO1Db-$2{AhoX?R_N0LsPK(fH`ihA&> z66)jJPK^(r0CG{=oW$a+pP$_*6qU?OSm-776`uaG{ATD=y?+3SATIox&i21=ZbZ}t zRVP*>gQXcB@xbsBda;A4x->t`>BR1ssWWuG9Q~l$+nq>Nx%S7(1Vt)q>?mAX-DF$a z_GWT;epN)o=rPU?@4(WNqZ)cDXd8GZ2CSCS#iy3sd$43*87vlZ9$80c`Q_k=83(8g zyT>_PYv#ZKmDFIx4vOa=R@qj_Sv-4^?Q9igQouEzohH211keC_cTu%Iq7Lb?hq3{@*;Z?E7g^;qmt zN33}A;$7pYOY=Drh&qP&*3l#~io=qmu5p7q`<=s07m!|I*-W6}su+0j?{(J~eOO&H z`*Lhn=Akh#@80Ww<#^*Ck_y)n776{WFM!&-Ig1BaZA)t1KbZKsXo8fa{&I&XR~Epzqqtv@QTGfa; zt8#h40VAdpIYM(a3$3^DGr9qR;Gm;0e8ENH`h!@vJ_JS!?R0@;QASkP5=?dAZD}4U zGp7-VOUI>>^UApBaiXnU7pUG3u7-iXY|J zT|0(y#Bmhs`}Mj^qYj+?211%#eXBY=f}%stouG1r{T$-TN@>vpTV}PYIaRZoI?}+JDiKMsHp3%{Lv60Lu*1=O zR1|ui`R1q@;Fi*gb|zgrB=E3dcj4~qaOv|Qv3{b1h{Ll4?qUvx)rw9!hl<%kT8zyV z?*Pqy|NUExXX6T963(=!^AaGs8DJSTP>Q6wdsu|9QFvqCBh_&p%U{++^8Jt?Egt?! z3;DMJ*i%ldW~FY}Zs5L_nGI0C<-s!;qFjwPbii!8&D5(_v^$h%Qb$C-sQ&vfLzxlq zNA5qSEX8(igu5hM35Cs6_IU?MLU1j+==Tq$@7KvRy z|8dpq1>kk_)=f5Oyqy4PADW`%2uy2Tb={{Qcn3CCkOwd;bx2~?%P?TWib0$TPGh`L z)=n1O6g8ULe1z+mojiZ`0z6fYBg0O+rIw>Ohmo7R7j;PjuRG2m2u37j-PQDqAt|P? zg)NIKn<1F0IF(gISUVv-SJegx2rZDSWHn>0RJ`n!6{M%iT}eG!0k3R9R5aqyfILuU zpL)LqzHRWN{@7qTf&84UttfJ-oSC+j|1?qRk`;B>lT(Tg0|9o_|6gD*G4m~~In)fk zB>(wj%E!Fp@{7u&INPV@?HgH~-4D<$)P;%ZCeD=x%=XD{ZaLw1@Db2JJ&Y`hw9XZ* z`j-#9VzKOel(BolqEckMriSpS7nOEN;<1g-O6@|USjA;_Xz0N=glC9_6xluY!2Qiv zi{ZeFAz2px0Ks%MilYZh*AXYY9RFUse-X|(>~{>CnD>ZbqoKX~B?r~0F;*NvgjImN z_s0z_>13R2D3&K=#z$X!Y%^;r`Dx#VE5f$Sxw6yMC?g3{!%h%_voDNYJ0%s|$T|t%IPsjb< zU1S!w+SG$pa;l!yDpc|~EuV|a0c#IqA#xPl?C4T^6A@5jC%jmGdOkGS@cBB{x&OqN z7aiw&&ZMZS#yQi)*usP|cDjTi+()$$Nb%F5&U8a)vL8DIT1g7en&tqWdaB3Sjy7^4 zpF^s&ZJjYQc0J?0QbpMO3Fd?#f`30Ud1z%`0wa2w%s=oio2 z!x5$+e`n5~q*8pFRDu$S5pM#hp8;78bj*BZy?DVSg}hl{)NOuM?=Ok+Xd8}6r6xNS z$mAl3^U6+<| z4GEMYg=QYQUv+Dwx3Ahp|)LytHPS`M}FoAkBY9(6Z)^T(WJgE~?-%7tkWD zvT&)_2i9)LW0JpP1#7j9ZHq3AQAkFN6aa`v_^qO*SgZvW8kVQMS;m6v+v94!KKfI| zTgv|$b{%v3RhNkK^5w4f2i z(u7h%Tp^M9{Ycp8lfK02SeqP&UkWazfJducsj4yWlGGcqi&M|g1Xue?_{nWvohaWu zx#?>!vjem>TC$dC<$%3Fj(c-ryXM>wL7YW91CmnfH^bL}jkfTA=Gxii*fLOmddHUS zR@&d$$w{V!X)+zJ#-FUEX4KT5Q(cVe^0(e&y-d{3hD{v0$?csPEu?(RYwJXhWNJnV z-tg5CdM-+FwVOHkb7}`Slz13qqmB$*cybKh`zXaNpPOb-9OKGHrZbOvT!_~k@-378 z5;7ROoVz?6eELSpOUDo2X|C@Ez;D3It(+kZy6T?g9|g(+lgO$TCJ*E3mjV>ph)^kj z*ZYqjQWf;A^#S;&t-R!D#|BG&$k5g1AtSx?|5x~{w5K}~wZU4C>e{?QJaL<}rdYhv z&`zRb1owWS4QeA>Hn9_b!I(FbaI>YGcAUY?v=FX+aX15%7G*ranuQlsz(L{mb39vS z;|XH#Usn(`A>S9fkgckTlOxOZ3kry3S`!-p<$nyJ( z*A$^8oqw3ENiFbHvnOaRxEBbY5)zPby&NkqECzM9OJCE?NVHC|m2cP`qy27>b^68S zq}FM9;jsH>NcNJm^I~&6zs^=;6zULsZMy&EY>p^25J-fd&80Ly+1+?EK}3_Bv*gYpCs@3pcCcFE6w zK;K)LsZB#N3_4rtPk^=M*~vV4${mKK&!4R^(t)A(6^&{k`~@4ejiju#6{Iw`e|e&*ZU5o*ZLa?%YprA*Ue!r6q;rx`DlrPm z%&SF5ilIY|oIM$yidXAql=3e)>=cYoo;!oP^}m9u!4BA4CS+o+r|!@1)OD=8PjRBd z)@rf7V<~!D>^yC~O+DhM!X5t4UB)Cr{JRlNR%k~x07KdmU!rkrGyvx;grjY7wHl@6 zpdT9qHX-cpLJKtsFFb#jcB;LOfLpa0@kk-IW-Ed6l3XKZJjS?tcM_~I%U(3j4;MS8 z;d#s0Gq!jkC)=lPA~Gct^B%&PA3O=&+7=!8MCwTg?*y(TcK*y`$7jffB|8duHh9hDmFW z44lM%D02NmW8-}w4I3!mtH{auaMyTCve2O+j28+QHh`#cwe#H7{;jh=F-iM*#TD*? zXvZvueL$aOAJWV-cm9T2wL;Yk!(oRLHg2NPgt+u=N(2h_(zDO-i+z@LGO&;2v73jB zA||_CK)RvD!O~;>fY3Tk26mflp*_|u4*vO;ltXdXf+5z90Z}S*wqxK9);#OdrgxlW zLs1tFlj=bn;=Xv+xUaP;!-hEI&BRt*zwUmkGxNsrKrk{yUcO*7pnk1qXZ*OF!+#&b zmO*Jts6{Alu9eaSi<}3~*kfDhE#}BtoGceR&3QEhJoT}3P-EmO;ptQ$NMlsbV>unv zAJF4~i=!(Id=1dw=C_|D1GVK!%!Yt|EQaF3P;WrJ{Gta}5%?pk52|FLb6%+z6(aEa$eq68zVPs~t65QlkYTN54GWhE-Uttf z1$A3(MkDgp(5(Ky*rx)#z=Y~h3p*QtDPUnd!_`fg1i*=xb~@_!T=-Zi^!%-_|JEpKe<*@o0%gfK}kwzV|p33=bIP%f5WtmAQ zS0no6Gle}Bo8RJ1ZvQR#_gwQ6E0TzUiAU2SV^}f1FmyP(07GT#up{5r5cfhgX46@h7UkD9#pQQ|$t&WNv-8=8g@fqw=$r zCu|R1YprGoF`*8`AHb_w%=d>PI{;u6E1pBVY@>QutoHX=vOEkk1m0p-S&EUA|epVY%GXq4)6sL3ABm5y&BLblVpSI6_&;s=mj+qVi^7r?vXI@AV*+6 zJW{@Sy>;H+b4=6F@2~1TueeBDqG<*j_NHg$70($>>k_m|4tP|_nQ9Fgglq5}ZUfAD z5HOn%A*w3=s5q9k@Em*i^Njkp^I0x{Al*_)8}-V%=5cilkZ_AX zf@Of!QRkiV@yITnDqahm7{8Bdxy zWhmgp#>;1OzJ&h*zYBFXlAU*03yw!-`-z!F5$=4qUG!kxv2WQ+T?ApZPDenUIOwCbxsaR z;0Cy;6yRaZ*b_+;A!-z^)oXkvuS$SRL=a~LegZ{rnptK>k3j-|+RUV|lkHY3zgO0< zZe^n*#NzsX!@LeDK)SS?6qV_Qo1Lk0aH6i!;Bfv=A>5=VyUERU6?^P1uSi)RG{A|d zzY#02*QOmkIBUPQ2U>sI!D?x5~ahc{lV!@L)ZEB z(%0=K?R!Yok(Z6`Syt7`k!SwMfq?3SntH4%Jb%r~7_ILo5F3f=Ty;B9PG61hX&n(S zIjllaJ}^6KP!H;k!Ih<}+1)qq{q<{8AHgxVT9_l*nBK+Fh}ie$^lr>G)OVZ;>Ygq1 zrg@XZ=C1cBTQM@=91A*x{%Br>`^Ik1Bv6Qq;T8^g^5G|WOc?UftCD8${?HImXs}7C zZbd`~&AgMbmL8bbpP5eWcLsW~gZvT-NVM-0doemZ6m>I3j}HEZT6SO~Kw1@hd{WAX z)+?sgE0euEU*bx4gmB(0)E5VR01cw}KTc4wyxVdmhT+Ipc0KTS;OwF||Luyc5L<1G zuW)fNEjBCZGK8g+^WyuOF&h{v>1QyFY#{N`RRoJie4jyQ!F_X11;ASY-Ti8ighAu@ z9)Eae{^Sd>jIlm22R&>amKM_hI%SY2G+K#;lav76D}pSuIOwTu8(;m7E-ZUOn_O}N z!Iy}Yu^PJLZ|Nc=;6Syo80IIpdYou`<=W<+HvTjLG}Lj?NPf5|KY*}kL9e`7of1h9 zWV&%Dl8lW%TE!Rs1ADR0!{w1U#-HQ;@9wCnk*jPj;PXv&LRDS7KRo`dAUFqg@fmln zg$9oqziLMvVSX9e;qi%))RI(JK}p5(QH-V(PP8Ual>8ggp#U)dVj~rOu@h65nuZUl z5KKIP>w^PnJM!DVk0Y+y8-9K3&^f-VPZ}*zO4KcyRpT+GG`mpbuuawmKosAgDiZ9t z6eUC^u9^V2t%^Qpx!yhb{;?&RUk2zJmRN8}tUK&-^>?Iy0AJz2>e z2Ft=HoWr~TS@BJ_O%w*ayW6g~$${=JMk9lNKla!mS8~+TV}jD$QzemGjSbA^EB-7U ztjd`9#FfzqKp(r6xETD7s8K+v-Sy0exoOY(q$31UXcVNs6hds2I5iuP^Lg?w4Hr+7 z8IG)O^;%Lqht-BnwP2_?@0ECBk+4D==kT>@qhL4aL>HBNK$X$lf|JFFG0W%I})Q?`w+z^ z-}+Z;i+xu;wLWyuQQ^z>`=af8(2X!J;;q~b4QB*1-EE@rsDo5C_x5YUAl7^Jf)$-X znRzR&u5{~pb`js>tH|g}HPHU_{b<}f!u0GJ=FGs--~B#@%&;daER zO#udu!ZH>6P0a1cdVT|0^gls%q@q0;+iIKQwoi3C!t5e;J>^~DHp{0KO%HA{dHo-e zC*urNThrH2fIw&xT%BI*5a({r4|V9X5KabJM)rN?-@J9WHu-|ou{nSAl+O|c7+%tn zs-f3ZR4*0XJn+i3dQ@#%CNQimr zVi5~zJ!f!8{})Q0#p(V%nNz-|$H<>{Lpmb~)EB-e1^_`IO{O;TOe`Qsd=r#&_D_{upRm60Y8?jCF=Io1#;;szvagaiii89k!!qOj;A76!YdF>&IHf4w5 zQW7t!#WmRAi?6c(KfA{nsnf1u7MTbC<@?#A4{ni zq;no_1L#AIj@?wVhaf$wgEoVKw_*#erWHQ( z1?6FYN)q;J99{(NFXd3cd0WH=k1%8RU>k^Bdp+=ta1{eRZsr z|G5*08I_1MUjAGgR$@o-8p4D$-8$&zy3+H+KbfPj3fU$Rq1{sX<+xyW=~xClZ%t9F zzH2^B|yH!*9V%X;337xZOb*+HRqa%(`g zcJ%LQKb+6xpql>TVyOa0`Qd2fYKzcmCJRJ&#sffUagf07w$J4^B&f7-^PEwdtzB;< z72*mpFa2Wijn@2Fxp+^qq{nxT*MCay_Nj}~pw!v@WHZXeok2~em402~r8lTjdIIA6 zY6L8eowPb-p>ydF(f!FLkC~O!{&1X108o>J%ifUG>ii3r>m+Cg_$*|(pn}N z<2vg#+XKR3rdd(-ZI*UEwSTsayuC}UViAyERm+`e+WZY^537e#^$VcX`#Gnp?7l2D zC~8TtvZw^Bs&{(=ff9C~nu{ZHr^{JQ7!EsQh60uQ_gx1cop(MM1p`mLcO};OWTc5N zs6bogSDD0Zp>}n&Rl-w!>x|G5utQ3}X0%6#-f3B;{75efGFuW1rcPYPv!Yr3j5Z?t@2y=`Y$&mr#G)t$KgCpIWk!Bo;}dIkM6l;$ z_BuO5IY^;M)D|$}Ys?bTVQ-p&Vg#n}G>LXZFLj=C%ICe~?}Qbxtg@x zzTsDIAs^c&-bY*|`*iwvd~cP054?kHb}ci#j>5>1b3N7<_>|np+IJ)U``lr9G)hX^ zyAE4>dZ4Q#mX81R7(dedzbD@beZ-#L7m8@%9IuU{O4%@cNjoOLPm~s@#7Udb@sBJK zlVULmVi26{BA_Fa2UkSGba0+d>}Zw&R*;zxK3@t!;29a122InA=UixGk5zBnxWTtt znwfK=I~z=`z~5z#c`UT-$H%eyCTbVg9wYufp5k5i!@eikOs z3&a(OzFPP`<88(|31sGBQTfpP--W_LvGjnNaZ^Z3s6hCCps6iP$Ekt;7H(I8J)uw-qQeuo8PWmF^{Cm8%iYpGTmiHk=Lq(-`rjr~+P z$|}p&=X5t?`sn#`da@ZgM{nz4%TsQg`L6`fZfz{sEXw%-%J1q#Bk#rW-tENUx2IA? zb)|@uW!1SPIA#%~7jh1bDFfBuf(n~OsV{m2y_bbCOUH}Xnw-|-gHMl-LKyZxgWt(? z$wQPeKo{ZR;*tf9nS(s<05Pzu4_O@U#vtP8jNYdP`I|e8~%%SM(6eQi+ zCQW2)bBqvt!&POuD$tJkNQZI&ROJ6da7#w_Ka|d_v_yc~pCxipq{HWEdzU%25a7|vS64V6EU#7He zz)X_-0+YER92*Mc;_)4y=THU`3= zg!#4^isyozdISh+IA*1=5GqP|JQ!?!C-?o|U6kAv+hZ%N;7vYC@xDXvK?w%{e!8FE z)D}X8#57^NY0i}97CkTaGY4bd$J6kOB?a)UO2EKxZVkW~?sg4PM4o;P%BC=4aTz-J zOy}%=Nb+G7`V$( z*8Khn<`Hj+hZCjoemZ*QV$JEAV5g9KBE9MY8)I3;!#vR-W23 z%|?b_wILP7C=`j9?`A29F&O^r>1VDI=v}u053VNdVOk@x!RBdxiFc)TA#OyM&<#;M zg;xH$cz4y9_-{HfG6g|u*q8?>_5Rm<)s`yd!-{*Y;hLG6u7!nnc{7gUnK<47_aML@ z{@e}!V8Qj|k$LQ_K4TDPj3acJ<&?sPKDH*nYvMyyYx^RecmtU@{`&m+Rj;WNv~f#t z#QMSr!mHoxMJ;K6Sxp2PNDQgV7fa1;2X!xOW@L#?;Jtq}z<=ulu>X)lpCr0Nx~#tu z_6{u%t*>Qc!Smv5pAy`lx|FxY1%GI(b9Ioqwqug)IB3I{S7t&ZPzV9c^r?*nHp8r9 zSGQC@=X~X2Ok8TPvqObZQlPUAg~@{_eo1h*qzkFNJK86f-#1=Of4NArdiH&Evlyo~ zi;VB@GyKr{?V+uP`Qkh-=qG?e$tiu5Ks+ycR<=y|gz5X4d<&uis^ad)3bQJFpsKA{ zCp1g|_gKd!c(&OOXnIhs1JVDe!76~L7{R0XJ3bBXUL})&+AqOrWj(ZC4aRrj(oUwV z; zf^Z8A6f)U9lE5{H<{1?U1Sn2MpRyB2Q576>PE_u5A=43vZhm?hw$$1c8;X)S$c6Sm zlr`zCG9cS*A66Y5boGUJHjjtXte&yhzFFxEFM5y6X5LfT9J||fhy~Lj7MaE9)$Rs0 zaJ~$Z*dFg9X>FR}Kd2PNf?R8uVwgCRuk9tLmiyXD(+9B&0dJ3oq=V~ILc9xZ+^cyC zNxFx?>k=*OcouQL$3+pNa$N5W$?s$Euw-q&{pv>`dOi-!Fv199^6T?c3A2&ddRpF@ z-@t=rEuv9hwHY7Wo4c!-21@>gddF)2WTv+$@9HrN6{i)XW0v{}Hy(N;F(#XdD9&pe zEyiY?P!e${(o<2AjNl~BO*ht%!vVjT1v`E76EWJy|0aSVW9myiioAG;?{^HGj`$~j8$u|)0G0?cmrgC7_gcKbSj2LCuo+& z__zoesh5gG)LXw%z^M8x_748<6(I(mqa@4CD|o(~+3VdmD&HO4a>BW(UP%qHK2*K@ z0FZ6qMqesM3_f(M&DEw^TooMWXsJ)|LLzK`KoGZa)84-@;G{yC@ivKu=Q&Ww^Y!7* z#QOsl!91cSv{ZD})v|vu~=6tAAHP+FygAJOgwy=pHF8MhI z*Px`S&Lkp?MbIinc#`l1I5`X6AIsaQR#me!E$v`Z_{P@>=G1Z$w~1||vi zU;n{@(=>sp2I&Oip~Co{^3J6tnNt0)O;@_hSI;%27K%sCyTw`TskVC#Msw+bPyhf; zE{F7^YP@ql4y?qn6ORktY9^<_fyvo_`qIt_Fltpg7aAxxD=KEbUHXb}@M=#O?0p{+ zw*KEeRmUq^KWW43^yZTxhPxFBgF`;<*}`4*m}}@4CU(|fSP5$xC1nTcDk43~vI|?mcOS2GkX9A|&~q5Kc1^%OZ}=pCvkGGHtxttz48* zyD}qMD zDo4S}DymdYL|3su;VUYvc%u3uNJV;`MN={ba$<;9$|~@;Obq#a8Z}dH zYeYw}oqw=gQ7Z-9r7%pQw2k{bcN~@IX$Mi%Lag_eVK%)i2Om3QYsT2zRtDI7k zl$P!##1G5YrN7zGLm{*eI!w*C^aQBb*4+0v^hG4vh)tEYR-S`^$vr5#BXoL7BrGfm z;T2}87sou@rKpBxd>I-wcAzRT2=$VHN7)zcHg50M6K2DjDsr`(9G2dCSLzA(8O0CwE$3`M zN0R1h1kf<_yJk<@AVv#;u62LY8*&*(ERObjqkW|HA}Z|RlI*ihnL`V_GGxJIa89&r zKGN!b$Byr5-(WDK+~b6~(&MAX$0LX9M2wNsy6X@ou3fA0Q zO`BD6Lp>6(fFxb~*=$zoHg9Y0aJRkm4`LUWCkkCz;dr@Hok!(_uyLONh7F(xK*&Jl z=yyg;qBtc356x4-Y2sl5i3??gfY}KXQ?k5#B7s@YId$=Dc|2CTEl$_ z2~sH!H&T6f#0QElp=ew!ULIQW*Hb4cq>{-%*xNJleV~e4s0OaDzQm&f_?l`+N#(#l z;LF-u3>c_t_7W)z9beM$&8?bV^$eKmpm{uiO2)ZZ?|BWXP^nO)=&D!}))e!`io$Y~ zcj_V@q1qT;R}aNGd&B@f-_?li7^Q^9FTao*g7r9tmS=2+VKKRl?!5XFH9Ur1R4a~Q z<;26816>!$j{+h%Ix{WU>UK*2H$ce01B9Gz$+U+s?6z4in`@ZL&6`H(dsd%M>rJ^I zVT*s0!nsSS(XGfN+%AXMg;9)y+cjgU)9$1?CMs0d#qbAx)IF!vN*0@xSr;oMGvO27 zN1&j+MR%o?f(7Y|2B2?T7${9(BUO^YF5D+UatJZRPm5c50IJWptI^ZolCqjAB0fw= zUVOARGN-#nWngsr@Mn5aO4l`|CJ^e=HFd}&RkZ034=NzoHG^O%%`cD+BJaj?v-|i2D-P&0Od-u^m8RJ zQ8`?#q91xMX36ndtAZbAR&q8l=Qw|z8VwGfVK##hwC$JnES3ot6NLl|yWGgi4;3jT zp5`htv|5OOgx+?-VuQXL?pf+3MhBr7cLw>7{xEye8_NoTtE+idbWgE}lH7HS9M3lR zxXN}B9GY3km4Uf@3g!3*BGtk*PC*pSO)zte2>zBK&M76aB;?LUVYT*2ltmgqPYaR9 zsdbnmokUOw+pA?uB8>aVYir zNLYfPdKBXKlu^9aH=CGnku8hqmq%!~Y1#p2rPKSumrzQvDiNF?c+$~UfCBIIlWapl zs{b?G3O4iS*Y-`k-@^=xS80(Z%H)LUe@*+E*zy4D9^W}PFNA8VV3O#oaWu=_2qoot zdS6-ea%jV;3mm{CRq^?Hm9LWr8l)k|cwVU!-UxY_@STsINsq&KF_68I*DG>rM}ArH zR3Z{L-dHFMDAi5^)KSn1-oRBZ9$en;(tksK>@2a7!a)p+9BkI$-HwRVK4h~adVIYu zxJOiU9q|Z|XUB?Hm$!Qp819EtjZz(I8q<@7-15q@!w@y!Ab5p;9P(i9p^?lFR-J~m z@N%GpLrO4ZS-=L~Y7B^FHNlf;JR`K#nc3yOIf$ubJvmAYat_zzKcaB>Fvm99bvQq{9+OAl!wBmn(J~6a! zKbxH&d!C_ybDi|8MH>xR2obtFDG-}jZKiA=wOF-AG2@u|>{+J=Z7mN$ZC~H@&6iGh zqF%P_c<<+Vm@(BXbn1lel#+$jDqpU;%H$~oSPnM9>n#{{;|1gg8QK8o-HcMXLXn~k z*Y6JC7tFDtZ*ujA4pX|>gIygJ;|bskZ+%Q=90>#gIX7jQ9;pn%78VOO;!n9kg@9-2 zW{zg&wn7mEAHU`Bv(z~d2oOB06^;B3@qUwzH*^cl1ma{;DbFv_UovxvVa5qZ zG(WuaWAdf*p2T@NXh~O|DUdb2>`N6ym8xwuVfsyPtg_l}21@On#09rHPPHgV9A}1p z;@{I%nU^BOkQE-o)Y?Hjg_c$H-nG-uCu|O|D}o-rOD&1vf)1al>;lYq59M8ho%Qlq z{tyS%voYi<)mv(RER((5QOqZxv zBkjLne>;7(%vcq6bPrw>r;%rrhZ(}x*qXZGP1zm}+M@Hm0qo$LBj%_Hf~1F}=f1OU z1gH&Pk%hfGmM}jdy>wOo_K=)IfApXks1>MH@eGs>YVvR{q4+ufpqChu>%S&7HN||D3VZ?4YA1E|D&DZ$`-={j5E-G_zaH$(M_cSokE>cb`)vSg$DNma2h9 z%F(QnSca^gscRaDb=^2C_;gykGg)0-KFWN!sYp(!ZyLj5f;(Z z6chzo?!c-9JbNyG*L8YgUDdq&aB;H{3B>*(=#$2Tk}}4L*O?DvgAU$+XR3!=Oe~NJ zmA({^OKk!!PDa3=H@#3n7mSQSXd21VWvMSe;-loy7nZqVhem^~W0fJCTj4vlJ4%eY z`NnlRuz;7ZS?tfz?>?qbIi*Y4L5P{NUNI;6^Mn3mc!~5z{uEXo1d9>4ib_-R+1oJn zOG~TahJffeTHwnayMPVL;MDTR1JASG=pNC>cz1u4HXu*T6;g=K5n^4z_&VcGoxyC8 z48&7Q;3)4wr18&r|B#Bn5|9E;`@VUFI2nN6bZ`cmZh*P)JxB&?BL>2J0_Lgf>qCdN zkRH5PF%*D#k=`v50e4(E=WFuBiSI2Cj))tPOx!L8_e0EU@9V3yWAe@QEaPyAsg=R0 zYHhFzDAexCDk0zXPA}KLVv=4MT=jO}E%^eS(8GNMx71@f^7C%%^Sc#iI6fZ#Wumrm zkifoL^+f(BeV53r8GlHfBnx<#*X=%VbSIA4oM6(GL%89C2nRY6ZC2kJu$F7?SOCUlT5XP2lx=iVz+#aYSZ{%bNbO z#yK_%_Q8cK+qDd<%}fYP3EqKYcQonoxS=#`ZkTccmqxfdj9w8$`0iUAiXw?JR#%R} z^ye!#%$DGK(pqsV$FtagXMcD^iajKgk)u^;?)4ux`8ir9=+~)P4b`kySNuPpk=fsR zk(mwy+5~Um<)QE@OVb*2bT=xvzwk5Cl?gYAr2vme(}!%^lU{&ajoMhCmFNHpF`98D zKHMDu%jkK%$A%O{A)s9dF2f>od(C@rwp6l4`HVc_vc#|=7W5%&kryltd5%n5J=*s3 zSmlnwoXlXm{Kl14biLgEZlea5Ho6arYn6<^PzqO*Kf+4svh=?JFMoB}2P1XVJGg>*IBb<2HJ#9 z3QzL$>j%n~%^5@dh4SjjIQi=tqIAp^@3Dc9f3#mcecV)sB7#-erkYaj%g`g0x_qSQ zCznRKc>stI{QubHjYrBVy`;Y`9+nKjcro@dx?JyR^arl02q-2IpdLQ#$k+ul%yp-t zp};BM_X6>Z#nK6vp>vO;%co=*%XN9Pui2kICik%z0K< zzc@vNfGj7!Vds?x>T z&D<5=Wavo{iP4zRM?bcq&V11Yl_=M+5Wr6?4<35dy;kvB6vLS8a?3w=H6(P~UWF5`CtYGS6W(_UP zdA!sST@k>N;_8bv-uC%v&A-0+u%Bf64AWHlS{2x4`h7$?t!U%FOufBX)m5r`#k}ca z|9OZVEybIez7kFJc{-*m_aj*}>%L+IhM}Vb80>?%|MUjRfDzw<6uYJ)E0JkHltj=O z@!5!-Yj4CF7^Rq3*z4%fF{oNc{$`-}hi16Vp7LV-r>zV1F(O75rA{Xt)v}Df?axR@ z$(HX=8P~JdcC*X(8Bl<}Am-EL1uIoy?L~XLuGT!O@%58r%pP0jIbSdSJ;mhQ;Qo&j z8k`-(-P-Hi(myfGhT!PxDJ;{R!s&e(Wj1$(w@?IkfmHM%wK@8r|LRO$%zN!`f;Uz^ zlUXQllKTRO?bv~wjLvGqlCE~d^rZ2ZWF`~@^qxNv+MN8w)FygcbX|9Xzol^9rY9h;sZLV!< zQ-Kbe!6?R6R)}J<%xV$RF?w6v=p+1xVSd?9qqv_9&n+*Vw8R*|Uj}j*-myi#Fzb2v zY~r^sdZ=(SrMzSA`|Y7g1=aM&RQmLPGnx zJ_YouV#nZX-sA_J-PW+~%P>Q8=F4jITeRz#nAVdpislB^pzmAyo5c@WL5`b+O>Evl zW`7Q4PJim`&+>o{yE2t1Kc)$DaWkbrL?Rc^(pjTqGM8kxGX}Zf9iUzs z7C>tVakb`d4LcH77~|rb{ip~WUmG}TFf#HVoh;KD1Xdy9+=~D}mBm&Y>d1V^9y-n~ z@*_Ctqs4{=PWnY^DsU1`lmuyETma19r}YpSsE@K2QfLd0@VikSUM%>l(bDc{pmja9 zQ-}*a4j#ykywPTpsrrmJa{1H4(SWbKX5KU>bSxFP3D-UdKcD*WP$O0rz3W)3c@JiX zCn)K)yDOYN=vmxUBqzq3UuzC|$ScE2m6qEgjMR;VS6Jf~g4@$ z7T|G{UoB}FU!IfkMz9OPr-4#$8G?Ke@+X3$vkYB-73WTwc}G=T(vH+zKR z4FXC7P2Nt%uRjbb%tR*2LyLr~%*wX}?`aK*c*HP9T|Yq!aH>;<6UD3Cn?;@eF;qP> zuc%B}g6~Z2jvAurKQRp<;uM97mQYe@Vrv|nK-Sr1<*>j#P*0X)PE5~#6N60O=>gp{ zXAyh2<*1=Y=uL;dVJSlZ158g6RwMy)^6adcB)`XAuN45s%H=w{r07=`zj^^)Ij>rT z1GoDFW5f8oCsL)*B~-pW&(`Fk(!6*Yox6PwK;MW^FGaiAEy@#2M82d!$#*q~{pcOm z@<^ZWCxdlJTax=l2^jjgELD%VD6sH5Kx`6ty&X=a3oFi!WdSJIvc2Hv^n+FhSrVI^#?;htD?v-Yfv8@8WAcq+4dPI3KJ%8XWd2m^Mfv7Xe13qcMrMfA5l&L&t~|B;JFp2(ftG4s|9UtQ2LXja38QO~db|E-<}x56R)4{HbD8 znR$^2X9%WXj-)<_k(H?hZIRQf8^YcGjz73v3?fEb$2H0x&iEmR&g7a$w<&UJNez5G zkeX8B_tsfhmRz~OrVbQo)QC6=k9i&a9+>Ug z{OZ^)Y+b*0mG^Z`_J-!%+ATt}kLx~2EI|*eMO%`L<~CvXC*7GDQ3f*88Ep7RCP&Ft zB=5UT#CE1g`AdrJQRhp~2qDjW0-Ac77;V!ePYkH+v;;2Akqz;A3++$h#7QaX?8T9u zH2%&E-q&1dyEy8MYo*m;;(^@}eao&zD&xlEX0VfZ@Bb54DNeU`Hvzn8VoSQN+(d`a z+Pod7XumTah%j0>R#<9At)KnQaT&DNy{lwCkm2v zW??qV5vU#?7C>Gp6hsyBDhM0(UyQxt;0G*%mcyA%zm&*F;3lZCGXc$~<;}Tc+Fh8% ztCkPiNd3(yp_O`QYxiT79=kj9{D#59TTgF|Dx)#e>wDq=f`P8k!lIjaDG{|vTeE+6 zf}GLGVxA_6c&o8tjmks&;TV)aP`wPDCF^f+)K*>=1B4%0sa@DxnpYaM2dcn9 zc%jpq2xVuKKF?nLY&3(CRz&N20QtkkHes8HJ@YL?j;XuZsc{K=ey>FMVb&{H-i!X% zkq$B*1%iAxn}kNF#glwCf)Nk#x(-rhcxjS7ldYU$o+9Qeybr|mxxhSEpZUAbEg#qs zx3Br(J1!>OkZ=Si8>|;L`cj`=T=&E}!%tI|bA@sJxxm!DCexYQjcS82&PW9 zA!n?9mNCThc->wpohLFC9wm_2zl;g$qWsMs0qI{$qs`-X+h1|`>v6{~%&393QHG#P z6-y09DHVX6Z35A#hlwxjLmi8xvIba?p(!IkU~;HLnC(2kP~)NqX9n8uiG3Eih`G)4 zH{X65d2E2z7V^~r#MwLb|Js2b=H)H4T~NaU#PQO*@j?wT>4Jw2c`(>$5h3b@I~RZq zsbKaLm4`WZ(JYY`I9dA2k?!M%bml@=OD?xrzxf>Ch{rjRyoC+5OH`QJoNV&gdd?9w ztkdz)pstEWRVxLzVz9=Z*N79~>^7Em<)-&{sIl$e{^Q%AGd%+vKOSYv#Y|F&&54nRKn>>NryE3@mZOD_lT)p*Ab1yp6E)`cDM&2sG8ri5@;UvT8fNr zZ^^MdzWm~bI~Yk_vly$$w)?dy2%5P8keZVBXj!Xj+|CR>kbdAgQ!vucsB0hpj-;+j z`kR{M;W;%0DhKhtSL8t3uzZeaY8bR^$!k^E&!tF2!GUMmKsVz@7{BlC6Hu6=TB-8( z4`xYgi3?d>hw-&E-=Ok2%YKQObfjtCy>72Y;e5_f)o&Av=}#eP<%}hbcupNu2}Awc zRKnWi8E}BPUZom|#wKiBpe8@OJ;yFmiWS1 z+fQRRHzHah=3(yR&Ndw@|0+kw!t?35JH8=`nDP~%wpC;mutd)e8;MR@f|@t47P_umH@OEI?NuhY1bg%lT(RLuZ5Vz z&B+xxTsRCIG%ce`5visr(T2;tY8I3`XIW}gBz_=jIX_r7!69YJJkEL zSqY(EuIwtw^aI`Uu2Xl?HUwc4b4_B29m6vfS$|mcsr3$x(p0~akvp>yi-x2}A!=LR z)dL(MMamd5;Na&QH=*TRiULA9z0HG&mrVN(l`kM2WWU(Jb%XMji#6n16u)q*Gyn}Q z`n*G@7xH}x-s{7d;0;%9$?E=-Ozl;CdWV`M;C-*&tIimW}ZWfwxnJ)KZE#V7g)Ve!OtYN786{X1?o0w zGpqM&nn4=+vkLthpfW6XXO5w;FZor`x8Uqd#a21=J^gh+BKOo^pT+xv^E2Km@75VIPi4#4OcOot^{E?x>a|-}8h+U}88XazvHSC1~YzBOi<$l8AT=eSv?v+hLR9OO=fWxdvvC3h` zi@a3e+A`S9J7mdR0V`(bUo@%+84Jt zT)9*x`C4|GR)D=n5S2%>;JtM3WkZ5_+SS?vMXQuN?RHBUaM0wB$kmMRk5gwrae^te7A9N+h_!j73}PEOJ0pqGEA-XwK1K4k@}#4;CAUlczbX6rSTS9L`Qy zP0H19m_T=T+*4K$S?yOmy6n0Dcl!uev`)IFilL$7nLkqe*4tNBEEjX;4>!+?*ZtQ2 zEXu62+;X${WVsXgQB1j<=o`$82imrZ(Bh0z$&=%e|rAe z#zft;zga>x_<*X?EidEVuvu>LAqW=Gl?_bJX%j>tz;SV6t-FHb?@y!CRIOVGNiPX0 z2DEI~)zJC;AG#Qd2PgVYcOH1M0jxsLA({IzOR@t)J(m%gT1(F&;epURlDBmE2$u}<=V-@Y#=wKz&^D_>ONvk!diilWAf4u2L}FBYho@vd40a(ttfFR z4Mu%xhKrk40cmrH(J|7SCg+27oEi0m!)*dZ=}z6qbo zUV|}vFkIp8LbGwV!#96gxrQ$D*Onv4pjCF-b>4ZgtkhKJqG?KkU3*G03LO01)pA0r zlD|cPRW*cCTU4G>0g*3ZVv!nIC=Lkv|J|vN& zGWP>Iwfukz&a{T2>WhaCBgX*mnj?+$Rkf_b=b$1Rv|RW=y4P>#1{K7gG|~V|7fcxl#BTNL3#e0Jeream-vQM;L>! zfMaingciU2!vqx_^TSKh<;Sa+p)6Pm9g!?L1`ijDO^Xk;qdqiE4a84uGe!tO_QP3(S> zl)GRosJ{PO>G_55;v`um8_<4baa_pdtRB{Q) z#yvy6eR%v1;Y~HX8r;#0QJeAKienMdrVIF4|J>U|A!~A^p!K9<-0PyGp1z9rdwWV( zym+w!VP(0T;@W8_7DNY1n)vR9aG5~<_hy);>J-g!enr~=7mCvePnM}5maEr{do!3< z!6}YvmjLX(z{NnD;_4(J_yDSsIV(;?FC0I@JEFX%FU_1|^%bdGE4jK50w{pYbR|mt zAMbL^RmfU)tChPFFug68P9VkRV`R^N^w#g{XTv>|1}*VOv`0xH^DnpW?hlc38n-eU zy5}UmF)8Ts^X;pfzwx}@c*7Zm68TDrEU1ajjxMH&MXp&XA z_r5imAz+l1x!J697&uzZWhK=U#QeOI;>QgKdwl~TOtCDh1722VY;E@tH%W>@X_xQb8}HOzEX-U*5hOXwpM2V$x>jT zw`V=4(m(!>>(Z@;5VM00C2-<-?z95xx6rJOyQ?C#N{=1vsxL;$i4->WRn5PllLaq7_13;8}jkFdT3|`9C zZ$fW+@_sSoG*LFBjSOp2O?Rq;j}vkQ)T$2D!;kmg*Qg(#7sf#^16l{q2zZSl-|KK< zc{S$W(Aj@0%Q`p6QSYhb7r9wy?-f*ig;UU&n;h6&o2$F}BGibX2L6o0s0(I%Si{)g^U#Ja{}`%V&t zgmt8-c1L(r4KDZgwlt84Oe(TAlE}>fZk;Ls#B9=Py(76LQH+nF=7}sZ;ZW~}YN`!a z(Z--JT*Q8P-T#=e;W8Fu(0o6Nd)1G7KJN|1$@y&1G##33#5V&d7lIgD&iVpjjdb#R zgUr-j8QnCG7S=4&`JIss5fmcgWBs6>1zh7B@F(#dY?^bwzqu~{u*5)O}NHK$Ablsqei%GtxFB!YV$gdCQ$5b+4UBJ#nyL%+q1wUjl9xZkWrR0S?RZH*CxT#ma-m z+?!pEwvva)0B{jXay?#VvF+32r0G@m-shGn^upwxRJh1a-lo2(b%FRle7I#YH}VmXur}OQi-p)A3r|WvI??y-aJ{E(YHTgBYmp z&Jdg;)V*};GFcM&xdcR1gOPzby8O_@DCG~g7PXz}by7`49?bC@AKB<19_Xo64EV## zH-F&JxYWPvP|$~PX)k3v>otmR$}clkQszX81>PenQzKD?$A5Mf9*8iVU7dk9U+%|c z->Y;9G^(|OMS0?mUeb^Br)uu9K1^|RJ-#hj5e^Oi6cwcW0Ox*PLXB)~O)WCv*^R$&VH$N~XFzNQ7Mz zD(#OkH=Ry@7{~YUVeaDwYPx)w>aW4BAZ^OJ>d;Q!21V-{kGdvC#8i3 zeu{(#_D^uF(IDNfB)VmW*JR{9X?SBc366!&!%0A8dItSR>F>NDoG6yb&79HA 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

      ng#NVJ8KA>3$-xMVc!so`e^bX` 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

      f|1aGTv67vLP>_!V#FI-02sR(pZnB*=IvlB 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

      yT*<= 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

      i4Mfx*5GOA_&H*tmGswHE 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%0D3#Ee;+|5zKbY8Gb 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

      CxT@f0+ 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�)% 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

      hLhKl{A_a+?e9J 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

      X_I#Hy^3#f+zbE8ra)4(m|bx3~Ou-xM)` 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 z%0A-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

        !i~we z-)bDHF9#q#Zti$l7fo!%`B4?!mDq8qhS*k&bPc3{BpH?y@7#rc=Pi{SjdCJ)E-)DUSnpisX^ z&1dYK#*^B=Um}b=%z3FXaJB+l$Ezt_Q|+p~yHHHXC>J1xK$wHIU;MQ4Eq(KdvsPOtpSQlAvH}mMEWxY-{hVEkLo6ciG);T-j~v%u3?%A7PU|fV;3K zoBt;1CQxLqa>9|Effr{VqmFJ)p?uO?0Dp*Y_5nL}kp4mW&v`ovv@pbi_TV)Nuy7XG ziua(aqss^bLgb~?(kfP%!|$ty?6e22!=XSYRI7b5o)oxZF0!LR<0?X0%j#u-($xL( z`*D>Bk;{G|>wY(PE7|bDETawczB=24S*XtIh7}#rSGgM6LjFlK$~?vmUx6e!6u6+G zpX%T$aFwta(1b-J-SG8Egs3VdB;|{CTbdR1Y)fwv>~%QM)J4K3&)~<=9=QrOGYn9) zVs=b{Dn{JFYTE;W5v}o*F-;o*Zz}jxvyx_2gv^sksDO!j^Kmx@dJ`G@q7|#p(?>Mn z>pycef6l&0q`}$i(qwzXP8xX#$kyOB}>fZvPNWAl6nKJ{DTaUYl9_KEcxXar@8p1{8AzR|k8le1SY ztm(c7G@D2`c{O`J{;f7LFnl&dIKOP>_sa-xi2afQ-Mh}gJL%M>ra}&Y%GUHKs4%9D z{tKv1^yKYb7wVst^=29sNHcZc4!-n(Qy(IXYPiTU+Fl)meVo&&LXBdfq#=KI$$7P# ze0o`*H&wHyjSj)Ijoalq7b9!g#V(h_o&Se|VEfSxF9NUp>c^BdvTB%j_$3h|t|T!J zeL|i3J>~#G)q(FZX{7Cv^M|d6GM7~pno!lLN$9EcGN-_PcKyieX)wqKL-3f!EVp}0 z@Wezx-ze5Ox!*yAw0pH*C#PufB-6|GXN ztZy@ZbVdcS0W`mC875vBW+)5jq#chX19a+2zJAZo);nvlMEo;4kz@H0pj%fd zf!gb)OCP4)N3oSnj*E;9h6ND{Qwwn-Ql3$a5+keFh?@&kQ>+1A@f(Rr8&gpD@`uEM zxS^u6R&rdNr-4fQUPgeCiLb^$G#tB)MI=ZkK()w%pTdhR#4|pi!hIH@&yE=j!(XyI zw-N?c9r~Ors`b9|xa((wbUU zPX+fb0bozY*ZfgPaLXS&=LE{iKj`e{r+VGhbyLCoF*G5qWPOOL)}(XzpcmQhvgJhp z;_SrDqeT|r@0!Nz9Y5$f`3^0_tAu}7)&0sY)P-`1Da{$1GKx!653I|N0A?4{8}pX$ zM_&3HxUwRn4`&oVqm#D6;qbin@w^sxV7p@s&U$y16#_6plj_O2&OVsX2?G`jNG#xtDb831fgklGoMjgslWP?+{;(|hXl~CUk>k7?RF={D z^ZQ$7+mpq_X&)LJbz4v)8A?yWd0l9+FX4`135Q7o7shtXLV|}M{l!qK&h049boF7e z08_s%)j?Il5XvKt$nwC;lD3*)uKqt?leDb~jg4ylhr0crsUz%V#882n4U?V2F+^Z@ zR}dUlADFelXo8dNdL@{*pB0*9;s&mW_Q7Zb&3XYJ%qk51o>qL#@_(h;wjB$GTK zV97+(<{&yh@z(Ih3mtO5a(N}+)X1yh+y{&A?2lC4c(+P2wD(E1X>_!`Z8VGI zurN8=4o+%7yTr(V{lemPYE|JFN3U;F{~Sden=GJV=(l1EwLa|kJpI=u>6*0y`{&ny zi)5y+f10yt-~ttN7D>EkYyVt`S;xl22C`=|{PGp1yg=#85UTMGIN05Gdlp1_>$H7x zjv%R`QQxri-@NHA{VrUawQ;E;UJpU0e2-SpQbMF`@gImgOQysR71spywnD4)??b`? zqao^x`m5)|hAAVpoKfzC=O^*&wx$&rFW5$@mh`;o?SmL}eps08Ipn6MveR!WwTEy5 zeWNsIwi=@#e72zx?hgnc0PP{VeS)NXGSVt64+abAE&yiVBIZy^|8Pb`Rt&L zR>^0Hl1Z&C#7fS7tWSZ8xTvWv?v5>FAoo$qt0p7|d$;Z6O;BVeBdAR7$(x5Mpf7{I z+3lmxpPa~d?AuBTD;{~yUReJ#nfx^v>U7Z3+wpjt_k&C!HQ|nKjV)a6R1`|+tBBGhA zcX$iA5-_Gwst{Jn_NuB?`wtG+gCU087et`9M?ohX}+@AM!JOcTiXNziii=Z+DDgUI zMDK08-K<{v6r)s=BPkZIY_NDZ#v#AU;elDdPOsNck$blH4e{TR%91fpLHqnv*#{Mk)6^LvYlp!dccohSim_lT4MqUHk z>s96VOY5-y(tA=aOR^>Iup-H95y@ z|1~`+z*;7!UzQ|OdPEv)C*M*7WZ>bgl>g}+9pYfNpYTf#=2XLDhafGRdmP8+?dGZ4 z4q?@Z!@+o|_%gMT$=PLxF~l+UC`dbS6r;v!;shu+fo@ehLRsRedyJm9LU~$vA~QnV zU$DWl=)l;TJ|zVeaN&4CyO@4b3{8#LU&&W!+-qP=zAAo2nN-EN`NSdUOK;suXNXEU zbL@Qxt>;x*bYALd3-Y=~{Q12EQb$eK_T54TdY&exa$)Xd=^P5ecaGqOXWE-a811{M zlPF5do1(I^o%0Psqkfhj8;@ zLkynG0Mk_3ATnB|I@Ob=0?sM>kuxEpuLfnF3hPD`cjr=+Y|Koa^&wnH+|L<5tWq{4 zfm_6*z<&Ve=47`uW~#q3dX)}A&Eu?}vYh~-@lWdpNVuXdS) zJy~Xi@Ff-=1^sOmh#CzGo=2DIJnM;^L`@D4yBH4rmUTIg@ceN!KGH8?PH%ft#Ayc# zj+z!iWK=8=IP@3PF2tU9IyH>lsbJl8z!KdRN=r%#FL9#&4)2RPm-&iqP0kJs`rSO4nbqloup06&f{r13ULi z*NoATmhMMS9QrI|`~g~c zc&BZ&Y)AQYU!xvf_teju>+xaxz+XI<&IQ_o{S)3q^TV?tb*cUcXFnI`@w8JRhMFh7 z0ylleG;g6qvPe*~g}0ITmDeKx5R| zL)xf#k2{v?Sa7xc!?(6Ez~7rDA1?4H2!623rRRThUEVz9N*828BRCUH1qr5#!c9k3 z1sbjy@H<6J%ruCMuAp8@TmjuQ{nuui^#7YNWVJpT%~-yH}w9Fv@c)&Yq%itRU!! zAA48n!xmJqSo6ZhI8c(KpK2BHrkW~Hjc|b1Vn5~G{b9S6bUvRCC66QVyBl!;yyEga zVYER3^~~u4%1UIo-i`|gWY=G`3{^2bZged` z`GMjwI6?E=m`6Y*m4fA~m|I6HRBLwKkylQsde4C#K+3*|#!GWc6?9wA9?%!8IUfoK5y%a)n_(bokmscnF)0FfS9U)i!DX#sF|JxV|#8FMdV< zxFTN&K}-)CDcxv{=RUhlUSdjQ0XA239F@#F4uBGKLa|(5y7aGusK}eXpfJ|1af6j? z0KV&$_FYzJdl#I-<2(D~0-ipVi|QvJE#dxgPBn7$4gUOyejwZJ(Gu zNG7v!_X2mxY`G`h2Kw_IzPmb$*SQrq&9nT~DOD((P>7$HsyuZiDo7gu8 z$c>%#UtY@&oF3v!HAE9aRTLs}Uk%?50MA|B@pOa8E+Gkw(9*`Z@eu}51vlbb(1gjO z^%;&pC5H-xbPf;~rV)syY0hB(H>j`PYkTT5>v_G@-;a?&yrE#2V!Kb+W zH}87@m{{8{qxyee*}Q@4SKI(OrGFdMx)E>Rx2B`B<+QICvKG7t*~*C zQ^Lpu#|Yl+cAsaj;l}3bR#5{>>7`hU8v3gFH4t^O_Ybo}~O z@%17={aQHI$T}0+`5SkTS!ZzNYQNrGm45L$in zGa_#PO*Fd`x?JZ6z~t#-|16P*Ss+jk=}0ji9b9~ApKb`_We;2bqsK1r1JZYM=t?z? zZ}7HpR$8#cY#H3=q4lAg5qq4qxu%_U_eMz6zA@?HDl2k>x-+;A7Nu=;hlgy-Ol8gA zh)w$6cK01-c}QQr-n4r=iLLXr8z}B~pk0LWoV&Un4ncpSBEMF`+_zE( zqifq93i!;64T?nsr(2whigjhb1aLj$e5Q#8d_p<`XK4QZ%OW_3wwPctysXZo@D7O0 z585AYLV;VsE{tYXMS@SDy7{}jRKn^Qnd?$Z2vnM#Sr|nw#B10}&+i#qvYAA? zIyK))R=DiGe^;U6oZkdx*&VzE_e~iN`7x~q-5f>#JUz-l?t%7 z3tMKhJ@BS)m-;bb_EN72{zd+voU>w! zBrdO4C-zxv_R;P851(#%Tz+o@-!viM0LVj~z6h@XU8tdn$$*#CMa@K|5FRXCd^1opRE|CoW2HwT=l#u%DTINxOa6-TI8X8-dCVlj`72Nnq-^r z(}tZS-}XQC+Rq=lOop+q#wzDx{%AxGg96QgJvrR6Zb*{xwrB*tED}6)#qyu%Qex`T zdjp6@K!Y;{6Jq2+L}@Uo%%x}yZ^m6}DI?=;N@OU)T}exTzBHj&Y1-FC{QZFt_8|Ml zlQd90nD-69ne@aWHcLGs~2PxSVyMo^fbRr z`=r_#L@vnb>p>Rt5!H1FksZo(Az@g{6Y6Q^aah2sQF~FtFrl|oxrW(Z9>|qIm3qYA zj$MElM}eaYk)-xPPs1r1eHs~c04pWs_{{@bv-2+4%gn3q`0kJE+tV0S zjZWZqm(Sg8qC$d?9^kuUvrVweOExHHoy6fP_`mu2Ct2s7f$ej_BLaL;?&EZ4vL;i{ z$(5X6;UX;~7t(mJM0A7=KNl>)AK5eXd6kKHh@F*c(oxNEVwu=E2$2HNAE;E-T!PEHSUF&wSyMLpeq4K-U&LgHt4eB5~}TS zTkvwd)TyoJhSCXfsMnXFTImkB+YuwOiPJyzA{9Q3PPAEXxuvC2;T028eFGH@S9T|H zWUhI!qu6hil?burY9UT3&QgXj4Emh04f4G4893zz^8SO^R6k+gQ*t}4;)OF#>oUQj z6XvY`{eE*G+owL{cCk#M2uIx*2|Cn<_vw17CSk^<8p4UfVMc20R>0afD2CJ)@^%r^ zdIR0VsU$=zQZ^g?V~g5*Vu6IWZ(rC! zv|!YOv$Irc>htM07VRIy)qRf=-Vsvf@*Eu8UsbR+%=vRuwZBzTWyKMIg3>e^Rxqg8 zXW3GCV~MA`k<(3~Oiu!S0&%BtVtDq=ndQT1auGW@ov*cQm`bc4^OT)RvQ;06_3QAyS^Lj(Vz43 zVuEQ-E%T3)5DmLabSs>%@-2j7pL~wCJ7;~Rj|pgs*N4_-j9pqPhC)JRs6`X;$G(kH0~!xaO9+-OETwu&bKjX(6d zs{lKG?qKzXJ(0~mqXDCg_(~wKR*(Pwuz!nwn-}-`xnHQqnG6M5VGqJDaUstp`Gf0Ujo7;?cvatE-ann&t8yrt?G<@jr%XV_6gCD6k==*Q{1PF^UefjHVVxRe~VNTVj6ZLy_}15t&|kZLMLDS3~X^CsEyAb##lZrsrn? zyLvNGlF#;lm7D`Dgy|*G1Ib0Dmm)!b4=)pf(t-IgJc0N)ooqAdWH!=I#^)1+6^cu4 zA9(nbbAS=GA@S+pNn6v|n;kitV06l4%vCV~`^w--D!dQ&E6!%;tTv>re<(U%_M>)F z9Se1#^x#_4vrxa%A=x__3Ev?y4W7PyXx6w z!_Vb8)m3bF%DDDt$8Y1gB|&o_`YB;TLA`>$3vuAbM-$TANKqF>Xl`6yJ6Q&t=yeB7(rbvC z-rxz&3c;WXYH!&0IDZ1D>b#Zj7KJ4pMsF`mO1Hkx2Mgg!d*(s3>$g&oGhvQGel^~@ zcv@Rt)uWg{`B{COe!Nb$T12{5K+0Z^%q{Ae=ijabazJ~kq<__S!OA}0*g+=GT_?bN zQ-N>CSGf#VqBv+Wxw*XXdeUnRDZKtL-gZ0}KgNV+x8(SpN+`yoNVy1AVr)Y$+iNk{ z@>IYIDkfIC{45PO#XW+~g*YIOf+p|aTkGuWmL@_z+~9dg3o%i8|Fxh2$UAAq%z4LaiH?En(+}$z%NgZY+W7JckrIi(#jUVhd9D zNYY>GwT|$K0+kBN33VhirZ)pj!89P|&p=Zp{Co47a}4SL@Ev(`2(Tj* z6rO}BBf|@~=S?}>?(eW@AfIg2`P>BPh~=%Up*)2xefw$wp_&XQ>l!_G7xP#mR)gD! z!H?Y2wM%#v)U^ zCRe47nj>&}k2ovEep85lM;*;be}0_4B>`9uq%iUhGWDLg>*lEoju4bCh9X$(#@$L411RC{!!cF4gWTBbsc0D zvT4bbVn_4JGq>^;rAqNw`^=76ON6&_EHSU{GdUl_M@O5~}0~4U2AV zky!Q304mvyC%V@sJy0hwHsT?@CS|MG9CpWfB`qyVcUPk3V@NV7O`VDlu&A^of0!MF zow-e~R>#Dke3Rtmf#TRfP&Z%8k zYCj`Qp`wyh*g?TC>MwnB$q@-2BIG-WnccJ^8=&0VBkByC1qTH=CH$3#&u7}9EJu}Y z@Z)F7)_sB9GBjs`#R)(-A#W4&pM*b$C3tQ+H)Flf=a+Ya4~S)_3%BjFl>r1KWarui zmy`m&7l!p*#EPSz$BUUp)3(jBC*Mf{=lp3O|8qxN6pb_Iht%kf&wj&dqx^r{RtO_o zX`#SOK}GgZ51EOHqD^08bsZeOFG8>;)$!)5rx#oTeP|CEZcR}P#X^hIhHkrCbyd#sLQ%@nH#)w6X+C}+~;#hC^Y4E8@S45ftRDeL6Ug^E7x0F=7 zw((p?Sdf8*arSism7VTY{p0RWGPvU@070BsvuH*E3**Cu)|0>KJ3EA8df=>D=^|KX zE<~bZv%pY<8B}^+5QE$bwhbbgbe?KsJmdBn3Z>0>;g61M4YP zYUeWw)rn4ZP{0d!t6_+CS9wTpe^@6z>O2CE4)-8_0~vWw?zVRAGU<;f3d z-i*DCe~!>J63I34OUUb$IqAFT^pIOaS&MdBt6RxoGh_Z>--Whoi;ORYn!yAA2X$vL z_Q2n{{|lki$ycCK2u7qCS$Gd~-r=%AwN?at^w(MBm_=9;=FEBmbjK0dPF|Q>-HHIM zoO^;uL`e~k>OFk=K4Iym?+uG33MqGg0wiNKmRg{l9o)srXU(zGy&y;?AyQ4KQ8Y6t z=`BG?x=!=hnep7lcaSf7sa;CpravDK`!Gb8X5bX?FZ?s<}EI_iVK$aZl(&Mm&DGck?|J#-pxa5H+90CL|^XI6?-zx^| zKH=U70izTlSW%RKGq}@sM+>g{C62Rm3(wb9%fXkz|79uv-&aTf<;xJcnHqO8Gi(pT zxbIw>kZ^*!3LV3rs>jgdgzu=L^1d1F+aThkbB%=i zYX800yjcVeUVDh_zDDx2v_G26JFGke1I4sN)&}^P93~vxsI)~Wzmx8A&H-WXuu436 zW!a?G_-=9LX!K|P0F6{FPW6YCy*kT9OU^lr3Eaw3V*1m8n1r6RHFtH>l9P)Dg)u<( z+-R%=pt5b814jf~xfstILeGf$q7WXPy4#5wl_mEPMq)#LQJ6U+{W!;|VNI9^z|+&p zWW03*p+^N8(nGEpZ}XGcc?o}y;nf_{r1$~ABu9shxNl3vGde;A7;_K84qEkpFE@{K zT3I=%n?Oa#ZS(+f5(jId3tt@l@Ict?kKsxr1avv*qQgx`@~p#fgEeqhqY-q}ZTcZ$qut ziSZe6Fz<0vVa_J(uPNjHm?Zn#U@L%n=ubKb>=*L0-VtR1tJN~c1txc>h*2a6+3VM}K;GB} zr<8bNEP+-PcXk<1GX)WoZ;!n-Kah8d{8z~z)S~m~*g+>fUKd>LRjqHosmFL=kBTJFlXW8ZvCkkYnFB{qH2dZkqp;8D_!du2JK^bk(*HP4uFu>^Nl) zkpLxF6vg?8qEfmAI+)?n9|wl1YeYVrUvqgC^p*oih;f-X2hXFP?J*O##oR)DLl85a)Dvh(hSg@h0rJ5gmrpryqlJYzBO zp}fN}eyG6v_tTb;E#&ryW02|*GZAnU%Rrptws{QP!f9UBw;{V#SmUa&$#QaKUPY$Q z@F7PCVBlG6D}(WfR~^stb&s{~*v)Bm069R$zdVleI)K?m^yK&rIF&ljqZ5EEeI@}H zV(|a*5j=o%;%k*7#^Z6EYh7=DbT~uY6Lp4s)AeJ_G}hL-$PD`DoRxq)0k#`msp~<0 zIXWdYmRuZjHRSN`O)Q>nhYHV*NyyB-%p7QF=E zJA3YI8X6F!@D8tScW)1*Z!K_KeI~x5ZPbsBcd}dB7zb@l07rI|z>VJj1xLYf^+sK~ zpBZ2%z<*&)jQma%xy&zZ%)rNos49Bl1V#=~EALAIsY^?x8@}wRz64A5a<=f}?$tP*1~k^n9wQ&&^myn-PA7AwNWCJ1;LqA5-rhT= z2r)>F3p|_x66m7iefTIDA>#yUNd=t@TQilRKVkNK6Nr8+ib8TMQaQn!XR!tSq2Q*2 z!sHPgU|7IozsnCUnjG8xX#PrNp+@k+cKpD8>IK82YSj-b1X#KCd9+3?rWGx<>SAR9 zA`x^3+-|eMzfzni)ERVv8aY}b7jeVd*fGHfLGDqU&@+D^h7i)QHKA2PZ4W;vkbQp# zvM*m$BgGDugit5bq4J*Q7{Z&8=zUA>M@p-AC^EhMR4c&FL(({>p%9}Mdgvet;jsT8 zPW2qndPD(4JZXOq~ea&ZC#;&!>*nZyDMYv@D2IoM6%c~Sm4KhDOP8N1wq1w{nZ?zmj_?bPPDQu)2Lk7CvI~*7rnK8XDUmci zxEinFVyoFZmJKMY37CwgWYQdK)>V*ezJ=TvzbS=5?!IoBghc$s98W3~p|a2PE5p8>*#n0u@3*kR@TEZPRiLbOSvH*r2Su(NMg$z^PSr}z zxz|?bBk%VVMNFtcc&=x5!)Au25kN0IzT3Fz<-+l0e@luIQ4k*`7(ZRBlVhq(q_*I2d zxtxqtGo>$^-Ia3=#u6zC-l4HrV1t{v&IXfV5P8uDw(x&SeX#Uae8`Kf*ruj7QJYqx z5upH|JS@y4MlSwOZ*!fh#$0i9Hhf?z@0VHlnFIXL=4aFr?VD8ALe*OA#F!EnapGgV99WC`bLL@An^6magdxd&ir<-=I{T>MuuB&fZOD|jcS1@x z)Zkj7iK;~^Uu7_kOjs}60A;TOYcbX$^;DKk^VH^nT!E-D-t48EA`$tpDzS5Yl7ZBDQP)LOl3bzR$g4PiS#7g(9Z97?#8(7i3#D)HH`CGf?}dCQ!@0t@k_7a zA0$mK&qwn8fNJT6S0EEGVmaI$0YH`Q(9XZXq7tb8MohxmQDdMN@E*y!qK>{e2Ouc~ zT4$pcYb{m5D?cn~>MXsYklr(>0nJasV`m=MUIk+;K=WgV^w?3H5{K>G#L`S)#Mm?1 zPr0|zYdqu=d~d|GvwXn|%OtdKMu8pZyEHur;Z-VMvIo z2|#jd@&!$XfS{P%&pf@EXzN|N3hbSuNyeqW*Sz4vn~){2-wZ@y9-1pOn#- z%yq&j3=WLryTArsoA=!eOPF%MfRl^SdUaFVaCqbj6cP033;1YT@OXRa?-;2h6-P}* z8Mr0LZk16R?ZKvj%U(IN~ zDWpYjlc7k5m7PaJ4|8~KsTbl01#-9wz*$W%2MXjEY40m^RhAsA z0rs&fmQosmnTTAPGyc|#s^kseyK@`HobswzFUBTm~up zD6d32OeK)Krh;N&xH5nIqPo@`{FCB!HYt9NK9iO3MZe8!lsE8#Qo}^lU`Y(!n zk!F}NMQFEVkR&szuM|=Dgq`cl;7x)2`>dSFPNc;O94*ia?0ORf?knsx8fDbB;`HN9 zZK$Z?n}k{H;3Ox`O-2Sk1dPtGdv@`N|G>J}&N%n=Xv-6VlnWFlo{PVi?{kM-YQ_H^5z8_OD9^0;km}CBUS+tM{%8UG07D+6JCw! znjXQa$kH8NWhu6hESf!OoaUeQo$C|@mK*fK`Bl4{%ZY!kDs8={ecXqg;Kjg66sjU( zO>m1f-WVvfP0vy~P46q=O#-(sxB(Tf(^(*T@(#BpLB)j-|Kn?p69FN1M@&Tv8cr@> zW@qZeoi*AjX@FRR*)`Ih%i{>3bL+=f!Oh6D{(|w{ztMbV8ax*i;=}K=O9j?4ddXFC zL~Dhi-BN>pLiJiJEqTZ>6!ZHd4J~ipuXOi*XvUWiBYr$AW{W4unXB` z11<`;j>(?NAn<1#*HXe!%skR3rPbbjO=brQTy*r**9h7v!@3OUOuYRh&rHe7Nu=w2 zoJxk#c{o{h>u>@)pVX>qD^J<4u9E7KzuXnbJJ!y>*E35v7)J&{EgX)*!Ph{Qr`cHD z@6Xtlep>RcG~0?&AzxibMF^Yg6H~8Vg?y|$yw2Q!EYk#nbX?RgnrvW#@YMGs6=d^) zP&C)B=s?SdhNfQo%LiZU3g#b?n-E0q89pUWozWxzu+5B;?IXcpzq$P&?H&A~NidY) zmpuvm;FN(n;ZOdKU&jXrJ(i^0p=s?1hy|f3YRavvKYjHeXhu#wv2VgVnw1nh&3d%@ zFrNk{J+2N)Plb;BUPHL*2lG_kpLt^}tt@%LOz8LXz_kgig(*2h<*S(eos;PZFuiG0 z35$>%2xAkoHlyknb`9}QclpV&;#>U9NkuHn)o>Q(Ywjl^0R0Wv*y{i)I$SJcm2YX0 zH5#T;h+P?jaewrLH>~p?z)#E#K}3YSEy^RNP2;w$mgVF%q2u* z1F#)jKLyD?r6xqAfg+HIm-rkT1^-k<+UYL;Qg0z{ymnr3)0ra2OIg<}x^Ud{3B$nY zCpZH>A*lI>U(oQ(eI&>3ocQc8RQD2CgO6U9Q76lriNb%2AvdYiTAYvx8$LM6l>dJ? za-j>kFP`rZ6O@r$;6&5ARUR0d>iQXadi3dyAI^|CN!k}PH>5N8JYx%`laxlxzssQ( zQ*j32jCJEiM$aE2+Tsz`nVbaGjn6N@g$YjLYlNA@6^X4OK^7M(Su@t?Hl-!3_t;Cw zoH0)!idqhN;ugGsR&gBPEL;bVTacGZQ66xpe{ISSRfXa)(fzy-?F_gNezIM!>nanKhY(b&afb zK0h?#WPxjcrdeC=zlf+PKZ^%Scq}Vu!h>_NZHHE%Z%L7X(NS9&7KQczS>CaYTVBJA2gzta{kN3mgETYD8Hp- z+#DerpeovqQVQfe1z(c9k$~ncL5Y-ix$DYoSh?Y=rMN#w|1sLc%c$lHEM%xw0*f(# z0ZcT>C6-kE0N?^&Q2Ex0Y{$x19EP0VRSPC}k0RRCbGt6wRC@$#l{9h6I#Q7!!Aq&K z8<<8qV+q<52Of7&k7Mr{z-zW+_sag?I7SbHuW!(hmX306w?>qG!y<<#257wNG`Dqtu89RISzvXT=$dlX?y8O0bC|(Se+*%4)cZkqT>1Ge3_|sw!-ZjO$|bJ~<^O2XYL-*L}!LY8mZP>UjFK_GYN$ASEyQKK^_Ae#Vgo zUbTo|(=2qbmEIP{w>iLAA{PdE%59oB3WJ_MNW{aDPcccGg>2Zge%6Dm4U}C;E`2@7 z+a?-5_d^sjKIq02XRO}9 zwzE0z*4uTL<}5EzKn|WTEq=-wL7cuU)dy-%b)vtNM_`2N<{w|*5{3184ijhF67TDB zkLL((*%`KHu)((ykdmy&y(7e^69N?65Mlz=M$AhOLqy zaFn79`1UAN=PTPn5Wb_|VpFO2(FR$tfTeWBlQUed)u!Mx>QSiB=O@04{SpLgKItsem`zlsa(M`yXk;N=y-UH7p)`+g{aXsERpT? zqnnv!)~wJW3v=_V)%-#;HM=^RNkG7k?q-!+a+OJbp0ODsQ>h1dH_@burZW^AjcDb~ z^$d+^2{<@z;6Rqw*;jt*l$Tw5DToorW_yO7;M?5xGo|3M6u|5df#)>eUCG%Qb~m+l zw(b5--4zE92fGkgqi2aKaj zXwM9rptx0@?I|Mn^W+}om4b> z+~vFcotzfj*^FM`vC1}~4;I(pvu+n$C}l+XuY=ldPC6p6=~FsC|MQM@Lq$@=$%a7R zrgzxL2x!qaqv2)aVWZ>~!!G(2yaPHiU5$-kp^48VwiW&h9Q=pcz}eq>Ou-3s=EDN; zbB=Z$9WQ7|tnYtk(y+Bxt%M6^(e&=E(Jk-WRr?bQUdh^=(D;D zYs?G~YQ<1&my!1{JvM?VQa$Qw<;In#P1S;5Df&_U%lf=I_{t0SO-nUUnKq3mWS?Mv zHhfL@Y<_0v)p>ivzW@CO5C^HM%)@C!5nk>i%~x$#ER>HU3s}mRlQ<<~GUH{P-)6VW zUUthAg~L$vw;r{Gg=sqy;j3#i^M?yBV}Tzf3NFoYLpbAU^UZ*oT2dQLabm_u{Lbvf ztnLZXP!=nr+Cdl@MCBaXT3O1ccFs*8$gX=+a2y)5-p7CFVyrve;aZ!-6D|B7(aPGS z{Gl9NKUH}Vs`E*w6Iy^{ z?X{ZX8gzC4Tz@v^+nh-lTtoO=%4)6Wo)eu17_Pj!?>w1pd}@|Dd94O%HQ>d0tH|bD>+pIDlt%uVZU(6=X6HRkUZ@;(_0Z|d5fYc>|1k{?v{fijYYi=5Rrk) zdtTO+(a|>fU}A_wd6vD~$FS;H+E*B390X5C@>#^Nr3uYU>}aaYx!NXH!s~bqqDK5h zAwBb#CCD$@`R{`B03w;!UC9m4NxqwNT{t|48F-m`S=%w8dJ4E8@}sFQM@YK-y;;RP z(V$nd+oSb<48sk6AziY=w=3mTOv{@cxU(=E>BZ{*pL|_4;n6v?B%Hb*{)pS9VkVrD z7;Kz8P0cHtks7EEJ7Hc^f&@gB*c2c|o*mF`(eUd`8W)f^kwHi0^~k2Aku+Q6ff9^M#u0aq5nr~qcS@5$p2H^* znp7%*s=i!)0j_rem(ET3CT+4WvqBmC7&4Sv}uFnIkp*PlPcTh6~?G zgl_OI_M`07+CZBC&VE)_u&s=(S^-K&_~x;WoqSx`xd5+9?)~whBvS+UiJUej+@6D_ zfPbK9%g=03W1)+YsS%P2qZP#e8C+$)Cwbg2Gq?c^EHcg^0Fd0}!dO6$zaz}jgQ`{m z92!~W#V=wCez=+~7H7IGxbwaR)|`=$ncoi%Z2#kVH_bqf6(E-nTs%q$M%F#7F0=@` zGfov^fw5hsGE04cnoev-C!rcZ;Sa2`n=9Bw6L6m{$Nx4DtDiBQT|J`mxfy1-#J|U^T{M z*S0AMb9Gft=ccB}sQ(Z9F)p$`<0Jotjk66j@*ITKJ`V6($3W$EO>uue*3qB1g_EJ2 zsg{(FPgiZCbII4kxYhQ3@x8bo$duv6*ya*lTxW>LH= zQokv)slbJGm1Hy=)h-t?-3So`9n;~KI}{c7EJTfA&b_Hcy^jA-Yt>KDiPYcx@aphC zCwKX2MWymm4q-cfpq$dcJNq}qnJsJ46*W8UJHgTzAK+2pFu_M@jzzg4;qNyK5=1?K z4IP8OlGlpBlJBKZN{=P6w&f&`#4%bZxWD`~MhGg-C@`m5b@E)zgm!};Evl%H_-Y_kil7xugnfX;cAXlrEC-=mUEH%BK{1hgn39Zd6M}pN&c2F+ z7@3G`Qy1Fy=goI9j1C5Ize5%!B5(|UBz3ONnI{Td8{8DQXdGpbN0Q(DB)QSzZ4;9D z8(q^sAs2nH%kaY)BWS9MMq&c*g7}pLhMT;u4dB3@@e>GTzGMk%?eyTpdDZs$rH+?0mGSL}V0y^|Lr}g)N3^}9_U3Ek4?;R8 z(c`i5?~Mi#P94s?97gi>_->Wa4of_yv)W*P+?B@eXFiJ5O9IFntaX(B&Ipn%ua~C^ zYrM3dYp^p1CEp7h=jdvJJANvlVH9x(?^n=YVpnI`Z6Ud*p;?B6E;HA}GV+NR+mIAY^+uf%*-;gXgD@J~$>uH*l1Ll=(1{pxF-xZhlvDWvpLMSD+R z=N1s3W@(>^8ybI1Gve|_Wmtwf>m@QBr_6q+8VAJh>Sz9&%TKWQUnu-D^NX1H{LEhk zoDglE7cWdjcxHudzvp_iJ_GBa5kgieQ8#zd^x6!!2O)le-9+s_cr9hboHR4VLK=@k z1h}0T)+-rBL`kTh&DtD#z7$(dXxyC-8_NVXa=MNmg&*;V4OH!V7!SlfgPdqe)^Yt8 z?87qxrt$Ts5JEgUxVnmk0%COmMC0w9+qYbxvVY~Zlka8vqit_4+$5-f$dbP`EAy%cbx68gpz)$Plsb>kI@Z$!s-S=c)lwgg%uM0H#uEKrlEd$^iZIjKt2mDZqu)mxY%_RFl)@g`c?O%E3Lz^Ut^IczIKpQ!G*S~~o zaO7;RwHrXaG=mIck?k<%K)sQgHxF$7BEIQ=OYyAQw&Bv@F$1|GJLas41-|zj7Pz(A zz=-YU5_a(9|Dg-la0*=LxPhreLc&^LZi-YZ6I&eJ6-Nzmr*D+SjS%=w6@JFx@JSvr z7aGiRIg}8q=@K5psH*B3JqREyhBFp&kDXU>=?}^lKBax$)BfyUT1RCdSjc2Ypp?4k zrzKS^`ij%-@Fw41l^MvnupB@lO@ax+);I`1Bne)#-}aXOOiN)0M>|ljD#Xedv?gX{ z?Z^l3`GAE$V;wtI*?JqGm2w)z^O~Rn)FcZ_?+e4 z%9B1!Rg1z4DXAm+(d`Sz%S_VQFp$@+#>I4D7yxEwq>!4*PZV%vB>yLIJI*qn6vm2E z%(ddL?q$+kIQJNJC{qDzuMHrleRX?gKC~G7T6XiS8Guo+zp97F`JF;qW(djZIlQIGAHkEIkR-0J$b z12I8KW9*907d9k@U0S{8oUT238-WRJ#4)ostqkmMDz(hhqhyLplLe`f+{&lqt`yRx zN&{|MDDO|j30Kl1U_xHKLB1M)nEjFBTt0QR?+QE`sm-B8$pG~Jctp_&y~Ui))&kXX zXO^ySdXu4ni$op=6`5Rx_TF-TqVj?|@}@6CtUmpu=c0AHUl(b`Ep{^SN7G*%osXO2 z9he5om9JMT`-+#Cm&OY(cN+e* zqdRUVjt%YNF`KXZG7GXz(uD76LdYq{eNp(fm713nsmHF#Er`w3>mFJT@*Y&AG4vGpZ!}66U#ZxneVl1 zc7{O;d91N8ueZqx+vAN??T!2~Xs|U4b_vd2DrM8V^p1?W!rnbC*Z5!XcJ#=rVDEv$ z&WI3AoqGo)|8OwqGJIZ5r5kvG^~--h&Yk{6R^?zF{`uSfB!Wocd#qBsc~f5{{N%$* zZ~p3v>1bcHZbCxjTUTm4Y=9~KuT4foz z6v7(!JMCkpZ%804i$WXFe!WnRTqgKW0HKh$=<$c)eQy3gn1>DXY72+}g2kGP%N&cp2}$g@o|?+mI#S6;)=NX%W@?>)NULL4gDC7=O6 zBV*3Q7s2I%~xuoHij6GTd8&n{*WrdB%)v~!u(?Z;I z)j42wtFcE4h1VH8et-%_Z#;>%t&!F;GF)hxS-pR`nnMbL!~zquTFHP9!@kdovRGe7 zoO4D4d*g#ifwlsI?|II(Z}$C{@`}YIB5vG)#4qSI5t*GpNx&UE&_I_i8ucm+?lH^y zEilLpv~M-k+?ZYTOC?>C2$2C(a<|sj)$-r+5k0!qDER#SAw{5YrHc91+%fKyG%Nuo$-hPTa?iU1a9QR=G{KBp`P_-^7e|(nUUd%BNq1VKPSkUmE>*X=C{3IN0qee3n)kWrN`iPrmE z7Iz4IH|iY8J>nOHW(X{tPfLh4H>D~tc3`4kUs82kuDt$WfgB21(VGZ5ZMwLng*ZO) z?R#qbl2`8!s3$rB|2OcjYvX!Nc{8fP({FqxiJ-En6r!ClP~bQPFIv~&TcT4^$tGc- z$0%?~0{=a4-)vySTxrk(g^WUE1K(h0&&A?PvJrYNYQ4j}H}#C1i(4|kAVw9ZfJSU{ zG)`p>O$WAceam5@tz7F7JV4$RNs;|KvoccsL!@Yikq0~_x3G{7nt{J?BLxazc*YjdU|+ zUQCE$cS$kxkdwVMpB3`mU}LiFT&{YdBl=N^ur|l=Lj3fdw}FVKPhZn5k_{dM34VVd zfG)1Ay!(LP4^cQQ+GGC}Gl{^0dx6W?g9Cl<$<=jIbwzsM)Z>u3!j_blQWLP5qeZ<( zZ83bMX0{umI@ZvtOoACAV`#nIqWVwbUfj-+Ai-omJU+9ze~!N$@ECel6#6nL`h!P~C)(t*zRC3YjUw<5|rdmpkTN{|e&4p%8{@gUl9* zat&iy2!iaKUGivDxRj>&Sg2~cE)x>Vu-1-Q4Eqe({6M-P zuu;G7E1I7Wx;lXt7%hnTf$iAI&3*ug*zH#F1EHZVOKJv1e1g!!9G(7ySXh}d5BbB5b4rT*W?uE`LodoL2XhJ>nlXtxDyp|%?s+i?GKgX8eDGjsu)d@fWvXt z4EVqlMFYsl4ld3QY_U2C46!`@5g9Byt@v|-C2QzE;L_cq7G{V;N!K!ejCZgC3abj6 zj%J>B!%kF@_PPuGoYdDz%L#>h$w__Y)!ZN)nHRh5fkfVZ7#vm#KQhHFC@TbYOH@*v zj3@kY#DiE6YvD<1uEDld=YwS+H1eIf+Uwm>CYwulBd{}o< zw*GA957fdU1pO1Pi`Wqz{H3nf&!ppj;I2a!z!%Ic!%U4Pq~59b$ppTyU0tJ_zrmlt z{UnD#^GVg1x$};}7349!Yz%$=l|7@ewhS(DjN=9NsdcpA#h0wYFq$_gd^PA0hN)NX zKpauC1}q1ZW$zRljWWo6t%aUvFh-gF=Ryn`KqB=xogw*HIPHcE=f*DAM8uR_`a52A zjY^pzOZ^YS9AI)PRQ$#~u~y6(Z8gP{;Gm$tI{$oR*LG+U?9mVR8H}h>p=2txD~-IU@+%I+Yn(( zu>|Wl_;k$v1foZSm+1pdQG_d>$BYyTZ*|f7Pd3Z)YxmI;ERbrjt80``-DG~$jz7p( zD{Yj%Sdu7lDfD*2Im@6?3h~ny(V`5=+j+V+q99_A=9U_(Z}bQao8M!?g;Xa`@`rAxOdclrdas&0I0fGbR6AXK|?yCI&!C9I1m2OfNQJ3MmuO89hLn ziquQo<=4A(J85WcTgUw&?O|_WmvL7mqyHp7)Ea0>aN3`QVOH|ISUJp-8T;d7 z#oIEO?m+V5q+fV-on%}O)ZYvzc^E;Xk$t$gUAmU3dXDE=7$&x8C_EGvhtf(`m@sTh z0q7h&n|H7DkL~(vnZ;iXXnFe|4J@U7kT@ZoAYT|L*4RvW3Q(F&CZq zTp#a53xT)3UtlU{vEi^lF_QaqjQo9mx&K*|ELZdubLyZ{9^VAwayKqHsPv17(C$H} zXgu-F6-=57G`EDWywi#_Af}kzn=g1|L0<>G(TC_(QK@aR%Q45fhqB>GL37etgL1P6 zFp|acw4~YCs9+fM6}gd4k>Jgk@{72Suc@0}s*ZDV+peuAw#90h_le*CK^@o~z}m#% zJx7(%`{J)Z1@4F1RmNdpXzgv5jlgQFIYAs&W_0`zwdxXE#2^s>^x$w5M?Z{|RZTEt zk{HRwYnJSb#i8;WZzD)xE&6WG>%tMbuH$^B@?`hW;KL_(?GpHrWHYdcv>utp!f^j= z(qKfZ-S%8>rCJp*Y$`ly)Jp`%E{*Dn-H;6~HkQlxY-X0qDi3BFrR#Uvts2617G+^q z)lH!PS->wzibRXi3nUsd$ifXlbnd7-L{4nSP@d*UTRE5Y&Z)&xG2&1FapS2wP)mNQ zZ2;(Q8z6qe4pqEa)UeyT-g{~8gja~II~0kGnFP5%Z@Jm%CopC0b8?h3 z2ml}}N5K@C>9e^cj6x(kDa5Ejn=95f!iLX~v9oyW)u|9U1UjQ~*4Os+(rx5hC5SwR zm-Z(9lR_}LH?SD@__?1P#CaA14^Y?WMjARny8dL59?K2FHs7eE_i&#ulrM)H{~d2t zlBuOKMqKVj4_$D1UJoy+AjY{1VJsY^K{azdU)P-MyQU3QyF4h8 zdU~3OlWWIOH%JTO_?M1>k(s{IG^xAB>}_=c&7nS7{+Nb&om`?s*8+%kTiIJLwwa-? zT(6r6uFT&oLuR0vfZD{zS#B3vq=KgV6ziojGcC~fF8lQnYIB0OL6`>54m7rWXlkM< zF*#3-A)pI?eC)yf4$i$5EqZffK zh$?f(+fkoNN1)f!@rBI*esR6p{iH}B$1EjdIyeUcyMiAXnS+pB$l=Gmi(l_64D&#w%l!CmoZ{M))mPG;tbfR80@tp{l^9?gaH0 z1xQYB;C&K&XfJfZ`zX*0ZF}g_g@;mjyVy9h0Jst5hS+P*?F1$cWAw@$KvmzVc*Gns zhFIbmC$&<}$Jj2PvWv|z`z4^pI{Z)I@S4t=b!&SP9t5|65`B*$!=D0?TzBX<| zGP#!Z=fYynCJUWs?fH7ajMpE=^Y2ex@|ZDGM%vJUA74YNXf_XK_l=LT`4?(p%Z-5V z5Bh693o>+CIbM2MP&=+9DDW^J(OHET=IAcy(QRL)6rsZ5pvq6m*H*+JaGB_XIs#7y z<*kNI2KzljQ@4w8<8~%pbG2ApN_^F~C<`!Q_koyrxK-V2TzixRsjD!Hhg}T>M#%Z| zM60OuDn#@pX;33t=#kS21#ET}XuZ7%oKByW5y?G9gp|eg)_dS-Ek*EsZ130WT7>>W zB;Ya<6eJ$on#$X0K>2n_ry6OpJYN~jL3EbfY7(Gm#Aw!-y-3y9;Ke$Lw=Q`UX~*px zWlB!9?hp*I+&j;&@y7^@HYmC^db`FOFk2DOQmQ(lJG0n-^TZ)VLkhaQjgG1ID;w^u zaKgmXl;1nZU}QY#ZxfpK?=?QW2^RGC#2iF187cSMlavWN;uT`sUUUWpiMQne0PAjw z&>U*o<;s$?x`hrIjxdoJ527NXXtu*$ZpA&6cdt6)5+A)xgg_?h<wBAE zHU)c1y5#qaS>JB+1jwtyXFIQ^z+69`(e4m&W#`z8aq-E{Os4Ss6pI!c8P?2Y#^Ek6 zFaZCQpFNUMrbublKvWl({ntQD6CpAo-9%tjy81aX!bAERvLBw1GPpGh@myhHjkYO0 zf+ZX;gvUf|qnbB_Xos6!RnRE^AuLi~ux44Kr4xP@S^@^ZS=|8})la@2M~@$zE5d95 zOX(^sui3b|&5SYYF?@0PxYxLksBwLx787A|0Qx>q4{G2FX+T61=mz0DPuRIayy7&8 zRAttj*>%YhEkiP9ISscaw$poy?_RVD5h$Gqv7-_dl=F)%M;m}SMH-hNtWTE$y~Vz( zSr2+^0HLGhm_QEpDQJL<56eErsK!71SKjX1hr!FmV!Rr%`gwL&XGF~BinK|mMv{M9 zEJgIZN0(&!4gCHe{)wU#-SWR=n}GU;!764);LGlPZ;L?811sNmu~TpC1Fd`~<{~muh9gz^_4R=2dC4p4FGdQ%?~)Ch{AP%i zVEhtw>>V8`#Y}TJghm&!aiN7DSaRa`=|6^{@ZOSVX3O;#HCYj} zy9v;7u0OpiS@OsSOP$cTWB2hkwAkBHDRi&U8Q2X2q)Xx&64S{x=0{z_0bZ9(*S)V| z`BZea^W;Q&fOeIs{A!kAy#9CBjh#v?9Q!~aNp>-k(<;bDa9Z_A6wu4W~N z_Nm?oseFZu?Q$ys-yY?d5O|L#=`US4eAOm&PvqPS*McOq%`VlA`B+MyJw*na4;Or& z`S-Ar61iWOONCH8V^;_|+Up)>3X#ZCTzkt=w-uYKti%}ZHI(-ac9u0EXkX9Zv9UO1W z#vno=6JzdoI5u;NTR9dNo~Vr7dwF@WY?nuu0v2&yf|aBmD|~GyPE0x_!_pf#=kWZ! zC?vz!fh8BE^AbJET9e{!>u^+V-kPlrMq=iaXlS|hV+}nTjtRy_lg^$Ou1gB+(`w0v zHH(t>Yk?ydoXibF{~`X&L=jG;3>&DES{1APy#hpj{E@hV98o>cD8v{I~ zi92yn)TPegAze`Q7Kim1R(*g3o;9P<%FFNI1QzZW@)PQ@&$JP?5mVP8M#O+B3m&t! zn6MB5e<(j?7u9+PLt5%w(XkuLj|!K|I4tq4^zIAbg(&m~0cp#o=HV2bOe8d?_W#$O z>ISdKRT^>un}}Qc=n8H~=_&~akN+L;Q^~kkrD`+36tq4mi#0xQ7*6q-5y)y@tU8lL zZ7;Qi{FjU@{=Y&jW>~<*jKFb~)rysNQUla6qggn)PyHBY2DL3HsFn@Bu@X&wW%<|- zlMqiOD^^?~jD-;0v4Ly>)m7i?`X3ZXQ({OSb&?gBJ~J6Ha!Rq~DC0LWsth>O&1!{n zJw1Xof2iZvONe6|u!eJX17WH4w6=cA#h7algElcfa0LYfu3USXZZ00Hg4gXDlOILsL?6 z_Re^wZG)=DSMZD;bnde$pJq)$o50QdVfOyULeY!e@M$(%wU^&DA#P2v_Q|viX?8CH zTLnOdtj3FR4c749t<4a$de`0k7iexSx3UumamT8bE4idmkn*#q6;sYDRjhk|f&hXn z$`uGan*jHZt@2y~1uv{bi87ccDzK@e$M7qWb^CWSoIkFa4Bom?0wK$jJ3&_Ep~TcI z^d>SVjry#1FLQL#zcb1V>d*sr%X;xy%-t{!fqq&7=kvlo#~!`BC<*cwi*G>s0DUnV z;mD5?zWGclvJbkEu$G+cacR^_*VzDWtMr4UCC;w}5pFj~TT4OP7EU^XQAb`pWW9rE z2pyc*@iRx4&YAGLc#!xj6-Vw)@>(gb4HAB5hkS4Ha5DI{T8DC_u`*li`cHKD7M5yIj>Ps5fwpjHl1Sg96~6(@OXW0#%5Z;2{s=n1rP) z>O}ptrhBVlJN3--><>#; zs&~cjZjU0ty> ztDRzP6ewx_7ve!sFbQ>pYe;;(jUJmwcV2|t#-9p)RI|a;s}0TRd9{o_XE-J!bLTvg zu}RjAi7rgr$%Pve$Bvr1HW}4te$4%%z+GmBlEn8<-^@=A3W&vAlL_olWdLW`2CI4H z{QeJw777ZkXSF&MUn(fM8nfF`y48Wk)*y-NYAzBCKA7VLyxu#r{D7wa| z*ADEoS{38a3l^Ctw9b;!7W(y*G0^x@6m4+n$Oiqu!&}~30HpYvw-`2(s~mnT%P%MG zv5K=pR4zCiUHSQs#>n(xYEI9DO~8Do&THP>OUKDK9m?77Z-`w{^9r#Bu{j?{y#FS*vnuhm&giySZ|eZLw^YS})_% z!ZOf~pzloQV>^|U0&OQJqK-j-@1VR*M7|XFm z!=fK1awV3mz-H)RdmZcL7TwbD`3<@)P+YIgt)gxS|AEsP$Ok)Ajhaijg*+Fh?llh*jKgqTP?3~`Wtip_Dbt0b*aaeLWbE|=orS+xxXzEiI#vQEsk1u{xb4P0@X`&r~(An>G`=l4I9Mf|la9gt}$Bw%Rtw`CRv zMuw3skQ{{j_+in?Ymoxm9ev4bA}SxD-T;41z!Q&lk(8IKV3%weAJ11}RuUM5X5Wl?T~zzjBn&HcArL1e8*fzklY*>Zy5{P6?EYh$S7c|Z5BlTv-s$LIBUE% zpQM;5M3LfEzOc+?O8Kgowww=l9rmF~g ze-kyLw_x0u{4u5pKe>Iry8B_8v}U85;(Bo|mP4Jm#+DT&qcU>@;F6sjPswAqkcN9`8X zrYOSzt!hW45l!1$Gv;u6o%(-5;-g)E<}6p19mNfzIS2(Hw?XF^G7OKs(CZg^4xZGj zg;0K7$>@=2?_@|={0+Hat6jv{Wck;JW6fQa!=t6o*w_h~*OwyN+p;<214||n-6esI z3x%Z0fa6`i;5cn)53_J})o(e>*-0oe5=ac`{ttQEK&xDj1?MRCA`^SG~c!p%^(yLdG9gcj~ zU@@M(f05iHhp<#BZ+re6b+dqH3f&@CXbTo6&okYh*22FYeZLr9mnQ#u&;G0kZ)&_d zkS^VVOXK&j>a4>(s(Z4`%<#!1=idY<5#jxjg17qRseE7#hzCh>wF9DN*_LxHK!JR0 zGdn`#pWq;Aolv_tqW8xdobhnd^(otDZb1WdfcYfLJq1UTu*`VSpA)O)t9H&{uke_Q z9>fNTw`tJA_mgqMX3<3y?lV;pnf=hh2YCu?WA*B^@+Yb_?~_TUuq@hTF^bq`d--|Q zLMtGBfRA?r9NQACLfg+(8oCcois9s*V@n5ui7Ycr(LBS8DOLeEsz;a>vE#}9`7 zBa^QG?NN(~bD?7L>v33cl!o!XKQHbdjWQ>K)(BC;|Wm);>o04l?m;lb>vt0|~3_0TkcM#jLwL7wEHiAaV zPMP|D9;K|({GW{CFi!LH+vqO1JT!?8RwDD>jfC8Vn)?DeItd3Ae4LySD`JT=9xZPKcZ#Y>_*{b38Ny;_ zhmG3(wYY1KKS=P$dybG{#nwe4={wo^b&ryA`tOj!{ery|6CyMYwCzW$fLssA2r?2` z`IR@JYvXrPPm)gJ-r0ZVg+RfqU`gk%-|Ay-5-pmQ9l%lDprR4Iod-br@FvbZaoyTjCNm9L+@%rU9kGPr2sPrM zss8=P77wkDpR&m;C=5rou&_g1(1ZcQA&?fB#Ift4xrgV%A|F1DGlUq%bCSL zJ$6TTjxd7!j~L04D7KXcu0y5eiQ)abjXTG_M4i3ZhbvoazP3`h#4N-1&>7%D9kS0$ zY$ZJ$?ajTkQw7&t<8BExAt*_Lolt}j+^es9SQ*)5~qc63ZHSQukz#r zL?u!izV7v&){n+k_4xHQ1(XljetC945cf*!slN1$BNs4hYg5HGAuuJLZM-yl09mOJ zRzdw!i2=WG&_NqIvFmc|e0%#eX+ju+y3t?KMKhsHd-peNd8DG)0U^6E!B)$p$NVx2 zUA)nSR@vf1;|_V(S)b^0zO}|M>@C`g|H#so;|dTOZLgkjqiYE-^-kg9tBD{!`K~A9 zM~!d=GV`l8B=)Qx8(L>{>U98fea@Lt zTcgcasXb<#y{*Rfu2K!sO{__#20!4PLKQe~b8@2THK@EuxdZeu{O$EYSr=~592%ID zs-ynO22Zq(@Cuf|Rdj!?OWa3X0n?E7F1OO|frT>ft}|@1y>MOPn3!E2!mAMXBMzM% zyLrL68^xX1S@1;m-CNm4{VbUZ+9FH?5FCZ}n^S6z4D;rni{0pb`B!4ZqQ>-J_4;;q zeKG2V{Y|J!pjE+ZWG2N>xB%4lc^r~HL^Gq?msmG)hmJFo-9T6G3*1Ee<8M5*i0~tI zu=mA9T%FWjIzGmqvNf~oh}p{ou_f|{_;~pNRzL!+>fXsHSxAR@!5p*7L7MGo(Ye)VQgF;if#FL7PbAHQQqkqplT0R z?$l?0hm!|SZdvUzE=*kD=|tlPyuvK69HKnT7qW(fj+~iC_A~2T2CVW zn>9!?aIk>kJJRrYuc&`$q61v65Z$6QF1{cTK}YASe}~BO*lMXOhrnUv(a4w5ny1)Z z;Nk%6laE8UALCo&ZVMaiwV#f4x6P(o1_}^w7UA9(9%fvD4u8*~kH#!7P&(!ENmreX z57G(57aLOk4eTugHB#c8*xuqheZKyt4AbX|ak;*@D736-XIxhpy}egHlfM9GXxFzu zdD#2QRnzG6l#8JA5kG0lw7gOAXh_#Rq!E-!f8_o6v;m@dq*Nl%3q|`&{C)2J1X_C^ z5S?2I;&o%0N(vTXfNFC_{9%yC*=Io{V*{uR6f%bT zyBJI z039B{+OY30vGRJhk*%`#V9stA_=pOc-moLtX}8(ZKqfn>E`Un{@Iov>C23PneF4M% z{jA;2ou}0dPxv0u@_;;rx)T$%efKTz6?bo+g^O|M+Na)ha4>Id3`SJYo`WW_NI^lQ z1Tb%JD0s45aGMpE^1339$+t@ntr7VpM9VbMGm^vz8u^-?rUppRdx%JTxkFo396>xr zG}Zp<=C5l+h#Kl7DXF{3xnN+KUD7W%tRTCr0!jQ63&LvD!Co$I_Z@X;<~lG;ZGxYfwk>c66$dB(_zU!^W&N9BWeoehlpnJfZ1 zs2sFhqs4Y(!ZH;p@|0(dsD*UPGStt3z?uagwAQ(QQ77|%-|~vsXS6PCExO+KP~Oz@ z?3aD+tbxakkMGG82-m6J)tz^#LqY9N0p&g-!UJ#*;J?cO*Rdqk^y> zwmG%h^Cgug2S&vn_(EzQmFt&vMA6*T6cjKXU>jNp>j)~8xyVPDNBraB#cu7C6aD)> z2e>lakbgQhpqiwgTSs}F#*Z9&4wVXQ;yWV{uWUQx_i-ClMB<+*au6S>qm50NRwXVQ zy03m$_HBv{4qgI%|F&JQi2_qwT3T*(KXkz5S4IK7W&F=0G(!?}US7|`*MGq^-Vp%& z{^;d(=Tvcp5OejkhJ2@(l zIL-d9t77mS9kl=1KQUC)i?>yA4^D}V@|AiUacSwRSgqSMQk;(W-!ck`Aogj+P75Xt zC#EtBAtvv=RVg{MkF-um!N{K@_OGmGqBuC@K1L@?!0c@7D@0%Q_!q0W05`?c0))R8 zm%p|kHMY2M+94~D{s^Mf`8!JYD{uO;OR4tl*4qCD4YnVjluq1cO}Mf`gHvH$rXHdx z**ui$!w7y#i;wV%hJ_E29d|d%!Ex0mx(6ymd zDCq|{#Gf+i9rw3_kR;n#mR5A;T-R z=Y-Mks}&Q?OuEMJVe69h{6O^QG1$5OH~_-hXF=F z)8$e${N-n!q24O61k%;-5vUDx3yL@p(U|;j+6kjl!Uwi4a*-g<*`%8LI7wQH*tdgg zPZd^(cvQ2k#Jg5`;$Q5O?QOf)nOBX|N&V3Q9{{z@DPU!3p%=k>0LkcH`~4?89^l0% z?TQYynYRexE6(#qI}RG6FjdfhV6&CzR**&qs=iMowU2E1gL+JEu6bW&GsnY#&_WX5 zP}Kh&*z;$*0{({6Eil?X3;}~ff8xN5JN_bG@4fu_+Z0nrIC7(1heL-_Xv#{R7nrn} zR!`?~t^lu&Q9I~Ii`@GV1=9O6OETqfNZuNN<^bW78WE816ES8SiMh7U;Vtmm%|yFo zsNTK8$J^DLf*c=zNgM5MzE#!{9|5<6=trV@4hcky8<=vJt&L(J|I-NZf!Joky@B`* zf3LrnnMihSsA3@p1)bebfcVj<5dlN)p2KV-e*uDn$a!!7>wCR_8V1Z1z)Hm#0Dkze zY;6#m9!e~MN;vlH4R6{%Z(iA7;I1Ul+(hO708CMX9kgK9J}^GZ@)*+h7zsY3S*vUp z{Lu+;5gFWXLOjJ;N1}LGRZ8oYa9&a-ccR0ZhDR(}egdu%gUx$FCaCs<`PB|xEd~oi zL8b|KVGdF}exhUy7m4&y zp#>C#?YV>HflRi3( zWW8n9^_y!``pv`t3x7nzo|*iX4blW^pRrRB%kMKX^6$b)eVNGP3|6~C!@WP&`RR0Q z(qWNtz7oZEtJy5ZooiG1;HN*@G2l+kk6-MWQl>&9q?YSO0TD}L>1fo}2cBdVahQTs0@sV@VZC=@njhT4gIc>R20$2h;g2bNzR?5-wvi>oxefMW5vtL99Gi6vVt(V&Z3lN8u5WfdA)%oSN;TaG*5 z74l$=0H+$C^&yzixW1r^f(S~)Mq4iQl8Z`!JjLod*N%;Pl{|@XOLJ8{?|svW(nzLK z>16UwRUg6m)g_uB{?XB-&A_>9+bqQ0>O2o!4WZ4GIEJ^?t}@B&m*p~;u4xFa>l`EH z$NA`I9vp_#ImbHtEFZSvUW@Np2B2*$#;#@y;E|X3GNs=$EK!Dm#bQ033YO$Tmr%;Q zF0aU{UFPPlV#Cfg$+()S+|iYkcKnTi{!detxoATsQ$o>&(YErDn|Pu}K>ICp=lqXT z!x((WmfyyV`-`@wzA;IH5UMOyUbLJ%Ehwoa~WIz$g19HdaqsPmaBkSe!Zi z0lS0?tBt@Pq)jQivp-dl+677qqg3Q)eI9>@>YkI^-=_=!!?0av8UnAZ(ZBf|mDj?6 z6Z;t5@B3G1FN+=-EYzY&Da?ooV*j+HR7^N6Ghm=1v$AO z2bjidR7qV5)xlA=@Q&n?_sanR?&{qTju*g2{71%p~acy$9C@3mamZd z&YS8kTsRYr>rbkmf%JZi{h*GeJp3_#lHXA{=zAAa#$J9Ex#C@?=DShZI7FUbeJYA_ zD-POg&e&0oC!%$DIJza)buoe)9$z>QqkX~`z)IHnX*<^v%4;lS|>qN8_SqwtHohuou~8zD(W|TtqRB{yT>+Hu+K|NO_|<)(g>P1m$;0K->lRyC|`QAC&cWO?G7Pzc!{r*+IJM|4%!t$Bzc7<>wC2I`0}V+)X1I zg{N=Nh_)i&m3NwwM7!-c$u+Ja&e(eaLgJ*c4K?vl$?4WzBF$#vL`)k#y47p)+RJv-@w;D*386a-uX6Gg1MZdG4djfw(H8HzO z9F^Z!*=;>Hi+hw`6hpYhN8>aBx4RDMP7lCYrk)Yp>moX z^fS0Y6`VQZBkoAB9fx7(ZhjM|=^c^Di&@0Mo=L@$y^2BPvTbESFEMu?I3r3uarCYw z!{@qJe9(V1ZQA9d&^$i<5nSpCfytqklgTf_NEb3Kq|@4jwz%;&T=;$Y&QM>*GXS*S zvC+orCu^3WN6P`Z=A>HDWk~WPuIG{!l*fDL7Ag>h4cSmxpu5QfOI1ED;J5 zpLIRa$o<7Qi^d6WgRdB=f^;w{v*0z^<%(vRYIrIb5Nzss#brQA5PXMqnD$HJ|6x}< zXJQcBetwIGC<*Yj>5EQFDpzB~4#Xm`K5_df5|^Z4ZlIYHVnlC|={x*2%k)=;sL1zD z`Uu(|umdNb>(aA6wBpOC#TH{%!6wQ|V+%6503PGfcemcIy*UvMVrrlK(RGR`ZF%h+oK;ENN@ zH0hxVK_!I(gMeHbJ@fRCANZ8$&D1f|J#@63zm0ai)@vq1Y_QiWk)0{QR&KRElKLEc z03Wq$IkM*JgjE1P+v|mTx+KWX;a^O~+}V462qx&b_(CU6OUgVd>9uo7hoF+6>R*y@impH za}LYtd1P7nLHX7xAY>@0Sw=~ASyZ><)c(a?7Z2pZ66zBay?y`ocaL$MpflE@5V+?J z?-yevnDG|yo!B+!Bf59o6o(V_plsk1^`D;({;IgS+XeZAIiLRc+sdFO1MV) zwrOFJ9`&)&6_2@bS;Qoiqt6)A6#>-5xcu!hiK$n|3?ConuU`cp>eUAV+u`4tWg(hx zU638txUW43=~wNi$w;~%^&U6E|M}$4wTn@KpNpo-78SKnTaD(}CuplGxR-nn;#z#N zy#3Dv0Rg(I_uhJp4BU)4ZHI)i)J0+%IA(MxilL%4$aTY?HC+SK9rn^b9*NtY;~r1Q zA)q@Qbvfl%&f9rjAxHy_(skuTt)3%xD8&zTnv~sc;kmZt@E8QPlBLI>JU7VxTN8Z^ zF#YWnyVOkXaTCveCL4kCG@0;VEkPnjmG`?Y?f9FOoe4t)FFFOLgt~(IS~u$W_j86a zOD-y4AC@Om?LYTh+y1>69i)YyPGHd@&U?R!O}^*NrWX#ktFGIytF`&&fUVnG=SKtv zqjV0_)t^YB-t6bw-M~)ZERT^e)JQK_1~!HAlec&?3Rtz}UOQkO?wLKwG4Vhbpj)ny zN=06pf!R6<2(Bp+KC@rH|Lot7v{7rrsE@K!w77J=5_a7P1xrdAO@S(mFq)62+>UEF zEa_nzz1OjK1)}kOBZ2xObKcrBFhIRp3Ws;~7q!fpRzv(<2urXMksW^ql-6;ioS#Sg z*H!3@yk-bIVJhTEgJkNuxe<}2t2u^3syAE%muqojolgrnun_NwHuM1ak8QG=0JRuP z5r^JVBWY#?!}U{DV_mUYWV}VM@*c_%6S;kc)ca>bCm0IS8ycXcw z5u#{zPO>(Yoc`FDK}vMaWM#oWgr;<54^XEDsvZ!S=8$JlPL%olIAi~8wy{thWYI$@ z{t^$;wJ7&FvWfSJ$nvX zxVfXv`Mz-W%#+FTD z5f)#uyLp_fsK7CFZw)HH0`uO1@+f&4B22qitwP@g`5}MB3ruYq8N?<@#jK&|2&!r` zyVW5Er!z&NMd|w5TRar9|B~p#Q&qRlh+$D^GE-|cLw>w@#ajF0q`9B>@) zfRwJe?x5t(^LBA+I|8$k;oq98hLYeqN=Bx^u@O>5l)5;)Sl5vi zHa#*n+>qYDT*7z9UNK7P+kqM=btO={C*RRe0-BEYtNcIqjqjnVG;k5#UjsO^B^nmv#Dc+- z0OjO<)Wlg4f?pgte-dvL(rs*qSM*5rDh8I?kUkA*Lq*{aX3aY1afW=M+V-wlAt|}V z@AU0v$p#`D1E^z5m%|y_efA%I;$(e!4HaM^J2}H!S>xT&W8b+$G|AOuIp%JkL%1S| z5Cye#y7OZSRkRL_sBJU)9_kg%&PNh`6WlV}naRjKXA56t+l(RvbhG|01gavXri;?> zhHBnJV01UmVt2UDsg3p3^mPu%f@S1mD=kmxeVDkEGQqF{8AdqQVxb9*=4=&d`Xx-S zmbmW0Ka~f@LhnOiRr5gYvUVEkSx#+cP!`^8FTIlk)h5gx)R&aL6G>&1xCI}aNLeiT z7zWKSsk`MaeI)RD)~GdMKYwqj%QE8qUjw*9x0sr#!NkxgX3g2YG2gT!olT##wX2sE z-oTBe5}OHr-?SwmX;u~-YX8m4a#%v>JDy;u+XMbve7&Of3_l4n?+%L%c4-qz87Rc<0&J! zO%6`Wv_(ox)BFZGHi#6_;BF0XoO1wcdyB6}$_u$)ZG!JY^8g}mya=RDSt%_~M18At z0gqpwqv39|&3AlnYM`ENt^j=ArTcW3lvCJDMs^y6=j(W0` z5`*~!#u@M30TGbqT+7;unl!(BO7Ml1$pircr}LHD(ITu1J}+ph$V2P%jm($`;U*aM zw_d;%PGA-S!T@8ff0$;Gc(D|I7ApXJ*~kAr5`YUY(mI}?i*fG=(em|5dNgCyZec_8 zHh$7-?YRjs*h2OiK5D>xlI#rtpzTQbJcmU_hFLXdM;TagSIo_?-wpJ3buv@o887|@ z{alc%(jTY|>=E_)A4RP3uwiR12n?iWlHyoX>cFEIfazze2}V}^q^ z2PFM5Y9dM|p?Ux!V}i+z1SX>)o9utvL}}&c?BKoFt8n-A!eOYZ=jB)j&k30Med{2JSTy%WOiersh zq2323;t!YCyeWf5*_On5JU8cahFgBv_AOt#I7Xr`((hNseQQ1*S2L-d2;^EK_g4p0xjOK=YiVdidQW6nBblr zRMz5Xy!UoD@BWGI7O{f}!^pSV8B)rDQbOSWE97KO#_CBArxD{WAc8t-dhLfvalW-^ z6ysyRebWnyVBiXpUC5b^=9AAke56et+EToP-_UmSBCLHKL<@ge$N5O(!iTD{2D+^& zT9-ej2dICI*F3+cjG;YwJ=uv`P1Z*KE0BMcS38i)5+^Z(Q=RJJ5Pyr_b7{9apzgWy znyI;dt17XaCLdUIP3pJk7oGjfZ~){CJHT+uuNhqbY;_vX=&jX{yGPYUtnRbYFIZv@ zTWV>$_H0%v7?pE{OLmCCMgekFkcY4X8f(SS+f7hCvh*8V)9n*RDF(si4(nce0GM=r z4^^}IiLNzUJ{d|Et`M=l>96lT8GK#wKh`|(G5NtE8Ji>=>mkro4;3;Z8{jqu+DmF z+w~HkYX+V?MckwR!Zi}qkWq9F+-*zF*~&Psc+29Qm^H}fT5z5!$xc(r09J9>Z&=Ql zg!UUkS|RP0K6y!-yoMZ=1S4;egSHHqHo8!T$PIYsaLkD@2cckRXeUc|gL34GGzFfx zFKg%{&?Pwo8?m;X0Pa+qXlKPTO9%tf`prM4_s@VI-{?~H0*7dX(gmI~xcThEP-?r+ z{VGAdWxcX4-$uo@*EpeW(6ZRk|B#dHCG?7DYRU{qrJV!+g}now)0rCoSc~4qSqan+ zd^$l-x2$#1n^fsBWa?378gS{wR^Oi0z&ux{gnhLY86VrQ(ltITnkX*{L)CG|)xZUG zBGdL!VUt_swZxd6{jT{)cPNP~N%-2$4}SOqID|WQcEo53*7-(0@dJZdfCV~?pq*ql zc0q|02;AV5Cx>-dIS%n7E_)yuh1+Pd=IlcIWfI%}yWbRvhg9Qft{CX9DW)u#$C4Tm zJbwj25t}|UTWbF0{86&%P2ZQZrB$Q ztx6jUS{E5wS;`x@BaWttm+!BoP$OeC(ceE~z;1qy)nJjz7iA{@j%{0pEMGFU~ypLK#WhY`3W;)Q{E8MC8Qyb^wD zF4RtUd6!2s+h9Q@3$D7G@xQiw5G!kEh?XN&*T?!gboXpA-a*tuQ z@Gnx%kn4m73`~A*W1ksQD0e(ufmVBW^5Jh~iv1nH>r<;(RfAgRX(V~Za{P)Kb;J7Q zH1)bxs8;!TTX?8!XE0!t8o)TbaYk71AHap9=g+SAB~Sin&o*HxSD4Z_HahTaMNWbvE%y$26f1mY7z4SZQz@ zODc=?=2qez19gy(FtNh<#~kG)N$9I0m}sq*0W>Qvud(QLJ`?ib%Z+Sf**K5{e2acr zTC+zL3BIv}41WWhK3G-Ul}h3fGY-d$O!bx!?{W@aWmwpywGdHrdjt@beM;9XnWT)f zJ_*|4(E6`VVN!V_$^TzflsPz=K%CP_lbj2eA*;{;`h zo!Cu+>s-=_gMiy6O3(OBWZgG?tiF@M+# z{3X|g3GeNjEnz=Am^sy9K)i(501od~d4pMw5=jq(bZ>c9@@mr3L?-oClaEE6yo=_@ z0_LiRl{=HUYtQIRC|yN&uly1bF`?%bjcRTB{gy0Td9JZwzpTU`tyDari}myJFPj9y3^+%|H*Kvi-E)xV3raw);!2b+pGWK=N5YsOnW2P%ee-F@kYq&% z)GKL4efaiLM45f z@UxmQLc1F^aVjZUvJ68%6cQ4UXY${Mj-?vMG~(^-EJI9!Y+~|SE_v?TUg?Vfj}T6@ zzFnEs=Kh2cnK6m8m0A_x^a~eQwer_*rfONo1*)y{q=)AOr(>Q^y)ND}=NaJHBJo@Tu z1KrnFbhW`bi4F<^x2gG}de5Za!j3)^8|!+EZ^7ZY@pZgA;@;AwH9_+HA`bF^g@fMDH}ft!TngqI zG~>!GdQgS}mvS0UUaxO>rb`ARQ&Dl5i2nZq2v9!_J?d2;Il=sd$kf3YWjr8|U8{k4 z+#Ka%(n@lMd@^XSf5M#fBT$KT-a z&4t7CafOZ~c|*P^G0ah5MCt{zy+BnpGJr!?wQ%%q{c+pn(x?l5+6MAD zi-&|m8`OHl-++J^47-%iOF{D%aoDzUw-OT%54ALIW7lkqfSVcGIh4`aD(lOV#nQba zsi^z`RyJTK2}rp6AOD)7*lnzrN3@}!qId|A-p`8lg(;5R*Hr#QgRf+OhXV|DJEkS*(^IoZ}vEVy~M1MRYEb zIxSS@(sw`K-6V%oQs6b*^&~0s&_bxeY!_{tv;i&tNA{zZiHmF=-_=LM(8`M;E>!ib zKUN=Hzk-M!lyUclv_OElKRF?f@0&kT4g zFdK|lPXhrlA?>-s@=ugwJD)}vhO5BwY>~DKH1u=3fOf}5m%6*+`z^96SQx=4LvVqB zmbI?CX9m&!|E;%UjtBJ~54fL7>uA7zr6?b0G(LAWyZ@ot%_TmnI7|R0x6?#m=0wy8Zf4OsBSy zrLOVWh6PNI+oqg9*E}z+3B;SxWHQKO-rzlJ{LE}B03XLyh2dqc0;+IZ2UtX?#a77? za-wRMG#wM*H%wel7H!ds54w_u`%L%Q$Ci>fqmpt`Dvt%i`Mo~QY364dx2DJc>(Hs< zV4AX4dcoX~C>cKQ?#8+&=k@+3HW9X%d}SO;`xue51MU}R0$W!H<~%dFTkR?uD(dX2 z@+w3HWh;}{9KPw_faFvu zWonHsu>&h5o13}cX^w@b(j#Y8w{WAZzdm+lw{{kogjwqre1sk$fd&~6)@I3B@Tu;s zQC!Fgpu-vsqdpvqBCs>V$bkBq9)g}c+3!*VgaqNIjQE|lmM90^m3ni9IBR^y_JRW8 zX1-cbO<*}sD!+|*pz8v&k&MAf8m}k70L`XFXC?|aSzhka6(LS*v>;OVe1jv#j?{Ly zOFMs>AHffUtFdm|O-ew`;0eb_Pn0K4KT$T{`QOkOFcy{^^uD~~Mns=dBJzlKdUK7% z-CJFV#AOKP#VHYtp%jq9=l)*#UIX@vR^LzBf}x^lvU zzoNI1XVcH5DRMKQzy7?|HR%jlEq-jh2X5CCkHkW5lWJ6y7L6Q7D=tH+7ewjcZECNr zM^2;hADzo}LCR04s}Fd^qgA1cqo5Neuu*R*L?```%SC zQ3u(cQr@A^C9)K;&u%vZ{h_UlO81|?4EF|gO<8l#J>iZBS9^mix0TrmvD62B_@ZxvjCjQPgn3Gk!G+x8A(BKy&SC?~a=zdJr# zZcCvh5rMgWiBHn7F{B8&-{8TKz$7UMUb2$8`~=&VHq$dTqe5~Y4d;T%=f_|Sw5z8p zuhxe#o2I?!X*1_lgB^zb; z)!Iv0A-{TfBm*e_2VtDE(g%KU+oZ`qYq}P5 zcQrVQP^Hj`wA|?@F5}HHeL!ZKmFP-IZWlN})TgB{QJ8nk#FWema)r=&7fBIX?D* zRM!+v;nSbygTG4Co{2^(nd2#8Ss-c}wYm9vEO?z9y%wi~*tI7yD9za^voou}LA8I6 zeQ;4#5^WY~W__`rjFf{ifKZVS84cA#BXpQcHZ*aCvF``bGbfV;iY(BD!1%P>p&1I} zL2FyE-kh8ye{@ZaPuXLeN_2AaCl@#tB|60MFl z4-BI3MB1r%)Gg=?o{eil$pP1Biy^1~uj$)2GsTer4n^Z0$lb5l2I^(KHUA+#?}JYn zsFx~i^2GzH`gBDX2SFM3Ac{ofHT~9!)o8ppZH-B30j{e{3#}aA`etpOAkK7XGl@X| zy-v?STL2jLFn7dr1f7yzcjU59HVP7IP)5tzqdab;dSxqh8S)4r!|0uUsJJhH14NRV7+C4S0a7 z_BU1To7o>!+)h1a1`X-eE>5dr(NX$lF!%4$ssrTTEJ99pilaLZ+TOr^^7dBOp2H8g zcoMs$+Q`HD|2Z)zw$k4YI9u!4q8#q}1G|LSjh*xi%d9ugXH%{&0`@WZ+p_mj@4GK7 z;}idg$Xgv!&^J@XLy9bjg`4~m*4^%}8K|-gD4ES~EE6NeVmqL`4;*wKK}stM61(@5f>jCI5q7}OIYW>b^66X51D zq~Th%HCiS#H4k1f!sK@2-FNP~YxQ#9vyqVKUiDHJ4yOQ1K(xOIN{^m0IX9)ml+m~% z+TrzXW#tOCSA;f_4(R*a45 zol1Ctqm?lx;Mk*)CmO|yPo+o`Kk;oCfOAbHO=Uy-!qFI*=^{w0Z?DvPVmdc&2E<9? zIuj&jsTC|UQ;s2kw%uZzEdpPFP(JjzomQ_Ifde5TSTb+qy8Coeg6){q zL$_xtg`s7)P0WwIF7!otQ;$6sBy4(imR`qb{^^%?p@)pdnZ2D79zY*NKIK9GMFOaa zBiDgQe0Lzx7v6C1i=V=)b)n($xBHi0eYWlBYsr1A6e+>&4#1D9Z?%1rErptE^e{BY zS79B>tUk%NA741m2A5*Sr(A858=r_w#;f!FARIXR0Mx2YubU8CdG&nDV{LU>ZaXvB zOfw}#(NMP0)HoV+%KK>9=>Aj~Lc>(d)Z2qhc_)R@v^A}$7L2dw0DJ;Oc^d$|es$pb z>c&due_XeXJ%hNzCM^H3TpO_;hX>*Oh@;VuRT4P{)L@j7ZrXw>B9nxi?Xa;_hyWNtGUfjK#*yP3wi(5$Yy%M! zkWGf1i~*cG#+4gZ$(%u>a=4tE?z*??4bq7yW2yrwxHdnj)mqhHT3eOBfYk%HY*K1( zxq-n(Ah4c~Z_SZ@FUfhIvn>2Dc*1%=ErhAkM^ISYWwRRdTyJhq3~UefjS0BH?^1M% zy+KWXtY0N@tLqN-jquyPyh7F>PK^=*Imvx{TA2esj}d=D1H+5$nN_;i;!J6~_Fz0Z zl^N8yo2i7S^;qlhSxV!u1c0Fk7z#&;J8oIFB7H|}%FqVz*uADcQcA6ld4o(F=j64g zPzI~PoL$R26ix0ny3yl2X2zU}OEg#vVG*%22vW$wYKtd5}t(iyfdVId!D zP)?p?_Jtg`KgguluC>5?B3tPwxz8J^pAM8n5}CoJi)^1$NR+XZR-&|I7hN>6{8R|) z;ai(CC7ge~iOZ)UR2h-kdt)CM)C|fnbo6IxUG4Kkn{W7Hh%KuE&0q>?t6k`T!jxbz z=a6MH1BvV#4Im93KsNc2#TDuZhn}OhrQk{}mPWYvWAutm`Hpt<9Y?hjQRa^!*OSfa zehx`DX{Kj(X{!C%64)<+<2>gCJ0)U1$n6OYw z1`Ml;}r%ZfKLs9 z)uYu}etJWg(54|2%D{F5!ngTk{37VtWf(Z5z;4m+rXWepdvZh*oP>erhV5|w2@uuZ zg6LSam^`?=i`UtCgv93sGS z7EqcX-B{auchz_LQeM4#binjj1k``oH?quBys9zEB8#P79l2E7O)(Cbym223DJtxe zuFMeidi9XP;~3-JoJDje7IpI~K&EZ+@tI;dqc@VC5S>bSiN=aA>uro-|dCw}M$J3YusHhVw!kNbjOf zcGDzSrn!4YBXbXCkhV)&>-8tS)oRWeOlkCq@}Jh^KxpSdM}~^RYJQbPtUiP}t@Cq3 z?kL~BdW^TD8m__LH28=H>U+Y-Bbd5iT2#mwW>pt^Zv;qmKtEWtCX%&Lwo!~kokZ&6 zZMcvj_!{=H=DLa}7K=pS$DC3n!aGT~Orx7-UKg!?ND&3+1s`6*06pboID47!vW*wm zuGu0O%@8O{7|{!G&yAp*467|1^5GG-@OYh9SXrImuG{?gL29vS55uN%RSKndjy?O$ zb2>bfLN?GzSEvrINqj)ZFe~?0VPz0fB$pRaY7@PgxU({URQ9I%-y;noX7I%;l|b-u zRNuHV&LRDh&_#VKBT-nQQQss zURPAqt5o76sB94G*?6$W(5ZY*gD|PDOKJrCsa{Tm zzE)=y*QEq6*Gv3zvu+4E?;CjP$iM@j=ZZuHCPL<@@Hx+e-U#(Y0fVSw?0Q_C$-Le= zQZU|(!LIrnz&DW z0pxwv(VL8-;^!%%^k{t-=~dDDQ=bc-*AV}@Yhy0X6*j?6U-y8}A@Ix*$JY@}*E+Ov zpQ!#&56nP1Z-8 zTAf3YHrs&cSz1T;I%5_iXM{uof>XHR!I}QIOQ|}#lgZ3Y?Vc8Ih5`BNXd%SZsg%{p zRAZX94WMIk=l#sw!H1fdh4v+3Q08Lvqq~_io;7c{#raX(i`+!JaH2wa!%3zvG!d^Ye$v<3GAWx&(~_5!$dCT%7+S<7JZ69+N{b0O0$pM+M& zooYcm=Xa^`MBj}Lq@ll9xJIhg)aVO1V)F~~m&wxUi-WC|R6viRtnobK*sTcN}Nfc`Ob zFV+rpf59gjbCvdJAv`x?*k^sDo;>TB$t&Ex(okBjkCSr3|3$5>C&qrTI;relCb}Ge za9*Me2W-s{g3~!=5+ByTpwfzLB)V_YkjHJeIjq9c2gRA(MW51fDp13dkMK6UkrxpH zCqUq-ikbGVMMfuB0T^>r zaz@wq;JP_`W&>3stGzKc21WEy~dK zN?$81BQDcdkd_TH=u2$zPU%HuJk`uA*IWuH*dOaU_%x;k(q_F`uj@%dLaOr1mC8tY z>S}>Lt|_@2Zu8=%&(vKhQCYq57b`J2e@ZONKz}i#VynEVkjbHMbRMd(bAGBv^p}0D z$sfK%!k1rJr$xtcyj7jpmYwExzKP&cDa7Wry_JeENsj>OV6L+3q|Pp-VwFOk3+$58 zGb#?|$*tKFfb6yYpfks<- zi>HfOY`;CnBM3&98;PH`nHb->Z0Mu#*dbKoh2cNmZQ)_Gn(X~IlpTNs<>4AgzzP7*QU zt1@!F_Pb-W0di*I{uMh2LPkjr!79>NxUs4eqKczAhs<1Q#5gYEzVfyTv+V2)w( zqkPOD^Lf5hXkZxHfM^da+9Vo!;&ra-PlDK9^dmvJA4G#Ujjo7Y=cpicnb)tuGoe?nNc{mZilve8-P5(;t)o&o>GZUlf7 z9v048$7wu>goc49)TdEk=)(Ko5AH7&d9xd6B}eN8)g49I@&P?$XC zb+!gJr>#?fy*Q`qNpW$Q8hS#$TYAUH2QRHfdY#;6;cnQ7DE1nX9_!0Y{ZM>jvX`b; z%g4}34#8wVbbb$jINk@VeLwCLD8>49-FHHp-3L6d=bpgRv6eWduXR)Cf`c@XY=HM9 zrCbq9jk-a!G!S92g2}`tzpHb?AgJ+qnv_-Cks3!GCZ>&|9v}k_4{9mSwo`y$r_7;F zB!h!+1`TQ9SE~apWz?5=RZZm92RNmqr!Yy*vqKe@UiHCYGEu0Kf&oJREvjQ32nmWt zC2f@1H|9ujFrYp=eUG*>48c-+0)grFRklQ@F}-DGh72<~cK-o*ZdbtCtF=D!gljat zpWw^JEu?2ls;V;W15~5r>=w_9w>{O!BAVEMTf|Ei+Az=z%j59kygrXMQfny-_)bJ7a~fGY zw(&OCH05U5574gj^+>|ti5S{9^X{ z6PGWU^y|ty-e6chs?JE7LwaKtTx51T%X*I#nkwEj_zRogpH78%paFPN5e{mOh4%6B zS}X##c5;shD=@Q1{evZdxW~|w3LR!#DXQe^;fs=XT6fC`6x3hc(JVX3WV9fRj4Q_`@mmY-opojsFfd5@d0B|u{PS_lMj)(@?asSFY z_+|vOzVpOgG*7`~*NONkSx5=uWA-U~N>_OAV=nj}=6QtR_d{|?y7`&|w6+evJZndF zLE~a)S0k>&>NR{@j85f`Gd?9${)N9cZ~~>M6}L4}m(F(l#S(>pL^!JsFi>SMq#yeH z-C-H!8W|*xj4{`rzZO^bkP%7Kce`mD=%>2P`!oPURvj_%eU%xyz|_G$7YE!_%ad{^ z(QeRsrCakf=#Q>1$h~k&aryPx|9AT-DX>>}3fGxYdhYo;m|elc6{CaA213@-Em9yD zas|L2QUk+^^YO1aFUr}@89ugv86QnoiFFC%LJz}krI6ro38clCO6a9UC9XYO{6(o! zyGoZnTAgK^QdBu#6v(5DTvyO{9`SZ*H5lcA>u7%Dk(7J6Dm$IF(*|TQ}$FHaqXL#8CSfFq?aAw9t6Dpq*q+?*mL0&tVwIbZy|<5zL^!zOc)8 ziX_|L|v0U9dr4bQzD^r5ixlNl7ce2wY8Jy0@sWVUb{v zFF}TPdYZx%PR!bKGiI7UuDt~zh`o%o^N-varHBsLPK3(;TN&r z?$3E31t2^}`lhYUE>1^O)%HW50MuXs>PVwQ=FpBR=qG51RN9-qoWe;iGo~}&*Oe=c zXqhjotrLl#?km$vNbvMlR}D6WrkR7xV6xxwH??4t=Yl%I^Z(N8eu_xQW5U2{)ITcW z2T%h0Ee6CgvH5A|Lb0#NZ_$_;)kV1FCj*b>g2d2?H+cOVmeSfR5-nG?ww7#ALipcO zw0H8h*s^YOGlt?Su&9o8r+W~ccX6IyEGaY|84Ad&mp83chM2eyIzxI#&{7iD>KKwQD zpdI3br6(G`a`S#&_|xI{U%55sq)t+q(+LtT(OZ)0NXekF2Utr0;g&R?riWe&x*ki} z=ld)bd>;!W5Rp~Uc;u!6{yFVi4<`{iO9S(aINTin&Z+`kQ1*pOYyugPDeD6M$Z0zBrsf6&Bh5agw>kbXT7FP?HN zvERQ-tm*8(tzPY(@{dj%PKnHDG?N^b1TTm~_NtZaUT_76DKV6q<3LFHzyf&tEg{LmH;5)UJ@?Jvk&!8^-H5Qq=znFDx zb2Q2Z`8U-bMLM$t^gRNF^N+iFF@wh^WHNP`MO=PYDv0M2S~}_}crUf9S1cw;RodFo zOc*u3y=Q)6h_i7#dkoGi+OczS?rIp*7b+`h$9&^Mt^!ADy!j6;dS*LW1OO65;P>7| z*#Yva@4Z=PIIaH8?zJ9x$Uy9!Ec{+|-3NC*0+AHnTc|eKroHLh|Hx%IL8N+4h_YXO=hsMKHc^FB^gxmsUVHFnw%5Ef(69o)|}jeO;PA(jy}jsH zdcv8b;o9>ktJ`1uU#T zWz$R5boG)!Hve5h0ybZX1`oOCfU`7nU$H#SFERWFx<+$G+7{%Rht76vKeA^g6SP7Z`QO$G6+{Li4jWFe0)gIkTJ#^9q~sXb?@5S7o!e7MsbdJ-_+aU$_n zXUy`fFEwQ{vy(WVh2->RrB=DMV9TyM)8;-8J-@x&+34&Ix!cuYBTnYWvg~OgJiP+m zu0!EIv8rH5qAbZ#Dnu-?DMgY`0H%pe{oFE+rkxlMd8e$GGXXaQm=V*yI1-)lGXp~- z&>wqAE0a&FiXS0vGkD&ik1nojOg7xaxTB77D4zx*x9x9KvEn7s>_6EheswIp$AhE{ zUcgKjI}NxgBChzUlNhnH&tzE>za9_jlKZ8MD;>Zwl*LnjXoRs^ zd)!(eR8L*=Yx%8o^xm`;=BepM`9C<*O9xvX32cXbll*NtZe?VSXSd8<1ght4LUi$? zw`_7~MXg!kd5{{8w34zo->nC>@P*$F7Tc--Zh*kojOqm;ohkieXPmAEWLdM`<#3e- zW3AE!?op~QRb5O9k?Gkk%v0zxV8Aol214grJ7R2b3OXRD1eO`sA};SV{Y>to;Nt!h zeLVub3+hZSp}uNa!;L*WYpaK>iTMsmvphWRmL+3OUBsyOPeC#pKQ6<-ACZQniQoS{ zWadk)BIJQG`yV#lL0g{EzE_0w8DG|dW%$r<$Jq`{%1C0;q%AqNnQ2qZZ+?m5dFP#7 zyMSQNp8c*uZ{3)0jbC3xA#!Gww!e@G>r7Z0X&(H1_hD=a;_p6+wm(wj&8G6ZNGcdd z%YM;fi63bh;YUOlyEl)YP%_O@e-C2>32FoAuJ|nWStza4j(F;5QbkFxE|tfmkj-Iv z-5P!9FLw zR?bxVU*WmWzBtYeC3c6*XMary;JsESnK9>0EI2*_FGaB%sXvH$XLtHChg4qJ1nyIA3jwyUgDH~>`n32H zcmx6-`h_tSWmV2N?6^K8RIr_`DOOz~6J6OFc}W%~(f|`QacD+xBn@#(D3%={l4F3- zS2hN{tdfZ^kUMcTA_BN`p+=p-yXX8vOVj`7CO~|u8Vei*@lZ7$aTRcm)o5sS+%ztB z-YuD|qhK|opt2}LGkULy;7NeI1b|w*mg?8&pn@HSc!>SEYafpNahv^H!mIx#iPEXH zEk?hXJiHF=!vr@|e(5w_409}SpE-x#H3zc9L}>^LY>Sxe(lo%4uFn1H zn>R6+%msw+<2J4mxiwWJos)lV%|K|V@9u5{(hn-2OH^6;E1;ssU(N9lYNO7yUs`CJ zs~R9_C78z`#<*y=Ez=`g+2ElniZE`{;Ob6{OF+@1pa>N?rBV>-Kt3LPW5v6NN7>m# z@BrwfL%fgtNSjyf&C=n;5b9Mpgz?7U9@IPDhEb9N=mFEE zW7XT|^9*AsNy_b2Zuk&iw|GS^ZLBWJ9QvRW8GhW%sGGyrgyz<2KC4BuPbv|k!`xg? zs04!SW@3VY>OVQzT(i6ZCl~DXC4$3FV4P>=bs6dM4-5mz+@1}mTNqzm*^AqDU%$zB zsUG%vnDe+0zYd92PyXcs47`Tm2Ctme9vXXwMUi8TdduOVRrJkyi=B0FiRpLX6@;t27c;${5#`it$c%zqD%$F$U-@kSn~O4bcTvNtT(N3c*L5F$Yg> z!+vCI^<4#TC2*fQbqKY&d-$?pr=C;veAL6)iEESl-{>^rVa%e+tgehLydT~P;lrTJ zhXi|%)CZ$uViB;3=C4(otXf-$`wZq3udbkl)Z8Is_Rm%g`z7; z4G_d27J(;|I3)j*+v}XI)o(yLX3zvQf2(y~8UyT+YRq=vgWwjhZ5Wqxf$E zQd1beR7|c=-IwN|2pg`gg+s#?blZ|;b%^VjCMJUW4@G1AS8ER0^hYy zE(5>Ai{DEAG7~d6h#@N}q@5Eo|DQvkdCD&1Km+t`~q$B z=|}~Ky@G3*`9ZgC$4LOgz6fi(3NN@Sx>ph`=G*!eyIOR2g>xecz>C*)U{?67ksd29OKm`YN?rP?qnfkbznhx{%F@TY{1(>1Qq+t= zpzwkSCsc#M{|}m6C3w$k4y;Fhs!}stJTvP!o%lnv(leb<+N$x_M7p?K24MlCXIps6 z6Xe@x;gK}9?_*v+Z_&$pr5Y#tJr;Jf6Oezr{I!qQ1M~l*5)y$i>73JQU@#Xc$2Xll zDnof|f9$|GRFs4Bn83VHiluVE1S`o#^F%;5a~4{V#iV@ebiOLn7?~|Z!B;^1>Z97p zHfq|Y*|7>|d@+hMwd&0zBHooHN#)M+cCVRe^|@M63VY?XnD7NBJ69jKKETm&Y_EL7Q+s*(7z!W$7Xd(^DC`I`UG4#qVT>YvG<}WKIInwtmcImm> zKT@PhalskN2m&N`kQpv*$76TbthaK*v_xd>KhePC;v&v0g1~#{k$|t6&<* zhbLOam-!H_;~!*dn?0ry)?Zwr*?LI!wy6_yPnPf)APz%~)yEeyi?^3#9w=cKbchh_ z^VaYd5Jh4acV~v)bdMDZGZ7mxO_z_3%BTpr;1hEr=50ll@liKgp@mMT$+yo16U!YF z*?h%Jc^t|a|Gf;lnedM~oJ;N11KqPGzC{ja=2EPKlZ`VoEvn1+T95f@7)(-L!ZSoQ z18IW&3-0uXPYKQoFEIyA%Lmtj1>-iph0z#`?Zh&9?u9jg3s-fvvpr5uK>RJGRX>bq zSk3+)qJT`lBsfr7JB&R$G%dpBZ~MhHe`F)zwdw}qi%u7*N?h}heFF$T@ELJrT!MCm zLON{2Q&oybeU^%sVP>zklgK^;QM;T2fiyW{f9i=*|g zA(@|8Es?Cl86uz!ozY=gW}??7uF$=K1yD9Gs=dg7765}CV8=S#JGsf-!hD@>b1P^8 zH2>=^p_L_Rn<3xHp|%hq`U#^!n@ZAcEg)VzaR#@wW=VSoKy$nx0k%TpU@7IhlfZ1! z7sW92RB0Ute9_F+YiFr;LLRsJcj**;;HWTPvlB@0^^SCn&oAnD8EhFhTg@iz@v%UI z!B)u7efE~&7$ImDCRMJAO3W^X(y=Q_6)TgmXC{dKUq2c{VaS*YRS9Wwywt;IOVxi? zn==no;SJ;MowvLzi@_zN5s0>V2yL1w%n0IH0_q-@b=T_0@4E9%8bBHFex3*`{~ul$ z-@_#-58*PNN=yOGvtR3@^g!S*E&Sb_Oas-(V!bSM5WO-fB4X??3!PP}HTBh1M1hq) z^jqZZ&CocJ)9US+b#!(*7I#YvE_50dr#J=6=~qfq)WhvX4^Vrj(J{ZLaRn4@h*T+p zc0Md>l2N7lHG_XB-iqZ`NjilKCZWS;@>p93JBUUt^pe(7e6Mr3$AuY!YTmt&l>uzj z3TOXK0*Aybk|4-Nd57EEnpx@e5h{am=q}^Y{^TOGl;{P_`&_3wuUaiO>R#sLTj$ZD z_Y%Z8Leo)_&C(F7;i|%2C|ivKk-o#(q&jmwW{Am#wEcse8pPEflBtw=fX4@z}ZDlrZ94{8B;AY8-h^r~6Baej_IwrpzY z$LNa(n+qIv1)N^aV2_>EX>EKGho(FtHVrN9TwU}9N8WuIF;0oRTJwa^=SB0B05Dy| z-Xwr2Nriak+%ygGVCZwGF@U0qex$`Lm4}@m_iiG8tYG_nnHNeQ$%)u24tSOW%W!G~ zl~j{-E!68gX`Ab{wT6&xf6k}K%NasbS>`C$Wmg@Yoipg)sXi0R(#*93bRIOQWHI*9E7=3o)M1dM zUQc*L4Ssa&3U`()E%|`O11@9*Y zI+EUUvj}ddwBJWyd!({GMee{%<`n}A%nqfxa#_rxHJvCqLG7`;V06G$>@UcBquP5s zm9r%UDvP++bu1{Z6JVQv-lj;{Uz4#$3anN|7v$E1Je$C48WtJ7qLCW zDRX6`1}gqe-Hm z>aP-Lu0+iIEAVCZxUI~Tq7n|8NoqX;EX~x9ZKAhO z(rw(YVPQ<)Z$ZO&`sb1p8~~yT@vos2P}g7^Rk)@eNn3WwBbZR~u1agWw0bh`X9Pu~ zj>77I^`0=$lf zww9ynxzW1#uo=uW`VpFrYKLqwE?!nhf4SKn;j7O=I8eWwFF{STur;0iSh& z7T!nRozy^z`sas^LjBu-e*SRU5yE2^T&du^l2^M_IZm5+mU2(>*asGlZZlr;uqU7e z(n8n*47K_e7V8w*DI+A_|7&h9lg*?9EKP-Nttahf+XZ~(FurtSW2nPpPWiosItDsG zhH^YSVYu;_b+5c`fhUDx3^A5;z*1ZF!Q@K(4xPz=Sms)EP4NX6b51DH? zKHs#$?4GP=oXq{!Zi6ybTqX5zwsWq1ve=*};e+1Eq!?6&srM!-GKd)Ji|=6d=b}Cq z0`X!j9Ym6>v%4UZrGV!JctQ>QDh9cJKioRfP^rvZ0|zw5IaL?F(YG8oPrQy&40-YA zYbW--RBqr^O4Rxam~PfV@pw;xe05v4hj4MU6$!1r52^ zcQFnZJAWg&f_ToarFn2hTh%~|4RHL?-frywCK(urNDc8MxWG;~ByhV%w9psJ#bBZD zH*U__D@S|5&;_&*e6r2UoWdl`ZhoFTZqIPJ)SO=edoAe0-kPex2L_)?im-GS_o9tz zcL?MXenQEOPR!dWuQV9xa32qR6*~W6h&qj zm2Mu5ied5vu6eF8uRHw*hX34(gUio&3uNuN!{BFsu;^w+t8KfZcguIfGCT`KjvRb2 zl>eYmqm?%Q*is?jiKzEar<$3rM;75@Uxo=qMHb1j0?gaYEE2L1nMFxoDA_#cC0PuA z0)=d_+q6)UXW6p%OvL}y4qc1qIqWDUP{i?cXEVzF9fMgXKo$nE-}6OiQP_#i`qJ2KWo}cXrOecW6jawTaTD(hxSFP+2a?g&0= zHH%g$O!}V;ip#*?PgC=4?y;7GFO>#&8ueygt#?6Bd!e}5BrbU@smrut~vr<6-?@q*7GIai~7AHw&Z>crY;`tUgv zNqr?77kCC2n~SXK-txS_xH~RQs1n_>73L|QX5-CbT>o>^#O4SLOh`p&tV!cQ^pQOa z>(ePjMPt<-159pp5_wBt!rXz>lJzqP=ewhtpe>oLVj)&@M{K(@pV3ys(Q$MLdh6ak z1nKPPyvwVtZH=3C*xg!wm7vM9Ppd7yNs>DaU>u1E1K|E;^iE3oloAKMvx!~#46E{( z7_0l*1X<%p2GRzvX$^||bNWoz)N62o0wE`uGZE8m zl5sqUMQzUw_188y!6q;cnGl5paRIq$gXUW)FZlD@;$rAnJS+ zq2`BA1RrXhU9AQ?VBOv?mt^x@vC;rAc?#Y7dSs*W zBXh$m02Pg|YE$|SuR9ih;J`|_!>&SUGp8dM0h$M8zorGD{A_Sj8(31()zR?yE+7(R zg4y+>=2+Or{&*eOeXU9oT*9Oz&g%jEo*nf27r`$2o;nSl0BMN^&`9SWUyiCnRj}$P z`5w*kCgdf=@@#5=*y|F)o-g@5SErp-+mfYENkY=mU&~mkne7pR$uj10B*R?dd+ROP zRCx9Gi@0nk_G%Ob8|_y$fzvUyN~6W%rcuMTn-%~ft8MbiyOkG_pFt159L(60D3O4F z8L~v_TzRV{g}aw3ZZNRj^Oq)E8Dep!!eY}{5kl6Ve5l)Tn?z*K!Qwx?cT0S$eOq$+ zenX6=xA?LdWEQCxJ+H*s$E~~|a(+P`QOmrsfCw+506Pn zQp|&)I;RriD!-{I;+m*v=;4XRxw?+Ezi>szRmM_{xrBfcF<79#a}j4`^b#4$inl`z zz5G!$u`eXjW`+p*z!;LPyGyI<@>|xur(@ewmK`nhV?`1JN>MD4y_~?@-O9iJaX7s} z_>66{>rb=le%x|1YyVI{&R7*2M`e2ztVwJmr>#nPel^`CsrB1=fK==VMq~syfhkjo z3Vll&Z`sO!n;|P8bPJdV8vSNTWe}c;>0*-weqko%ki7PU+sg3*ZnV(gXVGDaX?RsV zsQoSBL6#URENxL^Ga#YiI~3KFg<{%siz(?|hz!TCwHqqf-C7|Se39f`UdI&OjH0)G z<#S<`+5(M8GKz9yZtE$Ck2PIlni>+b+$m>fW&m6y7D(9{->T8pn|eZdV>ZGN5|;xZ zCT^AK)gQlS6z*$@Xw)KmsNPLnMWDh=B@%7?gpYO!&IuaZF8DE3u!C&_ToG?^@2jCNS(k<^8SvDa@N{VjmNf!XNHXJ4KW87!+s93V0v)a!@edox*yu1I z|Kt1dD^JM?Gdz=t3T@ZJg5}WV#13@1MlU^}q;3s<>9c~O9@+`~C3ljPcc}ZgkI=vz z)`_yE(KjNT93uwzrmBAAD@qjMI4g^CdO%Gjil~&|vO243#EL?7@1cGIOFnZ80g`bF zrL?E|9gu-5k~>G9gHO>q*QvIlNAtyOX2*@kzSu~Q8DCqX^50mVWA1KIgq5JoL`OB3 z@E+g-i}U_d*;9V!}I{Q3#Gi96N*o>vlG5c!oZLdtwvOSP)C) zYJ183H-#-DoQ-Y>kh3Z3lv>}$!r?_&t)QCYl_Q#*Y-LH^EaCS6HA&OI zUr6WxPTlS8nz-Pv+`z=)by^1K9 z>gN45)!@sJ5r(}hKFdHfB94Ru(E2$Sl{`;3P5;k72B2Q|04ss(K$D?pbprloSeAOD z?9CuI_GyPWQh^^?ZZ^XN91kcQ1f2QEE$+4fIk961#H~h|$W-2 zcJhTPVI=Zn64Rvz7~46Q!HJ=e&n~0^OW1z$g&5Z~5vZ8BuZ=_0-EVtGW)%jRb@CqY z)jZY&ZYAJiG;B`FUFW>quYfk~vEEfsAv8ci(+O~-tL^0zxGG#iOg=AH7@hvGiM+;( ztobhBpc{$g0gqG?a#I9m-#}YPUoEx-MR}GkWpnZnEtM;v1EV*xA)i|TqaBqLyf)B? zu)Q^sG$XrlLMNd4B;PHAJkC%U^dhtvr5+`U3T)B$i0dI5KZ2p%O6h4gm*3s21`$9a zS6Zxg`zFItx&ZJFP)MTK%|l4616JSW?bl+F@KV_*WeaF;p(8tU}lYk*@^;oMWCHa&j{e^24w-{f*@>Ql@I%QKHrm>gkr+mE@9i?Mpm3O?>=(pFubynP? ztqU}+G|Kqnf+6&}k0Ek1OoBFaEGL{CyjF~=zFWGnHEym^L%WQUR!^yE5uz_UHZFv9$=rtA;E_UBj$E7S#?x9fTRbOu5lATVr?!!~(<#h{)bK zJD4J+fGhLk5X~d4teiW1mlRy_zU#+Tifb%DY;eK6r*Ho=7n*Rz1s1@f!1!)05PsjnXw4C^%14wYpYCN37@j8*d-1q1+ zdZV5n!0WA(aK3iNEHts$(l<&gmgHvnttIzhc7IRYK#=>+_{ZcW$-=(smRS{CsJ)#c z4Lj8s&wa;r$HjXV$|!((Vl!HYZ9FpT5ne4MVq<4+iG_~GSsjK`y0UV#@XJ}q;VPsr z+iLABe7y9XPhkdpeJxa z@vmq4ap4KS@tdK?H{W|ffy?K^RNx;pee-)dc=UvU>cle;6Ed++%ak%(Vl|6!tiSN$ zJhK(Hxm(RHr2kqSn9FLUQ` zfO7iObiRb9XLNL1q5mA*V|8A;nh{jt5k%NKu zs1MjUwDz63^}_B%>@sFQ^7Xk%_`eF^0KKE;!?qcoKqNVW?LYSJr4=yp=Xv)>zWNZ2 z)eUSF1pg7^NW$l!a_9;SfTCU5XwnNh_-29d@b{-8uBHUM*k@;22DKf|gBjC6E%^BL zd{q-dLi-Y8IeBk6Q$!LVZA|nnjFai)!R?Tzu4}q-t^&Ef`)G$n@atCf(DEoZmM;1ztYacpMP>crf z^zveP5zHA=P@k=?4jze@v(7f6k+a1~Z+0PFG@K_(VeyZe#^N=yW*8L^y_H%mjyVwx zyI9sy6OGeaL`||)(2xZLacS{gmyQLREe9%@%PJDIq#u|lZP!73$q={lihIXFpum9* zS>DAuy%b%K64~G1{PASXxqDP&O7x}}sDRJHGxRW&K|0FQlp`N=BJ>m5Xr(}Fiix77 zh3ImP*q*ERF`iAFw7P{C-@5iEUfY&GkHM+G5tY`Ns5S6ur94=z#Ka{C)1e{Rm$=XZ zgWGubU1?{y5O-rbw$~u*lE76wt-xhec> z*+8Xh3o~<$dVzHoO2yhz?*YMFT#3o)8?rkR9znaIn9%@+0Ohpp;GB1x{ab5w(A>|^ zAwEKQs$@4A?^(U}@8D%=av|Zyas`kVfAc|qA0`ScKPJ6K9*4AyfRqKM&8j`E!XC8OX)k~{z5q`h!XkxWw<7;MU>6a8^7_ndg|7 zAKXx>5sywB2LY{Zvn>EUK*GOY8#CAjUYgjk_(W~jhyFMpNK z8ipyHyzRhXeb8k%)8ty9Zh5gm(r>~vGl<4gBhr<|;?J)E1vq`jAbbZ>v*4c^FSR>V z9N$tiux)=)9Io7IS#MZ|u}1e7#em&w@!G!>mK`gyl3ag~tlJ8@+0kv_hgbxGu!h}v zBCZ;1$9N&MLvVsd1I#o=!&Ld`17^~rK!JW@5;teIt*BkYxguB1QeG_U(AS(B^_~TT zl}{;zn{kOdKMHG*B~vA4pdqw>07sj7=!=cc!v3}L^!_q8zy5Z!*Ex4DhA zr?JC)fSIMXU6zOD&RN;ZMCD8Uor@*Sxpu|j9fAZ|Y?w@+dC`pwt~V@FXp_(0;D8(3 zU6U!8BdqOFT6&5QULRvS=g55BV%G}M8XXcykweq&k(&hzZ*Y*vN;uR|%WrhdX#FU;4Rh2T z)0Vv3>vE~5*c)b2h{g9IKLoI!3g50J-<8O%xlIbXov!%eNfMF2k+5}8c{BVSQAHGt ze>tRK_iqh4@`pBKIcqMw4SP81SU*#>7oRLlXuA78ET zVD!9<&F4(?S@T_f7_5Z%i`$hB$px?sngfn3k>YU;iIV;nKI_$O{0v;|=Z4A(xRoG( z^r}4kkG;3S`0<$+3-@l`MNXF3kQP`v15Q#Gw)&v=eheoP#G&Z)G?}v~v1{au$|~#B7c?--GikjD00LOWbG48o6x8!*}eH{6OEs+7>9+$Gy@r4LmHJH_lO`34=a=bOT}M z+C*~&QAM!`_9HrP+D33N9q)3=Iu)_VaHHC-2IxAQ-#qN7O5$YC z(Xi?7q@mguUcxYHGlzlKo+X+67uq&n=k&QsYRR6q;%vw87knO++q^dw!C0=uVB4d!3tl;$1;5saluocv-Dh2qilTI+Y_y1qqJ zjg#(+&@5LZ;nAOXDy2?mw4VC}{|59SKoNPdf^GD!=z+6JdA|RWsnXv!h7;v$yiOh8 z(ucCwpEaw|nre7Qh?E0kAroNJJojW&A5a?^#;IKb`&3l%s9ZfUb}2HpaHuiZ=eh(& z>j2-7HFFm^-|41`5A2-!>ijC9lij|JmKH-{b>#lVetmz7j?Hb3m-lv%`{ z3OutWjDxtm-#6ypHP3jj#E_=#nR=mt78|6yhGi%c8@0*V-4P+`P}tT<=kx%fs3i)r zNdDB2NCmYBZg$pib;j%r(PvNlVN}@8s8TP8tfLPgVM{Hi9(2+1L9f! z>R=70-d#z$izCLbTW1}z9J3(dDwN}dxf-8FdvBdTlXOnqc;IOTh!h$hD}2)@AND8A z(1_ptSvIB5%qDG(3V2(xt1oQ~h3_ZsMKf^Qi>8y+1Tlh(Qzt_qRIj~zDl#q`0kx2b z74fLq=AWJ2ks}%oHn=CZbWzDOtkL8*?MuwDyfZ7g5e&eC>AlpIVm*+@`!Oat#uLBl zdC(K+1or%+2@?qK*0H`A8&EX>yyaN|$LaB7nqqyh!G% zUol>5>D27D-*#}b!^&KqTqoApX?hoRwXVm)C{q}ffaeMFF|&XrhE~%cg&SqAi%)GH z$gC6r1t|d8JJw??jcet6CW}w=-brGkaPuL1Cqi6gWyn2&eMAYwx`g0J&|6daq!jcK z^lA|3P6x6kar1;$d^AIvyy(Nk1ONL63g$h%an_Uk z*SayZ(VTUjIE>Wjm<70?Zk#PZ#42Rb2sjKAHqZGIVm$ofQazJ@Rr$6sIgzR7E%I^Uqh_oOHbNlAs#J z_rPZDlh*+uKu%fHU1Qg?Io*SnT>&#DiZFoM3?y@)H zU=1>()B@B1bJ|WZ9`%iJ6G0!Y7$rZDBHSyyagd%_Lh-bL?@R$yz!+x3TFixXcPJi< zkDAJi6C_pe$#Tg5V-VdsBBXM2);*)Kf{PQG^`#!XcoY`L#_;mbw`$s-NJeDR$L7lep_IX_*0D+bY3<@HoEbfJtcO4 z_QyQwk?BTfve;%)v{QjV9w40KUR7Vg^*6O3Z;@lp+QOv{>NMsRqk<`plJ5OuH z(Dw^dpT=KAfxooasB+X<`u;ev?Hiil27$x3TAP-_p&A2(>wsKUMsYvwTaMPW@^q1h zNBgr;t11lKjlz&V0zopk&WFcF)>AJ6D48k`uwvp0<;J z2J*SE$5@K*&^hbPDLk_w#uPmHIJ>)GNM0~$lUkF^^mP_v*;vs5&vkhMivnZG7w~8A z1K$Lrcb@iPLzS?09-@o(`?mKhj}3E>2>JCsXSeEER^9}=&KE24_*Eny@~V=a>ur~K3i;CBbW(~!Els3$IjDK<~2jvguWUk-kx*}6x` zd_9t$jaN3?>00mb@yhoD@vn!jI6q*7hOm6cCQ1s%|JIOCUSJ9FxQupQ0A77PlqGss zrUGN=6FZJzs5T;S%)g-&0Ssj@R$&8-@`{XV+69n|c4?;mJ@_7|WsVpOM}uZ95P>Gs zX$RSWHSORiY|_UQw@Jk-Dy|W$DF>ppypA^Uxgd(P3L(^@#4zd&kU;*dC9Hli{`nJz zikR>sb%Zp+3^6=(pz6vqXs2hC8z<{`)_uJzP^u&;>&G1sN*x{#^)ZXN#C(|FIiFQb z!7D(PH(Tiiqr9Zy%_PilvgM2+U@4zfa94dNt-^a6R}ioqx;S3WQ*-ERSeu1Qv}f@~ zUAOY%gJkk$+em3jXgq;t(A_O5^r7@`GnYu8k;hOz`bHQMDZHW7| zNTh+*ko16UhvNEk^V&|Y@#mt0D-+$TfoFM+F7t4SMqOH?x{U*EZna76jS5fylo}Yg zzMv+4*kTUQ#+biO(1jJoOPG8nzdXj2FcV76X|hsLtMO5+@!8zi3M0OY^_pQV`U9w+ zeWk*#3f^7!1vb5?Pst}qt%Y1WFB2d5qGyh@c)nP+h4t@t5}}2UvY48ATN2KP>`fomgZiVJL2ejH5-&t7|N}MQi_!5%d_=Z z&5|kg(^W;~IMuT7niyBkR_~d*=j8bFFh1@<^_1)5Bp}XK(qaGxg2vw~bsf*dIGCsp z-XGZS^Sxn?NJ2Z)dTEhKeRA~JvbnvylU4|k2>7^eDaeq61ZF0ZVUJTX21%xdjQ5Rl zqJ-Zo#CnVdq~6yridNA521jdJTw|)DRGUQ*jv}ei?ZbpinXsC40IFea%wWlXO5RdM zz=feFr37b6Bm;6+Vv`rK3kDf)O9qrkvD*~{Hpd5Etgcf`upW6+U5KzBy)UI-?kaa+ z1DHF#r%q{{kBy-AMNL<_?ibRi2XIak=787@SrUU$pI7j!f}BR&6I1=tLiK07b^$J9 z-rVdvaHwNmv#&raiC-ZU5<4RD6Xju7yaEMQkXt3zT(|)1JAo|DtqJJ{jio-jOp>U} z3w?aIvN`m)gW_yzG3lOO9)@=ZZ==E7k__kjrI@iG<}$j|GE_o@RyT+wYtxDLaVoxs zH+Tj&!i>Wz8tX!a2JWiyOdK|-k%V8|_Rl5a^(7!{LFBD;&t{XBtu~tY`nbaj_#0(E zPBE_qKS{||kLeXK`9IAr_soQq^3-ns?H|Zd@`~wMG4CFmv5(qu_54K;kg-^Y){iD>3oyb^G+da(Upet462jeV5Ie zL5{@rAC{LLFqV>-gPuL66cTmGpgVN2 zm_tUGBnpS&TazZO$W!eIOvZ|03+~F&HmMpCN@#@=5133+o~xLMF7Q8qDS!Y;YdcvIGCJNGd@mU7f$K2 zSx8uoZ(QV7iH=%r$MTRPU9hdg6v-H#c5M=FWcpkFIvg}Hi>9A}>x7^DL*F;ojte~T z`m zJO3}6N$Rpnlm}`fkBHGe_NrLIn&bcL?Ub4>4NeyLV?Pn_*rO`l!G#!y^xsmxTzl#~ zLC+5uyB?vb1xk6x`o38!(7!c2evEiEo~123SK_{2eZ~vW*XSdi^Yg88ulkm|`N_bO z!(5X(lD|-34_S_D;S8I+gZP31=bsy?P6n^nkrH^m;<>{K!4|1w5l6=P00L=v&eHbb(-2U-uT(SU@Veb^qRib!*CJ zm=lP9niWI!*r)22_B&$eZilpH34k6kM|7KqMSy+Ldz4fX0e;(;Nyyushq-o?ru1ig zv!_c9PV$NTxM^{S^FbXWUB1W@!@1KOl=#%83%srt(RxzGl)WliE%ci1|0J~UPVN}R zGU=+)D4@_=;9tflsf+m1r`t^bCn%Bv?_p>Xg|Q1_Jg#`$@dDu=k`%d1P8HVNx9E=S z2>g2<)S4Yg*3yhm=_A-?n4{O6H;K7j38yN~a~-O(o@A9X40%kD0Sw$7p`}3;m!rex z%C%F2s`v2lsF4?A8!jr`gLKX|EF7#*kFajpuWOAC>OIf2jg-3u&ujxYK$@SFX^T!O zqxH12cUjGDw^W6;wx;tbX4@YTXa4m+(GxWP_*jM~Ftup(Es>^<9@5OjNi_0H=N)fJ z)02Pnk2YskPO;1}9wOin%3Ae*iv!p~pLmfkvhY!^PJ7_O^69Zo%c``(z1o@Xs~oU+3wz}VOq?VtYy!{~0r}2D$6${(9Wg{} zw(dB93aIt|!+K_(s~;y9Q^3F{cq7D!%^ZjI3*t7$O8^=|Y12GkGY(Q>&L zyFXdytNj+dT&(;fSPa`A&V1x@>5<=qwUrDOD6Uz~@OQr7D7mG>HK>i+(-+R`K)~fa z@K13+T1+1iO^msK+eeg_HFR`1a|*7&(8HGgz)H~BJP#&r?dx+9sj$4R)nOf|M`ZzD ztUG683MD+tGQqs0oVE0A0Km5qkiWk*=(bG8I;1frjg?< zMOV1N1$-{#10J>=i%qva;i49qXl;r>T>wUQ_tVvE&m*(no`M(uqabQI^(y&Qk3tUA zmxc5GRqd|egO}SW7B#t-p4tt}{cBr_FAuz?-5&6zm?ZCr>2qxg{AGf?N3qY%ymgeEQ5_|rHIxZt?3?} zjd^j)UCbt`o5Q)=c`K(|(ud2$T`(QX`y3*mB!^o|F@nB{9~{3SUBf4?0>2u+#SiYL zubBJy=yk6fQ9Uh6O8-xp8SFlY{_28b`sk2)A|4ChMYu`WW4TwPb*~t`5K!)Zh!-b_ zQN}ONF65>ls%V}xh5LJA;ynAL-YLhgbmubzo*>(7Al5wQU3cipje4{xz^qUGfr8}h z>s6Z!vmH9aNv~$i*N=tzs;StQVEUEehk@cms_gVTUkokL5fMPN7V+}tHtN_VB5}*L zhmi#&>L-5#`AMD`&&|N1JRRw7T+!_1wg{Vz(+iJRZ|8?@e|dHeSHux%h8jzok+oZo zu$q|NA{{LnHgj^^?;6rs16_xCkP-{@_!Y7LE`z`n-BK*@WEI`BHkC^2ufH8h%uQkJ zC&VeH6oIp*BKUDIl|zmlq7!j>V_;<0#^K3D8%jcD5{z-*8~oybWqXHO8o_~NC@AmT zFY+@5SLcid(+4AvPKc=y`}%t0<;~&5Vyk(!fL2GFzXq!=PQX!2(0m=k#5z&=l@i>z=q8< z0p&#{t&Ar)@dZ%>afArR@j5h8ZNi!HuzZIoGc@xmi{LO#|I_x_tE=T`Y1l9%N*j$9 zB0_kcfgMw2FbNHnG}&g_56={uZb`T8r{S{yEz`opsFc-3Z52dzfIFC4|I=+-l2iQn zS8rfT7i3Ar(dQt_AKxQoGf(Md`XVQERO2QZCJnxwDr6hlzQdO5Zb zqp)Ndbgqj=8iX(4<&b|#t1hM{6@vGT+_YdsVB#oFS4H#Ay|bvc3vl%&;S4hcUD}+0 zGYWkhX1>dWaK3xIQ{?>C#gGG9t8HB6b>Yqhr+eBL_QMlQO{-NHEGNLe*(uG;=SHaM z+!COOjR2%Rm~dXH0Wn}k8`S6;__DqTKZDeY@4~p&k{R$X>>3+B!|*mkl#)d-aGxmZ zi>b>W_d14Q^a<3wbj#77iO*w{ea0rY2XB92&(=i_lm2w^!7`vGIM-Wc@Y zaEKNp_CY#CL@Aqv6{83t*hybm-XEae>#w4n=+*vL!CM>~z)_eawN-%NLs};#jEC9^p|A*ot-b%- zPg)plwFMd9$T?@tLq-OD#j@Gv?5kl{$0EqK$5*oDltC~bMlqrpPK6%YJZmPiH4{to zccEes!=n?t3IEJ*(X;nSsl|J{mtE@3ua+y#R9~&>9t{^-&7Zad&Fe`qf#>4w%T!b@ zKh8|brJ^$fh~rO7x+3C@6~R8tS>R7b(?II9uuWY)&la?rEPeY1gWS;bbf>myj8fTGPN4$#gW3J@T*CoDX)Z<6j({4ZKZ2 z3-EOT4^z6}e3Dg$r)vQCWwy&gWK3cdp0C*oi);B}^ukI11n^%A3qh@?S4{m^UrmsJ z@R8%GcD_zl&w*O2Z^f$X?7oj3xmE2fE#0riy}LB%M-h`8T_sFxSC#GBe znQ3j^=j@c|Bs~EAut^pdSg?X#O&|QKeTRGbpC<#x-t%W#R`dRnxH_)Xj@s9s_)^Rw za^oPJ=nRI(WFJn%5N_+-j2=3EPEo7m4h>0#CdGj~vJ!C3I(A>Wn0y^;JJAu@aP}H_X)(z!=zPmNIV+TLN0YllfcVvP_m-zTl5PrI zG8f%m23k#?Hi{wIDiXcmx{bt!4N85%eiDnc-i}GXrrn?1A1123!F69aOozqZybyx) zIte1uzs+>&dxH4pD>>)(O+d1XN+6!7rMUakilPy|j?4xWCyHgtBrEO01%U5i1+0db zc}U>D=|I_Hb4aMbV5nZ$o}8XxK*U||OJoKF6~F6z9QH^-EYF_W!9$^@p4k)7!~<+~ zKq}NHOU>YnOm6C*uXXBt0*zj(!{L&Y@#|S!8ZM#B(`N38ZNW9^EUM4^y|->e`g+1xjyY`ibt_(l8X}Lmy?L^RD2@dhQ@p%I+F;0xS z6~f1r8#au*2vwgIS@^JKW=nKXG)?-qI6dhz{QT$CK^a@XmUVi&!m{346P$iF?vkG>r23r*Hd%awTymOHbALi?(V?AP z+y(L%eSP{Z?rDWol=PEFKra(cqrlvBT%mQL{&Q#@aF>W2HS+mG-1q;SoK)bnu44VEzvu7kNK( z+3}kpupP`GY*0a^!#ww2A@GaV9yS{hog#hqjK2+V8hHmy8erOs;f6P=2jk_yjQdbm zg8poPn>@43*t9gK>ei6r$X1(fZ~!9p%Ehy2#_0)FHcSeLx1x!sylbe>%DQ^8D>@vmD2#;|e)#@B8fU@-W}?s`*f=In-U+-~6$5fU&ry}GcnA4HV51oCpV$p%gg1Wt=ubf8x%u*wY_{M}?`yYLD zGN!rydx%Da{#CI@r>WOZMsvm$5e>xe{il})CJ|?Di|yOIOj?%!p3kN)XBXKnBTBO( z^NBiI#OQ_hhybJ6$vW(ZL9O}|lzYYB4*|tQ>o-9M2{n6qRl5*pWkBxMPj7atsFph? zP;s~`=Qa(*gft@P<}tHjSj9F;w!}V(4RdETHlXGce1wfsT^?VHPn0aZ(;Od$T|Ht> zuw}t28E`A6nlkd^on=wMIHNJzQQDEI5H+Q? z#J@I?rKlQcny!v#2%zT>weI^(`#MGIIc!hV{X~mwVzLOJ0g$elK{CO{aEC*dUsFbC zzF)1t=~ku+2+LaMyBg6bpK?z+>St9+zY(DCeg?oGeHEqsnddYq{kZ3VT;q zh#wyx88b1g?S#2V*tLP%E;Fg1QbWT&ctH0zKUv1o)`Jm?9ttpjoK%bV@k-@2;I{7y zS895G%!$Y9YL;L;Ac2+OgsLM?fHWZeHE+0fsxnqaPmf!N>xyUat7aKF6w`y9`|<~B z2O#p8`xKwxUAdmMI3{)s7A={H0&T~^indeKaNYPxbE^);2UcL#fj>{dHz-AIje7~M z@C4{B<>P&RpJwu{;`VZ9R~WW09YSJ5>57T9e>FmP?H?8g)e}Ck`V%Sxg^O(_$Au`9 zNc^4yCC;7hverJGh;ocT;V9T7q|%9v9XT?>4ZtD-2#+1ZoXnhp$dOiAhs8JstS~Cw z7a)hMxH)XNv)mXq^IlB1R)0P1Zmb3-MVc3ob}ObGpTya!w+q-s<^2an9PYA+4A$Rg z02l%f7C`MHObq6HZLOV1WLz185&O}+KP7XtfZq?-)9d>Eh6NXv!Rji=fS7>=@{!>& z9h5~A(RTfhm3uW-nAp6n9Mb4N!oZ%xacQq!@=Set>q5?9()}gZt`+k1hGe&=pR|8y z)Y}pJTserLasH-S>YEiC3_;yf=5MbSQf)4f{^+8;H$7Y$G6%I;3Mc0E+$(l}L-KC7QIfT9Qf)6#)-LHUg%Z_aL+7 z`STi4FkdhSA`5+eBl8;$ch1k8E`hf%F8_2!%IRecd3YxS`cPxzQV63dFtx@WwM^@$ zg&B%Dxv9iY8OpWXmYq?c-NT#8YbR+6pmV`VW*C?J3M97Kf!qEA&C=&i|z=v$u zNl}#p`~2A-k5U(}jA|*Obc1&tCuIDR*I7r$^_f?i@Wti!U2WDrS-CiElLG61d)xLS zXp_~0aV*fdy{p318d;7@93oUlloLwL-1 zA3yLGK(a(adPSlEjWr+wM`G%7(}w#`j4iVU1`D`nYIqPz{jRoFbc5Try4!i!@DdEk zd0|v$8TXugHS5_)K5F_13Y?jQsFnboWzyZPljB$jdscBo3bFZqb}!IV4K9+lOR+(TA{4DIklwO{>$t&7QkKDG$N`(@RlQS!gsyz zI`5Ix0?dGP-50j~$s^jX! zCKgf$Jbto)qZ1JbOJ$rybUpv-;AQ_+$NE5ec7I^jx@R`%gS&w9H`=Mymf*Ad_rj$V9%JP%n85UcEj&Jm1Hq_dCo-VhD1|l( z=F*s7^d5nQ?>W^)ZqKL+O;8Mg8j}hPL`Lpc2*MgXfUvDZAAn``^4%tU1~0YJAfTZF zb-KGW{SuOO|KsK(z6={u?jDJgEjX1ZC}=4IGI3YQcaSBkM;n>6wQ2^uM4lyxXn1`I zFSx;?kDka!b)S^CCC@V1=OOGVDQ$#*J@lQ4qLU92^Gy0HAFyvk)l{2qO1nH=08 zGOs4o!b;JIEFvvp+qM5h-I;z#Uv(x)?k};=s>oxU)=m#3(Jqnyyi@ixWf<<0@Jpob z#qz;Pi{eVNHvoRh7F~7ri4vYLqNGv@%DNVpiOk}%B<*Qh-HJ3j$t65Vj25}Y)S`KCUY()@HuMPwkbn5(0Fg(PJO0D#naqp>5HF?E4?Qn@W}UI z#-3nBB>nTs)vIZ5vb1E7xfjNx?k$QnIE}}(a%_Q8Fn@QWxnsJgpuaj2&=Q}R1t;F6 zhW`Jix?r%q<66VpX|)B~uUa2ouxHPX^u?NdzYRQ^sfHb*A*b>};%BpQt#lX%&q)aSXo&B(+8wbt(ah9|BcUd8aF&-er=^z1{WR_j3fTLqBCLa zVo&g|v5+F5;DWphoW&rALE4&k_@f|mbWx*&SI&TW$+^rwnr9(lTo-0(aKCj#rUZa0 z4VBrtt9wsbX^`0=^Xy1Q8BoieMkyVI$?HSWESib7IzCNu^mmw=UL8nJB~D@$)QCz&^WMkNc+(1>bNk2l8IifFzwrqY1n<(bpS^ zI*!K-Hu@-(ewjjF0Xf5L6N~Z7_I^>VmRajFgu4k2mbnY6`o_kD9KNWVVj?mPu!Y{n zs|rdzocezXeBZwWh3Kw6$Fo|Vc`c%eLZ-V{J60y0eCeJ-*nIWHy*WIy?R4v^aZI{a z+&}JaT-^cZmAp@|>_7j}jhCEQhw9|o<`@IHG)zV_&GqBE>njQ327ychvv~`ms(GJ> z{LrABMNzJ(y)+{MGwNhmaT(FLoa7PS404H>5m|tZ$p=Ix&m(mR?i}NdH|c+2JO#rt ze`~N^iJUC0XidP5Kt5SXPOb5k1w4uohQI;@<+~}eC_s$FYnM=Ceqq%ymqUdug8}Kr zK}|>Rdv<&VoJy>r#iU4IKU$*ZgM+XzNz?e5H6%M}1#<{sCNLm0TJ~J&q;uaZ{fa17^Sr-HFmZTIrK-pVc*x^LLzS4o7< zeY#$Yb{-D9;+)uj`+{+MDmP(7JhLSieVOzIrK_g96!LhK5C|C4{n><_!y{5Sfdg>X z-v?ry@Hj&$7+Q8OvGV>&*w^CY5j3vt!jnZ?uF)g)-ag#4F6$G?aMr>fBl zFi|!umbo83N#kq^5H8+%cG|mH_^y!DV?meNrx;Cy6eX1wO^)Eu-D{C(3#VO6uYB9l za7&ht#3e*Y+yb#PiS{ci*#^E)O!DL@dWeaPLxw1H6a)?@M=o1}ikThdr6SWNo00+V zvV+@%W6e45N!`Q6;oJD6Z7V4aQNzaWsRSG;QIf(u?7|W(wQV67)NG!dZf!r7{aQm% zE}FFh`(cU7M&b3CE#r!aQfSpy*NTSsqr_)n<{d{mmXesA*j41-%n_kROYei_eBlP+ zI?0{t!?cJO(VG1g`+axtT~*0M11XI!}ZAJ^c^X zfE9N9yFdXARa@;u*cUdca6(z&{k)dACQ?vmdDh2kv8A)%PPO)M#>*iNueKEY6m^j` z^DrvB)!tmouc2<47J?ii>hS;8?<+OEnR0YKUt#dJ!B&2k3+@1GCn&CxtveY-(B~2% ztPNK6P<(~=%KK$KFfKaAIttG=li5MYZjfF(l2u}}auNw!_`XIY>ezh3>@yev>g3b@}=BLtayEWeteUIj;>VwYFpA6nJJj+_j$@6z&}m4dfsc zOb-tdEyxn;Cov<*kiHoO!6+r(S#o(;%C7oGFbL)Uh&6cht3lOko-@V_wskc4-G`oy zkIwuktKH14%`d8#FY)faMQ0+n-Q%VMC@krrHHrVdJw4 zDu3t|3E_iu+ZNd@oWcx~>r!=mS0}xU7yVrNa6@-~ZlIu7Nn=!GtqU{Qb5$5LN3|w2+GNVz>2Ue-i`nP*Bt6&^KH5Z2VwBbZ96VnhgCn5Aj{P z(pNoofbV52eE2$g=+3v%_tmc{6I^S}NMMYZCx8ZkNBxPE3lr;Rw89CKN3k>eQLT$a zt=1q!l*onrrM=mNg#xh2eL5?mf_TazRnfs(pKg%dvK(h5CtgMMsgMj)zY&E<%`d3` zHIlz^r2I74@R+oXbM?Rq$DOo}K%DDaT`n$f47rvqyn3@LTffL>aR7@ec~v_ zLpwypRcm`5NX_S06*Lu`Tvw4d+fhjSJI$#W0d_@w!LvRsUVDw3MXwXz74@E>HdSl^ zxnnVGAyG`Pkee*HRmkQ@skr`~R+TONWwmwNDvGqF^*taqZ+E0*w08$t!qv|hmY#tf z#(FIr&>~jzL%}{7PPG3|1YJ+`@8U=eok-dMbdCS~R9`@~FcS+Q^`iHKF1e^uk?(Pp zD}Uc-$O|*&Sqh^1x=)kePT)6|617j*HTo24=OX*wp}OdjYK)`vCs#v^Gj!#5iSttW z$K@VF%vqPa-biR0;0#g4U@EGHv(n0?EqS?{YJ)i>226PL3L_AqH5rHn>7=_+Yl$sp z&I2FU!5ghrBWcZjJ+pO74=~I3!(e6?O-&1EcIPsE3?QZsh;k6hhXPJW>Mre2onVz4 ztw`=I$4rkpAH>Z!dUkE9UZD*MePA^+Wq7s1p9=4}rD<-ZT>5XMHw=o(Nu?nW&ql|b zwbVW{5`|F9qydmTR{#YqYJbsL3mj-xSMmbLd9rpT|7G_B|Dovda_?loA|lfvKLOCf za=rAzNw3CKZ^5_^BL21>o-Y+m`NVw3U=Wy>Z+i1%fX-4DgD1YVjG6sUTs ztRK_=5tqfetKz!XKe(Jf04>>@QfLqT7kh{-Jnj!oh?TYXoz~8v#T2Azor2F9Q1Zb$ zfISx{ySYa_?%F;O81vy}U`!FBki=AkmCQ-1rmNQsa?LXZ4@V=JK*oDRK^y z8Gh}kla8~cuq5#sBn5zYE-((JiLVQj%aG;UJefr%UJ-qYD{+a+OCs_O?1X3=bG4>i z<&=IHAo|_qanY`R4_6-7J2YqmK_P7PY#5o8>ZLKxT>Gry?slj-P3eGfvmAMOa5-z| zXs~bAt~M={vWT_iGO?PtHV-nze#A+f$*WU;Fn}7!;Ogls7XFm!-eBJM>=&7mN0t*s zv(y+jqmQo|qUS%MLc>Dz6Dzv`0yjVLq{-q~3SD58@vl~;sZxLu?2Y>_+#;;Fm31&0 zqa1o_k2v~1&04oGhp;8z{edL~tqJsF0e6q%%w`_xKdWXTyE1#vz%|tJ=9|>b%M{kI zIV609upJkIc$D1%`;`=&X0bGsdLy8V{P!A=a1b^uql=#NCFcF-05>^|v@b~DlPs%& zR=pdjq8Z<%kNKnzec#>m)X(27&l!9+`dyuzHIPs<95h|v=hW!4NE1mZY7(u z*pcqgH-Y=<+i!y#&*^k{2!LYgnT=}TtB?8M+E|*C9_Z;@!pw!Jv|=COUZYYqL}m4b zc&nrWanSy#h5|d(yo}x-0F45>q;{Vjzepe(i#!Hc>e6B+AFpQM)WK&PpL5ubYfv(DEfiZn`ilTm zj_YtW;EPygX8N`UlAKLfe$u6RA+JHW8hxi4bIq*aT9c|Hrb8JyJ4D6v9iZ(cf{O3G zFwW^}J=DAvyb=yKptIfOg!aLMoaP!u$#DMqn?iL63qSN`)_|VRKUnTuT3xO8kmhXdj1Y+z~h5I0zc8Z#&C*{~$5AY*hO;@9g)zWmuVN6PNI%h( z0uQhXUdtO26kBJyMw%eQb1yS@a>+scHF`8*i{2Z!cD~iOdNQ9^O%|iAw^VYFqX;qY zh2>S$YYg6E$Xf_IM7JmF2}swE+4@!6&*MUSVgmR~m_#P}BJ>%lp&cY0c}Se)ZF_VA zzzGb>v_JWNxmsacU_AF8C=#xl7}V4mm!K~Gh!K$$l%JPh$Iktpkp^^pYny?Dc`UEv zGlutF6I!b$9yXLv9UP5_BC{Y<_3={%&rD+gg9z`2rVy!T^Rgy>(uh-1?vZNqgP#qe z?xETox)jEnAT%;VqizR`Pzs+1D)g3zcKI_`tU3`ak+7IIOK0#USaiDGwKtw4*JbCJ zxG$%y9vO1nr7P*F??C!fHS>u+USxO@FQ+&m)_^CrG#@*@99M>p_N0pmeidMMeCZJ0 z4JR4`6Eo`AldY4EK5djujQ~XOwfWOdb2hzAy&5<%C**dzJaDw9Hh}GQjwTlgAC=m$ zq%g(39VyveCnr}1c+I9$)Z6oPoe69glbs%vimFs@Fhj2A+b3&3KSb#d06h^s3If1r z#CRfV1!l)X47!2Y0g`67h79I@pZc$3ZP*LLBpRDD!Ks?fVfji_DMD7B-uG6yHLD%zBk#(`A9$QFuj;UbW^PHYQeHpbL?% zT6Sgw7KCe9ntx(O;mu45py|${qS%rQyHxDCE|jpnWF2L*o}cpgM`QCmT$GwO%YD14l)akrpzv0 zXLO8OlWP`t#5o+jOi!C#P6;2v%>CT7x_MQ(5t>VNW}i!{wuI#ef5HX%X5(Sh&HJUK z9w!6z_wvZA$^w@nB?6Q+6hA|Xgx zk9TIFxvEKiVI2{`Qph>*lKdIQVYITz+Vggc<3Acp!ff!8;_Q>Q;{K-|R31hxqB~Tx z3Mfln;C>K8l=vtNm%DKsd+}ytDa!;bw z1qM@F_k{8(3kKMShn;&9ShU2`b@0dpl9)RF1`1r+HDJ; z%wjtVypRyR;`&Ya!XG32+mWx7V9-_WH#I|n1?hs%JY{r_qTzB<%9okNYFl<$!v5Z% ze)V8+9uM8f_nM+^{;dicE)8!Ze^+;aq})s;XgDd98CrX;GZ4(4{zQ#cm1w9so|RJCJD4uFc1tpv^u@Qn9$#)T zp>;OOLDY%egAJJpRfOw~0RLZ?ZB-9vPqIIndSUy^A3S7$`*gdWCl7xcG>-RO+~}ep z1gT;LOpU!KK9GD@aAHK(G%3QIq$JwLYu9{(!e}pR!%Fi{5wkuV^Ccl?i2wlf%!d-B zrIxANoV5$^-Aw_KDG1F~o^p&nQ22S0g2t7}k9ta4y6Ke#@_7!K(VHn@ zE~oe?RmMsOYZZ_pMr6Gr^of8cE(YCn`$^TqVA*)-G43(yvm)uATGbuV2_-txg}-;{a$~>5;9c2X5GbhRx3D-t%JiesRB38Bce0IszejJuM>(dJ#hfHE#dbt zPyw+T7(B2SJYOJ^a#RT(BS1?g8uhRJMkbI}y?W6p_Z)z&{*L%AlGqQwUR;QBH8Y`3 zdxMkNOSgopFE}5%d9pn+$DXS4Rw$%k=)5FeBZHFV)7o^JnXe^StM~UZ1%6c zP+xxe4eHkI-sN6H#()=Y1)4BL+Halv_@Iy9Gc#cU#v;p&-5#OU>9kZO*sS!&TJSe+0l)QGLtCS_dSH(mIMZZ(7y*wCNk;bfo zqvzWT#ajFCEt}PAxG-BTP0vN(NwQB5p=0S;%1ftOc1W2wgP?x?`NUXV?mX9$SdBcC z-*@s?s>c!7kBLff zOcsY*c$3rGdpgAXjmTD#tH4PWY zW&Q-LvZ$5iilmp&*Z7B?r#*tBW6&);_oJPGBuVLH9So5kEG=5H)o~uruOv@ezP)tg zZP-wN6_?G+PH+v`l?jb62!!SS=Q(oIGhp}b)2W(JkI}|L9v^-AV?ECqg$p0s?gR)9 zs6wSsZ?)v&%8XZi$8N+`%Ot|Hj%zE+*@d=GELZK|g*U~zST;b-#P-7H0FF<7(tYlO z@~0ZGX4g0O#Ftu}2DM)_cetL2SqwURr+i^!f;RYWggOadeb9d-L3h-u&EM-g108MH z9&72GS4^m`JB_W=!{8`{Bg{7nb)DFd5vCROmO7mmw6I(0gB8jF{Nk{+vYsC3_WO1( z$^P$^kH`ujnbRYdH&e9ci>`TM!srlaLSmT_DXFLPNUDM^C=GZ++i&Eo9yq1y^Gn2x zhEr`F;=q&0Vk{_8xqVz?zn<0Mw2GJ4EFZi;3@y&H4bMhCmkl-*$zmwQz+h`=Lo?pa zt(%B1IRrKNfhmTK_q^3bcDTvQ$7GmW?pHv%@0ZtBqZZJe@u(4C(&myX*AYrid_~d; z*0BvL(@LSySL8TEzW?Umf<#n?=DH650D40la|&g2<< zhl!q;M%YBGP8Ee$>F|jCgolzcM(+8Uzk(@~pDfOK?ZyeDXIS>Thw+@)pp>6%ODHMO z`qUAdZwkV;-9ccbB9HP%5x!G9=TAX!D>i8HYq{OYIG8P}cuN|;_O?G$X!fjt-_gO7$Ql+8Mk-W6SPlt5Jo@7eYeGAC*G>{#VCGp>;NmHCQKw}d#? zRQOI+aF}1Pp%q#`@)W8axe9pq!b8@Yu&|0aI^LEM+L#3rNnA$est+i>XX2|(`O0pA(w8Z%%L16zJ36dJ+|hd;n({bxhef&LerRFOVk_wAvp`Z zvMbQrN$<|OG3+WuT>*q8DxRMZR_Qn9C&1b_pU-*sso!&poe4nP-?s`^tDj&^8Dw{^ z>o80P?bhSxBVfuZG3SuqIvIQ=xN8TUD|LYmc(;H051BmkNdDD zSOmXYf@rW~@)z_TQYW$gLbs(D-w7m^yFNiTwn1uW2d@Q(VC$Qxsqx&&qJHo--f~<_fC~IJVv#lBh*#Fdd2f`AvZ6FnlIm6ePgoO`snM!)s;pW(rVAv)M$)*2K*UT(??Ge%!Xm>kQ4GcU2f{c zm^Y;wRC-r67_gxX#jR}oC$9-JozX2Wbm?6n4-vFB?8jMSJHy&RHMLC$S!K}b%vCLq zf*iaqT%H8SQ(C8I-#=_-p`PsL2il6%=wO5?L%6~=gQRW=ccAymuBEHU449c3I`t2e zuEx1R>udUozpD$m$`{A@J+8l+9RokeKK2Z{fKshLX&2@duibg>Fwp?B6c*pqaLFb| zD}^JmODa3Qa1*M-_wo{WLeo=M2D;d&cYK3jJ(=eg#Mj=H9p&+oyg8@|syvPrOY6kG zil8bRzZrw#n$^0nMaSh$Tj3EGJa1nRLiBd>g|}$-xPDQJZGb>4`hr@34{DwDjj4YcfpU5TKWc zrbnQF#VtF|j0DF&rJN}VtGRm@X8_qRL zRVIbvctaXa4|g}|EAf53i6Ij(^X8|*|Fe=Jda z?d1aKM0;#8JU4t!pp}|cIz<4iO zVGliywEW~yXM){WHy@DAX|>l!>QRf$)1SwKM3&O31xaUF{WUv48l6kg!EtGU!2bj| z<*DRfU!6J*$<{W9{~e9@rg_h2&8cv5WNHs2fV!Q2LvK+rJYP#~2ilwnG6h6(KLKAr zE7mI>kV@W9PoaU_b@~}uu#oyV0^W0s>qdWi*R+yRe59tb`8bHR=z*H7R}fGB)~a{| zFOOI{v)bwpZ##YE4|_in?MfZm<(E#5&FmVQiUPkj<}`7+$(?B_=6!V;1Z9SHbGeIt zKl0giqg&ybca`f`7?gSacUy7BtXBzj^#9m*1+kbKhzI)Onn3 zdmL&ZI|!JJ#55SWmF>-j4G~3_#c;(W*A36utGPypzRPD65kUKDaF^uZgV;U$SUYx3NWcKYhavFZx=n8l7_Sex3%FOsP zu2*!w01S}k#K_uSt{Y!>PFvjk!-c_5j}R6qKuS@WS?++t0D=`Hb$Ll|i#r&Rt;`yF z(AS~W@=WYR$i786g9kxNj^4R(+w`HzE?t6XHq!)vgAK}I?S@2d z6;$*(66q5NCe|535b)IysYUg}X8RKj+iWCA$X2E{o{KYu0n%$lPKhRUxUN(gm<^*c zV_n{KAiZ`jK~GU4qXkqUaXhYCfK#Je_^ zzC3s#B@o_g&81-K7>^gsb1=>+EQRZ&XEA(xf$bsKO;aC*9JP+*6HTeqU{avVps=F3 zS5S)>ntQEXS4VmxzH2cOc>WThidhX?p7Q^5WE^|RANgs)y;y1V!pC|!B-27$qDY2c zD7Cmm&41&c6=|yRj_k4+=vmI=$#a%R2ZPs8H)8snA!fA|fZ zaji~+hM`;fZFi{OQBhm9M|WYak4U_8p0FLs)~NyD7M5|5P^7O!fZFKalcf2R^<{

        x02{VOYjV>= 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

      1. *>EjtmD)2Q(&FQZJEQsG)GIp$)67<#btGaDb7Rgl6qZ6ThZA6R85T zxg1%C-Z>nqXMvwJ%n!zF=ocR3ZK{^Aj?J?92x+mi)N@Xrs$wEs^~aa5<5zi0FUA{x z?jVkveyzy;UYh`rmsmJ@f0e0GW24{Ac)K8(*gNHKZ4b4Na8URzzZK{T*xnzDvhae`#C#P;5@+4m^G0O_J?zXgNpdhihriElPl)`qf?86B2ZCB3dQ9v}3 zNB>(p(1OvT36?JoYgNmb+fhm4!>a`yfh&<0z}!attC3LdEVxidPN5|{)ruEgm$-!< zc_ceir~w)iDusN2ir)L5Zu5K*L(6N}Wj+ROr5RuTW7}}@QDWe66D<{Kq@{|XKf--? z{j3%nhL3z)#UrPfLCj_8(P&=fCVb3=2r!$;5>hb%W-a|BBXeJLcD0hk?n`t|V7)`O zp-2PWPE^5*Ikj2Kn96e9rAI`&d8)yPDs2sqv4!z?`7`K0MW7lx>vg{73$)69go3I@nU=JC%bI)U6J=g)WLJdbs>k-W*7ifdx zGnvyH&`|g^`{*2OQ2lW~e`zjJn7h!ULFF)LgkZBvg7`tVZctV(h=^nMY0L@@j7QyQ z?g#P7eYhNunJug?+@Dr6jUTS#6JQ2mI9f<=?Q5Br8!$>vm$K-T;Ega2u8p4YQ6fEb;Fdr3l$zjv!`3dtMYkS&9p?G2%gN=Q3?~pmz(N10HKfaxKfxlv9X%bWa@L_Rb>h5 z`X6O2Rv7MFEw@Qujb64yNzc<_3d^THXdasFzkp;@WM13&dtAGDB~bpa$2N5zSgi+m zchBUbXo!sz+(W(*ZRLoXZ;mR4=O$Yxn>{k>gH4@6Q{oMV3{NGp#U6NbAt49QO@*jq zL$SSjdQMy2a^ir2m(0J-zo4npUTDUr+wWq(DasUcxKV5PTcW|6yW5oHY^5djQmnH9 zl0Ugsm~3#{y}cR-wW8J-GKo5;5i`51*dqAGz?aLwsP6WzeBfo{pav|zo5-bhh<7B;cLV0GrdquY$MW%YK1vyHE3D zSPe;u5&6n2hxVoGATAYPuBMdzN21(Jrl4Pp*nIvGCet>0=2&aaCgB*jXm;w zrf(=kf}d(NjL5?cIsQa)R)+(FzvIMjmpYlqWK4cGfB&6eR5-+@#CdNwxU|WiGU$MT ztailIM%SYLCF_@0M?z^(%X0L>$*2IIU)LvXvyF~07?<<$b$R|hk5{yxXn&EiuHez7 zMrykHZ-Cg-iUQwd9ion0B?JgopY;;VaZAfe@qhmwkbkq{xgE_};Wwr}F0;+X6Zeu$ zdl{J|LY&F3i$+&e-P(k}Z-z)nQs_!zGBpa2L_@1h<|wHViXqo06b0)RH8gCoRI(8K zWtZew#MYSSWeM`yS?QzidU?)=$kAB#|NrgWIf^LyxVjA{WU$B-dc<#x-fMX?%TRqH znUb^RPL~_h-VUr5*8xXi3{q@IhBdp-E~wH=E5Tx=1ZL81I3$b?whTS+4=B4YW)me# z{VdO3c&#iYA6G+%n%SamF$;~&N*~%xbJRcF2O${st9ZKV8Z)91$Hd*BO!V{{tiQDtMRF(8b5Yjk4CZ_4x7;|Aa`i4MpyR}Zsui)Tv> zddl~N@2E9kVsw1#>{s6w?&P{?w@FV=45lAm)?1x`3W3ddaE74^{PZs$B(ZK|rL z3on29#yzMI^ zurdd0cfL*)-T6H8rAjg6;4%oH-Kj?b)K+=1XCB$lYb{125^Q?u3y;ZM{SwuwFALN$NaVP&;xE)IN2YyR9qP$)gaIXqb4wSS4Qr$elmBXQ~;!CO)I!X}a|a0q#6iJT_56K}0U?)d5s)VF z+>I4~PKYJgWAn5Cv9sLZ6$NF9io>)^QgR+o?(T5ESHTh_Egk9 z$SrfqE4QX44J_T;07IE&;eZFWE)h5u^yfAHF%WSTGt0?AkY4)QP+a+FZG9@`|EXy? zq*d(x%TWD=nS>KWYEhz+-=I!XhpG@Z-)UyiJ2#DRtc3+eoTu6!dh${0J9B&wtc}~x z_Zn!v9vhKXYMaT@$$7%!(-_xx-cU#|Mum4J;(~4E3CJizjbuXBzh4$(HI4h9(2Qj= zY{wIocm!5+Gh)e1-WgL-rYn}Zt~=f*W$$i+N!hsv4749@l%||bHoC6zJ}K>0&uw!|X1C^RRr>F-Pfk;YDE z>FqUx2sha`AZHj7><+BpKT)dJvn#Xb=rbSb)-SKdF*=`eLf>+27I>d@v95tU$2x}g zFby~)g%eFYOJhSZvMMU2Q=Hn$?2uSzyJ(~w#}qW0T45?#A?(7rYL4}Nz}_-Hd?#H} z0?ok&yTXjNLf3c}RlPmFBAZ`@bd(Fz99j8Tmj|`jmMh|;B#}!b5|%J_^%5~(vL#*f z{#yh^QyL-tvbs1E@e`Qg-I^5GcA>h3;!tl4HJFcqzfA&h zQ3o)Qs5*8d>Pp`&(-X-KygwG|L*pUw-7wkCW7BR|o!(M=>^2MOT#|di`ciHRdo4Vg z>VgZL2{76}O-1PN@SaEfm04DiyQ0~yMz-#%aPDkWgvimgZ6T7LV4)vS|7=(dsdGQ0AF- z`F7|C#Q0svsVkRZqo)b@e90EZOzLW=`A9%o6~;sTC;c5hqV)ih&r%*ESQdZ;k^?Pb z4xQQxN0=$_@*}6AHvn`Th6{myG|w095&-X-Kwkh*Sg55gY4=6ns!8vs=rc6&KWK{f znC+e(6?kB5k#HNm7@_@n1=r<%#IaiEKMx4L2%^B8xL2N=4IBHawA01Y5VGTDs0F3y zpdlhaXKIot#ru52G^vidFPVb>s=>?t|Li6$>pzjzI%pthPoiGYkHoSOJn(}^N{zYI zxRSa}jycpI>Xjx(z6~6y*ue>|l~vCLu-ER*m<1Hp3guAqRNO$f8N&=qM1%lDK)b)M zX=XLFf9DNEA#oGqBja(BojEm6u*V>#yN6YV*8r$N+~wZ#S>EqQnmu6tSBCfRgDm<$AWxPw|ZeW^j^&$WO%(^)fuASfc_{fwif$xsVfer^>;q5 zhIQ2I7fyoTJB>X~F!>sQLkJuxKPJKFC(AQ=?e?MT)gh|;$(8D}_l^j|REI;N#&EnI zMrYSM@da{byjzl2+?twy@ab2pXda};Ec?;x;9^?MwXtTT2`SxZ1G zidw#dv>jVfph%=!5ty>q1=svt=~SR8FzkFQQv9)v+0*1bx16aGZ}^n^=h^1J?zbPe zAK$XOn?)YEdj>ip?R?iR(E~L=+i4!+_;}%BSqlOSn|#5hp&KS16&w5-P;_LcY95cE zN}U+O#47lW0)rKn;T?Zt5X*QrIO|=&bpIv4IQ(ZdHIBUJ6*{ANaTTUYV>V;O=qk9@ zo+#aoy|>wbnCNLMz4N=5d>dA_H~oJ3`zFq?z_h<0LuU|-BWcoOZp@iWLkbsnJ|G}q zlwlO%N?qWy+XCP&v$lo%+$+90+hAm1Hx0V6ZUn9ENw~yl*4U@v*{(x}J5Aj`pcxgS zRK`wdYc_ekR~I#R39m;6+EdNfaix9a@tFk5Bc@9};;}eg$dn76dT2v`Cey<~e;BP3 z(iQ2Gez`VI9CIk0$@v3kJk@XpcYc0_yxwFl=A!1bZY}!AdV$UPYcg^eL1Xi7%nZtT z-g1t2Y=r{+{uZy~46E=)y)=0N=*&Qv`WMxOo?pKEizg3zM`E545u)_jpZI%B{9pzIZFAKplqZ`;OD z*}e~I=WgGIt!Zs~@Dn`78x_<&1~%hLyF)QkmO}M#&z(hIUT%NfLWcqi$Hpf|hG|Y3 z1QNSfHWf;3dN-jq?QZlW$bZ>4i}D1cv zGA#(+;~5w}F_R$|5nOMyE523-!oNlWTduPYzqzQM3i@B9en2fq-ZVC@iGQ+R#KvLd z_3SthS4OwJblmf^!Pm1&wgvp!H3B#xTo^iO(8XpN4*80;)=roLAJFXnUCOm*Q|;0# zrL{0o-z%)s(^s%1NZ}%GbpO$WM9cNi`r1C`k&Pfe?DC0+3jvS4gZqE^x>sNYK#*)yVP|XtHNy{#45y+G&~mczgFaeUPI`7S(OYp`yD84kOxMa8^>#pzjgO zJ+ogzpaq?1DX0T4Y&#wMgwx2ck@KIkX$E3vHs>>75N@5UXd7(Xx9d#$MX3HtS$1=v z*7=e4ExHUT3dW>sHVkDd`(d;RiQdENav4fVHF`;Gy_DV(uv&V*HLe8E|A(n0`A=vPcAQnHGg>S8Vs{Njj5o1GmLz2po-K$$~HhKuMj7?w{ffh8D2M5K) z1+`*_Gi{;?B8z`-``_493_>LK0DgdIIEtJ+laByOBeAYP?A-JKrM9-R?xzTB^h;`% zaCquF*$tP8o~u_p8(SJ#+FY&me8JAau5_0?ftf= zdB)!ukJet|P9JW}!UXJ!_Db)r&+?!sb|#lvEn*2BT=t|78eAF+{s!3Wf(E{jk>7+U zd$j^7*<7p6tJwck69t?_)HPx!@7G;_Wg0b$2VEjWlYsX1oP4-sP$P}^KbQ^Efd!z~ zBI6db@Q{SlUq;XSbQ6J--dTNv85!88J^=ke9!?|^dEDM|awc=PWK>M!<*k%6??xEa z-&PI2zDLglH{tB+VvWqPG>5~W6J? zzU`@(e+07gu6bZV+?ito+E{k|8{&hr~u4^M-v_#tu|enaPKyh6}eI?vco6SRVWdw zG)^zb{lQcv_Ur+RdcwRoiK@cO;AlpyFPsu3;fd>8qQ3Dx+J_@&!12PV5Uod?P{HY9 zIMc$#X3EETS|lngxnf8ATlHp=l#-cuC|SmJjh({kR4 zJ^%LL61Io`vCzL$gKxk(_ z<|O7tK(Z+LADuQBg>&H}U~h317xhy;WqyU-(}N*~?AD1$($gZZE=vJu z`C{&24mNfz)R?fJ(=2q=pGX!J@4k0uhlqV~$%V!h#qkPH4zf|*^H8jB07MjRfZ2Ed z)R4T8Qf|omoxQgk9-tL<8J5r?BDO&Swoh}0!N@nAV^GYamG}+S2__Z|$gfamP8bdd zG-iLw#2&~i$ z7CmvnV-RrUR=hK4#cJLcB?^07nS{-ko!xBy;f}XHI+9W*dFNyX$!k z!YWSDbY9imq3e5iVG13_xWpej8>IaT@7sBI# z?2K!L#F|Hu9d&0#b-~|<9MUAQWVuC@o)HJ>rXYfq6I5dM5C59}s%7>#H00F{@97k-4p zV<>bzh8>ejlX#tk;AR2ix(cu{;)ysdP7kGJ&^;ICv5}<*z^#03=SAR-i;!OjIAN6a zYumf$&`?61s1~g@aUwdF6NQkm^QCJ(KC|^Y(lT%Re2?Ms+l)p=UY=%l@a6gcOA>;C zr0G6APHG*Pl~mIVDj`W`*={8ipwRIvD4bnN9gXG=DQzcOH!4HKbv2od=X;|hr@eGLsQ+2F>i-LagK z#s7tV6!%O^%XV@Tk;J)$Sh~5YY`j~h~9V9Cz5 zIvRz9s899P7ICth^rbF%Vw%;GT*3kcKIg^q%M`7#P3E{2UGw>lPzVpD_l!P2`d`a| z;{f+=HC1le#KJ_=L(eBt`O@>&%*@h4?pV~`qZJ~SK(c|oP^SD0d3^7Fl~>2-U(%dQ zMfMtWP{uvRnMJJ4uRj3fl6ALyehjiI330 zx<1>ahvKNCp8<5%QY2-Yg)+|r0szZ>&}A52QpFCRhcJ0bYk z-aWMD`ZZFD$XK9EO3xmENm|3emUtP~%Pno@H2Q=@iyz>3jAo7Jle9Wi0V0i#Wb4?#1$E9neRp1DKtdvw_ z!xIR*I(k9m>)e(~o4)8z!lPtswq&l9%hP5A>ZjUY(zG=k+Sl`PC$i-!%^(ebP)HgQ zh9)D;l+8?1;}Ln}wYAhx(4C`mKOes>2L$|abJHJVB%7@by6lyEdH_B;}-w*H2D zsz*S^@Dm>;T?p9mu)F7p_+YZcTdc!iyC5i%ZTPFSgk-8Ou70fM?$j!5Nh5TTt^5tt zAm|Lz3D5_^z`jNE443}_k7HC}LhN;g4`m)IW}2KX1YI#IAS9AzU)R(oRt#ZAv! z+qc3NhX#xpXJgtQ@d-HRN8o-VoxyD0IszO`+%^~GwAePWnWgCu3+I$?yMMzh+}?#2 zBTX8>!oc3hlxtubk;8z(6_*lSu!+CdDhBu#Dduee#Kct8V2tEm%+hYx@^2&4HDAfI z^(=CNypDPE(^BC`kxviFG8|*WRYGbIUv4I~#&*-wWUsiLN7bxy z(#LXYG(B819KYcaqX3O7T{GP5i@XUT{NdKj^CbH<5Uc$y=*pn`@+G$FlfHhMWVdK= z<{DBNvzQqbZ!EdD$S3W#1{r_WI%x4Gf7E73@v%XZZQewW4gqY@zQsX}E@04h{RF}? zrzEec+&G-fG^R&~<|DcYZkslfAL!lnZJ zTx#jE@8~XU$Otr*P0!_IG`#-Ro@T=U%6TW*@!((E^*5|dg6dz6Qq1J;oj18i9sl?K z>@g9)<5&PojYa{ih*x46s&?FN-H zol`*ii;B|~URsY){RRDOs4U39$(`-vJeUAi)O!Q9;)wX`B}DLN2m*1g6si7$@cl$z z;>y|4kZ>qEujJq;6&^$MrW)vo#fK$czm)Q)wE^0H@N%r+rllbu!tqLDK8*ejIK4~u zI14Wsap{4uN|kiH=~^*H=k;h?K;7$6t}BFYc;;#2vx}JwqJ6F`;YSPXZjN4v%{Iw@ z68^mD#;Wjma$VqRy7D_oT2<%e7j-6d2%G$_act4%0kFo60>3|v`wR0AoM@HkO6T?x zaF#HYZyyF^w|~yLAY`JR2r$M`t|G&O-X1aEk zcLj~xjTEmz)BOK_CHdr=co=x$=;~h8gX|fvhCpmEfj0ELSYSh0DA*{BxA?U80wjZI zAQV~rkxd$KQ8DSy^u$@k-lCP7CrOr0AC|%teFPJE*FgBk_BKw%A<6BkjL`8r7_>h9 zp~poXYcGf<&uDWRxe^BPWj>|Hg!(SPNTj|UZ#Fx_R1$V}#LYaf9~9d@BNpb@Y{;~w zdLytG}>6C6K znuDYMeg*rkTcTv$Ld*0Fr5A?Q1G&*kwXHxnm|4R=e)eygYbM&&XJvtS!~q2V1GnfE zHxO3=;RFK1-9dpgfNTOmx^!1G+B+KLM8%a`Kyx|f46~B6xoo!*#^|gAjOAczOTh*7lAr=SvAoIIoT6(b z$+bd)kTM&+bw<)Lzp6CPV%!2JC*73zD1xY`?@MVlTdnPovD4(e;m1{s%)r zqgJ@*uRc znHRD|*Dn|0rwV(_3k0id4h2(4K50wuAq6bX2%<7*PTk*!`ZF|&OPtXI{_kDeMENBY+ zG$5q#M?q2jH6N|6P`Y=Xu1C@ZjJY|{c9Z5(pw%SAUI$oPs8ccs5NakEjILsI#(_q7 z*O^$alzto)1}Q3)JqKf_i&TN6PDjF~JPQ-P>MVk8tvrsDA3K;*CXM@!toc{*?;at7 z%6+$UC(u(OI{>fZVw^My2D0?{I)KJ5{+i1B>a?8u8h8Yit~u@*MRj?0zXK%Fmdo{_ zVLs@(%@RlX1j5E_*Z*RW9HP;*WDDK`WJw~q92n4TXzdy`#q%|@n_CAMmc{m$g4*E0 z2JPvDZfJ3_leIQi>4qARBqN+uA@2?UwBpF37)QlDZa1(M=I@hp@|Ik#CFShoBzo@G z;N%I^;gMyp*839>mh>0|oOyqOvudP0U5DN9_bx{B!xJ^2oo_Rz!j6mF9X}Zd)%RWk z0XOLxS}IiKW}l)xA@ND_6N$&Vp7q1c&(;Z6#snOjP%|>n@GPA_sbJVqQ{;TXV-&g~ zfZzidO$@GfA0kr%vmgRZ)TD+sPs z`8OoTG?Ae2+F_J&*%os}jq0r3M~MU2sMM7N$gJ(2W4Qq#-l~3k?Aw6OICvdMy%&DD zX~cDJeGZVo5PjP*#;g|*0HFumZcrAi?oB(M@h%2e7m`SPj?zVu{E-`B6|UQySgZ(^ ze6=^_w&@(hUn~BYq>uQO(oTf;LIVfEU+Rki4-cU1+b(MPQ)WW;5|X{VGFJjQhMeaR|`{pU>jt$RQIyKuND!; zU3TZgs7PtIK5@j}WK}@EeVU9y8k9~Y-$$!c`drg3S%wn7=&iuZT8VBj14ZpT0B}Qp zMy;(?P@=HVl1EV!-z`@kl;WgP7`f5s$2*=89OSERUqgM@4;xl>yAa5~2S_PA9fQYW zkJ_=r>XmRUd16rI^Kjk`Eoh^hz-mc9c;RKlbVtW0x0|+?Lx!tNJZW01f2Z`qj0WZz zj|EXwK$uT*m5&c9-{4w9V4ut6fa6RD$mX$|UJab#8#CZ)sg^j9W?N4N7h@3F0Z;7X zR-_TiPM}5r0=p0KoHV0e=~{uU8@I@&Is6PEUN4?}9BZWS8}Yiw*oK)iinvy(jqU*& zFbdF@I%;?fi=LaVP*H;9M9wTluAM&Jd<5NtKS#KSgc^M(-)iZ`inZW!3Y zvf_?Vycw!K`l$80EU`H?*k zNMO?T6XnVxH36i23Gb74X& zQmHl`DmHgqvogf2?Gs<3SpEFddVXooLGWJ_j+Q{mE0d8&+|Ry9Nlns29;t= zl_ch_y>@4(atPpm1*Kg&jI4X|w+ce@oqHOrz7D#wa^A~a;FmQ`F<2R)rh$O&j|WM(s?jx8TnGRkP|yz9!Xd{)fD5!D*TP-_WWK0dZLRPLHa>FN7D| zlcX4S|DD#BCVnA$fLL?me?S2GmILTh)BsXI@8Zo^EE)Rv$8j!k2@HbylS42&Nj3-u zH^d9sy|7Y@@2ndE%L_cG^t5!mYAgLr^DD>XB!VOGI{fd*DjP6`?lLNY=~bT^xS{;oQOC{`3(WNih&7 z6$>ny^#fuQw?>`n%0oMiN8CnnCS7n+eO>1zwr`&NL~7sFgQqY{@SKW~uH1f=V)Lz) zKIN~z_BLi(%(Apd2lHBjb5;dSE5(w6q#^1NDsGgI&RChbOIT>F;6p0sQ|~t=<9OQg^Nr67W<}7(XEc3qdXIGAiGqD0BT>+a$zwW~4rps?ADHl6xZT!iT zXAj^;F3POYLt(d(Qwuuyk>8%(7XLx}gqi5NV}|L1WqKwfnO9i}+^a%MNahOlazL7B z>}p7%=hmW_X|{UccWJK!r3Y01nwj*hBon|Vvw7k=r+o(ro_02JuH>^9=VlrnC|SO* zn8;i_+Ld&W2Z-7Q>#cH;_UCvH&u3wTd>JF=8l-YNtVWoCFou1l&mPM;JkN31SE2}9D;M+d-fVa-etPAk9Pb1 zBOynL_*OR%LcH{F$k&896aOv;+n7%)H;r&pp+LtSb6F?Ixw9NzTeAIf*Ufb|GWjg`YI$W`?ukl-aY7 zA9*x2o?f|nkv})l010R_LR!GPWkjSVw-;}pI=6nYa@ZdN{#p(@+ol@Hl2{OmS}GfI z6igqX8+FfQoPTEyRiCodiUnOgeDBt|JEF}CZ12Ec%lPi_zn8>YNPOc-UT64O7V&KAuTZa!-AUgSUi^j+d>6ZY^Vzm%?I`6s$*> zcp&d?IVd+K8Fv(hV$Wz@o$kYbeHMsfaDsa z{V3tN22qbMxH_``biT)C3sR`&8(RndYZTTF@-5iim1o>mCHpNv!Zw{Q>=4KKu67ORo6fuyQq1yv3}#T4?bXqW0>8lZq5Rs=?P;df@$ zm#~3xjRh}}+Vk#ywOQ>ZU#|$aQDlP>vkqBe~3cdRqX&L=H7?pik6Is}SdL6O* zz-mGHm>abN`9MFjh;kA+6eJ@WwwFZ=NHefEvpVJ6z`Y(D776mAY>3i6fjcy|EwkDL zt0%6mC8Wnu)2xBBBDhs&-L2}x?}MLOJ)XCjfQAsa+-%eIUQTp-9EsOD`Xrmcwz3{R=`b*=)Bz@86UOGYt-?#8xiMhPs za!CE8mxo53=iq}}x;5O;%dUyk)+TtRy!+z2!#y74JlJNU2Uuw;>K!4lP*Y=3^v)L* zOv8M$;l{6X(oN>>7-Y}~@2r3Imx*Ng=vjE$VsG-w-A{0{gt& z*+AqqW+2U@H%6XqK_FePLiOiq8sk6J*cLgMS~Ecj!L?t*%!jAJGA0@tR>G<=l0O~F zg9+yA{`PGiF|Rw`F5C>_BXu)(^l%(c0HH^q)WNGj|NIgS<8$Z?vD&U;z{x`qV#eo^ zV+Tr5&SeDfvuPvYgRE>)yTr^Cy2M zwnf@euhHSnn$5ab$B+QY;a@|PesY=GvM+#|a=8)ajrysRfHBZRgL@dmsw1b5o0nxxZM1B3r?LPZ43g>flJPQ#sX)NptU)4ModyGPR!a6l4P(3Nl;y>vgh$izMzYN*&|ILH z;oPLuw zfc*DpCNKsXj37twmI#G`zvXpMqlqgQ_6tf+WKN_g3gdDL4N&J~mkp|D z#eg&t!V;XX-VDdlZ4T)7*vt=BnsP9@cT7t8nL_K4sXoTnx3el!2T91TMor|I_w;1M z0?vC5j65)>l8T#)o_JtCm8H>q(b*8FX~-dJkm;*9d2vGidS2~K34Tm$#{fUiULv)k zA0}c>B45;ZFU-#g@txl6E;I{s-mG*mvr&yUVS~RMn^Gbaql}_7(T{N+5F%0(Uu= zJ@Wt3=Nq1x#>kp#;9{k%3m{by!x^`M_nE(7kCxyaB(rM4hg`BNez(Glu#c)d7$8s` zt*Bz@(%uOQi!$bzE{cRh_wIg@Xwgp9i-XgxBKH9KD=`G;gNN9Y%s_gXKQM)zJzz?G zdj5@RJ6%M6-zzO$ulX=c0!67kJs(2o?by-|S6o}%g%f1dSmyjGTAM|rzKWJC5oSLq zm?D?Ci@R&1eagW^*o<>*RShhrq`a&s{lc022K^Oza4VN%s0wO*ENEBe5#tz~9SKMp zmzGKLxAku?mM+(B1z-D57;X)sg`=q9N-f*Ri--ab@XtG50r`yEE@(gXYZ-qb1bzgy z(DK)<xLAd6D^G#;95?CWOB@66HVJV{`Dm` zu6WyW)x|>*I%6*gJpJUA$_XBdlrYlCTdxR%OYFS8R~XZ-WKB1XbLuox(vMA>w31Lz zsxvnpAB!*L0&T_{{Iey=EXZueJh=lFT8~ee@1i_)Nt!8Rh*#J@9M1*PPeq#p!=FzC zjZ^+gIB_{nX!u&Ugf|X|K9mefekMo=c-uY)5F`n2rvhpumf;Y?73iZ)03kbjJ9K~` z@_{CUp&YydK;A}95avG;nsN$$?(4Kez)f?yqb+6ukgjC}A%K4K31ilTF>U7Fi2}^O76`Llxz|rFTnbY=7K$r_rsCjL~ z&L|QQOD3qrt(I1#;y@ewI?eYjJ4_x;DY#W(n(R)>r_ndmB=`KnzI>Gv#I)>a*VcUv z8ZpBRN$~XM079;m#8Ed_h$l0++M5#%2w(sI-R7zY|Ek%31SsSDxSIH!bM>jVfCWN6 ztH}=ydlYRpe#@D_IGAakm0?y^mRxa}iO6N`Zy~SJ6mJjX%5kns==kx(8en&^AU5uh zo-IRPBt#`Yacod`&vdYDkD=epUTR-y%n)0!2*0#e2*h)x7_Pn%P+nK7 zvj`h6xlKI5czU|9F4$YceR%_(BTIge&lE~qtdOe?W_f6}C!k62@h0i0&`MA0usfojwm>b(>z^f-|`a>2Xmz=(GO{L-s}$=wqPr(Xo-8E-{8T1ueD1 z+s{vbzLH}QUhVM>q=G8(VuI55&XS}}ti2dsgJ1+mj=erIVp{#Kq<3nmb}vq)-SyNz zJ(_Z#2QV6*?C8$JRggmh;5#>1Dtl6>H@*i&y%H33flB%eiB599mIeRT$en=Qi z6Yb*crPAGQsF_g>+-b`)yTHSoS_a43ItKEVj`ew4zD@CKXLngYo6X%6PpgIFs`?+X zMOQx?{_{6}(szrl^;w(s6AQb0%5vMNxN&Xcg~G0OU?1wXg;m9~zEs8jWl@{YsQ?&W zJdDymL61;cVl<%OacaBrrM*Y}zoEeIN4w=Q^4{T(vN#0w zTa)(RN~Ny$_&qR5vuF?w?jJB>sub8wjwGv!LEu{LK$3RJuyAx7D%A@sbA2Dl3FURi zMlvPn?~k_6TobwjbO0N_HOrSolh^-H(S+?;-1}%ei)`_B4E0?FD_%ovCdC%mRh-^Q zgMK zI;jkB>R&?PgPjO5c&xD4S?gy$9P>D>>q;R<^74yZ*1dH_qF?#K^vzN$flUiJ-`(x! zx%o94-r+}D!I`TT1W&s9dMj|dI|^@Jno&nkxl@@pS8%d3$}n(apL5|GH|X<x8Nm>mKmMC3y|#Pu9-rBCLke28Sze{fA_*5Cy2p}B4urR@lmQVEN=wPoO( zfSRV@Ql-|IFf;Z4;M#afEniTf7~tx_MSQU9>rES{O-- zAd&rmmPRJbKq{13`|f9RsDTw{hP$akW%>R1Gd?1XEf2@!*6hTukyMM7q@SjHA*i1@ z{kx~(kRiYzk7c`fC>|dGfH<0?S0N!&g1-|ijP8NI@jN|{^(hb;VY^r9vX|c+C&NB7 z<*WaS&YPT!&dI53d;9!L_+!_aVB{4WNSE4>fyzuNTBG>GsSc0W`-TYbL3-F*F@)|b zZBsDbSt(hRFrdrH8;yQM!B=0b@Fu(r1pO$JWI+7Gk0LWJ^tb>wQE?%&o-0JOQpAt% zpYu)Tz0lu>GhHv$+IdD}@GD(A1_6CTRGQ?sumv1{M;TlHVd58iN*`i?!M`0!^M2Jkoy<{JroIB% zuTgp8X@#jH!hspFBSO(*-iH)`ukux2S;vg0_n;-N_gP>a4#4w5T#^39p{>f^ zrI^>7A~|1pR%Bu_X8(^;^ zqT3N3_dYf5RyShsVU(VpN?Ayd#y{0$e5KMh7Q{=(6h#hT1i`tfV7h9t9)o61B6d|> zJ~+M6*d!pi45M*Or-Q$F=5I~#tDv!TGJcCoWJ>50ktdVB_>u?(c7SxNs>ZHxnEGO3 zW+JA6&6el}Dx~|I9OG{mvzX*ZIK;)^>DRDbLo10a<0_64>HolH50%llM{JtU!F|2U z(wgLqc_CooWor0v>M)pY@W|2*`6`JB63enx5~Op3AZp2dS5RU{nw;{|qEr;4djC&0 z@O)>-jbz}8et2pZ(CB&m75JjFsLcf(vSE_Qn1ze!iQAJ0!iMS;+IR#9l?DU?LK*-?-fEeoEm#C>>URb+rQ)_F zyi$CP*VsiPAhhi!6=-IE{y|ZFyD$gz?c>MDMk4ZPP-b^*-B!Vi!IISdOOD{Mw@5dS z$|B;oz#)qOr2HJu5kig`Pm3}jE?g7*uO6mw$d4xaKLnqfJuvhKGls1P>2)p7{;JU} z4GoaCdo=h!k)Z_|gmu^p_AMDH(kIL^inp%(j=Hn!PrPYxE$#}&m?DdpSleyF2g=Q< zyVQREH6iO(A)@UFHyIjFQJcF&2?l2^TUN{FNhKc8 z=dgFp%I&*UlnEG3>TBMId>|g6Q~5R9z>28>Yx}Em3ED%+y8g{nnLtG|zBQ>z=`G_9 zps4PE_`x%MY=u0}L{_{CE!CYYecpSQ%n6XIoMwPKD(41riwFADmb|q+QTF*t(f_s6 zX+)j&q0}IWt6knaMxjFDu07_tE)&=Z1(=@iE9q=zsltZEEV85{EV&af)j-+T<|PP41r~6#?wm&Am$e;^ z0y>gf5j%=>UmyF&9iHkF6bgwOryn?fxY**+VonXu$9LVFBDZ~Sj@&BNH^2dxl$!Y( zE~K{GhYHXNW-{_Er)irk{Cdh+XzL^QbeBUbCtr&L-#GzE-x#`mYnET+XtOiLS$}^3 zQe7)F1*W4JC881g_lT~X9uATbs1!!b;4Kz(%XQI(dB}GKn>pXEksud0*|LIysu7gmL% ziYuCku29S^#9>N=GBp#D7uXE4CWS4j=!5cP-!`s)S>!KdAFk#TZ^5E-kF%xVvVYhW z-Sa&jHe#2=OiY^TxJPjMzcpNm%5M`vd`HcMgr>&r7(4Wf5>3vl*Zm}~%EWWMRM5-n z&Me;_X$UoM2<(6GA*n)V@|+CSr9+Dzkdr!QaX>p~+vLOnFO{9GwEzLrS4n9`X{}t= zp$lT`Kpo<{-D4e^QcRv8&c4iOD3QRJQwv1}2qMlYO7+D?F7p{FZ1*M)(KbMZdvKcP zRgcU4tr}zJQgT?nl!wZChBG=Pc`7V&bUU#D(~`p#&s^^+1THJ8)=exckx3IObPM+& z;_4UWuG&oX*Uzxsfj*qYo@ol_WIQC@Fs-^e;9?v>X9q z(WdZ_+gjo)aEj23BwuBrzDqh#|mWB ziixKD`V>W)Jan`Zk)ZbW>KN&%d>RaVE2yTa*)4NoqCDkeM z?F=m3Y1DuS!rWPMC7fb_CVSg}@ssJO5n@4!L8@Qc01R=hN?ETUh^?o=IV93L+-Snp zN1gDf1SBVCfko<&^e}K#ID79Y_5(Gg05SoV&uy4x>g)1s#enszJ@TJZh%{_ zys&vxlOEO^w~FveP7C5DDxVotdk+`;XqI5Rzl7`ZkWg{vlawJ1&MZ;i83Zrv9Iw@j z_iTSUGsAT4E3ioH|D*iiNYeVE!xNSE%%P#~As5$P5#TEE;@`I14l7*WCjYyS{!vmS{nxx7w;{PC+xg{;uKbOO{FiiP-P)4iukXXAj z6H8bZ(C5*WfPs)g=q$289b%6f>2*Ujff zR;gAsWLQOccezGj8;o~+pzQ5PI{>AM8xIIo{W`Ck1|>?UFzE(vj&Hp`i-S(VM5mdE z#X5enbQU;VsU&y}3m$@+0mo4|+#8f{_+IOG{*{oIK9c`m7Wmu1L{{cZ{GU7GNnWSU zC&2yM?(Z+M2`6-xyU@kb|B>yeZhCl}X!Re(@hgqaP2M*F z+z=L$2V}R$g+m^dFY^n&WaIL0zP{=e^1*vl;JwDz)``hUH$Z(l{0wW+FyCh&cS%pU zL@JbZ8gMvWKk-F%PSlDETAW`G!OiuQ#enOn;Z^ocqSnhiWy}ihu%W?*r6xv-QgX6H z(vxNSD*d#_U=2%Lff~>u!6^H#Zcl)d&%jDAH8G zYNOXxB$Np?d1XrA60kbNJ0)?Jm0?+yi%#U)h#j9oCF3lU?`JekQVNca3shPiF!&&< zF-hc-#*736CsH;&<~(whIP>K%*2p+C7|*{qrzARZd0wB26Y+ysM-xGX+n$-?ch;U4 zfPA@TouF~+ zXY2#@(UD)}6sF$cBNmli4nx2{J;G4dEoNpibBAHn%Cbkq`wkl{ChTCEy|5zEv{GSn zZQv-at*hHI$x8xGkA{)`TJZg~5zMo2P(mDAVH(Qz-o6?9eupG(M=2<26)3T%L=A`E zztdkT5ruKwrlBE#bGRLF*5(+J@?EaFz<@@NfZZ_QUDbf`-B&5XYII%Z9JTS?){Kw< zUkwb#d;XSRiI_J`x(x2AHV#tDc^@)nxRZjwYG#h*ZD&-5;kJc#pZxQxXZ^;C-<9F!$8wC|j zqxU}IiE-{$mg*lsm#Og!`of~s#qTU2egJ%l=0t;fZ)uPm(Lf^20}QTvh+wq;@2uyR zvig~hpfz3!`hZ z9j8?D5lT815&e7;U}fBAJ{U|RR^i7?Pf^XbhIXMo;1{NrY+k;aY3;o<8y=v8&4(${t}UBJP8y=H1E);1&#++^qSZA*Y`Q4~_}(Kv9Q!^Je4c!z zyvD=GPk}ExtdL;w9KQ(y0!zSrLLtMG0=mJ@xXO?21i8aqeQZ1eh|`UV8=ph63Y5$` zuw=1#NvuYs=gC-FcS1jrVsn&(eq36kn&!!mn_i{nc0hEjV-GT4_dzyhk!@E@INlve z+hpeZ>{y}7w9a4=OBupRPoBr8SO9s1wpNueZ18XZ*y5_WF zYx(sMZgUDrRAz4;#y)}stH_*uH>ipYKk5*U#>rkTOy!!=a&KnvmJIt$=lCD|&yx7C z!*HpM6L}M_@qI-Ewnd81!@aP=A%QuWQ)rtj0^&kIZm{~v;KCQ$m2{mvp*|QQz+L9h z#W>8nJqL2dyN%cdURKu8+|HcTxqHzaUB!i~RyAO8MENlBIb=4XI+0cFH8a3mrWbz^8a|U|{juXR zAH!>BMrktpoU@CriTZBYp3Ni1PnZu-UH2f2KqiAW?_ zv9ZqTCnkYy+a>g#;Qn>iCBiHnYMW+H;A(Niq$T&%E;J2}R1~vIETM*M&7qyBFy+>g zrM)`!{RH6{G~yWKZf-CXPhWx5!Dzd4(-=tHR_*eK6t~A6LQK2NT+1_ z7`=4lk)G$|;TWCNY7Q{-vAB+rO6L*CT#Ge1#y7!)NM;d1>L;}uq6ldC$#?uXCOpQ_ z3`M0wd1)2E2P7#w=x(oLN=;%0iCf0zhIx(uvn9ptsJYT6kyBBJ`^iQdZt2}zOouSq z0pp_!PNj=*gWE9LJ@289Y9+p2f@l}bT6$=A+FE`AEfN1NXq=Cms{f$Wq*$qFmtw&% z>jSp|(M`%y!!*_8g+{9Q=X7LW&pC|=7celYwgo=++r@O*0xB%^k(;#h)qoS@S7`79 zntd;OoR9j_C4vVBslpFaNmP(LcRzXG@q4x-smJw^|NF$Gc?|-3*FO3`X`n|t*t#MH1!Tqr&0as%Fu)&+jD_8XycLK$Ao56C(afP|= z3HPu{cY9F#3(DpU^brC)$Uca%G7re}SM*Ef^Q(j6D2R=+{`1y3VKQ<>-CSL0hfHjn2o{OI zZ!0L;`zk2WDh0cM@98gwplo{QOxyXId=pfGB-vHR1hlN$9Il+g@={xI-_we1cg`eS z7oD4Koz^>igS&KBmpmF-1}U|r5T42*Zy!%I{DdNl%r5KKy3G2YcV|R3aeBXp(-oh< z`^GIZod95}aY_Zo`No?ja;<62LfxhW7RNTZHBhc_|G>cV?nNzw(?NqBKATZVp%_|L z?GWHgIojyPIbM4t1bN%HDx{(m({kr$U;@KH~?}(T}n21Yi5+rr#3M@KXZ8F z!u$>$@{5R)P7dR-Z3#eU3_pTUv0}UlTgDCl=0aVxZgg952!pbKQhG}hRRdXkmpg0N zRUnpnP2{9HMf^qBRyfC(%2zN~Z&;kB?1u14@e?3QfRdsjapFph?5+EB9?`eRAL>av=v2>#E?! zYPbHuh2t05Lbf<)nBQaZ0U*x0`k)fz^A_xhukf~GpPq0gI{j!tp7l?!+Zc zhxce%G8{T9xUlfu5-;ef2OuXEMtQW{x?HU2_NizIxbf-wAao`%*H>TdL5o|B-0@{7 z4Dgh|^)02uqQkiWGO{M{K{g$sK(2s;sD2#mc3^p8gy0~rJX8Z13!&z9t%|8)-a7Me zGm=|Fi3%q9o|YkmNaR)_;J142u$KqY{jkfmkzEJBY6AqBFa3*nAG1P5&6irKdhjP5 zn+;a?DYCRm9dvu3zreE=uXQt#$jB0&Ab9t{`1kYZk^gb2gAsq2XyBwN5Q!L4=#3wW z8ozvz$ES;%;?FGw(7)n|0g5Y)k2;RP&mAN`V%v-L?k}B5?W<=KvqnledkWbHE13-< zrph!mXb*)-gEo_guE6<`btbH+Wy~XkBIV& zJxlfVztbgtK9Viz>GoLA2qi+ArHp!@SPRKZ%R6u2{dk)?MX_ma+PyDIO$^baeeXbP zAsTcFU@p2B{$K0pxDjr7Z@>sFyn)!kgLxM&MPAY9=saOvKd z40KNUZ9vare0VO18e{~;sHb6T7a|*#32d02p;+s*oMu<*f3otjQjvF3bZ z&$EDcgX-s!yeemx(2+prXSLG?ldrd{ry($y6XE`4!%s@t%a@1))S~M63@l0>p!$L5 zL1$5ZDhO;Ejg@6|d0~pPyI&dih*TQox)6{ogER0-+{v^9GdYotanc5T&#Z`% zj|-kthG?w7SDVi3UA*fe<1Uzmn`VdPv^D%Cd?dwRZ+M1!lOl|#*>F>5ow@3`T2Baml@YNqI%7I3yzfS99~IJ- z9#@zplNKcrjIsR8is#TetN@3@(9xk77@1`14opqw>bYR1{$|N}JAZ5(F{-6c>om9V z1bb_JrFDZtu8L6{-_JV7=o%n?%Ldh$M)e9$GDFRf6F z>4DneU@^-k(xm7rNbC(%u-`%0l0U`x1m#<}WW;4sz`A_)3rtS$a(j16Ji zs6_qgr1XS=VgaFpVrwVz#p@P<)P0Ed-@RDRyi@PrrRcVDh|TfY2b>E*d5d_{5%`Gb zGq*Ek)0qHCMB|M6DN-5x(6eaf7>c2&8M&K7!T-ZCx7MBoFl{ncD?(@IS#}uJ)LMjs z_^7n&{#k*05aK zJ`C(+69YZ7y(T?@;upwTFyc1VBEKj@dRAv5-Q7YQeGtG)66Hi10cW7zwn?esjLJj$ zhoAwZ!|}^#P+h;=@uSN|WXKwp3_D5T?l(2Ka#*$OjJzPFFG9s#K#xI&^)iDoSqcbEKN6K;A{}Q1x`F$;_>`b(|KE7nIJH?aE zEfShWp~rq)FyAK6oTfELLHRYcI@g0>jFzUV%fDM%w1gNNoHh?n5$zd7hNkmR^%_#CPIK#Kg#OgvM1_$om5csU1acw&v+%!Rpbcm}n`q>$%> zR9vQgK@BKlz-H_*tIRwf9u!Rh+`mBI7(-XW#V5Hx{33Asfe0ALkBRYdpsgF>b>)|> z=4LdfyBVbgJ;gdKUkK)%o^=)d$H~*?s1R&*#WVdVmz?X=Kpv0HN!Q%sRwZ2)iab?y zi%#3LNS`-{*Or*v?#1>`5YbGm{Q=Ox#RFMWHDqaU$)~$_|4vv1GAF7wKVoH3c2CG= zeDTOzeA7vvSs?f3c3FNqHOG)|)Rm1s1&i^Gi?QO#JGrrll9g?3i#u$)_qvD_-LbH7 z>EHT>2LICjM@S@~sf7@Q5OAUb6K5gxYy~pF68To%Nx^=S8TLh+Pm=umVEd&R@qrqM zz*9(1T|er!#p zf3UagMU&d3Zptv?QomLaaV}{@cSka~DlY2t(z$Z(sOF_Jz;QWz`bw4VQ z{Y#L_h$|5y_2Iv4-;A(a-UAr_TvKMNyeyNF&0NY>8We6`yShdxvm(^)I9oRJMLjN- zdPJ27Z@H0k!BV%f)BTU74+V&S4{q$kFBiHZ`RN*Jpj4YzP5;qPOwZBnpYu!EB5TO* z7IV8Lp-@7C#JIe{Nbo=`;g4ZU19oHAnI$$Kci?+}yc~R49wo_2zs#I~`?@8^CSQ#l>Dc-l}QWTgOqHMB(ry`=07# zkJj*wHaQPo_Br8@)*vIR>fIv;j*j)vADQWdyrRoFFQ9=U{kzCy*#;dmL%#W`a(@0h zq$EJnfF_vu4TIv==(Z#HT@3RRAg$TD(`j9+8K=KynWbkj$44WP(`ay z6*eaY$5+X~MP#>UDVeY8ryY0A-1>L;R#3Q7SG#1(M!6TNUgM0pERV93f;*lsFh{;@ zwmq%95-pBOQ-NyfDO5*_xZ|!J>{4pIf(u71xtsg0HZ#tRiR^X)c|rV=4-dUU@>)>y z^qXqU^J4BQm%d+jojr`HEP!>ooo&_n z3b%4va5u$SH{b+K$8wp+90ypoxdpbW?6;!KZUF0dlqCab+HC@tK-F;Q8*Xsb8~4LG zt&iey<7=Gm{6`m~-*5ozNjxSED|&A*|C>yHc|!YyY5svZZ8Nr-=}kFq9VAo&k?^u5 zqpeE<>{o@mK>6SQ;XQx7YTA5D&qs_>u}`rf^__fvn~+1Oxn-K;sJ zL$<~JVaNKm`qdv|4PT7w^PsChT0uk+5p_X`|hhbILc4ciZv%Q@|h-Fh@a zX<^zaZi7LNR5d#SN(Q8;QgoWLJG7I^omD}2&zk2PrLoSY9|8t95%{M~VXIcSHHBMc| z*oF4xR@@%`e!CGoiLD2LR@SC}`Mm`ScG)E0w*Ya*{612|jwwQg>$xTfjy+M1fqE%) zba`XEU8chu7qBCgnB=NLuN!iys8rSF_@BGwYKrWF1046v|$s!HI4m^NnJB52zcuKmUu{VtjyC;D>e^t(2N zg8pt>w`zkK#E~27W0$NdL#9XEQu>X(yCODm^by+#V~sFj>X3)-DC19q41&SJ%bB3o zL8tl~cTKS4R}7(Nw1+Rt{A}HQkfkwrbQ*6{!Jl}c#^}qF z>n{io%~NSv#}O?*kmv5F-m-Xu2k=gqy!Vzg>$+QjG6Wjk35 zhHSRW9>>b_v@2U9Q*f~Q&60dbnq`TA2NO`Hi5|iZ88wl)3}vYZZ9A#<+69`YM-xM5 zqnp*7hziYPwZscv=ug2OD`6`o8Dw0L3^1@9uGX=ayU3$%i^zAzGDy&;01rMOB2FT( zQ?&$)sZ)4%MdF#&Piey(2PFz(#VK}0nS{ro`>St9-F2{VVVbS@Uo}5wL(+#3AyVCZ zXVg=hdlc{&uCRSJMM~4(m*iN1WOq&qBp*`-Y3EwPmWNb8pb zF~~c6<4aUO)74Y_jU*D{otN`y{xoX(8zV>jqQEn$=C0w$Wqf~dA6+X^YMk%&fWdo7 zfi{ZXe)8CJp?}8XO|xRZjIqV`{Jo-3whgo$Lv@$o3_)76{-wp2b_Txn@R3f?^9-;= zG7$liRNyjX;6D>BC_0L`42P~|ixmtfK>;ltwtje3;k zx<~}>=9J}sRY(t1qC*{|v?YwaVSptE(T!aZMe0+-aCD?g`-K=QM_=1{^3XEjI?%Vk zlo~EA-Dq~5rS}bLHvDmvPq5pD?xVqjz~{+QM7#r1to{b;3m`(kR7wOkuI+~xSB7)~Fbb>yd4L=w+@op%N#)T5L4h_+VsJ!jhN^re zBC|p!%G0XW@^0ffSDxG8fQ>cioB!~MSN$iHp5=){vI3hkjfK*|jOwD)Zg9zJuQs+= zQiNZeD>k!q3d?sn;KNKbpqUk=4iq zU{j(AUvMc2K$b-O|FXY;emKQM6Eq@ZvzG-_J%c5I_}@e&!rwl>uGG6%q5^zcA=5U! z9xHNYrfTF8JJ2>IY!r~FFud!~w?1 z6#+OVS@R=~=aqWF>eGD7o)mq*Jvg2)QvZpt1R_2nP0&#U7((8h8R;)~Fiv;Gm9013 zSUvHrvDe21GR5e*A@bZ@gX>~%fxZ9nz&TU!<$8Ftzw~<%JhrdVo!|GYX61}Y4+GMu zI}6^LhAMW;fqFDa7EQaOYr}#*k^tA@wWesiNO@9gk0{quG|}Db$1Rd2UqRw6u_Yvu~9pXte4n z4@0b_31~7O>afXOu3^kIy`|JxR;M8&EOL}~o+B3=9}rBvt`}#8n}qTD+jfshy@0`g zI}#+Jx)%bro?Hu^P%vAzv$RZh_Z+73Orp9^f;8nbXz@^)(d7 zoU;d{bTw z8Xi5#@rB%5PKuf?aJr9hd%-1K1gRZ+9^p1L6)54#my}Um?Jdg)6QjO0?yQQ1u$9Oj zEhe;~d-GLuoc}%+me$;A@2^z?&&O1rpB-ru;f9KX4lvayxSz4Q?r-2FZsJkv09mHJ zYXOI(XFy`hB+{=C6|?s2*FYbh3?&FQFEc+=Jv;gC-mrj=l!-%A{D({|4ZGcF#CmXPd-L)opjN z1(KZmYe(_&i_&|^Nd87ZaM!52dbL%C{??achi6|ZXL6=)0T}l>-Dw<{fgt~Kx20{m z1@;nf#i0LKw9rHsvBmwnx$E@7yC%G}_Eu)@9SyOR7 z7t`)9Ei|FjWu?b&*UO=)f5PjAOPe<C>^F&b+?lKD?2vIK{ARhxDbaeAf2i`)Fhs z8kSI;p{5VYVB`Ila}lGEO><_4{??stJ7XREWrh_wMx?BA`Dx6sNnAUDk)N+0Y% z(5!P;HcsPo=3~QH0PQQIXgxw})U|-cFmfLvtOHf|-Wnh(*gy%~lF^8JcnRMt1o!7ny z!w;Xc3xlyg{-Vc5xPG`xw3W1!a%f9NXFd1hysqvnXAxKIjo^_c?1uX|4snpg6Py~3 zpvc&nqvFaf>z~MSf=5@A<5;MTUC_e-JDY8fzdd8gznUvqexBCh@vTOn-iej(-14c9qYg>M znfqNgFD`~2lp(Je(5Hkp1LNH6u@H2spxs7>S;}2xo37tkCNzKkUIga(>w2=(#thhr z{Y)GJBhqg|TDB*BQ-NUSY+(XfD;>i<`=%s9pL6&))@3fEngOFbC%0GEK0_x1=Oeq~ zOI2nXg;)4Vb#Gq$4*cyw_TQM~&`n-lKT)-}4hF;MV6Y+nWIO@NkQ5Io7ZtsT^^FCa zq1XG5AJHi|2#S^~CBIwsWymMsYxvwhxzgbs62}iRZ>E)c`4)52Y4I)q!#7405M6Vc z{QN7A{F_~n)j~2HkwifKx_)zrE^h#oL<#{cAZrBnqbk4*U0^b{&;M%AQ2UQdcs$Oa zk)4s1Bj~$6K_^|QwBi1ys59uUu2|(PJrCEFN*KMJG++R4=BdKs9QfW2rD4R&_?xs* z6b3iXakFl_AYzV zd62tl`5g{mXBw~>Oc4@aqJu#DMmJ{!mt3O$P9uNe>;;2pF?-0+1LaGV@0O#g1@|M9 zdN*93WW=2)A0-Qp4k=Tn#G$_Pzv7l5bjw-v5k{Y^mEtBlE~~FJF+C-`BqKEDHxxr( zuv}^tGF)}f3OjFtD|33+WaYPi*?~QAMONa$7=snQN{aYKoM%`tUi8%8GZplPKMce> zn9y#8)qxp{7MkJomVrnYf2ELlk6=1bW(@H1+PdtQgs9OvU7sT9l$hqxaB&~apICUD z?PqrQSufJDwCKEXmHBM!vNLxCH^r;(_lANl^b@n_b1!2@g8_8Yvo=Xe%sh-ZmM7VG zel0BDowd{)B&`_#2%tc6HBw=?{JWxZUKSt8xnb01KVD7WuA{Uf0o>T$ZxD&pez(8?AfL1; zym0+I^AqtJaHA(~_|yk60yy0+xBy4uHzHZ#qoFXaxAsV4_EXtMs8nV*`jEoKYY1q^ z_*Vb)EB}`mh%-e9Ur7TzCFs6C*fNQS)P z9)0F=E~})XcEO`a4-gfk9CM?fG?S*5rlOM<1J7`K5AM&8)f$WF)$u-O8dl<7t||uc zl6S=!pK}75J&wju?l4}Jtfv$>EIFUA8>q?Kwd1Vo^3P{+o!xcex!lG<8{24$Yb@)` zxdp4A;eBn_qn2DF?nvB?JF^wRUy#n>4}Ay7!qzQ>7_YuTbTDxb87H)bTmjkxnnHw$ zUFQj>3PmT!wC=kBak-$78^>Vzknjkzlj!TLP7^0z_c%f z;919z0Rj02tZzwaN}#;!lDpnhm$$jtB@K>seoFL6q;xyOAT@9wpm=#q)EfNLw*ZP` zFEgHeVJjJ_Vq6c`4NP?GOq#mJ3t{gtg02z0SrMZA)Gz^;VAW&C(M~M;FBW9abR0>s zk5#2WFd=V93T8R1gCTo}pQqZ5oDzuq;8kzxsQ8;iIt%^5gtwBe{p{(AFOXXjSD@M< zUm*kQFmqw6Q5U`2-vTEKL+! z?9A0O>382H+*I*lOfyR*2=1V+pYPwSbahvnfSFQYm@c0Xp(3=Py0>oR&SYo}EDK4G z8?f$2DFZf|KC6(|5S7@ASpPFFk5#@xl6@LWzr3aG(9}r-leou>3OAbtqD330Rz2?C znpdarJ5V~ky!pJ;z%2}wPsvphhnW;<9bD{}8|&_Q!plz*qWasX!^J16yk@zLqbnI-AoY>wlWh&q7`mJ4}vl%G1_oL#saPw?fshI0Ct`zQ8b64+)bLAXTH4$2T$_~pxI_47FS?1eF=GXEFh<2 zv!}%1PzVq(KckvAt@K}F{gMC?SNI>wA{3_k#@zkD_d7$~(GJ8VErD91e?nPTdhEL#U=@|$HYNC8Yc2D z8v<4RWH=WZFB78Ki)y%;6q+^fF3Pd$sr_*_Bqy?eZZ{Z0SY(MZ?O2`%=^N7IyaAUh z_hzi19QVagm&Eul1$Fl^M!oA)6RPvzT2&_z;@V5~Ho83oh|Ycx{1Yc>U_2Z%^gmT(p{AIrV1Xw*AO|cT7gH zrr6DH0e9scYem@g%DAdJC_w+R*_dtd4yy|Ykvc?$5GTrqMuk7DCM*TMP;#{a@yzr?Gs8W%PbqZo0 zs#SL$Vy6P1x(HUQnwY()j0N!IW)JcsAvVMpFsG`Y%p`_0} zNTQVV-S@sHks<2};2aV-`>=*7e+KHq`q>fVRG9o7>5H69C#L6^>QnEQwr=UUeNTeR z7ZOY=nuJ{b9dtU=1ZWXM%5dd^AWmtBGMtGy>x8hLUu!;)Y?@o8Sx~s-P@{DkTi1ze zj6~sWn|Hy#hV44#7W@{Li@n64CVL@iUrB27aF&>-Altd-V7ZE}A(8eouuj8%zjL9b zNY~_}Vo^z%055!E)UquPd@29vGFY?|yU;3WReBEA}gUk6!jZ30wZ?XgD)sYD?t zK&QH{2@%iAI_tt&MFUxcn0%@RSetQR?+H*~sS;phwU~ldKdgt98#6o!?sG(GjCM7qDYu&G?t@5LFdG9BURbn_o!8?@4Y9eGKcp%*;uwR#@ zqgWee&=wuhN4M}UR)rYBQUMHoSdS;6FZ_RK6)O2776Nu~Av)J&%f^9HvBFqlmWS99 z`N5lMiV8w6ZdeBGw;q>R828e|MP5+QjYcr^c2U)c>G zhIh~0v6-1fF_=%c#q!PZ5MK(+r7paG=YEALjjjRb6U!?9TQnJB=^;Vm#Y8%5$Z`@T z%gNz!UoLTir{-U^4Ua4!dE(dV))lXol8wrzEo>G#&BLuX28=8es7R2F@(<)kU^IHl z$Bb&^ul6_aocaEK#B_(Ri8D!deJg<$yS4#7PZ>4*ClBRUo`Nf^@zN3=52zmYT0}yH z+oX#K&f#X##&bmbHU-mq&G791FMcg*^ouewhEuWb_cEi}`y24~0vblwiysmwC(d>w zzAqHav3?`N!{Pnl;If>y%b=C!jR(o8b(UnocT^t+d&N#D>&h5~5j3CQJSmm8e*br7 z9oqt50N%7j3dg3$)ZU#N+qGFm4op6r&`d}=cNdfs#xiq)kkPYqH z*omfT>6K&LnK&l2Ux>DbbFLV#ss5aErS5kjPKGjQs6F@l)3LKqPHYzfeoL7F{UyH< zsnM>Dxv3-KOsjA8ul?>C$^Dr!_1-if_2leQ;DjR~8*_SS$CwDY#mbdi*)Ly`5PEnZKITk+APJvN;)=0NV*W^LM8YTAgqcQSr1zfZQV7ee}#h!2=DPGP%1^+ShiT zSQX2?jEjxZl_KoC>=K5e{d_wyj^5Rcag}hsWR)C8%(waH!A(4U^=VcQxcaKJ#IGH^ zw6d}k0^J2;MJ)sX8LxC6EjyQucZ#PAZ(;p0jzu+u`cnr~^0q7a8u;JczVuUB0;H+R z2%GRpUO@*rP1LXU%m^(}Gtk=VR`3I~Z7dG5@TJq=b%f_?ln=FZNZgg=YPLM2HFOVF zwego$&{g14OBUSVX+r0BRnljHQY|v7_ZDDVQ>uf{D?zY2GWWii*)611i-7l7w90mw zv&?-Rf;C|tJ<@j@k4f$=-wQFlme61=ypXI$Qd%h0xBcG+!+QlGSo;c4Qbd`$77eznodcz_#&d()`@Nq^ zGVw)!iic=+i0nh`Xr~B}HkI3iCw8nB^X3=JM2C{-OG)Rc1~L z(2}YG+603nK?$@+@Nu7C=2)*2?JZ*xE74+D;v7 z_2v&}0$6Vr8%ZDruJ6EBS_Nr)&e=DE^Qt>oT5g~@DNSdlXSUyW7;g-C*8jUvd9fv> zSHpUC_W*U{x`_c3dR5HnUo&x?RKPCku8r!Ar%cUgp6Alo@JY*q$7V9-S!|I58!AEq zPDswa-8|Xqey})I$TEKL_&p>6iK_j>Kk$*6ltNk1Gz{MOL69=9PVm=6LVrzQ{BSK}9A^$IH zp9$hA5a1pPD5r(~p#r4tMco#+qpgM75J)jwl^o>RZiJf{5JTn#Ca7^(%ts?2MQ0Ge zF|L^k@*x!QvGBbng53rr?y>@{M=C!c*aJri4vjWRnbMN*b$qfD62g@b)$-dZ>yWe< zikQ*3L=~|#<#sK_8q79v(D z{kz~Cza}phm7*82r8fSn%P@1`BPLtJuz2837>CM5jXTeB9fP2 zDLy;CPniv{3s<;fk}Z*+2LimayQ@?`Wlj?|tH);X8Do8^7q-`QYQ#qW@jCuge1f5E zB`(8L*1?4;R7Hm+iQF*Phf4eW)*oma#}-Ajwihg6+>I&{zx5;;;#_OL3>=q0%iB?( zd@T&Gbvr4$zcn(3|>FF*7c;M|VQ0&msp2g?E@&*+(7sm^#vcjPq0EJ*U}-iVFMeUDmYz`UJMxr}UN z6W@ry6hDDxz4g^5msmM8>B_(lBBAXn)TTzhk8VhyT5qiHTVjMpXUealhVTt-oa-AO z?r_di;{`Q?IRqs$>B9f=E71xXzL`eyGnL9uV@Y7@ZE76XQbHUrLUha~ZD!adZTJVc z!*(hp{roKip6`*OOLI^izXL*vS7~Sqi1{8QI5LG8rTcNylXV8)M999J7sGlN*9yWQ zQqX`NN)O*;icQI+R2UNrIHRsLB-S`3(^Au3@Px~n;wFp~x$-i@ud~L(DzMd&K*UN$IKMXC7x#Zx2&3i3d02zvDnwk4WDV`w0gwl%vM@lp`^f zm8@nEotuM!7UlE{R2EYnu?h++;>M>A^^odAU6dQS-gNbc}|u6%tN5do4ZJNO;S{I{8+0 zxT@inn9&FZT29pLd|rU(xz!V0K(!%Gynpv&Y6y!oxVEey$5bSGVHC`Dw!@MT%#@kUp7}Bod&lq_0yjZXQQ#B zIA8G=`oeE4n= zOkSTp$PFsB8;80j=%01J5KVY@Lb^ty3#mqhRI_^2~?_P^C0_;Q&aJndX$c`|iKv->1>)m($N4 zZ7OH7{-~D0un+on2?aoKU9%O62{?0{Bxy}v7ozjD4l-I3)a_H=j8$<6=o>j9yFv#(bpE3E&N_1*U)uC68ns9+L~|8k z!v?_hSBOSwe*5>AWq|5V(jG!W-x(C9Z<(^&}d*tI`Cjo`q>@lUaf&K8x-c<&iVd3 z)?2@R2XlHlv6iatc$gCu>?(_@DZxl|(wir`h$*>RCa;Kk9JXnHxC8zJR}wFiZ9k9ULItU7 zdGQO}aaWr{ZaRXeF!CSS%gJhegmcwJ-X9@lS}$7LeJUru#>`Hc6 zFSUnIFKIr2o{KT;ldj8RX6msaJCR3wq+;XzR9NyB_o4%jTp zjP~&r00)R9h@&o zW7D30`gLwY5v9dpfT9{~DOya%+$`&dUlpA6HyqvpN=x++XnG8&@-lJL(kbNc9mMf; z-`t$xjPwhIbLN9Z4!Z`wGuRJRZ;NVm_=%}7RkUTjj{(=Czl%djpY>+w@-6K;-kly7 zxFwafbdEHaN6S(!QI+~+JL=sqL)a!{1y^ja*G)LaJII2ZLT_m-$6a-uOR){VQ*;Z6IU)oJ(e=}t zS(M>uOk-+|>sZ5Msow4Y_-@O2-b& zr=FzB4G}(BaYnT38n86taOn>0$1+u8^^1nHQb!VAw;pGcUGvWOMo6RWL$^a2RYV!- zQESy88pWOZJbJfo3Y&Q#QQnA5>R%qXRsB_?W_IF|FyPHTXPR{_8!xT=}9UL77%Iz& zy`&DE->Llv!{l4*x{sFRd#wjc^ZL=mU-@n6Jh|9$46aUyv%IIxFe=pp!s$>4zN_gr z7+06(7p{3?RU)beK`>mXsC%OXIlWy2VH#DLU}5lTTKfnCH+b+7zHxz{leSs$$6& zlI5)2!##m}1H%caF&7mh`!vdZ-v&?e-Y6|ve;ig0Gc(=k)2KE2YT{MxB;KC+P`v#R z$D6e2Enc!ec#YRfS2NkWo8naz%PUpCd)HX@1DY!SD)G@&iC8SxumMpF9>G{xz9hUX zL=9p8F+WM{E!Jgg3vH_~n2rIEPcj~T)1BMbV>yp`?-pgL8Nny5Tgg?nh$pVJ|=GSCUI1vaK@V-d`X- zbR$p|y0!Q$X(ZSeUVIdyj>y7vc}oxHayBYSVrE*=;~r-vuA8KU z*sage=Nk!d1`taJ+3!T=5*>xw_u$H7r%X$9>Rx?xPS@_u(UpZd0&q6n`1nrUm!3$M z9Cc=w7^?d}tEV7+4hYs0w~9hVqRY%sB!w3}Feq8|tR;PBQz@;|0J6#E099BtxJ4}L z2#*P0T56R?dq%O)d+xH1f%PQP+DzMJuU z8$?3iZB+QV(F|&g1)i`J?pFRy$RxAye~Zm|?#1YoGa8+_ut9}4NKg2^0ws~;ySaiG ztKF|LM%sM!@~QStCzi8@HfHMAHUoA%LvH0`-eBsqms)7eRiVUn`;B3i08Bu$za;5s zx@QKC3DpuZefAjFl}Axl|5QfbW&S=x&^<|Iz0k;imkPHSitI?iKipi@>nS(-Fwa!>^AnU zrxU;ck)=TxUC}lrJMQkXMmfc|c2;dAQiuEbAgSx_nPGl~U;HrY&!k?>`T)C4;iXE^ z!;&9^SbcM2aNqMKXvMA%lNcCe_WJ>74(4CH$%oBpY$<2*V9`>5_oAELR&9d+d#_2+ zN8$zVgnCunUMWj^7A$EfyUvfsxQ}qZwN8)F0>plXU|0)WxwG)A^=ezl^<^>hwkFh= z4RRJ9gcun9Q$v8sjS@ZGGJKUpqGR3?bmXZEBeVb8gpS33Lyqw&-T>B#gVoT;N!Yi! z-M%~cYd3l}Y0vYt`VhCNZUP4JhEsG^uDvhL5sydm$r;c=^N~Y9>-QihWOE@?_b<9i zv%1Ci#a`uC>{O_a7#8^faWj&6iAu?8pjK#ZQlx+HSK7~dO^5{31*u^Hxj!(0j%=jo84 z)9IK)d05%fJ%tU|;9Se%Pf0|~7jL8E_CS6JvKVoCWXZ`2z@2XG?Wq&p6_f$K1rg;S zn79G4Hf)HJ4jR0ESXd*Ins9P>JlSAfnnw%XM=sQnq%+R+aNgLo^~|A1$ba7M`2~tV zrJQD+!f@ccGor43LBOk8LxKR{A za`hvTtOk#CGc~GrG@W!q-!$cAT`*KaDOm#P6YAj`(Up5WKSE{F^h~T!2QAUzny+*T z4TUhJ0%etP#x2Ffi{Bey>S6pX_9D%l^?T7nHm*}eGx-hzFem2=^xm|xdhRyeW2lqiA7do9_pngY%D0k}G-tDbOGpz% z!6QDIum?fU`mu2&xYAd2d@^DOEo88Zt1p%jQ)blzkE7a1v4uCF}ikc$RF+ofP}H1F*Ws2PGejqK0bXF9cbEDKP(T~Gmi zpE^3{N%dBW0S*A&eFKiu;^hPAG@+&k;6g99ge_9TphU-!vp}1rS-Aq1U|l2C{v#-P z!w&-Ms!;4Wfa_(e5!o;YyO-E2pADb#n3X>wiy5`Q^&dTV!NOTA6Y?h(W~=G00LShd7N|PUfPi}A@b)6UhX%l_ z%QJ%qg#_XRlAP65vDx8I!5<3rNB)I)K7P%&gU27TH0&hYhN%vF7Mp5BcRsRY7`Am?%Hj4V*v!)7$PJXB$w^tgT`|&AONE5k&e=uS z1JX&#h^hiTt5GQ|$T*^Aoa$cv_?^r-81`R}_3D*;;<4P*>4=aLxVg_V(&qBe2)Z32 z`Fd$)*FHWsEJagZ;)ORkvxRMz!nR<##~Qq`bPLVbj`ypkg4y@nffW6*5f=#&OZ4#{KHM!h#Xz}XtYSXaOe?!cdY6vS~9OCX(Plfjm()a+xog#72 zATr`B$p+sn{t&+;HtL_B=)*_XZhtsfID6g! zu75m-^fM>$`#G(73?88>;TP$N$PVgJM$Su%RtIAuf0q$4u|zdyM^(6i7(6hK48_Cg zsJt+%YlkN(8-UEg-G!R&4a;0g;0+vck+0sEF$^Rl<0I_@w#Uqy-cu=vIyYKB0QlKn zuOhNu**|@F3chaz3|ZsXq;6&|&f)@ND--sP#Rk0z8w!n2M9^w9vE_~eEitKmyNRx1 zzz}1&_nt^{y?k^K#8db-CUkfGjU_(qqCOtTq-mwrRlJNP3VA@Jz!j&W;2O;W>SI~) ztqkQkU|MCcQ#Ei|6`vj0)HxfIOeBH(kb9`}*Zsk%g*#hj?^kSe%T(xZVVl^ks&>LS zVgOK>)wy(MF8P%jWK z0#S@bh4y!7;xw(m?B4kdajtF zeH4~n-$d%ODts0D&1I@^a(b9LF0U<6 zQPBEbVtvvpsj`6jkH~4Li=*6yc43rBg6yZd{JJOk{k_?WAR*Ss;BK33t-qJXt?1J6 z5`MDP=rq-YVozH^YLbo9_GzMC2}Y>N@beFpO-4OyUAcSG<%=PbTS&oR{Tb7*qx>WP zthm=DxSS#9-N4pu7iPTLaWuPgR~K7rbHJ%Z|G6&&JsTUr&Q|KI-9o%SR}?Nx#XHhH z(WBF%(kyp}bEeCgZKbIY0d_h-rQwA>tRC&EUv;#W(x|qoxd-X2Un7vgTNMwii}DK0 zM&R0vk>;0jI2c1fMwYE+nzPw%Ruw`Iuj3~n_2SbVMOk7>F`6y zO*T1=B0~{^nL$$42Ou}g``Q#`U6d!{B@^Z>Nhoy446kyhDfW{t3)-R3j2>M zcUD_{Sn}CU6#`sZZZ7c?T#rG(A6o1;WTt3(W=08xwfnJ~={G3L2-J_I8@JEmBrFag zITNd7mJT%2FZM`jcRo|@jl{2Yjd({S>!H~;-(YxF7;&TijdHHPK>V}lr{6H91qRJhUIu2 z3Zddi5Axrxy|h%La?+d2_1-fI;HVrv9~!Y-;-gt_Xiu99^~||^l}sasV}|S`8M*q7 zvGObWD-yy%xF1E-oC++Eup*%50|OC^bqi&!1gIOuh;f4dDxLRKPjaL{7`}huDMYW) zjhfYMDc{$>e40gXP$znOKiYG?|b|E1>+%Y1!q6Uke_Y7!KkoqzFfn9SetPwwxRCel+)*}2lBil03N zC-N2r*FM)RB-9o-)(n0Wpnh+hg**q6Y%J#QSd~?MJf{3vUTnEj{}oQpJThxjCf3C2<`;ws^Zm~UG^B+JBVua1thjr zed;bb8y7s7P;CvHj>^Dp(X%JVyS?Rbo@W~4RuVeBn+J_$c4Kk=s|K~hd@Wmphf$d? zZQ9PxiSu?m9IJoZ&}~w!3Mp9(L7OK0B2_yR)(!6u9q@{;aY`sz&pz?58d#VSbXlN0 z6STNS(+}IHZ%?cywrMD(!+#+dD+6>TocSOY7Vu@J!;V*JT#8~tRel0*qjC*rRmWJo z3e9gzE`pxYb=LpyT5|EZrW_iXYT+ZP}w(%8VC53Je42^u;&o=Vh%eC!GY*$28OJy8PbJT7aKrPE{t^oW9G zgbjYY1}qHd=6ik#e3cJFG^DB_V>M|-3pM|yX1@`!&=$7nlH=z}H|G1b5Bv%?v*m|$ zJx~L5jVSCrbUuH?dvjbisnf_hb13K77}8JfTI=Ic8WsAZYK9hj=UK2asssxFJw(O% za8{iXrX(BpB#TuW)O=w5xjmYkFsEWY9t}x(5a%nr=MS)LeUD``vU*O~-t}c=vR!|K zQ-2u)b-dJ@4ezKN|0}LneXW_C<$6OzT414|jdtBAZ9YAbpTB+uw9#Ts{Q}1R`0{+f z(b6%>pn$Bh`0%3e^-X1!EAaPuM57Je-;xG8is8C^=`)jM%Wp-;TKc3-G~;GAyBHh~ zQY9H#om!N^8=l~=pj(y*{*Enu60TqZ7@ufKlHdW$TQ{SA#yebc9Frw&1iis+j>;!?^KM6L6&ME}WX99$Q z&I`sDs7i_U5vLfzXje5Z9l?+P3!TD}W`}`32O7!-s;OMkgu^TkAHjCW*&E2dEh9WC zC_PN)tri)f#P(st?y;R1X`%PNFL#9b*B7e}zX((Cx(N{rZus4lLiV=dLx%{EPIUDg zd0`)Mzr#6dsgMr{Q@*2eYJYYoGB6~7;u;SWwa9iz{tgiLV5K1F%j{u$Qx{8&!@^>z zXe)y4pvfe~_*4c&Fxmxnm6F>d@2Ui_h-@hz@gL5;b(&yM;reODgAf*w1ZdB1! z)vI~JtKbJ0%rlCmM7}o5JI;#Bmvu`clR|!Z$_zcpijhh5&!SS9Q5es<2c;k$b(6+w zsxJGo^WsW$LipquL@y{miIv%?&(fbt%coAy6% zrASQw85I=CFW@^cUSz?G@f8?k2GNL`57rUbow9k*L_qSQd76Y3(;xaZ=d)WwM(hsl z&FYKE;h(9zy4R`Z4LyCssx!2onLkgV<5;NAuD>`c1}oV02ovNiD!HvFYm|;jVN^{{ zw8udJY|+d5P2B4vaa3mWELzg{>z<5ff;@fuo3sjTTm}m_K0>h@#|N6Wtx8$E{}!(5 z<77v@@Kb|wTT4Y5s#*XFM1KNAxfIlNCA^RloLM{LiTteuwMfGf@DsrE7kmtB&ntv~ z?dGoa)ci5u|LE|$5$O;e{xP~?C2wG2D$DdIFZWk7DEhwMs|kaT7Sw1pS+T!68vm4% z9<~HhV={ekZMWMvK7v_4icqQ@9`}h0-BM96d&o%&Q%b)6~}COrRnEWl0~#(fmnYDyF*5AEWi(| zZ+o7Aaifq-;<0_IyqpjZ_kgyFY7p0Q7eF1Ki~lNYZ%uHqOLrkTNhcpnd+S5KPxHLW zv5>mXX1;cJC<6uGO*(b{(H7l6P1PLLk&?Pu+`&A=^XU=(}z4! zcdh^BNF}6EWcgS!0iHvLKbI3x%Zu%`&YejAQY>KH$m?f^*QciW_J33fz%$)_x|g@) z>3|aNzykHrirj$h1$4dns1`(fBU#HrcIp-Bf))lBp|2n&Rn_IXo{0zH2o5dYo*Xnp z(&NsCDLnvgip!b{o^j2dkOtWz~5v2OKp6vQ7_0aU{N3>3fH*uNUKL~ z)rHORyH`DNsl~<97OI*pzNgH;yn3Py$m7S(C@sM#EIpq-&_K;DdLRT{u(Vw57oGs!? z!dLOdttfxGF;@3({%jUn{$e*^5bGCsyEFh2C%+%}GcEj&y!Ye`a+{Z?ftH9H84$^1 zBFNuch5WHc7RFHr-bKZwUDsYly*51cpV8R)%E6>X|FPZlt4gz8C269`kS!HN=1Ac{)2~}@Lwj@6=~`;3`)OvX2zJ@x?!u*t zTrOw`JIAnTd>Ob~EIk1U4usxuC}{rjYex}7IwWJ-u{^OL z$!Zm5^3oo*;<;R)BWBfXl2ydsV~4ki`6kaLWH-U4o7n>|1VF}q`F;@yTz_J68lTj~ zO~=sxqfo`BLOI`D>Gb5z0@>tf?PK+*A#WFQJ| zJ95kat3Szlt__137gFU`e4N2fiH57xKFbwV@Dv*%LLs&^w=BKvaW%hXf-*cyMm|;C z6z_`FW7Agg^_7OO-X%&_yJ@Trn)J&%QEZ1@;C$#0tmZyv;0N(cKEJ)vY05fT9 z-(Yq|(wQQ&co#5C8DE7aLH|Ij1QdL>)Pqx_<)zqVHG-bA9gB`oWj16ZzRD6(A}DHw z0$EuEoL2#J7*;X>|3^>zaQSpVEm$uT#n(tB%t6Q@X@P}-p4$At3 zRH7Ypl7;Vbv?b%}y!WUn`TOYBw@@S+CFtprh_=Z`M5T#{RmxaR$?^JKTScovx41KTc$*xor@Qd*@>~dYjTd#p!5cLD0QIubdW=lO3`Kx^ z^yY69UYUDlG8j$;=X;cvCYuiC?@#I_D_1(~8(JMqz~>bf4K1a6#R4m9iBC65!}0ov zZ<>oM3)=l}Ko^jM=@OdqMhI!sj9!{LIFKUQ0J!gBHy82@Hg)ImW&zSBf(LuxNm_>Y zpe9H-sqJh`Gz5Po zl)95{S@j3|^t(+HO!JHHB-g~5xRr9zJa{K}Apxu8KtI4F=c8h+$+rZu4Ro$hKt@;; zTL|#V&QY&36uCPfiK|_|=$2RmC!XN#Khu<|GP1xepi05B6NlxkVHxeX6jX#11VJaE z&Jak;>l#ald-X|tMS|XB^6_EMuUq68gjc>8G}hd$+ocS~{nF`*0rg_pX+ zAJR|9ju+IQ9OxIvVSP`IXX_sgP+Nw=sP${h%0jIyjziVERbX(YY-y2efevbYizN`8 z^a6`q-7RayOM&a#vFTD_V9F<-^-c$F3G){)42l?TuXPDty1R7so_u9PL!4}5^jr37 zO;=A9#e;WqR3UJD)rvv4+s224!YC^H^oFvJ>(Dd_8g$N$APXu_p7QyF)n+-yOADh+!Gw>YP)1cJVu>nFDK0k-9F&XESyP1$!aev$!9~!&HyN#|OsMC2sZ% zkbORBRSA+t5ZJ^-`_xfIb{RJ~-@*iUwmzC&Y1$*guvuPm{2G z5MT7xY3FawbltUH*Q==l{zU|s)pj-To>G2)6JyHx7#YQ4(p%hnh*bfkPLL!9rDN;h z?v(YMladXmcVp6P4Dv0k-&;0-FmW=;cr(}B4Rfr0uIUL1f4ME!YoJ9Y(|{(eBe!hu zj9hFqseSj&o$S9UsB^%JhZ8L0Kt;Rm;EV8OPjHdlmZIiVg&&B zsTT5YZ(Szp^UuDl>T6mEC)ZOwIha|G>26%SCau>mwWSb7v9T7oYao!bY7y>Yw)rz% z&EATwU-iX*cPNA5b>XvZV0%d;#9NFI>Y9wQy-YoO1hV~Af z2{w*G$j$g%Km|>DrP1BsoMOYod7tfpmqHd_DIj)z#fE7pV9B8qaV|`8VmuKP{-E8w z4z)BZORfxjBhWGGJAJOG%hvCBtJ{|~+ORUBdYz1J{9!u*Hb1kT%>yM2diu(Ix98GV zZ4-_>1t9#6eQXjp7d_nfX=GGU+Z7~V>Q)vNBE*CuKU{l3oIYYI0o;L4NzgMkzdX#9 zU++}|4RB0mZqZeJha%ysaW`7==K=SVv7TXdsVhZ(H?2H%)2pr^NU#nuQguU{xNi-b z4&7ejiOskb)fz4jQH)nH{o?{@OqItF`OHKL8ALY>lC);4dYHhpw4Zk&v-!#1vgBhy@7C?xj;Uy( z@#qGt&uVx69HG4is0v^V(+UgIf&KkP#)GgoR7w4?X_?m=UiQzNo^@!%vCyS;qzZKq zZ#kOdmh{1%dA4d@_1&DZz-TFgqYKJh2DQQzDvjQ|4DnoL69}k zUh?el68Z4^*l6X2SB4F{*ypZHYi!CDKTsIJCuP~M9J5C-%nv*N$Cc0tyl+7C7MJ7d zyh*G;+z{aLR>o+Bw7LA9La7KfJX}Z(7pxuw+(vhFI?B7;0g2euF-*6WK~(Fh4RQE? z&L5%v*`6hB1;i6gvk(huq!f?AP+lkaT9AwgjfJ;fEM=jogl}g;XG{IcV7>q-{DyjYhi0sO016(hhvIs@}9vy!Z zD&!Z@`-a`m7FX(^i*7`fIuDP7*N6o4ap@ronSnw&LiKqfVPfk6tis;+J2$;qWYwAl zrM)h%^t)U=9(QEHy76zBNH40$2C<3UR3+&$>r!5nH}~^$v)K&T2FiW?7LP?^@oBgg zkM*BoaCkehx3Bz3UrxTb7O}7I%8HX z_))zmjtj@bfW@BLDx(j?B|>{>Tgz|ORlSMMOXfUa?af|3nYRxmL<_VOV5b1|T{omj zR@)xUfbbQmHP$@mZz%O8Uy(&V+b&q35rr|Gmt9aqHuWof`FyfEDX7Ss+RSW^`G_0H z3vwTn-A-KinR~uxrksnDP)^{3>HuG=<3|@XvBRAo(98NyWa?Idx?w?k2WQ|O16qro zW^`)T3VEpn!{M!BxwX(&N4Sqyni0p-dYt>1MCvOsGfq1lfytca$6msM=DPGqBMPf< z$e5A1)z09!AL&Dw`uNz<2Ta6MdUZ=*ar$Zkr0azx?+3oDH;3Xw(i4K$$GV2nM|d1q z8pUu~>WAGDsU^~8Ipb+*C0Sbo9gq@qZzpB4pvT&r6v|~5OiQHk1zRC1aZ4-i?ueXA zD#Zd~ZX*Sg7?ofSJdIpS=b0`q{LRXV^XDo2vZ9zX+|YW7wbgb|KZ0kAZ+Kw;nZ zDt&}x*=(F?*YxFNZ78o1TB?9G5y#2aR+-66CY|T$elwsW+n9Hp*K{SR739qdcX-_A zdg|$y8$A!;4z`)ycZ`1jtEg!%`bc+R) zv;hIO%K4&8bJ{utH8Hp1(f19}rB_k3C2aIF_r6RY_5$A0q?1fqVth_1&@?z_z?0FHq^2x$YfZ30zz&tGb1S~Dh3}Y?8yNX4St5b8gwNv zWmQ;@fk9-1efF!xGKS#-wv#4CI;aR3Qe&QNhiR|28neg{gH$TtSR(p;2e{s-@+6Vx zptw;AH?5-V6xr@IS5g>_SO`rE33CC-((b916$z&mR5I4@?nYZvfbtwj4>~qXIyeQ^ zmi3o<6++`j%_hqj5X!@dE~5Q4h6bVxdVbMil(SX`3#C5MuhY~*Na+WWoAT|~-L?{L z9(~E98=`d|nS?WW!}j*8EE(Fw*S**3aGvi~FrcFwQc6VbrF=_|JSep5Q<1|+1M8OyQ! zp%=maiUk+w&b$4y{aH;fIghq(CQFvu?>cI8k(BI+-OD{(c35D;rLC%gI8A(>6!U0) z-#uuHVMzx9w0O(&>baX-mkHj6r)!_){i;YVhPhf_A*FHT?R&{aXrNreJm5I){mU>U z>CZAgZEiht8f>Kr#3*iaU4ep7ROCbE$N|o+UWyNdW(_3iv9Pa1I3=?H?l%-Jq8%lyC0A%C~ z;|QeWCu`yeQ|q0&!vY{Tk2ti9_zAPL@AC3{L6Eqktlt}ThAJE_!h5j=%PpZr!%ER_ z=E1kvT28p=69YC;ms{@o(+J_f@dlR^Wte&4$3&oAEMDvW65 zT!L!-yRo}wN1RG{ILChlT~d1xs|Aw0@etDEpBwCbpc6t4tPiRY8NS<{sXIjwl_f8x z`Z@Z><)7>zp8}>Tvg)UuQ*FHe>olU5dy^%&`Sz}o!2y8?`H!8b1H<}F$geSAQ=I3@)jIu7!tFR)Fzdn!#l z*i7zldf^>&eBkI|mpDE1^T?IbXsq|O%wR?e?sN_~qi^XxTx4b~=|RQ=E?W6ahiOs4 z05NyR9f-$_>?zWK$uKk{n`G&u18_x$D^)PBrfE z(hP2i$r08gRBRlH`$O85V?UgoO2Wu3igmz90TY;nhV5AFn0WtlbJq~HiQZd9#{bTp zdeW3$+aQ;zdLj09Pu=HpTQ3b8nvX4Nt{%+q%S{>F_NZ->@fF46K6Zq^tN~90lit1S zcWu{tdLZSGc&FqgNcy#s`_T=ZAtwjdaB z!`pX@G5rIJ%-DOTe2hTsVNNv_fMdjF~dA zmGGJSUXdK|+?IH<2j@hgZ?L}Z;wwJjJzd9ag5=XlE&)~qvS+1?1La!+%4ibH%}`rk zt)a?`W(snSToCUFVC^m?HdF?LR8x#~QdD`A9P3o=00Yf8jg05cga8y@JR7Vj{CV-2!(=@n%B4t zcaOFkV|dst?zb&%(0u?B9VX}|w@L{h)bOyN@qU%ocj^hGhm}m}_)F)=V`;)eZve`ZZs0i#jhK5y5Gu zd15&UknGl$O|#aRHvhIxhN-n3taPq1>JRd z^;Gg6)&F9*UwzD{hUlv5-ZEww{9~CXC-3DdVT$sI;c_ANCe=J0iu3T-xO&S7UsNw{ zGYuesH0hrWa-}4SA%n_VxRz##Q9UYvdr~C^Lxy(36=a?lAU8|DLo&_hdKYJ;ge8=# z7NYAFyb4dz0j!;mJ#JOV{@8Bcqr#M(+cOm;>yHZ4GvwzLVLvrX^Mq*EN@1URGoe!r z7m(~UVY3ShqPD%Uwr$Vs{_uv>Du1q7mVP1rQ^($;EBEOa60pVRUJ8>f9x|F`dZ31& zHsB_xjPCetI^`}WKMOK6k3*AIO0VTvYtXrt#0!({mJt#jTp;)2=gXlO}bPf-$0-|u*|=p5Mh7?_68 zIP5vL(*a4RNYLQ!V-C{))#2FgmmKX)XSoZ&7<&d7dBGU|gU<%+^Fj~0yztwQ zoY)HEu2(|PMyxohL`sWZ>QwNPXvQPeK`D^57YC8;P;IsxAfVgDxGK^5A@0sA{ki~v z9SK3*c`bR6=yR+fE+Rr2n{ZzbTWpDbK6*2ydsB_zBTng6mIcv2;p!E^`^U%?7!0N&rkF-D&~2Xa(#&F~VY2`Z zafa0Ym_@X*D1<-t+Kjk-A;#?4aWKP+>C}2~-@a2>NXU*t3s!#E-i(!Ga2SPKZ14}u zk@nQ6Dl_WvtY=StWapv5%ZmT7!&D5tMWMCcZfZeDE88eGg#F?i$8h|+6B|gm=+0LE zK?~*PIY;QUti!9{LX!Mbi|yxQXfN={$baynBGW=UY*A3S_KldC1n1MTGa&_fd19H| zX{1>E$b$VsW){!cp9BYZ8yS1bA&eAw^Fb$@%pl-$Z#CJzP_5VblD=x;o&d%U0wkYX zP-yx{#)oT9Rs?0H>^67eJ6YngvU`>p+8d#xu&RBcx$-p=9S!y<&dqyZh6@)OFm>12 zkQNxx8thh zYh4~A0`=6;H<8<(rS0PRY**%O<;mQGJU<|@AQaP1J2mxDM=@Zm` z)J~LzO$-bYpRD;FBg`sEpokA)F$q;EgqDN2C7@GmaEF%YNwln*@ih}#zoAo2dmjy2 z1l0uN{lytw_&%`c&CQE1O<$X3FPRI#P3#XRn*9Mn0Z1)ch0^Z;(|FlkRVdYaxGK$! zsGc@GYXC;il5FZQ>hm07RcB^)IJCxEOth-$E;y53bY`M_rN3oB!@?@EVgF?Gb`n}0 zYKF<@LvY}%z~({g2%8y9aY4C!!C|ruRZW_-Ol+*y2DAjteN~T6m#0h=SqTKAd)Mfy zusSY;*-uz)I{Q!rO_tc?4H`=+4f?DU1@lK=)6;pd2DAXK`^?t*lEMNCgVVlDHV}uX zv0wQY1pEbZ@bF^F-On+T{!2*Ha!|~B0CzCro8qjU1Ql_no8AaZmB$3EkV8rAav*zA zUPO7iC9^Ln=nPuCwGiG<;XNmF+@TgxP;1kV(by59cnLbO5kRgSSo+3As?l8WKv_1+ zl-tHQA5ecg8Upif)5;1FHW#rks)inLZjR$(G>Hft@cQg0*ItmFV1_GI6_^YxDCj6>m>?# z(6?PH$)x0;qe^A#SdVErE7b5Ic`j?f32(mcYE|^yISpdcjB~`%%aNcDc?$dHpmENA zW@mT8>iez1$0}vK+@XXlzHh=V{%Ox=ZLSpeMF|Q61jQ1fHvdkA zcT`gsj}zsTeh#F*76iAXbgVe>BHO*r)kmQjdi0s zjEUWmgm^Aw3XpnZXA9OhR-Q0MsVX-`Q8k*Cj~KWil=wXIV060$+>-|kexPlsmC|l% z6SNuOEEtq^Y^<9+PCo68Kkcb=lzG(#36OJV5Tx*GIu3-RRsDCb$rT_VLBWY0{ zM8|qt=@rdD(jf7s<4C<9n_z1P z+H`QZ@__Md7L9J{EGzPk{Skukj|o<*sdoYoeh1Tv6p}?ZW6NM#63VQhW*(y(nA5bH z0}*KSIC&NzKTZdVHGFAcd%G0MeD4lZnhScES+xsf29CRRajdZXt^|d}i9C->9uI~X zSOAmBhPr?uM8DdG&=lu*b)TaQl3#1DR7b7}!9fKVDik`HIFi}h3x#U+4$uADEpgw% zTHPj;-2eztI(gen%pXM?>B2=6XiQ^I>b+;!p`{gf`o>Cs3$h!dD9h;a?dH|nQCeI+F~`l=ECO;G zXcy4O5}%OtUk89dP(t#OpT;=!PZ4H4FeqNDyGnc`cNSTff3*>0V939yq#BydqUd)N4tBa~!eRE_8&2=SiqXDz{|J6R#PIO2$P>Zz44{w*5Ry}NmFzXX~ zMR95a+%tc~&dIW4OdkQ>9BFMbwvSyJUj*?is79kudo71t76LOADKDl=0CDEp^QHP6 z;j%NHz^if7NjJYr^N>hM$+d(46@h^Z`$h*f2jh79Gxv|z19ck!8NYISN^x}F2;vJ5 zj-zj847dr|E3ElXU?7vBJSUQ5kx?#fLztyXhQ^svznb;{9@hcrH zGXwpVvdL1#k~gCA#!W8@0tLx~=cvVAJTaFVsa#=zg;*Q?^6q&C{zA? zd*^N;J1kxWEH1nUYOEb!*K*f1jOPy8vNS@(TvVpncZLd*ic!RNhkbE9rO8+=;W;YZ zZWuCg$VY!q5wQP1;A+l^h)bnIyep_pI|#+rHtIyM~f+8OC5=z!~d;LDOpJANmHV{6uF{%F6D zt1T9~q`Yvma`*#S1}OSf^$j1$U0;&yEOuz4rtY-dxcKn7T&sX(3sBvm_YvhZ;(8L4 zD~9uRhhILE5}d`Z=ho5v9`PDAx0=Dr=xYOormpk1sC~=vJsg@jkTKewol<%J1i1VX zgk*Kj@b^-FLIdU#XmMV#CJmV-UwW;}mQMI#ZUcc3_Ni^>7Yj>y*X8dN&QuG;3h_Dc z4DHcRpV-ifG&)?_VlPMo%oMat1G-}Gnmd1fw%A|pAW_)?3p^_HiaBoLzGwsMpp~>; z6g*;+kL4+HOVoCMte;eBvIc*eDAFwi;*WmGj;7hl-mhZkGb6YP@2KZ+BzDS9^V{6> zo{DW;rb~Z?mvWjm7b;jkl9z%;5QSf%&NCNqVz_euY0P4|;GHPVM`*chf9>fs=T-$6 z0dW5y<{`}rJHbjk@v&+99G0wr`hU^5P0o3{fDCXG0>xlw!GjfCY@gVL)fW^a5f`lz zfDVRuMxw*_A!Pnb;014ieSE#d&4dW-bH5wScRrg}xb*rhcujj}m|+lHFw$%8r_A*h zs|rM;jw0#eq_KF}rK-;9vxtp3&etM`(mqbNR?yIUEC6W2VpXBxmGqp~hBZ+} zwJZxf!SLzJoVqLc3q-olvz(FN7_WTi*I*7w1>q0TPn30`2U;&;Q|2jvTrA4~w+72W zv7cbJEF*Xz;`wsL+~H2^bIIA6I;A)}9@PK=A^`oP+Chv44@}1$1p%?big0w)MTq=A zy2dNEOl9VEgHT5v<4D*T7kR5e*`O=a4MqraCv@slqn8Y*^$S5(VIR0Q>^3h@<%>kP zv{VbeWT`W5nE{93K$@q+!KNZhX?b7&U?&2h<}nEK`sl!K)kQI_q29!;mJ8{OoUS>4 zK|_EuW4r?or0Lq&nSW<>7yD`BUVXFSfkW-8&C!xrvl8}yI)LlRj!1hHsb}i}>EWOkz7lD5m z_id=kNsFhH-Du(>fJYkRVgP_J%U8TRp4Na*C={X&j`zT@;}+`B!U9`JR4!UwJUy&i zbge@&JS8E>FT-lz$T>C<&yjsE_qH=ungBmC71R`-2gr7@%jrE&D(@{OW=&lG^T;`S z2}m}fH}D*qP2;t)wMXZtmxwIYdkgHpXSGTe1G*vk^MB3XaaCEcQ2{r&@i#%o{_Qc# za6`pNv;a9*K0W&@CU=8xQ~v7&=e(rhq-?5;cV&-^b$Bc(AhLUZCPbVR9gw0)S2>cg zL^2VdzB$jqBb`X{;k1_q_cq?Nr^OoI#vL_kzCV3wxsqE_@aKV<-So)($@gF6mMWc4 zFRVoOhk;`EPxW8VJP(NF{P6}MGe|b!cD~Uq|bxR(v zDG`i0^qZ)N4R<}dz}8LRW4~KE8Z08jG)Os)Iu`0)${@w6&hvt|(IHMYLt`O~-|~Za z6AG6h@)@G#3}EMi{&Nrj-~Md}MWejB-iK>!BunE0tDs0B6+xn?MFnh&e7M3_ImAwA z(K-<7l}_sFBk-{x0ktiy>QrKT1-}~CrYuB6; zJE;(HyE}v8il_P|=??~^ful&~gaB2H-|ZsvKS;Bncn}M#)!wQ^=h2@ABu9yQTuGZc zpXjZG$F1yj4F#=hAq@k=&n(0OQ2b;8mWORj7s z`<)W2;icDlI`SHQ^x zG>YlY8k#Lg<*UH=>x`t6{I%H7$3r8Hls^}>)Re>G5a;R>&pX&?Miclwr06>*Ltblc zk0p(4{9_fF5@7gHxI&n((?L?u`C@nyM|;l^LG8gx{+ZgZDh9A9^U8B0L#ByB5uhf= zhWp50@ix$=w>_X)7DQu%ZzLgTf;i07MYKmDq{W0Mk2$kyGMr0+2P9c!URCQ#e+J!=dUs zW1)9he`XLwwD(Lvd|r`{92O;zGw^-Rc(l=h18@s>s|5~D-^i>#wC0=Svn-R>!T^4M;e0T=Einp9SwWM0od@ z{;@aVMFO32WF51y1#sO#fx6oMrz=dN(%o9H0qpQ(J)xlf+q@4j)>;hOx^jx2bXj-t zVn5;euCC1)N+=baC!!E;yb0mVZvsq~Lky^$=&)6(K^aYy3+ZKJxko%`^C%l)wGDs7$B%`(XR)dw ztl*e!#a{bmp3WjS-0?)NW}gFYR3JLc>-Xy#bF5X=47xN2t{|*@fVeS_{xJym@&zlxJQGZseQO4H+J|1%O@hNb1UY_@c@TYGQYVzfp z`m#o_`>kp)R#sL8ZbfzO<>FP#)4oCuS0X($1AlkK;GZfzBb+oHHliX(_cm|%;DG+~ zgBBd#3!6ckp)RBh3?c9`!PYYUW0>YI;r$?!5aNM||c8e5!%A=vk+ zwXwsV5AmjB@WyP3{yiyGRNJF83cn!EGPG>bt8(*Dki((QyD5K;3Na(w%Hh|P51qfR zW}39SS5ju{hT$wc-sCB+pMZ%^lo=nKEO_EmM2crLVIhEnVlDZF-NDl3W&C6}vRUf? zo;R5zzggkeMq~GkExF`3J$`07l^>5$|EJ6TdekXSFgYOMsm3C)r(Cqiu0G21Pq$_I zMqmc#6o9Ikq|!WTT_f$e*H&@kmdWrUmoU5OVe52j%FaV;(Gg=`l%y2B5OksDmM0^GxBI@PR!qZI1tJxHTvyhM5p|_ zAoQXt!ghtd*MqA_rbFY{Bb*veLOLYplrrthqY8$Czb!~y$fcE{vCo{Br=U49P1baN zrv)}0W~I2Jam29|GpI{~wj1MyH{HQ`x71~bT=VtdXT(UUckhxf4^G+e{XxmIv9k-6 zbUv@SH?yt-Ik5`?()&xrdt_yk0+wUz=8JZTe{Lx@eNWl!gf<`FzxG>QE?8 zAOX9J-F1(Kd^t2~=|S%CV=~xcmtq&s5!!tZWsknFs~b9BQq5BLQ%XLY=B(B6+)p$A zaD=>OzG1B9OZC6|2OAj}N?$NHOSU23(#d#CA>uT_-!y+zxvwT|a4LC`jbsWiBS-@&X+MQFFcTD`YP^UXPV) z!|Ne;k`7d0e%iL@N?Qq%%XW@~4`7+)qf_ruL5gS7dWO`i7V4;o1QfAhr3N>+UtjIL zVBrYP$Kq>BitTl!AhzF`nf#2wpO#y&Yg0dZ#r@+qNDXI}4l9V^Hm}WjIySPCqjVKq zQyKN*hjcR&`X+?>oGI4(mp~gzbs!KQ*Ax*qqOd28%^eecR!pHd2$X8iJj+k!Gw$X6 zzGDTbdXtp69DOTV`l0+;yFNDfy_;2Z<-cGzc72#eQj)7I8bUL%>0iiMJ+X&rLS;hI z<+u7DKyAvc?e?d2htOC(3sCU(GC8UJVvw*R1l^NHlq50qSBz0(!d^Z6;BVK93LBlA zk^%??q2Y1^9dDI<7u5ycM6Nnr=+{{9x8r-Q(UjB&czYI#t^eYDHM=>L-Mug|hYtLo z^FVlaM9Go2kMy*7!s-g^o3&aFPX6MS!0SWbn5_>0!@>KL+B5)JI)w5H)JBD~fai`_ z+LI1_UY-;?$YtXMvwl>f#)Tj<94nKWZ*cBk5W+@z4Em*xLW`YQP_Y! zQvYFeK^`R~{iFya{u^Lcfzd=!fAy*-nlw(mi6}z&0$e-U?*DD60D!=M8`aefwv<@= zR-xOGMH9z!cXCII^rXbx^YtEvJpb%-+wNuZ7R~>%!aBnUS1=3eJr57%OEIbPh@Fh2 zRvJ;`CQ|J!5y=CbW9S0m#@81Sen-!x2FT%^>((gnKO=%q>py=RL!MaNt%Rku;AufO zDx`pbZGVE8&@g!nHx!iOP}M)8sSLr(Co9O64U)Xd1KyNuDsBT0@AIkr1d;s)NhJQl zHO}`CO5|(8(ZJLlZ*yJ34MgB8v7ZEcW~u+W>vC%ze5ed<4m&Cd$0m`{;{lIq2ceD# z(6SMWkY%c#97wW+)mTP+v=y0wWBe-u2X^j(Om&g|G|if9_GbUD20ASQFwla~S3A7G z|Ed2DCccV&pRuujl`TifpM!SNgGt6zUbyY<(O=qw`&9#>ObCUhjYYwaWrr_5sV-$|z2w6`>4HGFXBhAr*8Eo{9nBX`VR9;!wm zzrAb@ep1*Rrs`Q_N*`&YZ8O_J(OIrT5RhJp^Y)miAC`m1cKH@pF*nJ>sSJ<9=)zPuN5B(38iWB^zf%`>n+-4tLfHaE zg1+?FR)AK4fwh;exv3Y`OVT#()|5VKQdS<>Pl+F(5?~yOw~1=REKJ04wvg^m3F~9KAMtEbzzT z3ciFfvq(gMOL$z2v+2x7imozme~|1T?>&GL*b2U+caYYw`Fy|P1bml1S8c;2_HbCZ zk!4ihDru=ah6695t!F%zQ|PO}lTspYB!)haRs6zrjb34EwgDIS&!T%F5ZgU+PJjE=}d8sg$cfv0QH2}ES$=prI>7GH98xyr|M zVsM2VHx9l&rR8;F*y3+ZhD!*yU>wb*tSP%36BPriIkq!xz`GYVz>8$$8QAL~a>57^ z1Ap~45$yY#ZA;A?RB}blPP+)goe1Zf;D8#~JX9p?!L%eMM!@uCDs>Z{pwZrr0r~L3~+pj z7wE}zceLD2#J)*Nz3J&54xeA*snR{Bc@pQP-gKdKlW`kRljHC!tm}>hM_jnuv64EO z^g`7h@HZEMz5Rj-d`C!?1r|(FB#%Jk%^RdmHc#eL7$3DYOw(hSi+XTjCWf30>r#{*G5ONS& zrEjFRVsV>ZS!+H5fRPR)o^R$pQU>gc4zRFR#$7N{0q7%yNHT(Nb5N>Q98x%X1Afyr zbY0+D8UM|AwyIkw^mr7KX}!CnWjG;5yn#jl$W2(dR6G(|z)ktQtX#x^`T`MyZdSCw zUhJTBjBQn-KQi@bdyX3o>Xxam08Z|Q>YBb2{i3Br{3U}**n+*J4AnQDNvo9d@OR~J z7c+zF^-R)~QC{l+=(Ju(5^WNc+-ZjPHnw4*H3DQWV;RQ0TsAu75#hsq!7s45f zu)>uOO;gg%npFdf0{AmHyQ}5P2(C7#?)t|X@9Z6ZwgkUVU3@FEIO`V3z-0JKE?0JpH=4>q1>N)9+6az z5$AX1@C36fJnbX4HHqvy)tWz8DcW?lm08vbNfNb;$5<$iyuhlMEu>YM%erH*QtIsb zJ^N>$upnKybjIW9a8z^G z$% zjItFiUZq2K=*MkTXeNkOs23y?^|E(_o}X&%@0AhxxcCj=Mx}U=-c#KtP(+4-UxR|f0V%J$)q1q`#a5&Oyp4@ zreE7lQ(b_WrwTV583gdd=l&S_j9(Snv1wMa$KSK)a1~!Nj|IO?NahHP#84j)Jkaf+ zX_sYWPMJ#iGiNm??zq0n13bYV*iA`I8X^6MJ|OY9IAd>9-h^F7p82r{uP-g{ z{XdkV42|ME*OXk@W#x)SFefPpdx@oA!pf4J0~5jm$3Rq;vq*7Cx0+WEGH{-s%I&C* zIg>%TSe8BohQPk|ukvYBfi4$*bs7ZXFh*L@kMouqafYV#HgJ@GqBKiWsFg{H3#ahT z;L{0}{VnYz-L75$Mh4;kW#l>qmGR)-iIrUDT%}XmItDDH)x_`gM;!?pNTh}hZ`j^Y zQ|x!&7Z!P|?)J2d^uP(!OZpDYc_&;`z9k>mm*YFu^n!HS&BI<_U0!c&h~w82pon7E zlIB|U2$^i@W?NG0?J@2yvL@9E(~=`8tH3%+Z5gO$?L3tBHAUQoW^2nl9vI1rNEchM zx+x<9Di!Iw*6@#}zTT<*TBtWCmP|Ghl=boEZ&3l9{@)=~OGFZveyG)ap+aEf5wr!( z%d&DXULq9?)GbUzdP&D`j>1i}M$mqVi7R=1w9@>);aLg~a(TEJaDlg?kz5xDL}(-t z?ODw5x#)}&%qBRkazQIx^C6ADh{LiLQPX=0i}Bl~tMnki`KgVLcuHH?m1?6`N_Mgf z2L=>sJJjdf4$`4I)dfXKgq6#0#KlWzU9^W8Q9adBB<@nb-52tRVebavTb6X2GmkIs z(rGvOYZK@BnZCBx`c)2+QG}?c^x!w8QqcgKA+lKn8HPsyZ)@M-=IBom`Wv}~yl7OZ zVF5-0F9+!6g;*U`x&-i8n4~~;RnVcFaCq>aS-X8taRts&FA+#e@MSVF|9^u(I)zW6!1*KUV;Z|@G^^6Uu-cB%iY0m35YW8NsF#e;lF|?6eEvZ?WstmRELK2-211k8b`Q^4kwRW?5aA zOu89Am73U$ZEp9)LVw*?sy?P3RDs7uOEwZ})ej52XR-!4XWdX*PEfgozViLjsNrtG zq7-_e@E)&^_X2|R-_S;Mcwc;`MNH2B&Y_mIbw#J@0@~A~O=nzCvn>KJBuB;X7uIn) z0f9@fejd70Rq0&ZoxKEf8#@8Utz=VkgDWFa3lV)PDzww35bdC3`B=h>m0fpxCy20a zW5uM~DEu;Am`k0JJD3!p1H=3Y-(Ji=A`hw2v>F;)!g9R&_ZZVA2(GPidQxVNe?J{g z`;7R16j{VRFn`69?Ki*#QD2p{6ECfcjp}`hC7^0LJgDl53IdAMs$b4DeXY5B!IjTf zL|flAwW)%esk$IVAX_*j!54w?N!q|=L|uO6R?b|hyICIKOCq~6{K}}{eX=SYW3ee9 z80|NJZQerb_j1ASRgMSD0eCe(yB*Z9LWV{23qRFe??La(+I)VrInWb&%$0MzSX+7a zizw7UGem3nn<+CcAt~iZ6^u-L)F$tIT%YVsOB*Hm1Ajk|P~1E6(Lz!)49@iTfcX7* zGZGSp*t=PGbX@QG&IPuK0T$#HYe8>l3I&nE4$g?olJa(d#rna5M+|uqeb^$YcNGqD zb@d_tfj{ioW>z!F^AHTAeTI*8fp{HzT)p&a!filMf0?aT+tg0fpe@&p$b-T>XYxKJ zBU%JkRbyK1h%DN7r^o4Z4oMBcK)5I@_oJrT=fr>y&vG)vWo!dUX*BPY$C4z)ZMHc0 zz}*gcl6X3;b*{Riu0AlL{x7Fa`^`|*>T-6jVG&bFeDt!gPnVQWRcdLE9@_D2R+VE} z5Rkt?!ku$AIG{cBFfxcFNY?XE-OgNGuK9y?)D|-{MdDjZFBw=JaT}Lv2oICb6(4y8MgU$N7E7%+51}mlM4dHXv@f*rK<}Qk*?`ykVSgdW1YhP-C zGm7B?nMV&wj4b=;c{uxis}f}X%Lf43kw(Ke~ zWBMSFrs3!9WE-T9-|Ins)E&36z=88w%8%^lO3t+Lv?j;c>Ub8-cm^K$4h z){AU6|4-EzpwKwd$~l)9;e)Q=MN?d0hT0oKX}&+qfogGpC7U%NL7O}Tv@mG2xk>7!jF*3=~eY7Fb;HmEO-!XI(OJl)OWU81I1 z-8t_5SuAkH8KA|zMl(=&_t(6YpZ=e4!GEa+O@nsl9w1vROLpJtwz_-Iks-m@3fYKM z+}eIYNRL7bQ5&OaYHXKk8sWiHApKp5g_8cj34|~#o~?LNdK4_UBv0;06rp1V`X zzmKfF>#um?xW+!wgA-@FCe3qrt%Y_8o)@S3ob z{XjX_IU#hF&$-cMl|d5&_KmH#=$ahbibd#pyHiOJ<`i~noFZt8C+N{-EZGO3+r~&) zBTBAx5xgg7BptP+i%l`=J2OZBvXj(QinXVVGm4gM&9HjrEzBdnj3a{-Zc1xakb(Mf=*dY8Zaco2e4F#m zOn`HA>rPA$n^KFxQ*6nbvKZu@eg&5b|B`YiZj*Fo>|%HZl;|{E$w~VG6JatnxOJIK zG|7nX|B}7y^eNR<&hxR>wsv+QE6LCaxz!`tV*4Z>H?~ zq)^inf+lM1l}Sn(lcHzj1U(hClaKE3E|gTTwO$FOgS|T0G2mYBR#0*761r-3%9Y#U zZ(&G4P00MaW&V{u4CP=Pl~vsZV9BdJdp%8oGW$m^O5#bU#3~I^8@XqulwP3`HWQ?w z|9+NnC(&Ha$pV!xsE3^W=Zag6oONEyQi`*wj-XA4HK)#iyah2|6CIJt?(u85h}E%X zZd#06t=dhX2Hn9z*HFPi&RBwDGQ)LM{p$fTwj$9EG4#lzAJH)W78)bnng{|_VwhVh z;D7AD{{N9vk!Bz#Zg=&a^Q+j#f$|?HbR^EJdE)R4Z%Y%D?(UMzE}=z`fYP0f4?$I^ zSB1ac5;sb8WdRa!s4y%Hg;jJeFaVc=wa5sBfWP%q0F zV-X8?t_6~*5e`|2b8^IteG5CC1u-&pYbUz8Mq1_E5X-2hI|%G?+Y@TziBog}*+(Gh zVE_GI7&K0U#4&cVwFYQV98#2V)&L5n65UTgN_WzPbQ2DxnBjY*P}hMio(qXi#)-)X zIJ7KroW>c%r(>A6g=iGTAYA3-OKD`#bVTt6(b$h%I9cx<*OYZt*R zM99$6W+pXLOQ)JVu!X9X+x%RX`V(3T^k+MYL>fX=kxMj%1D4gx@(0MzCEHR#?xUcRJcGLs{Jf$7i&JfeON~!HtRj3a>CVou z>zPqP0@gY*U16-X3*B(P8U2Vm-s9iVz4M?J-(2!Ihyj)kDlPcvSe>co!Yfe%FULv^ z^k!fzt9FFg#S=4aV%~||?{k&V4;aWuS_jl0ajt~z*6ObvpodNIeOq8<8dsXBv)fVX*xg)9I2x5NUloYR zVJF(gt<(ATwFNy6dzVnmP4DeKvi}z5XiqGFCRSM`g*qH3hhB>7-d~V22{ySPm>4*u zfi0~UCb^oD3*!Z5@$~Z=4*K3#)PXus9=E|DHAr+sf@2ODNFPgJZOI{@lQQi7psbeA zb0;CO;lPKuk!07Ih3W>9ABa4;(ro^n#D33gB(i({8dJMx#Qw=nFAdZO=P=6KwKpe#@(AmSZ?_zXF*49n+;YA zj2?{n#LCl=?Zn2&CE7=&Aj5vT?J%BSP=>dU$O`vDg~lDq^Ssn0cO2ZNk4)*+j!Z2{ z^YMF4@;V35GUO0z1694Q*_Dv-TG|@#hB9jKCbr3<;ff&az`xmKWYvQ%IR5XG;hct) zUEq$y*vCOB#Iy!AhIPMVVz_Rk|G~QWSMK}sQSzy5i7GZszksLcETd^0=G7IOFILm? z?QDAH&_IQcP=uT6o5$fvBsGUnFr_6MdcjLmDyTA;+pBb=ICJ}54$T7PsF1CK;W)!4WhK2>3$|9BD+d(=ZOnr-ZH9hZyt>D6HQ(y z8(Bhgha9uj7ktWmq*@Hj+E8avr0^HmV43$O97yP${8Hbuj|oI~NxXDoh|^1n<7oTc zpxZwDwf=#;T6=C_iGAZ&63_OKsZgCPT_`I=;-OBw+{7&p0$mk`i!${_HV5u9!JQc( ztIR?zn!evHk;N1>t(_g5h0C4C<`j0Sj1#sE`3D0zu?luS{Ku2#ql?14A_c(B9kbs3 z(@0xkVF?=w_`UctNNwipWcqfZy#`R-(kq@@imUb4=2M^W`x|tiEJhqT1~XVSKkf4Y z-QLV`7fw?mt*&uO{YTk{A2}dW_o9`Qt-d##_-piFzSdo|ze0b*PUBhS#9+j9|5;0< zvT94CIX(F4E>$O7y>Z%1p|{$}rxcb?ryolUOz1V?5}}H(1;tkP6&dYaVEss$EF1@T zS!mo??8lR0oMU5t<4I^S_<}clkP183Ek+jEwqJC`${#D5&TE#cML(9$OAt)uH=bg0yI&tVKmk0d0C2|6^Z^+u@#i(FRFZ5a&g_R6A!Eog;H{a zP{P&x+A?afeQr@@ECFny(KnO7+lNmO+RPm~L)CP(l#>jy$)mhhm+$psXQ4^Ct8V!#6Lgm5dA;X>) zXp-1E@-qbZir|?sp@a#ak97|b(#0%Z!1IZTsaFl*@6?-598!ZhWZE=2qoX%dT_y4& z>!ez`-i6nJPga#9^2s5Rcz*(VX%I!z_{$FPt^=OBvFyxC+}v~c89A&srjYLHu8ADXax%R|S4 zH3fLk-Tf`z#+o*`Mu8CtYI?yjjOvJZKHK9wOifvTqwRdMIh3*rUBD7>q#648OvUyf z^`{NGvxNFhv4-x$zEs@Z$07zq%gA38m54m6mL`_Z+SKL-`JE37H=)!>tPf8iME#WX z^Ts(keW@s}#-Dk2FtceO6;|(h8u3d6Mq@v(g7$il*Y=`7*d=t z;5sV`ar@dgWAHd{XXbxIWn!PdWvE@o@6o5fuPv}g3kVv_%_|IEJM3l(M%w`cHCZz% zX)zYV1vCg6h;Uqdzg2qAdqu`Vb-?fx6Od&2flh&cEW|F~z2oJpN2{>w)rou{x7?s@ zCU+QtqyNhDHW#_B`rY; zA&Ai#yK@ax7@QGKU0$<3=oRVTza5(HL8L<_!7gmN1NDU4&-u>H49SoMY^h!EO|HsM zyO`1rLYZd$@bveT;>JkM;r8GB5)*;ld}=(xB1*G=u%4zBVNw&@9;ioEjs$Rh&w$e3 zk8@tBkDR3%^neh_&&td^MH+Ox1ulfI&MSkv-79U)AhKFRaTNz%8O3ous9;k|#wlA} zH+FgKXBY}bdEu}WDi3hXc9WW9NTH2;UX_Q6A!~?oBe$6|&@e1m7AW#hlk%2{y*b*0 z&qp3TSqoO;kCSvxw!`A>dZ7ekZ^VX2HnP%Fq^7}nw(sG!JVr)h$J4P< zzHUIf3y(h|a;NPLJFdZNVFpRw84Yz@6&VHHhWQpPZz9?TWg z$9{RtbPsju@mdfJvzLevMl_dUKi9wh(3HcpmGqwsJVHviB%GC{g#T?)x-M=Cna6Ey zn3(8fRRl@*R#?ny@9ru_n%;7C3bi{;(Dn|qI@jBJ=AIxS?r-&|ugfXT3vV^Ye=FhR znaQZ>PJ?*kC>E07&_yuTX-_uq+Hw8xG#naC1WB^1DpK&R`hTG*#bB*-lj^mY3EkqF zC?s;CbRR>8P0(^ik&0! zOAs4dZQaod$0>KUD{8w)_txB$Zi!JKI~$SAp^GSaGfDrz-3-Q0>X#C$HKXQgnSgO( zci;16McnqmsJV(mwG2P3mM65fJIW^l)OjdJC8->|**?4k(D@5Ud1&n$viC06?VGrj zl0|8;7Hz8L%O4&Jb9Vvl+jHG6n-825n%maHWWi3Z9wFFHsE&oU{PFOzqkeMC-y0XZ zyxmlE9Ly0m+MJB(VS-<9e1o%(diFCj>o!VV6aqg^V$c+cGf;XQVsqqC7Qqobm?EzF zH^>fGJ>winfWhBopV3=r&n6h#E*7M8za-Ux=#jifw#yFno5yMjr^gKqA`B=XA!N-& z`{ft_;)vGyIT{pb5`bDeONAXLhGlT+pA(8n&iq^mwuP!zcXUg`(=U}Q$@A@C4O3`m zbR0Hu%6+hQKVv|mkaf(NM~NmFpHi0)B+Oh9fWH?{$g~Jmejrlsf#$0Hcl7&NHawe! z4n;DXpdOu!a>Sd^lqIavAn;D)8sQUIEQoRz4#hA-5+A8|biYWmKl!kIcWCEkeD8 z1odsTFO#+IWGitUhab`^R80GvY7$4d<2ScnE#>Tp0Pu2pih-nNCGyq@*!C3PC3!By zu@mthB~$jsbp3XZ`TVq;9k~vbCjox!_}BuC{!^dyK>1Q&)3zj51i~7bEK)@{YHkzb zj?}J4ak&3*v58E@>|J~CVk($Bg&PWlNI&Oq-`^<85QFB9ZOm%%>*U{s)lYW#0l_$< zGg6n%3r(X`LVR8;yx3$c+#!rpYn(w9-XgI6JOTT0c_bAE?tEHuZ9>pCwy$(-h}<~+ z^^*UGPIi^u9w;ms`tE(VT=NBHNDwZo<%s_4f`uQ z0EKwQE&iA%DC7iGow@wwazF=PZrKk{g_H$?qAscUk7r2FZ{8PDc*C8*C z4zt5=iZB4sOyd28M4UWnu>FA{01)AAgBgWHNZakQ0A875U4GDCCEy#$dg};wNf(0& z3K9oYJiggmH4x1w2Og>X6fUzkL~2Tvg_)bOel?!Eru6 z>8^Aw<7)*VKWblA02@E*`(Uq>Wxx@EUyH`C_NIRHudcELfa83&l5_U_by!kEzCq+| zTE~{E3Nin)?j)ee^F$!FHgaJybRP_M?s-x9(~j90Aq@TW>oU(~3P!Wy$;i!$xA=Ts z?#3WdQn(srM_z#x2^qd#`k8|dQHoNnpIE092IFsc3i_q9OeGoEYF?I2+ zkFy5FU#iA=r{O}8cZ%Z)Z-}iSROj=^}{JRn@BRz;1MgCeAt@@9{LipXWB^~%J zRSF9~Dk%u2ZS@pO-{t7_3J+hf+$rDef=2jl8Or4cyGDAN3j!$P_b0oP%BqaP#ZRw z26rBa2O~B}ESuyPT{v3qtX3-xH0wb78iwH4S&>a*vxDuKHFC@RsoAhrynnmCJIg@r zb@C-5K6H+$oBz@%e0nKD5qm%Z|Es^)kY%k$G=G~MVqu}#e2CAGy?KJCY>{Ce^3O?% z@yDImSLoxr0S}xI9sW(xiRL{tFQP!kSq{YL1JNcMx{>eR-#)Pg&#jm&=CGO@x|WcL z!ME8)>rf<;zfB1eMPS<;g(BJ}B(jX?$+NSoB`v=XQ_}FIrO!U0M!TtTLJ?6!1-y9? z6PuS&2;|e}o#wZV(nU^?(^cxAgS$sVv04kxrafrvIsgsCugwwS@hheienz-`ccHR6 zsHWWR>J=@|5o&p`Q2l`nh%1)_Ps>WHi(?&Qsyh-aaj*Oo>(N>+cQFtBkG1}0>b~VS z-Q%)VK-J#?^Sfi9uU&4OA)mk-s*qBzajWX-o#kJmQQge-M-}lQX6rI8EP)mZ@>WYu z`bDkc&AZgGayXfD)SY`22XZsI(v0}4th7F*T7ys-#lpBJkNd!9ULebQ_+7%eH-FW> zdz^bMU7HIT)11taVRw2Hl4hYU41AwX}kxdl*y2JZeo%viJSDA-06(3 z(i+B;AHMG^DQN|$`w7_30=L>^6UoqXR6h*FlBf3$Y$0oxZwa=vUL^j4iZC_K9DAy1 z#@p6r-jGvK&OTELI%uzk$PJQaN{c2tkVwW0gL&9|bM+ z_>jDp?Ev+HNiOJaQMq2n23VuWR8FyB1~T?}$brJ2wKNQ8efZNw`bYlC`qQ&A{6`pnPy?%&oMbZMk+! z4@hI|m3SJsgk9)?!I1rPD*9lsN;|&tVGcvF91~|PmE?S?b>Ew0abzZ~-9EjJc2tvI zCon(92AS>9jvH>2!BWKfG9D-k9|uH6xCUU38IGo`>l;0c&cwN(k;{=&MegDAY8y7~YrD0?I{g3^lvMsfzs0j76tNgmazF zD_-aiN$dn0SZw2|PBSywgX_JTzxnzR2QO@NLaO!8`S{hfNhhYqAUpJUM6ftS+wi(m z%TUhnXvW0Tx@3R8PP?Jp&Jo!8l7xXQ>%bL)i&9Nr=OI{D>LaQm2xn^T(Z~d`5k;t5 zWOGxzGX}*k_TF@1yEQGdz|#97mkN%f`%d(2b0{!_0B2FzQXK3xh_@_9o|#6C!t3c8 z7=K(Npd57}m>3vjd3o?vu;ldia7?7-u#$XO_to7^hR9!d+u-G|{N~f~%3Rm?5X0~F z@Wkxtfp1|Lt$>wvO?zqJEW<3boH=?Y{yphTr4|yCe~;+)z$4(6KqNY~XP@^k4pSKx zY_1`CwiU06yk{#Ubqx3!aDYMDH^e3!*LwD%?wau~U|7lxnqmN%^Z1fd}#RdU6< z9=|rG9O4u+#W&f%`9o<fF@_iRge~%^{9X)j+$>y0-O=+X4@9j?#(dqzsI+pY&G*~_x)+xB^v;( z*$kR;5J>OV;yBLVsztjWy}vP{*Pnp=lv^NiC+E4 zd5=%%tnoTz_H4$dvx!N}Sq;(3h>=n3pAX`mjO)Ex1P0Ff>FZBCx~BZS)k1**x^89} zA8{Z2w^aiHvJ~xohd-C0@6`ZT?~!zi(H)Z4_JwI}U9`A1gJq8~W;k?s9&gpg(FpX~ z5{i?klfpu@WAUOj7OiXk;wpYC04dinwMGiE@;t|1CQR?EY4$XM`5&}SG3eP4&<(PW z>v!q9w&6$#VL!=iX`R$x?&e4OJL6 zl*od%uO1EukO&N~JhOV?XMPVR@Q<_&+dYA#P%r;C6O$ISdEs z>Yf9Nqt#<7T`xh3K-<~dgC=hD&|{h3d@B(chQ789mtU~H4P+z#Fh1p-m1;^2(-Ay^ z)m+aTLYR!4*sCXilI}Z^tn$<4DZ|yZuZ!fnfQ@bGZDpCV_X|dW*r_}xPto@>4SiAh zM|&i<3jyfZme6@zLBj*t*f|-kZsS%PRjM6Wn4Y}Mcscy8v2xSp!sF-m+Wp`5vk3(aXCN_cP82M$Y0VrcmQdRe(oEe7)A0`{w z=UPN6qI;MwX-^g(Z$a?&uX`9%t)YT(A+h%ANf%(tc%mj`&jNiDD18oZOWPhwH?8?M zZJM)MQ}o3O|0>!QsKe1wBujDQ74L=RAu%*{MJDc?j!X!}5}B@r@%e<$g-JL;J%pHmjbS9a z=0`K{;GF2c-f5|m{}}y__S;fE=tw^?$gBgu(5yQkrS9vdyLS?G6c^ zD-3%5Ek{2OG)%r(?y;n6V6Sd6{!;QEF>5(>ZnI;-5dXjO1LgSar?;KcMGLU&x=|q6 z*RU%uQ1ZG)%Byjmn6-Gau!<1iHlEc&Q@KM5n$w7ccb!ISWC&%-&vy`X`tY@e zjJY)*BWz*o40{J)wsDtTr7WbWY;n0W7hYX(+3!tSA@;H7!bM+ezcdixh}L{-x8y1+ zP1dLz5dddb7)iL?@;Thb^rh0`@B1P@UHSj#pq>71r)c<_@w0{$h&&U8k!SE{t;(>R zfTHqpe9N9ZD8NotBB@TPv(c1Ph&!#Rroh`MHg#o!fGEfGG>xN?kb5nJQG2lX;n8&L z4BFJlk6o$rDjBVGjgJ5x*W{4`Vc`5Hs{3onk5R>@q&hckcCc&-&uA)aS?qg47wp(Z zh#Le10=AXq-Z}FHVNP#EQXg7~>AD!W(GV=oN>dH#+K6C2QCp@rQrM}t=10zy7+v^R zoLa@p9*NIjLeQ-K0T#*#iXI*jlyc)~hN&UvsH&0Qc-;-QC0QU;*`Z$_Hh`2|n=Ex{ zNGD&OaG=`@)F78jy^wX{`18-Mb+NmTN?zOZ9MK|isS_jy!wTn-?P%T=NP)yL)_4 zQY<&fRg|lzHaW~x1+8rMU#rDVO;jm_t12%hGHPL}5*>0*A6UqFxDM;wDt%rZ+$8E? zg-0!(J>S;j;OQ~7&pem65@e`rP>VnVDAwaPGH5$3baELsSEzhcEf=;m-UVkEsd}lY zen-LtbOM$BXt|97c#~26^HZ_J$PQKV=Fghj_XesuY&`cc6R*0Vcs1aMhkj%3wgMM+ zQcO}|z}A>h9pSsr)mR->&NSgjAWN%0@I!6hA_>Kkk~trYCQxbP_cu-$@gjB0(M$3+ z0Edbp^lx`$#RTzeT}dI;Jz+CU!e*ry^l4I8lxCFce@XySeW|^@N_P>msv%>={aiwD z63wLFfs>h#+U$0X#Q{O82Y;6Lrmge=k5&M*6={sjfqhJ0Y4}h(m>WghDZt$HKuFn& zvsgKlou}Pw6b%v<=d0E1lDH+S*4^)BioXIjOlPo`IQ69O=S304Z2E#uylaeEG|f)h zuYE4gFo)yw)7i}R8h?`C=py6l-K&Z#arRWcG*ba)3!Fg6#|tDq^QN(9uhdosyol|- zw8Ul!!?W_C<;JL=$sS5n*~p-K#+u2cw7b)G%U`r6Opnq~yRL+|z&PJeA?k%>oVYfs zG%JWO6?5HoXtT|72cxXp7fZ#L_-&QoUS@^21#^W818cmQBOzHNNve`)w*5JVQ4kjm zbJv0PG_2y_x0T;RAd&8<1|A=p7(>U&|AnH^cZh=J(;M?V_gHW#c-)q2mMUnzJ|?Kp z@X0-3jaQtEqn31kyz%>mOltgl72{j0t>;3-RfHH<)yx4E|Y&wVNaXutuX(H1XrA5| zWRD;**9XF7%uOwV;;Lca;+GV?@pTZlYAc+>kJ`(3f)1KXK1*Yt9=!82ahLw=<_vJ= z-@Kxpx#l=xfb}L(pA3|2TA&ia^E#H4COpA70Ru*KnKJ7=@rQPP4}!4$sA7%Bau5Oz zu{qgeom}Oh4zKAm@A^YNQcpj5evzEgDa*x5nsIL9;mvoVKYAPI;2-*A5%+x|gOx{- z`zHu0t?Xwj4y=$5+$$&bc8l!i!EVbMHlMAa1{L(&xdHVnFrTK6Q z3T{0I2u{FLX7p*&J`VO{2KYT3X!;>2Eh{q}yO^}G@L5e#^2#!b64J0oi-Uz;FAuJ+ z21vGw%Gt)39mdChD3<|&69Vxl@oPNR`m()c^Q=@DOckOGe4JtU5yLV#|}nJAjj5)+5x~)c<=t755kTVf@t+DC*~LWx0HL{U87pt>)aOd z-^*Pehgy1A_bUP7>Gb8NaFd95qf%Hid`(JK;$39(X#>krTikT;N;_4W{#FWDI>m1~ z$nsxxSJlCq^?X;#xL~SPyHp*=f(nK~*LVnVlZe_ho&W3y<3&>km?IYO&8OH>c&e*} z`HXS(HNMsp;7pb00aHduahl#@39SPtyg5+f#j8$g5|w?@c;!jnugehJ8Qx~lc8!`4 z3bgCQl%F@&@?R6^IhAx@3(-R2qnR|@dTrMOcpCZ44Hg;nZfxr=1`cGuTe~5HT1vyz$e0`gCVH@1UnHt1baOTbJ z65SMg?Ue>1$tv16lFd@;Q162AU8`}vJQetCL#XCCG~})Tn>Mv-0pY{=*#jAYyJ$*t ztfc%Z9Mm7dntzytFt+{(+f8JTBYVT-`P#O1s6aqI0%(@rrNUXB1phn5^<-fL;qh4z zJ8{1#q>~-s;My!!LqZGP4rEzk^WVwQfJ5FjkCe{aDt)aRwvBvKx0^_f%}=o0YK_g~ zh0^;XInk-)34FtOVZ=PUegmEi6$|j8D!y=fNOYjbv`z)1p8c*!s^;O|UAla7RB^Pv54NT-j^6r|5b+H)Esa(To*1jZK@ z`tdFZrE_-QVVY|&v*|BL7{qY8nb9&zndfCW1DQ;O3AsoQAT@+uHbv=;q#`3I6s}Sh zSw$?tkb-!jS=;X5OX}u{xLT(+zL1Z;(DYYrbM~4=5PPL!-Qhyoe>`}FGyzzP=md-2 zaRS2O{%;jht8+-@<-aw-)gI@8X4v#XYiN2QjN@4xlE z>~YGL`oqg$|Kb_Qq%Aso16SPI zuE(4=Jzf-6DbD{DsA}NTO81lQwSi&f2fKj@|2}OAN7FU2 zQ0^T`tXo`%SsKEF7co-821`${;}JC>pFEvkE~)m`oq#1{5@*xuP6hCKc~7hmvkaZ= zD)4FNTJoj$Si@3yZTxP3y*kAv*s9KRLFnfe z7Ttu=-!X7pi=ogN1)+bue1Q6~sb)2IAfZmlc)Da3)&WAYT(Vg-NHa!;IICx0-Cw2% zXo{j@7y?vUA~|!w%4Q>q!X2p$QPj`!{LHAufodbgdO>Pi{i}@H7C-F9_vTsZQ#FPgxTU;CMtxiUX)|o5h+f$oUFPv3} z$AXwlh+`5#5lo6=;i_|@7%uZl5%O_go;Oz1B+II>%WDPkS6ZxFN6frNe6oO{-t)|} z4Gs}0-8zwRdyLH5;r}^G*^I4NlCWu1lYG^LTfp7Qnp!i!a$fpNBS6K+W{}rh{qXm;2ZlM-$gIpkFX@mzVOJxss?tCMqE6 zk{fdy#Pi*(_FD$Cvf52O;C}8m@V$tv)=Hk5w5veGa3bUSs#4mJQz71Jw2_lr7bvEr zS%Dl_^;vFVpFl;?A1~UQGV|#kBrdjpy=Wgi)$GXp${|qd!fG*TMgGyvMbs}q7AKE{ z%nLq&=HA^GB}0zxK1zCQ%h*Nh{;(s4oYYCus@28QHOamR4W&ELF?qCVG<(sgaiE@L zV%aw{RjIm2;ROiKQ1q+b5U)G9H8A?<+0=lC_CU21W+YK5Xh8dDk_Z7*bY)#6jy(}q z^MiUrOG@L~ExPr&L%S-gkJ_`(ja0A!M!=w?J0&RwR<)!teVk+LbUv)AX%g>_N`F97 zQS_H-1zrEN@$3}O@Dtfd{BALrMlhKL*I?-q31`J~GiIWGgxPVvkQa`*vZ`+ZM1=+i zMoL;$9;Rl~ZH)qoMgZjKq44xZ_yjGM>f%(vU!OlPqW|B$+nfF8nKg1{<~>OD+No>fl}8U`ko}xB@jY-B}Ew7r=9h%YLUt+lm%1oxds<=WUK@ z#ffQtI=z`4M%7ggCip(?b;?P<7u*Y^=8}VRvHj2gPM{(YnE%cpBTrXb?#Y#zIj(V1-uon;30(RF>Cq7-ofO=%NbbEVigSS2P=3B z`)}26Ohf7zpf&-qr61`0fnXwt7)H0J=#STM>@ViU!l@YkM5dpcd zSn$Y(?qn@KLd(A?5+=}54%`_6q$NS;OCM#zkD8UUt`;FQObBbP8cr#_JU-trv+RQS zQESi93932z#)j!YmM!0ka;gKnSMQ8hIEG>ebQ`)(^6W!Gh$^on3kTLSMXLfXsS8tF zAw!I)O=}P;u-^)shL~Tj()*EcS%Bj0^lcCF5D1~AU0}2>q_zRKGvS67i0tuqzl3wt zIN~?b=-Uu}boay6+MJ2dS^*7No}Ibu*ygtcboV?8YrZdb`Mc{wA#pw8*j>V6o<_I> zjcn%+K@^g2%;_^Z6){uj%l#8wTqmA;X3=N0=5vTf$_b1Tp_M2KMb($9{Clw)zFf#~ z*H8YLLTje_1Yw`t=KQ=6S#1TC-(`O=qJ*w)r#p#Pr?$|bQ^5L{pxLpW3?aqe!8+vx zG6t=}X{~U~NH4@a8}g?)pw&QZ@eqZsU397rLiXymO47v#5)U^RaapQxgUeJrHOuzh zPju*vR_=C#&uXBk6`Ek#S2DD7eVEf9(M|da{g>lAUQ%e0EzE>V(qwJqwYy5>y_Ls5 zmQQYN4jRZQcr?Ab!@#J`euqW0@4q6{yg!Z?XNPLR6Ps`EZ#pwC~n2uAa zeoTs@AN@+~s!um`Kz~iBg%iQ#EF=WEJ1;NLXXvu^E5GiGUMzEGsSK~*@Ma03k^{w% z$8)OI?-^Z6dETpYXQ#;avM}Y0W0X+w0lYsz+H@uzqww9?JgAWZxjPeVHh~z(nANTV zNk97b!Og?Xj?OaQ?e4mr0}NCj9Lgbb(&~Z1$yZm365kbVdCul0HYYvW3YV)3)4xn64EmsBA~NK0MO$O|OR%t8MJAQ#R03pkh+F02wn^O=DgTsxoew)E zqcM&FQEFa{Eh{g6PxIS@@@pGk!&5-s0AeuP$9;cx0}vlBrAuFfy#+-G1(#HBGUyuLRT$vo7_6S-AdtU8vQwU`N++8$y~2ku(O;?H74_r!9&dahKDve+592R~xX zlI)z5dnGgUfN1PN4k1Moz%=+;bGui5jD~s_jko7oNRJ=EGxEx8wp!naNU;HW(T#t5 zouuoF-m}yhP?3O$SV=yc_*grLkELkMS`w;|7cHKc)!{#URGdx>c-g9s5EJylbM`Wh z=fXP3uP`JQHY&MC;{&4}#{z=B2FvrVR>myku4aQ`sdGA$TD#^)^7!6y`qu$%F$>u8 zoD>sJRVM2_J$t%Jg07(|YNc%$7@9#Z`?LX1c;99X6{cd39)w3lfjoWjR^E3`G~;PL zDLKV-jU4F29;YQCtR*@YZ`$cF?_3(1C7B8NZGw32Z2e`Q z{v@Ztz6fK@OPwG|`Sq_S1T|9A=ww(kDpEnoU!d4rVAF)5*4`>Xj1<684?`W;ISl-k z>f!D9KRSg)H?Wt5{*_Try-|9V_uYX()~T-bBP?jAI8~nRGfxe? z;yN+I-T3a!8dHAjf6Qk?bRE7HXdU8LoQm_&rNYg#+fGY*CdPE6!ZkhITwO8^Nx(Fx z10Gh)zk95HXrKx8vlN8c4SP%^?{s}xVyeN*IIo-oznw8xW$@DFWPgmH6NU7y;*J9M zy-2gX`2KrNjE#R0ABkM&RIw+%*``+zqXXF5R=U79h*0JVMvD1;qVcyoOmC~d(sx)s zQFgu9&&B(Mr0EyCmT*j?gYaxf%?vUkl0hkkpfGQi zIeCJP4Tu>C6}7>ii?r+7fjjFWY7)Gd39)`S5!QtCnCMVAXNP0Q8w{bnE}q*G{)t&z$JZCkl*`*7c+*&?C0VjnT+ zZG-Lu2z+EQ!e6oxnWN>CC~9oqB$D=AJ8`8{fb8 zk_Ol|4&L_RO%oh5yGpqUDtQI7^KJYn6|*{^WQ3AcCrO+i3{{an7BzAn)EwskTS28B zO*hc?+X^I0gKQ-pAXlIJOPoz@8X+-SclT8A3V_DT3>~>TbpD?0TY5gbiMPK2MTU?J z*%vVDQuO*p=@?;ljn&B1lritiTW6_uNMX8=sTuG!&>DXgS~nQX5NKEiPcP@>UWEIl3J$T(?` zsQd$rlgH7{U?Mu|F0JYq_W$~Dd$o?yXA_{bScjFG?;{!;5^0Pwhm`%sa_~edx8MA= zH#)y>ynBi5^IkM(&e`A}jp3R41AkB@ZO zHh`LRLiTOF04j0NSiZz8(uJ2Wh*G(z+cGwPCo2HmOfnY$y` z6}g8QpnP#peS#>KCDvv{xb zQyVfFX0Gz`sW(}}-M{GJ$Y8_Uz=u6@(+kf+BODHUHTu25%Kc|bugyu8$fqpf*EhB2 zzc9Bv+gp)ydj(|Q4EGbmg09t+Sb@QyjWMj~e5br34OZ-X*Cfj1cX&^=A2VOIo^l99v&doRce;KR{){ry&F5 zj6GnE%QO!n;;ixGgqb}$Hj;ZJM)pUGZ-knYCiFsz+TttTH&%dc!d#^KWM?8y*V6sm zr*?D2z4taX4})QDdxBZ}+>*doKiG)TR2UPS3wgLRpFWv&;ijo2Y4by?<~ z^2;!W>oDc@0^z$&Vv<+O;0~z@36itKG;1iBi28|PEgVgF$l!myLMpBISD|zu8Gt2DmS5UK ziNS4DRdQQ5H?*F7@)6yq=oRpET&2Tr&={>f-#yz_3m<70^t=Sn6^;PW^(s`qH&y$H zWjbYzo(n-qDh`i9qabqptM_zr>uL|Y=Y6C7!oGc={aW@ow%xYb7R^2qZW*|afqy7~ z74{YU_r>ziCj;AP!vswHOF{Ye*v3Wpt1VqH`;e>ZWGtwKzSt?U2+jZ?9Z=c&nBu-q zKn(3jl(@w7ddXMJ3S7=WNjigjJf;X+?Cswb zh1ke>eZUw#Kb#RMA4>6)x0nFwWD7*IV@W%m!H3igdf|fVu2$B(j) zS$2D3_xBR{Wl>?ZN)Z|V91*Ro#GvI}=;9tv>$dR-AR;Jr@!(|2vqfM^4@2K(p>+M2 zO}9*4|3F{V9x!xk222e@*#c={WQNGAQji$j3vFWEdP6fu2`%dPMuh*D8iZ45z5oC) z(>TZuBfJp<(mbA~(dV)xp^dg6^552~T(gahC5kto`w-gQ^WDIz*18q}qxVCR>1#%;0B$I`?YO#4m)CHMg%RD)@rC*66w5;&SE~={xKY%^vBZ&e^!Fvv4wT(9EsaYb6!17rR^331qDcfua(d@XiF~}>2YCq`p1vAdrMEe$4 zkyZ4zyHC08bfFfmBN2`MObk@oa5_mhvw11dcl=0yjOd5LY32*S44a+&&&>VLX-1}N z#9AW9`<$$KLgw;H_&%@WCj$Awo6&JYBbJ&c>`OghSegW-(1ihiOM!&9G%Si3+=Aro zQQjQ7 z6P=@31_-}lq=D@BrF~GG?gbXR;YvVV5&fwwOxoS^@LSw7Yv)b@9+%WA8g@_{iG@4L zOSq@v_EOyLp1K+iy5l?gT~q38G+Xh-&Gtt-vGx8Dc;bE3j%Du17+Uy?z}$V0^{JuY z{Aq8EJ$q1SUsc=Ln*9kA^g^jx$-HFoF@-zbe&_9})o5M+e^u;jBm))^LY`iykeFUU z_;18lh~0SP3+C%l57IkT6&FG4pNo2?Ni+IriNK>i^pgRRQfPsT#-`$6iJ^m$-*+)y zjOSZ4akj9}oA^6+um28dHPF+pB2aaj^CFV7R4Wh%+J>YUX7?n3qkxOz;A#T9W>oOu zlbwYZ%9}*RidD-3WQKL-@VB{!{L}dr7tUJLHAtTsi$Y`q!+!p)+s~-$O#(yo# zs4|r0MsSt;q6DIm@k!LPfz6p=E}&Lz%akaR*MRu@5-29y|5S1*;>ql$Kr^!>anL1p zItN&w9uvOExNjHXM0!-jb{w`(8ah{JuAo715Z%vbHLI8-Qeef_Z_~SVz5C@e4&ZG+f7Y0R>^ePUnVM&8kMcsgmJ`m|j2g_Uv*)8cjU!^4tOz_l<*t0iT6 z8xS>E^15!i?hbULf5=kQWayhKp`CAv=%Y-Q7*%XwMTwD*eWhUzG9~sK^)!OdH|FVw zhd)$YYmq7;D@4;di5f`(8%^lpP>2;gvQR(zOi?EV%uFY_w0N}>+h?Z?M4>R3-Cyie z%w1;|N}M`_?@eo8O9YS_q+MGQ9)A2?qo=x}pUN*p(ME$l2>7JFvNaE$e%&PN-P*jz z@KFxj%)j@;hmjWeyA^1}lu7d|)gL23%zx+MFh{Nw`GCGR>Q8o`E8_b515dECudTUGG5{=1{k!S3Z`RJpd^p&}#)VTi7DMG6=YZg~MgZe(gti$J%t!QL;W zox@Mz{`DsoehqRN0g`eDB1ls1`3n-`1({1}0bA;?NM#++@62$Uaq;_{0EdTy-26xM zZNH58{h%OmgcBm*9ktA($_6M(za(Y@dNq8y@}UKT$CkyYH?b6D8_Ng7qe&6UL(qB_Pp7lwA&Ov|{rwSgc_;I+h6~YsIN`8ZIcQ9lxIh^s$_WPkULmU$g zMzF`JCL(HPdbEML?QvjiZptc>9I-3^hM}CrS8)oyrbr|%>@i_~0Ebrmn zm~V{Cheea6uBK|tEILFlW{ay_sBw`ov z#1Y4b+B_}_WWzp_jo73s=vfe@vlcx4Ro}5*65*@hPO}N1FWt)?It2*0Hc;s7%?a{; zNp=u(*NSm(9ijt6$UKV}&A&8tp(iLg(9!>RQ3aNI?+!S&m`e4un@p)3NTh4+Zu+!N zd0~o(CZ&w&`9KkR}>`j?Ffloeu$Bj_GSE*u9e@{Q{1uR((kB zV;q`2TiWwI5lR(+8kv49tM>Am!fI&8X*(e%MJJ2jcOy44t0s@s$X>;^mWx!&NU2Bc zR^cGtWmO6D1N7BL3r^dVf}yI^Z72cO}Gt_5#D1*0^bGJmlEk3Buyur zTHEf`ee+^+)82atEg)Rp@0dE5f`0yJV7xR$LV}2SsC(dQZLr?1)9Op3Jw@>xm>o za$qs1WmCZ_VmqgNa?1Ozkfth$ATsb(4&ZjaBLY>6mmQPe!VJ>`J(ST%vi5y_L1ZAl zk-yAWLEZPy5p2Uhn=-2|E+)Quq{b3>i*TCcZ?+CqHg0n0%RWE&m*mFHlliOOOxGCI z(wz=2%J~Q{*>iNTkes?gX-Jw+-O;JH%f2DPeZ6-^Q3vgb9&m&PDHxX|GUx+MxSVW< zPAd;z4cZ_t_KISi9j@lqY0arFMJ((T}*Obm5g>M$BrMDW#RF^>S7 z<03`xF4y`-_Sv~GI)E@1{QDHdrm#%s*|d6QYjJm~?w(7=&ostC!g#EFqVa4pHIm8@ zU=)IB%3ZZ>81!pOyMH}o4iX$r+FKp2WGj5UkBQZx8<^Qq8>h3$tpkb~cuTos`c0(j zY*1j_V>CLJV=wx|7(}`i8k|7iYE+OlZGH4S=5-(%ct#X`U5eaTNPs?Y(erk@>T+}V z$v9?XOzH~Ncts$X$ktcGl${X*>sEBCb^yAVC)GPzTOKnKR9fKCRos1Wt;Ma)xEfr? zr=^g7B;SB<9m-P2&vNbjGkcOldX*!d_A0KR>txc-t7v2|O6%2L(9!F$x}nJNWRu4# z?)|LWn5%7^gm#59hFV%4#dINJ5iVMw69eZA&XYF6<-~{3#$VZ-*G<6d4CDZMqMJyY zu-_Uu==^mkTqI1{6>0#r#v}n{4Q;7rbj-F7Q>Rdzrd^G}0zq{Xo9*JbPM5zmWlRpr zJ_iw+Zhq=jujluhWSj(U0Uam}mjBs)ym`D}4-NNd#k1c!T8PPdVoggA(o+2rjq&8L z;Ipsf`XNkcvp9}cD|C+oSqxgIkeZa)kW)eZ6@SDWUu71MJBr0&*D-A^LsJ(G^Y&KP ze6us%DmaM!xKS^80(6RoYk3RAQH5Aa&xaA=MGZ_Y0<=D2#t9X-%ofqM(n@1d!GmB^ zzOUjU_J3mt_<|GHu3tOBd^csr9*QY;YC|Yw2b11aa z%WcS65hNB9@LQbm-FVmdxFQ0vy}F->0I4eAa+Fcooo>B6L>q~(EGq14i*>fl|MPcI8=uW%k5=Mk`(4Q zYP+t<6AmrJBsrWK80Dj}BDj!Op$Xl{FxCIM>+MGYqQeknxT5$})&N0TK zLvFGdLj&AkFt=*aBD^5x3zH7Lw;v%Aum-pXUz^j&Bb{gOp%fC#FczMJPTS0fBR_jfz9Ub1Qgk4IS23t;?%s`6NH(9HL;=(?H9JQvC%Schskx02lNJIs6cRaWG`zd;V6!>>pc%Us?!MbBS1e&j9pGF_wR8tw_CIa=kD}L(CQ43mG z)5YZD){I2niI;N{PMXAGU{_X+K4+uoyYs^gS!j#-8{5xGz@3r}iKAc}2Dh+>q<+Yl z;NJetPtuuCU(-t&e+lx3dj!4snqV7Mdb|teleYhk$D55Mzp9Tq_Q>(ZtHW!#Z|H0! zd3(DdH}PVx(XMNSZ!^D|4*M~SFdAp0<*;Qm&Zi-9uhxpnt(JiS0aeL!P4ys_>mMrm z6sf)({}@1*-c~L97BmV+Yric$tebnz-SsHC5g+eM+lxs6pc}XzgSqc(D^s}FtJe|# zMOx!q;`XzwX@pzYDVRi-P^G)$yL;IP;G=qqPvL7^0{mkVRpJ!K(`a zKP~lv6DY%Rq8mAX)#t{mhAPsD9Q@{7aJo!E_ty~ax_(S?D0TD_PvQ{tABBFa{}L4k z4@L_}7yDvtmdGWOy=)PIbg(TYiH6pH$+-&OQX#b}mlO36brrUX@#Eya!nV;${sp>q zfc<{{umi^QwUvrl#&a9fviUC^*JeWmnMG8dZBGBtcUO)G8)HQHxGDw19D{_Hrk8Q(efejC*LXRsRrfdTzJFvh$p*O(4YoaW+p!^?1PS#j_^l2?n38TI^S!nmeuOCP?=nW`oDf0oxC3K zA{4{6Ia9A;_QThpu#QeaBfC)V#v%9fj*s+_Fepmp_B8rr+Eb}s&QPM}kosT_;-4|~ z55m>TV(aY|5V(p$=OprwYJg?R{vIc_JZUP1iT?l&V+L0^x`n|Q$)1@;4(97Dvx{wa z$C=CbS|K(8i$FprDcKG<%EDDz{``x_*e6^uQ>bZ9J++&AqoxFf_r(W*QS=vDJ2L_L zb(~?l)ek;FY-UpP9Uv0zh=ri2T^M9=zHg^?2S?)i%F;I)4z%gI>qBDtKI)NO4v$7= zPT2?C*^dZMO0Hlw=t?yS^8_mwqNnz$Q|MW39oA#vLl>3)pUub7N3&ze`)`<+gCt`V z&>Cgz^&OR%ZXQKQH9Ol~OK^bD*%M+^yJr++e%W%7N&|oNJ?9ayKixS@j7%umI0?R6 z_sEuUD-ttQB?J=C8AxU~PD=7R*K~OevPLWUbF^8)zX1d=b?`w8nr!WE=|~589%G6Y z{l5>LHL6=YmY>6X`wsPkBxp`bb1j$ll~%UE0J_|*-hHt zBKKhWGD`CQht-pR0g9>;Ce>#Aq!t&MBF2*Q7aBP%?p@zb0mobe3!zf!nWZuct_KDVF@3y}g# z(uWM&pxeY=k!z2Ob47L0)qxv1wJrgW{J^o@fp8L-6I;kj6`GuKiZPoOT{d5E)RmqH&P#O zJ3#?gN=?uaoWS28$l-w^T-0wrNZiw8MA_v~@9Ne6pN3( zh%9|<%<8ELF@5XpXsOsS5ko)DCS-~eM%7i|Pd;o=`+aY-+mJwJkRK_&jtlMcnV}yG z(E;WT7E|VQr6!QMbmf?I%lJtVHb*JW-K*TRw^M9LOSmgYr#AB;778oAh&?_2!M)qh z!!+PCOc#DD_b^|nP&9fEv^`f7FS(v@5pJn*xhp%=zFA7B)|Ne7?%rg1d$sU)>bCCB z>Vnr-YTal-SyZ?O9ESw@jKZgj__mD+Y`>}?-#mbV>W^cBx4hECFooFWPgJPf!thSR z#v0#g#e3k4F8_H?1rcB)*0gc%I|U&=vL!q#?GoRc)ikn7?{eE#$*0!00w-GWe|6`_ z4X~e%-AtJUQN{^WRmg59-m{dJV5l@A_lOX}6W+?x=v{;dzJSKrP`A>#8q(hc^pD{l z`Q_k`613r|<+Zo;<_%u&jE`3el6b(C=mR7zl5`GHRxK0)Xb;ckxWyC6iw zJ3goqfV{;)C%x>DqFxkI2MQNT|r$2u50;H7iWeEdG%R3>m##aWb%BmAdHp z%iQ8)OzEb~@%sW+xx+0dc=Vza8su5E!;`ulbqziGct&I>T?LoGinBDk);)B@Sr!D& zK_Up1zl3YO)8uNDYLK<|M>ft^EM186NR}?7aQFxUhJg*P{o>4*>+hGNAFo}DKE`yO zyV-=c&hY#u6{`vkZx_r8FnfbAO?&^&%{;``K0m*iiSOe&xi1yzMdc2nP$N0`^TWN% z*J_6tu`K4@iB}A-w^P`5S^wMC6@XU1G4ZG(ElKl9fPKWmg)(@onPKLCzH&i2s{83C2(f&!o@%QZLfBGapGzWbL&VLEA zuGN^rfUZIz#^|@wO=7ER5z4%yC4dD3loi0&5;b-aMrgng?iZ{t(r( z1wUoxUC}2TA{vfD#4O+7KJfJZgbK`Eg-TpgK6Q{R1HRZbhi#E$noU7#m68!?UCV_dG*y@zA! zEJB|FI1L-dE(X6|@GlBAwO!y1Cug(5<_1EZDxG*{8IcfF{`SU=>72rg5&P_RVEEd? znN<4FwYo01uo~Qbu%U*#d|jL6SGmw|3kCBtO01-N08yJZ4HvJ}Xj7RJ{z?#w#9`z; z2k}dub*TG#9%3d#{sOsq=0%Elw4m~cbZ!)x+y=-L60y+P6TufPt}DOfG*8m8peNVP zP9pB@)QVdU%|RZyh6|Y%Iv&i*#Z*vt0`Fd5S>nnZvS&oljjHyJItU?hDN;B{C^dRf zt>pxelC?$764i=!$n2DOY5t{=MrcrI*4PPSxV-c+O5Ze6%>CY0W3kZW8NchUdYOHL z#J)(%Aj#=xygXUPR)$!;kTy>?PHCsK#mz$N)`IJx8E^Ch{QWh)pln;(`uZ9oAJ0Q= zEB+88S9`MjcN;k9t~W867aq^uH|@KbSPw^)-(AvoFgupGXoLp~gGi2MZ*k*M+;)T- zmtxCVcg-SxT)r1uYPX!8Q4PVNgLgE*WkkR84(lzoSVY=qsz(NAU@e{{fm=J$tbT7n zoV9*W1eX|8c&>NQu*66r@1e88avn8w1zO=?Qx)zEl9)`P)u_N7}*)))7 ztM*(&%K7iO8GaLjTO%-bffStJtvJ&hOMA+{=~byt(kD!ff9`n(TA?atr-~@Xh(A-Q zdo;}{`BDg9f8WYg1hLQ!x8Njpnb=7dJJ@v&kDQA{;#nsX4F@N3*LP|yFB{LlxSlkyQ+UbZ>H!Mh z8&2(_1;)z%cRVH!1CkBXx<2LUb%aPRK9;(Au7ku$a)@=-SUwIiY^%j8TUBS1zKOK1h51J+VdLJR94B`d2Z$)7Wr!$Akw0=G^o z#k2_q4VG`~qtj*0CQSv0$74kkn&b2o_5^h)467v?@Ij+Xevq0vtc(8}A5F4^83|7| zU(663?!kSP5xx^6-+2|#vjAmnr6l-14cgjko(FFjw->h&H1C z?MLoWO!}d^&qPzIp}A;bAOS4kRToacLducAWu!Mi6n*>hj{y$;l)hOKWF(Vx_H4mg zdBKb7_SgXj0kPfgh#xPvdF5J5;k6{!SH9C?FgTHii>TtUY$Ier`tS)fE9!30rCnf_ zM9Q9~3Rq4@=47^e=1avTNmB9LSenw8s{BUsuJp;9sBGH(#TJ|eL2N5yC|PTC|Fefj z!0*@k%^P8c0>f5gCY0XmT5^09-vN8L&9`p2R2^@28ukRUmx`5#b7SLLz?WuLgO}LqG3V=)z5G`DVCl@nJVUc| zjc@vSmX?XAxd*mNH~*zgxnSOl+{=kP>J=;`)$M#7Y|-a?^*&DL(S@g`hm{ND)hUbP zL&i8!?|bWT{1anO#9R@rLdUh`@|3G@+sf$Q&-5f5k>fl*kyPS_P$#P2s(S@;h8=*5 zZ5fm$H?X()nHgK&^EsmZ^dC=qMk1S(p(y?hGbIMnmvS8WKLJs~VMwh72EhF<4vHDS zDXWlImXE|Uq~^1vdZjaRtvFC+a>~NT0|_&c%~q?GfmemJHBf_Dk%t#Oa@VH3NA@O+ zq#MU<4`G)+-*cK`(Xb6_8NS6lJA;{YMM-f!RUg1GqDKW=E|vn=TEg>&FQGBBqIb1@4a%_HyR+D^ zGuYj)>PrR{wUg<=uj1j)j&Fqlx>FJ^f@BlY5p$+r2G|1O#TtiBN?j~(J6d|ucOI?& zz@w>gE-QCSfL0x8)qCF9Ddcpa4l)EC1(hh%=Jw+gA?>Z$U`=LG9g~;KaS=2sA5%e} z_ZkjvtDyqalZaQ6`$rGf;w7BOkYBlgc;Pz#GsBfF?SE|Nh?E=x5yAc&FeduD>Z-HG#nr zCy(JAuQ~;#Bi&g_+n9r<+%7-e_&Lc+%e9-5!n=nh(jYN_nCVm;Nv@pcz-o2*i3Q?u6hD<(C%dAFuT6 zkF#m92Z5}(jJkTcWii_&*)9Yq1QpJy8`L7CN`n!T8thnd&*kOlJD+|P!tiflW&jBcuHPIXK~|b z%jxf`+BBnvo=6gCIF)2&X+BXq8j2Iuoz6=I1nBXd%}+vm8l`gCx_t555~ScRusF8_ z3C#KtXkU!4yHwu|_J}Jk>dD{u>%$(o@*A3=_Uat<$1WoF=*sf>Bm&`&DtnBHvi{>- zm>e9xFWf`Oq{^;4`PmAAXk+v-1wC4h&43lymXEv|YhfRdMTOzMD!76;B10-<$-|7y z-5#oqmUB)6Y4&yH`fw&&I#gqm_sVX*!gq>z!5|m$+^09ROdW$XlP9J3PWU7r*X=LP z>O9dJ`F%`JM%4G8qlmg`i+VnHRB>(NjbO;uKaC<*Kx@9oi^{aN#eQcSb_AU+B@#cP zGSzVR$YLe%|NQ?J%dX^9J?aoMNJUntVcb+DWl=IcN>y0gRmzOAcvbBOk#-~;T>!dT z=^0@}m(Y4mLSVp}&~s6|>S4o0RKueW*59?Xb#o6nAyYfEG3*oA~km( zkFkLz5k!MSRkI2E`r}jhgzlh8DXfT4#(wmP%cCPhSz{-3=rn*Hoj2VZ#0^s9+Gac# zs6ej9YR_-PkKcg%T50js)u21;#?`8ryo@gMrx#@*mK=}(F)*{TaK_B0*kawm5P9>o z-J?QR?yN^mx=fA(haTdtv+#i#@7h+4i&+`2c2&tFWARB7)myA5pQ{A!{c=fHf|gj* zpd}8-Bo+vZ09WmI2#`o#bAI*fnQM>`c4r0r#_`~;Mzx(b$H~Ik8DLBnhAQZ?d@asn z>yfTiii+4Bs-5%Q_s0(N1F*qSW%91Y3{jv@}uTl`U@H0vHqmVoB87@MS4mBr$ci zhd-iz6`}huwNeE4OV|pY6ai;rG4hjSV{2&Dy=3I7AT`rcso=9x{p}oKU^6GydP{0g zS+?Nu!`vu?S6n_-Gdbl7tJ<_Ggk(>98po-|<896!916QV-gft|upw+LK)8~j*x~~D zmS8SWpCVEN18whXXeF)HSx3HMA(|kHEhc)1g+-4%ae26@Rwh-Iw4zJLa%SI#qk9W@ ztmGr<5qcub=6sjw1R;b^X;!igFq3?GB4p`BjiAb(Gx(26DV=x50#)(Zj4h}OOrMsR zEBat2|Y+kOl#RKkVt!hZnr5sj)$Woss(7Y4y@a*E?h9$xdr@bT2Ty#RT@v%J0-Drq zRNFhl?HPNFz`{d_*Xwk}3r9dbU9(>4SN%jkNTM$6$Jx=6)zJKB`luWp5>LP?OjZU$oOz)_Uj$_ z43}$zR48)wHeYqBoCQzBUv8K}^aiu_h^x?S>lIBkWE`F)ys+di=(d5XFeks7Q2ABP zxe7jcMv7m8^xlKnqg1~i6I8%kIkQ#znoCJ{L95)BC?_wc_Y^ciYt^J6rms*j4d@L(^~=Rf zmrxL0^2duTvrXtrfdIRpX=~6OF(zGjxvwJ{g~v&1YQ$WF9}CX*x!z_%|Au^5%YAvv zYw@B{+pqdz=o@`4c?E1V*?*r8SZSZNGq6g4@J38VU_QLU_tT}dxDqFfZn!QPt>zr# zuxFdfT4K;%u9SFNJXP@!??5rZ0BUdFDMX>b`Xk9$w+;X`sbHoO_5ESkj2P+@PM9RD zGId9CKWR7cy-3cZqzIvD9AoDIoj4JTqz@mQ8SuzQGw7DzNc6O0?Z%$^ zaz{XNXhgM22v+czvvwHMN_5UqC&)Fed2alx{M)Q(IpG4eXQ}OA#`CJzUf-`JBT^{k zFPDI&a?Iex^2IaEc^IJp=*m9~rJC+G!asM;)iZK-bv`hJ6grhBbL$!B*sQ7gDG=yY z$gBBJ_8-oG^!Y1tK4N885q!0L=9J-Zn~7lQ`>dJAuynb%*r=(yJG)*M)Lsl*&#?B7 zD0i#!&2^@hh7;+fHVLqs>OU0F&9E5?XuXG0{HP1dDsIiiPGf2;DokG12!9OXrWuse?;!u?a5AN4Fc2!xZmbxaxjjd8OHN+@L z*{DdG>MyM(6B;dOf@FpP5wqx%*wi)c8?-9$@SHWx3!_k>^W7^DY}9eOp-lKwnfaI0 z0Q_=;kCAIuZF-zgHKw^88%DfEt` zCsTa!-MKnxS^B&=`3Rq~yVxXWhB^xhxsdvuJdXl%LL80&Lldit2qNx35h~yL-6j=n z#LEW!m*vw{n2tQw4%9LZ=Yz7Tp{&UoW06MLhHAqXnNR&K1_}#I4qUIeT3XK)%;1mh zEQ&@!Fj-e~+~#r3eN-YxhZ^*g>{poo(4eLGTGvDo)Zx{{=JhD6-W=98);1U{JH!mv zIkSIKCN7$^B94FS`6>r;R8f&6W} zZOC>|mo*h)GpVz$h;oh}2Mz|Ng?BRb8i{sIu6^Ja;v}(l`bZY6$$7eVtbM^6s zon>RVWr08W^XFQ-DG_RU;d3SF_JWrc8k5stV>8#4no(hqi@3@zjH9Sf3@CZUhXudNHy&!J6O-zO)X7@<=_7pu#JY8G3fIkML`?@)w6i3{s_|23Z=HfiUJu z5c~RxA2v=Zz{$BD%lG_-%1AD~K0+Y$H8X0};bu}8?$3l?3Np9VoBfB5i*}N&o$Geq zaeKW1=lMcu^!?Mn#KNIvI|`;JZ*kLI9-)VK?;FxE2GrZQR%+G<#crd=pp!#c$O!De z2*}fJa*(*CBfxmLX=s$;Y945CU3_?`ozR^qT7wgNi(>lsnv!l!SPOBWdnsY17s(S` zfia~r5N(}wLyy|^0csjaXd7H=qNi#d>wiNXz|8QR4p*3zuN3H5@h zlS!M^Xuj(<=YP*L$RJNKfeh`Dna%Ly%&|!B21GM{Ith@Xl9rZ)3Hi{r>)F=x&0m}n zSC~vJ_;*x-7eQ0c|H%|$fF&XtJ%&}5ylS1vTU8yt>>sJ0?@E4#WDMvBRR)RWe|F2gD6AmtK1p{mjlPH-0~GjHmP*D*MI5J_3vOZ36E4+HT0 zNNBF&zegvMr2Oh^AVdAj6rd>ds;)n@(!Oo;@*_Sa*c&%^zJN3bVXWqJjKFkTnSbt- z3|Mkz2iAnJGBqgROP_gt-n9a=^-Fzmo3Tmo1EXbtGhZL!+rtk}#nG?sHWE@b`}hHz zoGTRr^)HHD?3}ddJYhz6~2Uyqv*WvI^|EqUO z7F4*S=>6bq#|SorN}3`>rA2A{0LaO_L2b5(g&-7Cj+5BpUL+(nC3>d-gVMg$In^&? zWK~5Bs1s_QH>gY!(=YUp3F$%hSV3B*6vR^z&=D6DDCLIF76V=(POKwfKq)DrV@W3-qYh1o#ZQV-U@)Kt1gfIFT!-#9znD@*(*DomSceTy${v$ z5=%Hm?!Or-L|=qQI~i&9fL6_$ryt8ge@qNr;DBR{+FMZCd7guVKeminAFr;Mn9Qx5 z8Kds+;(=0lCk;mf<2g(ls%*JhP^)0QW#1F9+og4gK7v#NfPGF?!VTt=kQ+>LvGEtp zE^{r3-LUt{~{yJ7%B zRJh8XnOyQFFwfU6iT|(ZzoT-G+f3I;_pY(ZmOwn+1db5x{y-TtkAUV|vdX?AS?y=I z3X5j~xBdIzP&TT#Y)GzEvjPSMcGi@XpSVb){&`&xHjxfJczm7ysQh z{R&$4;qacRZWw|%Hs>@3-^<+2iV#WR_{{?$T=;?gSx)^Z_NrL$=nO19?FCe>``gWF z;UV{x5Yx8Lq%tM&%$fjWBSU*IGCvIyhkR~9kkg7PM_{CH^>)7WM8xGL}>}XEaQpYVu z5Ebe46kkO()MxM_2ddv>+*P6z`+zs&-qBY3Q5fV9Q%Go;B_nM?T&uvE^Mg+*N}-zb z^s4^&zLlpMKA&g)G(d6`muO_(VM#5i7r~x9;?d&NJuVQ!l`Y!}F5PQuYh*gzh!fR# zh)l|o+m>%j=Owq*p9(ebbwD%8PFeROEw%r9YOC+5pn2|2)#7F6uPHGESQpo3%t5Qqy3KM9PRsN}n=bwO z%$`R*zV6+1ewr8qD4|^oQjN>hYssaTriG__KRjuKtM+NE0N0S=WON9abu}@4YTfFN z=-PLW?lWCD+@vrdTGMrE7GtGioz)6bCfe)hR@$OJF`@l6DK8U3uAog( zt`LxQ?;m!Qs>I53EYRF@5Nt?b&x1}w-v?w@u$w55KbS{~MseNz7lK=iR$AP2?E?dj zrfo+#pP%>MmtLufeT2^AhOop+nLiWQp#I|9mqQ0>o}u1v)@`*(&TpCnJPeM3%JR&n z7S|t(DWKMs*M|J>?&gJWeJ#(tyY-3T;y9a^hs_Fc0}-eBCT>$eDFow~wcd+~-U?T% ztuw9{S#O#(*X2KOPA!7QczkUE?8LdAl%!&gnxCUnPM{SQyfFnmP`_HqT|Hb`xyMnr z41SezyuIZmP0ZMdaVNie2{;1sp5K@BO3`Mb+XAPzh(`(nmmqWq(X{oMHYC@nNei*i z-C=V>x@Wh+#07|Q>mWZ6&GvN7MMA&mi^S7E0=WWwqLA+RyH;C8DsyW=tcfoqh+%p- zSn+3 zt_j|;*^Lp}O)-S^wR)_*l_$@pLuo~Oy6_YQW!U3gUeIPkrFC^lAh37j>ml~{FYcXykgOZ?kMeY-*%Nq50<;r#r`LA-qNc)QA97M=*UEhttgk_F0y+5( z1Lba-8jR3f+e^`Z0t2lv7sI7ksj%b8O@acPNGI43WYu~UD1WoRJ^3wUK@g;qXjbkCyk~>fh-mjoXFJTFG}3FlLVM2 z5}`H@bl=X3mSaa}voy;55Fg@e{nk42zR$;F6|1Eqc~>NM^spz@i$8eNv9%g;jo5lH zkzQ-S(1wh$upH`*)mqK#+j3616=7%ZGlx0odu4o!){c(6xH23eO%c0IM<@6RYF0=R zAr%iol_o5gi#IRT>%WpTL)ty!^jnmQFvf|#T4$WP2kwpMa59gk6^uMDL#5+|JwtH6(6C@KS$5LJ|%)rv=Sg`(DI0JQKOKK50o4-r>k zo%R7tu=rsf)>%2}{Qm~VO1u-6M!}*{B@J^*6&Z(rNIErHkoJuCVkhHjD~&Bxxph<@ z$ZdE7Tk&~jprnxvaxQxQoT?XTC$*O1S3tObu5Z(?th5iFut1yL2+edM=iWEUuac9PMc^;6Sw`XbpP2OHI@C- z!ssPmH>mP@6-f`6NWGxqE##uJF$MY_roLdrL+JE0K5rI%ylRBOS1c(w#N9pv59 zP@)QCQJG|bm(1jQat}=B-ViaZ2c!1je()0lp|H(`mox0n^Sa7fSsdr~lt-}WjHcw~ zqa1qK7>*B1$QS2RD_n6tONDEjOKQ+cKT?+34IV($_ajFQ96)UiNZ7&B+W4{ooV0p7 zzsUT3iS?v9`5U;4-Wcb{7XTkDsT8pJHb7s$?4k$+qf`U;YeH!Vg2ryC%7!Ju-8=Ux zM~udRkHX_?N;U5*-BPQXy@ftV5dy$IiruY@79GDDZ7`EvtF(^ETqgLtV-mJH_bwde zE)+#%4?68%A*c;V1-*bk2=Ab?$YN{2(=mxYXVY3kuRf;5uV2-jb&=uPuK*(<5tf_0 z)^*>k(pGvUoE#j%eg4=c3CK2-a{2%QxDnDk^!^cJoVAr{7Orly<8u4z*^PgS-Nbb& z6}ht94k*d`HXKNQdalDTPmx0MX>G-hcL$h>`cY1@eD4DO*-ciTHX40z46Vg@3eh(U zB==>2Kt(_N2_FiCJl=Y;ZPx~ZM!jVlQg`2WUtAS^Hs+jx!#DI^Wo}*i0}gD) zRNd8*%hHg|s}-|}xuSN-1xOb_S9R6LMnITrX>DIYHN9^di?Zx*+?~?MzPyXKX{)88 z(nPwamEgk9WYDizvGvRz*R=Le5^U6O$;cu0%4jj)R9b`3J(uuL$dZqq7z&4KOuL z%4JlW+I#0QmyMok8}_l1n(V11!oi0C#@-*qU8H|4(~I}H=?-|9ypA5^pov!c6;AkY zbIB4}`Ku6Gj9=G3g4PseHEjU9iF@*Q6JR{(%$G|6g#m(8>xbgF#r2L4s0Qc4$zAk2 zy<^vVnf7Q`UQaAmcp6C#2MetjFniKrarIig?_!&4&%IS)0M@(z5qw7RN)@I-A6D6R24N-Z0DGe?cU5!SmpS7i1xrS3s$7{qiB@N=!|mVGEv2Yj7aTflN+H=?hfA=_o z$pW6L#yKsq!F`Z=@ z9V%%W`1wo)uP<_DUu*!h$ zXihp^Pp_&D88-h{a!Hms9KLY*tvuDnY^g)GhbT*D$ylqM4G3SbJBCPoI{TwQ`L)!& zm@e?Cug~+ldT{tMTgutm5-1feyQ(cF-s<7rYr7b-nUr#hoda}3#+DJM4dqxH+`q*l zjjm0=8XqVOhkqXhN!ST##?y%<;4aaZHbk=E$99uryQs?OtszUx01f2&6 z)zR5*1r$foWa?ysn4jEsyOB?wK?F$c`-llgP8zX=7z|4d4FHZ z+KOBrj3}JAnd#zU;~*1%Jzi~_nhN2$wA7cqo!zqU(W&U`jdOa$`@Ycl`sZ1)Nd4(H zmDB+cH^M+jFt{hiE@sXaHy>%I9i;pR)yZPCy#!pYEG>D{EyfH&I7LW(OTsw1!mV0j z!pd`WHth+sapcD04E5gW&vgk666iR*JAL0}`U*BZczz&WRn4 z8BOpUfiJR{;ADr1)J{BbVf(%oBLBCRCN^>zu0tn{On#^y(*w4MKAfz2_Am})=_xpo z*PAr>7Mr0ol-IUct-Y=$D!KJ^(s?htKmLl4q2L5q>GumgmGuKdb5rzc@?TK6UCbhV@$4cj} zAQYQpLhZAFN5llDEheNja+6$G|EG{wv3G>7J}8C#;@>ElVdN~#w_%!xI;D_-=P?Ft zva_pMy63~H4-!>+cQfdRLrzRjiff=BelLkesj>Wij_X7zX@E4C!h!SMiBwx2@axWJ zUBsv5>ZEPRZ zF?qvAMLp?jS=2rBgt!cI00*X%n>=h>tyIENUFFN>tP99*|ApqET|(ZS0TV>E`Fuj9 zjRkoz`juq#%Ubn*9^<$H2&G`h2LcpCDCOl71nZ6;BI>CQWV4yj{dl0;MKcCarjjXI{mG0ZpE9pmdshmk)-Gy+0?Pe;*rGW*ZY3X9}#Dl7qgy;+n>Av9S*!l(H>qt+Q zzYAZMo>V%>sf_?CPpRWID8p!X2p2E?PQ%~kE}!IZ_rQE6bSenixM^?2Zj99;L=+OJw)5cdg-h6sn^DolKYHmA6dPOBK zPLnaD?%#vYf339i^k!Mg3Iqx@>(Oyq{$6V=8ei%6XHa=u;da$adoIlLgT9+L^C&HC zt}38}a7LFoT?bb0og&}D^p5jz7}|A9H@XADO-!4aVXp31gbK3KO%~eFSNxGNg3*=e zC~nh{_o6>dA&Bq27Cmic8yq2#?X9z{!N9$w*HFxIm_1v>d_Y=M2)M+}Hf&m;%`Bw5 zGPQy6vC74CwNB9W38<_fJ8k*R#lCM{e{Qk@B+Wzrsvpi4e8 z{kkYu0B(ka_%%yvtSUv05R?wSTb;TFp&zu#dfJ^b>h#8x1?zc8r?gAD3|>7z<=fT5 z=1pdVm(~!T(vNC?{*<=qr{(#T4G8Ofzn27903QRw?!hoJpnRX!SQHy2$>&c17@X5! zVL0I2826mi^E4)x4;|vCKJC^GpKlgU6d9nkP-#eQBtj-^G~7lb&7UW%Fa2L4t{OO~ z=U7TaGTLs?k5-1Y*^pSBDzXsoU=us$>V8~~Rje7IG1@m;1`hb&o z1IqGxDTeWMF2M)<*X*A*=ED>X4kYcqAlDIcDu(QU&^s-OJrPS>Yu6{z5+$$i_-!hM zAXeYJKk=yJUXypZk0d(^G+V2g9e95)j)oB(Fn`ib`LMG$-42497dMiDVcU!yuU(28 zWI+&1&c6J~c!^oYE<%$@jyVfaRVH9j4i~t9J%HvKM zZXk{-+=+EIQ%QM-C`H` zJF44a;OMK>9GKvPuUe$C95>Cfg^f{`tR*Kr<9vgeABhO;CNVf9;ivU?z{}aq&e}%s zKQ7jvu3U0$G++Hb=3LLcb>qC9A7Yg^fX_ zq$y3zDI~A2DDyCOQ$MplU0|0qLwU9tB`+2OZxTFoF^#;Xe}$vb+7`17akEi^xzQXo zwf7ZJPo?^%7GL{Llk&78SS=|P`=zY}s6`jl)ji{hWUma}#7HZh3yUp=KC^6zRd*+bRX1X~blbcJ-t z`@K#ZL+?6sEltT>oJ00~x(HS?l1G-Kcb<&?>9@GrD&T%Co4qW8^8W?-*EtZJut~&s zT6ETG*F5Pohi|yf1UW-=GWaN+q~*XRbs};{A10V<+Jc<1aCo|=b^K8#nKw-2X9oHZwv z+m|@+u3xrbOxg5*fq6iNyh(0l+ypW5JYO70VE2(Yzoj9nw4?xbBTW&kBt`5xF1qT? z-NF6h5BsN*)w7`5)-nTvMlFt8hLiR9leRz+tN^t&$xbTwZ_&EQ;m!tlRrmikd2H}K z4DrwGi}MFRB&=~|xn4;ZRR1PMfs4FnyEK1t03bVZ^5n4vp6#kdlii>aZdQ70>gGI^b!%<*7+z>l z5%5;ijH*wbyK*-#Ory*0PsQ{?q&{Dpy#9S=J|RY%-0w&`bAIEGM{-CjpH(sH`2XCe zFB&-~V+myVu;L-?iyVkN8vFMJIL84oWdv6b{m1+_>oM@cd}sR^Gj%1W28$P%evAnb z=E+aAy(1wDr31(ObgVV;QO*N2asV;MWrV2eHn}EwMel! zL#D%=dtqciPUk#DSRlJMy;XUa;HP<>*$%|noX+Zu`P@?oE>`^oth?%BQdCS*aD|G- zKXBZcU}E1Ca>TMTByx{jEtxdhsAlDSZ*7`yvy^-Av?|~sY!KGcU+hIhyfoP-7+Srm+QoaQIe@gv& zS5?)8fv7^_hNE0MHM7|#84LGX`G~EvFhM`~qn_$u*dF-hJ0{NI4yE>1KPap6mf7}mCL`iyE1rf7LubD zK>41#K#2f|zqftmP|u4G&iV%x6X;~{^8PlWfa2o4=<|#eka_Py`w9e2`RAp!^l1hZ zTdo;E7K8k=dLofKS1y0gP6I;XgXn>ti~QT&!UdXbgU5QE`!bG1=?2HNxeeIWk(b82 zN|f(<1W@bT9jg7u7-=4ILesE5d2+dHT&7`oqq-YUwu{I+)X(R}??K&68{xuk>KP|B z5H4qTwQy)>hEt{%E5r1j_XgFmra!rg;&jOa=sggR{&Eq@ne;#y-ThWKvZ27o$Hz+o z?HJ|(n6~-X?G}{4U38kC4-k`Vmt_whe*v15t%UJoH4SG*b4O9bdttbIP@sW;c^=)M zL-@>*(ACHsq710mJKEU(rCc=p3w;n_%5N@Yh`Nh@E#HDzz$;C2#2qD(q>oj&{wKS2 zxs}$&eeS5c6YyfQ{Y~$ha-d~6=Li9nF(-0D~?Zl9=7G5m{z!EtU7=459?d2bt z5%F4QOvJ9koX8x=^h|=h(zI7jq$UGFaS!3;g5hmafDXqI(kiyrTABRQBuhxpR7SSF zYgSvOf~g7i>9R<-_#a)c)p4Y&)i&suW05FR<9G)Sv(o1=tQqU8S18p}yzmwDLD2UV z`Yj1tDK|*C1yQ#AM1(gh#vG;LLIcOx;01PcDHNh2b;HHFB^_1OVoD_j#%}|`V5!Vp zCV=NeG9q^EgAD6=&`-{+Ngzy8e!--Nq~n|AgN(d=&$7!sSDg0@Z^-*#o1?{PDiWh3 z_6XrA^AyGk32qK*AT$6a!qr)xJ^$a|Wc)v!Tb*isF>R9X>ma@qtRasjUEPwOvFt80 zFk`U7%R_rVsXWjj0@{`C82+bR6Gy;@pN>QJFfiR_8T;aQNEQE4%WTl69ExG7n9ofx z{Wk<$z`0qa>HEo#ZxHi2RWu^`+=I`p+-Vkv3B1ObB{YYugI)?gF4Si ziA8Ht=wyWjRd}_u8h{!&`L@t7cKXQ%(}eis)C^v&smgF%eEH(!APQ*maJy?Jd$7>t zPLuyK=R{@@!E~Nrp?@8H^V9j1`8xU_zdB$$=!M>_X;}QnA8yVzpR`Sy)R&kibTIZI zt-2UBx}zd0u-)R&AVx+t1%UH~)o5u>oHNb>&a%s8F)*>K0Fm)(r#d2+0vx$VUaEO~ z3d1n)JSKnXehC@S%&h>qnh&tvl*vvZ4#reYpNA8f_9~1X4P##Y)iGaiasoY$FwNXW*s2_LlgZQ5s|f-?^4udOM$>aE#61aKf=S$_nf?LrIyM&pvHewVmZYaq z9H17AJl0m`mCAc};rMU@6u&Vb5EE!xn6QbZ1YhPiZmPf2YEpQm^X`$<)mE6J;jpwq zP7|@Q5g`M)xXR$&7SJ83w8|zYVnzqE=s(VGy_twY>rS?HEuoe7J_yaB z&qdMiJQ%8(-J&=KNFkwk*9=zRe+R(2O9L)fRqG{R_^+gp^LK}>@dT&`lcm2}b#wy= znD365dtqa&?KDe1Td{&R;E&=>@s~)Q;RPqBE19s>hXH)uROv)>RX)Jgz0xG z0SkwnGUQbyUECZ1hjEwit7iffxB9J_>fq9Och6u5bK;yfLZ0OFn9SE#SqZ}G8M=|( z=4ujQ4JGa@^xI8Nf@}p80NBOsjHbvMj3(VP;z0g<_h?n(oKle(_{B7Ou_&c^mT7?U z4o#Zsa!m-?8Ek=c|MEJS@bcNm5_qx=`%m#LBh;T0sQth4%9U03MOVbK0Z_iy?leU7 z(bEr17Tac^o_aS;$?q}fJoMlUJh)N2n^HZ)iM)wBp*23+a5Fs^3Kxt<#Nq(=NXlcA zX~EkrI-4RQs+l<<*;i#U^n+0y*dhLhIgR*5aHsJ$4-zO5ScKEk zFncrfeYiFU&T|E_(fbg&Q9W|on^j5>s*M+6za^&Gj6+Q?(sum)qFKX$<~&>}0e>qt zzG8}7EUGsl!9=sFI%n0nrR`EFmtqA%#l#d1(4ESp9uIKf^Me2=m<*bSB?R&q@uBG4{ba465;Zv;=cG4&Q zmI1I}Hi88d6Zg+t+ZS6^^?PrQfN1of?n=O0-}5Ie7mv2OVROApxtz0$n#&CpS(qE< z;=a$*n5}0h;mwbiP8ayE2Fr?f9x<7z^7*v_%o~dWR22w6?~5s?dSuPki~N>D*nq1Q z!vSZOxiY(ka;g0NwsM7JX}Wz5DU&@3N%;-&QF07DPbyhaEh<}2W+;08lZls)57l=F z7j=Sl!PMWu?pbIg++&#NlZ|*FnF?{any4=~me(zix?1dV2+DM3H#9jv?9UZ!YI+8; z_odj{!Xj#>!i@XcV&Mx-PZXn7=X7$tR(Zuwi$~BnM;L?I3UAotSeroLa6N@601s3D z=x!_LM?nD8MPkZ!)tiB!_&|;Pq)L&-c~G31fSeb1Lx=vuJRYE-H9^O9NapAU!gn@a zWX$0uEyR=W1<|^(Mus#hzCF%~Z8Hzaupou1^I2tO1`UQN_D$)x(S;EupnW!^kASBW z-)z1Iw&0>hCSJTvvWcnUk#WpWKGPjmawm!#AHuKwIrzyDo{o(BoXqyRyVS&b2_0BhAB!-(Tgg+1&{$q(!+_frs?iaJa^8Q0CYV2S%A2C>BeMc zj(kv;eImdl)i}RjH(-igpcudeY|KGS#W%OVjJeq?#nrN9`9%%KE%QVjYr2UUjX78p z--m8HHAn~db&)2d65^W~kBN|VdgBKVsO;w@HP710h5PM+d_X9_stGUHAq+svAiGI^ zT2bN$o?6#$Z<7+d!^cwpF`<}(!g{Oh@SKI?Ipuwlno|18k>Fzpv1%q2Z{p~NDtM8< z2JDjXMc}0)<|nF6|HF;`9f)-&3*gcVunSE39<1cNT zj_3hbQys%)ZRrTv{{LGGQ$Afk_C=A^5#?sx@E>I+;x6_}sFRatzhjRzKqmM1^|QlV zE{7rS~hPAQJ z=PP+E+-~(fS)#DE-qx>#!+vR?b;z8&$g~JMfOC4E$f4MT9=w37KH{xoEpT?Jo97Z? z@?y>ca&_hOSdPN}`Ww$3+E22yA1ei?R1A+2g_COly`96j{i?r$$I}m0409^|R^amI;;P_^A!gLf|CWm*|FG_d7lS&GReMv~ zrtO$o;w}`*%0eABO#E=NA(-g~qRjP4x+tz}%Co>&`RUmu;UeR}p;%w29VTe_Fx~G-3WheRI zHdXC>dd*7Y=Nmt_MU|&^;-MBC_|*_azOXVG>7)ogcH6Q_-fN?&!?UZF97#a>f?jgq zH`1bnT5~uz(sH~ zlZiB-uCdUAdu^Ikcw6c64OJRf$2*Z+U7EM@eC|jX6DS!%JlB%cj~eruF%UE4-%6 zvQ+Ab%*G7DN>Y=DN*~ta5a0|M={)Yp#G_dBI@V9-&E5Pj2!|8K(Mthb<*STsUx*`DpldM8HZ=BB53Wqe%WrOI~xWt z$f>n~m#NxE=XJZ93YzS}+8u|lws)Bu<~=4q-~)m)rYQ090HP6Nyne5U@Zuhk=zq8Z zX}UY6gq${JoFyED7;rmW*)1pMA7puDwFRD(?w$bJOS0dCjH=m`(Ti3&M{ikz?^DO) z@dY@uqp(v>;a~+I$kav9nYD9phA1~e1t-}74G z*69gUv833J7~2Af>pGVIQs$N$=?wc>7l+#_w{2*ilI}`E3|)UB>>M(D&C>+TJ+1$$ z16;g=cq3EX z=ybmjX6nr z$%M4TXM&h`ICDCsBM7KA`mdbL9EN|l;#B=54SR;sIk{p3Pn3vMV8gtr>d*xMUnO;W z;MK^0B--=-U?CtNd4Uad)R?$NYsq4BkHNw#M73#IW2uudxtk!MB4MBz#&ni@BABSu z8hua=9W9QMvZop3;61fFIJ>zt03M}jq-7kg@ ziqVXRPbmCVOg!p0)x11(M8f8r|B~UO(twtqxtCQ3##l}!w~OGI65-PxKIFuir!uXU z*9IJuV0h}G^hFM-G~y`*T1Wap&P&*KJkZyF$RLSO4kELyaFFD87eI_#uQb>Q-%|67CeR9up&zuMXxpWSsH z`tyNL-ShL_Nf1CItv&d{t2k)c0P+)42pgd^G^Al)5YZUy7Zt{P-SphhZwW$3D&6EW zuPoi7Gr!^H0o%Pld7Q$Y^6x3*rLi58MzZC7xtyTT+tJKZgA%2@K2~f<@BiSvSMQh)5gZOTv0)wsGG>k~B@CZj>jkPI1KOK*B?o)OX>0F*IGHc3 z3%5V|(*xy_NlTZ5PwDWfigQDQIImLAFWaKnyft@Hrixcu_1*0%uYtr7FLfcw_VAmx zW2<2L=esnCI@tES-`>lyVp!CgU|9YW;on$OF(w1dq0&apf#%HsE_C z_c2#NnU%#`GZ(z_(ETFr!W`xs7LB(f+g#b>ea{2Qz$3>mMtl3ujeqqzhESxow_Cy0 zO70+&nhb;eSTkz!^cZND2?`Xz+7oewIQSwA z@7ov;q_XFs{OHDak7%j>f#QjVsgCvT!#_*+1=;Vz^u&}`L-d)509in$zfRK3?~;WGRbU2GR@NW-Zq!2FN-Q-O5>Cfq*v1f%Df53vl}MFY zjN?E%aKSMyP{X7AY>038(pq~o1hSmKteCchchg?pGI=TY+w>P}J#&P8;z9I>feECe z*(r9Zh4%y%*P>lp$V-O!Gf7tC=--5X6_JVkE7bRQ_OkK77g;QzWu9?cA3!7 zr2pR!uW5GZNzR6>e)EFu1(|PA#o89py}#fhdY#Yv;P-6a`5C@?I}76jtf#{rb4?vGgeIRuJi@?Ot3tVy~Xt@(jsP1m7W;7=F3!|AEGg>B;gU?_k{6*);vqtk3F zG@HND^M8FM>4?U9^6!0i0E27gXF1`?QgPvI!TQY?rPWT`({pU_I1{B?DDok{#56i7(tqj@V#@%pfRPD*Ycq8`g_^&A zPQT#p`KdMBF@*=T;|6X<(H4tU@6^H=wQDBhJ%i@eKGf40FH4~I<+mx&7Wl>TY(8%0(h?pGhRfF*U{4+{n{c3G{EXR^OF@s26~Ag{QYF`LK3iigaS$3Po6xCS8iIR~VP2g|@Eh`?RMcG+i81M&G;b7^}#%=Rc5*Cra-VvJx&M5Vc`+ z5h7EY`a>j+ppxSFXh~lnT;}p9s*F{l|6W#7SfIU^>!}Qb^&~x(a%t2j6=v8?=@r7D z+wi)la`QnBE}&RJWm*Zqr>kt;5j?x2PNS;HsUVs%#yrwuWp35zL?isL$B`!ZKrgDW zg6}IK9%9O|eyoiiagT6VwOOHkj1gfbl881FWe2ruBNI?g&dT+A{CEx6*sJA}^-L)h zX=Ic8z3a9HI1u22XU4dT~Jm-xcpg>>&JBf~>l0MZN+pPe#pm~W9IL8{Um>VW`yuY#HOn^UkM}8Ny z{49y@4(FR;v!g&b?UlutgVTSZ*T_LlX*L0GjT4N7$sJWM;g@WeG*=Ps5OBJc%<3a5 zgq}Cr8``k{nU+X^8yPhX0NMgL zIHzc1IIrl|*4w^+M%U6X71`)?H?73j;A(L0@xbmu3@09TD2gJbWOK$)*qt*Zz{l69 zszu!HsuhaCctST`JPm`mpcSs^4h`B}z>Oq+%J2-X==K?a6ap$vbjT(1lObBjuQ?cB z`fG&te#u2r%4GOGDO4@c4uYi}t`1BYRC4tBGn2xe_<=%~MOShB7a^^ZdfTei{n_CD zc@$_gU;*BmNwB1}jz+jbw?MI~{~G76x=hsDxPwNKXD=5dvev|>x4%!=Zk$xP0!IaK z5shhwj(G3a`T|zc6b_5Q+U98ueC2lR%-V0Fh-qnqYL{kIw|)eE%kCceVRd@OCPl3> zOIhpyeoFnS1BtgZ>ay8DaT!66_cpirl)hL)K-`5Pj@I_}CU^pWr10+<{jISSZ4YdI z^qL+%d&^`TwG_YyF$hO6A|z$$a<1B7q*%Jj6H zOmWK8FPciZkEPQwyIz`$W2yctlu*T6F$l)>cOejKpaw=zT)t0Hj`}S~7-C^ZQ>XxG z`=qBF9CVssOj;c=H6NRwCUsk7lXqDNwuhXg-koGiBD}43amjF;w1CUkeG-N!4xbku zeKma$0oS@A6%Ao7Km>G=EHb!bY+9!O<6NHT4Kig?BgPb1m7%pE+dEME*aNELXlVuI z$qQ!f5Rtdjp-6{2ZMP=ec*xWMpo*Nj%*aH5Z{`@W>`YDHK&;w50Kw)}-~2Y8`&|t> z{x~}Ht@lhf397b(ovF1UpTs*d{wFkxGic%8VLrs~G0m*5l#fdQf~XY(y`8Dr`;W?9 zkZjenNThUkc?~3sSrQL|F!dqcLMltzbgP;_U8E$kC^y3y3tX<<_1j;jZ{h9hQt;UVu!_ys{JA4 z>;Me*69{VQZH+#ISJWzw8Qp0Eqf|E&hlJ-vK4}0lhB{^!3B;zN>*@mtqqox#A0Xx* zG!poOKBf8C(&~atBWqJ%?Ar zQs8RTj3sxFh-q&i3~}7PPJz|v*602F9o{20P0N2Gl~z3iTu>{&emDjmG|$IA_b<$f z#6x4BKqv>OXybDNcQJJ=SZexFu^PQvV46TZ9fRZAj0BbY&NU=#73HYT5ZV^Nk^|B| zP>T?8qzLW&u5mv)_b-yV z$0RU`FOx%5uQ{J&6b1sG3xg?pqrv8xkIk*Te_|%Azng6y?CcD}Qe_2cAO6jbt3C=* z2d%{A2A905AV&8-BfV^|o|Ys%dB6lgFPQT9Eo|d>$!H{FP1%W&eM9MjC}{{VABv$b zL^JulkE?6l5WW}-9`tuXr19zD5y?KaWNqnkrNpQk&vZcXrUg_yXg*jR)iregrYEyp zr*P^Y01f#1V5eG+qYnfnwXnc2lUST38ho(Hu76~uQ!?%n?U)#w`sT6kZS{7DGR!lKltv8Z|321Ig-xVUdT7Gzdbz-Csm${McBI7F zjhC0WzN}R%p0M0XBGL-tk@}U;k8k{JpF0u7^s|jWP0mj032=^$z(@={upl(Ku`m8+ z>@>GEbThNe`+SRs0D>lq5;C#6H`dm_Ad>!v0Dc&prCoSz1X8Gwnk??6KDI&n zB;LCRS8BW%5}_Guub!OA9(SN4s-saVjK->;zQoZ^{&>LpQR{d?GIW4iH|J~Yg?bhe(w98i!78Eofp_-~n_9Zt(-- zE12PD?TGa*Ew&mOO^XrB_N0CF-<++-8!L9HR(~JE?^A@u4E$B2J@_XAr#iYvm4CVE zAkToRwl%&xSHu4B7O5#T;NNAiX}1&ZVy&(;=uwQT)GTR6EH*>xBC!mGI;Gtw`^%Kk z$pFah+#eWW9MbW!20D=rVec^-#!FPL@=Mv0OX@(j`84C0q~I?LkxVB=)6+Bp+OmTSoJ}OkkiBVDGE3fV1DBE(WMG74xY<3+ zp_jI{gO_>lmhagA8~39sP{nr63nQ!b;?6t4BJbN$;Bc3+gbV%x_w*+&6T7FiBg8}W zEVQS_c>zOqFgr3kbCRg6)rLnvi)^d!Oh|I$8hUf~qoTk<+!Nn8(BxWDq%Lf^6QvEi z1|q=6HqRjpo`nLPMT+-ff8%^O!;&1Lu-r!o1iJuMyV~)tA z0I9dVo!WOGVt2T)_I#d8s)kp{@2Iz_g-`|9Jm4Grpk$q}wXMq4nL1eMKhGPu)Ryr% z#o8IlnZw{mOM|0ufP=oZYLDHZ$(O8Z)ZbH{cCD|a4=-nV7Tgd6$?lPvsn=(-vm#9M zsK1kOQPkCynx`6LbSH7ypFfU0%mlw1CjwA}Rbco?E(WgJopzn$PLBJ{DNpqzI3& za%c%k(Vx`N71#u0FYfoRD}562t-Po@CbzL#URgzZsm}-`mJ>O)Klz15Nvuj%G%wfy z6=2mHm$vkQsKtgTR5?finzEL(`lN)3giaa#=gEu%&y1ev%IhzFYc+D7_6|OWo8(CzALHwTmxc@v;EbET?E0&!geGE-ObEGq>?Dy!ktRfFtb76?dl-oNX7pV^*8#uj_%k;K7P6=Os&yR!VSfW7a{F zRMp?tUI8ryQ54iwUXQEDtSQcza~up%oFD@j&sCt*x7pu`eZ?@x z3A(OT6m`Qtsp`mOjZeozqDNE-o)}Hs5g>FnSlVbnbe;NGj63bjjX%oj){ zya2d|p%XyOz%myBcijA*3*wJ3Rv8`;VhgXpWlt5~8#Lz*wC{|C{)?S|DQpSNGV}u{f+NdKsDn2$})O6EPF|jwg8ssi#jcIW8TZ zG-)*f^}n$Yz~g*t+b^ZgW7(dVvUK;7+O#`%4xl2!A~H1 zdqxVLB`Mbz@H$dEL{P1B#E{>q;@<(^6@2X~7E#Iju-!80sN95N`whsO188Ved9-Eq z3Y61ND^M=VH9nT+W)(Vkw+~kXT|2IS&qxex{qCT{=TTx>o=UYN0-L`yb|!$k3(|gs4nWuPOe*uOwC} z%!=M*hMjSGBhNFfYg?}V@q2JtBh%^?Kw_4Onm{7zIq$(-%&iztSaND~(B*sjfy_K7 zEoAm8OofZ@Y5B+AC;;Y*W(loVg=B&NFs@rj#jE@6K(Im$mzdehvgIPfWSfBtR15Fp zK>7$vYH9+GIvLQe8B1Gg?>CAc(;HsWd4K{RJcqySME4{_Yn4eNjP|Wetx3J}=`Ze- zCqF~#QKv~{-k&xil?6TcxTBT!uL;0Saw66``EXEeXwWPIoU%a75Y-=a7lm02cZC}B z)B9_kvP2O6(pj^~9}3hW!k}pLsr~c7x+y(}`}uF2HDc*ALRB)lU!oxVyjv9U0joSI z_uoyO zV9CpcRpq&YHwSH-X{@v;E(uOK3%hqyGysmr%Ba2+_>KSLRTHPD{f|LToI7cOYvTRN zVJATAV+=qb%y*X>5!RR%mJoe!JVhPga)h|rEREK7K)3QS&6$yTZ2kh#fprGo-p);BOeEzIoi3wqQ1oK`nhrht_Z`LJOIts{$gp{+i~2 zTWQMEgPl=?Y9WyN_k4|3Jd?!Yc$I_2*(}HeinZcw*aK6WNDqXeJJ7xb0`x-oNdL(h zB>E6l7WmioOz8WocB@g|>I7wRKhx?DX%$y4F;;Q#FRd(+Y0C=Jfa#&SP1hl{_T@a1 z+diNTVywpwa^7U+IRnaZKgHh*GlP~$)=9EV$+I_=vJo~hw30l{oM)niJ`BO9x)0h> z?q}XQq(wCocD!WG$>U^VVk@T8a`hzrT5r~sW}5X9_i6JFX&f?h-pm!TcEdtkLqbdpbGot^xuSy6N(kyuY|I4}*GoYeA{92f5k`NkgRQey42ZVj?b$0? zwt-xZMaEKUzZCximTQlnj|i{vM$wl=uTR++ z+`g*w0}lQTKC=A59@{HmEsX-Jm0^rn@%%d(*vY{r2< z(Sk)@*lM81M&NT$1Or|_IeMoFW0HnFIL9GmCN+$7+{`eBxJ~H{#6O?S@R+0)dx_~0_UG43+@vbPwqu$*(MnHjE zg*JC7j)Eu%dh>_ABED+~?wHN&7m=!}nk9F9L((L;o0YTjm#c6dPlA@kP`5~PQ4Rk00=3r1&swh80cFiz-)cf;zl-eMoQ=_uQB8IgGsq?+%!wo z+|akAAmChUu^;iy#sY64es*UvwcG~LQ^5X9NjAbkD1%eRm1u$kYzi9qq?HBJT=!y=yE(Y$&0TVxP+y-U zYn~o!R|-W;QkmEyv30Rf{KCCaU=?Xy16`!gdViXTfeV)Hrp%~PuSzP0Q%!v0gwiOk zYe|p|E|uR00s*tN%Yh(xTvl>+fp|5x>far_7X2qtyK7+p!M|~~P%hKWS^A>Yft(wN z`i=Dt>KbNmaocgI74)s`+~EMe!HdNU=+MC%_Yco!w-WS_>orVw@;d9pycRxU#QKlb z_B*DzsTh@OhWT?^e{_-ZHTMl;?oPkRHN44IZIS}P8oZP)4-R6ouj*vO&{Yy7;v-_%Jah0EC(wQR9S;&Z?2n<}&rVj>+;&;BryiEtHZ{K;<}}Nl>az zR7Em&g}p>-(i@)Kh0{U&ubh1nVKI&HB(#2<`s!FXK{d6bt$#Tvhd&|s$AR$Ni!U^r z|GhfVxGNpfzpc+EE2@%9#DzTLZN}`r_Mq}X>rofF6Cy030`|aYA{{}^T3hSYG68`T%dBHM{KX3REaH8m$DqKYg zL$xgm^q~q6sGT|o!odxylc1Iv7Z#fpWDg>U`ZI`c3{E*coc3tpc106iGn4TW8t{X? z(E;eXK$n|X2a^`>3-6_2t~4;}A+1vaTLVn@VtK9S-F%tyn086Y_fCai_gBCWg|2J4~ zX6&q5`armn{JAf--IOL=ZAl2G!VYMd-q!6F1Yln!h1->X&UoPwh!Gt}8&l^hr!1T< zjIo${CBgC*)teTjbfXU}@UIZBOonF2k7xb3{v5ebFS5#tj+C0{9AXbnc>eP@7*Nb; z`1o7VB_4xiw+vJ{Vj%zVD{UChm$ zgaxB?=R@W14_E#g#JP=>8uR|>pH zoT<(SS}92&0z#%1& zQL05jAp$6vlS;mNHgTMluxw0e@aRuKge7Sp;Fw>SkVpMT?95h_(LLQ}#=`dvHMFqg zOWuSrPgaRdL~22D@(d63jqldCSnWHTy5ZqZ6{MBBn%-n;wy$>M3}yE)O{Fi`nNC2KP2K#@4~~%1N=T@LrDeF%9iaJ*@oA$( z?;1{e9hK^dd#Kbg%qRU1@e^Z>(JMPGwc~X6WGRn}S#PfxT~xNqHj zLUorXxxyH~*gGp+j>`CV?H-=Zpa}KdKfj(-v^L+rY71);jNpxL%b%sAl_s?lLy4`r zMqtA7Qca~ynkw=Q)n-d}Z3`5Lm|E*$(7gf#djLmGhE#s7qmEyMc0NVm)sMH#Gng}X z7~mpiNy4XJ_87U>n68M@L7Vd%*lU~9yl3vDrW87_du@>0Bh9t$g2W>C_jk)!))#BU zkPx9pO#iR*Ww&@maS=gFMFCC2^NrvwA0}a{o5@jU{r0}teYfkiK6n>MXzv<3=^2v9 zh0p$htlz(hh&J=i7v{JZ2N`V*PdVEIW}u> z{1)8UB_%-Yq=;tD42@ik!tP$xQ)L;K+ac$5o|fR!Rjg_l2C^ar zQ;jyE*5inuaaJr=9R8SyHE>+%>7B7vjm5^wpE2s<4Bg*#a_qPAogC5OmF%1hu$ zsWqWt1sW_Diq%;!+n*k%iRie|^gw|3RX=?LWhEE}2SZ;CW{%lM?thmKugX8+>{FdX zo7}nbU6P-H*%cE$IhRrInlf`oTh*&DYTh&<)$@8p8)HjermLV2=4WWnb1LUvPV)<1 zK~nxqssZ^eiveA&`H6v@24%kzuzd36h~&&t2Q#%{Hig;y(M!+9y~trbJNE~#Vrb6ra42K_#Qwm z%!E7@9;mkiK=T&e(VF8xnWqbWI}t+YqmK!!ZTdN^%tE3igL-iI9v&Qaqjka9*}+x&VgCK9F)I#Te``+0ktwD<(haz{xeJV;Vi4WfNOB!QR+CAZlQh(-y2?v zDd5d*1!$q2RD>-w2`o6 zTQ*Yzajb3Z!>)_B;{Lq!g+q1<{{6bj(!FE^DCIsmsIFUvd zcOG;YiS&Y5>DZQ1VjzlArGgAG?`9iFsM%R}b_n%vKKLMHkZp+28T zBhAo;90z?vj<;#{Ig{k$nq-_%K9}m=%2qDHb#V{EC5}IVk3mG|f>?+NeQf6K?rjW- zo!ajI&mYirC1@p6z5XSMWXMeBL&7LdD-CsS+Yc~B#%**evjnrhfK{T;FVh*>ab~Y{ zldAxE#?%U9ca~+w&Z+p$oVXPP^{H0uq^CuYvpdJaZ=hZ$xd_=|GpyYdDjb%l3rpp% zs6lthy-Ww=vT!agV}?JxL$_@=tNnUhxBlyl$Z7a+OSR+B?oylM%MfSvZ`t1Msj?@t zsLtRBj@9@U`7)|&O8?Vzo;1PLtypfCyn-ViialS*WcHWHDDN~V>!yX>9ZzMLV$#4a zCxdfxtld&qLtxxx0KHwvn{Ks0rBhc)c5zk6{GqA<;2!5~1x(!|*unet(MN-Y#>Iyj zC{e9xJ*DeGy>!H>U^m)wfOeYTiwV3hTEOyUy_Fxink6Ew4E~{0o6S2sBcWD#o7bl# zGN~_N$qO5d;Jv2rAouc+6BZ6*=)P5Q-%_zhE4BYpmzKiK=&H+pY(FnS%%m^`G zPC8-ZURO}g*EI*K)ITD^u6nCA&eKqqGxb1jl-ZBv<=5A;6w-uE5TA0~Mzl?pHI>`@Y`N8jqnlC@NKl9(@VHy&hfLBi?RjzKD5)o^bm?=S@vzG zmC>R4+|IrPFHFFn3V>VE5yu1Z@zKOw66duG}Kn= zmezfq11u`L$#t!P?jw}B!UHL=vDHC&VodkI4Af^mk~_OWtJU$f#2q6iUlr!FI^LHdPdvF&!tLUAS@A? zE8ZCLET#MpN5+M~raazikmvxCT>VFb?^8ErWtY3RbSX7twLB`ReYmVkxa0y!Jzz(c zm2XGB85e#*8}Tbn#BJWRRR6R;XHUXtWv08wpIwONLGUdpB)%Cmo)zeOw4){zb_`h8 z6@ZpqNs(Cc#$EdKNVibghz>|BE&2!gwRv*W1@*_tinA?cECN|5UI1bnT!n|b?C-Q? z^;^ofb8D$e?NV=K73pS!_try{CNMa2ul;>sZShfABp(;Si7<4uaEd`la~b8ulm`vPpvYx8O=l(r23m8nHyEe$|bf5*+o=X{q&+D zP5*$zK^BZ@60sUeEd4s7A)0w4#IFz`dX7(ZqN~GRg}!M@=!}jb33%H4`~s7fV}kGV z7$_vkE47Se#II33bu)YEDM7+1J#|U^tM@;3-*XIFa%Hvn_I1?T5#-V^zt*@9l;CVE z^x@l+6C2E+d!wZnKGx4{{W7DdGp6TLJ698MfI|V0y!R*HVg7i-b5#q`*)Qb^P$zzq zxgN&?3x;QqoItO}Ho;idHn%n&25iQ%5DLMH zAkl=DiK$UMDo(UZQ;us+CVI7|M*39u|cyga>=HZ&2K6JwY zAjDh_q@y_f>E!2KW>VOIDW6<- zX5h)-)91&|XN$Yo$yp_Gm4+=`bHss+?dVt)k1^{kC5%A9O=Fza-5t-HXcz~@DLa$j%T*NX0$8kNiCAMnU8kzmIE z)2e~Pb`85cLAu*gU_5Z0C@*#RbN1KpQJHJzZVOxaugGc6=)+$0y7(X^Ai<(ci>Wv5 zyPY|CMr8?i2$R)Vdd z0npmjOUW1Ib-CbNVhvY;DCGk-Iw?Vg733sZHHzkTMVp~aYEjmKX!?xCwN?&@Jb9?0 z*y4pjv8D4Ucd^l7l*^Wp@2`Y*h|#)&74NlhO2G!)AMQrr(7YvC>DDV`)I{(B;Q7Qs zfM$9Tq}s~yj(lr(szB&H9}$@rX&L}0YYnoCBTmP7RTU(0A3kkf_>jV~6uW=K#Z$j)FB(0N&I9qA zJm%j1va{$fX7ahZ3 z=;2IHmmLuSDPEhjzR-y(Hgxadu$8x-L2@sps{{aD6z;P(s~I3Bge6)js$gbm=vUSx89!tyFT8M z^;A9ZrNuby1h0xRYH;`O1r{_oc2JJdX*Qm!NIp4hA#2`DJecPpp97ijedZn26gj1Q zR-*yach6@VRIqhBovBSv!~n-xLqFmh#0|7fcU)8fM$Yld0cT^k=UEmLh?D=i$q=aH zifg~#53=mvsZL}Ib_G(DMkF`-ao6ZvHdR7A;N=qLs~XOcsM}o`14v;qF=yDePy4Et z`5_{OOb~a=H>d$NMiBlX?6lFIVAbus5~pH z;2+acdnj4Fp|WZ6_q-Hhszms@ZlvC5#LrEcef&?WFuw@Dnw+3P?v<_O@op>x#?XF^!$shHS!9P$U6|k$*0E-{` zA_M=pAey&)yC>LUb0MpqgJ#!h3pjtka*(eS(TJHjk*Q`uTf@xsM z>yCd#DS&31L(4U`=)OZ73Ps_iSX6kek(gwr)&eXIMvb>S2Ya!o?)0!;Z`r3n|_U%vAb{OJv=As z=mj!;O8My~ryE|@=J%g>RlGw1vQsB~nu(r5|X}Opb=l zJ8#mdp7eo+)h_U}$LqInB9xeM^w*-wTD{VveXqx!pqt4|JX+=e?YQ7|;>p?Jc3G9?0M{ys;8=EkPX1_SwzC6+OnpBhN8T zNrS-)U3y-_DI8aL&pw=dt|Lg2=O4nat)3$+(b9GcaPIPBxE~{hDE}7(Us%beeYLIZ z(su~VkE?bRa_MyL57;c%3)L3@A`_%NI&AIP@`nf60Y{`!qfZ1ZzqhG>PDk3-A%L4a zlq5zUPPQzHfy7pJx1o)7!Kc-jDJZd)8^_Q9VZ;u2>ZXsn-5Cq6rD5Of`f}+@b8l_p z{RB9H2|0~aQAxJfW4t1YbJc|j6+Y>f+ERlrT*Xmf;XGVnaQei+xCUAp-2ET^>}}3D zk}t}gP_t6HKSM_Rqg!*hXU53)rAvr$$sV3&2^L3UIW2R9O~&qMbiDe*jfKL*8er#Q zyP`ZdOI@^b;dQ#A7d!M&B85Bn{3-ZiWBHkZ+Uq9HNa*WcGdRvkd!L;H%^lo?eox@D zimJarPGl;BwplDdq#;9)Ze;e4mKCHB??3Wn7R+C66fzgF?jy5vZ;&eT&ovY(K|^qp zVU)c4UEfF_&E*pN*4m*WfB%xCgHyDLRc1Af_UjQCXoF(`rM09ugQ)igk$i4?QHV2# zLzFeCXIFl;tvNn0*!;??Dmy49`1c0r<=0E!hcWU+l=<^B(hGhC{gO7weYzv{4MZ97 zE(aWV5%3f)tICKvqNHbJ1z3oMC9duOmdH_Tln!@Iw$Ns^V4u^GK>=JU?0T`XpMZrXvTxSq zAF*Z}kN4}+;*K+3om^f&HGGzX<|87{H`yInsPR0XE1tu_7Ee-(R3-5OYVEfi zu{@Q4#6#9180umYYg{DkLU!9!B!GSd8Z1zc+hn0+$w%5QkF0Um&e`*wy6*G9D;*PqSNE2nUje6rp{y7*&bCvuPm~dZ{P*{7Nb|9E z=94YG8G>*?PWIzq7wN!KakWh;OJRbvEiQ&JqvGJ#=j;5SfkqtgP<^F|F6q6MCHkR1 zbQ{p0H(TR)`sHti;fIPg`+FS7FOMstJb$ys{05e+=h98=QEG*Gw3{2^PY^Mi#UKs1JF!R>TMHrN=z=qX|jnT9@PCxa72VI9kyO2g1wv&lLN-^>UI@xF7^tD&cXM z9MaHlxCeF6K@;Jq4_Jf4E6r|vn(043qGn}zhWKRhzHA9*D-~na_6e)`&kM(?kq^RC zn^(9h(_+Jb2wuy9ouQ&6yTMtz($Enei4`|pVD}S1SwZpq5w|pM%#4e9kjd-*_kagz z<{&fg>lQgZ@M`yW?uFpF2QD1wR_^z6MCdL)1H=e$EejW2!jBjGh$0_>LT%KCaxu=joySYF(;36t` z3?m*aFgz%172m1cmYk!TmRA<7L_LMgS!K!@f_6)~m<&KXXLpoYZL5IZA-*b=d)dn` zc(UjF-G+1i;h8_`=GVze5S)R7&s?$E{!kqF8%+YRwtW2-RMjkwhro|=XmlJ)G|jii zJ*aN6T~c+DiS}dv-8|Rs4qzJS9f=7lmi|&L+Iuz}=G(xbWJ86@MvhNz9^4hEp@Yw# zRo4n&g_bGGp%i(b?OenUSJfzt7{RA)c8%+T6%F3{(-g@L_^9ZoreLl-Hb8uW0N?=) zn?&_B4qv5+Z^Y|Vv|p2c5t;$JV`4J}tWX-cV<)T_lKU}Hi5NQd*NK#lEt@wbh@@4S z-t-|bng#IE;+&sj1W9fnrcLS>wLJhnh0>c93s+Vg0b)zbji)8Si2)`yj(9H(uLAbr zN$U6(nf)vjxiFF;$s$-inE&f$=d%E_CxuO}p)osK9&jfc@bZ%7<6a8GDjcktup<89 z#dFTY7bQ_ibRqsQ2HmaaDARy#2N?XR#S5`|ef9KQD!2L_tZG-D=wRW7%>EvX#~Ccn z{dI~XzpWgV1;kPd~!l3E5ryX;WL(j`VuxB-s2iOCEGs$?sq~GqEa(_Q!{6}=d zi6V0G)})cIeeqq%X?L27*#pW0n3E-#WdE}FxTEHfv$<;~lvb-l!m9u1ec!yP5wMw@ zgmlND3m%^kpI8`lCe<@vnA&oGa`WDokL5|cYdEKp9Zj`RP|~PxTY~q+L{Wyp7Yp*w z41Rrs|EQPeT3CUd9cA4Mr{)dRtbx+yt%XQx%~HmcoEcG!utqY~??RkvhNs}MdbPmT z8Lc9q8PH}0qWYs`93$I|8=SV849GjzARF+_jXNJzV~gZ$4fazhp!LDk&x;AhBAgr? z=If0VQTCx5Z}O_ur|*8l0Mnse1Cnr*Yokq%%-M6C7aN!i!mt{tkGGlYJQqJ&I1EZz zp7`gO3J zQVIDN|1K&w{^Y7<6q3=Aq^d|c3!JFxe8#LpYujj^@b=BjXtrGCBs^H3in&o3VI8J_INui(KF*~tYB=LFdP}YqLtCMjalC` zUNH3%E@ET4%Jj`#F@vF91Ch=on4D+6*`@0a1st)sHN|8ru^mMhd4MO#U;z4+^0&w8q$xvoN@C2tR!oc(Q;~6u(%JW* zG+K@gP+GDtTiF2G+j2<;IIlbbA5n?DGu=HIVqAJ{YR}@!yC{kZbxaCKS}{+f>k>0XQ!Adr?6s1`nnV{7!QKw+a&5fY9Z=q4ZKm?)OV z8)O3jc>bZRtm{)JggIHUYoBRkgIK?Ce4shP17pOxp-iAqCibicaoWV&`TnXm$$FM=a zPprIS^_2CJ=#Fu2nznCT;=)@gTeKaL*+=eJc}qjTApoRU-3dXIrQ+n8khVh6X-OtR zHJbSjjteUHotX?NCqK^$bn@F7+xCzmnCeVAT>AUO&&c5K!ZalVb; z=!dqO_#fa|bylZ&bE=G67{?K2bF`O_#j8a;gC#Q;JfT|d$hPcqeaE8_%OHM;F}-b*VX$t8Cb0k5s?AbcWgH; z0~fT11A-bU(a?uSiKleo$(}n?vnj{LDo#Z~p>PK(9{Td;X z_%Q*Q5%Lh+6OUYF&9mSZ<0tegPOXL^B87Y8xFz+qZbJ@PMp}+^X@y=Ze(3^eKVJX0 zv^H=ASYI}Z^2*e2BMS@|TYCnA1vvK6Ly65;~jXcyO#bp7| zpfs$4&7U0?U58Xghp%zJB`)Di%7sc{PiB8nn(6sS5a+k|lo-v-m+d*@5A|3ad(I8=8C9J%8o7ta7@36M+~#ED=F#C< zD|3^@OgUinbIJZG1V{47ya%WrlrhK%ToT+Z7*iLHa)Rv56Sf5bf{J8uQ?=+9X68_Z zoS(UU9a6YpjV6TeWOo8N6$K_Dz0XA}<_H`bAG#SGC!n_rmkhK=y!3{}AVA~?62gNO z%G}1=o`BNW0A8VI1XWj(2wL5D9yMQ!D1HR%qY=YlCUToHwH8jhx4{i*#8ejo`eWC) zn)Z6wW_8j+&&R>ItioAE>k?K;8q$&)+` zOEg3J)UE^KsvQ0qUj@@NZ?qmQFr2P;_gPbOlBeN`UMPm`cN937NEs;rlm3HS17fp0 z`t!1P{dqG%Bk`x%sadtNry%O#{+9m;Ldv4CrH*<~A0!xi+s0273RJlOV|=a41mr`5 z8oL>GL`5|d)>(p>*;tf@mT&U}KuCfzm4~eD_|a3A-o|M$wsJ9U*xXT3x)87^-zrIi zHY;<#>lOyS5<6i+g95N`stM(9czZVNgXLW)Q{bH8tylhZEv#q6mO&?m57m=I(7}@f zRMUvaqGQd1nw9-e9d1w9+P&wo)Y2xmfggrWJA!|hz$*Z!$|w!bh}?KG7Q}T+`eetP zW9voi&hkTQQ6Io3d4i$t`y-grD2?(-Y!u@)TJDU(zb5E5z~2fT5{jaWBxv+pQs$o4 zj4{V11-cEMa*zj>zV|7JNGje~a6)vk4EyA;AngVJ|E7!9kX;gZX=7x5LCrSwPN}ZJ z>Of_~n{Ca9FEXjKOUib^RF5J%*QImhk-bD6PiyxD6@30)1%StT*?355W0*f1o@WAV zCvxSkY^z7)XqeP`QCF03|M6{_Smm}G_0Yp!-D*gjJA!CwPu!9v8rY~NO~q1VVXWy1 z%!|VeNK-c0@5i8h{Qw#YLAg`snh!G`4j2}aj_6x8^RbQ~Oy)4-9$F>(WW0R~Npeu! zQN^~6-I8WoNUQBXHxGYDD3uG;iMcrk<@HiIJbcIn+&uIz-I>{2v1clp!sV^puN9p`jF`Lhs%#RQbyqwQd8AkX(EuXXs1T^AT|o)PdPeY%|A zrhLepF}(h1B9nuEmz(u#E-%$-T#z5dICR-!kOt#G?FP&MV@?(z2CnV#C@Zbjh z`kBy)Z?S;h_^dRnXL)t*i4SDpDQ1v=Gd>jD9FvLAw6z0~5BE0f<>il?j=iM9d|&*q zHW8GTd6~2Hh^s5nOkZ?99jTZzPVg~Wk&b-UEnv~cH|aI&pV-z_*qC6LQg~u|&9J>J z&oYDfLR|(&rG#kai(1FAGC*`TV;{syS1>Zq+4J1=oP`p)AZjK}8`89!tDtxvBhS-X z>}rQnNxOPfL-=l#gI-S&d7gOnXM7H0CcX zAdl8I{!VR2@PGShyUj(wVgw|(=MiIft1ZXa3hc>Vf?P6#utG(27+tHlqUH^+chR-b z`N0)_8*7O4C<$NdR2R1O9P)Rwj$NniHJ0+=iQ0nSVF>70Q!jfOpBk+uCKp^mfirmT zhHB|~N;}XHWB)F>@9crd7Ag4|OVU~+n1lAII`8;D#DB>!)@oOUWkmiSX)hqtc2A(y zRv(WLerJVEe$QuW45X@`5YuPMyEFDD@)Hk1OQH=L=`|YRn)}x0{vHc?UX8XNb5ZgE zR8>|}9p0|aQzf5oz4z4W*bcSayiUS>U{g2t`*8>Z5*`X8b-Vh1)IDPm;F>QjZoYI^ znRZ^z3m9rgJV47^_22s2|Lp{9H30WI^XQ6Gi1guP(~#FN+~EcXAT&nnR`^st8oaBS z9+XFMFBac(E(!VGQ?>1)KnntHp+>H|D}HjFc#|A60XpCaWZ}CgH9ZTWs4ubeCS(Hy zu8{OxByR4luz930cUVW=Zft zc*r<$z$*{=?*S8ni3DU)Se+~$>bl$c^2Z7peEsxhkHPK|>(qk2#nKb=mH4uGVE>@Q zvD-a;PBy(5TEbg+=}nnPQP4)2%%jcoG<|)pRDXhv8(ab1r+%8_tqnABEJ05mVEr+p zBbaK1KoO;1OJ1*3M1@^Ai}=qfaA!ebXJ@0W3Ipof*pRSW4;K(_b6ru+slRec?50ue z46ndUT87QFWj{E63TZ5G0k{$_&R|whfIJj~-i}66-(Z##Rs~EOPoJhsUfxxq56z#6 zM8S6dU)QHUAyi`Q&ki>!g>lST+W@Ke)>QKyg|f3nMfAsYVuZzu0@+ z$=B0(^p7)Zq{2Rf4@3Y5w+>^IpS=R0Tptj4kNSId18*cU&1U!Bye70WC7L^N7m}~- zyK(DasWe`VCOU|zZMKJhh^K+HvyCaa8EL--8^wJeO;8ZrA`S`9N}pF#_}$Gfpv5ZY zz*Zgj%$w>R_L!xY5k^{Uu6^QTOUSO73*;tD;ad_2!veu{5BeC99agT%!H;7)B8Ni2 zOaUEwx(|1fsn*=Y)>I}iIf0M9$`0rI%QSI{L7{wi7mU(yVZCq2RC^CJ#Cw~892<`2 zm_9D`4^bXZ(QJi7B}TNveiTO-adB+y-hmJj-$K~!2kx66tMMqYXE~5MPzS zwZ1GT@JcIPLIx|1psD>|XJBZae}9hA9H+Z({0WkRjZ7x>bT(Bq3DRa_kc||jP)9G$ z7`moZ(5jSS*lOG%9@PQ2P)(#2M% zMYvq7doPJ9Lh7}k)x7{7k6_3#%(tbaJ8&I|&0EJNZe$P=uxT6T4`52FvU-9X!Zzz( z*|{fYx@MRh7*wp0s>>Xxc4}D^eA%boV|rcZhpUVTYB%5%5O%_C--rzA5>M3#L{=R2 zD>QuVP(j2rKL<7HU_VBnMJOF=JSb{@F04hSPmjGZVca#2^S0BaoA-C-LthP^Y}f?l z)@@!oW5b#wkwX*V)mFt6%9}^QC@vF0)DiS@^r5UDcS(skV;%DiG|57+M4!{Na{>$+S5JYQR>|K${!E ze0>pZfGja#ZcbU)#x7wbv%0mbCmE2DgM3CPKd{gEfxBcbCFD=aHbXG)7&Ta-d~M4w znQP_}h(d|~|C`KR8HbIZk%Ki)-2QC2bG4hGzld^F*c3v_zGG^8VV)O}4WGJ!0c(&{ z#JAL?l#3eRwm70sIALQf4d8p48K$ss<*PvrQBf6pDKm zPaWaVjRD2v?Im*2g|WD$(kJ_fVPm^g2AWmj+T#-nu4RMokgpCxd6_8WOzL^PA;q=Y zC`g*%XYMGNj?wygV6&W%9?&~M@ghYmhiClvu3jUxdJ)5uRSwK6Cct(7KHTfxV8crJ z7vBn!W{NHOPR3vj-u$>2jBgMQ0E}sf7M>sEl!d4pp1QJuf@78aW8d#Oc$Ia-5AUd~ z)jd-)lQ@&jl)35jyOz7o@x13Qc5Hg8qf5=k3F4GZ&tCE|(ZY;3$Hn=G{V^jPOi%bR z{Ogzx#nVqh{oi1w7zxWn`6yCX%VSLd;?htp@JxK*&*gS^xUri*FK*N8^b1v?ERP$? zfDPbM=yQ9QbKTk-)TM=io#Kbf%SQ}WR8j8Y|>_I z2m0sHx6t?jE_0cxVvu*N;__d)<3o2xW(DRAQss5Y|k1DCzzJR)`vET6?c9lj?38!t!2igg_3vHGH%XO*)T)MGH58136#E z*JDh_*du=^!iNql*o6$o2zfkJDN;NuRnZT#OUZUANpu*|YJUPRptI_!tfMX9fwS}D z&0Ba<{hNBy(>`Z23JZy1MX|yZv9lf9F9j^3GC_O^BXH#g#)Nv@v-x37Z6U0g&^9?-#vyv znL?+*w9@Ye@6$i#Uh@6WRE{#D>s;?4OYfBeH>4&ElxjdY&o1O-GLO4MrO*~;4^`!=OCZv z5}UMXPe2GA6(;fM_#Wz#tMQ#dhem!O88@7XhrV4HnFGka~EY>~f;rfUt72 zF)^LfC^J9c8ulYrp@k#cb9eSQ1 zyC{;V11KLC+z?^Ar=~iXZt!fy=f_T@@mZ24*4UNymcteTPoAEsuneTc9a+{dmu=cQ9yUzX))QrD!9p({tkVsjbmX!024%qJOLuhFVL>qUsbokB>< zT^FLrFLf_f=)am#de)J}6-lwRoSw`6>c+(Y*`LOM4T zn=_G;6$P^^z*i8)2Gq5~Z#ToR>2M}J?vSKK($L286UoQ9bo+|kjbG=$O4Ts`%v4A% zg29(+$qA8Xcr++?k2%N1aHn7P*$ZTicbcCT^;|QNvuf+gnm8=$T@2*ly5srH;d@#z ziZL;RGd>bf+;EPV^9DW&K!c->Kh7@kj)W-jOu@3MWxW>EOZ6orphoT2a!n93OGLawrbJ(e<-m;tD=Wb@`FCfrepLRIb$jAcHJ$eduIs;TAE z+~75{fQ;^xhrq$)m=cLxvwOO-pXLh`oglH z;-VjTuL^RCG=p}E!si6HqR`wx^@EgVjpOsn{mNvJ-n#lQs)d5zognjsTKX!b`5tQ( z!ar|hLV2oGAZSpC*GwP+H9&BQwa$)aaN_9(-k&_l^|qsfv_r;qdYsZ727&mRu4CAB zDGaJFwJ9X)st{3%Pg}*J40-Xt>CbXi{h|AdPjQFi9d65Eu@u;~#EOc85Iwo^qMC*w zc=$EOTAZj$>H=dfTJoa9zDw7CktKLh=|9(8e*wJ%mJBQlb38D=-sPamN%7Bprbe zj=##(^6>Rt13Bwfve_av8YJObgsRoOn5%gA+c%b;Mj!XoNjMU(u)cja<1#;vZpzov zE$g8KYm4&=tM6wJ{ zkQ4Cw!4Ruj5zUcEY?jWOb20UMwIF&>rJ@-tGFK`NV3EUoRuuD1tA*}CH_iSb*3OK` zfNrZEzr0Bc8`W??IN!$2!e7qXu$j`)ddpg_xR4v?<ADAqb?rXz&Xt=|v~<&FaJz?T&P;ww0<~)WrD0pCh+fYU&hb^|2UyMs3s3n21rZctm{K0{u3+!<< z(oh{3*?3iaUF!?&F>WQ?^8$JOLK*N?xu`}FAw{CH>R{Yx$6R5;7x#Wb3bt0(1kzUB>RqI_QsgqZ0rFLFKXC* zc(RLX;2#!&+8_d{rZMDq=4h_em~)M`wtjYw_E#s!Gk=hchCXRJmf|9VLgxKGj0xl2 zc(jxMcK}htulVucDpTAsvE3{V)zW_Fmpbe;pmByHsHh~_DU{gzWNp#PpQU@9+0tAO zmx-h#aXo+}C5;5>peLG@XR{o{Q%pPNpN~hKr?LPe^EKL)m@xmWb+~pwzxmzW zChbtdyDc$lK=t97Vs(b8yUv%Kuj^0bRIRY?eIHzJ0%V$vtB(tG_B`=&V1I^YWe*sL zDMS-)^`X7s5EHHmr|`O&=c>@Rdk|B+K*AoLSOyL!;PjoJ1qe`n8--V2bZB+3PNrQ} z(6g-nNfD4G;0iw{0uebh+V*6hr0uDKpvE9%c38hQQSn3o9YK6m)48o8)+Yyz<%2jH z^p4b_Be-#z42g6t<-A(4noOEj7|!C;QM!Ey#7Paz&&>MNbF@Zg@-$lH&f`$?E102$ z5UkKkxzan%gDx%=Z(*b{W5_O*13vSRW;${-q*3{1FnyOu!-E-*tO4Hgmi|*x#})>1 zE6&r(E-eG%Ax}8}-p5w`K6GX=^=VPRJRAvKuV8*}nAA}q+pLc@c}|fQVO5|apkIz~ zF>FAM_FZ+GZrMoe=;X2jj>Z7>4c#Ce!FANvKm(INqdG^mSzLt2bcoHBXN=}30*u_= z1wg3y&M{XsI>C6~3_tF1!0(zVujv|2E0mvE!RWJBxWX?gky43x10TW_83-C-ac=LM zp>~|z(kioAWSzLvx`N99dEfXc1*zT7HzX$+qD(3 z20YF?-~yhEN&?^};zq(Qlk0)dG<-voil7~nNyd3g0cTwat&NP z{&ZF}=XLjJ_dWc3jeH-n9SLpCWNy<05{tMAfSx zfj{DCz+1JK485iA4xS6aQSZ$Hw1fhJ+_(#~)JC5XXOJ~q_>rJ|Csz$NORmO{F1vxL z`L4vh1_z)3rrC_Ki+PBpSN3Xq)M7@hm>Rpb3jM!+Z-J%?R^Tm9_SCQgIBI&5DqAiM z{nj$Y*vOK( zM3prXJ-D&oC~*xbyZ|1o%6a7U$!iH$0LRStZe!*`?c~+?!tn95M0{;4Q)_P?ZS=01`R(Q3=KL;>6KxGOC z10oy!1dURGiU;w84Gqi{SA?{vWLG?jA=ghW`LT%s`iYIV{PcbltnLMEO*s1?qEtHB zGYC@HM+LCK|3rPLOO}JOrYq$fn?rT8o!2wkia4}*{VclH+waMQWhbLwzb{04 z#=o4gyha6QC}o{Ni!BKU8K5r5m6NqK_0WJfsLy_q<63*I12lE$F6Lr29fk=Lm~c~G zG#HvG@7l-yDZo3OKO@7V@H!mB?p#{e#E>WnRz?QC2N0xQyvC{ z*0o^qI14M`UkxhSoqPMHG4klfd}*guJpi5q70_vJQqk2Woe*Ij^fkYB2wV4g*pRyX zS)u%g0q+!4j1uoA-BNV~-{#U0*gsj_DgPuOp|cj$&Ll~?j@PMMcVQvSGZA;Y3sP=} zBjgpTi=;EHRbCvgi|M=^^)KICu`m3F+B>2fhzYYW%PH*=IM{Sqb1FE9nu$=>8^as6 z(yzx{SL3ir?1j<&L9et$ia1l>8y+0axn;ofwhy-5p@M$G2uO_(`#^i=tk+M-B%g?7 zNNKX$G&{s09(M+M75whHL==z-6s4zQ6-Y#gOl5d55B^@le*RDzi*`Pc5e+>$sjB!p zC>ei#TT|PA>BX*8*SV8nRs*=z07w`8QCi$u{5)!oL9NLnoR1jIBp39ooZa4x#{d`$ z7aT)#1Eev6-x9I@o$ePk^SBenF>7S_3;cGz43Lgq21B{X{CTdaOg~IZ$bjRI*zv+O zrJuLwq_hRaJxUepm%#rA7<{*aB1;TSf*?Hv9|*yc_Z;RJI~$I+3rC$Zbb=Mn_5j0( zXBp@KjhYu0g~jXEcBA`OR7O>{D~Un?1%&y%x^Rd3_^pNx2uBL#(k%EMlNBeLL5i~~ z5fhj;Dg55sP@Fo@c|=XoPf%#5t+v0frJa=G z@$DCy$Jk_cgHFpsj27F9c6T_ThVDQ1dm*>N&yBwjl(8h{jI+A77DQRe;F>Ab)uv8Y zNpMZ-R)-D6*Qvt~q3pqm9N~z_B>s`CycU?@^b`_#I5vE@BQFQssNOuf-l@c8qSNhA z?-TCul|AZeZrq^m(`0!sM+@Sk+*h)16(_6u4WX`ND9`$F{X+^vS+WJ>)w`g%TI%Uw zydc?$b`{S63?->w2^W`d@iA3a7l=UhV^?=)9mVZr&{Wn?!^W|r_)Tb@DxmDE^rzt% zxa=!Mh`eq73{Ay`tA=?M7x}!UPpv=w2}k)XDcRgn%z5^`W;0L7C_g_Ub0nQj>Kbwd z)(U!j7WdUF?mYKV?9dabl1rH1ieFphnr@(Y_B?3>&$1ddgsv8)uuF+;oZ&gDNB@SI~%Af(Tk=dp|%+z z-lxbuCBoER)K{(lWoqLy1`7l7^d@R5d($0^sv+%(0gDDkJP^vli-tQ31=`IF|M6I( zEy6+&%viph_+R+cbQ?qsm|_;$b?wict@g2IkFR{#vc6icJQL*`@gUFv*+|AY8Al*&hQjD*nNa?t4-N~)mj9JDWPVn5b zcAM~8Bk;MxP&1(U{OVVkjAcUWoZ2>!g-`?E<8z`w*4PFc8r#k;x$Z`4J;LtSVMN5NP zhc8^Fw@=VF5T z*}GvjgT65#&b#EiDgi4udyNaeIhN%XR|P0!uNsz7x%*qh5m=ah(!_+?JCic?70f~+ z-KQu9OgJp|fM{=Z+|Y5NZK-&)a?&5;lyVBLpH zM4b0qsltreyhR0w8e2sV^i{9Q$- zV$P*jbQ?R1wef8_-Jh9W>O`hHEYfsL5t*Mr3>40~yn_}9GF(<5`NE!WQ46u9g5FBw zPbgFlnkM!HSPRfrATH#>_RAA3uV_M)pmW;ehnN(lm6h%V5iUJ53~4f3)$ertHtHcZ zi1LL&B4G{nSb2YfDi+I~MHSwn4|&9dA)_sy*Jwp21X*~(2qbe=+?rG5Jo`aUqC#jv z#H^?XpsUrCYV)hLSihWnt}2;($?WOO*+|19?FwiLnS59{vccErNIi6AR7i}+ARPBv zV373YZX4WRYhj3J-UIHow8|j}K0qeIEpQ#5e6x&4%AiFpEz<_WRa-Jyq*tN-@gB+g z9WCa_HLm_eRVlkZvw?T^#lTDly~XV08xEh)!WZUn&O^j>hJv0!14js} z`A6Q3KR*SFyjbLkw%-)ezDE1i9tf)=kXfklZN+&)=Q$9N{1HY>u`d)5nbhEK2ESva z(B>(%7PqjpcPec@xoJuDHD^bOx5&xni(m0h!p#dT$mQHmbug9f=eR{EBYje`N2n0Z zGA1h`wC7H+P^2dW>X6OH1E|Uf14?@6PX$=@{Sm7JInYG|b02Xxb|{4BLSkxEw$t<; zkb*QVtzAxB`?ltZ)92`K zC5gnp%NLSPwng^+>N@LM!p%ilWq;ktJ(K>X+gbLgLugUs_Pi?pJ^qSY!C?rx#OyEO zd66LR9r5_znOfv*u2Pi5rG)F5!sdC|f|xc}#R`^N%is ztPtYCdVy#vL(h@4$ZZ%~h9jtF3J423>{bJNR+d)%w4@cTm^D0ST31EOf=xn{2J_5SD}D9_-|ny3RM?Ue!sCkVg!cI$0=6UIlNuvnb6 zI%)DQ0eV-DzA%-?I(H=OBx$66Ngbl&wuzW&W+KHBVSdF7#-A*6%7-MhMq!c(*D|u+pkhDn2)QAjuM$NV zXHm?NXVVq37euisHn+MNO?fzH;#zn)4?4%CLQ0HtP}FOS=Lgz2hK{Avrgw3FUPZu` z%#S6gN}98$me$N!&#B>u2Jl zD13=9{YTWgbkyjlGDY8VRkWs*_ zen3BwQ{6qgSp#jSB?LohW1c4B6m`1;OIrL!4N||2>w9GD!S2F(y_wgt$-o@9lQ2Zf zvo+TtZo+Om0=wIbi&3$fW+;6$Q*&uJb>~`n=H<& zt3HSVoa9j}CnWAG4Ije0RC1tf(pAq0BHpFd(rAcvUmC~0mM(=dYth!I-Z4MwqW6Ssm%zgUZU zAdIM1w0`E)CxHD#2;YxUe2l0?mFdvf&;U1$L5~{AqZ@7Fi{2HX*bY5;I3ZsO$M%pb ze=1PJnwD4hJR_oZV$4&4aEd*9p9l2mwBq!8C?X;ge%#tjELQ%CEKTk=dW%iOJFZTU zq=+=adP6kvxs%7wfrIP;m|S27^G6SF@B?^iORWavO(w~$7ZlPX5bz~HXD%E;vr@9m zi}EQKGn6LCA(Qg8>1mOaXSzGEAtMZa3BFXndp#c$E+TVXei$6L#g# z|Aj!N+)~VX{s{`*`w~|9o+i0?2>x?I=)RZ+F7AZ6x(RqNOVAPuE78Nt^WUM{l=t#& zUdxcTIDvnu`9N@BnS?XKL^S?!*U_3R)7}J1veN9VVm_xtpt$9xnvp4_Q(urCdZ+pS zv-hu>kR%TIG&cy>j)06E^3R#Ig!>{%$Auw=78ExC0l0SXi7M zK(h9Uq!&TYG&kkbS4UyY%>FuPzKU*a3zHL2a*Y5{_l+yeq{FcgSDUd5RlfurwJp2@n`9u>T0)|vEYG&Bz; z$8jyx&S)))G^m|$7Rd)ksIbw2;)EhDbK@*KULQkw-B1x7ZvgT zMoDL}qEw20A+5G=0e*L36s6XKy(mPkb^iXD@_?c*DAIWke>v%E&|cvKHU;t(Nim&U zldioF{_lieK`5_!8qhYTnyb#bl_8c+9KlZaS;5Hdrt3w0y3ixFx@VA@!mCYE3ErQY2ELp^Gi%7Mb@b>2yKLO(1(InQcHPMc zVBco05^=S$bS&SR(c6y${4pz)aFFQ&Xp+8u59@?a#NImli+20ni-hlOj$k3|zo{4C zk=w?Rl?v<{+3_|dR1C8fzjSdnfQYPk7yPLzPC9l*4kDAl5CcvT_x$$}0BlyO5{ z`61N{H~3^6hY@eEOpoK5%~yXcKTC~+EFw+XrpmtPj7<`}zC9HMT`lYGaFmTeKJf@0 z^8s@Bo_T5IlGB=+)TQL>>94cI_mCX5{VP!a)? zkRz)Az_J;6U9~~;TlB)H5F>$;7OuQa;{{BuCT$ep3J<|yTCMfm<#_-dil?O7d3zO( zkvNSmgv;6C{QhL?b(^)SW^u)8BNNh`dZ4W^R8k2dN&oU4y!u>{Jx)#vsNORXT^hRd z^H?;CO}qvs_mVPU9~%HvCxbOEqdt1Gy}C`I3T4V}s_siVKTBVSA!`E8!Gq#}|9z^#xXXagoucY+gdBa>yMxPE^ZE{O2W z%B|AtQNrx#5S%@o0mxWfhhPy-zoT&bivV;s;F-0`@bHRi;S;J_DjsEbSyqrcCumJZ z=VnL4)r|f*ue^gmYB`5+3F)K?p9sdqfA{jDT_YB7U0mzAz*UO@-?I^iN@tdx-9SYV z2}lnj{Vp7qy+!o{&BygX4W_ZBO9wFAx-}ia>}wSFNcI_yg~xE1U#@ z$d9P`EsqnI3tL{NrrXH@BdFvj1Uu*&Z2fn|$?lGGZ@dJu945cr4QTj0QgS4es_xye zv*@jCce9k-tn!=EWjoR6vSADM>1wyM8jdiAIWG|xkitO>Q^BIw;dU0>Rzzd6i^tSv zm-pCo&5%{yfM9LOf%456`ZPR zFlf=YG@*lG=$ou9=@7F)U7X@~30e4EqS?YC3A7oILK`P?b!WHCgZ<6%Wbixn7R@lb zB|#@gcbq|W7OPrte9UekP|foHW8|uX1K%i!A(XWR$53CEeJK*( zB_4$4B-TTeFCGYIZs*giNx3Q%RL+J1HRcmlx5HmjUa(i(%5ew)t9 zam{Fu`AhMBPID@G`w}) z;hKT9w6~P7n4pfd$jM}xb%u&loo1dP9#faBp;vp4oJbLQVD!k9rSGsQGeFI=_k=Vd z^*q1=hBrT_YS@ck&ScWY;D7A5Lb2HET&b>xmI^dBp|{c5z@BrW5o|w(8Yp>z5TAaz z8ZKIhAzz1mJ0d)DV2CHcO9UzO06tjzRqlCh(~*C`8?%`h@(wVhQMVeD4^)q&>M+sP zM}5PlTYd9pN5NIUX7kgCJqR(#|35Fm{(f`lddwd^j)$$l0q`ly{I#XWCRS$(C;rqF zm6F60J)ZxrL*(J(%aZn~w9+HQOJyQBw1wQ@@(D5SRt2IWMt@YfmJ4%(z=+Q1Fr^n~ z3!-un==wGg=?i*#=am^A7r>w@C@x^~$ixkcEm~%P%_v_Yd!1>RJSFOK@xnv;h8|== zXboLI6ffrq7{C6dB@f3{E_Axj2rK&3YT=#B+eIv|0}7G4?E}wMb`ru|N8fjIiMBys zLhr#vrOk}$cSW&&b65DEK+X+Kvot_0@^(`)z0A=HR3MP~Y_s8T6vkbKuxG zBg@6k;TQZ_6gYZpPr%ua`@la7d4F)@r_m&msqP3)o+H(O)(?>2onQ2_D;Nu!pEE4~ zU+H6019MLX0>0qxFU!1fLP7fBexsawk<9bLj{W}*oeA**+zF3S)jSGs2`L+oZ`b9i z^g<^Krw-QhPg8_|W0~B}6C2r6W5#d?pMt9#Y`I%G*%v>xwZ5$mQto!K2z}Z}Elw1V zp~2vD=1o0X-jE(P+^=3r&z{Oji1J~3cz{ij0ykHYq*o#!HA*(*pAJCwk%^;aK(Y0q z9Nsqn*Q(XaR3=#zxb_d@PEX-HZNF4M`4ahcfwO5z z*7meU*ae{N!2QLjEF(_#IIvzjAw)*c4yPX@(i6c7U8sIdIr1p-?tlEQd5hzhl% z%hB*kbA|&6Qo{_DQwAynW;19yX2r!r7_wGe@(9`RkqG{X)_r~o461s8byZfny=s5r zG~CzWp!bBe?7eea+21(>9>};&ly8{mDs^o4<3nOSf!^u8z;91jrMN9U-=ys|A)?J2 z#b+{N?HU;aa8n`1Y;iCnuiI%7clgtl=69P{~&pfymG?QC`LY5P1SDCd8dv8=gmX4kr;4O zb|d7vXkf)ej5wRoQ}!IOaMD+7MSnPq2ZkP#&rKF(A@bE9#>$WroY)p-%Kr2+u11p_ z@OT4&vOK(8hGO_nqfoNtej}{36FgdiQOfG@=r;RfC6M7LK(@+M;psJbe%(!3QgH8=Q5F)2YYPFRaMw z0HwQ$t{?~&H;omGLA1Y^B84$AHP(=^XSfiK#e|G-wF?WA9+x*_YgA3hrn5V>-yIP+ zSM1pew{Q#Ud@0G=hNqPd43S&`@5ubddvjtpDw3W3QO`@S?{a8<$i-lx>PnhfRTYQ3 z#^gxVRqH~vT@zTS6$TqfXq5&Nm~E*NhS=fK?IRQAF=8Y2_SIEk-%_s^MprGTa^bSON2h%a|v(cG{G2uyOoY z-X)0C&le1)}SJ3FHdh}kLHhwl8snzRjCnm)bEujh2_l=)^K@RPTBG2#qWiT{8>PEJT7UQ(#*V)6q>03Hyi8?!yucs0p27GRLrOGj50 zr}d_(MqM2Js41oT`S`rooP%-En*_t*9IEJS!|0b?1`35?s+ZQOA;R(fxK0SnigT zn}$esBGl?xT0+yQ63P6=PPt+#NZvS21cZ88&=be?+XxyUckDJbI}-MA#)&i`0hB#9 z1zWD7_n=AQ3z>@RAp)5KRczLQi&ApP}O?YBag!+#> zD8os(6qy^wzXe4+Ha{UaR>*FD`!6z>Nqrsd!NOCYbhF!~6nd+*m2b8D)MB&aU(eM# zB}QvR?=E%Znuq|%P5kexDY=}LEbz~OrX?bKJyCSRUbYs;eFnAU>}!oz_p`e}hkNMp zNxqGsYh<`%B>-*j8fXMNKMFcmL#?%^{LQoxof+`_(ubZ-|9GLkjSKjBRnYjV@8m{b zTdYwtp9sUDO4w$3%I&)aS-Q^9=6yxJ+LAZb_!RoMP#DK9s%);719its2!K^pF4AZV zrh_xKX?cx|u;^zKy6I5TE`(%BSF^JcOaL`~1pNa+dm#Ri>GB~{!Ad*@h zyB%&R>HqQ9Pu=tcBXF+C%@5srv7iCKMb`r{D|}cCh+qJHl55J^P&Gv6XNdd`1f)-F z!N}QoWc?|?YTkw=(wq^sbQ9*cXaJebTmyTk=i!+tgmD9|Z8aymShL**}vK3Hi0jiw5g0U3Yh>9##RfA^pz z=#OB}aNy~bB|7Cg5mf@YKAfWsR!Jb~y)VkTbK)95Z{dY#x?z)z-3JfB_Q%DGc~&J~ z2Ne9fu%5u?9@Gyx?$%cP4vxq-CP;B&M-P)@jUBEU^$t)4YnaVPNt1@d73sUS>Dxv6SD~VA z-2u2LWZvb6XrQLYIZa*mYb4dQJ#7C&X8$xn_}9YK?US(cW#KjEElpX9ZArNGk@Ut> zMNdo}aaf3sA9iGxIykSBl$5WU721@eEqqR#+9;~2Au%~(7UrZA#7>bOSJ_SChandl zPDdc592KwZ(+rQj<=-NKG7~Sn>!V#*CYmT+?3TXf=-}YN@dT#}(DGU+i~~+jTuXFH z^J)%ao0f^mwDSd|r%7C-*~U77rUGX}A#ZEUu&oXVEy< z$$z5#kK*)O{MCJ(-v_yfDR&DW;El&bZ8V+?>fABtYdigo#tOpwg~EF`z|WPW>nQz{3RnBGr}Dsv8|R8TfAsu00~F^z{dLhY?VH< zV~NAbC?*;sLf@Vbea}g3k@(CslobQhsSDq^UU#JszNNBE?dG~9t0Bx@jQwukf#fyN zQ`>+jY-c^XuP>QPAGmNxJN?1l$y8+@T1@C*vBqZxmw3nnuq5H2dmt;sVd7=5bCjr* z)_%AYCx6>U)+Lw8T$kf;!o0{scK=FbYN1BeU!IMKz4pTjp8Lo$@zY8fJ`O?OqdiVZ zTznlcV~AMeHlgO*qUkbC#yeWB|_`^kxoTiZ{M8 z8gsMbJuIJHXFy2Sd#9aG8Y%ug&N zzt<(*ra)z5gBqv~?v*e zU4O?7g8^4kqG41=`(XO+Ouc^{)ro)Bf1}(ro~xC|C}QrGAe)1`KXjGv4f#bkcpGac zbMY||aIfgltrP??u2{ILEQ{CfeTpzg~v$(rSWI8Wo z_9)D4T`t$s{g;lI%;Z{u5I~sp< zCk&mspRXY@nA&AstE>o-leg7?_+IrBB}%%Rn+vG+{vtF}R=aV{-?%IB6y*x?9-?uS z6rWB;o_Y0L{(X#BV5vm^Y2!xQtC->KV^R=2A=Y%EaJu@3F|#y=)yVvp6pVf%T!^WH zaB9VfIgWT{G%Umh^xK ze(GPc*U#LJeCtXecP~k$7^pZOjRJcu33^vryeUKzgXM-v>M?JL?|qdjg9z$*(q|CH zJh27_=!3dAAz*$q_$J|=>1pU4Bte(4cw0}KEcg-?lB&EeRxg7=+1ziSG6dNAFdx5= zQitl0nBWEXITYFNh%oQIr7UY51`Ba+#`SrSj*%F(GZYAXy{E367xX2j=Daju96!^Y zUDU(>_OlNn1bt)+-uux=ZGuZA&^0x4@=rzGXD7YU46mPC082o$zoCf~wL&X`KRwf! ze{cwXc$iz0YfRC}*cHk!L;wXz%4u?yORq~+lMG_9IJELz%&0lQGJ5y8B{ZNW29pvH zz*-dj32yu$F`9?$<#1ve6Y?QAnCR?dyz5}1im5)^_a-nLV89v^Uptng*?VsWtcZ0< z8^oT#4_K^;YpE9BsVwvb48)5}o?AgtN-9OLHtD`MfqZrhLFT~6zG>Ew4~D>;NK&l& zyG&$r;wMD3r61nk;XpeEU{tuqQ77?F*!$wVEOLK|Au}74m&S7Xn*-)CBcHu&*2Hl+%5)jV|)&nfhB(^5|vc$4G`}_8#Rk z9372f@c$XYb0S(X8F`#szJs64O3;_FPrce6rHEdl5ZCXPTtHerrBW%(Ea<@!4@MeMhjvxIW3fxRb5H z+TQ%GLl2`FQpzJuKbvo+-N0s+ICQJT5~Qsn&Rvp1HMzeF>kOyJYkM2a9nP142w0K& z(==3h9^Iv1co6}(Zrufsrs{P-_o0G7 zn9}G)OSEVH*?LTx8^q3D$OlGRA#l_-?Nl;5DiEHE_m+QjOxVDBZ%Ua{Tj&tA`+-OJ zp8Pz+4H}Fp!2ssuM`s=1)sNQ(fuY_uMVAtF&*%4m>c|cQa8`=Nc^e#&yWliyI95f` z!6ia>vaeJAwBAbo!j%wPOS@7OQ zcdhiEMyHGJc75rlwX}B+PC*L+r@Ym5$dQyw*g~Q6hd%#K>o-r#cM$DB+}ljSN)r@%X;S0e;_pqA!8gFKXL z9CcS~V>Zr?z6AmdaWOadOsP&`@fK4K)z$?h0!5jZ&kZYVC8#2RrB980(`w3?JXftJ zKwm{Tp8_z{`C4HfDN}bc;2fA9Bv#qQFIx@;;q&e`28H5|e0LQn!864g*v)GMoVjK{ zE=2;}B}UAdAwbLxcXFtW#aQdEiVj`tCEe93TCMwDm<&8@V2!08u1;pl%Ck|H`3(M? z_cq4{J;!PK2Yg3~Mb_xWaZQ*Ql?cK^gxVYVCY?D`Raop;&l9)?N#GipP7&N5#n((l%Q%#cU!b9oO2A2MC4QJ|&l>8wXOO74`8~NXDaMXTn&Q_|7)Ow~ z|EdyJL;A^3Znr&0)0SO{V^=t#VS^7*>))@k5Q&j@b*m;*207SZR{9Le>g2}ivu6xZ zLtCVEm@TYEcjJou4DmU9@i{{(wCzUZ(m+nsG$5d|!g>&4p>8cyiMLpM@m0^vLor9A zf$CXr`o@a}1h1%O!NMBX$OPS)g|k&GYV^;NT!Ws zvmx>g%j0sNW`}Q&tzo<{A`v&L=XpciOQYa3$f2d)s|>*-?5y2l57%W*p7fvK&a05c z*~cu#&ZpeEFi3<(zNke- zSA;fP72rERvfeI&Yt5I@y(m?t`cCr6AOKs~x zngqT;R5nWv9>m)%hdX72j8U|>B4T{td+W_|3;H)9L}| zw^Lny*;?xVQ;#xTqH0`OqkR(Jf2QN3-aj)d=M3+Mn!g_AK*EMofBL~*d%VU`HBNPo zrcr&smj(HX(WKlXg|}t|PQ+xemQAdymeC+O@eA;3`~Z2&oJbv=*Z+m{ClZ@5&dLk- zwe=VnT-)p#`Up-wi+w%-mr#SoM&9Ch%vVgbavqCz&?_f9liI7hFK`&!4-Zccab;SA zHHN6h6{{vo z(81Kg6RS;b1prGa;ew>*3s5~1`31(KU?@rkf8W9dc&7bV?`w)HLN2mKHY;$gGx%G) zaUJ0EwoYO4$&(nn1DNIZ-Vt?{^o@|Xho$|a zDJ=C!^&EB01-kLK%n z#hi5^IxaF7eQTH+OS7=TBNJW1C32hs`H(BJ*1<;1E>zFGrx_#tV$zU|)-jVZIOSs} zMh7YcdU|2KUX4*1g~aOBju#J{cRmYo7X-@HkKc;S5!&gr{NYzMXXExG|CtnF=otA$ z&u+l|47jm4IplN|Q=fBJZIw95hlE%1E)$Es?# zE}go8T4H7}r(wpe+QhcJVFIXrHV!Io42p_op<8Ij`$DH%vAzcu(xL zkh8+lLb#Ro6NR+Ye7H7&1m3OJGbuHb#u-phlO<45f2!v-A{%~7w~3AnkiOzlM;#O_ z^_n+OncQ~11%)je6P(`0(+x$NjEl-(tqB{KFNj-34AbY2ATSogu!v7ioKO``KVodV z`YF;Tp9}{LPuX&-Vto8u+5_UiMFk7gXc_#CL!PDL)BufBMyL)HuM0n>db&s z+KFLWjRAg(&@c~>oD*SMcKMMThD}J4%d<9AaQQ3ksebyx8I;h9_zqNZRqk1KHNO#1*c7@Ull5TXUNE@pTHApa{)Dz^3F~uB& zjRSs)vYBv2trE9_@GlJ3Xm>$7OX^I7pAj`l;~Tw+UyT!0Xb!?#X`trS2>w5t|*vQYQG_J7QrX+NVHFNdHbAs zLqNpYrZ#a2unf9F5j?l*!J^d_u_tbVs1-PnaSh0iLO2Lx+;HH{Iqj1Y? z=g?%4yk!a{D>Xq=K-aGJC4(X!r6#{kAIG(b80*ac*$>9kFhcE9f)~?#-rZC#B&FTC z3y;fR6FGy#JoBJd%czF%%W^#A^Yk#h6J8H_7qqAEh{Bkrghp+eRP9)c8%pJR~a4W&O_v4LH zHu~GFK}C_tvXzSAX0%eEwkzCX)ErspLEYLLE~0HzD(gYH1C zg##o519->rO)l_DXP)Wn7HHfZhw-toU&jauUppN10#9Ke(BrE0Or%lys^7wd3ZWEv zf}kLxMqk#G03k)^Z}AyeYnjP>_fJKA&g1gAc_@Z2qwX&X11|6kz9%GO_j{HgC*haLDFFmv>h(rwU2ohbsRux zWyIec*+`BGTqlk-G^ltl9M;UJ?I>UWYIA7xyB zx8F8<0hs04ee^ozeBur?BmZ@|&Bbz5tkIo+*=wIS5UHcy7tB9!cw8wJjz7Te8Me!$?r9+{Zrg8q_pHciS8{<&sgdDI#T! zFh>w#_nIHqtr%juH>-fo;AM4nPr>9_VO@_I6aaVnrFH2=I;a|Fyo_tIO- zQ8im98AmJI4&HkxbGw!r^2xVfr;OdqFRr10%ClYE9`ZOT*)GEOcsIqHtglE_{pbPX ztt^mI_S~4rl*?P5{MHN+pgad+XgWe_gL0az%laX$hzKu$J-!icuv0&>P8f4J;jP;& z{y+t2$-=%DlHu}ahR8+EERT6K8kv6oc$X~ZTNIJw_uyEUY_ZpSay#u=NzW&HJA=Qp zGf7F4C$^9cMe{c)2A{O}Ps7{g7H!vh?^am4C)GwLjN8F0?ZI{JRCq#b6$|)usxoPI zdNe>jBsT;ef<;*HEFlyf+JtpVx^B&fN~$Imr?ReyAHvE;zI)uHv7W?ZQ z5E!_HlA9>29huFR!gkI8sZR^&Vvpjx%*_?z-R*Dg;Bvt!y7LN+g0-+ph~vi^Bf7os zX0YwK+v@K`Ley&PCm7@DAj6D3`zK_c)BaV8Buo5|Hr3^ZP+Z9U&J> z6q}0V9ma4ZZ{sBGB`an;7KcYE@!TpDo3Zy>DA5$TiT-`6qX39Q;~jR&B{J3|wMpAW z2dBWlSj492on{p0BjzK;($`@F{$~`OKgQ4yu1|S-(K%hY6(sza0&Av_8lv)9PTIG! zK6j2YnI-=h`hR#PmJYp>9AlL5m0X}VQq$W?4c|&76DV=&3LtqSi0(}TS4mjLC$E;Z5(`uSC zem0K!YAnCua@NjS1rWTOt-<-ER`1lMcel*lLe{OB&JNtJ-l$&)V~IAwCeQeo>P!CK z`*vc4diE2o-Ncp;fcs|o+S9>5afvg4%p?f2p$-049oR)t$7+O8c{K}04UHmGUHlR8 zd^nI=oJ_F>39r@*LxYF2Zoe0*@-+^gjNQ#SsKj$>Z=Y|Wq>lT$UqYuWI)S1lDtbOv zwGJPlX8`%F|82wZ$0prm+?L(kgw}%M47wgV+^#pJqEn2XJqJC#C)CFSSxPFV!^EzE z7$xzq6WAcg1Cma*imm~;`QwCpY zG!EocXM6TF!(u-PvKN^Dk~ry^rKO!OeerZaQ_XugI9n9)AUesnJgMyo-aBVjNv)$} zk%3d(XtnO_Ia5x?YbO=Sc&om>+9cdJ`wHxP)1GIcIgyZEN!XehgOjW6KXB*S&YIA_ zCT{nz(jI|j6BIJQ0~WD)5*Vq!L{*oqPPRw67kBq0CiJ7JK`V^euWA&AOJ9uWzFB;) z0g>1V^=FW|I)Y~Ifkpas(jB2VKnM7a^Mdw;}_ zu1XQ3RD4=sw_o>JK$~DOMOSkGF#eOGgVW#F=f2PoVFRN>$f{nlX$omU>O;J-1Af_(e8f7`@T%GM(HGErwf*EOTrJx(0e%F?O?1cw`?Qpa0 zukM*qm`O>R#A*4-jxoi^7aXOBq&+o}%Zueg=H>fg?U_DO?Y3ovsWMFAV zI|VtLTcfiCW$<{4{V2qG?OAr8$I&^H!(VSE&!}5=I#7#Rx>jW)NcH8`lOv8q$HNI1 z&0v!TwqNQ76uW(Ezi4#!`4g>KDNNg)81RoF_qxk*&op!L!+o(97m0PAwq*A)mYWBw z6Mux1j2<@o==f!Mu*5X3{-R{x)q4kO*KuX?o|oRcVS`P$n`J>NO%fq1Md(Xo}&^biHLjYkkwx?!--)@ul zThLds54Nh53$}M|BUL0N38A|1zX1A~tM6&g&V@}8axI0p!%Fz#o|pP!2u$1(2e;Z5sD%tg*F3Up}uAo zJ`}mj8r**kxsOdNmlzOtJF9bETF04aGQA0j@0?=rfAYm=Vqg6cIi z*T`Ic3KhgHo4ub8b7v^#pIYmS&5 zspr`&gur2ZIys5wBxB#D!5V}!KzD493?wxD*=oTSt4nwel?4UsP$6L7M^cadn{bB@I2v(cPt)I<`_kAa5ZnUP`I;$o*?Yk zyGM=YU9U~jWRgGt$VP1!tS_)XQ+d!16kx;~Z(A4wr1$}_+8;LF5}-!u<3T%hAuf(LRV-9L%d~@bSVE4e02>8h@A{66%xvO{oOvWwbRFcJDX03{~ zloG{4rI89Q+FK;2??P*0XeTs-*(~C5Xj+=QFz~bz59f2Qyw8W6pVgA@#j7oq@aH}Y zSXyZ)26Fmr(SV9fLMyS>YD1*+0G5e~D&%+w0Ef^6XdY+AiQbw5hh^Uom*iGaBaxdn zLVpNi(pp;sTwUozo@-k88;FMAT6C_MdQ#c_^*&N{*ADSYkp5CeHJyu~I4ef3Fx`wd znQ}|!^_8U~|C|+|$ew?AOK8f{z3t;k`^#>aEir8;$8ndx^Z=++4dLX&o|6q9zp|x& zkEM_jl2qCf)&@+vgNDrx_Au+>qRQn*G?dMSU*I35B^3bPX2@5+iW4IZLv|SK1Ex(< z%}uu2Pu0kUK8ao%d@7Mg4)h}?gG-8wlJeT?(bRvxSWC9tXq$`mT$Ym6xJOY)o87{F z0Jh?QDPg7t(&e$x&KE51U03~n!N+-)8$cj+Sf<|iAJPU#fKT1y$#pkN7CTCcesWLe zE{Gnx>3X!wGT={MC^}2Du9Seaw}`5;e(9F3Z2@GdF&gCxr?tbrJA_Z!(r8 zoH&t$@Qwazx`RkJG~O2_dPL$ROyWWHMlUAtr3We}ZZ?BP!sR!gVZBPUrPL~a5iFt2 z`T!(@X!u`>u~_;}=UX+OX&~}#hkfn+DUgWZAM`}A3X)^18F#+%5GVR-nnw@Q3q?D` zGmdDG&FrsOa`($|=dj?v1HK^wNx5AJ z=m`K*gsbTzdiArof{`Rf7(kWk?MJ>3Ct;7ukkrER+2ec^;ASa0~}XA_H-N??<9Vm`?nyL_6KFe)CL=u{^phIUmG zX#Z2!yGyNv$7Tc5X&Bte@^PZmRaz7Mx~<ydu?wsgXCflE<)#_yCAUYRpszx9k9>i=Y9|po?x&tLZAQ=>7QBpL{7= zie8A>ffjA28cvondq;6bb)*rAbiJx%odN(kPd!blk%s=PtT2k|8;gwks@`-sPN z?cSv@Bf2L=S1EU@1k!UdoBK6g>38f0z%{8}d&Qp4) zRHWLwi;;Yz#s~Q+IrF-INuwcTYwPt|-G0%9X>sQX;AUCT$F?Wq<5PSCV z4`#qRgnL>AC09U6(2MfM0TG-cGvaG}v#IxO@xN_oC@*3t7d?p0fG9PnOK9`Jw5CDl z<7TLmmY?L1w7tk>w8vYR>hAnxXD`lC{e77Cdv1)#jphcW#t_Ryi$5&_+@?VTbmIKr z9lHsC0eO8okfhZ2g-P9~mlNL{*=kc}mb7CGb_x7F@FiB?eHqcIIr}BNrOWI}V1pk1 z6uWKX415TUFWW#6cW>>0`CooB$(^4WpsVv%0Z7vp!${#s`l6|~1h`K2N%+&cfa(~+ zPccp${a;7t0!x*W{{scQea-U|Ql8 z7zRMP+dpg;o_qZM$6qzvc!_J=bN`t6z_we*?L}RQJ{0~CEy$Uq^BL~x|6gc}ZM?xW zc9PqlVp0E_w9yW~2OU+b&U&Zt$E_vsKTB_iiAXH<=KIsX;Uo==0<%6VEJ_VhqxD6K z0Q`cV#q5JD5YVJLcb8;ad`jb|5*4T1$lfsRn9*(?#hu zn2|8yhb5Ta0~6cb`3i(9%*DUl(fNDG=3d)2n&!e2mpvM~E!j71=-C`57>D=RniXq< zyS19lD;X%%MiL|WtiY9u=j!o@TPtWfL4O8iAS*Xm4KTJy=cV`QX<7c1n4PIhT1~H7 zPX2A)ATI)t6QUKR`AX%lI*8J+)olfS`nd_lea(L5*B1Gi@Vt{JD(uSel#B8RTpz@B zLTi{`?L4dw)vn)@Z2lTkn-OVQcCJPV2xffXV0l}E8UOMeX(ievtnqZbEUppafTuV- zJSiK0A~f>FnvuTe$)(Gq48-DcC0RT(9^ov9O@55H#*~krXc4@+0+u815!7xk4M>?r zlpg9A&%WZHAR4t&4(wqKcD%d@3Yi>sYmOX=nN4PhydGtWn-^;u0a8~H_NNejb8qA^ zQWhki9-RM1)j_#VPfK|ojh;=4m?wvDWs({oK5nN=WYT9RUXn8t zkGYz5-RGH4r@P8;)O7h>8Td@sQbEXJE}45T#`F5^Bx2 zrxdl?-wY^n!%G%TBRu086S=T8?flnhbm*`UI0^Xir_-u(BDFHr-6VG zq4XOx-~E|>!t>^InAj0wL1YKv(TT%IDfK9Fs^=NZoTNTR(c){Dq20Rxj^bhTm zOElKO#)XU$!=nEMd2(wAy$ZZX#n=|qMes?1!lgXY)yL&FL~e-qlnmkpWxr}Sb(+n& zQWji(0%MPi7BfrmA-sTqM4ms1<4AHFGht@V)xHv8Aca|vH&2JG2g; z5Wu9pPGlwfEdK?5>7_MC%kN*rTuO$B^GVUoVF-pdorVp(k%$5T>9GQhVE}g8L$epBQaBo_Sj>4R1 z2LC$DfZ=j8EsP>u5z0OPX|Sb?;15+m2#Ho%S|7RlK$b;n>> zBslzi>LlkATQi&J4?l6XykA4`0JJPi>52Z#(gqHC}g#grgrW$_2rLikO*NeEig3y?pB&7UIlq3ree!%yH#2jOmbty@V;8ofb6)wf-Tq4@VH6#b9FDb<{|CO|+>pc4%B zT{+BW)GfbQIjLR~e@SChKx#aL5%MD50p!8kPST4-<*%-q@?E>R2s{g~l3NE}O~_*? zL|5Dx8F)q>N>;qG5;2Vbv+uLU%VNfWm1uuVEGK9MDH5TZZG6nu5Vx24@eKOWsKyO$ z1ME{O_LJ7!*aHiQ*ujQ25T;Gnf`7-GMTwRuhzKgzEq5wg$bhB=?=VwTYto~mL#&<0?Nx14WLE~u=eMga1*;iEw`Tp(0+$Q z`uYr^h4$xspxw?F58w+P+xP>|F@Li~`=}Yf=~nkAU)R9vb6~LFW&Or5we2mTkxMqsx3le`tpWu<s*=}L zfvnqVqCOo#3lo;453m4YLv00{1aazrNXQdpnl7A;nOxG}>&Cj&Z719CV-pqf` z@%%@ZjxU37nbw~dyx=(O?!o^q2P(O+{C+s9>ApjK6Tu^@=~&VP9;x}a5uudVIJ_H^ zwq_GQmZPZavl(ctPsK7%_;m6nJaw?8a?AyRW3}U%G!&X%&li8f$QX}?`6Q)QY4U8VImb=sw z=edz9=2^$r&3CJjo}y!&%dQlyRcH@b>9zE8 z=#ABhMWXidajGgzDWS5Uk)oHX3~R&ai915q{i|V6z1PG>&jEVfpX`a@byX{0Nrd@t zi3(Qat>Pg{_dTNBpbcnH7=WbS4^%9vx-owIxUQ4Hxqw=neRaR6`6^Px9Xm@gU~2$2 z*W%?(=-|r9@v--#LNhx@G{aL>a*vodo%5doYPaArafBs=epz1#L^rBz`{9hInp4Aw z+6F!Erh=K_{eJeC0698?jBDiwcP3EE15S9CdieuPCq(QPy=^H*Mt-^7daAdm~50@wvEE$AX;{S#uK3R>AsiXq=1@Kv&?>;MPV`v1kNF`>iuNee2=(7xz zdP1vh@)*)DJK&9AyF!&7>^!)C9m_4CJtzajJJX$;Ya+bdfUlZ@!4Mk2euZgbCK_yt zvlowJ#12?$%7=2uD~le~MS8Gkl3VYPoS*q1Q(}+k64n<+|1XRF+J4Vvj7xS1x?0F) z-=1LuTZA;IClmhZJY2A$b#~dhlY}Mp;dQq)tA0t6??W_elp@KXtS#Ho$mfUc%SUdq z+HN76Ef6(=%Pc#l2$R_56$&bN%jw-Bg9ieD3 zvy0m9t}gqgER_o!MYsL(QK=Tm_($PeRW$UAUOfxhOA_|A;6-S(g*3)=C>>-$7Z4qs zJb@mNfdQ*BhQS8rV>(*&iS*^2AcDY{c{1kB=6*gx>e*D^Q_Dt=mx6sY^6{dzOOXtP z;LEFz7H?{B<_Uo-sb%`&>3q^vkl&z%L?+Q)$mk%G zxt6B1YKUOlXLQq+h1F?Gyp~kf&Esr5lpYt%tS|n%nuYsLQyPqIAk8?KFms&%Q>%1=8PjxuG@p8RR z0vtKx&tQEK&KZO}qlaSY>9cmbHJ>JE2+}T2D~)!0Lhxyvq-r`bMoBaZ^zO0o2vv+y zBDU-8n_~oSlkE!@{X!0j|6ii-S9R|MWj1&k&&k%2)8M=O<{=R(h)2q>zaAI-TWGLQ zg!Ls@dt5^dwuilPpS3rFR>;tVsR{6_&gcXX=+`{azF6@}f7&V|;DDL5Gp*35&(-h+ zM#@}mNFWj@=YVDU{SNy!j)@F2GtavN*cxTdXyL;9z5Z>~yQ(MqbVW`Wrqwb#5jtAZ zL}htn8*mQ*;Z32jd8L+zBn)|*J<)PmRt#^LK<+me>HWiT6X0*u|5inK<1(~WrK*zb z!6R*{(FvJUm(f(JphZvvi4N!#&8L~CLF4u!#k6A5UwqTHJt53jj>&pX@g_@Zljn{S3r<2i^ zBxvp6_5Ep|*!2c-^Na$*&hEj6ELD5-B6^_z>bwg4%ey!HB)-<0=ucbTnJ!>-C^oVX z*H*^lq76CaagluR-l2l89kIop#p(#&^BjRllh2%M9Yq_2bl7C9Uop)r1>=3i1$aZl zL(nw+)`9Exl4X{gUJ?WHkcI_&cptY{xLceJ(@U#S?wC+EtBnc}gCc6)aj}W1#^M%zEpLus(MjBY!zVO-3)=@&Wj9(dMSYVY>qt=kuGyk z%C^6D5-|&Bor3Zm$u|B{#1ccr@JXG3-LC;itBPd>nE!I_bXRgN%qIu)#00w5^UVVh zBPra(S4h=V8ODhyInFS~OF z{3d3<6${FINF8y$rqHsv*j3{DQ#d-PKa2wHCrXkOZ7mN#5`4QXF(8lQq7Y3N61Q|j z^|M=GJ6~to6*OKnp0{VZKYunbHzf(iw7FTY1Y%6436(JKd(EVFfBs%~Ky+WgX&pSy zi!R2T$t2<_AP^d1LroI&yRR&vd=fsM<6~rJb5-2M=;>85^iI4%j%7asd*>vRxO^e zo`YvN>twKyOxRXl=tRgO4#p?Dhjy69(V}JW+SF747PA!thatg!3XI_HoNoDZ%g(y# zY;H8ML7@D9iwdA6sLzk(3wiSq7e3))!Xa*IHK=?I&+yJfSMuqT?Ft$l3H#}~|Xq1qX67;QM5RDWrP~b3BC(R|>XH?`w_WXV- z+51dnEbrt3W)z&&`2lL7D37kK_`|LIBq5tV3snykne_1FZRS~G0>=nqz$u4ZKnNu; zkqenc1PkfHb4qGp0-%2WzJZA9eN|)e-kDP`Pu%axtqbzfDK-f(tSJ`h_|#kwQk2Sy z#`eEEmhiPv5B=9w{i7F8$2|Bmf^cN5Q(R2gub}{N&0MmNHy`TyOJIlxo#6n_Gna4P z7C1+9IwKODaAt5dhy@idlyJD)Uu+8@=O(HyO!@Y#3-TEnUB^#C{mIFwFlDwhKacs` zRMZB&kzc>iRWys{-jIK^41aQ$*~@{8Bi#@9+(`(_SbZxaGG+O}^5Dz^z*R}lX>HGW zL|{jD*87=|Kdz}`B_C$vJZM=CXbnGqJGs1>!>8JqwjVWo!Y9KSBhsofxT+5<6)f{~ zS(gAVrJNOn<<~a?1a)28=5|kN$wJQ99-oby9T_xxZ6gVv)0(9BQ%5Q&YiPhu={rf! zsqV(793W%uy47EStAy!nD*)-V;GgcteG*>h%18j#*#ieL7$>0MFvqo%se$^^8Ef!58CMF?sbLyK#%s(RTNr>iiIWStoEASXc*-Gfo2stS z4^(dhqy&hQM(t0#w#$R|-JZiT;lPBNcL zcH+-lrwnG!*1+mHtoWn#W=fx`r5^vn%1(L@5?ZRCKMcDX(kpWUhe6_!4C~`08}O%5 z80qtL+$spk^E`m~(T&M9>AFE&>t}Hi6ioCUE6Es2d7Q8nT)KTuQQdzdfhHdz|@I7LQrv-camR*LRVo6=$G0DG6F{m zJU-oRM)OV7Q{v>v9pj@<$`O2UwEB)OUBVAd5TbIIRPW&i@}lx^#1X(+*iELnY>Q5l z0J*2oW!+WG^bwo~$2M~WxI9Kn*8C4>fZ=9}R%&&ax9%l!S`8F=1>ZZ78o>#5=w5tr zd+wfBF}O3oDi=DG-}3##!{KG$kLrJ)##%|&WJbNkc~GA6H7fda$;}Oh^T0Z_8#f-J&dVF=HioMh|0CjRF z#dA|KlKZ+9-umHi6t8piNH>XAH}|?)LAtaXo;ZEYY6DN5e2%*NTTq+vX%UZ*z8LtmjE!>3sh`9ynM9p~+6`iGf*6Wq(@S zOPO$Kmpsst{y#>8$jbV@nv%;_-5MStt|v;6R~%nh+ND8={oL*_Ly6l@I>)<_ThvOs zX|#NTv?PGrL1C^Rqq6*$?ou^VQwXG*DR=lnl!K1`ZTK83j6{S6e0YMBvh^1Mt|sHu zzozuj=}5;0Up2v-G_93HF9$jIpsH@D8G^pBLtK=vI;XYVHJh*10s~`;8%44a!FVE0 zcN|9nQ#TRuMgdar{2>*)j%}yQ1OzV?w?#NOF!JznZ>)f`bPa zeLL=4yh;T5Jf4J!NrY#Q*nl_MXBDQSZFdSgw;qt|&3r4!K#AVVOoSNYZB0D1yt2VG zIXve+=qOZK>hQ`ozxH`dCy8ZxEP%jRV+^R3N>SG!1+^n+Z0D+b8yn+5kG8=_Wmy0P zlf~knoMpH-A`qyrQ@>DW`FNHHBT8cm-I7cfr)KW2o^~)zK)pisJR0NbkmYw>QWu|_ z`g1Upr<-I;Bm~!^8vc0-VrnNyK0J6gjuxTHFS!c!XpueT-vKOzA22dfC6!|J3Jl*O zUW&XB^+_-V0qxx%1X;cy@Jk@ghKwb`$|t5ayZ#NdB`t-bw71PS5&n%j(C%SLQlxgf zSHwjGc%yQsW@cJhApZrr_p7O-AF0BUWofwql09}KPQZ>T_54N`*t3vq9mD9^dPJ$d z$FQr+@|_$2nD&Kx&k3ghF=ji8SP)SuCX#X@lSNI$e_)NF=2Sql$hhM+H?NjuQ8KGC zg@WP5a`(CCAlx7P2O-*t0lbBB4noaAq3+b1dSnk#%GugX4eZ(@_WP<$4>$%jR~{V; zdzsWjNynoSczT>}@zk93DVwf~H|1F$++DVFMY;di>QOfxcBS~bEHFk6`m9bjop7gx zn-h8v%zGE)0W@bB$cBxGBh$gAeh3B8}j+DwfmI6G$jwwr$5ssn$lHkvN$& zNZ?jHp1(|vjK`=Xv+fSMruP|Wb?$4ZP=c3%MQj$GBhjD}*AuDHllV=6Xp*Hc?|U2e zFKJYHp-98E@}rJ=3Z*bU-v$0jBN!oo6dKbt68H`(qnD(^0&1RIND*`xP#bVErb$IK z7k6M-|GgM`DPtD_PZf*!WLcBJg8dvck6KW#hG)kq?EC77*V92C+rU(h%t~j8bzo_Y zUN6NIu`-1hK8xoSi?eHePcKBxzZ1v|Gc600kF`y%#HB*VVv3H}i6l5fU1-{}E02JH zWFEDIv{rj=8QZ`jzrF3&LuN)NoRyDw5^)USWNI0S^(eR7riJzX^x4Lh$xYZcv>B~T zBMd*a_<1Cme@3j|tMf!N+^-N55t8S0en`KY(T$P2e!a0UKtbMul`mPK#i=kjD6&p1 zt=YbYiuY}z6y{pb`)unXP0AjQ!?!X=(aic^TL#S4)nRezx&!FW5!N*!phAf{#?SxJ z!-d`2csqa%`v*O275REmf3boBf4*&D4mSx`-l=c-Rp0?G2mx#d5f03%Zo#;f+BjhMFEJR z9hBt6*#>*!JXRrH4?&^4qC1&fxO8M?YqHJm{vp@KjT#$WAIhe=C+G2>5&%H8a4S8igYSV zOAzp{YcRS^^LQOO`LEp=Y$VL>tp-HaGZs-kkzz1P^7)|?^E@hnNVUkytC)PiK(Sw9 z+xk@gQ~OMkX7PDGQ>#U*iEL==<97Q%UxQPCVU&fUhBN zAdEGKlInMV#ru8sEbf8vXx)zcNMEJKtOXI8&TPWR%S7^hU=~kAQ9we00V3GqhYjG2 zdDX`_Ack-QN2DXjZg)2-3Hw_21X`bXAz8e#gEPm>o|m~!ClOjV|Mag2-gZuJp0y&JybAbx-#st>{M0SJ+}JiwRsB2! zt*7{`DO)iW`(mKq48^pGmMr^{`PNC4)MN%_w_$P2yp3Hnq@~;B=gHe|cr~BNSSC>- zK|Sfimb!b3$1Q-ajtz!9oDy1P@DAGd73~lbtjt_=hw1&w7m!Brmy2}sNUo6zf+GAf zKIXB4NTv@`J>3lC5u*mTHW7~w?s_fn=fm)>vN`TZ<$&|$=7n5gy>v1ohP-FTJJ5jK zCR(uU1eH*^FA&7DtZG_mV@S+X7JC0HQ9xBvMGw8{3ZM|Vi2~|0CJ1e)fY)jU z58^h4)Xk)fP|X*U*{1to;6}X`!8lml#d5$B65;D0uL$helvNFmvw3gf*w{KnF~lJ1 zqyuRdgqf_#s0`ftyHMEbxqhHGr}l~P39v(C&C|1M^`rzUdv$jWVYv|d##=iZN$7{O zq|povghSrXj6Sop9jX47=@Dlv0_L`_e?KPhq3;DZqz+9j;CnaJ9N3*^cz9ZrfN!~G z??ih)!7e^ru*tz9ieiw~ab*)nTG$vZ;ctw)St4=LwblL=tv-UR0A4>~`VEZx3@y)h zc3S6-2~=i7R9m*yce6{gYTZs%0zVQT3BR83W^re874wU)BWFq0-k9WaJ~>nrN_^W) z5D}9pNijo-V6YoswL8oNyG+$P!XV(?mes@I7$$JHu9>pk<=@Le!+kEcfCdgXbkbLb{`#dF9RbA5*O((C($CAr2vU)W3W&BYLc~Al~ zcdcpz;tPSDn)PZ*yBh9qz+M)|ib{DXw@Sj}68}XMVT)Gr@F}aA_2@Qff?X)cQFrqx zB|j%U_1+jy`D6~cVOFHxVJ(}$&lE0euTBp!#j^gi86G3~LOq47l$89^V-U$?1P=G3 zwo09&>SYE>Ow~kp2~r0ad-DVG*sxMH+0imsK5&)n2RL16oGf)!b%`D1XL>80LyA0X zA_gG!ZznGb#vmcr%RxJk59apZ0xj-s9dLpq!yjHxZQu#LkQ!-Hy}P@(UameLbo1t9tVI*D=gFSoseTq(2i}J2+zgoW}?4VkT^l=ap_RR4dq%URZox2#pOm zo=t<86_p^Y@0gcTU#hojl6)Degmatnj-dZ#ERY|2I-W$8>8H6s>;Y3k0pR0Vv+V_4 z{dyMmIwziprT%#P5?rGN*(`H>9iaBH=pxLVF(7xkz{~7OlQ#Mg^Du+^BSy}sX(+RW z`JK=JQXDyo;esy%Mh4#RT=$ExTEm*US4u;4$zobR{dw7fl=z)Tk%g`Gz}LH z|BC50+owMx-QETZT~8k5_K&$QZBox;|26wSER_8OF_5owWN+7$I!f2_H184Er?;pYo0J;3Oejb9 z6=+cEy!`QEo@SM6cXb%9H1EPjN&LV=&|ncLPAqUqv|q{W&QnY|&+ya2e9@f7DDH7* z%<@{5d;E_JX5bqQJUN$fYf@?&Bp;LN6MCh2PaqNT=nUl%i3rkBpBxKkA8yu$iG24* zIxepR&i&l!yQ+wJ{NWw&M!Ps;m}dS9mpzQrZ8puWx`(JsIWNc1&c^J|$JVfrz-c5| zOI;BN6VUx8BhKJK?Pzu@@2^6pN->cZALXy*kUs^pF+My8OH#bWm{U6(I#6SKb}H0{ zdeW0+5>hghJ{es>p{ zR-SmOY-WJ}GJGo2%)5F}M2)s;ql+l1T{23k?SFS^f7flOpq#)>Ej`5~EX=RX7QWDV zjg%7?m)v43QV(w{Qk!H7^vB#xH47c{tp-dlT<>A*&;nL|fv9=qs7U9ML1uYd`+Oda z`m^UBNsUjq0&$Ke-bBf`rhNa4mPOL&2T)y4yzceZP?9M zu~Mc@YuH`T5}=SF;78Zut**|5e`Y;TSLri#S!Rl9g-c~g#Sq*zQh=Wrm0ZB}k20Gq zQ$QcD-vSdC$;jFj0(F-Oi`|1jTv{Jbr;ny2#i-iHUQD$?7<07}s!hat5$z-*-F8@S z*TFj=S5TyTk@U7JblhgDfxGCcWS(ZdW@JYQQkE|Ytjd&!owQ+#+nL#m? zq@~B{=fv-8R;sCf6PDb{!ZzsFClbevwuz?bNP>6O2VY^;#xZSUy#o;=mDf{{fTj@Y z?0V}x-jCQb=?}b4jEiqRSyq}zYuDpI_o&NX(>5K)vW7;aDwjg5DPD`&P_&Q7$aemx zMlZ?A(-3e_$@%c}`Y{PZ_jB0$35Ye8{cYvp2JJ1PCxHZ8=7G+4)q}(?iE!`2BDjY$DFJ*!_$RbAi|R4q8haSXhuO18kmlK3m5)_Z

        74!0kq!lOVE+=kNV*eIP=O5w2Ky6rcvP)UdTKj}$CnZa=N z`4e!WVMW$OwYAVx&oTLWKr*NmU53wRd@g2tv7up>b*1{cOr=V(8S5eW zBcIa+i@y?5aopkVj>1ciL2wJKotr1a?fZgN16;lWB}{XoCaEg`qC0`l&gpd+dy?Kv zW$EN?7kKWx9)19=`oD-2>_a>t#{3U(986<|RB$oeu{##DTH3oFXgn7YW=*G&I;^?< z_3$1He%q&Vv&=hXJwE;Qg2E>YG zB)gA=x(H{KJkDvn_2ab`{utnx#X9+bbMvjGSrKCwK2xGb=*J*g;u9QbT(DZyx9W=H zpIa~dxjO*up5;EN_@az3Iy9Zqo3W0@fXLEUXG4z>o0WxQy*=y8Kf`PCM0AZuyO;O2 zqIA6<#bQNQ{z%;s6O6YjHSk|;CEO4>ug(RLV+#rB7`C9>y_gx80?y_H%*o&?g9;6PW8)->!UCF;Q|N`xa@=cV6Xu2Hsmj@Ys=Zc`K-k=Z6Ap zn)9$9cWvp4(UZ`#D;-6F4rDJ`;n%m_{)C39>g3a{m!!Xt zNz>l7ZGCwu8h^J=R<|N{RdGE~{-%dgw$LE)^wAb0sj0O-FP@`(noE?`IA>Iqdf0aF zfV2StoG;5Xoh?t(nAlOI0_;C+^f z!H9IK9or`KK<}3{5~ci>G-(N3MNrw0$j3$t{r{eS}e{JPp0iw`t+X^W)CZ3SqZe%VD-g# zql8{_h*R}=^J~Y^h|C?8o{e!=X_N4=n-A;j^>!dDDQP`?X%AB z8-@tVo)EEgZf3m_{U45K`#iaAc$L0PB!ZaIN||@jD*ZgyNB-cFTWFFKhA=`7TR8MT z?$98{`Fkhk)=xZzHarE)G*dTE<%et@iXXCdsmt!koCWD3eG@Z8dciXI${gfUd2W zgtD0~C-8sT7cL0EM+~zW44tOeCQ*IGiJwPDuLX6J7}5oGx{TT~h9=|ukTqt9ByF=F zu~9ud*`iV&=ILrFp~qXji7&)`koYeuAZ+Un-9J)@&CBj=GJ?e)ar-V?P*|tMG7r8i z$K(3>(=ny2Hv|=QY;z$u*W-K1K2qhZg{Vhmw;6{3xV=^y9mcvS5Zy4hZ1=uANn`Gh z4VitIXZyqtdV6z)LZX@I4Ty$yDg|P)G;PG-0G~z)zb$Uq*;JGWRX$Rge!8A>5YqJ6 zRKt>$Xz^R%^I63ig(1eyG$0QN8vI*IwPBR^MwORRSw-bC z=`(ECgz(tuCw5^KbI|?V2LZ+8J-&u96_h7jtsyX=>Vff4PhA<|?*h{yqb(A!cb@Do zJ?r!faG`!9)%;Ss(;o@<-7AKtH%3&^)~iFYry2`GC?C-NN= zL~@n@8gGeJt_BadvETDcuO3^o?DR4%OpK%jZaXHdHgICVkk zNq5W^;{>KeVP+|!NW=JKt$$QPj^WK><{RuyuA{IC{8IAU) ze{V@TJ>%VtKf;H&yu&w|PA4hC>e|QMk7HFaY3LtSVfAGi47lPy`{iVu=YgLIKJ3;j}YCf`lY5ihjPes^x``bUBF!wK^K z%5QVRmN$5Ux`w71!B9cLPt@&pW>?oJV{Z}KDbjW@OAZ3JK0H`<_l+f~<MbwWie5}S#si$ zR40m;GDBH#sv0cK(FmIsG`6@g&aXIJ{`n^s-Kz@9G9CI;-k~e)jzzOh+$AMdw_Bt8*U$bdf=s!!*zMll(BKh^mjm2oN zM?}2@AUkp^D+mnLf8ROi0u8pdK>2)R+V=Uo|7%g?Evik!8ce7EdA-pe46z}WEY3GI z8vG8J*+t{8TB!uJHcZh8WfP z7%>8g@JgNx^}g(%Ha6PTBmdO6$GFLw{XdD!X0bPpeKhF4XQ#UDD2~%ufr1K7W1qga zhOW?{*&b^VnA(~;6=LbFuob;og?0E25-V6c2dI@*4Fav(lU+(df!%@`=j%Eb*ZE(e zt?-706nWP~bst2f^YijpgzB{Cz<7R$U74OSVqmbB7DIZ^a@r=n}P)QJ7T#{!4 zYOi*5hAHZJf8TKhbCMmnO!ReqrrWvPCXy;oGk@rtW<2npsR7UG*5;J~OsuOd9p%3} zq#F-xiE2a`Pc2t1tVFCI{BT#)&{0hgnarixG4+f2=Iuo#F24IQkgx=6C_F;#88%5*Fl)eM z^tQ4hT5Kh6@~@MY7iHg1X?^36NJc&Swfz$)eAkme=NTHxBvqC0o;zq{@&BEj)t!lm zhV&T&$90p%gMH-r*`UFsJMv${Ly8d@O>)mD>h;ECMBtnDS+x^L>`2-gha=xDn_B~b z>s&H-hb1=zQB6ANV9i%dO+(4s~>l($Xg-))VxI;e>oSy2m0!x9m1#WYW>Wv^yVXxQuVp`Zrg|;q3?M zxnZ}ABNk3k^pK+_ zUd`4Us6oL|1y<5-#E_8j7*9d(qpw9E>VHAHM!g6e?`kvo3|tJ5gGj>HPvdRA-+PD? zjK1=MgLdDuK}*+YA6^ZAxUzo(4K=FW87N#wMdh17@6V9~s!Aw82(f;>Fr?NtxZOmA zJM{NY%t(@`=r*Iw?CzYD7htTyhF`J_4b@fwiryl}dHkwK(Ggo2MYr!1w56PM3G@V4 zKK8mVT`?4}%=WAg6391905`)Ms@4iT3S-DiuUheXf9v|kWJihQR%V$1>^JnLNv{Zy zE@w0tG&HL_Hka846fS;@D5XCxUO2Wukk+(+q~1mbJ+m~BpOBfA9bx-isW}oNTz|{$gLenwegT2`L5EvJCO2oU(6AtG;>80fYHnJmO!fLD ze5|`KBztELmI2|kQ~uOZbR4yRRZu@SIY{=LL1$>4y3q{H-lBwHIMelvbSAccws*8< z34qw#V&+b&L2vR9OB#~;0Lar~yY02t&-Mg7C(Dg4;ndamyFH(e*%CJoI9fZ&khMOZ zOLnIk79XpMq&S>q0lk`wh(3qu*trgz*eF3`2z_0LsV^EBK&h5f%-V)v0^aZb(&Wa` zDFu{5#fiHC`6=cd_l9FxrMc)Ye_JDFa(ME=_|&eP)$Ok$rwC)0VQ*4p{WC#?eId20>sEy z%WaafB@_uq${3>bcLYERc8oCdxayp%{gVSbZO)Rk6I8i2FB1c=0}aNb05`4D>~8XIq%Hi7ve+r5%B<=Rj-|MsH7@8$92pp; zXjxD7yN4YYb^VcK1#nb^sU@&c81lLo#`b=R6S=S{rsHMbOQ;wNXF*MW^;XEVu zVdJu8em-4bAqBb@(AsYp6LDKpk2q_(#9v@(g_wtAP&g`IuFmyn;*Mh7OhuEEYs6hB zgmXQTp`$C==7zy_$_(&nF_Dz@0duE#8|_UG+Y#hG&QU6QM@Qw;`rr%PMZs*0AI zWoo6H?Wm(nPkPNXB>^1AFkpG9I_;p)?(Cn64RJ?eFclLwP`Fc^X-hG_Wv#hi8%;N9 zH^qB3n)w~c*27w$RnA+Pz7hyX+wIU4>}(w~j49fab8{03r?aFoC0>Am0x_w4>c|Aw zKVB+nzGKIjor*>2Z6$+IwsvQCaL1pjd!Xkpkr!&#&&R&gaq2TJ{8-Ng)TmY;m5EN; zAyUO$BU*mX{?QGoW?Ej+Wgk?&I_ z0Qg0hJS$$=taAi7w_7ut0i(`k0w@*BJI!=Q6x?1#kP-x*6V4hANU_J(@!0iWhSe&n zYu_pMp|%-sMSkAwR>epl5$&Yqs+H1T_eAWMHQxw_hZczlk)|U!`qm#_IXK0$8LT`& z?u-Wpkkdraihp9nVWQx;O)1}Py8m!QgD-3V z^25mm2xs&yh~n41x8Jt-a4^e)&w!rDfh+pgxl^G0(xyM4{ruK17bY-)DO!V_C7bQF zYC{aY^wy2}%_xi7xOl&__p=fL(|Cxd`1^4woX{$X9N*InzWn()-t1~o_G{Y*=%-Xz z0oW1IjjHyz;O;`e0Y*6I-IRp-bGX}krmzMJ}Fzn?1M&jLXETM;|hot54kO(4lMc||zi3EJHCp8q58 zAJ!TySk}ZKNOeWg-(ox`hN4oBK`EHl*|Q7Zha?F?Sc+bk)k{WGLeT~95uSL-64z!L zx)?(?1|yF4d%VzWN1r|W2&HLYE%m0o_vHpDIXp$4?Km66iL)M-Z*So)ccRX)OVp^u zDJz6%VB1}Rn-{)NN<27X`52z2`tvo*#i!zEuH{oTyVx8 z>$M<=>g5`qRJcluvnoZ}20e`)F&kjA*G;mV3c2{HL*do!Rilfbc;DbeHiMyqy-f>TrQLQnJLHd6eg z=N)xo^{UW)s&BXmeEumjgfI3Sr28%ViD~Up;H0alVO+tjnZLq=AAeIArR^8F! zI!v3HASf82deP~W*Ob$%4R^MhWb>lzDgKa;#9-NRA&V2=y{njRf#c)j7@A^eOZrOV zyWw@H?o34So_P{BevhZI+bw&9L|VKqRAxxRNBzCMM~rNj*o}YEkJGTjQca3Ss%~A7 z#0rtV$Y|3X0D{)D$xXc4UgtkEGvjj6pD|i(4pk{4QP1?xdT=!Y4U{q(r~d>p9Yv!^ zO)l9>LQR_$Qg^amsEnM-brs+C#mV9spxoFJFr9Qx&Y!g>kqLdWX@>Gs8+K%e90{GC zf^^#Y>D!5rUmnI#5_n|nIM=X;$)n4M2;GI40*t z8N(r&ob&{VJMQarr-X>ydSZcz#=0#Q{ZmOP)l^U$r{zGjK-dX8?$l#F+_f4kRz2$+ zsFI7~_*YpMYxxumh)bs&x(|NmiC^U(#=Du%u&-be{e@VAC@klbRY(7q6fZIqfyTav z3ot@}x5?_7SX_j`HL(o3%>d_wY2nSFiJ3uvdyZr8LuX5_;WXy~*KyriM7Y*R#QrXZPS`!aM)C%McQ55v_~t#~42C1Tkn)sGTgt$R-WaeBVey zS??dNW|N^*;z!>(xIb^Tzz5)=hRtOkHnJI1hQ~n5g3@Sd+*1HwUL2Z0K+fJ@0 zF$}X5xd<(JuSCdUVpVj&x`Wrh;h)k@js^I(AsE|Ooq?I;Bro>Zc6{#%=qk{A$kRG2 z$uDO55Rq@+$jq#r0HKjsOByffqG7gGcg=dP=H&ZMS;{ON_2!{|g%HR9K(Bx_g)7L592{!F<=GpBYw5@6HN)823a@F;>AHKf@0YwmC)+#$m9@}mw+hem$Eu^04K3|d>%L;KfCh)c!T2%r{+%beUY|`zVI#i+#ag#?yNwK5 zkJD#Uu~*Z4o@wD0Q(7s!E?V-jB87juYyUK2UyRbph~J?ql1Uq9u9_DLKfmi}4T*>4 zU$qfgTjfvU?x7k4EzaC;s|@n0%;7&)(ikw#?h6iby)d8z2gZ#wq0g`|U3AsOI2VgpKq`qM*}?UbyI?epC-$hwZXt zj#umK{k1}_u!RYBE=}nmC-xqHzgI&FBu3ZsK$pHnSVo_ZIvsdaeG>-K@fKk(EU<6+ zXtTB9sWQOLibl`}l#-l7}JrW`^$(gSJeAe`7aIMQpiJ_$;Z zF;#*I#&)1de%$6_=M=2=x)znLb;cZtgCsT2PFw}FQCH~S83DKK#)q)X8?&|5;rtZ0 zGE#2sNtUk}8Y#OPk)E4cO*qqcQJo@~mXc=?Ay8dK{*TiGo<=s!TOFu;ebp-|_|Q#F zkK0vwnb9+>MP-}tEYY9uQkpM34~gQUM0-&tv5Jz>{0jhwOGt<~yIse6>x0vjns?Yx zr=^&Y8mlC;wU4FLwr@Ct%>zCHB5cJ8LHjey@4|}AfXMUIAm(qZz93quM9Q^fdexDH zkFh2OcD8@MN@&@pl%^Wipzr0wG;EU@6M9r3|L!o?w=|R(B=k6cQ|wb!c%I zPZ-SM$N}wFGKJY^XSzp-{wK-{X3^=CMca%xfL)uZca;zK>fFJiSphTdr`8#Bepr<+ zx_>3cFz;xcP|8c0xlj(UGhTRV)OE&F z5LXm$YVNToS+}|q3D(x;_)*kcg)73@J~JY1p#X?AVs!7a43RPy9Ln%OQ`;{7Fgw>} z&K2U0!WVdo2==ijh*NHx=RE8chExg%q2~P=-nnqHcGxWIspvM_E%XkkHOMe!8W<{k zh;Fb74aOd#Gvdz-pq02F6|gnrTE2+-63;8KJ=VV?4Om-bBXAc$!$u>fPyu1U#5bCf znt?TfF3gL|@& z7Be()HM$1<)nTQ)=qimi4L2gEKYpQHE*A(b8Ws@r&PNi69pqtM|X(V@t~9PJ{f1OE3?pFPO>};gxm(v3C%Z zYKg&FC1`ADtM(;n6&1WN48wPG<`%MHYlX??P*ofZb_gI1g9Eq{f8xfB)o1aq#ja6& zNh1ZVbD<~CB9sY8!F7}qyEd-x*1<6UilXb^qxqNPWkxf~kXqF0MW%rDbfwB6L)U(TD+fRh)Ko>L<#z^FMn z-o??W{PDwRwR8N!QucOJ>WEJnK&jpPk=#`cBjGrxEe5ru9!3`@IjI59QcR*IPkZ>H zXV{zRlQ`RDNTCj6@V*M_deSR>7zeXmH>msh_rHKR>+$h;vB6n>M%1`1!E%=c$%I4l zjapQ-lT=;23Y4E&Iw7F`Eidj7=k0j{MhIlhie|qUp!5l^i%2e|%49#u#D-4I1ebM4 zldmjTBp)|;q2YdM?PJGuU_4Z@&p)ka2BbA;NCR(j5b1csy?|GmC*?FvMKkL8A7Jpl z%s^m!sc<-+pFU~KdXY}a(-}!utTguK@cE>6{8#q2r7q-xLb?oxNr9(};6VCm7CdhjroODx zU2ZPD+~^eVY8Sh|Wmfec!GzT@<-PNK-<)n@%wIT;EI((^vZSp;X45+O!$l{vZN%hy z=;eV^7M?Fq#-j!Q&!ST!5A9m~#ik-pMzxt8A5lJ9vasA?} zPuqT(^S{&?v1*Af1!f0=eZu+mF|%Nyo!wLC+~?fb5% zP&|1Za%xZAq>h5&TTBopF#LrpF8R9fG1~o7Sqm!yA)_MIH;jbPzAGk!T}&CUiVCd7 zyMWhFz8LH}{x)Kib~O}Y{LZ{{zB8Q5hj!UAYc}?K{ z*=SnKxFYhuXJ>CF-^(_SGXd88ST`B%6mP}2J?VaCzRgEKoX)th{#)ys z8GAmKajLv{?lsr|<27lEkaA~Y)2P*acG-S)H_x^nn{hzFvbmw2Xi(1MyeC_MPatsfWR;jgG(zE3pL9b;j2OPPF)=GysYDgbO`+@J z7IqUz>_>h935OT3Tmcd=;kR8C5SMHoo4R3V_kiLG-t+Di4`q|?Tsw!hXV>(%zm;Lb zI5uG>ZN8AezGI`Mj|Bm|bV`icbEN^(TRhme?ffEpg0qz_3UkpZ zeOO=5ZvKh`^3^AqAU$#A68*iV|f2Y4m(S zF$MHumtT)g@dmB&B~TX&!$~?D1C&yZ26NR0F{rLDzI&;YzVNLruHoL1zl|qDf{Sms_5M7T$aY%D>$!~3CP_f}k@kSPfOiHv&Zh)c1vD|SL!PG1Y z1PM4%u(z1{C@m5$A%5*f4!Zp>z;GCyut|{ON)PHzR$ctSu(2H%42nM;OM2?gQsIFP zHRQMlt4yp@fcmbnlf2Ql+_)oBT@N&f=D=q0xdB8M@6P%meIpGG!2SyUaqDyfmrExC z>n1Yr@GcduI`zql%Gzro$Aea8h1r@{DNL&8o#*HwBg$GVEfGHtt&nu)y=`=x2H2vEQQOw#NuR+O5%zEG<@F1Z^=`%MFdBsCFxXMT28 z`=%@ZwIH!D^&?~3g*3`V08j3Stz~F(g4G~OqFu%y;l7-gsb^i1_ooIK$_49Q3iY4_ zQCb&9>x=wi3mBI-+_OJ&@uyW&Vtcp`Z4f#)UrOwjwd?ola>wjLkw^A4wS2Gn3d5>V z#VB)$&-9U8Q7*5>Iyvn|>E(@P^scF3FO5Ox8re9ZknI&~_Vujl$tE%HRr*lznsP!J z`y!Pd;~&!y0U|2vY^^#gh17b!exrU)++sw~hosZj7q``%o`oZ8e)6xLND;WBLx^8HCyyRbQ^>;|9BmP(UBQq{AB|Ms%`IZ~ojWim|Mjv{Dl-iGSFFo&CZw*vod z(kqI0m$aSyt(t;?v7&ey$Fja()Y=R)o>OGI!Xwft^*MZXVA)Il3mbOL*kePOzvgu4 z<)hJG;*{px4HG3MWq;^oFKdt~G;)!dwe`2-9xzvp)r_%{?z|z1t=j=#MdxTlSi7*UI2DM&1DS%UT<8=WTFIzM_-Q0)kOLb! zlT&Xk0-Ik$!-N(TVtd8%bmqf$zJx~|16_Bb1V3+kePocd=Vng18TT_+&ymlU+R5j}Z-`D#vjJzGoZKao+%lq{I0V zaQ_w%$W+7!tW%qCHs%J8>^4K0HO~VQxZzFf)K-? zXsgQo^-|S#nFP5C#-puuQnZW}n!TLJCxNLbI-k~^3Dtd9k!OP}Sz>)^*oyPPM&cvaZ4+WP=wRVN%T1BQ|6fgI*rg@ph~!~>C0~vF-9Wae z(8#cFj8|mJ={ZOKZ)dOW-XGF5vU>T)-I74S@7^V1(||6e(aNtICQN>%NrwgSn}{!- znnb`PexyEnA+&><*-@5itz-tE7{h3cAHX)K+A(LRtbxB0;NZH_BPA15;!Z_YdLVlW zMK%dY-R)MaYkZ!kwzD>cOQ26xQJ<1hi6^K1+u@&?#c;nJJ?fT-V}A7bkA4JlGqDFAhR#^LD@EA0*v`>ss}Y|=#%f@xBZC99tP7`i+%{* z$!2dA%qRPVn}C!I9_8k`wN4q?aOx=aeESuA3L$3(NN1HiM^&f5cI1*Yo|k2wy>YuH z(w#!SKT@V$W&JRYGz=!}{#;vIcVuobF32K>&^ZPGbhk$$Pg}hRP$<9PTX_&)y=ltM zR|K6+bHiim@~}u=4+4Fd{ZzIE`xEg`jNz1JC<98*e0AzOzSVTrr?%v9^+#=~>;UT^=L}RZxqdpwu*#!m)_5 z>=hw@Vqs zhuJO-S(PdI7A@VTm{ECP<-o3UPYyWFmy1+&;A&O+2V-)w|G-q1ZOPuypwG%mORpWn`eqZeZkgh9!&Dkh1M)o>~>N(2$X;1f9=#gik+sGhuxU*^ zBEPLly$9`#Xxk9L-wKO|*Q1P@k%olb&lpCs&IcrOh96lBRtVMjIE)d)nL_<Yc+0XFCXJVpbuF{+Y*ZBl$L>dmcE!&9SAa2sI^)uraMYjysim++#73yKM`G?Vprpp|i4fy8~MQ0GIgPYiw0 z)!*?O_fTfsL`uei@sHdWjR`hhf<&5WVL{c|N$WUDPTu8Hsm!1`9*jm^7iwq}!kQM_ z#0|j)o?L7kAFTz(+SH~9?|UuXvDM9mTF-#kvRi{PPKA zhDypY@cX)ys{|lrweNCe^D`4P#5m>8mSDKI=bd*Gc45|l@Bily8lA9C$N`19ti{jC< zn$8!8ZONN1E{e*14UQ`?|>C93i0_>*y!mP zLjW1MSmRXQX<2|fn39x}HMDt$@0~y=RFK1AJmhO#J3(Gvb+8@~MLAFrYJsEx*02{~ikqptT(fZ>avW@o&Op>^1hg z9j>x=CK$;k&c1{CCi$PAB`pTaU0^!94Y&W?T%5SSpP=-kxaA_P>pS!7OsYaWkId`6 z{xN>_sh5)nr8~WVwKYh2jOkF+s!B=Q7~81MFHV7|K)}CMIi>_*E55_H&)SXU zx(jNsg;}nx)oFm|!R0mZwYvD!ICRlG_>dTvXb_#?HQ1vaZ5nt|WDe95FdP7Ks_M*J zj|y(AL}X)XY#S~$$nS*ngv@g@=!X6f26b)w!^e^H`Zod0_I>9F(%zJB`P;Ee2;>i z!Br{Wh}+-8X}T@E2XUdfrX7x1(+_)YgL5|j`>BEIN(QVE>9ZQ;8+;pkpx=N2Ry45@ z!72Tv?HS`u3+r;!k*1vh#d4s|e_eDaOZSrLW=cl*3pXkv^&u?=Qm3<5R?p{rx+G`| zVTEmtwsk=JPCbmR8P&3XFE{-fyYEBj`UsV@jpkIN zXSJ5-d{FM7M*%?N3-m$SflyqJFcSWRUxVMQlE1(-b&<7GQeC!p4o%!uNIIWf1~oVss5Cm_?!c?0>ZWr&CZ})9Fq*_6Hty9r&Co|Q8MS#01=wOEGcvw;b!7Ao`Ku`bwDH~Ny;4p39 zh@e>@QwV^VI}4q8PJ&)*NXtWg#Zm10VTzlbWc~mM?((5=^`FgiA-FZUfrcMrAaA!H z7uq{C-JkPjvta_;ha>38EveFQ4D8BW0zflfVDr_&{?Cjp;#i<;QE~J)_J9=SS1r)z2`SDatN`&1OBDnBQb_2nRI@xaN-=U~g0wLx z4QbX^HGr=Rix-z;2H9rul%M@s6Wzgc5AHk7=D88?1tW`~UH~F`)B(4(($DavS@pC7 zbYk->6#-7AndCTL8*^4dLkaqsy+qIkaMmy7T)SN|`8#t#nf&|OyDG7N9(&j|aeSo? z1xSFIC)$zkH(LlU)S+P2H46zrD=b_y+`c7nYc)F-9G(K0mdi-b#?%aeU4MZ}{baE{ zxaJgn)(TM(N}4sN+zF5|g841^$@hbaS;i~AbPLI;hfnc!=c@~ksa=dNVk>%3g&27yi=?~)L5~#-8hSQ<$S~^NF3E&-swDlh=R2a zI#heQc^QrsZ*s-M?Vs(Va4I>`TXHvF;;m}v{e5OspXkR>>~J{miMMH0@sTDc2A2;> zVIAvR+wTljN^0r+gN^6~yaLrbpaJ7TIGqYX`O8wz& zy?@o(@AnYS>AX>?5pskz8?%*PuvGHys1)`=q2JgW(#c8uDJz+2*+Ekd0q^)coW&HX*9HeXgIB52%J4XH{2sg6y*28cfYb_Xi-s#(B)ga=@rR>S>?ll>jyWe z*Ngcc3Y!r-g1i?t?JkG^BM%;+81l!Bzg+GH+vsiXedm>+$1-9i0~8 z*|Hwo$dBY0$T_7VEu^%IS67FTV_lX<A$=ZUC|7Bz#m^ui=3y<6L>buC`oe*beT zp+|pHuhw_<3+4zv(&XsqL$><(y3k zODevUZLXbCvK{!-7OOulvZv{K{TToJ5ZOeD<=7ef$;6QM)P;kW2=!g&(~<{oPb7fZ zO*K!!W_djJfC+koTC%L$TPznKb1}<Z-1ij)dgrT%ntf=6W)_ zE@~dp$)rKV+ctXEQcN9zKjb&HD|!iG?Ou!T(F_8wjO<)I4|pJ+9p5$=q44VwP!#ym zH+swR8;mX_eM4{ReD&&;82sBsu**Qs{Cw%1(wX*;`sgPqop-UA%N@xSIXLreo1(h$ zK6+}77QjtSp4+ykPaI1_JRG7w6%EZW6#VXzRgrOnf1*!=dl(XP65cBvOszeg;VjqG zj{bT{vvg!2;OYb{HX5!7>FDnKEBGs9U)hHnjx*h3F1oFv#?E{H2PrRL+z)s4a2?`~l`r?(L( z@5u}+`wGUC$PxVXkkT|8g=8Del4dLv|OKWYr?9k$hs$V?= z<5f!LNxUeSqY6}yC;a*zLYX0+s*Bw`xX%me^SH*r9p|lizv}oDQ$$&k#aEzKUlWFU zoU^SXw1?mu7>i*MRF0Mmj3F9d@3b+UuuW7v0TSvMoKooK$nOX#$2j^mj@@My zyLhFuAtLddz9o+y>Zl!GaKAnm3j}n9!xqEsGn6&>ETG`+1nN+2ZPv{5|0;%>aMS}O zAcYh{L{;Rxg}`xOZ>{GdisDaWLe=eRcosbwjg~or;N}Y_f%)?jlDop59?U$_L{ZOp z?aF~VrF8X!77(vtMoSJv*uWZrb$6c?X5jPGSyF0;*eerZemy=;v8}G%Q_6}BmqJzX|WMIj-R*X zWhakoe$Xs^892Ouyqp!FSCxVPbBihRR{J*g;E4fZHu&`vLquWIFib1Ipor-|kxnT?wcZ0U zw#5K7y!iJx@N=9}{(dtnq)vPs6N(uq%&zY+`CFj=LAkRA)=lcmZs;S(ER^cA2bd}^ z%Ut-X*Ys6m2X|P~_n&8A@cH1e6_cg10Wr>K+oXo&g3*zd_}LDpYI-bxwct@m-zksq zw)vIVA-@LrnV&N2_rFj}^wE5lvN1&-R0iW*@tVk|^C=#{kZKR%zlV@vU%JenCN9*h zTfY~cf>8h9cn|20%F5pc6hbIId_@@4$iC}_SZ&u8%h}aK>~DI%r!)ZF3ANnCO-i%C z8yBtFx3YQ}{Mne%5nv5NiMOyMR!y8t?sbrkd1I5uxQ;*Y5BN+XHp))0&rDU2x?>JH zg@X9uF9(pqtd^5JQ!;>umzP@H9ZdApX}PfGYA&&PymbL$$`m(T3v#G-ch{W`W#6k7 zI^kEEU81GRjX%?Z(cOC9b(_rkD4lzi=GU-k?~^8{ko~i3U#XW!fFMBR7~CYiV<^x2 zD|*eD#Y{I1%A#U=sO#Y9h68*QfEHy_b$WJo8OYV9n1DPG4IfQ#8M@+b`3>H9wFtVX zr4{XM{stp2TPIbk$;r$^HwWYwr`ju|Q`kiYX#5V+lV6Kggur#tUOU+aQ{R!NCEcdR zU4e18>XKVC;~nIr0lB8|aZr!IpweRkW9KtrX!*nE`M+1$|RblY~_;Qm7ufbNq z1;$+_wz=ZCHhdoNw(jbiixi4ulgbj8KmCP%&_)hs^|%G!X9um)@Uq5&IpSQt{>CCi zdq$)AE|~iS=l?MxQPDy2%Xykrue;Xf{(JHJQX3`v&it7tOU7Lsoj6Y7Fz!B$g2cYo zU}Xb0se1ppttm0y4v@r(%x<02MB{;1Q!S2>_t&S!g6Lk(m+MHs2hIb7<6iD@+okzo zj*hSlUI2Qe{os_VW6F3lgB+!WP;|LClc|l6Khc9FF{=b8Bg(Jx`!jWPD}ncn3o}>i z6=nQSr_y%xG8PcG;)c}swiZ?cWBw@Woq%1I``Ci=l05*dK%JqFMay6yzJ8SenIGo( zkEdV%G(OFlLk%*F9}f-veFnLXrnbAi(KV|Tu*srusLdtU7Y=_TPIG{ZNluITW)*1j zD)~`P&?xU>o(L2{^yT~`7_4w*V+t)68t)9&x*cOGfb%_k4}@3kfT{F@>Uy|cP7fSC z86H5qd&)xQF99bfJ1R*@McAvFp?zP1u-AA!SVv_&GN+$}%+HNBAy|;smkg@j6P!9a zw|{OJ;pa$b9{wLz*%R&=265aCsE9Qgf6tLLWTAP3>o?SyDtfL(TPo1xWb$#Nmd6}i zyUztbzyxn!_7CD#HLxf!d3HYmTPkv=@m~WdrT%u2Y!M{f0ARM-uT4>bZ|@H1USINC zXrj$`Y6dM}l5Ms&X5@t|Zx>QDriSnkh@q}hHGxQnJV*catba(wYh{?47(<5iW>cNP z+kzka@#r78J)8(krszFYS^aumG zb1Op<7Z#9OH_|;nMw121J-#bLMSV$c$E$c+MBcw$gWb&+FVkd z0Dza{&+bw2uY9VxUU*`Ay+&T-cS9naV|Ve@cD4oTjb6Oh8_za>oE%M%Z<~CT8m}CkYEWfu#L^Gg2X)W@xp$&y*;% zyJB}T4={PSCf2_?0Fix@XQhwksnP$Xy#Qb=GLf&Qq4MJV9sO0k8t;vMpooWm4%|0h z_%Q>GX4j5Y2dD5qgE7qtLG+;BaS90M$m*9o=lqoV3$oOS+OZR!+@{L>x97koN8_wb zQbY2ek~fS=lFp*r@hI9EoCw_QI;B}nfT(^al2%ndPaHciYa!r@+ka>?<;uQ5PHxU5|A|PztXfkd6 zOVVbv(G)hLn)W0q_!KuW4GE*;Qo@IuNQjWqlk@}G+2NF$sB?{^S3FH++gpQ5p7j^* zTDZd$Sso z+#lL;QAh)D)ZkF2Sd;Dg=*I;WSU9+f<*s$2wOf+Hr$ct5vxYRQl6yj3o0u~>4>)5& z|2U~L-%fPct*ie7r2VLU`g_*Sb_#xhFEsH(Z}EIM@XhG@^aExNC;kujkO$CySB&l0 zhMwKUS)Bds3N@~e859xjn_j)3=cvz2w6}t-az{n3>&PxC%rASO{!GEhQao44$~M&u zZ?89gn&qyLrZ7KT?m$%$h@C#L`972)rm3+Z$crB=+!Zn>EcZ?|{@Ik=4!?6^%>4+r z@e5#BX8@L$ttAM3Gk-!x77F{*b)$5bDctrx4LhT0o_3XaH1SNBd#>wAv3E#P?JfLk z`a=T+zVB!jC>yxByW@*9dBbRAQHj`^k`;e+M=H!F@9gAY!wvnai1-K^ES&i2fI5IvKx(R zJ0S_M8DL9A zzKTwRzHG(9WtPRQ4TU`NP~Mmq^1s3(w3ffJu1g_}TRKa_IB7;qJ(^uQdqH_p3JTE%8( zxQv5S6wn~Mh7^FX+FOYjKLA+(?4)%(m+9C?P6SHtErnyYVXwQU3oUMwYN0-MEC_ZL zr|FYtc#gibM3O*^i=}Y$;t8&d^d$Dnhcn#@cg|K#e*~o3^tdB%b`4j|F|h66VabHBCXDa)$C*WgR>r6-*xcp4 z@l9*}0FxP}wOO0+K(^ncAPlS87uDa`xw)|JRP~bM@?88Z0|Q9&u)={_ANF$e=sETfzic5iN1#7oIV(y@$rxEo)64~vR0o7j zY@X`IZPV&u(iODi(!TB)(CamL?u$nJ5E7GaKh%j)HR66ysk#NCxb;8*;+p|cXMlWkVrb<`0%)rTMkHmRSH2WDt@(mJQ1HKxc&ioz)^wBpKTa zH-Km@hWMS@F=BVWh!I@~8RpSL4_bps!jIb$!=}r!{(Yd8@5Cwtnp4ZqGUJ!%5l|#J zTo?81cb!M=gihMmRe!?oyu_30;bt8Hk=Kf98Nsi~69T^C4CfiMbb=Fq!Drj7sj_Rm ztwx^rxFjMlZj$pOBW$g`e>0z42!_#uvu)(Q?+Mb;(ZNR`xSL!*Z`BxCuUj&52EwKKEVcMnyq9o%^;oJ3l& z=++-Fvi3Spn7+rp$gg@IQ9bd~{%xjX(8gSs^XC$C#x=oe_&gvLop9_N!jX}9udZM9 z`&N_=pUxy|v(=E7Qw4PbaTctUbn6TTwf(r{C7>cXi zD>a;zLbTu^fH@d1AZyddRD3tBqS;K__g(B7oNnY}OAZ4|lu8<2^V7r_q>Mpj@7gMK z6&&dm8x_^Y!^_howxe|8RXD^H^%9GKO5Yl$o8GAx#XTAC}b;aSC;V9 z-377}bX6z{y75{_6%;@lZ>dB>Ke!Gz5LQPScoC_4nF2!nU1Eo%VKOt|pav2_fEy4f z0~ypp997uS7`!cWnNL}(}`e3wDJh%G7as=zoeVJfV+y^Z!EJK!}Z zp(~;CSq7yGaSp9p1z#iaI0yxxQ^aMJBy#;E8B?vh%kSngfcHh$~B?Xy5%|<|gaK3TN79xlaA(z){3T zBfBz}G?@g4luq{-u}?i#U=~WKM>=~Xqvk6C+QAc{cSCH24R4=%S-ai_e;xppk2sL$ z=Oc((8t|T&L10-A6fpvj#L$P>ib%>yce+`AXt=Kt#uG#v^P&EB!qj0@STrJ?<1%H-?^ zk$$%e^76OIox1NP<$lVsyywUtA9OF=>~nA9uxM_J1*{8<1u4cp172 zvxgd1mgJ3);I|&YT!Y&t6J*q6cq3A0>s>cTw-H&pMRtaf)WR ztkeEy!fAOdafz~v&_sN$O==7>0S4o}qv97*M>RV%y5l@d1=2C$I18lsXdmJ}C})v7 z$PTQePC1x~g`qgLw}qu|8Eo8lr`a#9bMHChGf0v2%|{?R4PSuf{wHfSEvml1_T}mr z_;AF&v@eue6`PqsS0rccuoL(tEGlPg(9vxW6FIjoN3WP*``f1?fZcE2Ui7FdP~z!( z2J08h1(F1t0ex`Oh@gIxoxKmC-8W+t|9=Z%8M+|GDZlxsbCegL>KJ2rNcxkKe4E6G z0XgDE+~b63qtR)5DA9nf*rW;oYD24Bt7QhQR=LN?*f(Id@?*WpZ6!S-;dhLlw>p#+tQ?pK4B)gH!eiQA{0z zR&ks_jG1j`;J&oPi@`c5Q$V^@s2`o#v3n%9vVc%%-0kH#6yOvqKThUbDJJHS`#x8J zsP75FAq}<&&Oq+9mZyOS7^cwt^j4uHR>;c;)+e3oEbCX}ABPLURp^%DkLU-l5!)J^ zuQ=NXz5I)Xt{mX03kBy(18qxlKgM_(x^~;RpvfHB3G~K@XD(o0;TSyZZq9k_3~DK=AdnVBk>^_7d$c=cFnZIw(b>!3nQQRjb?;n=h?}T^jT7rzQyZ#M#7avFh;@TF;-dsw}IdG2!WrQ zM?*0WC*=3}Q@?Zq-t%s4=ud%H!XK==9~(S|g_xrK*ebxEpjL|sC^*FK6%oEYh>1xv zDKP+|pIY)wj(|8IoY!$>!@5Pe`!`_!C+Bs;%}Gcva>M#9YsGT@YWS#TN)l3Cq6oOeZD)?yNK~b0Gbu7%xE=O+PbE#gL%*T@r=7W;G3w z^E!`cc+BV6Aszwb@E!=OMAIRw*2;txVG58{*A{&p9(#nlWC z^SSlm`dD^8nioX6$E%Ac6ph1`S0m@^VphQR4e@ej+>Unavk+o62n_84-Wiuf@!)C? z&Z4yN?w?m3qArO)L>9e^85ht&x9rjeZ(<~|VbyH%gGrL^d>V9m-&(7-f<%iD3$F?? z-&dGcm`$iZYXs_dECe{PN9s2j&C4se2qnutke33Egz;kYhWUkg$B z1M09iD+nXCaqiF}X&$Y3zQ`yn4Bj%u?f3n1AOJ*d?q(j-w;|oD)Gj$FtP)O%zjnXN zhb>t!nwKm+2{o(X=GD3I23Ynj%?PrtwAg7~zcysYcz;i)KDAd)ld52BM}MoJ(wg#H z7*2ZXh3ao7FI79Oe3p5A*1=%`S*q1Vn{ip%;ku$v-11p%g&MnRUsWlo@}QZfG{aon zfOCZQ#XMH#7;v9*=quX~81O35Ria|wVeDnWMLNtpp4J`UZ`o^`8O1ZPc-{z?qIzOD z9M;w};zJJ0Fd1*4+|t>>Sr6N}hE#kTJytUMgEzQMIF*ill;WEE)(h?MxJ0pBS^Igq zAG%lPJ@DyL9cDqw1YS1YCLu`OfT*E&WAoux&UkEqSv(rciJ58QVy?>!MWZm-yqKS$ z0DH5zO2b0*ZeYD3rX5(5g#tRuF6=I`^rX74ObcgGDKj_xm#`CVg2k~CbNiwHv7V_s z${v<>PA3mRSFS62a-y-%M+y_)4KJRi$xnysTA?LzV>vyLhi+I*T7@Me%4+^4=U{s| zt0T0pbZPzd_~HCXT5E@a-LleibBISrMvUP!yvTxKdfW0aCX2#|1nTJ#Jaz3edG!Fq zbm0PvNuPp&0LcxpyZT0KsIp-F(LKnqw?8-dLPvRElrMsoFK)M?d@JCGBKJ55&CMw$ zUnVDM4t-Siu0*`>jduyQYEmC2E{d97C7!6b!SFBEqOs_{xLX3R&sG=^mHg3L67St* zE`vvVXduZ5v&Fc#KpQ6M19vU009sM;9C8hO{qvOFa8gtd13Dx$vivUus3R4Q(bIa7 zni&Ow2A{C+*E z&0$@NsLi9$(A-rxBeaTTHWrdRJ;nn`JP(t~>&QiQy& z49VxMg=t@nLm~8K$l1Z85-!oO0D&at^*n*O$5d_&ak^<_Av3~(wPNN0$?vx(*IC8z z9Dc=7ULXkLTrFF&Q(ifNBMfqDWSo$J$Qfw6b%Xmg*D%!Yt%IR8 zBXw9V%jEf3TMz)Cy%BXw_AAsHJ+IfrF^`ZAZsV_t{HZ;L+~T3z@(S-K>>9G-p2@1v zwV&cK2E#|_+MZ1ZG{i`^Kd=8+??Q7)zG&QGxqc)fHBbM|erHU42&){&Q|K2tV&rpV#07RtP*Ka#afea(0;mUQ_xp_QAJljv znu%)8P#!=Q+hZL5Wzhlxy~u5vWW?8o>#$o2F(ynhJul$}*Z_c7XtPw^nA&o?#$2{w zTkM?1s%c1tdc;-(8Nt?RwR>qfcuOciBBPByuf%b^6~aZ_q7%6#!`a2!sJ0MA#KA>( z8>V8763Gu}_=ngD99%Vh6{mEa?+&RsGTVi*H?=Zy6{}){B&|M%RmV|RAOLmcE-}v@ zJ3kg3606l)VPF9q1}NVo89hou%O zQkR@p?)Iw+LY@?dtX8w`om7{rynZprRT`(3V}hU97>ni5tI7%hMV-W_))nLJ;19t> z+m=b|bW*o0q=T*8ihjK+DyZ>>M|cM(B)Zdr3uVAt|9Hd4!9kg$or6E zhpelbov{ZAVVKgHF75G9}=N@7#6m8yMRz?or~#N)G0gNbt3(Vl?- zb$yjy-kB9uFBA&*PE0RdlCCnxD{W69ZL9X1co|ZT8X=>~%;J?Qb}juH6c5uP z6s}2rHR;6KdEV;AIFZj#pTX+rEq*#{qp#v>l#!}k$&XaUafUI|c8BfEB#qy*-A9vG zmT`018-LX@84PS$tX4vwE1qjA!O^oQkvhht(<-|Ng!lIPgfe>FVk|8bmv*P_I-UTq z3O^H&HLE}pz`#Sw?HuFpgY0H9;YP3Q{|{TZv=tISF74a?ci;4caJz_mT!^!8Y?#fK zU81gViDkIOX{OE~<0%QP&MxWn^&Kyw4ou?RY+UtYo#1@?hkIz)`!~}QFAqS{7TGaxC@OE-@hk3`C-1E(@8Lt1tE!r6vX{6P zi%DK&gk&IGD)pt>Xee5`ZHqw~3?YWDl4FI|G)SSw<}sSd_XAM0%%r;+j`#PId@vh! zLPO1y;3lHOviYXV;%c5q#_8NDPHfznHCAZDmX4_LH>hW8mGm!HtJb+Y))kalxnVKG zP-pHHBapQ^D9Y~13OI2*4ErGNE7=p5oX?zGSh*yznq>QlDw*LO&HLeVLzhJg5vdQ@ zkerh{V2K7Z1ic&jw2AO>)ViDAzei11vQ)z};E=`7NcDN6|FVsup@=l}liiGmCTp`` zrtN=jjw(JrFph&(b<1&wrS5$X;?UImtKRaQYz#>bZC|k(V^2u7f?d!dozRyM3m!p^ zxd`GlEGx%ie-+xWX!A}p_FJB=uoX+^*^#JE5v17BIuM~Gs%bA(X`ZvzgVYr3=&Z*P zw*M5$`bax&I4Aj6S8l^)0Uq9aMHdYQ>fUzTc%(|CzFIu`oy&ci(IKA%qy%a8_|cd6 ztk+L#Mx}v8m3UNEIvxCj_a(#$vQT5aORV(A`HbyHiJJvGyKdhgY zM?Z~*p$0(r)C8f%??q$`n)Cf~ulGg|lq6~``zT=B*hfRQo)VQ-90A+!Q~Tpf)`w-V zcyjb6iS~HXbynl5)1AaBlA?cz0<*c^TrF@q#QxPY8~__OgzG7^=Fo!yG?uONaJ;j@ zznZ5o@P7<7L$n!c*^}`3Gx$lqmOn^5FF^Ik%Yu6Pi!X2R6L>#HQN^l6;oRn163-3K zKG{gej=tspa}H0dIAx}y=e7bsfx*K}D_t!Cqp*)l)(7L8tAz?PM3Y09x=4e^p?~ey zVEA+{xr9lSA>%=pWIQI0$ML{hNXgbF%IEL@cc*3#UNZSq|MHcfEnTY5!y>BJG3ZNC zLHCQscPPUngsw{gp)Hh-lSxz4?Ls>JTT<+2kOouZjUY1D>U;xQZ$Gdvt8}%M@q{sB zi)(z_?d7n>QVFygmMHFRb)oOSptt%BUHCTBRIU|2p9Mhv?m@8>% zsqof{%}K;vnr$a9lQ6S1XD%iyftzb|v(go>|DNo2c9344Mi5vBIWp~E15`F%tINDA zh_3bZoT-qh;atC=Fpx~;+o!=3OJp5z(a^Q$x%I5GA;$6F zNy*h83EV#YAHu&6Dk2XJYy?GxXg%zZrc;C=U+?|^=cM7Pz>OmR_Oq?>>2rG9vW__f zhW-^HsfGGB;)p@Qj42=`sSI&`FP_@3a4>(JV zYUN7SQc1S#4G_Q{9{+xvcRcBJi9u@EOrQ_%CBL20d~(*77R`@sHU|O|3b@vda;EO| za)MrQNyeBY4vUlQ3_hA!|uf4h(I*rglL~Ld@)8L zZXvJdImJ#p&x~?JuO@b@J73F`+p>!J$wFCZV2r>!V3@6uq?CJ6m(lXaWjFFi5Fl{KWqAnjPR z{=cXoL|Q2C5ZGu*=6pw%U6=?!p)*5gQ_x$aPG5;i8eO+M@rM+x` zJoiTP`JRMu`Z|0Dy$!31p{>EWac7r)HdtGR)JT)tZro$g3Z$p`9 z`lcvUpv=Rej8{?&c$!%51X;W0Z`^EhgiQ{yhn)1mbRA%+h4L_G;>}x{Lof&a)wFWy z^E>xG?;}Q&3P{%#l%bDSR-c#AA2Kb4&|!n##IZZZh2O4PS!<@x24>ew6EN%}ztsLF zw|dQ9X~bIZ|Hoy}bYUnG)*PJ8A$@gh_P=O%TdF^UvFNhVPohbGIs!6JD%CaHCGLSh zA`5q1`iC=Y@wI1ItF07|i!Nr&hEG@Dxaf9?!g52`3v3x%rYuZm2u#0Tv417Ym{z*| zD*}N`Vj~eruC!(uFoDGq+czT+F8<4&KP1o2d`B{lMF8&=>#s7NceVaSMg*~W%=J%abSV->z?>@Ym)mY^kdbhCR2h?* z=!TN|$pU4{Af8N{z!{A|D*{JdmpyS4cv&%V-1t!^WL($`Rn1VAXwa)bu!O(mk1<8b--MmmV~OrR9!4s$*kNDNG?w6ia&K+(S_d?7C-gml@uYrF08X}HfdK^d2{^W$lNn*7 zp}s)+zA4T$C;W$AcQn|XiOIZknSh#8uDHvlUW$2IaEeJ{&0okjoJd}LzgxwBoyuSL zymNUIuCaOuFWw5zVYD2U9psWx`UUi!`n?m}fg)opNeS$hPDGVdyNO5Tt7eoKE!dl~ z3)oZ_fjtCDXRoutW4Ezl0_)4Z2WF zZ@3EJ$r`Yv8cY$ymvM_=g7c4b<6p&M1|S8(y!}bSO~g{Ax-`uh-VOVO=!;DhTj>X= zj=Lm{rIt|$?`j8Qw^i)&;(*^$L>4idMgI9abo;P@;KLNe%Uv zpU4Of!cCKpQA@L9u4!UJ{;d&6rLtN72T{g?k@L}?FF4Y;GqI?bE^@|acHQ0wV{Ey$ zEa|-I&7)c$#4E`xn^?_u!G{qJ8J>yLdTSwTmGWq+o-5 zmzo*D<8@M=3ILkEPoO4Y{wmFiaoFb`0@nq`iz)uZ=R6(p_mhp&LEsAx=>?&r_rm>Q zqaA-HY0(RKg+Kdeh<(ksfbi=t>`~PlaBdsSmflaEf3G8%#(Zv$o)Lj#rXNHeF`5)jFULo*=f_wJ!ujPUd9)H@JZeCCH4Fs-_pw zQRpVY1?=Ftg9i$Mf@!x0xTWC=IDoY#pDUV>Q(`dh z(MzNI{@}a;A4hG8{^x7;*F{cug;&dRsADmr1_l-yK3$nQX^k?xoq1Is--u3UuHQ+y zg-4xMO|&oWIehw*y1)2Ug8txGvN2&UN1)NEZG$!iLUBiW;>emf=AD@a98E#toE_DJ zvJ6Y4;blPgVO;r4phN^<)0Rm)V%qk&Py;}LFFn7iF2{|d3i z2n2EHE_rfWrz05FuFNZ`$W+Q&>^u+x(*yvtg@_8zGx6r6ptct!{13lX2nRH@*)hAj zN5d{<$Yn&UPNIim>?$Rc!oE2uP*oP|wFC>lV4M(gJ;Ak%m_;-$YSnCjS72`RtbD$v z?O+rdU3A{;gR(yt&5fbr>(f3a8ELUtbYD2WMX(Eu;|^+3MEz5CbarsBGE8hn?_C?EcLc+>&&-6SE!?Np-DL%HVCc7<}DjHPixhK|`zp+{Wa>^@mhe52{qeq^A#HG6`i+kPskLVom*j2R4 zpu||f+EmQ^(K>J?ej_G1RB)fRui`ccQ0Ax2A3tUS#^4^>f$8-0Ha-;YGs zPrddu_iS+1BIp5guQBUZUiDm#0Eu3~ZltbjL>@_2qvovnPXe?irLC%S7>cmRa{4)P z!+vZpe(RScqTN06{PyF}_K+~HL znKdre*VV{Y06V%W1P`xX7ZlbTgn@)`Ytq#v@UdW#>>cZ{6#ENa0!aef@;`W7trXll zBX^?&92Jg8&Z!7yD`(}@{YKO$yqd!2A4Iz=oEO4N>V}c66tSSVFdC4Y zau(T?v`CiSoea0m^!{_f&`;R)@AJZBet3vkC-dOJ1UM>59ynF_f8&!a%`8FwmbbYE zeZjQyFOT)cUk!IkkbLceixi45hp$(?BQ?(d<%sl0=+WMfS_0oMuCxhiK}Ml|2|$w_ zCzH3y(<)q%uQj+DwXSH=RKNYze}_BK+96E*x#59mDpmEZT zXP4v4YEt7aj1=%pSqgCY%DItf4|=zT*MD z4bkpTHov?r_Jb*q0Qxi%B@do%mpbICCu)ZeYlwFgfa)_Qog90Z+&%bp_*O z_9-|q34RnhBLjOlc~BI?OXvVIM+R2H_?i6Q2C9k;j44|sw0-Getg@(IsG`S9Cp)ZKtqSt0=3GWaqVFkx(Aj!EmM zx+-=y@v{4$bd6~xLWKyS$r2i$MwY`!p-rp=e-jhySkBpuS-IZd$-#sP3ZDT_O4m^u z9x8*(E|zal*3)J0#+y@PXEbv$hrE(`VW5737Tp2>ZA2qrdhULrzQcH<6PZG-G}Ygr zn8Pe58uv7qkF?dEVSK9)6U<%u=0loO>@d>mhgX(OkIZvW{K^C3W%7&bC+#N*?6)w= zRVsV`<14V_idg|u-^A60MvbiECMn#5!H@evUt#?9q>K$k3k1b`(>xxyS4}p#oEP5( zj##zp^KR&W>=fHAZGll{886x0S-h|!nVg%s3kSL)}4-$ZD?i#5OnfF)ko= z-c@NGWANt4Cu`VE?PPp19eVlON~s}$GeFRv%bq+RQMw6XLCs~6wkcs1$UumRjMD%&XxDGnIpQ7$$amBrwVGg^Hu z7g7`q2G7oMxlu~R+PfDiqlsu%=@Le{E+k2Nk(t9x`{U6gaxD?RJKv1L!lFbtbY;=( zJ+VcBYu*s8Gw9QkfpzLMvX8ocwGQbXCN=<8w4np8=qifYX057U#Rd!&;hhS)YtmW8 z`1i>oj4ubO`~4x80v?0D51v_b1uFh88ALXxT=xm+} zqDFm@61(K;O!v7cQKF_69lnh#nw)Mh3_|x|Aw?BXI@oy#FqeXyX^q!r4SB%OjcJ9( z!K_fj)A>c+wmAV!K7ZF^`K=Fe1V|R%{1Mg7M_lyXGSfNgLc%HRF5S@X^VFAxil=+c zOw@5(3Hs-;yHts1Xvc$p3NY*^a)fG527(w{G@T}6Z982t{}`q|wnpgc_iqq$%^oZO z^kR6=?*H7jj!LlOYj;wWKS$f1-ml-Z%937j_qk_+DaP3$lU7GBH%e@gSD;fIky29Y2>BCj|4J<|^z?a58t#{-x0|bR z*`U?4pRUc9#>OvMj+4gF)Cvh#u*If{V@1(Ar5YV6+WH8%gL@*!W98YRyNH0SN>#RE z)8&AY>b*uFb@i2#lWp`izZ7IUhdy%YCb|`$m{hT53%m9;!pgzT?p}x-yWzZi z$2te3J)-9#N8^on#L;0igVc&QMD<#K>T1BO67D|wgQ>0wE)R1-fV;hn8NzSD-aBZJ z*HUNz;IcwG^4Zdm2Znlq(Zrr2u=2CG2DPHS^}TLC(x1R`bke@n7yW`Xfvpo65K?ca zoRlnR`!xvzgfP8GF$7RD8&)jOc5*fsY~MK(Hs`xW$iL~>1hFE+q`RGy22^8iAu~?I zIgZ!)X>rY{hisG*?}aF5>5nsWB~%C%d70ZW2Gt( zz^@k%I?%9tFdYj`6eiv5FDuONzYqrsUkk*z@EsBMGEpa)Qj84Y@%NV7x}%KK=TINh zSv%;rj-NGy)+}0<<30&%xfe+__RTzW@RWE;t`TYs^uBUazeX_n$1yPmOpTsNAnH_ zULtYB5$o*u-PK$4mq=*GUo8eOF;Q7&1a~ZRr;9eHlAYDQ;&j9-#|`c` z3$Xw{K)}CJ`1Y45LZpJYnVKqiqy7<$vIznLl*UorA_d%Bzh0;sIy#aKWL8ZKqwSKtIrNP}3_1su~2bfBqv%V-4FJ+<} z>@6{l6PfG<-ubAN!?t5^FTAH0a>~YdJq}}3e969NP*hiPse41qEiiT)M+xZWhJzMr zgDA9kjiE*U-%{*(6cqc`g`X)1UHZ0lBp%dUm!A|XQcVqU-QX8S6~Nr*u$6@7H?q*^cS`j~dSRv?fMK zYJXRnwlB;#+8|Sp0JGV|?0$a{fQ}oSD9i<^4WcIQtG$Ijxy6fBIz5PXS z**Hm0alP=c-1z)Rsk3Quo9vAaazgy$jD9_^=Orm|Y>65z=Dd|Nf%&`LFlzv*i@qzFEOYBj`{AI&I7xy`6*oeO`NJZ3i5Ir2_crvE=5v%*b zOQ%_V>%{BB+={Fk|2EK3eI=Vh%6Yd^6^EQf$Lo)egAquaXg~rGTlH%yvLj7{7o4!0 zXrFCWv|DlHm4VaUb5o4E`jMl>Cl@XDsA#xo4F{oY#K7B%_U1xPFN3gE?)|+1lLJDm z?UA&SNlGs&t`z4T2_Ah=J#}ThsV7;9RivYfQZ}>Mn%380T3&x2g3tg{X4DA;fEge1h38eiE4k(PWO~hiU{Du?G>3X}J$(I*@R79e z_uRffbM5V@9-@_*WWy4MrxFL+c7-1)1r_yML4Lpt-hH*X?0Kgnp{v{sQM3lyfkpt7lU_SN zy(|JFFq{4qZ_-Kiaxifx#10%T(^&!ycG_q6`jg-u?q*S)59r{iSQQx$m;IXxcXue8 zBP;co$0IN2OWOXXW~TdX+uOKT_srR(w^_Bb(Tz1r7}gsZ2XgAsI@jVk3{g-RPJTUz zmQ2-Z+vcU7#C0%3{q1M)Nw42P)2u=&91kPO9P`@+FtIh^AQGY&C*I0tG>x6!F6-_$ zs|gu1Zbi=L{T}Y7>Ts%vS^gbf-PP&z;*TGrb>r(0NisHIDDe`=9qS*lc=j+$fh*jR zEDHwFPMF$6?|C~MRj<4wOW%$-Vzx3==s2A?TI71`xIrCn5$DEBG7%f^4`rDRjvrwP zB?3kw^hBlBOhf`A^{&F@|9wG3U4ZoIkBe!R&pk+2ZWhsO0-TUp?|RD3mCGu_TtU(8 zZ~x@S8-o73PQ78*+-m&}zn!;M_BGMT`|lfWdxI9Ih4ipm{r__&GI&P_P?Q>XeV+Ci z^2B^NF~rCl9`Ps1pe5&f4(-&+lh?_h8SN#?k1IGO=|%>o2R>mnPip%stkR+CA7gb- zl$xt+XSCyAVo!T5l|lxuj&!2FH4J(Rs{hWM*})hmX!g0P?QvA4JME9oo|Uk`6AZ2& zpB0%pMn=5~)&CHdY|#LP57mvd^U=!RFIWAZ;giNIYw{J!ZfM`*-&}*^yfQ-rf{NPB1i$Z~%!ktR!8m>(yJNrAI#YO^ zy%3=_yBm5vjPxhMzk-?_Nc|b!DVsw-OvP<5zITG7Gy1DKU53MhQ~@T2-da=~hk~?T zI7;((SnQgR2wG7~*c7=0(;viCG)n{5~~I< zv7jh^w`_qNK&Zl{f$z)QLB zkRo9(n10K8yWOzNa~JuO9#d2e4yOSj9y8eiGYBKhxZIcxQsl5#9IVf^M~Z=nhr(Dc zVP82l($^{eTByL724~O+7-BT-w8JcrF&TL?tlvZaBjU4&{j9BFfs zPaP3u)k}E!YG9U~h|pQwI0Uwn$AkvOZd&dmEeSv*ER;5af!G*UWfY}OPltT3vr(k( zq+)L?34OHhQO-v1v+&qIYW_xgw}S<}@H)JWcoKIIQTe(Ecs_@T91@B$`ayB`)55_c_R_JMj zbKzUvL`!bmXrPeWgJMSe4zh>A8)Y0KUj(O@Am_rwl0qOIUePq_gcLlfo1(AT?m<&5Ifla8=AU>ZiMYiEa^COf z__wcm=QCs%Ca+RZ7B3930bcZEr|d(dnSrP02-^ZkcuVt4knE)<4KV&AtQV{j(^z#6 zvJ#zfa-_=v*59b#=Es(pvK9cmn*ruA8{i%XK#)W1*r#@{*|T7>psNHfNqh$!QCWSh zf9m-b<9s)*+Al)-gv8N?9O`~8oh)~dz)6r-U?g4`4wY5s+e5g zKLUuzCPbdgf<6Y*f0Uvql&sQdTs8UFPp=>j4|b z?#=(R5j*+N>_*w8*48r!xB{*7AVWF#Sa9TQvY4=I8mst@>g-PeU?SC<0jpyv>cMO(Qk>nChC}5eAvPyn6=wd!(W|{Qu07CwY^#sv%?1KY(`%4tT2FBedBnJ>}8hQ-vOHCja zbicR}f5tz`{u5OUYF!RSlyS#9lQ^ON*fNKfOixQ*o{J;N#Xq$ZgRB17dN+6j?_32g z*16#5Pj&1)SOOgOk4h?Fi<#lxtVE6gXJ)DiBYnB|Ys3(?XtChb&fwQwt5@4aw#=S5 zRa+G!>k3ce#}Cu*9}41Q%Hn7sO-QN%^;rBRWx$F}Lp!16f+6L{?Rd4J(x!TbU7Ed0 zMG4?deWkT>S-IRPY;DLrR8^gVZ{6kXxJc`q_fKguVQ^rY!?pONrW4EvD`*lk*StGW zQj~6bhQR4b1Z2IeopjgP`K_5@9SAhZb4QBKY@G;`Mw`@|Uva^ay6zQN^quYdi zE|8|NnTdJ>gm^lseb?ETI41`+arLCOi4pq*$RoCb%ksSaBX5Hi?MsRcL1;H2(`VoA zc18#leODoBcsbOOr8VsB*%?=&VOr)K>0DA4wo%MT&{?6}3M&!tC-2FuHm_8BS2W=}APq{BX45tlj-NvH z1-o+CK<_YGNZKgvdxk zen%+F^T2}BwPXEtshVi0E3T>f1p)dVqzqMgC0Vd-X*ZbQRI2I`d>|VoS!G1^{sbzh z0gyVE5J4Js9j#@qt|FL&X;#nF-jNr+;>;4K?2uc$cwozOfNE^H-wa(*;#KAIZta3; z_0?_j5VbwTI-^kcGXdPucA89Jo-1IxQ!rFwE^hI5wXn*SBt0s+F-e;)!ubBQW4l3- zh5{NZ+!M1AjMH02_nrdmF< zINH#>{82Mpc<<8luoL$OtjWb8^*u{a5Y#q0I6kESvj5zXFQg;Bs@tTD06cdzjh#aM z+=aV&{$8c23Fh;kr|3<|lrsvu-eIaCna8=HM~QcBk@H|uC+uWWG9rGhd)0DF4up)v z)bGmbkCKFQiz{*to;^RK7RtwBC)_#+;WrN1JhxO%3iFxt7Qnd@p~-`E(uqBdwc1fE zwfgC>DopLvj-n&g-Q`0Ow=#z5@e_mk@@L9Clbn;~R;!C}LZ^Xw+INGa`=Pgs2nW$= z3nL6={jZ#TI!k}jhcvFk$OQjYUiatYg27@LH26L#h_0J^G?+jSz0C++K_7I|1x0dZ z=%uReNR7mLx3W;UYyH|4z6$ZRy1NTp(=5-Z76ZuZbD(pvoRDO;NukOhhFb9?lkdrJ zeU$WtD|TvoK-r5FXuS0+%NIf^#AIMQ`y|heOvTUNn8PsPVD;#= z7lLxW!M#$#Og~GQlafn1n%Z`g2#DXzm}?j%ufFj zJzftUI!MXdWf;;_2)xIka6AYiY|;Bcab#=&Q1 zH-C`pWnN()E`(N}$X6Vf(K zjz-&k_GBSTXXfdI{yzvQ)9*965s(2)O19<0BfAyAoVI{He{pa=ubQ;|qW}!OCtRWn zLgLt{ZWRW>fedeJxP6)uqOu}gzE1f%idG4(GFY1HLcmm7=lmNA{!qrGa`Qkjz(CMi z1g-jDOY4Xo7)cYRaR&zRP>1n-vJpbWKDGWTqW;e-=Aab>E`Pddiy<~nUY>}^-)OSN zMsm8)pxO8`GT7EV55NzLTB*uC2@(EPNpHhZY>}H-Cn}*J)|8vOUn>!AyOm7|5sDte zRYkdfVIbKP1K6|iM;8_MGLLiMZ5tm}5znhR#m|F&d5dz;om$_o!%jB#Zot;%6!%Tr zk7#ke`pwBy`q^Y4WWcE&5;WU%5te}1dEs#8F;ekRm_i7Bh$uULy|l;*+S!O$ZivF^ zs_FP_#Guq$*^ov5;i;~FWaiwGL8e^5H zQalgbQkBZNq@qTV7A;xiKTxu~w@0ZL>nAX-^qQ=VMxLL6VI2_bsLm@sOd#gq#!lyd zE_}1pRdZ5y)-psXhU-)$&+D5m0iVa_w^3%we>`>czDMpezZadu%PT&_yJcabIr8XL z_t(Yf%&83Jry?*>K5jWCFMk1IZl$3bCkq)`uw^20nV1$9(Np$h+~#ucCE4X_J_O3V zBc-&pifmuKv<(_R0%{aA<)lt&hCc6(36JT<(eP(x@qef9Pk(!7+0!TDl*GqPyi;)5 z)neGDLn?Q+AbJOX@}!O+@OQuNI9jlO0;l|-bRW5uPVAOQ;^vsQdD?lH`5r#-LQ_M* zVzD9((7HN=La8Ltm4aV2U_DEEhS$SAOJt8VF20(TKtt2Sq8!7f3VM{=n=NzOutNjO zM-AzEZ&4*8diNpIuGH*|>PkQ2vf1D%_pgV=n_2$&$;xuF$R)O*`CuUFs9&%YL!EyD zrAI=bXt-*RQ9I()*5@yVQKCnIfr$_Ez)2vOHYEL@eHey#o{e5Ri9YK@0RCg+$ z?hhGAMlRoT4>E()w0+{P`x&!`+a*GNd5k)JarFKar#L$Eg3Qf_!9sfcBej=t3cO-q zzucd%v4;vW8{)y$&uPwl?Jiu)I~3kwWY-{AR*}~{hS(Przm;XE>qBb&KYNW*D)u{u ztT4fLqjXiCY7NKtP@=KYa!l7DU{vHK+o3I8ui2w`I#Yn*@rEoJzmn_oE}??Nw&xm( zXS{xkWJl2*qIS4TMN%)pnnE0Q`v~){5(msRLNQc-rwqJPtE#QUSHEX^oSFP4dl`A( zj?$uEW>-6E6%kAzX~X-;m!r|5R_wDP+Rr((rk;S_eT5tymt z^|TD?at>g_ZYr=%?}h1J8P1u5{$e;IhsD&V;L8?&ugCvy0tn(A0& z2&BSgC+NU}xnjU-{SJ`LxB}T5<-w=I(}U=R*6-9rBT1`-^aTXjpBzJBt#6~z<733z zkfEVgMGM~!9tG}2v7YlXvU>W>#@j;u z?qK22QU#}{MU;}cet4Z*k}SrGstC|?4LTTT7p+h}G(c9zp{}!KU9?$LuBFJtKGvcM zie1oM1j}y4;QR<{dZ1c+AG-cJE>~#}%*KzRw=fE@$DOflI~%$EI(b8^%LmLS_*-vR8_-N8oP5HU^3Zcdi0U9}k z9`{Nj9T+EcM;PEqGb)|-fC5!R_%G&N*S419MB^RR{=?}ZwG1hOC#uejhXnLWKpBL( z-}j-?5qo2NJIZ~xWAJtr>|KucUteF`V-_?K_P|i)V&|M6v^3encJrYMi1n)mE@uTZ zz95TRQQrmE#9TGJi{t6>IuJHI+dW52N6kQi4@>7PtdNJdx;PM@?2LI;e-#7G)J$|Q zuhVwIQ5P=_%ZvbL_&JIR`$`TYVB)8(BCZesIpRN=)q}6>o7cW}DcC^O>xnKO=cGQ& z*-UMA5>@1<&8e#vH0}vq5=X|pFrJhVyN>n|dihYj)D+)jrL%~^@Dm43%!ju~?6$BB zQM;g#MI&gW`SY~t%pthBG?XD~{(=m|JfM8)9blUXxT8o;7Px?+_PvuJ+KGOQm&ihN z2EzhldI5K-$0o>?d!8Swo!DoYK@jx%V|$lIs2IiZmr`?SXbY;+UkpkJkp($` zD9=aUqL#wVV97oVSZ=1&wEeS2^X=l_fH{IJ^I!B&rfH1+4&x8__&?LUa5~uZM5Q?S zPzV=#1Pgul>%K(q2-MZM>s+~a^&`}W19ir(tg9CKn?cC8askTR8TR>{p|WECE~@YY zhzUh-*xdtYQHLf6&4a@XSBiX*Oo`fOJ7X^9RO3gea!l=<*s749te~4Z?~{@xC{J1` zt!D2S=bI*tx}fp^Q;=DnR@(rLJ!K{;R=IctIn|k`UE9MCs6L|6QAaQ)vF;hmsYzsZ z_inlquVn+g@>kh!%s8mJT8|$r0Lyva#T6;q+()Dj@T3i=RoYU;K7FKEzywsf6{B~d zRjSlF^yK@s!aAT&(cu`=nC9u7Z6L*}BO)L@4zg{L;b;JeK*JIuK47{PY;@PmA;)Xt(`u zTFTyN%`)ur0m;4vPa2w(GF$2*=3qP%`fU}FAnJK642>D-q0l{Sdi`DYS$1+7WwC3s z7pRMxw${Xa**z1qH~$zpQDCY}o^Kz{?( z!QyHYzY@{}qU|i!*G34k<*t=sP`OhYdquo2?S8W+&u`j)1*sv&f*IuoV6q6d^-&s( zYzYzS3Xm3iyD(++@SksR>|uQwBsLB$f`wqo8V%>85^I+z+sC&$5)AwEbtp^+1T8k{ znp8{x;((dy6o=x&aBZwp+0I3FTBm&4qOrMJ^NKq`U`P5H=PuF~fA%)She z_`A=A^@)rrrc%Ma+J_dfEGw9gmgK)l)OZD<)NTeXAcBUmzZiQCCc&xf3Qu2rS{>!6P@o8s-80Nc>HL3kSZt@Vv?&_Nb|D&T5tO)NGW z8{>MNgV_a!@||2#&_S=KSl7Cav(hu~5fK0ht=v;Kyv?n{fl&HaevtD~k)!gTl#Wuv zjoY9TLFMYln{4uK52U8o%?|?qwMp(ev|#MM=wW1`2#jHn>o1@2gGY-s6oD)`WLQ;x z3YQ;YUbm z$x6L;4-yboVuswHBYxMk=Mzo70bz5{Bkq4peXsYY{OWoYq`!`)5YJL(|C)gy<>H@%feLI2>WX zntmvHMmA9GD*ip?a!&S{Ys)TP5JRoolMVfyF#+Vr=2n`$ z94j{v{1D+d-|F_y9hJZ5OLxW%l17};V2Q4~J@@%n;Pr;f`p)sS#!U8laQ{%>4#?mw zj4Z@?NgJ0)61^hFp%?9_xqZnI7+e$xBGyD(ttHtX9^C`xT(=autaR@&zElc344Fz& zY_LTWtjnsuZ56XI#Z9Z3vb&-mC1XvF#5mf@$E@CS?t3&)-JoQ zvATXM*~p6ctEv6Z12H1TCSHZLyn`*2&n$Y{H51HvwE7VnE=H#m#z58%Ihm-Wf-6)bGh6 zl3^m_)dzhS-L68Z^Q@b(J}Aj{o_1N>JEuSRQc_Mahjgr(>*Iy z)NPp=HtQB?d0_rf$u6P;Jsd!>!yo}um(2_8h_TX5Yf`ffPpEk@17U>Aw3yMK2=xQX zl#33cBMfdclnv;nYR+D_^CC@ZRgF@FzYiuikue?B*)*4i<@Gz%&M0hUoXmY5Qu^ZC z6XYbAiq*ue!}&sg?Y+0DWiiVnCLQE)sh!4=TZ@Q6G4v|34eKNvonH`mdgZ zlF56!(gm(%0G`O0p~pfIW=ZMoO=5}yhn)CEG|!l!E4y6ggT_AC;(^N<7w1Z-lg#fw znu&#}uV+A6`0aD39D@dYVCLUkS*z(L^kDKTT*O8*DDRuq6P8volK3Ti-iln@dIJn> zLv6m+6dbF0Qe?dIp1!NQ{FX7PQQg(CGhq778%~&Z`ov>*me%_8IZrk9s-BxyN_mHc zKKO{c5?n)WaOM*XnemvUG;pl>{MW`R&{7&3Ql?J75`<+riPW{KH%PYGzzh3URT!j! zaJida-Fypxk&0JUv7{^nx$iSpKQw+`Qg~y$_RJ3 z0%T3<>V1!mvs3vnm?dDl;seQOTXPI&civjTmG{+s^7m7$9`??6k4fAr8u;wAz)|Qg zooxAkn-XiotZP@9=V#b&f-Q(NGz_psJCl^4JhlUIyluqVthNz+{FZDo__|c`lH)e$ z(j=O>71ufHk{HVS=F7HMv69rc8o~-eeqBXoljGZ&|5*HxeR}Hw=XbyR-`NN>O5+{9 z!D7qrPTcVLRD>ij%P0wY*7=gYl2prMa2oQt0AceGJlmQOKo@Fn4?s>Ey$%2p*^Xik z(F7*h4VRj{`!s3F$twu8%;9eU*E8%$N0m?K3*lVm_} zv&rw>3XLBtigLGbM7;b5aq`$MzU8E#S5!iU%%|{V4OaILaVp#6ZO7!vpORf-RTv0+ zIHW7lNK6IHh)`PFv@3j?k{R9zI-6;CpEIRS=O*u}nOqx?Y;IBtZZK>Fn&&dyA}pXK zRBVy<=~}jiUdLxX+UDpUO_SO3Vlx9spDZ})&h-E+54hgbAT;_~Q6-nTX>FzqaI6!s zzamGCR1$BDuT@||?3vxMP$XNTu5fLtHX=61l>ieAoGZHwJY%cb-AP8zFDn=EO74JA z3SO^ip0Bj3%Yj;khT3lmZ4p=&j4rr1D}`T>XdFa&z&lh8(@r$JJ^_&<=lj0Y*l_%w zda09I98|uxOztnSQMO4gn&|PV&%xbWB#CZd;Tx(b;yO)viX5QBfnAW)PfNqdd#y2} ze+P=mkg_k%ywtbiBZK2{i?vCWv7-dSEvm2s?|)ZXC z^C1T2t5p$65e6Pjbir0n;|oHX9#T<=5c2TexGHu!n3E&Y8i4H=U|Bb4)fXGCs5+44 z_0O0&wrKFgWWg9Lj3cl=9ydGy zDWTku)-S#@k+&I9L#VudjUmVtg_ybLj zvsR6`Mn&JpU-6qUc=fdQ~#L`V9_U@IaIGl-3EYD1|Pg18Xysl;GNVZzU}d^ZO9m^ zFP2_&=>JPmS6a{gTbt~5H${5B)|ve6koFv-FE@JcmzGD&dY(h=HCRQr^^0FeaFTbO zJfjiI*lyPEiQt&sy%@+F_);1aZd!3V_@Y@Ktye5yej(R`r2>)!D%2T zNt8mT+p_YAcKDn1eGG#=IM|(M)v39FwlUgnhtGyeH9xxVGGM<}2f z9M|Z0OR#D(LDqxxh^y?w%bq}dWbyNG;f?Bn-&jxmBZCz8@BUO9C7i*913*K8#hdq( zSpQh{iulArBCCT!MQ@LRIjZ#fvwzn{kXc!b{87kr65{URiRUOvp*3Dv@CrB|$9r0; zj3*~+>3^P1K^}(sh(fG}U@kG2GQFkl4yhZ&w!49eScYenc7r+7rG{($G(9Y?#2qF5 z4X1c3q>2K@A&dZS<*m~Nqqz0V0p%t}?q(4QZ&FA#Q8dd{0m$S4^Iw{K1Ypp8!5`oE zpqcA~w5U?fZdR=4j@rl0>BJR*8Wed+jOVICo%S<_hvy`!x=8#A+33p{Hg}L?EtOIE zFEwn!J2%0naEN)9X3C`C%%=Cg)g;}oH)=78%j1@pc89BWdu*Y8Plkp{uNgW%_u`~u z6rV(i3sGWqgzkagmT#YQK-6`h0(rjD6^w&rE}}%@w7K3kRgak)Zd?LBt?!2poxwPe ziPWvAKj86}tdhT7Mt)5P&I zuvRhpeqNMoT%49>Mg`m2!%0+W)e_?aMy5u4YHW+9$o`^3h{z7ZZ{XDYcG0+hsRW2K z?7auU+s;6a5L<7L;L1w&dbGT^-PT>8pIu@fDL8j^-kU74XEH>h%U>R2pb!pOk)+65 zx34DO@LhL%s3BLLR0F1eQWRQ&;BUi&X1P`aehHk!3@}w?LnC36HZ5yu#F?N56`TNs z*;?vFEx^5szqh>>9nmjx;0UKlakR9dXPbO=o=u_G^my;fY*MNd&IKvWQbDP z!c3J0Rt5r^JPxw^+8EXGB-0k7Plz$nV>;y+WP5AOJ7gR1*N!uh>r|44tmh^owGVs( zKVd5ee;=+8UdO`_$O8|!O$ma7K4W#3PvJsu8<|VSdZIG6u%lZm&o7A-LmrcOraZ$D zxtd{=K`KiXV;psLgs<>~Hst3_eF?&A@9H2 z5c*s9XH_SEPShc)CY2C`deOWpc2wzak5}pfLUq-FB8t`0yHJ)Q?T?N#kNnsao<^%a z2iiJ?!30lDIv&q6$|WXp6z5u+%MkVqca(9m&_}LPR-zoCk|vc46-BuRDNU8{Kmf@- zz;d4#h;KngNABaCyPeR~ROXx8jHy4fm3$1g#Kp6xP?@7OM_uc(N;6N0h~W({prIKGUrMs<__nHUCAqXmRytNM8Ce@rmo|nfecI&nQwyqoh9j*olp!QD>4emnX5JV-+f_UCa>1ee4c%&(1_*?Ano=8=2EAWPrYC5TCgpb5{J3GI=wjD9T1mgVG%_GXe8no{FWoGQoB# z`{v{=d~SB6)RD=}$EnU&o!fdzgeGZW_r~ON#HLa1m_3CC>w@*z6i})6nAJ6tSv^1tSc`7s>#vYwOAiRn@+O^+c4y@LaMz_QwK8qLD`E9EIl#=xrf>B;9BzlF7--;_#hiRgALO*elJYlRS# z$=waQB1R@I^Kxf_f+a&Lkw~T@uaXKhVimR7p3YuPlnGz+zf_)#phr#gaJTABis*zg z=!xyDq-*~*8qv|et22Lb;IN6Ic53|wfNFIGfZdtOhIEEiYHG`WVO)iW5DeO6vHHwQ zaSSKtw3qSY>;Yr&Mm;iq`Zp_j>#Q(|j0CH}Wty~2pDoV#-lLC9f6iDNcuLcTMNX9z zGa#tj$wAGXm0LyH-7q+ZqhfH+|Q z;O6Bs!GRm8fCChr!Zm5mL^j@R9Dy?faJ?B;se-~V3daop3-%X)za zR_q@6JNHem%#2Q^lxBNnli+l?z(mQj>I0d1&cq4+UY-+6Q6AoHcmpvcv=N;Sril#m z90)eOwl`GZpLLsG$y`AkSRy?5XuatS36xa|qG0Yfqd#vhsQ3?t*|kGo15QjvzKw;V z^UB_P!AHmWWzrVB95Ld9fKGr_r0^BkQ69ekB!$u7nQiW^1Nk3?F$99qAVHU)`{cEV z^VH)JS7(?yfO8R$k@bJFCIHnE?1^ykb4v7^Id%oGUVb`>(qugUn)do$Q(*PSv5`$g zEfwkDoYsz^5Zx`Q;vk?h?l#JO9B6 zM5Nv2-`_C~X_AD|t!K_4Gv0Aot-R8ud{$dx&BTTR=SPvp#D}t2SQ6t2`6oVH4?S|#l%1-%35znC(`E}Qk!$=Hx^XG+Y}YIxo6#A2pd`wlUK zmn)IN5@kNJd;_z@h*5-k0T;9Rb&Au1`!274ZPFyF<4UR956oWD>>)^t_PjE7St}i29;TQ zar4YJRU-llzM_sa!g+ID#U5zENLham9}O<7nH3&+E<|C4&`F}qlU#T9lkq9>?l270 ziPo?2p2tN=~y9620()u130c!ZP17wT})ZWvbC2u-Cu zIOBtVnV9GxPr1wc>@?m*yHK{}W&Eejy} z!UUiAgS8p+aq2G`d&Ec9$%?sld;?itwAp4?rB17t#%!Lhg*7SVMv!9;@fbi+%rK!0 zp=cMQf0L-=wp%Q_vU@Pd_wUC$7NjNZZ8vPuFEr>Q*entGO9RARvz-s72L$f`2^(ra zkFs*2#5|}Mn7lqF4^wYM2#P|*0qMX8V>|-=Pj+!D_z7rfzuiA7(YQE7)z2`iozLW; zkK31oY&iVsG(3e?+J%aASAmHPTL-R$gFy5oZOy9XL5FyUO&E^Ad!=sm|BQ@NfxgL$ zT+0TML1c^0IiV_rG)lSxg_S#Z;R}SQ0H9+(Gnf+QMT@AV{HR;bN>C(I(l7fU6fa;P zdbN&c2FVQ4yT5ipp~m!R-Fbiq@uot<;5E)_ zY*0__-9YYsiyl<(K|=6D-y~}d>2WUhF6Z+QsxvZCVfZK^o}drO=c z4euydn}0i$2kVsQGtce(!QvSi(tT~Tj0sZ=@MbnoHEqhMUQcR4l5k)){5|SRQ z#bKh8Jd!Zp8yATKFI03ip!n(xDiIOHFvWddcY}2#Y$haHNNhz zP$%8YQ;zjK>_8ua@ts=S@HVL>=awzZO`4Mjx5A^EzWw@=;k-&rT6>P^JkiYKW2Yur z2KjLCKXvt|{~I@Hz_cM8D{nML>~}U}il1tqdT!kT2O4uu5G0vj48B_NAKEO({^)iX z)3cCaG%YLDLn6p$;($_S!_d`4&$NH;>lmMEAtbDLJnD37=(TlzrN?((W`^FVYZ1fW zIT{%4oSqp;4x!=rbblt$F^YNKu>a$-B_22;xVkU2Ioz_5{ygxFbx~85+Zs-MYb;%K zyoTM5+==JhOogZSY;8&^_8gbYXu(Ru;f3^ZEAUUHU|a!X-022NbV)1FE9UGExeWS3-w)@;a#X6*r{yw~HWc8R(JMzkNSNV;j z^|zbO&ggyQ<3h5WqZtr=XBLmlZ-I;_pLu}@{WN!q`Ed4On=RsFcZQczA%XOK`8f@q zKjXTBKghY2d7Qg(a&~hksGB6C{tX?Wt9qzg(DU`K^cyk$(;pB~xEH1?6Gux*U^SpU zC25D8V3lgt`rNkex)B#M+TcJy^^Y!n)1Nq5@V+a$f9FFNnl~lhtHYzz?S!Z`V zeIgS(hB=}7sv=>w3w%(E>}=1I0y`~(*%X$?Gq37>7J(M-#OuG56}Q%Be=Y7bC@Gf@9UjbCIT<{1S@?(g2s|Y+YC(uz2ZYxnYxfDWpmdEH|Di zQ%Ky66XM_zdIfYAE``YkV231ETck1d6ZA8s7o>qK8s%Sa(;_@N_FG2@@xu^($|y_$ zsLYz)IwMxp-W@=0?Bpk0)IiFZ6^8`BNtq7ld3E$K;Mrs)A2v-DQc=o-I6M}c@%%}$ zRgfQ{#qee^2ucr(L2+*uia*koRomPGK;6sz&NU<(-ClE@>>0COV^{KDz86t%OA8f?IxhuF3=?U8PC1-B`h$jAA>zEZDQ`P;y)c4yxEsA!G zbiuq`1Gk-ddwAfPryh|8h8Pd>;Z)$*bXi~z*l~{p9vcfWGaPq=B4^0JK)WIVD%u`=fm(Sb~CdjZacgMw>K_9GI1IFY|rbmt7MIC!v3xGmVr7?aCR%FS2D` zQAzF|&sN3s-JrL-Jcc_A;gB>rn|XHXpQf$#xX}Rk5Rh{PMc9hYE79b|bGms9#WC9F8m2~s%xZiWT{Veku7hX7`R0dM zDA`j1^?iYd`eu6a-!hk=b`ZeyDf(o7l?oePL!*H>rH(0^4r;fW%fOw~T&yTg5%j&C zQ=0&VY&^V&P$DnbEnx-U?{U!9Uc4Q6Bh3@EphEIC_ZP^Ve?Z4tbm!SHGnSiqn-L)T zkhQywY37#;@C}D%J)y;RsUbX{QlF!z2ej(fw`=--1h)Ru&6!-9Dc$;Ys7NY1c05-Y z-yi=|rPmo=70Ec58~V0xJUw2ajfQOIWF0eYvaEGxF+VrnS;ikx zPMWqRyL76w<($ofLQOIE|1UEEECmz10B-s+ICb`Qj6f${ec*vBaJ8~*vKsnefn?Fm zW(+}r#M$9utX+I%O3KGnW3_crBL%A`f+aCk$P}&q(NfpPdj@Kygd9h>qsFs@ILTm3 zfdyl+U)&AFY;mx)b|g|ty97{q^^Ee$g_Du3h_trR=_a9hc*-@u5|f1j1lS$CTtB(a z7COp)u2CQ-h@Z_r>O>j%U7+t7v4gwiw&7&;!_p-xyUu2I& zmFU7!`cbW_r+p`0uHN{DIqVf1W0eW3P`_(ZWu<7l z?wE5>FCXM;vh9Nh?~U_QOcOdmd@nPFzcOSq3p&R_9;Aqi>xe@$8=Ce8sw|wC1?cc7 z{%3O`^)iP#8kh?|>rd9;`8{YB_fU*URW76d_gFY+WZ;mi<-=DjT7yt|WNYXgSR7duXXE#+tj2esZt^|5vu7P-KTicP(UtlV{cu5<~7ljR6braew zhmMahL&;L3k4L_hPvXml#0Ap_BY(2lfIUD};JY-|HsMStxj`@MK<{nW=oME*#3;-` z)z!SZsubMLk{}+UFpOzgL=-pGE%qdI-_5}Au`uz9^Hlo)sM6)}7Yt-cG`6;)p=qec zMFlx5Yg;(HOaIVF3%sSQ3fG&i?wnv*d`&h95Mwq}{3P9o;&V5%De^!^Ek`2qiVqJ! z*!CoS0D`lwJ~{~;d7ZO$5YgAj;2R{8hgFZ@W~QnZccy-n6yWz~EIqsS=!dY&d;yj8 z82v_FXy1?m?^di3V7CAHP;CSU5^3-wRia6S<`vlrISBJ} zpGG(TPOD%LMQvK3<}q%tZfr+ckJuuseQN@{b$*WTUz9wpr!AG3VU9XNpSn;4yZ6OY zr2FFSLf~WSAbQd==|dQ5eZ95s<9OO_Nyl*&XcnPjhMW&iA zTb$j{q$#;W$;&hN^;y2u(8jQC%AKuIH*=(035FzwTN(SA@k(6)rW<{f(jAA+`Z8vx zPoe@TH?+P-oK;-@632OUTou+~ZXQw~&8mdZy#M95&72K;l2RN&SK%Y-P>sm%QMPQu5DB{*JFb)=C*Mih)rgOj=c4&wCu>Hs`lvq*tf}&0LdGn{L z;V*{U+V@j(x>P&<;9lqM`fss7#@}CcTmvW+>(R%o3O|);B$$6>VK6ippWMM2MW|apVOe}Y(ekzL#cYQVogh^pHDbu{XAQB2#Nly8%k6*R{EZn;KGRE{z>0F7(QVlDa-0NUaw`Gu;D{XmDU$pKV+4NjB0!CPZUKi zYtw5K#SZXkXgcbHufiM&(v3?rA_$Agjrcw${7ho(^yj`T_&#fGVd zvrf5^I*L9AId8hwAAM|H@M`(8V>CA>gsfn{^m#D>Vr`2g+m*o2(r#SQfGrJ%J@CwU zwjd>)@JWq|Nz1U}o|D>6x!~KLWB^TYQTGNfW00BLha*ly)rR5{PnX$hXJZRoXMK>s z*dpc~hA1sCFi4E+l!tp3j$C*mXOZ7tNHwU>$b6pc4<&6847rq)i8C**Ce)_htw z$OKG&TVJYoiK(;!TpyzhYDhK>B{O?gP=?dLN2QB^e2-}Jw$F$OPhCGnzGRcxNubEo zJLpJ|=ML%5JzI`iv4)g9KRM9y=30O(YDhBVg82Cti!X+gUiB6APe>91C&Kv_2nx4<)#PkTQiIj;MUDB~8%>c4`wR@7JcMl5r)pkb9x86fv!aI#Gu|qE^K6D3zFDu*QBcb!=n!8eR z{_{1@daJO$YC}csU59i3){3R}#8+mJLqpcwj@3o8zQY3%i{7Ocv+~Bm;dtzP{nB_a zKNyQ-`>oVqFrx@lpx))u7k~?jbJLT|ezRH{hpZd$gf_rP135ph={On3P3@&}Yb0ct zN#$>mUCjMDA9?Jm4g=w=B(%3l2bXlV$8qYw)|OH>CJ_Z1c+SA{F9^@0y`YTygzOU5 zkeZrbMjIJAEXA-jCac$gGx@wBy$ zCftgcm{)&(5)_w$R7lP;v+Y;j=mx2l%KDki;Cx{X0lpmvFQlCjR~eLmoE0-j@&R09 zLjw>E0C<3XT%q-2EGoTX(n~>a5_x`Gs;zC>$AxwMm~pbW{qP!2P982lKel|pI5@}? z!mxtk?pts6F0Je2mnv(t_DcyeLz}ARXqoI{kE>;v7qG2y)$=dA^~rvv)$%w#J%J{p zr90j-D2FWf(Nr5|bI<G@Z=T{X z$dYOe{SMo0t2Z^&&5Px(#&uxv%_79*$jVj}$kheawPfC_#lI^zBp`*!Q=IxPt6+%; zy54*qCTCz)`S~+H7`df20A}zlaPd)PDc}4|lJ-t$>k(PS5S2QS$htZ_z@ZC{>n4O+ z@&f>%47pd&2AS4#NcbTXpYtXKB1_(Ss@WcE7_eZ%XYo%Iqq1hC?y1#+?K^6rdna&xAR84ilkEbK=}$ z(jWsl;U}@*+6Ulc+#g~D3%-{!U*Xp1Esjxrk57_~n>rUB)GXW6MaW>m24Yi;>mMdW zmfFg)AN@8%1uM2<`_WWf>py^FL7f(}4yW*y09u83q{3SELP6gD*5KC(b9SqRA8 z!u7gV>{?$sqYS4Tb~csEd_h>1n@O27(ykEp9{PYO$xnS5B6!^=KX;&@JDRLQTB-xh zgqmY7r-4sO+uW-c>_22m-;BAo1F_H#R;)~OfFy$7fb$iHWcVQ+K94z~WRsQ$h6wS6 zJD*VBu;WaKcLbc2yj?|N$GIZ|_wEdCe|F>!@0JO#7AO&Ii=DP;47Y0DK_XwMjl2mJ_V^F+Iy$OK zAw6g*={6-z!(vneM4$kp=ww+ELe6#p$S&WdyJ|(~@k?Q`&v%C{)0+Y3HRR}|0TS*w z-BkgOba4!H-M?&=j8U=7ULr&%q@H4Ue$os57^Kf%D@35#b73f`)oB z$!m3V$E|ilFtj2~|3dXjL?=qCWNxRX;F$p)b$>d4x4*H#zSydPTnQ(9yRA6TFKb1( z)m-f=3r(&$;EQJk1~4_BvdF%eX})o-X~tPJOE)ud3uLGOs{HgAwJ?+&?uz|XTxTtG zlJe-U{S8L));BJQr7&@Kyo-~tk9F)?Id6YW04T@9SJ1x~XONFP3c@Ll*bUAWYZTaV zSzzv2D`n6;DTHR(o9Ofx8c2KPD!?s7`TRM5wt0+%|f)H0@F`U3i z7qZi~647Bn#mgv>st1D@oQbfUHn+vC91ZX}mykxkV+wSCVGAD$J9@>reFFHj?dFP6 zcSkI~lYBK2b<5FBia#(c*QC-BajlES(4-sBGbv~kS{4v^akg3VV559YR>Oq~CAysl4cUh|?1RCBH)v-klB75nN}V#+;d7VCIt1my)}KqcBH30{_#MO=AY z(ZuF{-*RLItEi=)_&{{+->v#y@mn^`>G*9pY(RZoJ%%%_@dsCl<6}kFL5ybbQxJf= zP%}rWFLeUb=Y}6Q$)*x4R?PzvV{OKmKW%)IE833;10TfEI5~T+1^De_$~VbZcRl!sR(d0h`UNUxTBiqrVLW#%R=+~?96BB zy{)K{0VQ(dGDiO^CTJq>C^G@KX8jz9`o#;Xjy|Guv3T!_V?O@@{%Jpbm-7cEcol}qEvGIUPj z*+;8@<-ZfAij~!I88!GOovx$4QTuV8DI-bmxxiG@VnMbP)JWDjXVvK@kW z6V_M_d3;jD3^mrQ08qL82lL3 ztFkCRaY2#qP5Q_6Z32)yz8Pw!UZRc@_~qbAebu+h*fXvhB^;Sxwsu4db2Rs&WE{gS zA0z>0cebj0?$StJLTK2*GqTkywQw{fIHfUAw zRD3w2H>j#=eR7s#8sI{s!8vm^trD6mn&N=Db1Jj?#+UpM7~6#Tw-*@K)Ct1?kkd%} zBa;ecP(LfmzGkN znVB~jVxx5qdvxPvVGt<<#lYFJJ$s3q5UZ4QUMqw;AyQaeD-TcyhqUj3;vo<}8gm{S z!aoK`Mur}YT-6!4%H^WRZVdCVsM`f|bQXgsvayq7XU*^2Z+-(WSAl5(Z}n#oXlcOQ z%KW`*ak=mRxi~RosdeNRsI{NuUEU6*UPCgO!1@H_qLgQrRwcj8kA%4VmU?R6dp8_UE-i?Z*<^Nt@E*l3Cx z9cKD8)5-Rjaf^VkGatX^s(l z%+8;oy2^}{&-o-3v0YU0*dDlc%=?k&r#qLpI4<(#6!t(PnZ&jJBFMTSORL`sjFSEb zeVR*LYXB7cNf`C6zFx*KuxN_9!)Hdj}|^937mx59&)XF{7O>Z`u~8@ zE8EsDiWp&IbZl{!7XQ^g^@^NW^$k>iG+hqJoRzip`Cd`DDE0qimVzHWKME()V$Y~b zoB50)Va1qaw5udzVH0QOIG900uJ46n`9?@k#Rr6=qI4VwYc=Abk~B|MBnlx|nm)=m zz3KhWf2DRo;0UNQ7j|imPI;)V%SR;P6rD~MR%*R&=~whpj1-zB{%+@<{?ea-c4Q_w zGu06jN_39`Xz-d&ZA}A{MimbsEnzlb*<;g^#q9t`l{FHXWPSi%L9B|<6SrMkWiqI> zDqWkWplT3izf6<6reV8W`-Kq(WG4B=F4rh{KaaY>sVZml4WaXn1Ht+#ct;r9;prJ& zeM47d^()Cany7g+yVBzEN{CZyM?(A8i$P7j`qLiwFr^LER{;px!A*Hqb!XE-sLN}G zDrdcKb=oUH3s&+hPVLhNE%PE(8E&?)MEJ??s`f~yA(hZol5TbD8<_@$`F;?NO_GD z^&MRCh&JlfG<(2^0wyqfW($A8VvEfTFRiN`~x~_q0Ue>W@u>O@}pOhUwgow?$X*sncKqjm|Si2p3GLr5Wt*YijD({5TCR zOY@RuRF6R2^$OiwMn&5mRW3f+_7sb&C~eXW3#&VPrQ<2qPx)Yw-p~LN?~&04{|RA2 zTJ16|V3nc~{Ec#Z%IHUP*4s1LrWf!T?#VmzwW~CCQIJ(P@`f&%X+v2Z=mCCq(*Gb; z?&g;tslLbV323?@Uk0?6FM&f5*Q0RNAwwL1a}bi0n3p`NEAF>=jASL#Iw*me%=ROT zKcVmVjX>@EMtp)=gNS}qh|9{icm45R3Kg_plPSXrmEg-841vrN+jixXKTXTcz&+Mo zDMOrbQ1b;L{97e6duvjiuD9w##<+EC-jUR*oBlIdx8To$8hxX-eZIc9B*=rmv2|<> z7ve!R5odyJcdsw;y|R2~bB(s*%NCKWGrRR79x*CvB{Ybc))al}t)cIzPm zBn8h}&Plvs^tm{f4)B>0nEsr$MY~~PNe}hT^f|mQ2gfS+eh8?(4(*+!9T=5e(h9TGL5xX}IaAwX znnDQxPZx_0yBC*$x?W@176a~^SGswW)Be$Nqj4!nj|1LCm&3Qxl9s6qmhZ_*H^E^N z&atmZQCN9IH)uxgNlICJ1q*J&Mj4Nxg9#-Cb5h8rK7_!TF){Z)d~XQxBYRnb6dY&c+KU!Srj0%#<*`} zro{d{BdwvGr<-4QB}kNxq06C18B@He`x^)uW#-PQI*~3EB2aXSIXRFWw-3yhk+7Z6 z-=RsD4nkazyX~UDa;P~Csd@y1Tu$cOk;M6gHh)kS0>gxqM2GxK}3s`cUc}rIy<^S^w{9ONDPi_qLSbqgt=z&%$|F7z@w0cc`1??Om0)p%~A7!nO;D4)_wEs}O}sz3}eEGkuUu0ekT z#H{286ha_b?`2}7wo1>j3*L|ul&b#YHqE@mE%`k_)MYd^9=${~zCMa$dU!VD0{Ypl zU=1-fr61uEDyUxX(>J7T0G=b%{#EsQkJMsyLS%^Hsu@*?f%4vU>BPx(OJuWK4as(X zePa`ic%tqiI`CK zaLi?I<}wpNa0Q5gKJkhAy-ScxZipylr)BEOrWfijC~CbnFkex&A+Is`3>^hQ=k9KD zU-m#7*eFe=tb%sW$PsT*n^!m&4$YJAQ7o*>9z`4N+?%N&K^&q#HA@aO8Eq)wg+=D|b|C6a_NPatW}t0ls3$^`Xt8`cZV38OnH z^hnSFe3bC#66ZGdnE@|4ESr^b$`2=~m)5`NCef&^g&mLGFV^K&e8V&g6v}GRecmj* z!}||gTapInmU1J<{%LGiYr9$mBjj*=rV8M6;k@R8lCo)PPYwPJG44Ip9SUS{PSF*k zvoa@uFZPH@D3)VbKWM%w2(Tey#YWy6Yhp-VlPBWj_qjcVrSLofr0LfZ2&FeJ&%@TT z8^&-q_Ib1%&egl|MrD-ZqM#}hDUberF>NI*NR+?L31*vbvUC-Dtk+}{FJB5NyEb?4 zo(zslC3{d0f%1uD0UM>+Sj zrPEfJKGLz<%nSF1Qny|s=7#pp^i_*Lw>Gz_dT=U4c7g4X^Q&zM3&1LI#f}H-RVt)O z<3?L24Q;i^G-Oq(5=PM`4J6VJSpSiUA*^!!EftutZepxD_LApEQ$IEgS!7KZX(oEP zUM=T%Zh$U=B*Q{{l|i+FF?UP~sga2vj4Z2#Cg{P+@Z1GOfAXo8d>B!LC@bru!Wa)x zROCr2Ci{c!fQ=uOsK{h3y1_@bz((bewk`U55xnerVTC*J!cKtB+A4ZbOP0f+V<=vA zj(bFr_G}>LW`0g=lar^z&I1SR=AVqJhxKd6X&Sl(m}&p1*W854QU5zB2iB6RAj8Bc z)lVqV9rV-Vh@O}YNYjHixS z^pAm+-_iqd9TL=gY#3JH5X=6cmc%3W!?995TPf_dW$`XFEB4SS%*OEM4*phlWaJe^Uv;mH(1)Po9S^m?~G z4a!R}fo7^ISkwZFgWV7C?m(tvpzeTf{%;7TQAFq%LH$P9;9auy*(;;ij=B>#TaF4M zOJc-Nb&~v&0!xp&N=BUH!sI>c=5gtlT^9U$BXz;^;Iw%Gpoud}d*SIdxP*%fNWs+` zoaD`KD~o`{2u4rGzLf8win;z0x4_I`!pO)4W@t@Zbkd9fk}lP`^=1{E9b^etlQVSS@*F){B{#EF}s^d)eyeL4`Lj4wRaVsFDWM0t5-Z zU)~eDDApZNJjVlIJm0pSIwyM8=3>OySCar-Jjfxilh=P= zjAt|r#a@BaFy1q#zX2FPs_ea$BJSuTc7mS8b@FD>hzQ_B_#X4MKT(WU6-EVzpy;@J zQ|~UE9^)w)JzMz96kiC{vk^HSb*R0{@w=L;tTvx&%BW3~!{xH4dRvW)^ILp>$IfK= zt4Y1~dCvDe*U0#w3GFE+5h7CjLTH;oYv8t$wCmD>SB#2;_N14-{b9tyqNl6fI4_^~ zY4`b1y-)Fu{>KRTmbk&sY>Z9w_HBNBUjWjt*`kXoxEYi$>2dx0I-|E0`(V^jCF;_I zYDLe;s+cJ3wD9ke9d+=FeSc5N3?Fw32SCLz7ULZBiXd|<97G<>+9P%H?|8J)H9pGm z+3Pi18hPNxgREG4MgiB8mXkl_+h&o6?byyh95P_!ijHX^AuAb$=u;242b1R}d;v?G!PQcwJ)ip@1C)`&w~*Z&OHb|B z{sKR%!V>NGh4nJh4OK@3k)Vz^x?*Dt@je)AAI_POZY2-{GCfPDbAm{o_qwv6kje;` zYOw8glr&^j{c1x}Hpywuy6iIqD%1xXRuLJthRGY|S-X>5;FreNmT={~((7$^)Q?$1 z8b!@5AH11cE-g6};5kKDL@2=QbP=9yB{gIsIPp{u@e*c@?r@7K|18G;!=!&r9Bmdx zs3|zoXVLT_=a%Oo4nK_+adf1se$2$I{1-QgkFl%f*h>N+j4ZlL-!oSog5G_GbB9{_ zwEFWJ>`(-;t?DFSl~Z1JuVF*Tj&>+tCvr=g=oabuT%KcNx62TvR>xL@ChM$u+<9x7 zD`&A3j!Svdt&WAGo#|VnBK-^Kg}ihkIiLhEg2dWes|FDYG1WKphJK68VB~$Cv0zrK z#3_h3!CgM5b7PO^>EfUvP?}-V6G>F>^t{+1x0bIb44!UvHp<4__^UL9HR1|J+uZ>E zUB3SK!6RZ-bmBjp1q%MkB6?vn&RaJgFDb*%Tz`N@sRe!!%1w0;H;`QuQp6H1P5l&A``` zDVn3;rYY<$C+q8hE>j+V8W}qNJv$8hGPB&q5@+iee1yC;IlkEHS9hu+T?&u`OvVvK zoTiW6{$N9jW2B0Sn8syuGPkYQ8>gK#`w;Y{rYpos$50LV^nc=!*l}u}Qq(A-a2|s4 zif*e#rUIbmZV1K(bBSr}RWm&DF2gq1NZXq79%BQ}biHOO^gR0vs(b5%Z=7ckX2Tgj2c1ZBL<;rI~@Zl|sL?F>Sc|o3kwsMnO}xjjNLdh44Z9ChSZ0L9no+ za%RTF8q8f7M;=`aXm*XuM({3>6J!UaBCpsbdmGELe7o~(Ks^Vn>dlinKt%z99!OJE z{f6`{ls)}f2nPDNTTg+JUrr|omxjMOkY_qKNKCF?s?r9-Nbp5~>5dgdeQ9;-6nDyk z^WHTK+P?&vzEZ_4R!Bv2qAbh6Lg|on&W^veVV`UWQ>TZmlFze2C1GARrE9lN>lu~$ zBrEx!uvl)IE*O~T3cU;T+?3F^W~kv`(v#3}H=ex0T3Y3*qAu2fF_GqXpH-X5JX%zD zP!j<_Zv?L-WxDer5xtE0i5F!Wr1Plesl{9)L!UpppBn=U zEt=ypxL`VCT}hOk7#KqP7F*{#>(*xe56Jm6j3&x%k>O;PXkqqwSlnZz_Zyw4A3IL& zA?lSTYQSSRLWCO2ZNdR;CU3gf*v!EJvxs_P(LawJV3}u{ww23zNiRm|2WQ;fb?uAA zZSkJWSV~N0oJS*rxb7tsD;q)jM(ZVex7YuF(X_$_-@}dzI-fTw!+Z3`Zr@D5 zLt1mvoMyblLN##2lRv#p-@>O`X^$V8j#!?hBv7r(^cgqktNXH)gDoD(_7!!NinjL6 zxhqc-;BGbHXC*pP8CKp&>7T$1){rWGN7%mTmrGK4>T{i6W|xYVt{ zv>gQ!CIJ)pje_oY?2IC7a)*36oq|0aoc-$BCYn9wDaIxyX79M)z(0%g9ClUX9vO&r z9D$gRuAA*!3{r^izxhNN)xV?DBPXYB+j3fp{ia3dD~5UWfF10;Hn} zekDVWn(b|u=qNa_JDY-c)IL}qitQiaO8jL8AXVdYv`;i0J&zIZ_<%D{Xya3?>1#X4 z7HjnrwI_Wa4Cy!$f;lg|E@d34DttHm zJ5izOX`y4{R6Cecj;lK{oUE5fcqYnS4wBn@YaQ5G08%QVD!a8hGmez4k8gk=)OGl1(qeJz84rH0JMado??!UTzcss;4} z?T58e7A!r%fE%VoIZ<`3@-I%nI>H%yDMC5(;(jkK$P zS6`fN=alSLaPrYo;pLyP9p%q#NNeZv6wGQQx#KTMOx`*8wZ*@W3unwlH6+>!Ug3@f z30CgKqtN{GA;v@9t$XK!IsvbauQ~6Z*CqHL0vQ=1R{l-ka!A>;)u8*=GI|W2jzqdx zse`A$BbU?MwEAGmGjQ*bM+d$6gSgIzkpxY+F*If{qve^UIF6ShJWmo;Zy@({)c|#7 z$W=D`nb;i=Zlu^XYBuUK6?U=q!^xy43)gmS?1w`vga*2Z*?};%;;z8w7*?nVh~TjR z*MfN+p|W+kd6zZJub9+&gY<} zv9Js5`7SO`?QnK2u#4fyk_bzj2AkcVB|@Pe#!(sPz~<*!to94U!?!DlVy$=XQ>(O(55 zQ^FmT1wa<8Lo_uh0!F#6{c|DZjp@Iv+~>$l?Z}CMI-L9C2p!(ck-M6V-qk7+i6QS3 z%w-V(mc2ZUfh$Hks}Zbn>^@`tq`pXJ|GGoJg}TkwA7IIzi1Pc3@)x^LoS@0-AG8?^ z)wU~FqO%tLTlFIG*zvUl3D4&1LPnWbn>YSe-2jYw;PC&h1ne{_1*xH?$%I6zwJCV! z%u7sLA?Cdk*#joN(L(tyTHuYOz%d$cLs+Q0Ya7ifythv7&7_jX3d%`rk%}Is-k&2= zkp=mE6TT%&C&oV(6mN&-?OcX4wUxn)G?z}#sxuKJa-CVzEDSeN32Qh=Pvb}m2q9jw_Wb#H! zjgj6@AGA$6gf_$PEEP)UlZcdMs%ahTo&ZKq^)w^Md1iEa2`T_cA>iiOfsj6lRJuN3 zgDf&@DS*)uet0rVoZv|9KYtADG)(kjDR6*irlbuIq)#N3wX2ciS73zUzau4CS)8!6 zP?@bUVizd0RzmWmj)7K*sK8iaFnm9voCmZBqV!9CIY%6FiQS^-t-!fFW=>O|u*HJ7 z)?w|i;KH&D=ET=s_QxOgP?yll=f4fJseWy`bv%vCsa7#;49vHFo+*0)vm&+E&9o$G zYJqUw)2EtmRQ2pEH_e&AXg5$~_+Bpy8UdQv_ICLX!2w`r8`4sSamK@u=Q+*GD*JAj z#!3E8+u@`74}!y%$APq(pXY22nUv_O#Dk0yF+I7Zub|)IqEEu7!_|$Oy$c7-96pTAcg?SqtX z^aJ(vSD}*WTe5f%<@sEBfQFBGXCM7;wjNH7F>}F^{np0hMKf+bSXkz^m{KFTe9n?; zFGG@$LTTzYQ9Phi!{VZG*g}jJzICs2e_>cqcZ#59V2_ckqscQ~DlmOPcQB zYE%t-!MkC4cyb*G;8J_q(t2 zdGrh1_WuV4^Z$WLoP9MH4XpUBt=bP74EGcKJzx#`Pp_~=OcrdSw_b63yE?6Xxqk+; zzLP4%Qc#17%%55m`SOEtj#n@x_A zvqFwfjNT;<$#Q8!&W#ybx7!|=43($B!B3kX32;8+9%_t@yc(JTq##hraGX~x%^vMO z2_s40DS7ZTsej(}tb!Xri~B@?fZN8+TuzoDn$e4tf>SJ1Tn`os(eNjq*qTx}_+$2D zhgF^T1N3Y6y3Nh_@0Lvch>WR7I6`Ni@~n9T_}Gs`9vJaXHr;BGACo7|y>1I}!a@+b zZ1(|9*y(;2;}-V7{7~XqeDB&dND?#OZ8=ROB6TQzz?t+d_~jn)4r%drnlpzfAE2E= zFkmj&LH7mbQM_mNVOegAWl558DbDj3sD@Xn&S8V9hwr+WMnYvj3fimm=)KkSAWq1O zKKLDW_xUcDin*f;6vEBBbBj~}rhn9CL#tj+vXhrd#ivwvxH?5n-@$0%)2GW{Br61E z>EYqvg;na!(2S$t#w$71k)mqWl5SJH?dd?`HF)vYEuh2_FCPPjF%m=xkuIx$iKE1N z(|a+f@JP$5qG=$i=j?cg046-ZGJ39BT(;nAu$$wHugKdjQ3>Z(fU;FIam@L%tO*6n z*3=FQG0QRQ{@nLidppB@TIX#N>$i7X91+N7EFpi1#wWF-YEWHehd*WGL-jk#EkPZp zwAL~1jP@krVVjglw*Z|3zygp3P{T&O z(%C@v#sf-C>WfN@$oygj`#JJ_A1N4-0@5q7C@akbSpVP3M*rJVC##NY1uc4wrP=6+ zSrO26u4SR_5**Xh)LhkIFz1!T^PrM!;U23$IICJzE4hyXQ$l;geSiLXuND147vgbi zOid{@*fn=J^6(>l--$mT97ryXMz0;&SXXWkW@JAlSh|k^R@agk#7y-%$$>TCe5TfN zr3?J=(r|Y(b$gsIun@BRbZ$R)OqEU!;~!+ilkA8EW-^0hm^3(wJhOnf#$w_H@lt9< zf`Cfruns*n(!Sm|Y=Gp3*;-x(;Z!?kFwBY6fj(?lJjqq!OMQOhXYcfU!k!R8KhmX4 ziBn~MGQha;kVm1%F?<@_<9VGxZxz|i987Et_+XWe+^Suk%_k#{YCv#W*x=!gV6ou4 z*91JPBMz?`;Lo|JCRuLmJ8D z_y-^6vyxFyK*L!UNvbkKw11(-;}yxIVKgaAojtM@-y(HArk0oG+~P!9gWwSK<$9NF zb||@IULk@W^%TZ95YH*8i8q*u4=#?3>vo-sfruVIGiZ6SgCf9_#*sfgoK@)1F9>LP z(&UGH5C|KxBlaEwU)8sPEM;|dWMFElV&{27T8AAgix*}+7q%~auy*d^U3~SAEBfY_ zN{=F;FhBdTEdEIiO}Ay!pjR3spAv~CW8C0tJ;C5R$?UF^66~@q-C*P{T5pRjSV`#^ znO$h(y54dl6(PWaZfIvUlVRZ0I283}+y`E;D$SqIWKxuwFe`IcTW2w?U=f_g|NV5w z1fr5rUG6gHww&M#euo-DX}A8jLOe-@q3N}3a-X=yE^ZyZUumc6Kqgn-Q9=(M-M#}; zZe!>a`iKn?{&>&@J?L?7oQ6TjG;f1=J_yxJ2Ro}wq1kB+NOb_9H1bk(Y>Q3UguC2a` zFPc&~lz`VmkeulZPZdBA*|WXYnx@t;bx1*ApK)OCnM6(`h91Uu<@rUA>{P9^Vl;`i0In^ysW^nWbT6$Vx#YDd#Ct-3-E*C*4yfrq zho4=%B5@pG(pCsyKaa42Ak+M51l!S1&khHzG6SjMf`q>5luMGp0}Yoo18Ax`mcmh2 z+YoNS8?+L!Ba8p7?Vsk(2vSgIAByy*3+^{)3J0?MZ}lxRZ^;x&0fM7evjI7GIXKg7 zt+YE)O!VykQj%tx`Jrn21an5QV$nulI&douNJ*L$A-uV+8AShTxRT?6ZI(BRVqu|- z`mzas|4&bDtpjc=da&9KG`RBK;Ro`n)l`bK-jlfXgf2{z+xy~^UJ9Y-hNFkmMS;hO zL(~x~OHV6&95YLt3Ki5=g!|FNfnWb2&;*`K|5>NPs-Un1aEVYHY zmk*;5{s0=vpW9l?bmnk*B>k>BW_2>vddw1YZYZuKle%os2`)bNw8wrVpDcZ zIuWs-+)&cNJ2i25@wMGdP@bawN$9G;^4EVXwJS~NR%8eNc?9I?`6bE`z#4$1^)i_}l zj@DA%&VIo6)3cY$9O?pP!_hiLKbHPprhzgu+BD!!=)N<==BDZQwN&T5)hOQ1x~|E1 z$z(&&lG|RX>eLYA`adK76Oz@6?Y5z^ zk*LaxP88MPe^J?ad%WShwZYxLBRm_fb4czveLDmQW21edrE-$V*c+G^^2cJ;5&CN9 zK!D?W-X7Hdgq}%>L(|m~D?aJ-a>D6YrBRuevyC@UnhRX!%!7(=eQBXVkHO=Y)z``$ z;hb01t!HhknmD`n@cV34%s@T35gepl6}fx}jj>>jJeLA2g$5otgA67p>l2*yzZTEV zUM7OCeQuLuP0O0X#<_x`5Jl@_rRi+pfI5-WB+Q^`LPe=Q7S$0+O$v2BFnFx?06#eV zjVbepIMDt-9YBdT*tV$aPdNT5Qz(A$Q+ank-K*B=a9ajT)AE|qy`rEDX<)LXs|s`S z@yjbvHK!4#PLr9HtG(7aJPTQYcLQ{JhM?M&YY07T&~_ULNi`NfVDB3{N?`?8MAO9X zr<3PUh^g2riAsT(3O9nGLBuh+c(F}7(T6%MZVLAR<>5{M?rQeIPI-~0LK!wgcQN~Z zXE~4{zCxH$u^&#BxocqLP8oBUf^sK@9BJ)mMN=$}_IKgAX1%|^g^~r=PY<~7ETFOT zT+Yl1a%Xt0X*%CJ@?e_SThtCHt}m+^<<+>qwxHNiZ8V;|+6&tERmAS}WVR%Kx%Dls zPDQ>xzGB=KlT@mfs`43T)uy)N6ht{$GKwpvp|Cfm2vQ7f$kw{9@0lC}j#gRVPg74D zK_|9=$&Pfh5ify_*Q<*PXnL82I{L1|ihWK4XBzw=(oUJXV*MdpAc3VTC{ebel(5T< z1RKu|5B7Y=`TUER#=$Z-ZxMSbhh+`R^pIq>>*lIQEDjMILiHipkfVyzR%3qws-2Q> zLSxhD`oO-Iaj_zBNfSxWfi>jX)ouk&%eQJjV__b`DS@T3lp_!mh&Mmsk;s9&OTBxD zDQdNn1qJh%$K%dtsmIS#Xc` zTU`yy(OI$$ecXoJGjGNGz_0{|dvdMpj)^bK9?}Ht~Q#|V=xxp zCXtQsd)tJBsB;y=Q~Trx05w3$zxv=vE08v6*3YUbftnci4f2Ms5hG~TswPU>dO#yO zvj$BgAM_wGauo0MC34Dvd%zEa`GksLIlJ^#8gHZ8aGH9V!XOe->b7MMKtBlag=_ln z_}*?@SdMsT_kmVy_Lv7R3=vf5$T~>9l2dX~hw1-45a%_|YEi^~`KXEAr+)-H_Y5xU zYK5B)4zSOJRRa%W5!a#;XHwg)6L-wuSKy7GCrO&U!lHSAwU;xffgdGka024N>$ekKk%m!#+jkAUSBaJt&h&Kw zI9z=S!n{`MQ??z6-FGw-cBku$rjhc{&HDOerfXiRZeM2e+`shpwikS?2@(ucSjW1# zJWq#LH|6eOgrW|>W{_HcZ=d{P3kit?x~1bg>~Qh{V3f+>?KF=0MoG3%75xP{IQgHV zUX?@}UJSg#1#ArdFqrdS07E{jD^d}@8*F%2jUU1vA(01@OfTGYJ8k1ez>?W!Q*Cab zOidb_-DttP=O28tS{Vo;UWU}@WY0D@VF;`0ch}dE1HXpgk}1N9ue1$PgqkR$G1wuKR8HA-3`y_tiyZq{(n{giR*xWe?jw(q|uh}s^&7IqFzU`#U&GO4!HATb;j0Sra?R9waTOH23B z^zp9DP@j$E1?s0SwMKyX#^n=I^OI*FmwKw+>dECwEyVV)9`f_+qbzeMX~K8lO-j)wSUe;ZlTW#h8IrCW{duBcBP6OaH)h08mC56T=Mr_4JmiA?sn4EFvx`nl$cKK zG<`myE7fo5k4V;)eM<7O6;smt_gDuw1bo~rTfkXeY)RVY_H=CKW|Kx2XPg{%3`;31 z?;3?XT)x3sdqC7h5%Z!qv9GgQNAq7DwXTFJNWJLp0nKrEe8!UwQ$rWLD+fB6tk=Xo ziCBUxxXo-}bCPvX#8QV=p`~)` z6r!?emjhKYuil}(AP?e{CudepZ3FD%HfvYM;_xIhQ3vAC*&$yBnc4ncLv4h%y^G}^ zD;vWM zha&mwF=14{0OskycI@~W)sY`GSNgc61a}#}%2Y~Xv&3EKWF6hv8l}n7c?apFGrdAA zV3N{Hu=Y}e4h!2w-xunOecgYKav3EbjVtNmA7ZT1<}cvVBvXjxwP#xs6A9RWN<*Ps z@=!)w=uP{Evw_TiW6>PM?~C5Jkhozm1Z|cC`ICczj1bvs_C_sb~!z)4YjLJSWFlE>@-|BimgV|uDCeSs8Z}l!-p-j zC0{;&UA4LZ?y)}iTvEKjyu9Y<1GW&zi{l!ql}1MH;sR}OAh7w-<-Sa;R;75uxwX`kYCUYB+CB^qdcC5DS72_I;| z)~ycliz4iQY@S+w7|h{^jUHbS|6>_mg%O!)jXVv3IP7q^X%Ge&9&2=L^oQ4DM9xI| z&>djM@espj_ax#U``q( z#uUGvcQ;8IbtEbLGwV)}(pw)S7tDEYhb` zT-rHi`E&kAnOQW}m8#S?u{h!?{On(+zVEjT!-; zQ&b2>A;2`*Y03j;EUGo11Q}cSpwoHN#F-CCz-Z`5f*?zNO@D3B@2AOz#TF?ES%KE& zj;`!%5Dg}Naz~#DLp%C$=@L$|6Qbil0$|r1CjLai8IU1>a_8l4&!es9{lhM%Mt66k zk}FqJv1R$&YRtLcd-tNZZWMGzu4hfQblls>63NK|9^5hiKm3p4fgcp|?+Rt`2F5IA z^!z48_!3!t$*gZfDy95)0j$-N|Y-0hgCH1`h9hy72PO z4g)x~03WCoVIX{tC_2|yyznDCk?dPL^jZ#nbkLpGY!y4&vbq|#d5WUmW~Xs@fD-=Q zz`Zp1kPFisK8ydE_i+gNm&*`ii6-N$9B(J2m3L9#`ZO4xJ1w#&^&CSy-aA?8?WO8; zwQxHtCTvCMV2yLMZHl9B+rCWN=kF&mzxn_#)XWW^!0kJjrHJP|Sfe_jt-1~t$Ly*p+-28HG_ zd5Xj2w@bfNS0XB6W4AApn_J#sCakw|8-Fb5AF>z_dY<0K%49Q`^3b;lfId5ZgR7S4 z37s{_;^ayjwT8*-gHQcow6bw?tm_`z&-c9xuZSos_#ao7M);3GqSpi8-dIj^1FIqu zgNE!O(d{grW#RvFMggisQ5IUim@6}?G1H|g$H8|EbxS7}ro6R1WBG~83yfhF7MyQB zJ)pIIQ(=+cAPt}Ov;$ftXdvKFv{kHMN{pEr*=ew2uStb+*?pb|Flt^PEgG6-=mYTngZroh4w0jxtwsoWi^voiM)W- zG+U*l8GP^~{xnL#T7qRs{-spYdZ(Ritc4iJom5*qu7Hc>rYi~*7#sUe$<)`t^ElJ{ za2PnIIRshS>{gaWW^l!$I~7{2P^=?BVS+8@*kcc9tbwXYPP$iGNlCgp_j@R# zEXB7%=5SD(+ejgM47p?n`GSghOez`NB2VyAzH*8^XWy%aCYjeTsM4w{*H7I`s9o=|b8GNAJ^PdigSYB50`!>j`X6Hz?e7*#O$ zw3_OPmLM*%RLGC-B#}YG`>8Nq`Ux<+w#bF2n)CZ2VJ`t5tz~1_vqS!7CFIRs57~wq zjXUqON7siTEOyA=7%S$4Fr9O76%roQ41|7nuX(Gzfgo3==Qwg6St;M1t~AjELLLJn(H`H>YMm&C40yapzbBH^rDt!||J>U1N3 zJ3Z{%E)N0z%1r7g7z=ix=}zJu7~1=Cropc)74$imMf4tzay_vE&r{zbH%BUy*C^?I zQU8N1sai!UlYrb}Q-Je?x=fAxK!CgT^53srR4y(SO!K?50{}`3fF6}iz8ke-d}8dy zA1O#bI3*+f_b`Zd-b<02IO3n^RgwnSq2f{geH@Jqb=^k0*P&Iw-z`@GTZ#$%D1P7S z0Ef(*)UoWMpAK?Wg5M|4_6@^A1V4ri)<672WAwU*q~iSzl$P8KqW-6ecyvdK6Z5ws zUUTYx*?!)eFrUy&iUzLKDmeVQ$9#rKM>45SLAbJTX5Sywd(V{?5L4jUgtulF2q1fT z3MNm&{jG6eT<)ARugls9O)9m?nCa79DVyldB!z`1^_#N^;6CbY6`hSDf8!Q%e-}$t zg2`mGh04`BP7gs54oJAEfJc0HmIzhrV$C1x2X!$+;w&?gm62epu83vNeIAe&yiA+@ z%HG3R=)a87qUQm$`tTqC==(4?wZQ2t!&-5QjXL=jt!(Xl(o85PlQu?8n#rIv>Xct2Net^*zi`$Q-Q3jxR3X|7 z&2QlJT8Rr>=_Fy%4s@AU&S)zhb){X$L$Mr{R{!{h{+u zzJCk734opq>GgDk5HL1O0QfYFR5}(G%h%#vZzr<-x*QqubKdh%4nP;7QDckuB8_ql z0ZV5|cE}trbLc*30Q#82_S6z=6Pe=oWbgU}u zJniNyG0hcOoe^RwA7E@_3ai(h^Bk3z`X3C0 zEAWMnX@`~e>5~C--l8GrbsYvSsCBvt!tt_bgA|Rs>|rSyjJ+^k!hCj9t{5UM=8dGu zz~VEBH3f=DCVU&&j!*_YNIcT{+ONE^1GS|D23ES2F;k$EUw1~yR4hx^i5u4;bTcex zdI02ar5rH+((tt2DPRuc+os>J`9|VjubypOesqsk-M=l)Alj$g{9gabMHM?Gv#FE& zfpe?t)F|_PT@YkasCI&`5W-1DQw~Uh1mB}1w1^Wqh~E9O1He02!W`otCeq;-TCrN+ zc`kn}@=(z|XpPgKj&cp(} z2OZdJy{s;J{l ztf}pITXwZ#p`yF~)K+d4Ls56-Z{tt46I2n0To=2BhOaNyO+t8wYm}a*z?#2I>YZ7e zEvhGnkD+>KR1}(X#mp-tkHlqUOlRW0j7$tEh&TK5M;?H~JxY*COmr9g*>EibtXdd4 z*08X+1TNEpd)iPX`!)V8rg$+hUs=2~E26W#SgBY10orXYUH$bA$>nS|^@HQqSQZy+ zBN7!bH*rQgv%4vB@#3?#dpi2^dw+EYiNquJar~JIzGtWAv>@aaXJF~;Ep2C(IE-lf zIN{626*~Idub)v=k|7s(_v|2J$sS2<+=HB_X6rm4mizBL=1+7RLR~E)8-w9B%d_?@SjZ<}DoS_YI#3WYzY%`LmXMj39cNqP zUtBIX3k{ay2q{7oML3ZXaJ$$w14D%H|_@_M}eey`cg=nWX#qCcsg@1fut@nyDAS5 z%#;O95%w`~5{pnq`(lLHt0W+LaCrA4YtgYDCE}hXkgI_Ov!(d#T=(gc2c1!pX8K@n zNc|o6IlR(a<+%>K8}8Y}C{Rwb&!7y`5w;%)XSD8tOz!VLB*DBez{Zbak`<^&=&*uG zbNk+F9|6(}l3vSlIB*;ydpzFhAdQgU5AVcNmH44vN^gVmvwsezWhrT_uj!zI**Gt| z7q%d((0?;#$uVbz&luv8+U)C6`Nzj7u4$t8uD`G<#B`9b6mc%A@Q)aWVj=~kQSI1z ze}%yNZwo-kOgXYR;<(A~@r0&}j~%#5wqNv>93GCtMFOIK#rJ4~7lG9-LVYPm+}X+i z&AYvqDtrIWqW{)!Mxm`+A-IE)RZ}7nrwQg$nc$dy7#!~2CQSzXA9OwPNlb+cU3s=+ z3;edxD-88MIxP|u-B&%cNVRwHaVBHkikY@Spj=F6$7R)(rJ23va=53ga0*ok4q!bx|NBBLb{=UX za@Mq+LYww$d~3ABDGjPsJ@@qDS??T+DZ91b%et^%)TQ`!SX+sDG=BT#MxDvixljkKA)gUT>w%TZuC**A<=R2d%AsL)yLXGt0%GGilph~nq*sgjCS;Y*4D zj3*sjq6c)e3|?T2$Pr~JQ;U;-+4!G&S+DEiR=>KX)sc?$#c+k>Jxvq z=g%~Nb*!fLt$r)Az6riUqBkUgCz|VatSnk%@=@Vh-)bdT@}kg?9^zp~xkxP=0qPm^ zj%c$KhuXt7_i!@;~1x|F8#re)WGOEY2_>@AUYKOX}8Y$;XKdX99y zAs+WRvox`HW?xM_5v**%7U^03KwPN9wk9YFC*kx7&F??I#vf4NabBy;z}Q^1biL|u zRsxTP-^EZA2rw3R(*A6709K%=YSkw zjiXXu&m9AMj@r~IKZE)i>s@szHHlrKJz5h%GrFn4jD^|GlTJ@l;`Kn`?J(3g}g%OQ-KObn5Bb8U#J{3 zH)jgP7KVYO%n;a)snDtEQkr%vU7_P#B~1W(`Hb#IlIbo*(PPnr)%Oo`5-rJ!m%wk4`uRg-feRE)Lb$q@*?WuU34WbS zJV-*Lmi=K>9e(JYu@vyKH6bsvW&H>HcPmZFP#U4be~EywXhIZTDCLxzU7Y|2eEgM= z!5eyX5A?z&gEf-gXQCEHU`31;>2j&0`Q?vA6VX8JUKazF_y+1a~F> zd2rQA_j}7e$vKBSyXxs3z4cPZicr|>!zc4u@(imyBN8}aTZflR+pH;#qSZddNQ&Agq+n%_TXcJ4RP@^<%(Z~0GGhB1>I&r`8kylwu|Cp%D~`V7`>qVJYvDvI#%ygI6{jDc*=iozDnpXv%Vk40 z;!JnXWa&xR;HEbLJ?_r~JBpj1L?&oIId9WW=eK}At2;^6qdf9HopqXc2H-UG$M!so zK0p5+I}@108O!dT>T~$UAPeqV4=hbXFQZg>>m_I+Y3%g7$5<{io_mY1~dzWFFrJmkpG-`W1!4 zPUM8qf1PBQkg`Dbq?(=1*K@7`I=K-h>!u~9yu;GRD;IjQ?2zL+*eg~`jk~K?p={Rv zhp=YY@{FB|5?ah5WsZHl(0;jgZM~4@<}j!qNUIxd?k6SOx*5Ej5h5&3=y*f!uy=Qc zTE$W8ez4+$!@4OS0nkF2R5Y1#QUyS7gjh|orLOl`uc(`SPk~{2#w=)KEA(4{eF;aU zc*RF-1_0zajZ3It?Pb^7I6Sb1#;k81oAD6}CHx#qz$)xU!NfKLJJ3uz{|^$tg) z5u}`7BwpL<5H710Zhx~4V&8rbK8~!c&>97j@27TZsHq*o*kz#Vhbjex!lq!MKJZP} zg;7D@q3uLTcd)i}L4X}8_jknQ6IK?kHVWUx|Ko&1-)g5rc=~@HM74xO7Ye^v#?+)s zsu3hAn0Ga}fQxZRR1$sUL(=IuZRv6P z);Vn!w-JCt+I)2>NXqJMi9W%NmgQ++p%PINgyQ-WN@{q`&Gnra;^sdUvll08CKGAijZl^pU+zRC>#q_9(Jk@f_0Mm_#X4> z>XuIy0oQ~G(POPCX)37>bQZr^gIiL6U!JH>mj_GOY$OKAtAQ#Z-&>$!DUIgzjAMU< z3<>>3lTNNtENeKaG_9#dr2IDAj5U(#&St~Oc7j6@>7NJJXwgB0DF(!z+wW3(9j$OY zgVYjU&nv+=7w=xZ>_%I_X50O;*G1*x1w+hHJMNfD9e9D!T@$Yzp)i(>?RhL3!ao$= z-7tjya+P0t7Os7Qd^v3y)_o-|@Hi62kae1AGsJwqCawVl(E=SgnKKh(;zFFsaxwFg zi()VL29FQ?sFktF9n4eNFAZt`qViVG z4h-7mq%;DL?A`Ml?vw4N4|SAWD!H`-5D(AGl&wGg*)^2Af?_%^1Vc^Sus`m^;f}{4 zu1eN{e5=&h@QKFbp~oOH^RPPGVz6_%*A2=jjcO8qt%kaKn%T-O099H9J{wT1je+;$ zrOqQw0HUAg0v}_Q!Hb+gVE4dEkgRrsi)19PN<{|0O@w@hMntlPU9|CL$LVZ1 zuc%KA(&5LEl7kbh2ogZ2{)lG#;Z4fc-NrqI%#-uygR)IwrOa0mU$Ajs6gpFi44wpb z+S=5|EhOEbDljw${>5j!|M*O+Zsjtg8z`Y8I_CP(X>9qjNr!LHs9$a*rEeKS{2h=Y zJw#R8CGFX0)4eQ0YRD!?8_v|^y$1JDIR9WbY3`F@%|_Q^AC+}UGPu@c>IKDQwa zN`g(KmjhN#Y`!eDCMLeI2~Wr4LWu3gPl|0M@E9tgMB>Y-J0J zJ3P|bHZsB;1c(6u96gO`m_y?TUAy$^uT&EY|j?7hKO5;`rv|-e;$d)1<-0 zrKOcFFA6B&U`jWU$s7Q-;>{V%j$_ zwn2@v&h{8lNe0Y&^;QnnoN7DCgG?6t0T43B8H!RYRrr1<29FsH=th4lsQ3x|o4Y@B zKOQ&f({^Krm*1=%L>&zMW#zaY+t@=-5hm9Akl|iua&s(sJjfZ){4Gq3DDr?Phy`eX z>|!VXrs+mqWVXB4sTfbI7N7o2R8fHBqFg!_w=?YZH)y1J@`2MVO54>BN}73V9h2sE z(2T=*`dZIRr{~e))=$Pwp6WdhsnsvH#EIKsX)cF2<(R!n8&FU;Oa$@?2Of8W3^Ym7 z^a#@xVd$fsIY|pR2Aytqb0$`EP-l`}8+$;jdvb~bRMZQXG1>16 zWeCzZyr|QW&oONQz?j*xH02HJWr79TQ?vQ4T%cy+{jyNA|4?>xajii*=rOEnWkDv6wkI4|sjqiu0%Gxn~qRm@%i z#cYm6)vYHULm}z-dnwmtb;0qyx0QGR!ef(OB6iD9nyfZYWr%qaz1W>ZFzcX=7imJu z9h#K+lR%z$!dV?BzpY6Yl#-p0sJlm8Vc5CAR4!-^RYcKPz^l`deR2iru&%^UjW+r5 z#kvwTLFH=rU z60qI8#_aEk4f(cGrBZ4ZDE+99Bk7Ka@&_p-2!$L&i@s^E*TC#vF8#nTd=7zQ;*Loe5P~n2y-GN{AC};q8?A+ z5u_ombz&_Ge|yJDxy8JiN|Q0_%du5!q^~Y#Q}ogO;$n{37Xcg|Rzvlfu^!NHrTR11 zXI&S}r6)w2GuSG1_HAxEo!7Fe5@;!^QUycn@EW$xFr@A=+t12*(U1`*aQ_7VZ#de; zI5UxGGQdPBEcqOoLH_&lf}fXJzN^uGT;5gJ7KvLd4`6`m!B#`M!$krdhD)x>^J}QU zH1a2GKx7KFi8;C{>DXqd+cF-c?GC;gB8Rw8?sI{JN&=z}5K(|M6{-_$bY861w1oI529bMQe(M@)>``3t5{Bf#Nu%YZ?N3l&!In}1ga#bX+b=$pu5WXTp+-7 z)v@#?-ji!URt7}#(8=-Gwh9)c*VgtpBMv@Aw6XV>SMd2#)^ynCy_p>0m-{8cyc)O& zv=A=n8A8S9eu+k8DE&^8+g|3P-2HGI3z09#`JuGg?1G#fkP5q*rTx*!W`oZV*nf^p z+q37Z+*1tH+%?$~o^(KglE3KTtskCW6~e00%?G0p;PFgZpKpAl0|7~Ry?h*7 zGKYmC6WMT|*Zh1WjM30ChJT6DU>(9!7oppXh*3V09GPk@Uzk{mQBpYpuS-_MoNmU! zA(ZHS$xL+}BF`47>7Coqh!=c(&w=UZuSrH3z1-8l@aH?icAn8%X{Vc%D1>7$fh<_< z2>uPJo0PidPbGf_pl=BiImDjH1^O@u@lv$AS4-BmNfZT#Qw6Moa3B=80z`jxk(|xg zom%VDwtwyH@;zm!e?zAnBPsY^PG>^lOo=!8+i;VkvCKcP$h-@H7vK8irdOlrlK0Vf zk;~$F*K&{D50ws3pK$6gh=2=NpAtaaTKKLl%tY#1wF{ifi?Q zR@pKHXSsX`&b3)a)&Cw zq&EBqZC09iagQU%m$~_HniX)(Wg6in&ayM<$QFhjDP9I4 zmUC?z^&^ioYcOLHl061zivn6cWOpVPJE6qrf2&^fo^R1I^~rUzd+~;QEoT=BNqR)T z&%PoSo1!=kh2JvbmmG_PUYavZIr4PLZ^W~!+D^TEl>hFq5FNkIuI4t_llWhocXcjS zX?uz5tjCxWKduNrtFay?ooQ~LMWro35KIl3;4EEJXG99kk+eX}wf+!1qR@2%b9E}A z(BiIZa*|#`+P4_iY+$@XTDM(v;9TEe+!+rGWW5#o*IT zTL5J$or7`~7@2rf{Gb}W($LE85=%fsIcWQT*+7y6m4xrrFj086PQuSW)tI+fD+%Cn zF8YW!0xh-hQ^xzF@D*L`fqRpY3|o0h=CxJkaE2^`ycEHIMKWm0%bXG^;d|KEDQu)p zLX88A=>RRIpRg9))HJ%l-r4mN3|5a7QYXrZ-SNpk%bCFxtzmg$t_Zy_qf+c1bQ*L< z*Q{d0T;$M_MKqd#+Nzw-Rnn@X44b}Jjhf?`aT-Gz!899gu&WAw^Y5YF_vVXjuJhW*z)COwgx(${Q{4fJO0AFGTrpM54uS?im^|28cOU_Gv91#AfRVjXn47sd=5ZK7q?#;4cU#jylVN%xDYgWKnhJWEd(&_}SCg?oZ7@IKTA;S1I2yF}?uYSE|7412ENmq<;AgOu** zeR3-?j$uc1fVuZhUt`YRXq#mpa$HK?H#{e3N6LpcBc#ipQz?3s(x+=wQaukbjV;t1sHpnXT0mGMi+nB%pHxYatDG}f8v;{tcG@T@^EoFn{o z21(+YgT=HIOqcUHXig9tU?@e|O9w#CCMT%Pcv88=EBsQ=Cfv7o`*MR&AWd$yOlQO0 zD`e7T1hbQNB}lSV*iUs(0w5F$)=Licf^}YK!_K$cgSYgOP(oDJKbM_|`;^03>qWd} zxD8gJNsjT7jocb$<~O;m8sAqkPh}WM!>mbgL8=$h=YQ&2;XAVZHwDhvq`Hq^c+^8DMClr(@YO+3MBa5@Zart$*mknRwRk%v&oWs|iR<3} zWIuk)-}XX2c9(fxyvg&xb^p#A%eyGcVEvj97uX&z7%t7mFO1|+a|X|;R*k8L6kyP` z1s6|bfST`q$1aIHhe@X>N?I&06DAW)?co_w{Ict6|S0nd6d;!m)zOqAF)wyW~R8rSns^vbx z!#DYPEAnJKVC85**g&J^QoOg5ct@eVJRgsv9afVgtIwcWtYvbPJ*h`83kb0Jd~-~n z8bC~PX{z)kxVW9cXS!wVlZNviQ_ZvZK0|=7+P_W+7@Bps=YWxwcQ1yhC~q=Soro_1 zh+!1ua4ipbt3kuxMie~=95nUrkqt%sRXS8e=o zD0$Z0$fWbTwz%;llp7QCaleM-BiNY*T;?t|@!lqn(Gn`3zrY7%sia zl!VblRg{9#iz|Q_?mmbIc-a|!|F7*AW)vj&LS4E!>d#v*g2&|lK!XsCPJHy&7a^@~ zp_Kk)`Hr*f-o^|&ItE8utB6fJv^A%v*4LVi*bztLjK}4-PC`W#P;VE%rr zwkYQO0Ox%~GN*-|c{}k6SGYH6{B~lip~^ces)$&;iVsmRqT}Wk|BFX?nZPzD_MsWB za{(pCt}lE1H*Qk5`{}E)G=XAxcvC_{LR(Hhb4+JD}^)=W-LT`W@f*Cd< z9oADS%Vv+p>K;?!kN7P7Cw1SoWq!kXQ?dZ#p#rOD{U6^x7(dPF)*b;iMhSe{{_Kbj z**7oYn9v-S#w_0*$$if#iIeurmTk}Vt)b;#K$Rkte2Guuk@-^yQoV3`uw9kts>qNS z?)h8kJ?­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%0Aa9rG06UFF)&NvhyD;h? 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Ƭag>$wT&AtXxe%1c0YS^S5p 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
        X~GW^*D^Gg;N#_y_?Hn)L|ME`0WBQ|y99_Q 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≥n3Rm&isJ>mCkVO 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

        GDMF;YS|-7t?&u z3NowWW!sfClIr+5)`?-+)ztg3!GhG6_%#+uWep&Sj?Ug?K0E0F+`uNiebJII{`LU& z@;-HCE;#E>btSPv#O|W0jSS>C0}1Q`(@UB8Dlb`#;dGJ$xdb=lyQN-VqMs5f@8Xb- zidc<6|DA@+%&u~7xLHjoB$uoJt0ZU-kdJx`(o>Q3X-)-MN=(E;=saV2mS-W*9?GVnB)Ema=SKx}5&^QVg`T-*r)%kS%b)E;R zek!DGrTTWa7tJe36NnM;*53v3{2BeGKERS&lXOxH`0s!aMxqd44v@45&@tQ!BpD$W z&@>Vmja*bm{{fuK-*LtqdXmZzHEJzQJ@89+OcY0J0_F@4O2E#0P~?z3^;Dzc!IdbA zYIhpT*_Wa?Wdw2yjNl}5axxT{lB3>-%!WdbZ2<0F7hIO#PGsEZyOxPldH8lRL5Um! zJ4V2h+;ZPE+;)L|zk658YT9Lo@CJT7k*4RE(jck4gbm~dqjSlSZKF|2(S@CqOOh$Y z&ZVHkt|3E$@uM3@V?|EYBgErRr1BUbf%Z(^Pz7HH7Cvcpnqcfow`~ELSG@?~ty0Wm zE^c2~;yDE$kin562)Fs6dKlCZa}a<*3adtnG0Q`h4f#aGR}p{1?TT-1vv*?SD!fV4 zI8g$QDLm@+;86VOIXRp7V$^5`50)6}-+Q738w$|e`7v2@7kRDgb3E^RZg)N_Zx7AM zEY`ExAT%krwP7UVlym#RWxuKL7-MQs7_lGYg!gI$af;1#uc>sqyl}muCjppu#vbEM zV{N%vFe~{;lNyHJD^l#@DlxsNgjw$1c-(&h;*1h}&!3|BRi9+IZR{)Bl%H^8ghZ#IH|8#*;@eRahT+$(zC@$D8cjL87PFdAvdq27Yv(POX8y4Nv)Ut? zhl^(?RWl^s4l5I1cjE2spyyA}>I9Dvb1RUXcTbPJkb*3Ly95r~GndmXTmT!i1wB{E zN2lvd!TEB-<9e} z>uS{rs~Cpbx_r4X9?*gBior@$b{)H1j zt=!$iE7i@9scC19lNu>zW^(8CjZS}b%W2bUTo7`t zY}Z$g_cY)pQsCOO53{$E*YfSr8}N}(?D69%H_CX8#Z^8i7v+*28@uc?)VWIlP zY#*}ZDYQcDd)ah{@raLQUx(6d{v-MccwZ|HZ)})TQcTpA`_z=cmh?{EUB48HSL}j5 zl_$tBrdEo=+@mP#ob__)0<$y^la4;`3;RJWu@cxiFFK2co<2XO{L%>NPTvijqZ>RS z!h0H1^d~f;w#wp$Ok`Lc^k2QVoq9GR9!3T(7T7YI@Iqi2l2OqZB5kjAn!#d8N{fY^`T#8@LI!>3C`L zWJ+^UI2i6H{UjttUfJHQmIZ9uU~+bveSwxlcA!hpoqZ*9AB~Aq5wqQX*c#0^=`QhK z5<@k&&6ihV3-xHx)dp@N9=Iw`eZAj_w4a%zT`X~SEX=RW80}q_Ir{@TnLmwbSfW=N zQc;r%2B-qDz~rrgX;4*@HJTr_T_kcL6;Rqi$}Ct;vn| z3HO$QH{rgh-bAK$;n>g}=eKiLTbaaQ62iuAO49AY>>KtSuOhU5?Fq~0$Rk2Bdr@js zOH>^WDxcDCO?|$8EALx2bS-mzcbmNX&Idj^Ue&~ac6+DP|6>5IHWhTY=3%_bDK;e@ z3dc=MTeCX#^|8_2lWd1{7h=@vdmbrxUGOLwaC1`_rT|W(d<7q^6O7y2jDVLiFdP?2 z#kNF2PR=bd>$hU_n_RPo?_7l+7!UQw8*rM%&a_JfJM0&q6hTa~c{S=FmA%yw9?{pH zi3!atU@@7EF=-V3T8HK00#iRhAWILFFjZjsNAKUuqO=uRfXFL;uPd{gHmY0wQob|q z_E&Nj{Vw->jArxr1C_x~Liz zY8sB{s!Zrq3Uj0Rfwqt8!M?J6b4AO~+S@JEof?T{Km77}bSg2d5)ePJ<=kCgwN&Oe zMHFQV$g&we9Q*k-rnu4V?@$jOXp)sh9HV3K-A`o=Rdq<$^6nF!abl(QySAxzWk0QY zg(3}|h?8M!6|>B5Agjza*AlR1k!*SH&0t~$tR1kC#Ld!*x;4{iHcVgDkCX#rm@*fy zDA>7XtHjj>XmN3*Ek4W3Af$R<*MvbM8eq?FCyUaFJI!|4G7#TdW!Ey3c&`Pvr>8~h zUT!MUi0|U1SA(RnBRCCZ6aiUpGtjjappEkIOIF-Lzo>&Wo;Bw$dgIIy;9h0zLV@=6a8-wBmN)!)S-K;AWKwuD!t zaDL!e3Z$u}NI3CXUtkYhlw>}#kqY#hr z9;^Lh7TAF)ye7yl>FSMxcq{v0*rsn1a#@a8let1*dNHnoTN1@D-Wr-)7&0R0z-AZB zBmD}4oXZSsdQ#JUG`XR7MTjc_{NB_Vc&|Rs08s_qE1nyi32K$L(C_|i#kKpB^QQrN za)t?Pirr`L{6bS|vJv9-zo4|n^#V;^+eg;`BPX4%bGN9Ug&trubAhXC08HZfdu|k2 z*t|!U-%9A|^|N+L=0;}?jU_`7vkkaM`QAx^{jfz)ncSpw#TOMBqA z@;DDqU&@I6eM~Ic3uLuk0;NjSiLVHB++=(A16mEFqyLx}oxB=D9xd5Z*r$BL&faah z;FuwQwpMsnR!^n}@=tS$gcWRIwdaB!TszOriVg{@SKO8y(#Aw07eM2n36y6 z8Kbfox<7$if7FL0O+Uo)Q0A+h9qruz(vx4_)o<3TkTD;emFS>whS4Zn8iC6lJLSjz zN~|1v&TFsM69m5oJMJs6Xb!9vIOVCs;-;rZnK(23Y6h- zyOehj$Xxq7;PpZw7TgoVW%0%#AJu8_EFZWwi&a-y)DdziaMCFFIGJ#LZLD=0|Jgll zQn;tjWwu@Bb!Q|r7{QP@x-nQaxh8ZHGVyl%#seSUY1`O)rVJ3<5YuKVCi#y7*T)G3 zi2z0}hZp|~l{hJH`w!Jw?mlS=A2Co2y@x#;pFFs+gD}FrIfH)<+xfhDOv~2k70pX# z7BBy%IJo+uH_bmA;JE;wE3o(;T%H9$`;v1SXJ*!?EdPY1OiG~K`d}&j5X+ph%PV68&3rS^{%fopPLG4Z()pb!T#(K>GOxycMJ#Amq{GB^q@IL1enc<4! zJ)rJAa%dj!Xxbdq>#jfxm%yqcCIcf6AJ{2q70F1B&wV07U_B4_z)hPsGV%7i=lk%E ziDozs0{_D zotS)$h2Y=M3;+50U6*2t2LddtB?8m9^` z(!6@Q;DqK}IRaIVor#iKKZCs*9Z+%jVSU>0=usvvudAIeK_NpH^>sQ5kp9#Gv6hnO zR8=cb4fw7#jV7$u`pGcSA-7(Momz&`L^@P{E^@&fkN3UHOY9p zo)tJaNPJDE7ij4LZ!?8fDx>b4aVaOugAz<$h{gzIIiaGz<)7E&b*l3hR&9a;B;FZ@ z$6%19Txemc20ig$@>O0B{X+cHr>T{xlVBq#cz7;(W-65zGJ33s-`wX0oc@r+xEAX1 ziT8|xImNyG7RTpDBit$9WF?}TNE=gFlwAz9={A538M-4}%W+h@IPY(rJE-SCt2j>Y zC`~#d`e9%Y7%M2jhGBv~#C~uJ9A~OQL;*HRVOzhYp$vH$05rI|zfB97%6Q41h3}Pw z(=<%wJ2**%zH$h^9><)j?4J4noJhbl0WTP@NQUcN&(u5zO9 z8#*#VkBnf~q8!jGzBTMAQ_1x|#6psCMnn@4Mbw+u6GAZ!dIw@!d|8*nJc9!p!MrPk zjEO)#jQ0E%6kAx&J^$%#K8`v5R=_o^ssj;{Z%~B6}(n)8hZ#~y}A^Nrw0%U84 zBgZ!#gE$HAfG7$9`jd_on)vSyF1MOP`qTxuu&r<3Jz#DL8Y~LHz1?-&)Xn`3cSSNL zdr@Fal4cim#YCc5?o9FDU{QharAOZ~GLVAa1?oHfP67Z4*3qMHqw0Zqf=`mLFNih&ds ztb}a8)Qlp}C>c<4g0#TLa@8ugcs`h;?t^d$Yv*q+ugCD^vj|`gadybX4A;Z!`dZE= zZ$XU*!gzj7KwXDeY$;it1SFqdNvSK+z?nGD{f|XSJv?Au4&8F}Naj4i0lWWrUZZc& ze7rCaUor@!C&n0Hoxl#qk_AX77-SKF2n2&k3(j!_&I{Wtd&tl2;fYclOPE7DrJhvX zFMlL=m3K#!R!ntFWH-Gy>eV4fHejHpsrKKIO=;)!AF5W$%0gfae|!xg@9qEyRymXs z|3WL-auW?nR{JT!ZTv%fq;iqV7%HTQL}yB7C9JMCkv`(U2>UNsrOWWknMJp4N2I9e~<*1PQK9& z3(+g`pcJ7e@zb%y1-ASRaX637M)S4up>;CP(WY24tk(K^!usBQV*#mXZ)k3clF_?1 zdv1FgCYX)8P)owWt6vb|rUJD5tG3yg3a3*=z|fcH$~gkEMOO4-1C)(q9I7V)o2<%f zO|6s@|F3!_-62_fbB>~CV?0+Y5dx`acP78HsWd$W?6#^}%`35WITvZF~@>enxtUoT|W*k{h%z2+z_aG>I9TuBu$}j}A@9_IGD}zooszDeGr4S`(U#8!&i2YN5RmLL&NtP)1$n9_>&Uea`_BE|nECrax zrncX_wdd28@6L-Tu{m$Wzyg#(Gc{P>UNk_&YWTw3dTEwAO>7PLiO#JdoTFp4V=Sp9 zxF(v^ll$m2Sz&n0=y8lboVaJe&FY0~4+RvOUMP0gQa18Q=Bklfw)yrtz}5u&>-Y># z%a4jfo8;Aw=5uPoB08IMD@At{d8uUNd$b=d*EGSp{VGY&MSNQDICxzi$Wx4*;pdLE zGd;t48%&*SLssshVrH}_CZMg#Bl5|NuNbhTV_(-F6%3s4#5WDx zmfg0ZJS93i3YS}DVz|yelSyb{GEo#|j%|ilNY;f$g7$aM>vdDg&?`XYgnj8GLa~yB zaF`#8k`pA8QNSDm&~Q42yZjhF^7mH_SgVjqAMabMMtY41Cl`wb%yx_frdDdF`SD9S zwB2wCpV;pRE~t}lvs1UMTWz5wMJdvNel>MMHVI1dpVA9;YYz{mtzJxvZK3}0v6MCl zH?CiLr94M1msDm(;FAC>SDGe7pZ4_r(kwsgNq*Ip+WE~8n=~(v9egSrW|7Kj-Am0;L~0E%3Lp) zv!BrjIP98ClXWUYzwWV$(|SU;XiZ;5=tsud%M(iUlls541v23BjJBBQM>Haw{__Oy4tkLx!4Dj*`-suF z2C#t=>N(WPu)l093dBbQNEk(lOj-BG{W4R&q%~~+bx?!p5oUXE%Z?4wf*~8&$iYi7 z2@g;CZfUs#2#vdpG`DU(KV-E#>X)$R2kvq7(rtNf5lSlK$3!C044UoW6^ z?MpCJU<3@lLAD0YkD-f81Tnw@Iq+eeAGEBwJUZ%uQQF&F4|!Z!fUm8aR_Wr=x37wDeNCzC`TwHCQ zkku)~Y}#=vQtc?hh^?-6%3GA%X-jH~HFn-q=UE9SF+{;3US;F=tA%S?536c0KfjiaBA^gl55s`bv z+f&Z#20Yn^Lg3?7wW4gF?v3bg+Zh52tC_K33836fVt;yl2RqnsRJ%-z)R9rnRVh<; zqi14E7XUD$ET;8L$1Fq~nr-xfq!FBXQRRVsk2JhC^C_9DO#HpiHjE@6V%>|2u9D&B z$E9ikGoFwq8+w+3esoVhf-4aKar614P!Y0;QTw z%QS+S=Aq_gN&@H5n< zhKjYp^bX;sx5BqX>_9J$tQan3ai~L4SWuFR)gvkIu-xlI!5{K0huf+ZrM~OIgf<5G zpApS2(l;WHjhb1#CDk^6R$v{(H*am%z01fsDR2{}3(m!quG2Z}0CSl~zSy#Tr9pa9 zUJEN5`1x3y!r!^1DrNwrF2&H|A6MfvN;r zQkbuHfB+4e)3hk7q2uWxHO6605ubLNgksi(Adt_v%aSwO5S!4I$OCIszxA~u|6N7B zeKa+tgn?m*N8AbxOPqLyfr1Ch9)1)S%x>dxn{0{y?i@M0o&>mK`&5BiU$qPG;_+0d z&Ri3D-ejnhoZs(s#G6IGNM}tT4ZLHM&Hg$a?^E<)8<`J2+*bCUPCW*)tHBXNk6J_q zh|qpPgilX)Tz{=%Dmi8p$-auU%o^=2ms@TyB2}tawq)94ySkoB&bcmSMM1h<=*(yA zqq404_g+Y#k2kcpUM}E~*-(-viSj4`OIkq7$l?XA4>?-iA4pSS_Jz5ac6*Pj1XhUE zpOr)L*}#u=w@;`Sf)2ltS>0yOmWzrmt(FwGhp?pOd2l?3pu(hXaKDtiE>X0sv2XTcCqqXy0uPk^s2osiM`zXv23}D!>cgGt zl%MB*7TT$u-_2TB<-11+Fp!va?Ye{OhAlwPBnG6?l~(naY=d`ua0B*D@Zf`?Uk?Ba zeuS+B=65y2m(}CqYM+k{xlIPRh9t9J0cN5i#at|CW|K18X2lFm-ts1f1Abv8x`Z4s zscWXyJtK(*c+cn9`fU~e*o|UBCvrf9#q-w*jZ^SFg3fK@C9i#Ns6eI$XWZ7(Vmc&y zh6qrJ3!i?%Wpzw>OY@yYcoR?;)p^jTBnVnkDsa~qh_TyRS#Q>!dT(p z&h$c_A}TPxHPXoWk9PC81JSSkN8V?*oMy;##xskwSZL@RCpmd5;?j~V4i)w5(6$Fu zfOd{I&ejJ@T{s1mMyi)~uQQbgt>M73FbZ7y4fhG$H+cD=o#AC8sH_2`=b$tpEIeF2 z&^_U02W9+~K%A`?9b~^L74wf6FCyXSQZ@cs)iOdkn5d1M=3m!BUW-vmQNUyPi@EG* zn%=Ez>1)Bi9sSnq>3uw>+Eeg(3rg~;t104Js&D$JqY;2S?k$ohuFV-3jF_BLRJ}=cuy_+BVX)17$RdWcLyG z?lKR=T_=nl1TBGgA-&Dt3X~t(yC=&}cNJfYA?Yx@t}t3C^uT|&1rwK>6HB=$K5`~Z zG8D9o`#5Mw!toGdsk<;J3Rvi&>Q9fPnCs;!q;h{h%Aymoq9P_lWi{axq~boqS%Jm^ z)~gZIVtcIzZ#Z09-UjNA<9{b`#5L0bM89yF_ib3NF3QzRGb)BzA%SkYC$cI%d}fuX z?+&71h0yUjHWa96^^%wQ#L#~!{D+e}5gfzm;!tdeqpQ8v#I=iKe5>xDT7Iu|B#0Y8 zuz7lNmunF=|C0`YxbG@@dJX2{&WMji1uBD*BXJ>zH$h#zi{5|Rn)6tY=n;QL13`|H z_OtrHMNN(-t~%9%zve`)TMX?>m@%Vc8^l9_8v%?U5Gsg&`qC9~;hEy;_M5Hc3RmS# zvgCIP`&`+!0r^pxh=tEz_$igyIk5KXP^poC};UB#I|xm332gO zcZQXq06|*K(^X0ssJ|(km{dJ4;di#;k4ZECk7gTQ8dJ<+AI*)Dsj7U1bP9g9P<2a9S zc1h)eO(n7+Pq-PCQ$*R z5DS2-YZGpXQJ{^q%&_qTtn?%v#xV`E#e4YHggz)VHOY%GPg z$NaF3-dp*94LL&Ql=-I$@zP8Vo5h+88|QNOnzs5=hlq*UDJOiIX@J40)44%{%nGMt zknx5>0Gr9_zp8{STVvrq?j3@EC6Cd+{-Q`0f=JwbGB#hYl2Ftl6J0wa{TyaU9PF_} zcNBSKS)78;OsEOL?CT7e?GAyyp9z9p>A5H!v~{NA1YNIxpv@*+; z1YTz!HhUhj=ObVooIjB;FH#-Hy$jo7DWh>?>znN7s&FPndZ3f*wJGoSB=)};1N)5wTH zXN#VqE|Yb}J=Q4|b|tLzdPFVF8^dKNzPdaC)>Jyc2;1%XwDfD^lRjz|ESs@b*{wmJ zAc^$p3P74m7V@11>q~XeV^7r0lzJb4l>KA$rVD-%mpk$Lc|ZlyRun*DDYI_0jUkJA(hCOkLWxyuj~xuQ8dqe+Z-n;@@37f+}> zx+ah410@dRh>x?S!S?j3N>vQyluN(a8i=$?hs$D4ujqq;Qspv1RK`f?^KF1awjGGM z%boakT6FcHptL4S39wpjLO6Cp0h~@ftpdv zKOAB>&+RJ2+bhPsj4bc54J0j1z%?ObofarO(RI={m>4DXfLFIfhC6afS8f=-?o)cf zOY2a}2AKCzcPo1jv`?$Im#_7pvE4tJt?lE#m+p^>oT{1L_~IJmOS)R zeyXYr6M6S%9e2MB>Yk>T^6fAO(~Rcu?^gCc(7r%PYx^{j-q%N4Ns`qR^v~yb%$Ut8 zMHGc&a7C*)qr7e0-<-;rB5xhum%vdmyM0mxm+iY}xtsiwgA@c4ApyBOR+~jsXsAL7_f^6~%8;rayvLaKiz2j+ z709amTp~1B;RX`4z%4C?!#i`90vHwBui}@qFd9+AY{LBZ1G{MExdN!I5F^4i_k!GJ zMJ+SquSucVrO}A3h68-89i~v4$6BAIB1%a&&u(}6x(@3UZ6)&(8+Sp9{HLp@3^A^< zXDjYePrfbvjvNI8P@c;vNqwb(<)WRSKC;J%@V=o{bZR80n0{5cypTB$iIvB1CT}Q@ z5;`OX_2G}Dq3S3T+%q$pcxj=-31^fyNQ~EHgFTkOo=5FVYEqpvVTg#?F~vYMQ^k z7H2-O#byTOgWd_WV`6Y~z;LAGLL3RN zjCUFSueNVYDrU56gbNo-{WL%RWoQB1(XH#Ok zDOO}BI$vXi@=*{UWi_=Ip1${crIuwqvm* z#hhtO^dNF20f;{-`8ofNudJnE4$_OV3Jt|{3I`nsPcSJ^fd=7o)$-JGbo$U z7KS^}n8%t{shj=(Y=FQl%OPz{I(^c|R`grXcv}CqUUwOM(31%g^uuN?N4a^Ep8_Zp zIfAJ#%%XFJp0oe#qK7|`R@-{tOyqr3aKQ3;urb?0EaVQ4yx%{1d6&B(+3E#q55$>1 z;G?|{aG26O_STx@?-i_f*nDN}ZRSf0$cxWA8hHG!SQE-AC?p-A<8#z~m|5+$=bp^J zEbT{oP|}jDxr<*@0Fj@M;@PZIoTvhHt3xT?g&mKsv1H72g)8kIu zY3*Xja*Ve2ji))7l#NCt^++#rW(uIkNOeGDo{~&GU9Z)qQ;e`Ri$|u%w0KKe=l;PH zOv5&oj1t8(TzAv_6o+fu3d6I*EHEkt10$VJe}SK-EMkxe@z%se{`&CL(F4~)HjhTC zFDrTA0Lsu=_?4Glu(YjKloMIDrwP8Baw&N+PD1KRe6Ud!Lj}NtpssF@B zzZp~l+L5ClMI(*03(_`<7_7CATT|D>MA*xRf@NZF5v2L?1aA17=Uu4@G1A>^L(vT^ z3rS!#^wF7k45a<842#B7@ap_#F@517Ohx^Jv`|l0?zZ~XDG(x76B+@6b-vu7zl+2g z2vUnyI9dskHIZ4e1Q_7ko9Ss#QEhCP5VxU|HCJy3xQ)sJi_PBRjSysrmJ4=3HJUZ(h?4tL23wa!`_) za;f6^LqD5LWm!2U0#MKmdv4B4uuF^m zu&u3{_D}XXBCiG;Pp3Wmr)QpBy=h=Uy|W*cP|;TJNpYGE+Me2HoGCBY{UGB@(;~G$ z4(y1jZ}APdDy>1XFP$;>oMFpG3PNl*rq+ArW#t|qM2Kl9`R7fw-`1Dc18jWWR&=gh zXIm*R!DCZh@luCcbz3d2@UUGq4ZbD5{_*SOm#>fQnm+RF5*kq;i!ZOhuV8x&wPLEV z`M_~7j`SQ+6uP|Wwb5ItxwB@(Ql)?h;CK0sSxhKUZpE{u=!!-65DmbS6# zIsECD7)D0V`&m?E{HEXWUxHEVa%ZIzBm1!YU7MuAOjo2rfo0d0ujIa_nVDUmuo z;(U3I%5)*Zpjs|!o{dB+r9(2L^{|u8(GhO ze-*}cxwyc>vO1UVB?#u#b#!dTg~IW8crz+OG_Uw-;Es)S);}n#2i27rs&LL7EK4V% zf|yLwct%ZCm9DTfTS7XM7%W@qSO8$Gxm|bW2 zAASXul$VpR{#iSMV?nO8Q;UbBr4ThN&cR)WWi@I|!e1G0w%BNE7QzBY z*X*i3ZQ?hI!jx|)Uea6ohP#f{E@z?6@B^`MoZH|daAt>X()w4@cl#))Xk7HWY}xR8 z!!Cvfd>FDkiti2n>^H4%S>c~a4(IMvkEa&uItERGgSE@{SU!njTiv6E=}Q#G3(JE~ zXGZa}4?wH4k&UPl@Q?XHvrvX~C$1S*(55S%Xm(?g5+?jU)o*z>G#YasF8A zvD%g4x3dty)D0i=9f11YxY3#WpwN8u8!3@u`?)LdcHA$dqRG|URcg{tm|2ohh}cAV zUq69oCU0s5=f09A`VcJ1+%rs^H9)+6!Aa+j8?UZD9xa0q0$3E87NS zE0i7;5SsGjBrE;|@VYu{jVya`o+@HP&}_LmqT_*1c6+Wy;~Z;1hpKt_{Tv`fzx-R4t2y}thr zR#4s-**~6g*df^`%N2;nFP6BYWB%9A6)im(dvP z|2J!6s{^9u!GW&DcvNbrGpyAMRlniY1_NWjQ7EqclFf|LRXX8iqOyOvcAdGu1a!3^ zr4P2ln27D1PwPbO=poJLMHDi7J!%G80F|%Ots<$hS2OJ;xzP#xeJE2nq^7^YIj1Cd zzH^}~z=TrK7PAg6p(lCGh6homD$j2@F_YR}_p>jGTqSbRiRCO{OW%s%r)FZDNH*or znycoKnCJQ=g{x2uyTvTri6(m^C8v$k5Wx$L4Hy6g0mmI9LT)7$vvCevQ}_m#@ z!0hSm2Y%0nfC3Fza*GO*G$($uN%X16?!c}u*ghj;$o;_@MV@7R1Xb)YiuV!KW(SOW z*QA`z@~VuX<(a($ikcug8LkE(c*4Mh${U>)nMPhK0=851R{`%$Vu$9o7j5O&pv-YD z5EGnTmA;F)eBEG&PK9;mvm|j2m9rX}*3UQv$D?|%9?(%D+@o=KczVKVU^Q8te z3H2HY3MFEEKOgJ>2+`P3*o~3v)isNbmL~>k$;0S#`v4`M;FB0Vnpb@#AV9IZui1;0 z<^6vufMC|tn*^%%WwztTMWcYm)=yK2%Uhfo4C2_}d{m$xK|J!{6BCLqsMUg0Ib6dZ zly~~`f1_g!woCczfPsUIr?6mfAspB^x|PwqZPt+r2KQG!t2MeSRE#C6C*L^O3Wnpd z0{v$)es?O78zqNbHwA2YC;Rrpz3Pne;99T&7W0ip80aL<%Y~^h(~=iGx;ojnU)Lk_ z_6-2+c)!bs2n8QnM;n)e?3k7RUahv@u{0f%dKoum6KAd)h>UJRtStI+L=(vhb_5je zBwQsJQ9UOTG$MYuf}i#XZ*>2yZPZUU&=X0ClPf;-!Z>H!QeALHJ>Qp{ANWLRlatRN z>-ujqmUJWEgaRW(%0x8&o4X66ez0ko4+Jg@5!lH5v=(mEnUfAugoE1^NR-}qhQI1{ zORF79Yd)Yg6d$!4v)pW4;`VHC?d)O#fJtSXPSJmV=Stn=Zow<5%qnk1rTX-|*czW@ zYIv4)PZS)S?sQaoi>4iex}g9CZ!MqEGi#tEp%_-={dfi5S%vx%AoosCoLy3KmUXe& zJ$$0hY_RH6#I$bd{i}r;kln`XuI_CKcx;I?tBabY?S>iMjU=88a8{O<$!cLKw0_H^ zdSa+X;x!gjVVyJvl0WtZE|!dMUC>#)@~uHwR!)hS3{*jW_|Ghhs zGqwyDx*}%5uMqK6PzcKoKcKrbM*vMVJMMtS#tYDgJzAFK+*DKSmDNYCgY`Pw6;P%P3ugP}gfKPehI;1UIlu2>_Gw@+=4?cR<{RmWpN_KKg9BI?g}|cW zyq8Ig@|4%jlDMJ5lLYU_(M2H2%(_{jwKjd>`z%4!{0=h9o^AnydAaE+7CmN(ZJ_!8;L!Sz`AOWpY3 zu`#}^XC#k2xatG=v7sBmc&<#_F#f?xf1ic85k+s0hX&?w%c%y3ffA`v$J@Nr#3H%> zTF7Vimu?Qf?URK_XZR@XR(SMIEi{TzS0hg_rY?T9xHTxKMk*uI@CN%?2D&b^u3Dq~ zccrvB!W_A&=phb#NIz+V>fBPMOJA4#179DDa>b0e_z>)kX36tr<|jKhn$OIlh3i+Z z>#;LOZ|M+mdzbd;(aWdljrS?z$bgYFnYAPK3}xp@w3^i6Gb+p5?IW^dTqAWBF&>Al zbvfslDpI^sgq~RG#KY}eGDI5brO(Qk?Bl1iig~Z|g&Q2{BV1KVO5)GBQ8Kwj6LJ^9 zOE)+avb`g0{`8J)V=R*u5*)o1S-V@wAWutLm5+Ly_>LlyJx0Y%G&@o8%^UuE%1~gq z%tJZwyU9XB?ZN>z&5ZiPPIqpB1_WL_@JwQNXdaxz@Cxy&j1bz4x-TTTqf7EI7`ExZ zj&~($>R6E{hwhm5zoDI?)B!sLq}A0RIN91h7iu|kAS;W;rBJ~x z)!BJ^Grdkyd4IZzz>B7@T`(Ct;;v${C%;J39kAF1m_#b_K@RSYvJq)=>;hUuU8)1I zg>M^sfFnmgv4bNL3cD5sLu*694+{{%4)m8o*9%PYECoB@v)U3tUO2lmn%@T^02BpQS4l>8>>*ez6I1Fx=;lOL?E zbTa$oBX%yHjXGn)+tt=2^}!3TEihZ@96AW>%%%FKY2;5-pW{1WJQ&824fA^! z8Irz8^PKD)7$`qvv$p;oL@m=*9Xx_+={;XDQHQ`-EU%nK_B>|c%jga-pWL!u@Qzda z_?(0w0^dz97}xG`$2U)af@6$rx0Nf-npiJ4pcF4xsK9@4Tq~AF9bKYV*B`DSwy+IX zzxTqkzQJa4j+I}J_BqnpbL+I(LG*MKezIFb`!50uukY?r@C+-UJcXB}GV2h7g zV_Xt)1U1JC`YI-4l_Vn(dMExiTMb-r2?*Zj;}g>MJengz*&N}Sa)|K_PppmWjO~9=I}EXG=}uW z(piBEmye^3$U@w~NZbqMzsZC8g2ga{fD`EinYn#4UBqU0e*sXbgnaSrPMw7v{ZV4{ z^-~?X30(x2GQI57Ya@JQ#>{VYr1`39W9{9Mv0xe8C#%c_rE;oGN@?7f6r;36 zVRM3|7%@xgl+JzD_{J>i2Z*3I#H5b4H&XQ`F^`@$ul?HQp-rxX5aEeAqUIz{_et`t z-6HsJ>>czk6n`8&$Sw?p4kx=3Zhm37lp+lmfbxnbAM6I1h`&zUV59bM)u%bl<;gHN z^nZW`j@XDYJA-asp2E`6!M0T{6Cbu7t;Og_I})PAJ(3LS4q{`~KA1I7ykx#@8Sh76 zd%BapbNH0g$Xn!=4mzxwvP=pB7I*qGGfTD`gG;piy=W4M$vW0x9N9{a8AM?p%j)h( zf3~_uH3_hOZ|3x06A{P3+Z7XP#9#gTc6*1`*}-r^e7SW*lxA#!r?Q?%*z7>Kr8P1l zQS+~jk3K)W1qvNT>BRR;(kv|vq8KxUAqWNZtQL9}vy~dyn+tMOBEHdNM_|87a{A%g zmQx8zS0X(&?uMh=2VR-g&0qo=9{{=#w1pXgHZPNsl4Wj|Eym!EPmWJ2-LpOMUbQFT zp+8$*S|kDyzVzoip*;K4@XAWK5vg@x^x znXetzow5r?Jo6;YKl94CfTmO2=-oibe6xZZ5}maX#KybXTFU z_n9hu^hQ|{%+q2jV))M5&1_lUEew4373_SE@|q|P^qaSULP1yds`B4rcYB?RG3%w_ zVMfB3x)y4Fq+e8LL9%~T1k-d}oO4McB7^z^kfQ_<43T>Na`6c*D6;Nv);uYDgY`T9 zxGjYiRPIS=|0KB&SS?XOd{i_+Dr7Dc?dfT@vU2F!m1d!(Lc*Q3QG zDdyL=@YOb$yTHF_rU2DjRBg!0c#)dTVpS!%{|;lUqCah;H+&bC8dSmo07ruCoYY!d zB?fVawQ|dIYjs^e^)E@%A2LXt*{tyk_p=;=v<@^Mus-dSM&KLySLY--Q`D>Vm@d zRMr24Y4X*=HNh0$7>*jq?KCfzN}@>c0K zvnS)XvEP1ar5l2H@LM(q_3DMK{r08@{;VdWn>XVZ0IaVh(O_O5`{rbxtJJCTnQJnS z-g)YOL^2tJc$D2DqS1pJ57+N+dQ3y}K+dT3TRocV?h@H~wU4qHn~|@`+tw2gl`Veu zo+DJS7n&>jrx=PFqGF&DA$#lVtJob(lpnurS*@bR!;X4*C9mG>ne|SKg=-VaTuLn@ zHs9(*ffm#7O78b>=u3_C%@zJ#9G6`6>>Ow5fR10SU z^cULLNW#*t;#5=j{**pRPVK*zRA&b(&>ouBRiuAM0Q`xZA0g45<0D1poH%FP2{vvv zH()kT5g6Kf{spl+jzTm)U`@!U$KF9boSfs<;}tLqi1^hWWmOoSz>n zZ=SgNyCE7*CDN`?0$3{o&nEwe4%H%}uR^lxU)fuU0u)1rcFI*umqUlxI6EOWS11)* z_sCIEhYq&9?uu$Cx|_FVAuNBHd`+k0kiaCJ0L>eKVr$xuRs}FncG>?-bE|NZE1F~Vjo4o=s=sp$)o$OEE zlLFkZoNE*w<=K*Ie0z2m(PoPl7we%(Tq!m0pT+bFVCyWL7$ST$ia0-3k1N?K!S z7->XWn=$-zR-w;P6dd(!%TGUYdAxIHo!|S>(RcE_;tak>?`OU{OP0 z7kMrp-YYeQ_31LCQXUBQKLh+^zjWU1+jdO3lzE4fsrm7&4Tjz+@|q8dBhH2Pk`2X0 zu8MCWLav&QB&)EFI*HpVrg6+>3JiU7<7Kyr-Y}J>^RMWaz|QhGn^VS#+E0@lYA)tY47E%QPBWZ>wBT#x~JcYet>Qbp>Gm~hP?x6XZ{O3DHR zq%kHxSU3^J#D-L>WOSeduoUH^#* zU?-EI_!}lK?C3;l!`@}H79Lm9O05;fD37eWiMJTtvazXHsJTHXOA_~i*6#2aNf~Sv87pudy< z7X683Db2)mr*=B?a{A9OQsv<4Ueq|GDP2Oe2rTN}tnc8WBUaId5=H@)!mzG=@rMPp zNg2@_tAJRe-1QvNvIkS?%hr%kz1sTVgBUqKk~^wJ^vOy6YxsQUn|Dqjgw4_o-E6K^ z#NPtB4B!Ax#;p+Ih*c;`bnG<}(bGt>I4-Fe=%Tvug%PC}ul0wpv5_tAA536aq~;L5ayziFv&h`|vy-kd15S73Po3vP|EzDj9lRx}rR%lCG+&fO=W*9fOc$>t)n zBd+we^=*w3wM*MH=Ntc*C81`f3X9l2LJZvIQ^ZzzCg}6qMH+rYli-@E0g+2K+}XcWc=|zkt@~AHwTXb zj`hn}PFl9-bG$4YlZuok4DvY}PlrF#Q7o3L6%DuWtod==xLq zUG$xc?!xo8OpbZ!&cT-z*(s1K8*PxuXxQ>Aopswcjf5&j=O78_lX})m)-LuMd!LV9 z%0HG%)07hKzrDF&KwvFff0#ENtzwz0-t%APAq=N&dbsIKAY@KilDDjBjm^7j1ffF+ z+Q~L4f)7W{j=|nPfhVFR>Dsvg(~4c2^rz2D zk@mQZ-pDcQ5c~B~{ZZA0S^hu(yH)Et`$R14Ih$rJ9%M^*Pm5yKAF#V?vi^A9#AI@m zKBazmPqT(_<8l&EgAj}C&^UmPninJA1HQ1V1bRO9{E=y0-!afr(CV`gcV}ox#szVx zp*~tX7=au2MOpvp5wI@^r~R>LNFu!X6l*ei62ar%`>ATQ&NG}n-sTnp!w zjju9u_~y$y%OskpV)3d8+@tQlCquS>2;Kxn(_-NFUuF;T48qiHscD`r?n;@U)l(Gu%5O4!w*~#hC9A z9@(&)P*yJ%L4EhBt_NSZZ|R91_U`b~L>PtSeCIZHvi(FkbRmn{;O@Xi$JK61(jr?f9zX>lScR+f=+i2NH}qL zWUbiX;6KS^v%m?>*r#LCh%fsUwcjYLT9dyw#whFXV?gx}lhX_fsnQa}fDN}^7UCPnf^?#VdSS}y4s zb&UR-*m3FGO}`*So1WKM&JQ28v8^bWuCV#v7yg}BlHt&9XX*CxBBZr!^@1Bl(fkvqn|MYRQ3uvd8HF{V5hJP)h6XP_BUI zfa*w*xlSbEW^O1=XA}8*oO38(6Q;2L4{=b8m%7*+-(z#HFviFkL?r&$fwsRmign0b z5$-$Po0*p=5q5e;ctZ}Eeszn@T;hKimw=)5pqrgxkO1^+6HSPSb{*vE<>vw1#bq6J zGnne+;lo&r)EHND0KN)tny9|C8Gt1#3cvs36r28-AH6SVg~zliLSukAo-UMUw5Y)0 zDPCaAt+pINSZc*`v$wixK+oKpoDVObM>O1+^P$F2eB6n85fOGu1+4>xZ8;8@Nufdc^~6-)uirs$%t?5 zMJlof!ASjfGY34vgQPc$nRhC6zbhif;H1dCGrj>jiMxqPKEzxua3tKfF?u2Mur3@U z06{O2qeXaWB0g?UR50i(fuYKw7zVf{k(o8jb^ymr!7?PR0?@px*Po{6?s@L@jJ;JWKp{3n zTch(?1(qK}BA!K!)#AA{Kln~Fh6LaEXF_xUl(>QG_qmM?W;$#Vokn=olO#%9|4^i8 ze{C+|kW@>1H?t|DRa|RCxU?la9c<#C$fgGsQ{EkVcy4~4*XYuU4Zw+KbNp$jgo0BB z$iq&E{f+7MPo}&lBaMl>;;RKiK0(^&xPJgV`vbTl+b#Ev&qNVqApW8AsAhUOE6`T%%Di z7u{^`CxXm5G+gK{@Dpn~3nfQVcbWD1yY3mctm>Kfas+zW>8Bx9 zDrI0mi>q4!ia&v=aeJByn^Prg&+rOLixe4!tPQhoK|B^%C@E(8kSh>HaJx#2?}b}n zeH+BhHC()^*VL9o;ySCQrIhdCFA5j2iZp&dg)&dTC&8q;U3Y4atOf~^aPl|*L%Zvt zK1);pNr2P-07+Tafz(J@@BhW3nO1k>8n}Tr?e(v9uY;YGck!%YtiErkkO3_2npzK{ z$qynku3*^fsC)&_lpZjGT(UQY-&n*1t9}=!LN$SbBm)Oy)6WHEYv}9IyNv%{as2d+ zW)_lpnRnqaaI@o@WhV!I!U7gwF@B~e5#BlO` z-voF(Bh0}it1D>^A#3N{ecvbGqjP`WS{+Ya8H#beZecBwf3^SpCuL;IfyWR9pOB5- zZTxfEigLMC41#?TGP?n6ZQm4d8f{Pg=TfuAL_2e- z&*NuH6_Y<3?)fuNmbsX2ga^-mT%bq+Tp)|qxZ>tw#j6W5Y~Mc1g4>2d6d3R|5rd-5 z@2VVyMtCr(faG{cgPsEQYkVG;SLU+6GEsj3Op488DxxMjEZJm|u%1~MDTwk{TvE}k zPd#As4;u-h5eRaIflxG0?I4T43eyzropd5~|De%c9Zv)B~B?{v1#RVVIlH*0n1F%mtOM zVO53q5dk;|$MPPsn2%W+Ma2fIh`&+a|Idd)fX;7c`J?Tga{n7>0QdP?3|)VyfMu79xC4 zjO#J@bW2v8qZlVZk!@i&N}9k>4U6J`EPNaBTI%|&`!q=VvR8-I;Ja>BsLpx8Hkrw4 zpE-N1B6SEiVOu37V$$Ig#{2;i?it@jH6i{^0Vd4Cza((f+wT;g9Qmp)%AE{_R&Xo+ zL@-Rn7K^O0riiF*Ss>UKe(2A*D2cZ}>?e96sI$vHrf$$p;HchPwGzA1Y4DoipU9|a z7OLmJeea%4l7yPy<;6x^opb6Obo5?&;u`01zH#i*1PJhBpw;+7x}-_~?xu3Bz+LgY zzr=i?s1i3!O4ysfb5h&G2HTQ8b$8qVM?kp0gbQ;6S|KPdU=E6C@X&mTO@V6^3dtv- zZ)YTpfyjWf({4qGbO#6&eh=p|*BSV++A;@K)$m{i3#(7OHMtb?)0>qZEf^~z|InbN zNJ+CZ5&fjJL2T+cbj-x%(DG5g=4oe1gP^9UUoi~}`7ZeHGh~JHEi%}(pA(W+S0O0a z@<2I;UAYyy0SFf-yAg3TmJt57f`(B;ZLvu?ZsnqegS~)WLG$|A+d}XRNB_Jhgp`A-O7`W#YO2}m%2YKUYe%Jc05pQ4nK&l^>h^m zF4{B?)ehM(0m3E>xII-`GQM&E^+dULyTtnz9sd_ZxuOoi?}ubnH=HK(eM??W5=c0v-`nG)aI8 z48hmXCT-@APkxjC+vfa0^?@Ef#k)n{=46VH|MMZ+b9;A~>XNHAqnWt4ZN?&Wa-Y5q zVjSZ0GKs2j907__H0jYF60HSbT4Wt(MV49G z4IWP$sW^}<|NG=Ifq6%Ufuvj{6mVAU05bfrT%QV9nmD6D+{8M*)dicBMsP>Sf(y(z@!{oJ0EVIv9qJp`h^Pnx#@0SCl zNAR+P(LGBYZa7WB|huOd$(mn*#I-=3I`8DQT!DHGFtGXb@u?@2yl(?hakH1Bw6RxvUz=P6QYKlzadR1ITFlh|KD71NToBFBeYK(@ zUGB7T=u0~K9cLK#N=$w&kpY<_Wv8W)^%vxfl}WAMayTBCk~sX3Q9GT5Ovbt&yI!>z z87>IcdCYlj=i8gSyJoa)ZfRa2VryYQXM;@IZ* zO6LgCS@&5v13+!hozZh<9A`T{Z z;uS@Kcs*E{$({JRg4s;+3X?{51R^Gq1AM&|L5HWJzjXRlCa-F4ZQ>ad6GsBz>bH=( zCs=2Yr~iRfHj#opN~S4LB~x5&g*>t*=LIx;ij!V7j+gyvK#R{lop=d4{dxW`Y401( z|IhF13_aGvH-~)v5V)bj{Pw@{xscmZG&Yhv6Hl}&)G~#wR5tA`5g3cl@9i$(NoA<` zNoLjgs3yH?%DRv;1snLTTSt^sWf{~$wn5e=r50HYwGLZHBNzTt3!#e7qu4g0_RWdf z#U{ig;XL1IEunxZx>KQ-j1DMGCIWx|e@Hi*K*A2D-*tYqr3JEK{h$GTPo|8PIcTMu zY3AUCo5P6yH`p*pxpPROw)eKlb<=!q+N~J%X!a#Eh-t$hc8A&}NU9@ss>rMO#wuZV zwGgk7qNkc^%^Gx~bBv#$i<*F0QjK5@soaM6UC56jyvqi2C zXk)n2gIt3CM+Ud|gtH3VEGdwyDJxCyCfJb`NQ+2uao%kvPI81|E#hYHRCViQ0=dzA zBHv`GzSzS>1n3I?%nUXW&9tGXT2C$?%%C!#U4zMQ6SH$|dTFJ~B5K2|PBwAiVJ_yS zn&##Mc$o_#h&u{`3bziF8h5J^wFJpZb)KU%G3~*Wr_Thj(0>QEyz_S7$C%(txQ`<} zZ^5J)#)tJUCK*@$h3hx*bMs$_7m#;BXF4`y*l5X;GL*h5b<7N28{n?Qnd<|-R7Z!= z)6-sMiH`==@5P*iB{Dbz3b4G`z3{h4$mkwwsFDDo>|d<%d~tM)Zifqj@$ox{H9tD_<#?v{5-=N?|(l#*?mjTFq& z=M@wB$Rmv!Qd-X9>Siw-DFHUt=K>i;KNB_+UP-bJcl)giM-u7o*VSMC@s&LSB-tlt zWM1sx{(RQ6weg$H-N^9^k`R%3T}GAjIK%x(Ir7cPmPLG7^Yb z7>UGYv3HpDhb1@8ku)j&YJF{~dGXSV)u0U8)l^GE;fNhAr4TNhMQwG|ouf~6#DMTn zhljCLidd4Ow9i)_zOPk-g)a98h9=g&otkSyxUY+(WxXP3-0*`#Opn9lbIT48SpGNG z+~o~m#gF^35=ulR9Du06{*$WlGG!Ds0r5oW43d~2@!BIldDtMNM7`~5))I>*jT26< zO*qj+-Vz?&orI+@jqA8%vTz^XfI-q;eLX~s=vw5XIp6ozpdr67!359e+;T1YYHSjR*ZgJIN&MktLq zieN034Ex42=tdXQgxDQ4pE8fZvRiF`(>tmtu+Sd=>#V$ni`DyHa(sE3bJe3Du;{Ii ze(51MtfCw;af(~8UwU-k&}tzw>>lZ%j^=Y6g_5JVlh$#Rn;I%1-Itdi5;rtYs^mdg z_VVX^439rRfnq^Z>CC0U_ODVHQcubU9HwGf!?xa(?B ze>^~Qp(He7w6k3x&*3K#HB7A}0st3v(`@bdw2mFH*y4Wsv3;8u6`2;E>-?c}%Ttf~ z{&Va?5VE(z;5hegVpUyQqgEF-9=Je5*rf9IF+SY?qzM{$17!wui22+gxcnYNbLrP% zm-~sWA+lM#sMFR>Jd%$?xIZaucbM^5iO577e>gELpH1yicVuU=ad$?G-s}j#e?@xj zKxnh5MVb+Z^+6qU!drVmavi#O>>J{d!-_)2W9-80r|rYbh+RwvI3$fNXf2tpEj-&7 z!uagzlV4&g-tH}x#K)2M=cX@Cx9T(9?!x1cZ_n+n9;kjL?>=wKN@Fjf42X?A|LgY- z=DjcZXym}M3J^hpCPTcQ>;_@%!NCS52&KFlmGm19CMfR+5~`mxK`q_Ji)a9iw6KNI zJdn4s3Mm$dk<136DCRjY=Y3W*6-1^c zCa(k4`rmyo1=3=BeSfJbD9tniDW4)=d?&lPmg5jP=}>x+)tI>1LIT1AaS z%8?~?1emI9A*uKujEZD@#SgdFskc`u`Axom1#z^2%9?LzSNjlnrGu(s5~a4ZfJ)80 z-mU;bHuplQ~(#|UN?X8RJmb933}-uYB3tj48#)PDzg{{cRCvF)q&72_BynX9uV=P#h+Xl zs<`NX`jI2<90=Q~{1IqrvrPG90QRYae>E|yy2LE0ga6-vug^6h>rLHO{2g089Ktc? z3iv_Zs5)PoM?h*t_|{NjOh!r?8glDa{Jfk%sNlCT%`nB9&Gd@F!}@?y9)uq3UeT4I zq+g-W_O^M-@o3uDegi>U?nYy&c+ocPRD8YHdcP1!Cx=a%#Pt7j49FMsb?SJ+@&Cps zFSr1|i3kP$c8%lOoza-r8GXmNrU>{d_)H81x;3ug*g$gO-j7!cb8%9iJOz6VlQiJl z$LnKeWW{1 zrjJ~h9a$gUqts`MZ9azE&uC|RztIPZig;;O&5zNAz0yu0#XF0_JeB1-MoGh!9T=mv z8aXDsk=%S$EoIrIuapMTDgiyZ3WgQ2x4qvphhHr$IBv+yMOY&|DSfjD3paS%H*!}R zE+dG#GlvH@=S5L9GSyj%G%;^+lHy%U?U?-hl*NPuKA$;1WW(yOKG;~hnyIC3GN`}{ z$;|sk?BHQ*YCkU^o@BxG{T#adCA~2NFPs3UVjrts{Lylo!gI03E`*>f^g=;nSN*O# z!s1UZ#D?MXiJhRcH}Oxjore-nAB3*W1j0}%C6c;fWX$6^B~EPe z3&dp+Q6|h65|`ap?R|4mjNDgdsJ7nsue=1FxS`Pf1H`GqHEwviL&*?ucwxpM(3W|6 z(0VJhA4OUF8dOz&2#3wN6xAbI9g}z6Ow98EkXTiRg~P|D`b{kI^CT8<6U7%??D(;U zIQFy&Yr{>{ZW(c0O?6G!v)mD{Ij3%TMknadosjFM5)8?IYZLetvMr^Rh#w~qAX+G^qxIJpnfs5D z8y?L9v0C$RAr9KA?|3(8<6_B9f}($Ml^e921aTPIHgf+kv1VmqXv5Dq;OUPp zR&wYKFl&Sod86+YfxX$&36h$?u9S|#c>fAs%CU$!xY(dJY+3t=sUSsuQ1YSPw;z?` z{Dp;YUtRsHQ1vJ|EYb8-OFQG!({Cf20HDQnAbJ~#u$CMQh6E$*E)WUfqM|}@^85zJ z+l+ornu&CF4*}bK)R3)J{2R{^PKnbm55)ck8MF&MeH~G>i93M7;4R$|FmchcZR^#M zD_ss$WkVu?p@08Q>*$@xFjqR-905%3h%2Jt6G$#LcIRcF?q2`MnO8sL&=sp6)%T4_ z+^QmKZrC9J9D7eggL=D2EhU{s8359q4d=zYb2493xsZo7pSiW=)S{-D;QJQOs{=+m z|7V-rkc?@)A3NbXZGS=7v#gUs)4%GApap~Mw)^oWU)M{kc1RIVkD#@1xRH4~V11Y0 zt`F_QU$dS9M~DT-6e-hEmIllXe&d!40I(92)d2ob$208(C&tR#EjxBpKR7e|Z{vBs z=$1TqC$zSt(Bl|$1yMs3Fh7+`+BSMr?pzc!W)bEUnLzk#cx^8JKZy^`&y7A4w!ljpB%lxIA-nnq{uCW-pq z5hvVs;z&|Z5Q8|IYbQ5vH!N%*BtVL2Q$;h&9iMB0Y4<)Aq? zxw?P<^H?Ir4$dY@)Fy&H-F|STS zXUycp;}lciGA`?ueCN=#@`9L}28g|UDTIogFn^QclUf^s`vUp3T)v~$(gq5&a6%QI zLZNr%54+YJ4jBEPDLssnFK>W%>8s?DM3U-r(B65koQw+CCP14G_I3hWE2sdlV8#Wa zfZ@R<2x*muF2A!$rrVR*Y zS=a2v%c&~TR16Ce(2-At)`-%XkS72$$d>I9!`Nj`C6e@s^pTaf`1|F6C*)lm`UKe3 zaVE2-o*eX##?Zd21>$!{cr(>&CR_;zG~Ze;vDoehlyS{ywFB0mlvPz~O&tB(@ir`_ zY6)hh@g`hOf}Ff-r}?yEGf5p-r6;|b`3+4AW&P=Wuh5R-cByCwo1l zzEJ;$VY(!63tT9uD*#?IV*)_M-1sw;Fge!JpI_4Y4ib#hX%M_l@d{tPpV$j| zM)Q>##~)Pvhre{s{YQp*NEZqjRU4wpTdL?PC%2SWF&I5Rh+MW%fgu847x5SXYy>DL zKmU@wUH#;DAxVZ)$Zz%L$?k}upy@2h-_#aRgLgAFFFdWJ)pTdJ-5eoa97qBlO1rzn z-nm>`pc9gq5}-Chw!t2d{Od-^H}E@iLDeH*y2zJ?8K@)9(?2w4CxK$+F+!n1+W+B3 zTtbAmhs9ZP>ln za2En*FgRcdc|j4Zon_7&Y)z`969djuoZ!V*F9Rns7v%Dn=;5-kfK(i)yY)ero2F`H zJ)J%RG<^zF5&S-}ckxVUBVmT?X@PMX&)iW2=939d^sVR|VASNaGmj}B;lvN{%%T^= z6$je!Gp)+{go`Hl3QCBn;rUt7{E`*^VqZoP#unBw;UjYUPEi3S`Pum=wAI7-uN z+}3^W)b`)m1jdo-HN@`)oQJmzA$bv+D~57>k8qqND%;%!JVQVAdF^M>w7I8bl**ES zo<+q2_lhnQIEgvh@W*|anPP$n#Zs`;YCd?=b{%ybPy-9%dNNgJ)Xe80x^&k3kb^vf}X7hzF^m1Sqb47Ck&mAea9p}U+$DPGA zT-k9q(<`~~Qp~MkhlFhaDzy-Kwux2{YK!)CJB;(%CWSI0@ci$hb_u3v_)#K@j)I}W z+>TRN#WX@yNhZ#ycpaFcGVpWLO~sUgl-1a@=f<8IoC{we?u2w zTd8d+QM2;2)2zg^A7N1Cp*)8xKyIh#@zKwaDt>$YzR?^&{`FQU9rU~hXpGNh?Q?i|J-R|{Uq{WNC^L<9@aNHJ_*7qQGjg+Xg$dmtx(;$}#32w|K_02ic8 z%UA_xgzrtuwG_+0N=`h_x4hO+2zApWYYbKy%U8E^t;S0+o|q{^mNbT`s6QFCG29f< zS}G55$`%M2Ug+d+)#=W3rPPbJG1^J;chEU1vyL;4^=>EfPG?5QCHDU@v@Syqn00a= zKtT(27Bl~OM}Kz*9~FUa$Z}UXMbjP3H{AK(LxCQQkXNv&GCbKTLgQ8{Ae*zjxQdpv zlXp@KG;^-fmt~iw5!@POpW*cL!pAS_HukT_jxC#o{xg{s>FQMGSZZ_`T>IO{D zzY`fW>h^*aE&Rty#Bwreob@Un9dj)_s+>74Z~LgL22MPmKuA&(d=bYyByde2!F{P_ z)K(&Cv#43!=6Y;q{h?%U%x$#-=CcY_ve?~hVDx+*BtCr-q!l$)AjEyFiHa(C)U|Bm ztJBDYMbIPTq7O`*Ul8s>IG@>w1q#fL$0Iz>K)lM?7BGQl==WMymqPbu1UCjB&(Z+B zs%Y3SW^$2HI+ZJXGDaJNb8K&Fxx;BX^y|2)3BY(?TGYgUkpG*8G_WpAlH}&kX zVdFBz-Mb7F|Hyn8RaOM*g|)y(E|uz4BKz>zo1>Cf)PG|yiS+pJcX8JeTT9B}U}#u` zLX;~FD{63Mqw0vc6EAxlS-+gp@D#KK;JlpkP&+_L;Md=2!H;OV(&rKEVb3!!?d#eK zZ(BuVocV0XpkSEGqQ3qxH>@5SP?tGXSPFJ^_eBC1a+SRdwH4r;cRoOn+@@8Xt>F>5 zYg@h%FE1zecTwz(PLMYJeF7Cv*6QoA{x*3Fw3;RtGf=g&tyIHY=}pB1Nr&~sggPZd z^AIyT)@jAZ?~rJ)n5Ec45;{%!nI%OQ}faH_hj-vfIf1@HJZ44BIVi`%~8-qJH1>v3x52Y`T26|Udo4%ky zPJ%*=On5cdS;?oU4Tv&x3C+1l<3xujJUV#PYdmqEQW#V5(2;0a)#jrzNH($oMUpyaaC(tc-7umJ2TOa~)*hqo#(YOYk9 zmO$(P$^;vNHZbjgeOuC9_c?fRi-4o)yjm_-=KPAri2=3}X(ffQuCa*y_9H<@&iwvw zMf7g%YCaP^^LK1YO1c*hL7X}N0;@K?FE2vuwSzwQkR*17OW&N&_{bhwW}8%$_JQ3t zyB;F^rx3R>Ax6cqIWi-Wd;r$_NN|LlS9YtSqx%a%CU>6~JQ-tmoE%WUs0*MSLBGDv zYJMg>`1FSZGX7Va;@wLf*;gOT-2%8Io_ZNX4%th@=a-G%!wES-(VI4DyKZzMG~T2& zRJ$NSXi>Vr!lUOY%Ny&D4Da7(21ygV+EV6^oY}Fy%^!y^>I-1?PrDj)%(YmZp+^wI zT@JIWE}cItIe2}~hQuhwTtYDpv89uxIL@rDjEcStfZV6v9eioaKr(4Y1NLkD>2dDH z8t)b>2utEix=FD^uhk)<-w)lm=@2IRsFWs`^vel+H<=|s)3sfSE*aB&L1SSC-D{lP+c}(gV6Jn!v1h%4L-IaQ+t4POX!9=N;%4CHx}< z_zX}^@+}(AtQ}7Pl)9Mf?KHXaw<^G|sba8=`KhG%t+C0B#QB?75!^>LQem2%s2gN! zvxOUHXFMbDG~x<*GA9rVA^wKRA)#lYLGEkVK^n+ceG1uOe9jwR!FreIRWy^po=ftd zXL5qaD(k-h(Y1lqzB(c*{mxU4(Xm;g9lDT(9`(_+NQ@8-sq2I8S^9%UznG zO_N5zR3JPYl~IDwD8uN3A3TOOx9@_2=GH1?vU(ls7O?xWgcu2&dp5YyvEc6fXrFc~ z9MW_h5Bo@xX&`x6nMasp5MfL!e!92u}NJFlHVI~pu<6e<8$+1KY+ z=ZEnVS`d47z!sNVcMH%gWX#GG^`m~CDF`2>T5Kpg7U+lrP!DTAA=jf0V4j+fuxibN z^V`Ij=n}#iHy>4);_@#AATDcYe1iv)Cz~#Bdsxzw5z59T{v&{Lzb2H>XU4kWeo?m( zBWXI}i1Um6n?#`TEX6hs$L^=__EfFvMTby_L_x49!3YDKS=P(~Z1-Imtpatc-`_2A zZ%6M{=#(fz*mT%6Yl>Xi6%L)z2>Tu3Vu3%ps)c~SkYe|tTC7bq!UmyyqjK}Ww%2uv zIn{kK61-x`!pyHxWX&NN9a~~xmoiORb1<%4xLOF8j66ng+GW{UKsrjv z!`Mkm@IHxCUi9_)8hNKyosy3pU>v#`fsc^c=BFwxq`Cxl;O-worlfVWvIs61Y*0h_#pV zD1h8nzVk<4vO95|CL>6)r59jH+v?5M9Emh#28Q;sv|`y31WlOZC$;9ZJK~-eIAxteiCn^CC)jr-S$o-lSSgjT2o6@L)CeDKG9O>fwl{7Cd*WB8Xu20xGuR)b zBX@1^6H+fdppA~{BW}1p#IQoiacCsV=72wi5^ubn9zGbSiVsYtOKxis*MbJLVzc_= z;$7P=tQvyiXae{gn67Kgjr}JeQe{CmAzJ8L7V}B#NaeU>DWi^oxf&vxi1D2|brF*c>{d3CzMAQ04&Wy-BaC%BvT~mFdJ31M^MN7ibulameT`-4R zgOhje>8?LgJzRW1yMrb>Q*gK`p*{(uuWOr0NWk$)SAln1O3i+3@JHiw&QnWsc-W?+ zu{A?C07h^+j5k}%BDsm}6U`Ob=h_Lv+~heHQ~|LO%tV|X-@~PI6aO#O9~UO$hC{Ag zv8}V)%hbBU6u$pZTAe7fkcl{31+I2s)TRlWD?`~ST~y~sJyUSmF*Wd}a{PuceZ;U$ zU{>E@(A&hAKE1{D#D28a_Dxvz^`}gj;yFd2_2-`C5G*0JosIAytStvUDsx=iNp-CF zyWrnJD}!7#dt5QcI{t1f@m)Z3K^Xq)ClqC<#E&?r7mS5W2vvwW!--)RY-w`T2;js+N&5vHaGp{GV(MH`S+I;Rr6(0b z#+&;jr7+tFs(5r#qrY-B+OAe`7XaVv?!sZ7kFNY#38sho-}tfWjhX@u5?#R;C|-`O zRmQ~WY9i^$pLGeV53X~~4S=(G2<1=#`KHGFd%{eXRgwk|+j#_cX^r&=N-Q23JjN79 zYNq|BV0w(%`STLf!(>+zHUuKdq$$h=4RIeoZT!&Cr=)G~)hT|^LEeJ$xU`D9PHbYT zv|*5g(=Ct^BC*D81vGQFrWhqiTVj&z^Gu>{BJCwkVyZDdMrC3u!T1aMO2e0p3j z8BO9cY6s8PP^?*E#u>fBkU~^O`8f%KE0Dn$wthvf{3osZdEq?qCE`aZSE4 z+7)l{5`X{D#rbHwBH(OmH>MJkNzpT-fTBH)b7akNqKcHJjcHzP~7#)$cy1*@O zMxhz#VNgqfD!AuFoKVj4kPyM46wP?kq-7)x%8pm)AR@CA&KHlee)YU@K&p7T^xspf zpZ(YZb&;LK#VnCeuBt9AnFih32!gKJY|z07!dV(W%JDUILg^~)BVFd|<^oTCwE{I- zP<62o*8@`m@g;B)Ry`0!MZt&|$iX}0=^(+l$qu%;qmtfBBMjpoWE5 z8@?X}B>h8qa6!Og2vu@y3djjVlHq;r!s*JJ(Ekzo4%)hg;O?NJFK`$u6_dVy z_39!Xz@)1rFY1N=KB?liVzd{%+9cTNCjD>`xN^) z%2|ZGB)P`FJB;ZGa*mq)eav>;n{gF!^|)!nA6#|#TJhaMSN~Ioeg#hHo9F4C7)ye* zwU6B>S9;8_!iy50Kk!`jAbNp@3EX#-`siFY9^}uOTVnoxWb%}$VuBIyXk54-0o_$M zjFf0D|`Sm2pARkB+vxXID})2?PR4?da3xNl2_aB82Eki!M<*>o?p6 zT#zjz)j&(Y#%OtCib^#k--7g? zE~T_$wt4l$18*!UlVr3{+HJFNeJoAR%;pF5dc956C)C9~2C;EMsr2#JWSa0$*JGfA zm6>d)mWz3GV7P^hiHPrS)SrapJL6H49@)KbjE~Gl)1!>LgjuK?04A<-@ZI5)XHPse zd%s#Xx#V{3uO*z%FJhAI4T>dr!7Z^D1QBR0)M%nQ2;&jE(F8#?W|2?C%VKvVI%CI+ zF^1OCCUE>J@VUcc#*!85rF3v2q<Thmi+tAoD6gv>nc z%Ge}ER_d^i5^u9p*QOp*v>|&RwMjC5d@Wgn*-(Q^Y#loFv62ZV=olsJaR{Oj>JYQe zyp&>q!CRAb?aZ0gcJ+$Sc#4+O}}dJxxcuLbNh&vJDBmuMiP$q6qV|L)kY7-SufX3V#5zd891?JWAh!A(s~z*J%IPLrNomb$kX& zr_0F`$}!`jLmz}@Xz6GNm3NbN4}Rm+jGr~_=9kVh?0>SxwnY33t++z$W#r7b8JY{D5>W?z;iE!d4 zZ{=ubYQC(DyTr&>|3SwHPw+fP9Gb-p=!@2YY z@i%m6$7s^@pM^VHIl+1fV6Q%TnKfm`JT;~%Eb02l#TZEI1ql8|gxNckEK>LZElhMm zSxVZdFb#Gc1=@aTmm-^J-(Ip{3s@z4%G2K6t8lRn#ptn|{n9^kJL^Lv$3w^vtSJ{KVtYw~t6H7E1PXe|27#=7o~ zb?MKO=ILUMe<F=)uomLF@%OmQnTVPuhC46Igl>}GO94g`f` z@mM~gxr;Dcec_RS-tk^5o9FN)dW9V#Z=&RzXSx(utqOi{R6hv`@6^UltkibTspdz( zYiE-)6aBg#%c&VesLXpiSPRP0U;rYiV{nuA;8>C31dTaOEZ3El5FTS!9g}6=B14nzK1EN9zL<&24XtW@UT7Gnk$ZERwLV^W^(D?=~C%Sw56Z zovxPYOJX1dzZ`85g`D}(=qPHoeo7yM%Hr4UCP_IR*XwGpJKmYdN&I;80}cJ1_;LJ~ zj7|Y2KHu23U%rOpG`zK;5-7&%<&v{6p%RHp9kYs1ycCX)irf(nvo<2Gzr1O2SqEp4 za}<6`-1~4fP}4oz_w2^8YK1lNx%E3Dv_Cs=bC9dzEa`12E9iF_{ng zosg@oEAMQ}59dHeY1F=2Zd<>p-TIV#0c~QS@#TVN3wVCBR@fCbEAEU78hGD~3SLr6 zP>sqboCcv=#o#}X;$l3(q4gx9RObuEDuiCtVWN)11je;H*Z63uiAT0bv(z8gp82#L z8&t#U+{0#d;wdoK5!~tfnSSV6nynE;L^h%TQIrh+<@4P+2Zx~olP|FFhMU8^)y!%v zDPLHBy$9V5|CJ;9CD(=Ce{P14WhSkP<_w8Aye4{@Vc&lf@tfSI6dziNxvLsa2dFPz zoU<`2HS{;L~8Y&s5{<17#}e+UtJf=WQQ;mDGr1euSp#c z+B|Ffky^flr*U>EwpYWt%AyB$+&l7@-V-%_7YfJLk+KNST&1~^q6i-_>sxvFIB7}Y z4`T9$+^}QCjfcXCDAI(_;*Pte!NE*=zoc-eOE!@v@rHQYU68zaqTJ|Q?~Rdw!_}@u zi~d6)2S{!Dk|S9THk%~^ymQC~OHsGab6B&c&zMxNg>$L-n1SPBf7Xo|zU;C@|8Xx2 zwCxmav(q`_uZ z=?|)3M_AcM-=r?8WaaBA-^ef}>Vhd;04Y57U#V$9xmtzPr;Nf?ocOzPQu}{6a%l+Y zZ_OzFP%G8_T4he8>5#KJi{U%Z?U4qDEl|!_vo1G*Y~HtCAgC7tL!EW`^)q6arT8He zCwmS7F`RI5%1dNTURfOtUXH^k^D;zw*D%n~T0{SZsWS(rkV1;7;cRhlk5FIY{7rrk ztPar-f5BXxWq_>qgvVjsk4(;umxj&58p}0>=-d#aUi83omzb+SEebZZ9yp~3;MUS~ zNCW${po@DPbT%S)DAKD?(O&2FwA_YB-=Hh8RV<=~gZE#GvP_zI;|FU)HfE|uwmnomnE=IeWuIpE$LcVg-2GN{%kJwfr z%w#)V!(rWv6TFC1DGLIw(@X4Na-<;;HKUzEl0Y}3W|=^%itvSvTvbSL8ABwk`+62| zy8dz$g9));L8^iR#%Q^>B+!WMp*pIdqVal{Wtf-zj1O za&WmPFSAHi>TN-Va`3yz33f}eKO^t9Qf7GgxCfh`ZbGzH(5mT?>>Wb_qitM5(nl>D zIo*5|tF2L^c(Fky4^`$Ym@?jk#zkho>O2iow#G0X_ykIOjpK3IMQZR&10-GTI?UOk z=uQ4Fcj=Z4=)a(I z!xa87lte>_cq@54nd&Cmkh()rspjWOw%$iEwCf;s#I`5{gYjDg&S=di1%JaKwY%Fwog&h>(@SxBQ?7b-sCQ1$ykrRxQ zRmom(P6>Fs=V|(i91&m5h@RfIf)rfTbQyQuz=?2>M8#kF$(%q+Dtwg;OInz;HGbIb z(MQyE7Vd^$gW@SxPbH&ZIW`}7W9*D^4ueZ22-u~A7xGaAdrOYKtB)Vd#dmN(7?LXcr>J+D10qRx=9PNZ$WG|Av z{U-rmAE6}J93E0KobqxLxX9kwz__oV<*eIi8s6kM8~=CA@zvsSk)+y)`I#piP!BHl zTw35J5A7O`=uXSg4ohj8ki=6$c5LN}i+-nAo@@mzXcb_d2;Z@w6{qON@hzl zmrSxnSva_8K%iz(Q1be+#5Ildz+Z$^E$$HXn27npq82U&seLn#o6~wQ&SP1w*f`rG z>t1RF3Uw-gcxXVAqOk{l@a%m*>+}9ZyU^wQ^Gi_QH*-f{?yqFK8JEvyXaERYf~Uw@ zD!4-Au{suW^S2LYCp2$r|4l+-1S!O_4*kHg)$VqOkWepC*3JFqDHqjS2J7o@D|yBsdl>4+<}|B3%n^HT zoXS5>&WWE5Qofy$i7C}iIg`mOEs5)J2f)*{Gh^0>+ts;CKZq^$DMRa%kMv&13D1g? zKHi^_YuqyDLy1VAI}e&O7OvwJj);J4^x(~?*kTx07LVQxg=d46Kkh$MPhes=vAB`p zxlqHyjmx|~@T=8s?!boF41aZh#}4Q4F;lO|Snq_5SiUJ75-_{rNm?PL&lXIbUEckG zd}sIh>W1$by*-4g65rLdPC=EjoXGmaaQ8B^Wl$` zU96&Mdq2ke<%}V=M9@nkw_H#!KqIB-K5x`mFfR53(Qf+x7gbpeQYG}|Fk;N8hCI`N zshF_NqG)|p{-z`g%Oe;v^4m;R?_<0%xa4ggT@|Ppr*~BtsaJbEA=-FWf@cEY|{rU!SHM{xB`Ec9z6+)ON+ z*fI`;o(#TM-vTJ=O<8+`d09e2&Yh^g?x-+N!Jy|*TE_y_+4s!7p~ks;@o?tDzo>;$ zLK3YLOU9ukb|xYZux4Fzz{P#kUExg^9Q*CWf1h`e5;Dk|4bf)+FNl?bX%L=NodOe zDL~f0t4@7~xhI-9hT|d|2`*>5Wfh#Cs9;O(qFJzater$@>9?6IX~IlTw0tB{6MN}9%arxDK)O!ZY&#weUAbQp{yq~ zxK3lz!GRKag*m0CQccB!tkW^CZkX%ON$tpZ!ljOuI1Kb{znPCyFwoV|_+U`i7;GYo zxC%fiI_?7QqD&8wx8#)X{wvZ0!q95qs~!Nn1lk;^xU^mq)>(H(-~6ZtPk_YBIQy_| zbpV;tK;m+->o!}6GWn&I7(pu(g=7O?Q8A(KoQ4cK)Ce}i(dE<91X_}V-O^C z`!VI*bc589PM=a{!PkCb_P46xu>@7tmKTSM(Zppy)?7LJ)I1qE{29rblLE1g!JUjm zZLNnWoX;-U$Ny83Plt?i2(Yf)mztP$?my&XzZ;Cho%P47J1n`gv^^A7RygKOTW(H6 zHn_l5?iB!Ix0;Ms$v{DEahoc3;|=A_wwAG$=9?FHli*KzEGXkaEfZRmfe%ENMHbx~XS=)wt@G>697#rcOMrv+EXx zrjN!{&IG5eyMuPutC;ca^#~+sc?QXU^JI&+oWh5Bqg6!wZ~Y&9vjv~`x|H`H+kuT0 z>{}i#n2Bicw)d`>f{$o- zjHE#c3hhJR0@-B9v2gp5bsiW<0fiW)wZ;L7?+-CJ6ZhEL%t}#HCg|9@*aa~WOvQ}% zczTmMV<`Bo_ne+II)H2616)H*AiaMYv96hV(|!u);#s=IW9)S0 zH}}Hgq@W1=>pBt7m^X>+jV%YK;#b;X)F(zw8>s9A7eoL#m_TjU{gM|ISp8f0VEO!kQ z-B%`?b0%sDZ$=B(BGi{eW&OdT{MGp{zZV6fP^YR2|5qoKQ#NU^GM_i>Bt^CoNVcyT zA%jtym@gb0mf8{$#K!Xk(m}*~BfgY?C{d}~t`8B6n#Q%hl4RJ3A%Cssq3sR=v6jQD z*Xcr)ce;VG*XeE>W-K5@pBXMxig}ZI7a8cQpl*70xuBS*oUt?iMw39)Co|YhQ1>OU zu5GVAI4dh~iIr7lwoHKtuvArhLttOXYfPQ<0SFPqM2>BymEjGAG=1a64me*9r8pr| z%{Rv9yRt-r>hyd&PvuDBpRe6+;3K(eJ{{N2#jHjvs;cF4iX@!pK}s#<%j49Y8M#G9 zm7njI*M()j@9V$FAXy4pD2bksY(ON0q3Mx==k}>(okzd``e1frGsz5&$xmbJkXN3; zj}sinkdpSaoRUM8dEJma^$7>(0e)*`ZVj< zY0SkaE$8NgX(gP3gEo0;D)9M}_a{j&M(BCo41(;)LlK^o;dYHEl4&Z5*MdRIt+Ane zh(iG}nlD_!d)z_5Jq!rpQpSu?Vf_YXHDNUN4>cCSKH8b{dKizfEX2ulV&zFMNV+-= zz(4wzO!3n)sOpMLB%5$j419IXZ$Sq9)3-K@wwu|5RBc0>Y~#ONZ9vT%w}G#YROo7Q zGAQk42IC)5{GQId`CkAYRgIbrJH6cFR*ByK&r?XN<7NFmL^Z7 ze+Thrs?W5g$%Nne9xo17?=R`ruD)~D#6mn8?`#2=@fZvCn#HhGo)N{Z=*PvteBj-g>x;OBTkI;xQgz zR&tfYeKiT)E1TLJpAaI;CTDxzgAk*i|MlhIUrXtk%=pw~UBzZw{QgQG$iq)o6Jl2J zs}UIR<-4y4mVGAb)wSEXOUXbPhRiz{ZZc;JCVPt!DFHQKmk00nD;Q*POrgQ1>wk=oK=3&|t ze2gSAeJEZ~Zs?QbH6z*<4!HaBH3!kMu7fogWWR)MuG1g}t&5Ve3x6g{D)0I6JFxJX z)$8t(pwQ-)mXdqpY)~NZdHY3S&3jb>>V)4V4QFz+P&)zGqyfCgIZx~TXgr6xQGiN| zYgM0d<}i4X=UN3U=eFj~wk_dQaBk2fL17kEaO*%Vk9XBnc72x&%!L`w*s{a<#zF{K z*_nCj*xfOaE!i#6w&Z8YVGEmLvZ@`C%rvqq7H|PJ-XHN64+YLn;W`;Qhy%l~)UPWc zTP~3sq2i_Rj3$f-@p`OwD4I;qkX=|+d{EUlfmOcLuU&fgVnd-Ntu6dWxjtiHr;A#0u9sQKG@9Fh-1|87C z7sb-M6)kOi$|eF~FqaFtZBXuL-!TnRD3#v2LYtuE%sK9?$3V_4blA47raznhT8HY+ zxe_sC;|&-VN|{}rF$6jSXPb3R14iuTnAPd*AKQ`hFPmO>wGlj!`mGMXQ3JP$PO_Yy zp`7av`T_#ZD^b4oUK$jiDf>_bHQde+V%;w6n;_{qibor3W;y5^Us&QWF*|-qz`;7P z@)-TOad>cTHX#QrI66F@?&C@B${ZeoX`^;BS&{aB*7q;iCQ3)y>U+z%%diY7_hUFT z*g1)1rN`^|@Qvb!-E${P!;4riS73WwjEam3E64d;u8iDL>eIp6!_GsQf{|4@-q&-E z24A&-wYdsfioC~Vbgbk0rv_ZAQt2`0K$+>mKJ08FMCbD1xkbyhR75eBAf>cZIJi_>ELA&=whvL4aoRUp;BU1405-^DXt)(Qob1( zkQ&#d41$@ec;2<77{X7895eK1kUCVmV(T>9B=ka>Cuwr8I34;KF;MgBy{*_`8&SX> z{~_Tw`Xk{E+2%6~^jt z6$iP%KfSqtBDK-RS;u3)If~>5!aQyh*1%q|$5w!}&ffHY(2*8)$6xDQ`dHq^JNJd@ zuS0Xu#=cFY_Y2G<>oGDAJW*NDY2S=60Fq@qr8X{WY5YWIdDOWLI}}FJRk72;g=Qvv z41%^u3f^=w2|_?}m2D54;kg;Fw~#pq8MX|;AlaO zpDChQVELH&8%1iW9vJRd)5HMf(RQxr%~wFq<0>bn=2~1#N$=UlScYj-1gRKhnP871 zK<+c>C^66Hk%EDk-|g5wCa!;_0(v6&1!JwI`AO9rnOFa#IWJFOCsebn96twOfX4MC z$5DH0Qd7k`LT1>6cx~5tmOI~i2o|8!OugI<8IpOw;O}L(mFLMzKN)iU3XCL{akQHp zAN;YvDq*rY_*eRb;=&6_Jwue{HQp2aEkj>M^3u8~#MInt;bz5> zL?|W3=h7l#RFGG89FZ;{w*!C3=aq8zQ(Z^P*PH9{J$*&!Kgm?f()Otyf%_PcEP~0J z+YVhp#HPKBi^&9dZ#4R0;dxJXar z5JK(acDI4MhN|zU1L;^tC+xs#h+!#MiWA<2Fk?4!vCQcc`V zkB8QC>_k)?R0CFwGK^w+VAXHSx#VrL@POr+alu}|<1s{~-=3x!DqB`IV=wR$r|yuG z-)~aa<1T{0hIul`=E)z}P2Fl(i!f5vs<6$2@bE&!bb3!PEWoQ~d~EwNKraXsNxa^y zr?Qb<8?}~Ne*6{20}T0ftzO|=_z95n{xMA*i;j`w=z9}&8SF%bVRMa`wVBpx0_Jxv)wJ%(t!vT#JhYr*d$ zhUF99k5;2QfR!o|4PxoOYceXLZj2?PNWg~!EEMc@#_3eLE8zH)%>2S@mKJE{*R$U# z(WnNWAnN0bFL^fgvW+98+>>h@375GIYZ<`e>YZ_N(r@|G$=Q@UI5X1SZo_x(za;=w z{tc#YgmEV}cC=BPkPX3Gp_94NRp0uOO_TW$ED=0{6s4RP`TFOPWyN{|qci%&=EuRk zKmT^?KZR3&-I}a0q_>EzgSt@1VgIHE-Xq-X-ZH2}F*yo5{|0hs0yw!8Frht6ET6Y< zd4-7>@hPyA<6H;=m$RegqIlr^P!$O592zGgmKs-z)gO}%l$1Aq7$^(FLkl*CnOrCl zN~FYCwOPnE0CAHK@&_HsP~!v6usaSh45U>B5(#5Rr|;K^W|xu@LLpvPlp_l7=`V-t z8KB$`zc@dp4XYDl8Wa(*gQB2xm(v2(JNAVH&nQl&bQ;8dgv!8rP07)tBPAvb=`!ut z3;|s}W!k|FL%Ah~ci(?5y-v-{-m@ec7G6O9L zaRjz+MJ3|uWC^pD#>`zVE7M7$?n0ApahJpW3I`%^sjGPq1O8iDWM9028$g)EJ$C(t z;T~_qR`sQw25%sN;-Y1er4m+Ok45cZjBsDu%lcr+mkAkZET>$q`IfgLu}{;2!JNlT zDJ;`Av3dJF)v@d+R!75~h>)7@uI%)d%R|Ro?MHCcbI&T2eq|zyN6Xu2vy2-rf57(i zD0f`^brj9(!PoGE4X2@+ygjb2NVmplbQ0C(4%#;l>%?HtR)mS%QXaUjeM2sS8kOmC z)+~3K7m3Py#KQECKQMwQqUDF(kh#BKwV6);4M7=7w|k(VY)xf7*S1SIKMMqdB@mi) z+Ov-g{&`4Q^vnLnsmbuBRnU12sP>@lRZgEN4CGtpWgu}J0=xPo@^ohz4>ylF`td>A zDiWEvNE47dR#L@$;Uc!zL4d|^I4K$U`ew<_>`KT76a*G_{5zTx##SKg1c7W2x#|1u zpLsjW==dpzxd!zto$^wPGLCzM^NH?Hco(`shR6)AmX_N3xj~s&08ARk^pQ#ju@jlq z1jhnb1E@F&ycnk2Cwq>IsD&Gk1R3B^bGmzNiIC=4tP=6JL)bqoVPny3O)4qQuqm>B z<=`8F=aUY|B)bqAwI=eiPL@R%g+MF%X8xfQ206RO+P+|T?)r23MMB>FFJtm7vn!2@ zpIfqmbJbB}6SJY`LW`?S;2vQ`K-rdv3r{bP^(0(DHE;v1SVvPXz#Pa;9 z+%}3Vjo|_~+DA`S+})|`@#36a&e@rDR7<58cpw?iOq(b6qaaqAt~$YPl87dH+%Nf? z+S23ZkjE)Fz{=Xi?RDgHlDBKl;gI{>8XZHB%a&`yJxxE!$+{q3E3pG6mV^5sr-P6! zHT8MTygk`B06+M6Va{p&mYV&%ZvL8SFIOY)lK#e=pVCuwI-foT32ydzxY}RR5D=eE z?jvE~sTm2oQd`9+KV|jD!=A|#%>N11d?6UHbhmQhn&-^c?=T|F%ShjMpdS4C;MKrt zp^i~o+GQh9OYui7yC*PvgM-A!TK&Rk&vO>P{Re7fUn-+A)$oZrcE{=Fu?cz5ysn5W z=1RWc(HHxkZX6P|6a1o-ii;5E`jS;lVlLI8mV7?3BbqT~kuBsx+Ba><^I!mE>W12a zj8$uI+^0Tw_D^1_rNh&_Gge~CI}l@g|DQH?A-1NY?L|il8tW@nuIF{x3TlzF^;-U5 zVyY*At8jZ~&g4XzEyaXwd-+p<*c+pri#0pt)p|%g@XCmUY!n-+60~}bnm$)umjSGy zU?4nQ@5dj1=OZx){A65cG1}CmcghEXLj^~^n zT4Ge5wYsy#D51TnL)tQKTlDSkfx`w40K$UfYfVwxQwuM_K5 z=aD!hE`VE^Ty>Ct&R3oTm4ERumAh+3kAQ!X^PpG{?{A1CYrA=77jVWq`JcKS&b6Ou z^SGy#{OvKyuz6=eLtQ*v$42i0U-%XM` zQk~joa5PaMk~x4uHgZ?HS#(!O42Q^FQwtrW(y{r_ZAIWWu;Mu0>QS-4HSI`uf*4k5`a!1kgWCG9St!2 zJL_^$rX!EW^Z5H#9fqJWK3LAX^rH7nU|IsY-j~C1{h<(w9N74`gzOOo(O6g^nhmU6 zm!LoLV?|YneJl?7e5aw$#r`gD2bd#_GxdE)*DS?D-DwhC2a*Roe8eVBcr+ z=D9T=v_yW4WO@AL^%YB(GnekIG#NpDF{WRy@#b$&;8+a0s%#@9W3PM$`LY@bNgyzDl@UXV^h&##wQX6Jr(vu1Cy)7H`9GLYO1SA z}@~;VSaV8~P8Sry=?mf$Xe+ z0d-(N%%<}BX)5tq+ua}!jHO(WqoBi4r`@~BJ*n|J$<5;c$Dkrjl&lsfB&^dU$9(xs z1PvmIY&XsO7LY^>+@#QH@w1BenrF-~#SS`6E9|mI0UC*9E@TGamsUbP`>)^QC&G5& zyKKH^;xV{U6&n&ZegP|O%9W^pR3l^GS(0fOSn;ek;#u)5zqW~Y{|K7kxaR5N1q8-d z-6oT^W7-fh8P(m|($XRG-o1f4c=1@WK-L6NRr<{I(VYhS?U_?HB?iXm8!ieJki?3Z z;Dp6i!^q0Y2k_S*5*2-7M>)Jb@9%#9pkmm*>@IheCB*F+P}!#M)Ui_y$V!OaU=QI^ z7$LGDKXF;SP0oSnl24iv%Hh_nfbUn=Jp1HA*Xw#8=_X|4?UGKl*4%=*D$a+Cn|dLu z4>;f;kx)caDp47p=FnM;2)=Vpu$(|i6-p3iZe^}S6<`k6E3Oj+b>@2gzMJ2AU)y~f zT5dP>h@JA}GB_StvqSnm9chQ<&Xgjz$Xsl)Qd{Bch)F^gYIs~ zz;dU=K^e?)3=l4BYnqh#WE@Zw2?(uZ&8IEp2$vB=#E^oW_ppH57otbyG#0ng`gU5_ zj(cwh!KSo5IcOc7MEMKzGJ1bUQu)$ZBY|5QE;yS2XMfC;%Wz0H?Ee9bAxD9@nI7!9 zd5d6adM*2IAa@sDVJmE0rvX&YSM!-f9P0XLfD`s(H+GO@ecOW)bS#g2@(ttoVSnh) zLjG}!?*=g$ChfM$OMQ4f68`HreiBK>*INutYL@gbc>inmdoGrUhIzTYWfvi;@VZec zX%aaXt$%43R9F~R6{xR+nd5c_tAU)xsWGl^a4dv|Hdt(4ZoVST(3HXfAU(cB+u_8> z$mEXpE{E?TfeNl-fWrOsDrQBVb&o%|``%1z=O9Ph)qe-%XX!Zf%C_-xywWq03ohyk za3V?BR10CU@@@Y7gJ^ny`f<7Y)%3uFzyMr?nyi!%>VrqNP(_$r`_*V{q6MK1VLfIW z|F70*xMW~SC=&iJdp>@dY!XSvgRlpOfYmX{aLsuM(B)8lSG<)ugSw^pa(T&2ZAD3G z=!O)LOWKS*PT(S!YgGt42^7}^_KE`@ZeF!`#jJ?^t;lA0xH(2r;R}sT7OQuXhfzkaCg&T@1|G-?3P{T7fUmdCR;Qx_`!3?G~#PA${ZAp zt4OImrSz_1t>@t;5#Ezz$yV;%4!AXGx!$XYt#S#U)&xqc`>v-%F{{403zjCUDk{3T zHgDNisH1r^W_I)kF`|83z2WXtZ;fC1X3a`4gz;7dfuowrw?O|bDj8bja%Hh?m^V0fBOty?=d-Y z->aoJmWvL2Wf#D!tI1oNz8)B9kin(TlNOs#;s$S_O_Y@QDVNwcn{};5!9olFT3cHx z?S3$96{p9&1mh!AuXni%<2H)U#f>_=v{N8&{_gR3;A`qlAG64o)Q?uA z70r{{B(}F=B&lJG1e%QCRFWcFE6^Wq!56f`BJXpWH;#Nre9d$5YyPPs)C!v!+#-ZO zB(1kvCmwN~z8aox1qu4XvE(t=0OcCl)}+jDbe$+MmB}YFmy#|Ki!TJ5_d!5{U39&| z79)==4GkW-0_(=}=d>LKWMZSqW!y&z#IoD`>GLXmamtQBFiU$BR~B!>)d~m;-Fx&+ z%*w82iB-0RoPe1LaADL#7aSVuqgTTDA={U_W-R_hemypY06$J28yB z)I9MvCxa&JYL<60r*wIR|aEr-FWh1r;g>LaAi_vg-c-On%B1Jq)?0SaXbSDo^P| z2`R*Ir~PE4acIqR*a3)uTDxgKHbyyG42sL^b}Jove{f zoyRP~Ou)vWn9lgYevCzGOQv|vu=gCN;N2%M5d&V&-j=O<-d%&j;djmv>Ijb3&&Hz#e zE(Mw5dlV)QEQR5Sy?6DQO}g3-Na`g5;s4c*B_X$PMI2;4x2D4%63Oy^4->C^N7sLw zfHtY2=u1tI#dUX5$F|f1Mnwk}_UJs?J&#J%}NW0H>Gz$sgif zpCrOfplsj}qT(!B;b_Mk%^q1|-LSxtq0)?kkIWy)rb#L7y3^DZ6cV47#XZI|E`5S-L7+%4G(RmQY zw9$mR<&&I*GZH~i`B6iSyL^AO;ju>nj9~uz1-s^hi@0gUaXehuwx-uO<2uu;=KJHX0Q74+r_p_ z8b+SZ`t?md86c*SEsua9#d}!!Z#Y*Rt^1_7p`C2Yf*=-gh=8EroA=u+f)tf4)!sKtR9;Fgi^lgp^)I2Y z&_6R@G3yPB7XEoCuK;xC9)r}~Nd1r&?WXvZaX+RHG@($RYVD~h4~bro0TEH9U39i= zjFk~KG%J~e!lFJ`y<*)$B8LN^>X0|S&L+B|D#h)Ze~1694j-+l#lpRfTC9diPYZPS zBGBHWKC@Py{Zc%sQ4B)zfG%|&8`Vk{cRHS&+Esn5;|uy&FtnGHyWzcMw)jFZ_dx+3 zYe`Y0CZHk3#9&ackC)c5f{6k>2BXaT5y2r?#5pD(Z2RZ5>2T+Ru+Jys<-l7eVHO_h zJYbi1kB7{va_t-_+-znRwLI)athy*1#1~2}!5snifO&BW^NUzmYFi8tcU@ z2+6Rw8S57|)G!wu>~O+ z{HzQk+M+$7za~*?HUczAZH9%pOfh~^7f#(!&{wD;+Z%kZ{AqDLSDD%pM!>tmxd~+P z#j9+El)$&u+i=^VFu_EY3U|b+f72MD&sD?`pjc!|thrbLka5k_<>j_dlNKs2czO~t z>kuXYfa>%_Zgs>^%;5qf>^##RczX29&|*ks4cf)%i|2cSvM7WZJIFZbvqR$Bdz2@|fL@NU>$im0M*E#;C^yHt_qOjpJP#WE==1Zy{PX zFiB4c$ajC{fgJJ=yifb$DnP9p!&m>rKY8fLx9`;AKYr+b`^4p)m~Fcj(d@R@m(OTZ z1p9zic^W4r`;tm~|C9!i@-+e26SJ=*qsvC#D7V{dJwDOstA8ZG?tl ztq^*((6;a8ecBbS*jxPESTa*I2cTpnyHQuSihmU?Pjh%c)iCIhg~OSO3AN(eh{vw- z2-%#}fv)(z72)m+bSXSmo@muhzH!uWJ8_knS?CM&l>FlB*urSfac5R}xOr}xrCfE- z6`N_g+*UxV(`@pK&Woz7Hz(t!gd&W}Dpji+^$*Ub5Q_JeC;g?S2*!Hx=bcrG1$DMVcVF zeapT?cM6EXsrWmq(__NTD(%HXT;jpv?W#HPy`pIRt=vkDs2Sn>UZ3Th;Q~8GnNf+E zL!smu9^DV?f+WoAwAws8>a~_;JFRe8-bJ2)48PC%fQcUl9Ga~ z_1=WJaX47gh$oBsUl%Qn(0TCu#n|L*5KZ^Nzz{p`x#cq<1j<(7)@6mysjJFOI&t+T zKUxld1 zx@WB@X6=?66CrayZ5lkdE8M{{RHgJrD00wt$`%Pnfp|J}v01}ix@)4On+ZLFf)p`= z^sxHjwQznZUZq=@t5=5&Bt0;XZ1mG2_Xsyh{^k@pghNG%9NqwHu*YJ@Rnn|TkFCVB zXUeG=Yb+Bc4cqHd`m@@*YOdmW&`aSsH0|D7e6g~q+s6|4@(>IWrS(+V^Am>WU$Zt ziF=6(AXAn&DZ~hL$)p>`x5fo^@?RY)#yq}`o!l5 zcRksd>S+o=svSK8)QB9Ys%Ssw%Cv2btJEO!pb^QHV2W~^ta)X&7Rom(;h!EmjAORZ z6%IR_Q(mD~4xks4Ke~SiisOMp&EhLHNqo>JoAg4uZynd~eEny+6L!DJGdA;m=PVF< zM~s$?c@gp(t!iyUe;6MfVe|yNw?Rv;6_cKJ`Y6!KK#tB8W9QAG)qX;62Rc-I2|6SKxKmQob!8$BF;X-oKk?vYGkz4Iz zX$-(nJnkJR7zW;3t`opy^)^!ZKrE$V1>~+9t=AXT_2~_8Kkt<8QGH48Jz>fFW@O|N zFf0rSxZfohlIFkDy$F}K?L5)tyNfH&wOy}^!S0SOb+TQFV9f2dfXjOAP)PH96>Y+J>RsRJoW3iO?8yB&~h9?2}0x`o#d)?sP^AVr2oA0+&ce00=9tsJbBElaJ;TQwN zus4_TLHc%hJsQ-{YKG**Eh1(D3fLXi7dFMQXT&Ch1v=MaE_Ba@kLNQk+7U-~d20GP zBzG0NT>l|~I$$~KB^&}_asAc<)Zc8FlJcg%pxLp-z6D+dw0Yb4qV)+ec1Hktz$5gu zJQTRIJK20!ym%H9o6DE2Ed8%)<+6=i94~KTex&LNe(gwq-3TtFrX5$jGbk;n$J*%l z=qO0s+j0SEAgz2f8E`+OnMf8aR5EOdBS?k@TWx|vvNG+1*g2LzjnL!I%(lrS5a0G* z1?DKcCnBTZTTZ=~z}Q7})ypk&cy2y`NpB3OI6kYv$`Qjy!1F6U1K5xp9Tm;4Semk#wwZm9#JYR&?a^ZGS^eNTeI5! zGV)_Sug7{ydofS1d~*%>_xB2T2YAZRT46h#gNBV{R<-`a`kDm1EU=bMtxI}P#y_L6f|U2oUt zscFNK(91c3m`V-}KK|tJ9vRVTRZ!88BNbLI$`e@XF}&j-CEuPre)^#4X~h6H;gxh=4FK!w9TN%^ktI zXg%#H)o2WQC5-kkP><1%L}$_C#F~b#RwOME0Lj@W6C3J%dxqn$l7-lXIWTd%agB*G&{^t zXx`u=j_t9VW?mmb_AbM5eOOXNL4zZH8WqGT6PtpGyaVw@aUmX z--4OCW3pkzl#aM!qV9H5>It3v@<1~h7_33kysW#THMS0SF{dXntvI*fo=;WzOhYuX z9@i(FDJf`EdyWeggF#NjZ=eC$$Cd+OA2Q|-(ogFDClGvY-9`n9^*TCZNP%-m)qMm{ zFm#3C2`pqe1v#fUv@VCz_;JjJG41qhdET=lrvofDjV{#xMa^?D3>}C%Fa;>~7rm() zy@Rtd`%GODcshbX+Rnf+rPTY8BHN!n4OPnX68{)&VNo^BtZPVDjj1qT zge#^;MPuKHvJ}kD&f5U2i&Q;rt-d_ z%+YNEG*qc+TZn;%(at|JRJGWjqyELdFOyd|iO)##!4NTLE2i9b!aVjx*H7p zXn`r|Sc^gZcybUA2ZG)Gk#z^YKBo>N$}#W~78I(7GSg@J z{RM*qy>f~~3 z6oef9I}VC1ku)sn_BcX&?`#9zewX>XuXstFZv8sN<~utq&$eN9+8iFEmKW7`K~&%} z`MPJ8gqS9f2m^jmi8OaTS&}SF=5t`y8lbV>X;%y&L+Z;`o5|sx@9wXn16HCTyPr@7 z$L>{4Hd=^9$7~#I%wNlSCKywRJ)EOwnE%qaRs<=nT=#PT$7e5#C3T-c)%`Uvx_gFh zQ(6u^vpKF#hE-vtN|EMNjfMv3ONb@-#Pc3>D{1TJ#N9Kjw-|#}B@G2MRQ7?`A?Dkn zcI!GFB7eiH?=bgiW~Ep7!aYmPvsGZP`S$*-lz-wXc@-z=)E6&B(s%fS_;n?7%|ulx z`t(+Q+yz9Mv3E)S7XRIcND1&q|K$C#RCi%kWivktK2$xMk%Ha_mvMLhgGPd!aVQIC z)lbsjNM|9FJayKXU>?O@ndJ?(1;i#{pZ{F@56cPhVliWCk=~i%0IK~=B_R5271V!8&xY} zt>urL?+%`yoPrrGXUkDNPM03?k7axs>q+;)D$Upt-5Xq`G6Fl2OIX% z(J3KiZE6{;hPwu4yvJTuYbc$Mku^~(q?4aKqb#sN-OU;HBNeqEKT$RKGwN~8$fu7_ zn5*gS*RNorwA4j^3`4Xyw@$8m(W3%>Qa@5)j2Cy>Na-|R0I8>ekusdd7zvZMun(|A zK_Zn3tSI!a$(EIX>Y}Ddu$jA`qsO8wg3^zAp84|mdRM-br~q6SJZ_W+n(HkZ-Dq!8Qo%?~hRKdJ&qqMq zjlGkqh>qs84=wJj5@#>pu&j-N96ILt0W6Tdl_V<7$gduq*H8(UM54l@q@Jh4I1<=- z9TKH=Ymi#{w5X&8T$~*3f!WXwRj+GZNre^EsjnrMjv=Z)*1tvf%qO*i?|mdT*UTg` z9=IN&DrVc_{2`HDNQ(U=8ZRHPD33YY6?p6f&dUD{!a(M%LVAJn3YkzL5}30a?tuOn zcwhxR-h+!8PsNuxE`P3}MZ+-w6oBRH_g2q#Avw{ZiIiIsu${Ok7ThrkbWBiaEA%t$ zqU*8~=EOCS`%;`bPxakF=3Z?HIM^vZhf`>%40s`b7pbkaS~~m%VdvVpExbF$bL44_^x6fZQ5Dx-+nEhSg5AG= z6C9z$^z=>}+&%LbOXElcsCDvre2euN<72+i3q8ujLkI3B2cO4ur6iFMqj`@kOwPgSuolJ4;gLb~K8{&%3VnwO~O6z1_Wsh&q`hLT7Vli!>msw9i z!XVEr-?kMa>EGl0LtuX!)C=iq5jm(q|GpjRB+*_dL6N@AboHxjcVKr_Y^&F))(L~z zOCK&vhD8ZJLQeChbqED!tDRnW4lLpcN9UKnIokiQ5(RqPKMHN6ROBl~smu}4`xZGs z;l5<9Fj`RLBR`0wkK1a9iN72ZZQf(OwUmV_@b@E<%Qe?n%5}b*dY`1!#>WZ2rcroh>%r);J~AFYJqU z0S=E>Wce8!Z+cvli7z2q*SlegdCb1~)NLNZH73(AZ5l`*Z`dMhkaRq>|ByO;a~E7x z!zhS`hdPe~8X|CkthAo42Ec8b5Bz5}u!p%yK8Q}Y?%sMMa~ZD5uLB64$d?`O&uOc_ zvYNq4HCn6XJ9#f5U}`#vGrsneGYJhSw@K;DQ+e=qQ-$lT~B!2B4&3T?`_sGz-cKi#bZlpIW-M3n#75+UQ$KxES1Z@^Fi8*BKdiJB^ zDMx+@;0fySX?oZ>aTKsJn&SuGJ!dhQf8;rp@x$BW!4Y86mUD;-_oKQHQ$Z>S5Nqv- z`(|+FFZMl&S>m;&Nt}J_%K!6t86#w~?kws;QuNVAlZEY(1DDWUc-&8~Te6j0Q> z9c3V7slxWgarsgLnqO-XVFnhk)Q<&3%L6pr`Y9r^?ZQW+wqch`+bM?iYd6@$iZ}QG zLuU11(l&;{*3<{0h0b!_j$ht$;D@__$VhsSAWF6t9HsgU!I$#+OCG@5_->~d}o6s_+p95CpS+gv{ z@~L6tr-rJVzfrts(E(@cy}836#l`jNFc0>F+I{aO7{~D;g)OcBOIB)1DVzdMCboHt zE=`jDJm`_(y^T()c&Eb;LPwCvUL{f7j-d8Um-2ZfcjAp688yswc9c(G2*Yvk9Vtiv zi}x~534Rh!m2iR>&N*hc4R8j!INa-+J6h&ONPxi7PT012Agf^&d`AR6VcA=t>BW+Z zt99}g^_u*O>G0{sGoG6#b zR{j?LkmVE7yQHcnP`UoI?QLp7-x|3c$7yh!OF!)rRTU1}irMPjlA{sZ=Iz`QE0n&I zq0&a)&W3m42X?k<1GC(gcfTIxL4zv7vGDS; zrZ~PUysENo8OB+2{XXYOpilekmq*Dr3w$Ry@Q1n~6mjA)qd3hORh6iVw9D-y;^G;w z)SN^vm7Rf~S(3tggBKD^QdCTvub?i>p==1KYDR5FJV@yU++TAO()ZTjxv!17=Q*Vs z#4@K1-fY(xodw9#g7yCrs>>Zmt??OBV@JZ9fA}H=o38tqhOkK(2a1LFY!jaB56q8R z*Tz|~V3qW<-YeTl4sKC7MGixm09c<5 zl_SgR{CziVI6|9*F(Ai_2)+#&Xm+uKzLhb0Wp07>53d%pxILhg6?f9@_%P=u`2apZ z!M}bx0IGHh^Dv&3GqXbnaLBB8>HM8;Zd$qp;ru5ej9r=%O@Ex~Tc4neFW5GMcRotS3fbP8MaDzvZaacFFlqG52=%s#je9oGfbuptr$EENq7X-7PybVc4 z-m0-zK-pH`?f=_4emw@u6s2)-O7?aKNT1@-qMFK?gm`wr>s=`6#vZH`@?8<*Smen& z0!n3(_FQP(a3V-iargrhM+nY+RGRyKp+XSHpTH^+OG_i=R8Gy-s;XiGVfPvJH&tC} zsbiNiCyi7m{UAkxxA-z)pHdIxpQIE zf^Li#J}&|reke}dx|?a*s%T?W7v zEz+!{>M}tkTl>b=Uf}xEM7zHtpersITgWGbH&Xq!-&+NlF1+d;H(V0mXe)^efN%_F zwCGjQb*D!6NKhR&Q76mst2e!?;hv( zrSnNHb-ocC1Vt}gwb>C!GUh1fCPgxgJ(@A8s89tdhYCLRAPUWVv}eJ{v5CIFx53oJ zC_klG5xHE+~sNu&aRugkI@u zqb5MkR&YpvJ=u~jJKI6GcsG(Npq%P#C5KxBTVEt%wzxd~9|`){YCBo+@>)0d{j0CwT_qQ_M*`4v?Q6{MxL8e`_ zM>cqtt%&W>l(zcCVd%yl9P4OCr zPh%rr+r3L}RQ9DUSyhCkG<+`HXOT+iX>&3!@My2@CHq@HD4X>klc2_Mxr^c+1^+{e zIX6I_Z^j33z3YZTD;H=>wXt?uD;Ucun_ zs~(+Y`%fa`Sn-jM4s{5NV z-w+INmc8(l;wH%j?wIU=h5Z<{4%3e^7MiO}!Fx?`f46)O-$QCxOCzk@c=FC{M=G1# zbYRU5PmIJ@gh?6hC!5 zNYr1j;70E~CD|b%0-C(lP|6;w{WcS3&|0+_-t8ZNU(+B8!bmG0RDh41V0g}Qgqkuz z$@T)JApPRE2=uQi`!B!S$}By{^~ z(Qe=VK(Ts34od@D>peC3SVh9=&Rlg>NRL=UmA3 ztwbVO2oQ&iDeTccCuH&CQUj=Se-rYS9DZ0q2F4jMMLWPTW`W`PUC=DgCWR%XL+!f$ zI|Xe=Ygb!67&C%%SgGP|NmL~4WTxeYEvK?L?J#1;HB&n-T%c6I*nb&J;b3JKCJlXq z41nEgd}Iv~t1!x#FN8o)l+NgblmMRmm&QH8s&{DNr_PRzOSkD8n!C8KEz)W!AbRvA zxcF2l`#2@T;bZvB^$x&L>-<|wU#NBv<7yBv}YS9O^uo&dOzd1~Fhe-gS zg!Q)1NgrBOe4Vh&7zA+6xzx_A^fx2JG44R_7~pCA9Nq*K*jHB|ndNfaJr4(X9>NnH z7DnQg6@um&|L1;o7~X~wN>d?fwsJWtL$$pvDIKahDnjGJc#vlY;}~eF{0bn$=ohYh zVj@RgP`~(Pdi%$kb1Y_4#Z^R96P`ncdd3|aZHGL>sL3(Ya(g`mH>J}C=D3(^aTU}Ot+#VSGXMHVjeJq&M2B>Uob zX3MpkSRj^zXjdHaV zbKo1CyH(y<>3U1Y$>f`cKkg5I;D=A1B{(=uwXrB<0IF-mZUb1eUUZZLL7jXBf9l!<3N)e{OFhIAb$Moh(D1N_+x6*=gL? zM&BO=!DF#Cs_bVDflBan+K}9`M)l&Z@g}f-i$Ps6L9PibU4n^qpzv-vT=P*kkg)nb zl7GM=5U~ItbYpxUd@y>qHcGLyevMTS`OXc^2Vc2P`)V5*Wvgn_rCm0F zD7t$*MstyDYi(FD4Mbi5;p5%uwn$UFwGOC=n!dA`n%#A?PDQ$#BQpa;vFUYIYK@O6 zE^SrO3wRPCMKEM*PZ@P2{n=1_o>NCe(s1R*5Z#m$lOdF$!NDBBF{`K$XR1RglK8#YCuv!o_yz*<9T_LuSwjwXcSk5!Z;BNpYy0%sPMLbwYOOxMdph!RI^ygwSnZ!PiCd_psjhp|_(d^7 zJ*fX~a+YwnyJo6`@V5NbfaJyNe%=gRNQSMGN(5CcOJvMH{p=>1cz9D6_O*)Q5rYkn zDZN#TP!w%*bgKMqW3a8>ZOdhD^`3|FImL#t%4qJ)(Gc+yY$E;Ai=cgXeKPn6hjcQX ztzkEbYez8iU}$oC1FjoKzA@hC%3O+4_Rs9~vmyFvufvmtghyewKxn2Qvv)SYfNP7J zw0a<8wU&g3w9)i@4-UO5ojP9!#{Z-45Mo0W~T zv@#o%tWqpxSfDZfc?x%URKb8rk?$B4z7lbiuWmk&*Uwj*J{T-PozmPv{;tqRln}wV z>8F*<|F78u{x!=6>v-^3fEdr<8U^_!S*V1nqBeNwgh;RTX=F0^6G&I?I9vY&tjRyS z;$^S%B;AKg;N1r`$G;*sZ{!nw*ZmB49sDxdwD2_-%kQ<$cK0cvnW&8lFbesK->CWH zmlC61T)z5-&Y_W?>RhPXR;5Ll7kYt1uFuUqKjG|P5eY(4gQsL}$aPS{vU1tKE%tZ@ z;KG_DONjP{bbwc0|7a$sk*HZGS$gj%B<^M7ouk>~L}CB~D{%>CGH?3Ev-Y_jub5vI z=LE3ZH}r2+#vX$_e~BKKbNbwJeb>E|+_|!O?tyxWDq|E3494Br1=btG#$REEUovZk z+TPNn^V}Jmm{O%K)>Tvm*_vLyv_=sa%`_;=(Y-BqRZi3rqF5zuPdbgM!3QEZSFH97 zqV175bwT!8nDfuDehgCp?GbSa3hYFM_!vxde#h&Qia)ytEru+DTEt>mc$wjrE#csy zVmm`;J0NZJIM_+TQEo1+&bPsus^pdj6R467Q8i~3w%dFKfC2lGcMFkg=9308=OTBrJ>J5)1qC)=sg@kw?v=l)93P`_wH4mx!vj zwZ{vb%Ne?Zr<}=M1y!Tn)5xx6+G6edE+P$iN6tY}!u52Z7#vLv1Bu{o;-dkqHy%4= zSS?&b903?ow(37;_xhLw^fL>9tDCUksGQ#FZ|6W^=^Ep7Q~Wl;zIKC@l@PGRn1&Ch zveOe^Ocx~xL>M_fzamQi+f;*SHyv~*24=L4C(749$?MUn-+;lpjzCsGaj9ktMuRt- z{Gq`T9XbHMf7hIHzwa5v#k?Iu*tUpM{xsL%$o;B@xCaUu)x_+|l31v6*!ktMh%Kzm zauMnP=s*N?nVm)M?B0#OWNC*0Q*EDa2h^zv`x4DR0UL#M;3kmpH$vwEnQv$ZxD$|O zp}kep3<%6K@IL!X>YpF-ZAR{42mJ3g%k8Lqg1>wi+|*%&OZ^#A33vp2Zg0?mhSq3p zzh?!~Is&#aojq@Hcj$(wEMQFT(bieYyVKING z41Qne4p4cGzy1MO$sG(n#&Xx1_ zqIKP2O>@vt@>H(d%ZUAs^6T1995$i*TX4L&4d_&HokqQzU$rCBc-AH>hj^{8r*Ji) zGO}QiD6%N*9=c+$S~y?oqO&64E3E3JzPuP#qub{6YX~7gF3hR`*`OBerb!SoL+l*R zEeaA=qMC5jU~Mv=+Q^Ar>WLBFA?+B*?Zs?fJmR`SeNXyiF;bRtJSC;2ERoE6^CsQD^UPWO%sdCY9Z ztJ7q6rl!li8y?ST+T`AtnY!gXyjmzVg$|xKoae6T5ldd^V81Mg3<`|cEt5?ZjO}u$ z0{mrt(ch*b@hJyR2i{PnL5Rm%v$Jc--$Ud48RBt8#zRDslkG$!qZa-+DiGZO>-H zF;B~e>J-oL2;wOFF~}RITKRSO z@{kKN5795nRfU2t)h3i_p&K*$Avo@t+c4e(mV!q-<#raqB!pmAAVT&G>USz6AbiIV zik$T zj4WTRLd4o@CVf&dBK-~qGKzBopUmg$=M z1)y3BPK}@HGw=Bj|AoKkOBTGJX}IZH$p9|5*c*t6d?MnCgmoD#O3*7bXbO_UqZ+?_ z8Z017f?%@OZ^0UWL5M|aQ3)vo>g;H^Zsz8!UK7fu8~5immtqMn@pdaDp`dnuvfjmqcL{(Vdn2DPH@cBoHW7Rm z8U9KSy~tNl5%s!n812FpX#`TO48L*gHDP27h0sz*6=I=4GB=H218_K8p8kIeY8cxi zVJp5*M*FwPw3vdcQ9$FG%=g>1P6?n|wyY)VUd$H!QaiUBdaV=yg>{CJIm4plqP7KV z9XC*Pz7;uubWe4I!K)coMvNG#lm}Cu=6sX|Uz5PGM$fjPT^m z1@Sy|N-&PZ>O}_T@aI;Y)e;v+tQxe?*Un!utGPc?Oct)^y~wSTyT9TK==KS@uNQww{xvv3%C2)ex|>oVK*|Kzg>?II^U-HNKKB&@dN(+@eqq})MQnRMGuhDKT%0^VUr`DgZ5LJU>UscJR2_2lAiIsTwAhcG1EKzi#9))#FZH*$*3%QLFklE~18_+lhG`9w$e4#ZX?HB`6^_ zoasn*N5KeOTZ9i_rZa3Bj2KVVUzfwVcuSU|Q~LA_`(da$6nwSMpMWMn+}$BhJ}8oM z5jy$*o5Q4}(l33ijt{Mq=+5#uK#+3xj0Izv!KiT(oGp-_m!dH$to1g`cY56_el*tf zvpa1C?zIKMX-}(jhDFrv8=NoTt{_5+?d>#?gesqr@IAB?sRK~T@B;`4C`E!OkB8Q{ z03=ti*Yz13(1Pg(@b*wQPLJ(OwaqfAXYRC^sWYKs*6Z+`a${#<*{r3xf<|3uU!yJF zL~D}ms)@IIDTHRx0y9S&8v97gr@B-yxg}YuM8z>J+14g(m zirfgizU{QzNG}I>P>&B=k?>;x#!L3E+uFR_~(tN3e&O70LJKF$Vxv_NszRx zK!cEnixZ-5Kn~7jTE(Y3WRiCG{Axu_oP(*-h2M<^I?J^KgJC&eZVK_}#Zt#Z;-Q#E z&ne{NFYihJvK2e1Ly16%7zOmJ$WQAoshp-DPxHlo=;>gNSAmz2-4*GHNX#bFw20*S zu-EDJ&h;?*rs?UCsa zHoJ+JW15D-4`1c{E=?`0Q6RXeYt&&EbWzVeV`k%AvjAdXR8l!iq`t1#5H^s@lSNLV7jo6lmC<99f&*FuL zUUMo4Pu`&+9Yh%$*vgmH;9{mIa-&K{1GTDTC)a}ZZ|Q0wk`ra#cY2^^`kVhQAHLRE z(bf{82gsH45VZL(JJ>_Y3!YWHSa#CZL=qOw2wP$fpTX7;n~ z$ez{7I}r{T^!3J&!9Q&*!X40N?vf*PE;_NHgT_qHcXG1>fp}kD%FM1B9)ZYuKuz2+ zUOBxbu&Ia8Dghv07G-)`fEiE!<`!A`D1$nD_Ao^0R}jszjp z7BMT$&`MA!Qt$v!@#guXY@WpkeI$3CQ+4x1F+94`!mf$H#8~a)<@hrzR$;@n z_izApBt<{ym=GiHUV#K?;!ssEd{P>JeYw8OzjHKZ1+18@Y#NS5{`iVwC)&Tyn*xl< zvf{+d;R?lw{ELLuoOL)*5G>)ZI#mU_vfXfCH!gZ|YL<5I`C1WYw=Tulc{U<)~<{u)>i?*z^P7Z*NizoE#IY~xxC}6LQ*7)Tx^UVA| zX57G8lYcag{5qx*iiq-ARsm+)>A%;snx`vi) zjsHUKAeG0Mq14H~8Hu$D4x8xfi{e;3bh|y&ImJJh^&F?&A!6Bs&u5z{s<|T~jbON< zdZy8xQ7>g!7hplMTdWm_4Pq|g{AA4~SX1b)14-#WBf049ZQ!PmZ{V@3VnO7A%ydi8ans(gXIa?odn+G-&umU@WXU~!A4mMt-J zD&V+cTw3mLW31-Ooc6lv@|Y%$#L%m5ALD#m`#1bid76X%9#@`maSF@|`>xkx6#PTNKn#t?0HRz}o`VC_XbW>v$?61z?B_=Q@!<<;Jkx%{4OIf>~q$;aWh$ zdSkpbWjsdXFUcSc8#rij5*x9~&JxY;>bPFR; zI9&girdO-`h2)w`kf=0SqG8d6))jDgx~VsUkaC4@P%sv{$pj~<~G6$Y)1F-+MW%E z(^1Se`|bd%8>eM~m^B%YECTRG$fr+!34P4|U{F50ah0})?_BR%1c=q1^@Ujk>J8g8 ziRTrujg3G3{^X`9s`$v$US&J7Lh%!SW40;H=Yrmqt{1i`!z?O6qmh~Bb~m`Rq@ED3 z?sLDT-TrxQpV=Wu#&G$mEW3bu?j(HB-BBWvfpIDc^oU1w@1{?D!m(T>77jX{TX{3& zccA~4F^ub8{74}dL1K6Q<+xw8E3QDbDTDmWA|1)be-j-`^i*tm{ZzCj=^$%cd*@h6 zsMJeoRzLux3{&}}RbjooGu`?cYI$rbWz~H#ebgL0vNaSVYLzg|Gf3YjIy~l z&`lrwv5HnK+CdZ3ZHaD7Yeu%CM6tYOMNh-C%cCH66(dxE?-B&+n_QhKH&Bb5jdBDv z$!gxVutg^fokI)p@HX7djkP-ULp9acGFO^2rPrl4?3%oF5ugYv^CgdsO_(ZcFNP_4}19O5Hm$ZnPKAN z;LcDUr8CW`C!S~OAE%sHK}a$(e9>~RhG);u@SF%?-*yA$Y@PXx(6a?eZBs+2Ln9r@ zl3A7fPLfb>U6gajEuop$qXn=bH?iwg=UBMxAi-tLbC%x5zL&A32Y^fR?eU{dQ*C<` z#qC}L%eA3*iM6#W0Q0=iz}pdfpeUtHCXTpxxBQ8t9Qo>`ot`1AC#Kg z@-^j97eSN!IISnz&ijK@g_y`(S*`00zh4gRoglyE7W|zyZHf}FLm1>B=A@7a><&DT zFf`<0OdZ5H1oKw+FZsEN(skza$u}ZI(5lR{QwUbK9YhO18(P;Z2T$L+vJf7ciUFI+S*Uoh5=#6`^HeVhq>C7ejDeDUopYMhl_X(aG^OOm_GuA_?+KcJmd@nQWZY3ZV6 zN7nzKaaUa_5tT_5v}uiTNb)cQep<$j9+&5|dvlx37Ru5y!=Tl+0{IL~w06DM9`{0= zEd6KntBc=ECMe4n?9pweSJnwalJ#;SoVtcZ8?9~}YFnJkcuq9e$8sd~0D7kQkNL0u z+4v#Qy&6JTjHndnc{025$a^hI7Dal8p457JVzW* zD|8xOKxZ2(YzUV?qUS2y!YzzpPUZSl*rdVKqg?t;Zn1mm#;YYfpDg{$ zwi&^u|H&NML=_h@1-gT_NUME|tD>o7znbkhJO2vK#E}|L{})b7)3d7@pUSC_mCwY* z)1tQEH@WK7c$I|`!C(=2BBA6(>mk?4wA!t76w{M#%E?&d#Az@>gb{4v6dYnlqXDTe zqtCC`1>>%;#9945$O$91(Pw(NIRm-OZOBOSVhvh|t4GU1pbA^A2tlxtt=(i4&X$~& zc`hS7ZGy_jG^XN#HQ(NC#U+!XLG1&gipe+3cRQ8jEL)dBI@p2x(FMV`QPw?A`u95h zO6>qj?`jO#wQnQDFHMlXp7$%98iuF!eWmvlJUy6@M9U}~Sl$rh4kN!h%V)GkBw(=5 z%M$XM3FDlEMKbeAkzGP%JGc|xT!1zRQ&i*u5PRu1W70itwC&6+D-8&}@EVPkKC)&`+QPK2Nx!tX>%1^Y_Z{^zCf?Ng7&Lp^)i2 zBd4>bjAKT*nJ}HQ8<=W$b%$~~rT(M+6xT<%E?BEeux1H8z@v5BLa%t)VFAy$+2a!!DhSJfFIa!G_hWOV8GP77ya#qX;Z>G+ck zPcKVsQ8vs^X|?vzkiv*JrJ)Juc;BWVHF%8^CV&dXRauxe%{)2Q0$c#Tj?SGnwnt4-x*DgaL^%y5V*~7^gz{9I05zn^{KAgA z=;!q+AtsaWT4UYyqKd^go#n4Hq^o%J+H{o7>exNA_-OkS;16rOqp0@SkVFwFnD);un)d1PfPN zKI}$7IN|vSoQR+T1Y=jV&9p-`BLCe9MDyZ6+;Q5Hqtbw}Wg=w@N5;u*|9 zs)lfSv{whclabp@wkGjfYGcsP+YV1!qGL8oM4b$5A_|l%3t|l+ZME`oFIuI1Iza%l zt^NP>GP--y==0)Z8)~Dh(i(wrmBMGUQ9rZ^th=4GO8?pX^tkf?y_$x!_FrAU0AM}9 zfnapJR7V~!XM@7sd1_C7aGTesxh`~c7uzoJ1DOdbZ;ExI+S81GdQO1iDn6`2L@R8A zE+qx!L-EAan$mpe<(?QBUg`QOiG=k%vzk%&7g<5c%o<&at zq~3bKJA12hn;AQZBx`CfZI8PTT9}WGp%6_+)FB)*xr+lA3iY?h1}kVwJ&I{JJo^qu zt>}%w(y-5(L&MnBUbe=JqT`GurWys`EAtcif2J4&!!<||zI?Xi$Y8y48{|P06pWPm zm_r$ePMe%}c!bpHK0PLM-L|`zoEp_=yl`~F)=rL~I|Hi#Cr1x}0(Q>5DD31?IAfni+iOE<`~af+ z0U2aM$_?j=Yr5{V>p$2q(hd7&yZnf~SWK~WTPk&)B{ zwEKhQO`~@4jG=nh=CS4>u_dgLp+LC~cPz^SM=}B7dscKTE9{ zI-GPaWGvt$^NRdrUgOAE#@dqYzB&_eji68CW#bj5J?h=`` z49i`5!k zVfGDSI+yTxE|1oSh+SB<)+h++u2o$UHu|lAE%1lLqocBD?c=3lXkMm6(Eun^DHuA> zDzsyoOtMtWutI0c(v1oMRJOFK>O^Y>;;HII>#qZQp4jNoBYo$d?X?)0-N_uSHVvWC zD^ok7jp;PBL+l1}Gizi!LMkMvS26h_5^>A36e+kxTrdX2CsTT(N(h9ph6Mu;qr^I$ zD+7JNUcaOkg~M(TnjBJ^`L1}qDEGmL`5=%)I>X-;^=b_j2!oQgbwe>t3dw@^xWRAr zRxxHY7?eaNncp_=AwA$Td{J1>)vGO-Rwm*HfqCprfU!_(r2bom>fhOW!Zx{&oU8na-s@LuMI+7YEk62V?R|4kx;yqAkwOx|yqosq_YXiA zmGK^i=W=?b_VSr~P+L!22Xn$(>e~&Z|28OZ!L=y)a!Vu3zB%6E+5zvXl2EY^e^~Tt zP?M`$ZHGyCkWPw!sPK|O(@z=}rbFsBZ;<&?`mMV#Bb~OD?6o%l_zLr;RJ%mS^*zBp zQh{W)dYmChU&t3u2Y~g5;Kg}RE)s>Mg*BswCMv`^IuE`;Wfj(IDyq`^!CW7NcaqR^ zea@G3z?7DRBev80f`)rSd;%YseZr{ekR09o13ma6^5MrqC5~kASC2V!`{!?Q)glbK>aWmx+fl6MP zF#^5)TI={**f;pbs=NtgWkbR4oQBDDR>cF9081LBg9Z>vGiE6(qKG5Qu8%B|CZ(i+K- zNHi4BeJcA0M`)Bt=HI#d^xd|H+uDY;&B2^RQ1O6_WJ{sz%_J|BRSeDgLnmJOt)E-% zXFohs%tC54cF4TQMf|Cl#(ECS=zQ3210ZY`5_@yo-)(v}E%q<9In|N|qXO{pSJYD| zXiz;c%GVS}nh~eE;ih!XNpM81jLSXBqZ+6zqUg{BNlzKJnHB0V7nklh`vjWIn+nzm z=H|Lm-Gtco7!p|XE^0_W1u@J5?=-$Nyakt4<_s@`AN49J1uWT)uGs&7VuF^lbE$On zIEDBq>?@FIxJWFH#chYyCrNRdjHh^WEsFlsWCp1cn$WSKhPa8t;LSNc_e)Y2>(3d! z0&}`<%Vb}%(xp3(A8Ry=c`wOWL~8liS#UV=ZdOX6T7@5J?6o~5sgmcziLSvTDA*BU^$?|I z&8*+iguSI@-XPkDX4Z|4cS&F0L~P@wah83I4NMfW29SS|bA`o@iZ`2lVU;TMeerEv zK}qR2yoO%1>R5V-5rqG2X(;qbP%O1pjqB85+&!re#31fyUfy@>W$>Q(0E)i1Q~n&k z0T&(t)d(5#aXe{|scz-F7Xa5rU4(u@N+r+zaoLIOr7631K+scNT%oXA^mNDP_`ju! zYKy|#mqZk-5Hx&5(jm@oonQf>S#p}!z28=FGeW4A#VA=%U9A^0CeM8Nq#Iu`O@=qI zKav*TJGX5Q|F`h=fqVPqJADz#vd&Kk{K1AU;p!Wz3v2%vrZ-66qJ zL8ItW=|nScQ{sYx_X{S||q%R2&@0 z_kw2!0oO8Us6k&0J!7s-vb zhYV^AJ71JExLnUmXvA11LaWE8a3AISr-F8j7l#xc0dxZ-BhMoSZM_=mz zhm%DrmH~t6$^SH0jog>#&e81HH6iL0RJ*RVDDg-g7&>dY-)o`M6&XP@YW$XRmqO~U)b%Jz+>Cp38ABJ=J|QTQ1{F*3 zpjxPWQ2Gu(oO8nt^1wa%AGD-)9Q#NITS=ZpUTh_$IH7QT%i@2K0%o~}DL6X;(?*^F zOYpuTSrB0dz{8bgg28Qc-YrbSUk7M?lDniZaiSJaCWc`k1};Pl|J3G9^a-W$PW=^_ zR=_c5+K9}0-~GT*phGkN63Qt>_kVcC-7V8ujYbgNzmx=Gisz>0Z{bJBjU7>$q9qqq z){`O4rdO74*d@e9W@}9}%4}iZYkP@!LcJN5K62BW%SJU7rpw4Q)OR+~n6A|nIsu?& zfD)W|GrZ2ShBG$ch7B4F`19LfPl4pI@Kb|6lZa;pH7d zQSNLrY;o@a4qzFWG&!E`vc9O&`c!uC|BhqjhT3cF)!IqP|yA~gxZYyXTq5t zZ&4WHd{K~%zu(niu=em^X0N)T;~ldzs-e8}_pn?Cyp z4`C%&Ao*|V&Ju+snekcd??>t!j-dHyf-dqhSS#-D)`=R~4Y*`~u}k&vckOxiv44|6 zqDIK+Ag%z3i@Y(a@MmGo5n&_H3B}yd@`|M zK_)q;!75q$zd>OQ61jePNxe5J9Zvwo%fBcyFp6E-JEs?|zCD8HF6vGB3gzGaJa3Tj zQaZ{w9Fl61t}mZi;QYbBViGr;+VrEiqk;^h=a9vbsfJ+j<4>W1qX+8RAtWx}snt>i z{kmbjm*;vEA%dB{X>wQc7dIRrPSOALGJJ;pHA4$chKO<%Ji_w{wkfQIZ`t}}s^{%x#D%J!| zCP6__88@nBU{X{>4_GhI%hv=63*g>1=1Sfmijj~1bEOk#mSL{Ins9Z*;r;u~7Fp`~&~)yLuOf)!G8nI!I&o3R2*(5$fwWZMtp20DEWN0>_sVpwMNx0936|cw04|(SNBH8>+)vrLp9N`0*6-_`!Cv=qN_o=>& zOTYY@)(1uCI|xk6I9~j*1i=aiYut`56Y{bb9Ts~OOo4NsTaosDZmlAN z8ML7+jt7?DoS+L?=eXI<(Ai|A|>t#t!x8!S@jK4 z>+A@WxSoedMLiRz`7@{pGi+Vkz=W2zxkJ|3AZ64_I4k9P1k*uvU&eqS%ggyqf>Y9t zcDA~g^t1KElX*dcnMWgvuT44U>Gl#tuOLvwNahq9{1x7X?HL&)D}LFzq_L-iJ~JKq zMJ+`4qw3_kO~6Ex-^HI=(Y)nezeAv%aIuQ6Pom{ZR3IR3VPM}QYSE(1&a&Pu4VSwd zT-1V{PimNQe-1}3AlcMZwYn<8X68-0NpwRww9f9WgH?Y3lhNdZ#1(R4OJ(3>Y1i-; zrAFO79E7}+RS(Rr;swbQj4z;<q2h@0RqVRuRvH^LwZ999;6r{k*5zb-f3v+pTscz(S6h0hER}1Lte*e z`eWvPM3#IV(JzfDr5!LiNk@3UuM}6z^`|p)`#qPE#3N`FYd2C&CzS?cLYA z3RPX(rHBikf*Zt~t%CL0Uqu)2VBdyfD1G$ieG0T!DJ2*01qB<*M2~;ZpTxj}G6z=md8H4eQq z%wNk|WUTqK*GE~>nO@>>ivbT%0DP;H_As69{ynGUi)4?J}=HgIprWnpd%jmaa4m_?R#g+{PO_6_gJ6~a}IHx=E6IYdU%-^w_JKMOLxh)o$VPtF;Dn1m}b+P}^e!>5Y_wQJg z3J{qybwm}2!xt5kl%m0uyv_WV$aq><>?I1T(oPwQ9kk+6QJV9t8~Xkv!mZcF4l%11 zF+&I*<%TQ?z|Vkf)OBq*07XE$zaga5>_fblU|2Urz8E-x;UaUDgDMg*RT6c=oLIbi z;qb|^ZUg2i$fNqwaQWn1rxhF?q?RcJlNdQ|Atu1)prN36DO6LsW!zymM^yYV2)EJ% zJ_I0CVNs%auNG|+KebOc z@Sudq{0&nkE}=zlp{3`|X_fRK9d(7z!&{Pd$w@4-am57`$+X;eOb$?bPTX)O&Lkn< z85!J7tIN6qgwhc%=F$;VJM0FHEG@2T^A*Pt_j3jnLa=-o;7d#Z@hRyLibC=H6kt;s zG)39HbFf?`+#xDoat{Yx!6DGRoe|EhqbhYdOwg`6YJ}2By0lX``Wgr3{EVAojg=3t zw-lMQlS&u?RVx@JD3ZmtQ~`1{L-SMKVnGyty~n$S@6V*Eee#x$vNB0LGnx`};V&^u z4hbjB$v!tspDA%7y&NO!rN^3~20)T#Mz>drBAVZDXYJ)_Nx5%Agm(?94D-Ck@oWrF zau#{cA8`Q^9?#S~6kIq?!%uFdb!3PNKbgHQieGi-`kP_yy>qe)W6GiUIA6fwckgZkI zrwPyK#mA;FZ?LZ?dclHX+sk&0^2XeO{K$C2Y71k zBh;)Q!)Lm?=h=N2_LVFM%|zArXnI~1`WZo8uf~F_Dq7qD`~nawv)*g=iw7X0gKan1 z_^IsRMA!SSf))}6CxnI~4!IkbvjGi2q&S_ReCw~z$v*31co-4?s;o>A8uw-@v#<@0 zD=r@wu9bCd(lp$V=o)cqqbD}-7)I~<`oKOh@>B4b<;yo~vOPv-uZ0|!$=d4EVii*o ztRUv1X7*lY1$gwVW{xq~W^DmGX$b$kcdB35UOjQtHZP5okDJ_ylQw@ zE4$(_goJQgkO`Iw&iABb-ZWDK(m+Zns#tow7qXDW6tH@qw>BL5DtNIt#L$QC2W3cu z2lA_I?9|L+!VDld#?wu-?uH23B_~EEi3=-H&94;vmr3rcK73<=bU+#HCu&l_Ce=#r z@uc&XD$)ysPC8x#aQE&5WMF2E!(2dU*3|s2o5tK&8eETkLf<#-l#=3>-tw}M9l!UQO1 zl0A75BDCrEejdFkiKLwR=h5@Qi_O_Hd|H=Kj^Wo%xd9O$#o3wTD1H6@0cYSU!4?h{ z#ZPHaa^s0ADWFe?5OeyFSK7;U85O7k(7a>X6GPHTMMiyu@9;eBRA$bPGRMl*W*%H2?Nsk zbs5)qw|w^SS6p`m;PM@Lid;vNb%$}XZzoU9a;$f2>%@P3Cc+9KaU0c>7(Jx~@^UpD z@~*q?F)K&jU;!wdri5u@WPuf8u@=yTe?f2Dbt5UuK+?RjUUrNi2c4%fvM7G>gfB#f zmxl1gxXx4~UQLZuEG`hKZ1^#5z_NjkSD^n=&Zlg|V>ggz>9zqqm&Jj>trG(_!v6|~ z4W9*V4jwH|T8a*WX`IH~{@A3}w#i-nB401YM>z`dPwg!RF0qI7LTKm5DsM*A^s>XN zc9A_ENnUv4irrL;Y4O)9$e=I(!5oBYi8|7$8?VNKyY{!+C(}}r(}arWfpd^$fD?Ke z_eq!@>x#aigj-v=qgvpTgmw&YqEN-8VMt>v!l+KBgk85X3K6i>w}`Xai6Y5sg)9*^ zcOG3Y+770#O~%1tP!W7VyEK%wxbR9GvN8z&2--w~KvKB@9{!ZEm=P`DPSZatSyPxb z(fDo4Bt~+T8ui7s`>Wq7c|4NOHH@Ru50%{6o(&PtZBo;UJ}oS{ARZkh37(xknw0RG zrFhlCK&D*Qnq^<$jBQh8w12`#f-pt1u(^JSV}}$eI=W;~U)bkF+dSga zzKBe+I1o2Y-qe`M8A1#k=G)3LzMa1hb!o0hl?i1Y8-*X13;dTa$57owEtn%%B2{0+ z5zu}MF>YzPZb{hJoLn(fZy^<5P@mPWO^LqCXNOmE6hP?R9>L%k{9pFr1$DAgBJ?)v zjvf)6m9G`mN&LJpb@&@a%S13J#Og;{wrm;lBKeeJNfl6ZZ2>PGKe%f}M2DjOA2@`8 zFO~-y(Vnm`yULnZoIXVC_}k_Qd{TK?n3_KSsaN)$FS=B5Uz6&mlcpV(L@aC*QI)A! zSWnV%4=DrKMh67>|7LNcVF5TR!v0w@iQn|({`3Hen*rW4R*DY^W6^7oI-BhuXw@7G zwxr_LmBKlY()k59*AOnI5+MZ7&u~1b*OU8dR(~~i7diloILK( zk|gC|Csb_E@?Vl_(jduN<2QmdXi+CuycfdqgUEGF5*LL4CmDNp7NTUhBYu{oi36#$5 zYiAYgg>Nt_mnH552#>!0RA)B?x4E z4@2mb+6@@)8Gm1{^bXt&#?)`pR@>i$Uaj-ROI^ zxH=#@sX>n4Bav72g zduNPAC-p35*9+BWkDH*iEy}`lqxr3@WK$d%*X1CqxYM+0|BHZ3JRXzlMq0WXFQY`| z0f#UBp-56HRDuC}TEO}_^ya8EG9VFe(|XF+2^<;r zW!@qc0+rq!rKkpu%(Z=zWGS1q1=rlBPnP0%TOCBJPXpVU?@FUsOX;Yq|5FVzIG0^P zr`9%c2FyNr4_E36z~@?(8gmCn=;Dgahos3jJ{7YEvN%-yTOw+fE#3wd^!K?cT>7cGm)DoK#{Hw}g2 zyF*0j`z}Q?PU`GPXayhMFa{7^fXOrvsE5GPG)FQby~V3SCvz8k$EFYsr-G#1uy16Z z_Mq^R6yJo%F!oOmeV(hJ5lp|ZCiQv(6>`oS;aKuaGUhLY8alnMk`^Fewj#Wb(YMWu zcB#I-rviK|h5M$irxyU9QPHd)^P|#-h&C?*c6PrH1g8C-?+c~bSzh^Ydb|B`$kTo4 zZ{Q9NIT!-D*4HfzoB$5h1bCSIuV-w0xeKYm)pmGwJ(e{7s{7IUAZGUG`-vB6 zi^;T&;xO9@0&9Ud@)x`*C(IA5c4osFova+lae5hwP2?2G{ZqjtxF3!8Yd3P-e2lA2 zK&ECs=V9<)hmN0oD}=Fh{8*>MJ*RA&o;FJVV1Ql443AGrv`y4Eryc!6ZwE)2jxB8u za%|7KL9H5cd2YCjln(80qXG53>qNOc$h2RS%TjVDc$K3;tDh19sIR+83-lUDaYKY5D_w zp22ME?St(*W%0wLhaqP9!^V)AbbPBt0&hQl`WL{4Bv{Hzg(-qMB20$(U%!CiqJNb`ArUYQIKq z%9_%f@wXjeVkItM+Le~?mgSXx(SwQD_{vkQsQ9#@n-1e&fJlSO&{9(p_k7fhGX#>0 z^#QZIu2>1NUJ6D| ze&(muYK>-7kCk=7{>waR6I)&B%EO$FC7R@?G)D@+gqJ;%*;Dx1@}J+AT0bnm)n_UN zRZsL6Hdnq z6zb|I_E++3nxlrmp|;BV`X3ugEwW=fXMFMMPz5#VNvgC%{-vF*`{+@;k~I!lIOstk ze+05cFl?4uILWHUC-**~RR;=IZ$7h(_F60K{Da{3G*3Q8*Xqc9aw~$)HB&B5`ydkA zx@DAp-PU|rXj;OYPy#(0Y*kJ?{7Tigy*oWN=rH!y(54A7B`=D!h+s@%AV8JESWZDf z06Sl!GkG>eSu!aMXvOf-4m58GK~Sp)7LG*IU!lT`h-IQvS+AAv+(R@q;cBiz|7IP_ z4h_Lz2~vWY68;#07w8!6V&%r$JdWXKC%3{##5j$;l{patQmHbMNi(9Z(ndqdMR$b8(E|;98tYwSE-X+*CI;z6~0#^1D@_A~w8= zY$W%uUrIR=i&3fbb!_2czRVpL=`*R7Cm0hg8UlrYW~@+F1sR?I!G)X=PI5QVp8&6$5U2G@`iHvT zOs1`-7+_X?==fig=`|mLsbsuNulp9Vz)O-?_?sL;GouIz!YtD*_!D1!LS|5J*_Uy! zp6VMxm{fIQfA$GZ2h$2uZdy_G*oMyc3phygigrD%C2cHDjuq$IlP5A3cn(|aEGo^r zKgU`J4CXOeEaIF>&?zBvPSqH|EZD{Kl}eI?VI%_p7tv<|!*4ekFa`wYux7_b!qjr1 zKnBodZB%^3;RM`gt~s-D~RR3diEmx#|b5B%YC33lOL? zz_ZAB(mVmMCSa^ih zq0CeY?B>`#(7>hwknc@iwnxZ7vgEdykL%P98-liZ(q3B6NalmX-Bi|o0JIg8pv+*O z$+}X6Y5Ta7Y%7LA&7T9BbjpJF?uF%jD|TkttjvASps4gb=55H(T^+`*Qgsm&U#EWy zW|gp`xN1&@!>JUD56<3FVh#8Z5oJIdiFKz}Y`c{e#~^LAZ#*=pQ@@ZzG#Y*e2tQn@ zrztr*mI_~>{w;7}-;P#==}-R+Du}Zr2wGR#@Jj4_ma|NX>0rgMzFs|t9u4jg%*w=q zF*jW$3fi!LL%=v%#D4B3DV2rIe>t3{_2F1#A_ns;9HbAmzCXH>1g4JD;Ya zlV?&P6i?T#SX)1cx`Yt>i9m`9}+)?p&FE$2MASXOh(a$Ci9%^gOynq$t>6Qp!=CP0f_n9vuI4Qa4lfwOL6!_SU@sgx z6rt>*E6&R36ac$Vc7zCr3K<_gfZ7OE~LyR5R*j~Ma zet0c@77HFo>@!LviN*6qVKpT~#&f6x$eRcO#+Sh9ZYna7lOy}YTlSZA#2UA{(_N=N zyH9##Q5b@T0gJ0Hx=b583XmAfW8~D_Cfh#IEjJ7SY9Z~>Yi(2k@OWA^m+@^1SoK-4 zq`W+KV?Pk zhA|CfD=E7Rah%SN2y|1Ym83EZpbjcek#aOlUKFch?eTjt+IArq}UjlM0Oni^xkf%_gnK*aZYWx|TB5 zcaCD<+@4D_a=-KE#HT6Gy{3TM#Z62ywrC<>C93<^2Nv=Grc9Ejekf4kByo+eBq9Tl zGP3$@en2kUe!L4_&+>h6^X21qqu!Q=rS%Ol8m*raI3ZvHVk6-sjS$U&KbphgZ-6Qs ztoN)`=P9)Q@P5}QVzKIqa!Jo#_g{uQN;bw|js;8UAYTf_9=h^?>`f_9tI_Yr9yCu( zifOo}_iJBrSwoIJe1a*y%4YsB! ziG+5OOKT?|8e=whU#m=WKtTAhc}ld{2b8;iqilLfb#jVE$b^)jm0EFLhmM!V8X`UL z5cn@I%2P;aiARw*DCFVMjFP|2d0UJPRKm|@!+n_dgYw2>o}{h`wOB#GDTwMC+q#*c z(Z%KK#cwE9ChYF-5J2QT?6P*rqBtt*ApATrnfF1OQcdcteAJkLXzoKFCB|{HYlnw)L2Di`cs(2Ot`XELyay~ijA<7oiS&G}IqAo^cUAk~CF zFH{(;Iz{h!>t?vqo>389Mb`c`!WU*%{yP#aITkcE{adYwILF3fQ|{#pYzq@h`%0^UclzDT3R zc$xri8nlyq#t_}3J97JssW5w+Z-!id;LbQKB5^FyA<|!V$7nsepC_^^qiQ${R1k`F zCPT#9$<6)ue&fQm_48jf$5^wY2leHA(H7$}hNKo(e@TE`S> z^qIg&JDN9r)@g|Z)s2n~8K!KOse6150D-~SbkN$Ts4`IUQY6n$6qCPN8Gc7g@F_%Ttl=L>*n z%YV&fUBb(CZ;W5BE=M$S{eD9BNOhFAnsPFQi)WY;BBl<}{7Vc!`kQeuZ?&sm+CgL- z%!B9PQSOcPgkY1))V1dl7W;g>&sd}<)K7l6&m<_JyWKm*{*8~OoFWyx;4FE+TLOb} z41)8hiD+kJm#M?*kV$Mhg6sAca-WD3rLmS)>4n;yP#L9rscCD)dKAyihH0K&B&1l6T*oP-u04KUH^N8u|KOUQ=N2%u-aHPrS{LE{Q8K!a{^Ow z0U+z$8hYwiL`{h**AhudUkQLWDsP<^{T(iqxg)>lB%Ry*nplaCYb;Tv-{xTbOg$|A zf@?@cj5AOjJM4h)3v!Bsq}V@&w_1P%V?1cGuM6MH_9lVnR^k za`@8`6@?R^CR|v#<@v<x)AIHEVsbIsrG z%Ue2_IlWs@Q@P?lo|+|DAsj;kEp@vRvQzZsTRI#H6$Y*g1KQqyapar4;?-1U%TxH}m6FVbVLKxtpWS5uRoA%I7 zQf*QId^7lniEw`^iU6$)sSo&zN zPRzH2d1!W#gnN=gEAWKZk*}_BDg>z!$dkHrpFmP(Sb0#uvpNUmC#OGdpC)$lPo`l{ z6C@5)vXkNe)bAoA!S$$8Mqyb04ca__TR-EI4;o!!hOfHG6h7OP>O}WZSYJJ;sCZff zp+i8Yqs?$94v_MX%yq&;Bk<}$nM&$;CoH3q@V&J1>vSxlE2IsBRs;!%IqTz>;sC?O z2b}%0fq(0%L}DG6GrTDYNBjOrl*hTHyJt|ehKecBb6?yv_BFkg$NciH%vSVFD4j;-X5KfIz#ti>@-wIhU_hU(-e*pn>dsDNfm(x7?5gvS1`{d?TyW_ z@sG(omo8E27vVlu7X}oLVZ9L`exkCT{k9R%L0hgo0~yfU1CM+R8inIz^|v}Iq0~%Joo1~x+t0Kd)lo0kpYsj>%V4^`q-pcy zf6tLd4ua&(YvW?stU?wXkzzubGgm|nR6|-@;d8Ft&$x7Kcjh?N!>IR!p=5#Ow!Z|c zDebA#sQU372Jey_)6EmPiFgckp}=rwsM<&+J%9ofPR)dGyOtPO<9Y7rhF&jY&(V85~a@(2u7>S;tPs)S@B0AcU3DfNnpx7~?~kPE@I`j4-Rt)6i}dh!2iRbb zV=z2`=T*@4j=2x^tQ&YgUy%}8xJ0;3BLv;*Atm8^nqcOdgy`IvLgRczS=0i@dG{o{ zxGB@XJ*hNyHTbNTH=c29B`6d$mrQ6?g`B(S7&`lJOuD5JP@{iq-k{fC_K(jfZX~xo zC1v-Z2%&}h5F8Y&jZHG>Z8o_4zrYiCcedzH;QI!mu_r+OBr>kEC-`u^pi>4tG$1CY zSn{1H5-G$A)eYD2`Ki6Ibr=4y-H%`O@mKjga zI_qly)CGxxRo5%+FFZYYwOk~MRUV^-duexda?``cyaJZ# zBeBp*XV#!*7co{*Oe(0S#(frWxtG#=8~*k=rs}3&8P=QYB?a{XRG}$c|Mkg{IlvhZ z0)lj_;08#sJ1Y5|+*M!{6$C}*2^iFJt12J%s!djL*6`?F?5X#*jLa94GFmQ5h}=k& zt9C@w^MXT~BRTKL1Hb=KQB>r#b9Os}nc~HaEj_yt7EQBCnucN0_5r{hDlvd$$Y@d^ zZ^k(929nSJCA%pBvKjO{cQZb##p^uqarmW5nw5+Pt96lVYfd|Enug&OvqQfnNRwD= zZeXvnAd^#7w74D2s7GaU698@Gr@><|1fFWllUxVSX9R4m?0!8*du&41c!iz_R008x z6s5!JGDTgIqi8=G)`hDl$yEP=$jC*Yg z1|Y&=tBA1u$Y|?Z`0A%p{^ResT`0_PVBQ*dQK8Ts)iaI>G=dJ1@gd-wj`HizZF4`6 z%5d7wpfwIzZZa7cteBmP2ho+xA4m+k*3$gT5MEf=Z3vy6EUPn0imGTfCn(Y zdLK0$q&EkdV-rG)QNzsuJFhoBT)fr^U!Hi`7YZnXAKJQJdfk){y+p?nAhUkQ&)^e+ zn)6A3KO}Z~TGVi~`i}tqXn&|v755(BVJjb6?rlp68F(6}@re1YR^w6)V1xu`d`hCD z`D;KnEa15g1z-Mr9Z^wZMkXffXI=>yCc;0|&wne0y`s~*t~Z5peWR@XNK=q=PjLsQ z^4DuwQu=^tG&!dPKXTcG)h$lx6!6r2yX3121x-=?@*nszOCq#{9Uo8uZStS5#xbJ?uAMS=Lhz zjO&|l_@X9Onf-S2{Gaj8V2pW;ji1yx$~5K><+^IuGqbo*R@go%(IQ#an#Rt^-SB!( zL0L%u3Z)wwXvfkf>S>%k0)Xb34p=vzwsgOM1C!w>7X})x5g&Ewq>ce_uzL%WSGz)QOmhEI{lwsCgF^i!fX0x>NADn4PryU}+h!;6a4hxJJRe$I z8I4}DGm;Nwk58$jt>Hzi!w2_N65c@C9*klZtX)#B_^`yI)qt5Zd2u&11QE(MPa`3-9d!SXV+}O2i~6%>}i$EDy3hPN8Lt;R?fIY%1TTgxH)+C91lMxO2V9{jRXbQUAVR+6%#wp0(0=i zf_A{UX3UIW=7LR-#6qSoPuPl{&nr*aWrG4yA&I=gqlLZn;Ee;o!dy0IVmYx7$X|y` z|1wK5ueR@XGWaj}wlMKB11hR?>OZW9Z2A@Mce(opTcSz5oXSSXEk+Sy2Ri=F$4y&! zsbODrP-n_Mxd^Zq)h1h0p@U~S#vFFHhiu?6o_n}~xSc-*U^?WPF1X4l z8!@h7rCr2e3zDyy5)*Ypwg+pds-imlBWaxF0@i%HN-MRFBi%Io)fA(Uy+9}FQYOi> zOOi07X2j_0)pnEiL2=yVGwWT}`CFKISp5gamxkTqbmmjftn94J*R)*H=X2_XS6qDC zSw&Io4<8prW6+7q7IzY!d%}Ozz^#fJaGP8&6s`;|k!LFCI`!n2_5G3g^Ss`2^^Nm5 z)AI%Vl9v&6*zXfA4Gj@uI_kj7w}Zw zBx1b76x(J8&qZc0puXV2%(x|AA`b`>>-N%B3V`ii`gzUUZOlWfb5y{RIApWmaL3!Y znynV&h60H}NILE8>Rv4kXIhy6%r^A#4OHDBB$~obNTQ?Y!#=kL2D(YtTo1Gf%KB039!Mz-(RI4%zwyr2OOK%LYKVH?GfYw~fYVBT zv$LDH;@~!n)#D}-=5xCgu+KA;CSsLcg26eS0r53Vms+hhz5~FvCzI#?5}I5sJG(N{ zM}R5n6xdm*DpPc6R7m3ozCsKpbzANlPXrny8jc`CSaSvEy_Ptm@HN9kgCMZ!NK)wJ z^!=(vx(i*iEN&3Vl!9^ucMGGp1{I6RVL^rM!lZfQ4g*=u_2SVfm*xDQ0SqU+*&>}r zmV<(CXZ5C?m#lZ*yI>!sMnQ-I=ggc0XwlrcKZHNosp=MV0Rzf>gBMm+)GQJ}h5LzrKC>~>IED3`unE!z@DUHl!} zygEOjI2iG_tH!_61ZqHHM-xc|`@Z0^OOriUlKcD>iE=-7SZ;~k#qGyXe_n*g0HciK zG+faPHL&%T1{5*|)AKx9Fg0oK?!wPVOU9SV|Hn=dNY;k*gtfu54wrYv^dobKH& z9NzZYbDN#(9(!3hQ4QwH+Yn(=nnNDCCp&2c3pLwoTfG3&0XM%9$;n#vIs3FT?n)n} zx$fE{Lq8|%8=zK6K>r$~7XFCF+Q#5F5e)V-!!1VHWQ0Gpp&J}x0F-EKcEDuk^s@|6 z^lQ*RkdDhA;BASQLEQMsvU(TU$-pB|=$O=d#zSrLA|juLL7t>A%#*;OY`P0M5RRRl z|8$mE&&!E+ZkSd}Qx^PZ?L_|ip^n+-vje32nU4UxPP(U5sFHnU8Qqp?aJdMt!tU`5 zw1mwV!0JN=ek30XF}<`(jqtN_yMIDY<3I2Pz^U5-VcR4_U~h37;IJjoE#X=q6VeFd zXG(^o0_ULY-Cee}-e>~9Qys~=KrBYgQ=9~EGT-g>Coz%Rr@}$o0udpca?gthDgv8L zZS3JPP}H=DJ9#4U0_Y%fAghZB$QsX-5wZ9%-f1Bl+LW2&mhJe6!z22X7h%fYbd62v|=hCl-8Y3v4FdvPkB~ z%Tm$sp>mL|+b*u$Y+?vex;;^!e~x2}j}y_ur9(^RUi8=B$e6q|CRBcA4X%Kxk?tPP z#aV{UGuEWT6gJ=8U5S>D=2zHkyE7y|s|!ht!PghE8AGo{B<$rTB-Is4{yyox3F*lu z=7yn-9869%uaTg7T9L-mn+W_pQmI!`OKxrmMa$UD!cz67V+sqU2lbAuK^*9Iy&U{P z9M?IVdl7siOMyP-caA@pGwdq_U znQqNHhZelH0_kW=YlGcazoV+FrFm*LIbNrA@85C)^Ry$&We{KUo2h9ubM>tcpd?)- zSiyy?L+Z}zZ7_Qju_b3Wkz*MKGw2ljSBsD%^$oyW)62v3FVU4?K~1K1e)VGp7UK{_ zb!LU2k8l!@7tcM_z3YAfnCw?+1GrW_wffNWeRSe)nsVL} z^i88NvgX!-wC_a*dX(u9x6(%}B<{99!B$E9CTnvAQ7Pv-+{L~r$1jBIY(3#i`y1fCTWmVES;6V;61y%KY9Kd+9uSvq6!`wW|#Y0vD2C2 z*cP~~TE#%9y1i)ZWw%dUWA4Xj2N%us#vqXiB@?rH>g8jmnA$AQQ`?3j(i(TuOU zg1`BtCoKtV@y{x(^r_g!uGsZ=Cl>Pjqz{p)$syQe(2#n6_e)EtQQj)YL5CtifQy+E znVbG1UbF!00=XlsKJl`%JnMOT&3UH`^4RKp>A!K77Fa+J*!Y(PF5oXSkOLMa#Km{J zXK_VDR6~C>K3cH;PNPQ2b?jt_r}Ws^|;P{7e5vi;e}>4g`Z`V0Ou3 z`7_hjTR=CP!a=6YuC}XDaTKlk@HKL&DiUG!B9;F9RM!RS*^%=48=U9@W1r4hj3ck7 zfIsv)py8w}*SBu=t#j+>`y?rs1MG((Yh=uUzCY5h%gQ#2Ra|`vpE0$UL$sJ!XP)k~ z-y;atm|nvXcin?2zgYo%7EZ3NF1JR6 zFI2^o&mX?Dk4{+XE(u*^MT0jav=rGkpp)Zdi)qh}a=KrRC}dvIDwP*)%?a*fEjWA_ zg6%fg`yLz|OBiBZzk41LJS0&1M{E|#$!(5B>SdxfK{t#dzFxHQplXA%-7wkvzm6PK z;Cpw*DRZ1W!5$`HHce~N0)tN4+0zg22gbC8ws;zs6>O+!UeToo?*A`5swAp4O_QWa zbek1xcKaCroytu{>lVp0J&c_<)>A8=B|A!{_tHYLjvd;_GEq0Dx2xx4KxzcL#1P&4 z-31RyNC0sDtL3o~ODai9;0+5W9c_K@k^T^a%-vQ}5o>J$Yz=^$B9jUlC6*(>h+Oge75XM!z zJ*tsxO+Q+is4Dx~#VSaqF@|bd{s_d~h(Vz=ov)mQ-)x zI0gYd_2XHRR@<8>L|bNSB@RbHn9sDn_8vg&8|YmU=ggsuC0g`w=3X z)gUo4Z`$|RkO)QOA=EtQRo!t}=7?kl*8)x{WM+#81!hos#9!O>EFgb4z|Iz}EA8+f z%UiSH^O2r~OG<^&YYt?$H>4t3sP3}}dRF*%(7+=>;gW|deIJIxdwc#Z zD#D-MGW)_6a*{|eLu(fdz3JZ@V48d(stpc6T2{PP7W|5|eWfAOVnT$}_%Of41kxdd zSKhqGX|?!u7gnNHNiTAG>F9wk+}cy2byTOyz z=LrC$Qj*=lU`_~d4xV0a7BFiD?qZR=PYrN05$m{n?I;C?RR2ocvQdd7>|8hZV_3q7 zgmk&H#`zhL{YcgN>mT7f^VYV-i+A{AUA%X&;edePK_A6iCRI`JynxuWIqAS76s9Ns z=0X6NAh9FKU9m2+M^`O2N~g(gOL$v$;%PU(l98;xzlj`=TyyIMg^NYwCp-1Uo(#Gc`hYZU4Hp@I~SKvw|f<5ej#PbPUpf8D4~ zG4`A*REh-D@WGk=Q|Dm+xk;rZ74i%Ws0o|NdgHF0symjzGIM0r8Q+5 z#aWQgYzPEO(V)AmUnFKHfK{PY19FFzSQ(UOlciYDC)s3l@VZ7pu7(EOINm!7;4{}0 ze-(YxMAiRJ9CO{C2ht!;=UuCJb4+ut#$>HSwb&K(rU>%o@V6qL6PtR+7-dNk9E<)m zRYS?#R}tp|2s7ewXM#mb#3Tp-u18iA;3=t$wzWdwDl1r;%sy6ASwuVNII_${T|+%? zg1@3K?uZA zd6b*DelK9Oi2hAr8x+BWJFSFu5uoKscdzVmK{hxk&z)}ctsp$+PSW=?j{%73+kjLH zS<<)$dusp4V!PRh2x-#m1b+G~auDLVq%g5@*VbH^qf$uXAZXwU9^SL~0P=V`Nt_u& z`J}5fwh&QLdUVO7=}&n8R?qqoT;4)!|1h8GRM=OQ^@GOT!Ojt%OA3gPtQFYV+@3!} zBVP=tI6L&TmkKLF9G)*cj!(=P2Y0o>#JJ#A#)Q|j7?n&3GqRScc)H1rnX#~DQ|`D_VH?ku$Qj`J zU<4$X9(QMYc}?Qx@uDCFS^ZyvZm#)LzVYmEQiF9lwK`s!N6^~0?@I+kjj^Y`S}JoC zK?ST)+8+`voTAC77x#_T)3bm)+Nr_+jRMOt+OgKPG!%jF!71X_VI@O#4{~m#zVBnK zD2edbp(JP+CDQ3&PaHdK(`Bha7owR2mB~gUWcX`!&n8a0L{s!Ow}_ajdMEaSa;1&8 z1i7FvPoj>M5sHVt%F&4YEu6+88uLF6KZ= zf~^kGDb%d0c=+E?BLd3tDSC;%Vv$vO38vQColdI$ zr<~6+CrZWnO9|U!wtNNIiy|<$W~?!UKfR&ZCrGzh@B0rGo)(o(V8LF7!4M4hRXg5#9#;MF#BOql|=xb?>>bF$y zJQ~aciX&qQYE1GOy?Jr+WStgMxW3r43&S~Z^&)#BWr+nJFb~^5in7El@##u0oJgsn z#KmyW#%(p_CQx}jrYA40P=8VYPM*PeU6w-~IBT387=WhSMx;@nz9#1=A zIsiP6Ty*AU?MTB@$`B8ci{kO;S15M@0QRmjRohL7+AI#p_}pd)FzgS$+1GEgWd3*v zvvSG}%tX0l<^X9z7{e>qmsmK@A27?KEZAKDmdTnov+qOOm(s ze4z53zx6CD6601CVZKiZDRM9GLBKg4H^2HpgZ0bRoFk08McHQc;GzIWK)Ao%~v~lNcf^it4EmbmLCHG8f-!oSThH}RaV|pq$%gt)Lu-_N*qd2PiT+$2Ms<5rO8o)uU1e5<<&PJCLRqYZC z;(I5K^wfkK3Pl)GNH2Z_*I!@^&?LFb#hKhK=f9k!qMLn0xA-0T>&K<&7dwhFS$6Z% z@jeA|JVuDYHaVgR?wdH^#lX~}VZ|odtB4e6wH@ zsbw1zDpW`JC`!@Fz!bNRyW^wZyv9>5@IjImw9TxEQdUWbo3yk`qnD=e=sqF!gcnL6 zLRG(=Ssk49Hd zoQZM%lI|ZmS|$=egUIPoe3z48SGCd?>~j@N0o#P-dutJJ<4BApaHfklo8rIz!f+6G z(iTPLkj^|1y}TeMy^|2`zP>&%*9> zxc(U(=FqmEJ1O)AP}vr@d(_+Mw+Oc(bQzBqDH5h*w=~mgH`L5KS*8X1n{F1Ea*w_Z zy%I2?gCJe`z43q2M~gU2{*LmJ&qar)YdkBXE8{7HJb5^T&MMSVTXzC^#jhJLUHkvN z6Hndv-4u6qP{&-1**Plz?9-?F?|V#VvNAfkCz`%8d+-h{w3hiZ6 z^AFn%dNH}Z&mU%8%$P}9CQ>fzu#Ys^PGfy?3&*{rGYOKipkb-SbBqR^ z{C?_3mH7jZu!*AUqKXR9Sp)PbdlcJKadKNkM+Ob??KaF&VeQIaYx_53=sUK;rV6yz zty8@+9QHCv=b=)M;A5qCf`B+d9T+!l^7$j8&6kpwQouANh}AN3L-Dzj0#x6ukQ|_u zA0hw|yOlz3rSecOB*tG>oJ%nP$_hcq50y9=Ba@Nlq3u+f{&>_{R>> zHBF0zkCOT88yn^^ak3Z?ahJ8W>E*DWo21#&VH1}ZLLrb`3n)yAmqq0`&Ae;=@_s<# zoI~oRx^O6drX#A^lRWS`L*eErWHpyyBdU(W&L6pZi4p_`JsMuS$oqrlT~jbI@+M#{ zM#pN7@2V`q+1MJHtIDE=b3U2DzXO;P%*w5ed^-V;_iMx#x_%_RBd-M+@;qk};n|U= zolz{eyrtff3GhNgJ=I%1C56M?%Yfr6V!wfG*)&qym~dvZ+$uZS=!2PmZVXV!-*TZj zWsuBBbvmFMg0JT)&{g7>uNwR5tl!?DG!jXZom!%JNcXct#60~5Q>)PZ~j_tefJ zc@Co)<*9=rV6mu=?Rs0)IlYlQR^0r?rl2njvBU`8**~yB8B(b}>nZdVK|e!LHAO^p zbL87A(|K0QID{<>{Yj#rsc3M|NGSL;@dt7AAo8eQfiAR4DV+ZX7;01dWy00eZsA;L zWVWDEwtc^FM7z=4({~8z?t3+CvyYjgi?3qcu?_RrPB<>;$NxDX)c{lj8yWSo9>W&) z!=79VXh9-9a9|&{Fbprox~VC4X~%*y+`FV?1QQUUS{W9YDUbP&esuU9fT%y}Xwz7) zse!g-)swOBIcY$4j8P4x@pZuet$1cn1-YFPf?Q~Hc)3zbbvR^!)|tAM_#?!DaY&VZ zsE@E&rMDQ6&?CGlr(w|sE_vLWtu;5)pR{vP}^BP z6tsg!o~%o(&t4x@-g@Qk+i7O0le-p)Vcl_xMJlwx-%Y@{?RR9yD_3i|LKnVB9cjKR zz}6q>aOm8b9I%uVm!M88{Ajtq2mX6H$?O|$;M(0otbtNJMr=~k@?*g_Q1x)qScgulm4#cOa~MCo@;aEATcSDjHH)ts6~p>tHNZP{0Qj}aSM z>-La>^vyooY+JP!^poC}$gL9uuj>q5Y18mK#sVG)OqEQTE%>cYcTxGatJlaM<4XNP zD9}s_z)ip&3QS*-K=L6X{U+{HB-PUQDw6;ZzJ(eFq9hjrVcpbJ(d?4c8kzz*jlsqn zXam90mNP4D(k!4(S!Hq>OY81wrGX2EYY43L2<<%W=@#TgAVvCJiaY0zaw<3;+0j+k z%5gIVyW?!*885}cEZkphSNA)n0L(&!RP0>HYKP@vkdI%wx#P^C?jF-$+@(E-lLT*b zK=zW!U0zg0+<*{=Z`|xS?G@K*c*Tae>nk5Da2N^3VXf0-->>si%^A@4OLdaz>$oIlEO-cbYTK(?CrGf&ULY z8h$`JXUwG}HszkjuaJo&ER>Iv*sSd*RCYcO#ys?(Ob_gOAgQY^PJ5B4GL1vErSat%%!mUt(X`n4U4pm z1*0+ze86-NNkEf2jAJ|>xl*UnCYr2<7vqgHL{d7{kyC1Q8N_~ zpP5qSP91Xan?I|p{;V&a)Mw3WDR>k>4d|1{SZ=!V(vtdE=Qnvlgd3Rz5H_SqNG0?bYwq6qhPh!T^zuLIC!rgm zNJ#(uhY5PHeszP6OmilQn$eZhv*7z?`#kBr)&@iqbj^FL9eed*D$XacHc#v5d%H%w zs>#cncb1|#u%z(`h4KC@z$vL*8dY)i3lNZiqBzM|0caF0>uS=VwtG4OuydIq?aEMz zVX0Qvnm18794c?CG5Kj{sDxpY&-o}c8x;+MF;ID%qO!{Xv421vs)!{jb&$CU%BlC? z504s8?Ffa+snRs=n^F9%JMj#(B!ZPmx`%n3wQB0 zV_4o(ca>nQ)L?8Xxb*Lvj1*HeK3uNQZDS7+Ll)=Oi#I?Qvx*H}r)ZAj2%s4))ZIWH$-OQRQ>&f91Ke+(o2ZlYED^obMdq3b_J!9;L97}-ry zf7``=*kyn*#1Jnnt804~6e@aW@TIjePC5RZsqtUNhKg>t%lp$Iube#PKN^C=$v0YZ z%{R9Pa~Gtc6W*+@Wx8Tb1HkFOg1b9Kq;k)A$YEb7#~EXnj%Y-k{Yg!8!?_6{*=MFpc;2;q$t z&QlfPrgtmFET}xz>)JsMLEq@Uf&w)Qw&*YvUzwY;VP7Lp_!EOyMHEgo@hR;cK#4OI zdnKO9p{Vklm*HZDFxdmW0#^DvNB4XOgeXuY0IEE zYpXL1m+jewN;av`kD6~EQ!$9zqPbgosOQj#KGio9SFe0#u?TwinLP*U6o<3sQ79pX z6Ns1TX-{ETOO@~u9K`ZYdpipxyYi}ZHHhN7EZU*vsYi;;Q7lNNAacm$!Q#_jW~OH| zZ6Y*Co0)ElGvr6dAY$?BUG&;n^;2=aj<7^{jD?~ZOTMKNB6+TlY7$~{H64Nw+I}bD zK~~mVSbP|0eadl%eZ4X9ik#Um4_HOLGVPQ1ezW7z`}B{;k~O)#xK~N16K4;3XJGII z*uq%a6>-M`d2$75T|UEJ((r25ncjR9Q}|_(tScgK8n-ifZVEGLLAr>zDNF*WXHUYH z`Qg9H5WmHc^^lBv1?9l z-ki?FWHBO_GQLVN6##B0l2}N>3ncl15Gqph$y~*CcAOFqnqs%;bT)s{2f)~@^#hWV zH_I4Bs2?oa{b7!!?Ul`eyv0>Axd+;GcjqIN($6A!&JH`w$nYI` znTLrjW}`wgnhOk>jAyzCYM1F8`TRnBzc72r1@$*WkGCZbjHt?5xtWXqR?zM4-?hrZo0Rzt@iRx9S<$DZG{K9_5Y0tfR! z@z|VUWD~0Fq&*u4)D!^Tp+ zA=7}4!3lGAV!NCoSAE=5O*qCd$}Z$4@Ec5eGDbIrLm>D%gE{-4b5EkoFTK!jDWdF^ zLJ-KU*jVu8d*}R5BCXst!Z=Fn}?xiU&M)K)hrbLHD=DQ4>U3OIj3Fr)SItj zjhvh~)OEHgAMVs_9pZZVt^lM^11`3}aXd`*W;n5R3yV(4F@<-N;K`7v6Oqd{E8+<< z!Q6SrqA>qk`Q6fFRVM27U<-&gU>GW+ffXkDgpY(v>VwY+u2eJVLVg%(BYd=~o|0i(fPPYKaCQ=#Y{!y6o33by@oG~)}tzb!d zb>0)k$?i1oN9Acl)R-7&SGeBV1ZKcI-|r?FBYYs`JIgDH?xJa^Sfpm;0C{Y$ud^;- zM)9l*OKA_QD?}a_vOW$W@FL?28|B)I{0mo#4F;nfL|+gB);W=8bgSw(&G{gZryTY5 zts+AE0QEEFXO=+DN9w?R9V=W}zNAn_q!889&oLkNt|avoFpaCHlb&`H{!$6muWWT) zt#p-G&(}p+y+4r0H9Gsq%#s_exJiQPf|(ysHf*sW-1q#0yXMc%>qBw{GHU@_aDwR! z*gW_R2hoNq8H@z7)s4&Cu?-S`r#+tDJVS0esGg#%A$mZiu$}BRc9x%;!9@Yui7mt*%|xW2*8!gz*e=a-T#kl1 zK^RW8f(0)bQVVWDdQ+0l=gmpe2k)7?d(P!wp8PKMC#7?Ty#^-w#-MLMwGwcQH*(sD z{Jwm)`yx%jFR2hW-^>Nn2ufPi>{LFN_DxiI{jPiS4DnJ022d3x43ZI125>FvZHH?Y zc38p;DzZ3t7en$$t%8Gg?^siT7Z)QY@m+|J$;KuS!1_cqKdiSS-AC|G(a zID?nJl35=$H>}3vZU7_y1&Z)Wy@^~BvHh1!z9M>?w(CGs!}+l*fRGguVTeO(tE25U zz=E^xOHF+7H8YwwJPlV5)|KH!DS68HqaI<`5oS3Se8Y+YcjF_$NtnBE-%9laUS72e_AJDClzCEi@H5zqCn6|l1wYZkmh4PJy;oQ(bkOoKkOiZw#+7RB3jJ&}G~xZNZ#7x)oLs=X%h> zjw(AhENhCKs#3;#!4|D>Xie{=4 zu$ZUwBJaQc)ff+6@e@opb6% zmj1`BM_~WmsxeY5f18R}jdmMNpx`WaQVW|CulDX`sF~hkExW+*%adn~+r66adsgH` zm*MR;Nq5K|THTaZV@=*2Q(j0zIhP`AP)0QJiw_rY`_RZemH7a72w%esi&-p|T0oa% z72+Ih1LNLwP8ns<^P&?}%-MyX`KmB7RIhIR35s_p;Z(pbx^yh(EFi}BCrv6gX8Yqa zrn^i0CZ7}*P5CBPQ;OnG17wAw5Ukil7FQoS2v_l1|IMeoZ1GnKJ9D(@H==t}g~WoS z@e#llSs>fJ(ukNyE=TfF?}n;?cD+tXWwHY_3YE6p*pA6iQK1)o?fwzI-l>lqgSqY( z=cPqJ`S#RSSuX^pe6Gyaj*55eLC;C>)aS|q$a1UvJIxK_20X;_w4-(r+9OU;y6_tcMF}d29m$h667$D-#O23OCcQJgMb&C_V2zH znO|;LUEnQ1p>~P4<+7kmZIBtj%7_z289$29hH;}|@loooxi+7Y@{RVkJ+V>tn$PZd zu{00M5JVJG%J2o#K;)3EL`@@r;<1Ed`C|WwlU4C_7QbFnxtQF+2mSTV;ibSL29sk9 zXlowhZ_@+7Quz_0*Gf@Mu5M}5nsl{ji)-mMQo*{U_d*)pL>UAZ-IG$3NWy^tx`P_# zN_=_yacj^5Ju4xw#}bMMQ`7xL`_9ncjn&du_b%9uz=M?;9iNlw76}#vi7}%!&AUvq z#B|aoFsSWk`660k%wxBEEYFQgWu1CiZxWm3tc-CV)5Y!$O1!yr3J@}7XbClzTbYU`OK7+jnPj$ zl8HM$n2WQ?&h=9X1@;alcxyvmjTetN_a+Bwn;R!Z2!S#$L@8~<)=`njWSTBfYuPjM zK@fs%w_|ip?(aZycuqKzX>If(rYyb7fPGH0ph6!MAA{fXe2{gN(%XMh#6Xzpt1?Ln z!8oqp=j90a)UVMaiv#sZ(tNrH8kAl(q7i&sYCU!(pL;-$+HaY__t_Q`Ki|mBIE?P zsH?{Qc8+U@Cc1}kWbOF$RB#Mgo!JHca|fh!wsaxM87f%ioFluQ(bP05OAtXku3K-& z1-;XVH6Hd)n*srYgNc$JsuZYDH2jTs*hYh|FAcg5%aW2~QH}HXH#t973z{2V%9gur z7&Ok;`+08-50VN$wZG6}dqK{>5?FO_59XKqR%@!U#2A@wpN)C?LB^Vas|zd5vg}hA zFq`P1S~$&rf8kv|ePcC3@e00}&91F~w00k6M%fyxSppbK;mEg%XrjJBvTmq<1kePx zA7_~$B_{z+{NtSx3D~1*dZosZi;velv(37fLhI*6WXOltO`#>|Z@*Nj{f<;LVzlKr z36y)eDln$WPBN10*t;NZ=S=Rk&`3PnHp{iz>%L`ZW(ADs$!3FK2B>?P{-G+(hM3 z0*&{5!y7IotXK>Jn*PSG)?w#;s^pQmq`GiZ!yC^%kES=pbl^ zdcypggXKU?gGVz=`GI*xuXMAstqE#xas5F=rwR<1PsF(4W;yxK79~O?Dw_C*Wmwx2 z=tS+tPOCfsw*#lpKG@XFk|o^4ZVj;G#fVZc%-#3UEedmLq!y=EY(he1FpyZZ%`~58 z>+V|jK|!;$SuWw7qkrBJ^O;j-t2# zqbwLb7VP{V16%{0(vd&Rao>A|k*KRIjW9o6?@tQLVm1d=xC3)G-=SsPV!isJIF$H;?*+gDVGGc~2aT zEV&(g2x)hdrGtpn>Nr=UDj9Y7E3SN%HqqrvVp5f_wo2xR3pT$tYjrN%cPYqd8aur& z*2(x0f5CCX{Ob91+l;Cyzvg~+C~4kK+C&Lza!k1S!WaZapB_-`OD*D*CGjK4Hodej zvt!lK`+n>7zyH;W01wiZspAi}Nc{RV_(0a4+-kgc2ob(!a&vti*v?^+Y@YgTr_qgi z9&@YdNsO)luJwdFdKtv+(@<(t!WJLfk9P+7&ZiZdt$ry6`EEGJsHk^+VzE?!hf^jh zrjRMb2GJr-eJ2TaqCNY`zKmeS@RXI4esS-4qX$hIh0cUt5%e$Vb7-95%{R?_*wluS z{J;r^##E)dRVS!|#>=YKG-q9Y*7u_)CqiAqcL#M5ygdQWqZz2>6uLl*mTEmLj@?p< zHm8|WicmnV_szvWQ}?gzqDvf}z%4->#`pbt(0R(sj7wJj|vz5(IpX zkh#T}VwHi1Cz3yX;x1~DfSpEjr)14O0j2o*)tECRUU0jIu8Cb_g*K^Sw~Dv=sm3@b z-P<7+b1FfExJYmFi&ImW3Kn>-Q87a&?8_6S%RPG{BW0TZCMCn^hMG%j!iA!c-{7_F zQXvVl%cs=1j{G%5GqL4B?59%hio22m6|m`aD`MMR*ZDC#pXY`NsG>7YUWLn9v3i9572PF- zVJQ@OLrN6Zn)GKbrmpdzAZqgZkI&JDa>Ws<^wMIpN0$GMTLoo@g_>XFX_eYn8c-GH zTY)XW9e2SNrh$BE7LSD{(h39m$Mn))P>Mxmy`#V!UPb>VHewQN{j;JocZR`0$4WPY z6*dATg!!FqI76X#W@d>#Byv*r&JvXa{a%tTHecE|EmwXSvzqi*}W~XnleLsUuc77Rf&$0xf6AlTj@x@g-%pA1gI6CFjn7 z*1s0D16(idB_v#XyFxTHEj#(X$yR12GWf#?Bje}U1)xkr!@-WU53xYGs*jGeyZyfk)k8y=gN>WA~qEsxa z(r(F3r+*<;(-L;Eppr~IBpG~ADT=pn%tG2)-1T#jpF=ZuLi6NY{$70E;b01<1`pnuA4d?&pqC}v#_dY-H!W1KreIzl> z8<}C7;uql$k~#0+mY1@)*E3lzbWO>?&eUCl9~CC-OF?iX0l&vt-weJ&au`XQD@+-( zs&LJu`kkTNF{=E@Oc0FTk5g<(mE)P{s{AwWlZ_Hs( z=Y|(De>+V!;VxUWZVAs2WVTop@y=b$3$tt-OyZv=LNJ;$BlFKAJJADzj-}p@wH;#I zmdWFE@*A-Gcs2YU<^;F>Yf0XdU;UI8VCp0BFoFDu;vT*l$U+I13B82mn2B%bnPQq~ zc}j0FwclgaamA~p^dar{F3{ho z_DiFqH^iZZ|>+V!4T#EMMXyLkwTJ3UlUUO zY^L23gJLo+I^KXw2_s##{r>;> zPmEms0~B&ls7p?-~Vo&>}s_wW?`Q zCY}2PGq*w}rrayCr*#gh;Ie*#zN~3Hc4`_Uzg_uKf8$ZA4CpvRg6fX2>U4JYSk913 zjcchP1S*W#VUrl5zVspA)&q}kq4|_LD32Mx@f_TJiiK2}K~(P}D6{->Z3U7e>=xZR zJV)$kMHL=gbavBs?$lx-u`0VO??&AA*Xcv91AT?;G+--HW%8kC_COcOs~;6axy+jo zGC^@}6aln6y9WTX&5x}qNt1h!M_AIc-90=$Ep=%Fexz!3Dv&WU#uIrsww4`+y_8a@ z?ObRsM~5j_S9*;c^e9?_H6)#`V-#mMdSk8l#Z3kSI!%69vwRLqyv2D+0$-1iGPvMyPDFh4 zKpAkbsP6r1#W6A1_%}MsXIMhO&-v=BLMi*CFWLcKM5Seo{dyI*3IB?;w>oC?9bM;D4ErT?rcC6 zM%D};tE$tClmR6~!h&mD96BJ|FK{fioaxpuQG?;F;hEI<71petmMWLU~6WY1}fp3hKbB1d9s7W$F0ru zIM=ro6P;$15!D}*x1u*NifLk+_kgev1bp7y0Z;F3Y#TPaUnmK=fSfithM9w7(@HC4 z#8^spP^$e8=G+e8+$9r~C;r+JdzDEcRau!bffoh64 z?2Gq~Y*U4M=@1* ziLX|cGsTOz+kkbVSD7-L@sz~79*Oh>mEdd{qKDk*(qkIMZJV+25sj(nag#Iv*x*Q+ zQr{8wr*~NY^)+9WdJ4q%GOhI1sxFw%5NhT5riM>%W5LRvo~JkbBM?@}>Yv|9p2Te* z4%lAo;YRw|N&-Z_GvfJGpEm`EJ5DnM=Mye^Iu_lUSWIUGEC{Ps%Uu6{vdPYtuXy*! zoGYNo@-}ni$ZrkpN|ekr5zQ)|4iyu`-K}L2Uf6(8`i@2jM|&9*N*wYONok{(Kaq^N zjp1TJ>qHtpGz4^PA&b$&f28^kf^4BD3#s^f*1;uu-UZ4!R3wRh63MJa z5n0E_+Zlf+MkUiS<&76g%q970A2N7;eBD`yw%3J;Zlx;2K`?v;!W^NCl!tU_NpDrM z($PylpNZIr8Xh>D#*r*h6_VZE%DQue4V|P-UT0Z%^}3SX0JZ-@gZLJ>G^0*yxlLDQ*4IVHK`?$ z0g#Wl?30fgJvUe+pBCZ@`kb}4TuAn~eo|gN#ONm*#(;{lmv51%`z|!1mfCareMpzJ z%pmG#ttW9dgq+0i9^p}lz+2R*N~W!)XfbQ?dIk}Q>|a@OLMG?hZO8$0bhk9kzYo3K z*5C)D@O49A4|t+I@Mx_O!~0@!R{W!~Oo45218getVjFG%%H%!f13-$-uT-x)r=jaa z&B<@ZFG8YSNIZyUYRbXxdfBIPG*Fp$u@aJ0_lY^K?fV3T7P$7nQC2zOXuw=hi!JLF-eHAKg ze&@rOzX~9!NfWo0Q-(a1-0}kc&jCK@+wKUsQ3vqA+IHEO@v6)xLRbBM;Bb+ttaf|F z_ddOFbMZh51eop#pV8J7xsws2$K6#cL(RmmfsEY@Le+==&x>nLLGT>rI&J*aV%|c_ zmMJv|BBP5v>ia?~UDSq~2_r%XkKqOEv7BqAZk}9$Rni5mPj0d?&g_JIDzC}H#(6O6 zi?dGLKw={FEuD{VFQ!wyAo3Uvb`zMyU%BJ-6|lmS?$L=1F^Y`-C}d7XV;vMoYuMdz z!;ec*x}v+)v0oDOfH~x3xbQp+o-~L|kJ%%YS^+M=EVCf3-fQ|7w+xOwfI{>uEw@{W4+IB1l`!}yFGCccB&9Fs%~)_YbGnXQkDW`HFF z3$J}9=?V=gykp9J_#7LmgR&MCXEJ0KvrrcWR8>?YU$%F7*8SNpSYw7grZ0g>_s==L z9IougKVh{=bJI+_OA9~5)jG6*S;%4uWU&}*rud?w4X$0g(<^a!ws^~`Fhnr%Vw9G+l zGK;qZyczL2@+-YnE0Lf}P_Y&0ccOd*+`7p`gH}_5rshjML`SaUl2Hk^E`i~`4zheIt|^0LZAr; zj-;_m)V9&?a;0vIIL=%xwNvVy#c#nMTJ8qN?nmjVRW6gPqjnkQ9(ewpl7 zAQ+sXL5Wq;;XPoF#9PP&7Ds%zN-UkV9z*F<4F&n8@riowvMP;hcdMSZwY`&M?JJq0 zy2#uk-eQTgO^A!;Ffj(BkD5y>p8)^~Yx}f5Cl{VK<;m~qjRnx*owop7zV{X&BqZd% ze8g@Q+3{4G$ZS1tfUAP&$CrzZw(+Es1(9ij;NfcVr$G08OPurQGwcu!w^%qV)=o0h zRLhXpt|k2di=77RoJ-9$a8MoQ{JT+VMTkjO5-V8cy0I(JsfI9uZ-6C&BE-_JNfCn) z&q63Eu4CQl;?GtFE8RUcD65b1EjI(7g{_naN~LTmVUyuSk~35OsX^z!DlRc{6V@=0 zA^q&CMk;l^H3D`MlCRz}?40$gmR7&s+}(KYIkbwd01xu^jd-RHWMR-&OzR^;gb>oI zkE`}HKGb@;61$l9p@&yQO-=weDop#e0>i0c~T`E{^77&Fd@M`VV4q=p;zM%2SZVQq*XpGKo7rvy8k013C6+{UaFf0zegeO0fR@ zaktn@s)n?=R5KewM;ov{We`Xk1ANU4tw+qY5@MBEZ#0iFk{`=K?fZsN8tQ_t0$H2p zxj*XYBDc(7DmG&nqg#qkWQTH08o8D8oo@vY4*-0xnNZdT4&MG6Nn}2}HmRxx9Crm? ztdmvyWR8v3*ZKVaa%oJt-tg>Fa)rvOI^6> z#p=iDF3;#2GOP>|DR9+l2#F`n)VqqfCflZHdSKT(igu16&Vo65vQ@2rWRn7=Ib#@R zidA%v3=xTd2R4}orVh8N_Yver%Z!A{=e@Ha_}ip)O(PH^P$NV^cDlGm>sBE_Cr z7nznVRzT)bgMrO$rn-mlGF-uV3YZ+D_?~fn4f`=KO&)O)#Oz5DBGF&+;5^oiCV4!- zWib3+WqaHI@IS^+hpPQ7Nt{c~_^XI<7+LA0=U2K>XVmwOg9RN9V^8FFeB)=hY6%IQ zJ1+@GvvC zj6QQ$;K8|qqZJL(p~30J&dyx)4yQTAhzdi+At%0;simqlN6!J_4(gsyiDbOAEw*}N zD&i%$(EI-WXJMH(yF7FVrCN7QV(;tdb!CR1LcPj12O)&R0hyXfm-Cl}et7fP(wX|; zd6EI)z<=uknUdh<-eY?1iXCPk;rM9bv7z-`(lqz%xK-?X7E(AijB(oDA z>6iqx;41+XLbrzf) zX5ez>!&sSHqQ{#rY2c&8;-rbTQM_${OpLg%5jZSbIQH93yhFvg=F zY}j^_5SF9vRFx=y&X)KR2~1ZZ0r9z}Z$T#uU>?!6!F14i61|&G|irga>GDO<(G_+P@}3!yvpT&IZM!B#f8YAn>G_oOldDi>;cPG`>N z3orB!z&Jd-s!O2Q!{o<_B`T!udUJ?57IDwpwzF&D>{w_E3ArNu=@u2*Jw@zjDNTk_Puh*_x)pv zO6;nbGNl=O@Ae(th&X;=rxazxl3b%iwGr55vdREU95zA=Qe4!qVv){PLN}p;4l%-a zDAQfJ%d;kO2`T^}yGb?+L7?Cz+#8cr-)M6Ce&d{O?SL6{53U;isH z_L*{nv&kNqvKS+6qa!t^#xiYB{+8n7ax#%P=L!Ap4N&Ii=IHC=RDbV}s-a$v_wcc3gnLwNo=QIndR0*d8DVB#_xv(|U z!t)LPviULSW2c7-YF?UPPQ+d$h4h8|lg(0^as8-R-fAGHN#Srtrv)C1={bxo2|d*k zeF`7`D1vQM6s-aydt(Zes;dVN8K6CiiJDf-wiV0@ncy|d8B4`#=GUZW#L#o`Udq{C z6ckt+)@zu?DzmYO&hKcJz#%rQAK8-^3 zCjSm$wtq%$#be*`?g)$4N7&cgv$$AFZ7#crA;=aVk}_iOK3e|1xvQ!(GknUx)hI;} zVsf+o`{XdNo^{dd6q9j4Th;(4K-j<8jLGA*SFi!jx&-GL6yJklsV~(Rlu72n@+&mXpM@ApP_O$#a&ES7Y2Vu(S(v? ztrgt=7@Ra0;#By2YQBmLzKIv#A>L=B6ipGQbF7qnqO zyI5j?e0TAyh-2)=&0xO3le(Z6zNH9ve#^!v2DqKqyI4 z8~0lzV&giIIE*+pZNy5}GT*((Cm(5VG@!rMm&M-t)@kBWL=Nxmb8&UU0@~|+Sbx3H zVP{?%6$ud*3SA3@T`EnRm+;>!j>V)u&S#qDq6%Dfa>mspoHhaHE$gHi&Zl;4eNa4E8R#6e44i)K*2V0q%QvPxgVn=JOY%y0l*p5R zf=QG-!dluBRv1~IWQXjLXrEn{y66#S!4V|0;N_p-jY#&)EKz5PcWzfq8FX0DF^Deqj4Hs+CuQOiMuVqs zT^?KV;$>^;)(G&4lo9^fux2Y@8$Bh*qz!UqBo@!bsB#v8`{L*OQxUk<3QE!aEPmM6~EiC&9qwz!dc>)us+;(M2Cl;;)7rEQx#y)|~ zMP!=@RErEIKzNfg9=BzUQzrHbKQUJ0InJXYh#Y5iyZi|U1MU8-^a~Mq?4`YkD9sYt zI8aeI$g}ijpwJbI3Togsyg8YcG-E18{gt?u^3<3IRoQh%K;ZkngF@&NY(Q&3(G>QN z&AF2j3bJz8bopT~u?u4wK@<4Tz_t;b?4Mc$-pD(!OdXEv_^A}WHZQomm(U@0`ZnR| zn32F?_soTT<{Gu-LgH;Vp22JYPQJMBNobZ(%Q67iImwDO&-*~sGn&ydCa=T}45y!F zzC%%KH|ajuuw8O<;MVBv)=Fm{%=ma!<4&WMz!u}wnqg1NP9bj2zvtJSfJ6*Esv*TJ z=?}CtdzhtrGJ$8zpQHITl`FmzM!wy2b-6h0(#@ni`fVv?&`Go?U_fs zOD$4TVbcp-@0_wBln0uy*fUC9(WDtquS~M_KUDZ|;*p;%o<$_EvBRYo`Dn?FUTHv} zJNLdXrsOd1SdMiS(K&Uhe!cJMjK#<;=)YagO*)JM5v~VJpWa;@c3qJX%$NYOk)Q;h zQ80!7P!l^_T4htoht&>@)gB0nIYwc`bY#{$7oN;o;U+Ajt^vpPqGv->gm|DEJ%;U+ z5$*T(2qN;QUBCN?If~jjwdOrI>OlZpu?CX10pA$+$Pn(iNAb%6sc7WK#oy>Ujag@G z%ALCNE8;e$Obv}g0$E5?MV0!z5m*F!jSy+X+m-Qtx_$$b@>+PdDC*;Vj#enx*coOg z736z@GY`|-%yEy1FL!(FZl^<9;lKREY$Kbbf-gn<-oe;JS zqW&Ih*vbd}%fAhvSrr$dZ=H_LJd~Kv0=NY7bKQN@V>HoPy!OGH7aodLYjy$h)}p)a zr*Q2qMypp#=X(|4|9m4O!-`z>Yx)rD7Q-2|-9@M)MnAZ(?p$U|$s@T3_?cbo_~9wv zjVCH_fDt&nCn-T9VN-rVlPnFOq>q9I>^0E!)Q!UBb?nf%ygHSXt#H&W9b^7SlqmMxTu89NZgG$0|bGzIW zi;qGk2J$>o5Z+=koe#QR!7NRPxg?to$*9$IPaE#x*)#gt$hsqoc?ZEADrej4 zEd4|OAF4+dXn-oFa9_~F@c$uD-4E7au}M2*Rdk zB9EfpwEtVwnVX|eXp$V`Xsf9_bL|DMq|Q3nqpw6G;oOAh zF^^m<-3fE6iP4==ah-Vgu&4{7)ffehvf1@luzTR3T3{G4-m?KQvF1HthCcMKhBOsB zGAGcaVUUi=;21b;NCN6+>3kB~o~s}8ew=TV6&Uo9wV4pe z1?j3-<{<=ZRF*7jxJ}z5(5K{6@vC_+WafTW+1jjDRAX{qyNSvaqTa}3O#hw+G|xuR z%!*upGRIZ#VK>Kb@u?z~CzZ_|%5hzKh+9`ptca+?FTyGIE$jf(_oO=If#w2RCceKv z2l5@9I1Hb7a9bM3%wcU_q&&Vo>nOaxhnaycpV|+b4*M7oH~F0cI?1}>b^JN6Ym+s# zSGqL+PHt){=p$4ac3buzR8xl$tWx+qN-|odSV>ZL>?U7{2nDfAm%Xz-(&{J%WaI?S zsGh1BdZ``CSZCe?gJ62&;amkpF9b5L$*;>hfpt?!G0C0uk{5FN3YNHeVQKwfuYy=s@L#m|APUBl!m{u)%6&HIo>%Q~56& z;l%O!u@XQkKps2vP&J?enOQYCRW(6;pluG~-_PGtgQ915YrZ~wJR#Dw(tje1Kf@Bu zPQCwNMC%Uf4*{;LjsV>a=i_uw8TWY8{I*g$pcDUSdpU1r>kYYCDq$e-Js4&J05M60 zbYo3;0!;4EkJi|8YdeOT&&RDP``0qbex&yFgl?WBgPVdHU2m8;u-bIEiPErmZ8naE zNiwl!b~b1mDQSii3!-f@Ul+S(Wx^_>)>SAB@pzjcPhi`kBAaw#Sn#k7EpG7-27SC_ zT)atg!hJrzr?m0{;$T^?}{T`rP4&C*(PJVDMcYO<4R88nfocpdfekEzxP^qkm0 zb1>jA>DQXNT`<=vnkP(wu_GnV1xdB3UOvWUO4f>P*n%XP^ma8U!*`IMgY=dtsaaqJ zRK*O_HS;}~#QGeIRy;~OnI!+r^?fF^9dH4&9=c8Xsre-1EUcn}hR$Ol8AH!~A|}P{ zsr#{AJMy<2%AltlOs%Dm0V^~7Pf05HU57;RBcQxKqqW|_I= z(+QUG(dm~;{QI+^zrU-pJvH1L*gb>U<`4IR;S|>P`B38L)dcSzKmKdrv6zyf#_U25 zS6(FpH(A8&f=g}EQ@sO{sPd6kYLXXIxZBnrWxc@K&VO05{J1`ms)+*k@qen{KwE66 z{%?U?)^;F~=b}K4uhxbZc^UG{tq#(}bklSyT7CFQpZmAP4`GnG_!CCSHEXpFG#W`t z3Ey>qldEy;pHI7|NZ?LQyt7#wSMwRNaC&o2c3~?WW|7C`AlLmv9y~+TQ=HZGS=5T2 z7&Q`ErV=D}i`I>6>kxSKq%(Fc`20YVwNI`8(r!@f6v)i(eY?Hx@_ip3P6Y#WKpA69 z>=d$%8_}7V@+dZ|O{;`Y5a-Z8NP`P*?HA`|1JbYRCDi@{KZM7BWaCh3Tcx}dh>pM> zn(L+?=mRm%CRBukV6&JN>F9$HZp0+#F5TT>Vsf4MlhR&{P~-q}&Gm3NQX-P3Ux+1g zt4L(KR*eszkM5c$zvGAU1#3%bvm`DmKfm;q4ZbJ@d7TGRaRXT{IMWdF>K0GG)O(~q zJBZ0V(V2%zCQrQ|Ll0Ftt$1{RRf)D>R0(>8>V%ba zl5<#qEjG}iSn#a|)MX9%cGzxEgf=^cHKtmkU=_F!kKngAiF z18CB*Z`|TocJiy7s8u`D!q+PGOn5o1g{JQ_uq)6PWd`3QoG)>xjkigT;H{}f9v>Aj z%aV~Jhd%ax3r|n?KrRGFTOme5OJ#)JS&ymR^6ClQW2bW$^Fk8P#l&F8su`hFUG5tZ z6#zBaF+)X(OGZ<}FDY>k9$x8q8a(BWwHb?D$)c={i}j6Ggc+S-ZN|E;*T!dS!YNa+ zb63~@zh@m1idHrGLaLu4klCBL;Lb4CLJ2d2EhrH<cb!rsPH?6`BYuEW+{EV1ADdqhyQ>}m6JL~y`||%Q zob2leu^p+Tj8B>=!R@Ih7A;W9g_wb1l$HsrVz|n$Xxon_bg|*Tp7# z->1mpD?*tiI9+)97X|nNI7*$1;~K}l4V?y+JwgxT7j;(lBY`Vyih(*zp(A(e#uOS& z@Pg=wu`1ii@0`VVjO)OZhGM&B7ZXo;So2Q^V!gUI=-@98r+V~5@qpp){3TCc67njGd`s`I7ege;Ll6VD*lb}m}UzBmuG z<%aW?<7#b2THhu!vOaq0p==AkJqUDOe;3ryqyz0BpZWs=N^yn-z&D#ncDTH{(}$+f zw>{}?KWy3O}wcI$g6|E{NbxFcNs=X-?QF57-vDCrztMnK<)I`SifJ&Ge(y8_V z##cutCz3o$#E^Un4)6<}>|yRhh-bcg&1@Ial>-5xBw`(nK*J8Oez-vDgHwu<1)CTq z_g@tF?I$CYcl$KPaPt5mQZcay4g>;fm88z)Kp@)(7++MUIHXc?oVN1u`^#26yXA}G zRO|c|-5CV+cRdC;p3Emn?A)_2g`c3?2Nm+B=J4H>pn(+YEhmRu<>r>NMJ#m0B9-R0 z0r2t>4hy1%EY204p9;9NxJ(=V7JqN zZk@t2$fk3^xaDlovnra+Qp1SFd%AF>tGXwCsf)P%^oP5BnKrW0sXQTwaI8$-qtz?o zX;-AL$cmQB+xZwbO?e9xB68Yn+Y#F#K;p&zQ;}nrt%8?CNc3;|K%DODDJ-`jzQAs? z*<5@b@&yZce^%?)>lc^N6Iv)-1Mxi9<-rySd~a@wrD}o%u!P;!`cn~ds|Q7d?08jk zNk`F8%nT|S3N!Ga><0CXEv7kmS6&G(?>n| z0x&mdDuOJ_o&5hw_ZwR|-eF6?MYKeYJ>L?MJ>O~Bh&Q%400i|#OF3;8?a8$XBt zDq)e~%x12lE5@s%CZ!cOCUkh5wvBHDH*=1tab+t{n?|5t(JKLQuORyQcZa*!5E_7` zsf(1IJ6RpD#1O()&2-R4#Ms4zN^Kci4;Lp;_Niie*zx>k^ttAsA5vo96|%Ub^DF8> zzU#9rVB%sa9`9=#De|3$G)G3bph-kwxVzv<2&pRCZ(my)bnc2v)0LyCVXE!W^f#uO zxo$XM`kxQm%&m0!v?Dr9EsXM{#rPk=eUNtjg#7wet?n%KsdU4*7t?=9B_&kZ$_P-= zS0ik9a3ZxC-~Sw7K7be)9V`T+m`b7t%far;43I{)e{s{V9T5u;5b$+KaaG#~gn^lqmRX31Ri5bkO*&0*3IA{`$!Iq6iXUs2TO1EFDVo+nrau zQG?YXK5a-)4}HTsU{SP-+s>VkG;D+ksX+>h#Twh_KMtjMlt;@OpRp~B)YPBc;Pd{G zPbRh0l&WA@t%3A#SClQhW-t^GY?8;_Jlp8aRk!kXL82D-ZyH5;MrtN2nO94XoI+VQ z{u|2>C5j!paFK!uR^>SzY*4Ltxa@@`i%w><@Z$#70t}qKS8quGMF9ZaU{{!lh?tY- z_@M!^vQ{MVCub;O!%y}`4Y!dcyH++?Z`M%_^6a4)b#$$-z(g;o=wzUJfI%VAKyYs_|!KE1{vPG2ts7X7PH*to|=CvsV@! zVl-o&ruxvjg0;f;1MW9h`f7DO=YaG-aXXA~Rbj(%^H?sGoY8vfG`s$Rzzz=fzu3@@ z#vO1RiWHdw-2ytbOikUW;#d&qw@U#%hE8FE{^CgbnZ!2d9yg#A5v*cSjd=t2LiRBq z{f-&v)aIfYj8hbpWRfv)+ym@N40>?;;b8^$hkuLNO)=2yLfLoKbf#>RCZe@vb>NZz+-Pz0I17SR$*=K+_Wh<1?T;-N*$dBqEZ+2>nd%Ej(9b>)%w?kA+}|6{Hi!TxQ6WoMZ*&ZIE% z`T(s?CiwZ5T3-=<+Jq-RJ?tmmN7T{tmHSRY)k}!2-xWSWp9Pbfu}6_FF=rN#GHT`di%-c*7uD;XxOB%x{kLOyXKn z#EeJP5(~tj7=OM}APu~4R<6AsN{w)nX?wCt@d}Evq;0sRv|UUXvq6{ZcQ+_BurM&eEWSzT$h69S>)-Q&D;Xb3JLAgVW!hu%wi zOV!z27U}&F5UY>WQ>EWUVO;iUk%QBCAaE4xf4s+5Mt6X%cU1TG%~=G#&P35kNJn{^ zK|C-Z;J48?S8_n!$7e(y+Al4}hRlxiTtBrU$}<;t!EkZd`PM~9>J63&k;Jcd|8^}~`H$pDp%B7hTz1}l)xGiWaQhNG zX;*H1rY&QYmCH(HFRj+Q3Eb23n(`3i+3p;O(!)eP!o^ToIJ=M)qQz_A))+<3&VP&P z^MWB9WoRsx2@!Ifz1C}rr%;s@kjOWG*kM~*MYd+K+u@z*dQ$*9bHcTV>q>A6G}l>P zt6yGcECYQwpJ!E!IC3$!Q3K9>tTH<>V*E-!jH%WACuhCoyQ29GS2I{j9$#5kN$oN6 z5?%gyenas$~nL3llGr&%|tgn1P6&IKuDU zVZG@${+3d+-K)deJI#{&iblpp?^>i{ma0`EQ$&0|7zyL|@ z2LyE1y2jHoV#qK^sLgy?XSM4eyH`AeF@uDI7>_*DIR9Fn!+ka@ayNz1jHQ=3GV&W^ zBje18*=UFhZcS)Kk8zl_)m70lI!Cb}Eexl2e`UjVAw!96qln4>-!w-GgxZK+^~s11l$u5U!*#wphjSZ? z*-7yesD%>eLq)^Z;v{h$5FC3SnR_ZVV9!3+0!ZPP-a&A>w_Z zv?Zma6>H+Dh`6*IWflNFUIfu&%I@D`AM!rls^F@n4JLY9)9x$H;Wt@vnK zlVm_(tsF-0d5}rTX3m9{sG$WyFa=Do%HOl9VY34vi+ml~}yTc>pKraj@{hbK|bM~xmrOW`fm8==NBJAa0I^qAL z0rp}wsVMMb>far!FSHREl_{fPpl>gY#%La66Uf#p|`f*jvc$8PRs5cJi z-BFy-seb@}iI#3esd@0pI@L7XLbDi)MX%4uw(*ndi*xMBav#<@`VvMl(D(|%YAh8R zQRxD7g|JR9U9|;@WuK8t|60wvC&dx;xpKg*@!Lsoc>t|y7xf9A?mxY%NBj7K(h7`! zg07tBQ_z;`|1g+df@pVu)M_idJ_7)?RK=T9%BtC|Ss%=fqGOk2f*Z9on;KS8=#~wV zuHb8NgA2VNIu31DAU#`Qh592>S}eR2N(O~)c90w>9GmZA7rmkKZxNm234Q(psbYcN zC-yFyo^w=^$^F=lb=NZk(JUhspR^&wGfr)P$JeC*{VCSco8iYxWy3GNue>^%Lx=cg zkL{e%kok^%ba#T^*S7+9OIxP5XCsNR5fTjA5kBv}s8X*uT<53Gw)kaw`5(*aVd&Y$1ZU z5Xh0WP{mhe{k_Xu1SNbNRu)%+=#x@_?xt)#kTORmSfYB1?@vG%o>n1Dyg|MiVfXKj z24ue)!5s8dFaKBVQN>5OpuT;P+%awr&(f3B{0E#6r`DaWG-cehdD<~YgQh*SAjN{~ z&lY34Vby0e{1)ppQ^#EOfkgC~ItV*BTD33BzcqwIUayGcM_@>*u0-AF$sAmEsg@3D zk?IqFMbynudA{evKzZT={oDz`%vME_VYnLH0bPUMAUi8av@fPnq7X0r<`n2-)6a=c zP+z2b8o0Hdmp|AeX+dG4)K6*`Jo6ZsKoBl%*Ih_1f>QVv<7LrDxf89W4imO0^9!$T zfrK%4!u~@8hGlpM>rU6O~HCtrab^h)Y~ZR3D_A7dB5VQgubXMfuh6X`7NAP&bX?&tx6e9mo4^}tY0mD4}bEAjutM| z5iK9@GB6a~6=9_0dPuwIzS^3k1)WqY>Dn?BZ~*NU9H!}xG%?%@Yai_Nkf-Zk@Ca?k zO`R4u;f>0FvxO&_CmBzm#kY_1F|jH|<$}72v%I=ZcZKib10#vflh+~?1sbaO9sD~I zNB$3=6`K93?#f+Mq$hT@$a0mGm!lhl0%)#Tor4R&P+9&a2`LUDLbw$Cb4#M(5t%}P zK7@|es zQ+z7HdGtNMwwoo7_pNS>^}N&&uiaMYe|KY=)aoAkubo6t@)FPKovuY?P`B2W;4<5f zlFk5UZf*ruc&yF(9i+nSG&P==s2%3XgBew~p?8+&N9p~()OaQH=8tL$M5;}vh_K#S z$N0=GX;FH0M;FLK5p!cwOx8Ag!K3Ma;n_1EWL3dtMEql7WBLnbr1iN@zQRK6bSY6Q zO+?u~ng-`$r;J!AxzD<+#srzl^}5%V>()&UB*S8ME||8XFrDiIyPo*a$8+~jt&@1_ zzkK$wEz<6caBWGQW4;UHw5wuS*>bYBigH8^}4bbL`pP8Ss8U*7)!=6dD!T290R0FeeA5+7S_{Ydp^1GuwS)U7sMIXuxK2R`n2;b+96W){9kbNn~8?|F+T{|SGp`v@@XAn*1Zl} z1m6~No4w#U0xx$o760yc4)!5s2#Zx^xIQ^5w#;o5ryKvA#Isq$GS7Qou3W_+X^6TR zMZkSVJ#d^hvH4(Yt_9syJ(En0?GTj7HgRAeSuZd+f5xZ}+0EDKdiFp}5 zhmLu~cZTtcAi^+}!RJ)a@HFdBZ?ppw0gF_SwUbnwRvpYVp8*T{bBAvg@0Wa+q0>K7an+aGp^Ht(RW$ z)&#!r>j0CA=W9Ay3N}gQx#^^i7U$_iYr`XerV(a$1SYprS7o!%;=&Q3WD|NFzBRoL zEyXuQM~}=Sp2kYW`lPF!v?0N3CQR?DWdw0&Qj5*>kt)?DoR?*VSx8uv1VS{pj>G^?x zK28Q9p8y+--8q(}qtMt_K3U21z8frv+VvgSzp8nXh;J%-MNWsd;Jk1=rf^}T-?|dOAgWIN z(w+m@qLMd?8kt49E(O5jQE!)f^NY=X$ zjfS(wPYt`-b!$ndH*2gUC~MW<+g+tF)#nEP4h!Z)@v*dB8$APLKD6<+$~&%wF>}UF zP&uA)U>Vv$CR;KT=M0mMxJ_K8RdUHtz@r4^b?Q0qRdtSSi$K3b5nDkGE3vs z{?xpaC7&8C={b$)S+^@&9ey#6DQzA?Nz>aMa0l0xzVOZ{)G|{MvH081w=$5m*+Ko) zJdzyzikt1I#si5JJ7=5hBv{DBT;f8ylR<2^o>l2ugK;UOj&_8Cf6_>=Mq$Pe}o}m=BDZ9kHQKHUxOG$$rzbU4jpY9i2$>S|6 zBX#UCc|4(iR9Vk;I~A%l{_^722l#<6)Q*`ALX!R~-MT-^M)AJ1(ZAlzL#rs57oDGjC;GM+l2B3*Xpg zGZ5akqCgo5-^8ek7R_MB1992yLk&(nSM@S{gNMtBT$u{#c;N#zctnaA+3g(2;LR5{ zs2E)~CUWKTA1*pOx#+v6gEj33@kaadXN@OOdw{^2U!SRJnjrib#MZ*#WO1t#-}1A` zG6%u8ek*k^>q>>a$V}Fx+VH2i;pj8lIY1!%@afPG(NZZE#~!9u5V@0n`?C~!GNo!# zx|;MfCsuojcta!AiRjfRYc6#6CgSb6wNMf2$+k}A{a$o!tW-AQZ?y&GJA(8Rd~x;w zDzC|a3mXv7s?C}~iexyk3TCAB$*LAZ(^dvJZn513U?lIddDc!;bloe8S7d9|Vb7TQaJRtf&vPtac&qZ_1AE+uA@}&fbv-d7lgP{Rs;6(W~ z>J@!sMSZkW#eLx;QSSA+3>OuJGltFk_y5la}iu_5QZ?8Jme~Xc#WbACFCXwvvQ(`Vz zLRepF7$7yXkpt>nv&MG1e~-T4J)CZh(OaeKfM6#?SXyacU%ova0_OQi@+P@_dQ(ph zB)IQQd!6?M5tG7yCCA;5?pMt#Y(5z10S(oE!em;d3*D_Vc$LxyvWKL%YqRB9)1+Vl4U=9P2DB#rZ{{bK?{ z(1EI7S((ttnff;ZpH;8f1dS-HbSefT_MnJms zz7c#a=Lk&^#znG&{Noa6kh}{7Dq@Kxzr6^Iyl=;%+7~c%!p><$ac##utxpClbPe4 z^@hqPA#b?g)Vl3m22Zh+mxYL;ncqLgS!+PQ;>?a z6Ae}sP`f>PhQp3N? zh;%8r-}0egi-W}X+?y`aY*NE1V$+08*p8bcaB}Mn3&BE_P}klcht+JD1KIR}FV7wp zWRJpRk*8;n7b9_}MzZ>H*WTNnI2~!C*4J37Bv)>7A%h&VWE|OT;igLVS&0=hUMuOn znWs>8`6bN55%B6km2u??)bRA(^`za6Bh_{#ZqiU8 zS>@jYWvGnN$1NlIA!T_MLZLQPcgUX0ZuY~BrRwhF*?Tb;cFBY>xC3Dcl9{W$lcU!K zh7F8ZB5TLr{OPxvM!{nzWX!*(NU%vfqCSlZBF>4aDdUnmT6 ziaqP)#~D5&q*W+gpZ-@MTbF?ewEkyzC%iIM*Mn+|_k+I)_{$e$>b2QPdvC;P+hZ=* zZfsKO9PAfg6b7I%dY7TpZA@q*T_WNJ>yFNQg7_8L4M8%Vs3jcR!4nnX9J3DQA`s}q zCJqn63dqv)}&+=tyRN41!eY*G<55nNWFwKJk+=XZFZ76YJ^VhncD z+P}TI6GYqI6q&Cq;gK?tO5sn;ET4T|s8*QTgV$`*yX5euw2;}xVqB;N3OJKiojshI(aFPdZu6yn*Ziwrblo z!)Ullsq(&D?`@x_{a4GCo3WE-mXj=>lkmVbAL}8q<-dtFg8Ny-sUcoYG@c_PD0BM> zS;(fsuWN>YAucKE{DEfErRX~rd$qRlED-PMS$>)`8@Wzdk0wa}M1Y;Dkb4H{ff}ub zX%$x4$=}H*2bjM_jqqjo3#lB)0O-E{Tr%|pG_1a_whh_N@1)5(xK8W2b?G*^LcO0+ zyJK3Ln?AM{v4-2NyuhdrLfO$>P-DTkQ7$^u_(q8zk|5#tSO0%c4>7|#8B^EOGT^^~ zInTr-;DeH{x5Rp7*t}wkS1M`~i-mWY9tybal5R)=wQTYfhYv4dI|N)1rrg;?i7wXm zavKmrZdUT@*bG`FY`bxSo?Pu86SfSq5W5{+Ho{2doVg7*hu7B~w>R1TXB}m0vmj&k zkYo1_abSlgqOPG&mCI`d+9)Vn(F-4m=EUUNVt&Wxx{-bsM}H4{JJ z;Pn^e{X%=bh+{y%NBgD8BRDhU{$7$j&`bMzPz*FfFD5a-*GQ@@uu8?n$rz}qDQqE! zW?;AHRoH+0Y8WEum>A5nnp4mTDc@A#h-J`w`6S(N^)-oe^KfWIp$w~!1CTaNT_&Nu z^A$agEiCsXeXKVyd{3VTKEZ>wCFux%WAWjqoNO$BWRwNt%6w)bl12`0`&}TFM;UX% zSG@u+Sb6>?&FxF%D?CY#2Uh2}_#d%tVQ>H2(A~a+gR&fV%+#Bx0PPt0NOVCVD0 zE(erwdlEX&slg;iWzDU4TRVYJy8BD&4f+>~GES;g>ks22J2=eP3KCu>)To#jNZ;Ek zL4EW>koZxnloJ9&`Xm8IQ~QhS5=l#y?cOYPA-j30-XBo18F73|`mjfbvdIj8*N$5; zE*mwr{Sx7zOoiAndB(X6eDsa+%4&}5nLL9cEjX9`nw(>0GKSrPc zA_OnGA(pk&J3a}c6S`D}-icK;!i^!nwf0#cj@4NHbV}F%=I{2fKs`tk3-Ft@t=8?0 zJp2%%q$05(K^ z9yZvFRgoGiBovvN4BZu~n|94(?HRy-VT^UWE&9t*lg7tfUg25aqF^Mkf$ zZo37+UEpJ%OfI|bi(}63ea>d_9OD+@MjqTz6{lWs`wcdltFA>t4mQ7qg~|Czh>LI0 zya5@qWS_GC;$licgqjIX_4@l9V8tVSP{1jo3lASnlHD3TLE(g83-*8Yh>eU7tV8HR zq*TacSg*{>gBUwqJ(#+gBkebSo(|u)kA8U)N1Xrywb@0oU&|s5Jk$ZVr?nfZtw;xx zNMtf3hQ}8EWUw5if7fk&D_ayq^muCui_jZH;gw2#%#`qZp*RMKy#+j|DrrFS*>XKR z$v}Ei()w13Gn`Uy2z`x%92m8jd~4lAOjzg9cj%|L2KN~pRLG?pH$e^H*+|P`DbcIV z7xhuwu<+I$?zUScMhF;`125{{VxK|yz>Z4$L607+{&@DDHxYDjIr`wW0woyFtz~D! zBqSY{54Amy68jUMI}|vZAK~-yuCzv%CaA-s@C`Y|TNV+ZNX36bFJjEBxU<-xzn&xJ zJ=eEe(0jz5jZvfL=k9G3FyUi#Qtw-O(_S2U|E6Isc)jb$DX!}r`(xw=8L;;wXkxBw z(+l(|oIArGB6g04#;B=%qEZ@PX6QN?uhZ87lTZ;J)k3KHo!*%bmS6czmH#BpxZ)rW z0p2(4@sJ@RpAp*dx4&QY){53A>Jo<}K9s;si@#WOn( zlrZkjLA-Q>SILwNv6J3|KYsfdKfxmk&X|uDsS?St^5)KUv@2Vmlk6Q8+ZL5opFf)Y z4b)`Yw{PaegcH>Q)P@Xpq>926`!yK9RnK?NDTB55|MaGYA>s{2Wd4Iw`TUF5Z0lvO zW?xS-6OSWitwVhbowgFu7`k{A!!UXH_Qz!SV(c7eK(9f4OVt^HPF*IXOA?I$daxqL zW-DVfU;wG_#A?8p2R8YbK_4zA*{j6DL3(zC(Ifi^wMYf%%BthT(PXDx@*|{5by2=P z?OnW+W9<={f%^!kVF!E?@ykm|m?<sEv5X3`2oC$puD6J>e53a!gkC-WL@1=PT)N`UgpDls%0?Ap^G zJUvfqMJs9_mw?RofAuTQ96-g!xw(mV-r9LRw)hKXQx)gpxse71fb9-7F+h;_Wf@QK ze~@R%doN$aEoznYHG+b-de)t3Jv85BNQS=4*MlF$GoGYpmOz+tl@)_5Z3Ny%s~pua&!JzUQ+ zSwCu)gw?`R#lb@ExSA}!S`U($ctV)E7*+GSHwBO!02TE{uSJ;e_-d^8$i+iJR&*ArmtHGjEW1Uq&Rp8hp(tX*sU(+-kK=s469Mr4WDRc8)m#h${n+_neAmi zP{^t!kX$i5`4ECB1hOowe6T|9b0VCm)b{;m_Or_|z^8j=8%s!{$PI zt;lyJ^y%-qEvMJvPF?^{K(N2)C3Gs&Kh8A2+!PeE$Tc5=z(p|3lI#F76p^&CuGl*8 zTV4#=;i;ZgRlN&p!c4KB#6D<}ZD;Uf+nY1P1HlOU9Z_Hf)T~qx`CMX5)nJ6oYku5z z&krrqAZ9N-D{|RZw~+OEtC6ce@P{!%#@Ei0YU|eJA1OIvU@j&Upf&roUL<^jm*IVC zVJ63G7|oig_%eGX*9)jTgDmDQFE%z4u$=RcM+}sKAFVYL7w6$f{Db2De{K<%x*;JaX3 z7o1C~z*ZT({7Wsf#571Us6a(%wUg0>>EdWL7z82P7K6La-np3RPj_OtFCf6_mkiE8 z-|=#Oh7x69B#_R0iv8732a#sczw3ea)2VZbM+wyxLw`AF5ZRhv$L)h5|Ha@dSrPFUsTSI(3q1eUNI^VfqA0-5+PvSip2zq-c}kC3WLeoAJjc*J0>>mT}TzI??JlT;+qf%h!+d9{y(*0jMJp zq_L9<^6F2943CeSl;4gA!ygZ1uEKK_6mbS^I51DAhk14McmjI?djQWTufSB zF({9H!uMlgR)=|jAfch@3}@563RofDg>VY975ip;DiU$pn*FF8ekP|2u8=JU81+Mx zuS8xNB7hn-bye>~F@hK^*FxJS6cFm`XVR-kuqKdd$`TB46vaA4tfb>A+>VUj?6oIp zuu;yhE9cP}eD2UJns~cpJeo?QE_aRNeC4_16%;Qk}KKmqp0%eRD#$D_UKB z_5ebSQW;$sTyhJs0I~KK@rqQG_AY>#`^jE_3q8x57$H7_Vbtx@0|kMVJSg%$gl_WdE6Rs zD4%fifp!qFKaCpz0Mu#&YJ*J`K!!eg2Bz~;fC(rJOe(@FWG&73O)uben*W}~wcB9V z3x~frjclaq$^Xr3*437!GRp%}$4 zbh1duj0b&AUwm%o91M}TPOSbV$38tvjiI{5HmQmMqw%HAmrKRCM<>-TYLgUw9RnNVqchJ6@yLh0LkkCvNZZj#=Rkd&rFOD zJ=UG{Q4?ny-9Bd^w#T6@r}(X?uxn{*%+Yc#b!|5^zsh098CQ_xDHXMpBN8JqJqKqA zk!Z^@7XNJtxJRiZKc!Ruf~HKf7V8U6gQs*D>5~1ziNSjypxeOqee}JRImT=c@~Dgp zt07qfuVl$;?h_l$D#m5gW95~a<1d9~a(6;Lt!Q*m4kGKlw-Wr*=5~0Kz|0XbHffee zZ8uOsWG3-)f=I{3aE1Y!|w#sLyf zQwLt3YM_AYNW%W~Q^4@i-rPfZQt4|uK{ZH&1{_PxqEl_1g=EaAkEQ7Anqq8;!D-=B zdjI|hhk&Tvc~5cQ_cajrveV|TYg_)O@RuFi%xi{35Rr+~z}?vGeLV(VzzSx>d2aGEzg~dR|26He!J4a8)X^_1&J{ z;p8S-H5E(O)%3H{rK>3QH6YpJuzHxRblaOAWuGd5nIXjpwLT1JKrT4iFPC_>77iso zlk@F2Bb75u+;0I`hhp^TV&hX3Qzszm5NZycSY|<>*wdp?=V0|ptkhvYccEc`uMtLk zF1{fG_T$k6c`ThS9q*i`ZDg>ty(Grw8#~zsT@FR$`V@=zW@T=mlGxmHRSOv8@DxP0 z*RlR-El;2ky3s-54j0~KiP1VcZFa#{vz#a>21GMC7WaI92y0`dn`+n#R4}JuW|v^* z(}WRnL0D<}TTNkr@drfd!|{X3kr?cBnY|<|oFU!b&Pmmk**C9dAZX4rqC>kY;u07- z^$PuRx)~D{Byrl$p($+snlm~hXckOOzY*{VzOTa8DKJ8X2!0pRye50wMI|zBysU;J z^r`gspIv=``(Tn>ogdcyt4nm%#C4J`R%$f93v +8#O%0PeS9T72{*UJZpAmXXq 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

        VGb$9l(zqQ+jpdi7|0 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

        JO)gGJJ2~V*WSf!PW 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

        rYs|WffnxX8DH4Ly_T^W23@qR;12FjDsz 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ð18D)tw60W(eJE$@{Xnu1v)# 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 z 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�qZ3k#44czfhLlxffZs<_T_hEHrVmZAoklzOQdh zZW5T$KG4zyFAn!MF5wx>V0n97`a+mUd!PdT)V`Efy#i5kM?}(nk=rpHcc~^⁢We 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í`E9mq5dp&ZB)|^>ol2idvQ6ucku1 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 diff --git a/kernel/tools/cpupowertools/files/patches/linux/patch-5.15.1.xz b/kernel/tools/cpupowertools/files/patches/linux/patch-5.15.1.xz new file mode 100644 index 0000000000000000000000000000000000000000..55e0279d648fca72d22372326843ee69ce961530 GIT binary patch literal 5736 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 a0mLl1iU9z9 arch/x86/Kconfig | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) ---- linux-5.8/arch/arm64/Kconfig.orig 2020-08-05 16:08:02.466740952 +0200 -+++ linux-5.8/arch/arm64/Kconfig 2020-08-05 16:08:13.368741815 +0200 -@@ -1910,3 +1910,5 @@ source "arch/arm64/kvm/Kconfig" - if CRYPTO - source "arch/arm64/crypto/Kconfig" - endif -+ -+source "3rdparty/Kconfig" ---- linux-5.8/Makefile.orig 2020-08-05 16:09:32.265748061 +0200 -+++ linux-5.8/Makefile 2020-08-05 16:10:02.553750458 +0200 -@@ -651,7 +651,7 @@ endif - ifeq ($(KBUILD_EXTMOD),) - # Objects we will link into vmlinux / subdirs we need to visit - core-y := init/ usr/ --drivers-y := drivers/ sound/ -+drivers-y := drivers/ sound/ 3rdparty/ - drivers-$(CONFIG_SAMPLES) += samples/ - drivers-y += net/ virt/ - libs-y := lib/ ---- linux-5.8/arch/x86/Kconfig.orig 2020-08-05 16:10:48.805754119 +0200 -+++ linux-5.8/arch/x86/Kconfig 2020-08-05 16:11:04.602755370 +0200 -@@ -2913,3 +2913,5 @@ source "drivers/firmware/Kconfig" - source "arch/x86/kvm/Kconfig" - - source "arch/x86/Kconfig.assembler" -+ -+source "3rdparty/Kconfig" ---- linux-5.8/arch/arm/Kconfig.orig 2020-08-05 16:12:08.314760413 +0200 -+++ linux-5.8/arch/arm/Kconfig 2020-08-05 16:12:22.786761559 +0200 -@@ -2064,3 +2064,5 @@ source "arch/arm/crypto/Kconfig" +diff -Nurp linux-5.12/arch/arm/Kconfig linux-5.12-3rd/arch/arm/Kconfig +--- linux-5.12/arch/arm/Kconfig 2021-04-25 23:49:08.000000000 +0300 ++++ linux-5.12-3rd/arch/arm/Kconfig 2021-04-26 18:10:06.513775304 +0300 +@@ -2016,3 +2016,5 @@ source "arch/arm/crypto/Kconfig" endif source "arch/arm/Kconfig.assembler" + +source "3rdparty/Kconfig" +diff -Nurp linux-5.12/arch/arm64/Kconfig linux-5.12-3rd/arch/arm64/Kconfig +--- linux-5.12/arch/arm64/Kconfig 2021-04-25 23:49:08.000000000 +0300 ++++ linux-5.12-3rd/arch/arm64/Kconfig 2021-04-26 18:10:06.512775257 +0300 +@@ -1959,3 +1959,5 @@ source "arch/arm64/kvm/Kconfig" + if CRYPTO + source "arch/arm64/crypto/Kconfig" + endif ++ ++source "3rdparty/Kconfig" +diff -Nurp linux-5.12/arch/x86/Kconfig linux-5.12-3rd/arch/x86/Kconfig +--- linux-5.12/arch/x86/Kconfig 2021-04-25 23:49:08.000000000 +0300 ++++ linux-5.12-3rd/arch/x86/Kconfig 2021-04-26 18:10:06.512775257 +0300 +@@ -2909,3 +2909,5 @@ source "drivers/firmware/Kconfig" + source "arch/x86/kvm/Kconfig" + + source "arch/x86/Kconfig.assembler" ++ ++source "3rdparty/Kconfig" +diff -Nurp linux-5.14/Makefile linux-5.14-3rd/Makefile +--- linux-5.14/Makefile ++++ linux-5.14-3rd/Makefile +@@ -670,7 +670,7 @@ endif + ifeq ($(KBUILD_EXTMOD),) + # Objects we will link into vmlinux / subdirs we need to visit + core-y := init/ usr/ arch/$(SRCARCH)/ +-drivers-y := drivers/ sound/ ++drivers-y := drivers/ sound/ 3rdparty/ + drivers-$(CONFIG_SAMPLES) += samples/ + drivers-$(CONFIG_NET) += net/ + drivers-y += virt/ diff --git a/kernel/tools/cpupowertools/files/patches/mageia/3rd-fix-kconfig.patch b/kernel/tools/cpupowertools/files/patches/mageia/3rd-fix-kconfig.patch index 6d1a4406..783807d7 100644 --- a/kernel/tools/cpupowertools/files/patches/mageia/3rd-fix-kconfig.patch +++ b/kernel/tools/cpupowertools/files/patches/mageia/3rd-fix-kconfig.patch @@ -9,17 +9,6 @@ diff -up ./3rdparty/rtl8723de/Kconfig.tv ./3rdparty/rtl8723de/Kconfig + help Help message of RTL8723DE -diff -up ./3rdparty/rtl8812au/Kconfig.tv ./3rdparty/rtl8812au/Kconfig ---- ./3rdparty/rtl8812au/Kconfig.tv 2020-10-13 21:02:36.391016614 +0200 -+++ ./3rdparty/rtl8812au/Kconfig 2020-10-13 20:59:07.421226249 +0200 -@@ -1,6 +1,6 @@ - config RTL8812AU - tristate "Realtek 8812au USB WiFi" - depends on USB -- ---help--- -+ help - Help message of 8812au - diff -up ./3rdparty/rtl8821ce/Kconfig.tv ./3rdparty/rtl8821ce/Kconfig --- ./3rdparty/rtl8821ce/Kconfig.tv 2020-10-13 16:09:11.157856145 +0200 +++ ./3rdparty/rtl8821ce/Kconfig 2020-10-13 20:58:17.242118685 +0200 diff --git a/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8723de.patch b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8723de.patch index 44a2eb25..d7e94407 100644 --- a/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8723de.patch +++ b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8723de.patch @@ -50102,7 +50102,7 @@ diff -Nurp linux-5.6.3/3rdparty/rtl8723de/core/rtw_mlme_ext.c linux-5.6.3-rtl872 + + rtw_phydm_ability_backup(padapter); + -+ sitesurvey_set_ici(padapter); ++ sitesurvey_set_igi(padapter); + + /* config dynamic functions for off channel */ + rtw_phydm_func_for_offchannel(padapter); diff --git a/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-kernel-5.10.patch b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-kernel-5.10.patch deleted file mode 100644 index da512338..00000000 --- a/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-kernel-5.10.patch +++ /dev/null @@ -1,281 +0,0 @@ -From ee9619ba0c8840db6d59d11989c31e24a8f0d806 Mon Sep 17 00:00:00 2001 -From: Carlos -Date: Sun, 8 Nov 2020 12:25:43 +0000 -Subject: [PATCH] Fix kernel 5.10-rc1 - ---- - 3rdparty/rtl8812au/core/rtw_btcoex.c | 7 ++++++- - 3rdparty/rtl8812au/core/rtw_wlan_util.c | 10 ++++++---- - 3rdparty/rtl8812au/os_dep/linux/os_intfs.c | 19 +++++++++++++----- - 3rdparty/rtl8812au/os_dep/osdep_service.c | 43 +++++++++++++++++++++++++++-------------- - 4 files changed, 54 insertions(+), 25 deletions(-) - -diff --git a/3rdparty/rtl8812au/core/rtw_btcoex.c b/3rdparty/rtl8812au/core/rtw_btcoex.c -index d5b89bdc..f5e0f567 100644 ---- a/3rdparty/rtl8812au/core/rtw_btcoex.c -+++ b/3rdparty/rtl8812au/core/rtw_btcoex.c -@@ -1443,7 +1443,9 @@ u8 rtw_btcoex_sendmsgbysocket(_adapter *padapter, u8 *msg, u8 msg_size, bool for - { - u8 error; - struct msghdr udpmsg; -+#ifdef set_fs - mm_segment_t oldfs; -+#endif - struct iovec iov; - struct bt_coex_info *pcoex_info = &padapter->coex_info; - -@@ -1473,15 +1475,18 @@ u8 rtw_btcoex_sendmsgbysocket(_adapter *padapter, u8 *msg, u8 msg_size, bool for - udpmsg.msg_control = NULL; - udpmsg.msg_controllen = 0; - udpmsg.msg_flags = MSG_DONTWAIT | MSG_NOSIGNAL; -+#ifdef set_fs - oldfs = get_fs(); - set_fs(KERNEL_DS); -- -+#endif - #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) - error = sock_sendmsg(pcoex_info->udpsock, &udpmsg); - #else - error = sock_sendmsg(pcoex_info->udpsock, &udpmsg, msg_size); - #endif -+#ifdef set_fs - set_fs(oldfs); -+#endif - if (error < 0) { - RTW_INFO("Error when sendimg msg, error:%d\n", error); - return _FAIL; -diff --git a/3rdparty/rtl8812au/core/rtw_wlan_util.c b/3rdparty/rtl8812au/core/rtw_wlan_util.c -index b4cecd11..e465e9b5 100644 ---- a/3rdparty/rtl8812au/core/rtw_wlan_util.c -+++ b/3rdparty/rtl8812au/core/rtw_wlan_util.c -@@ -4744,7 +4744,9 @@ int rtw_dev_nlo_info_set(struct pno_nlo_info *nlo_info, pno_ssid_t *ssid, - - int i = 0; - struct file *fp; -+#ifdef set_fs - mm_segment_t fs; -+#endif - loff_t pos = 0; - u8 *source = NULL; - long len = 0; -@@ -4780,10 +4782,10 @@ int rtw_dev_nlo_info_set(struct pno_nlo_info *nlo_info, pno_ssid_t *ssid, - RTW_INFO("Error, cipher array using default value.\n"); - return 0; - } -- -+#ifdef set_fs - fs = get_fs(); - set_fs(KERNEL_DS); -- -+#endif - source = rtw_zmalloc(2048); - - if (source != NULL) { -@@ -4791,10 +4793,10 @@ int rtw_dev_nlo_info_set(struct pno_nlo_info *nlo_info, pno_ssid_t *ssid, - rtw_parse_cipher_list(nlo_info, source); - rtw_mfree(source, 2048); - } -- -+#ifdef set_fs - set_fs(fs); - filp_close(fp, NULL); -- -+#endif - RTW_INFO("-%s-\n", __func__); - return 0; - } -diff --git a/3rdparty/rtl8812au/os_dep/linux/os_intfs.c b/3rdparty/rtl8812au/os_dep/linux/os_intfs.c -index 1085d6cd..a37e488b 100644 ---- a/3rdparty/rtl8812au/os_dep/linux/os_intfs.c -+++ b/3rdparty/rtl8812au/os_dep/linux/os_intfs.c -@@ -4029,7 +4029,9 @@ static int route_dump(u32 *gw_addr , int *gw_index) - struct msghdr msg; - struct iovec iov; - struct sockaddr_nl nladdr; -+#ifdef set_fs - mm_segment_t oldfs; -+#endif - char *pg; - int size = 0; - -@@ -4067,16 +4069,18 @@ static int route_dump(u32 *gw_addr , int *gw_index) - msg.msg_control = NULL; - msg.msg_controllen = 0; - msg.msg_flags = MSG_DONTWAIT; -- -+#ifdef set_fs - oldfs = get_fs(); - set_fs(KERNEL_DS); -+#endif - #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) - err = sock_sendmsg(sock, &msg); - #else - err = sock_sendmsg(sock, &msg, sizeof(req)); - #endif -+#ifdef set_fs - set_fs(oldfs); -- -+#endif - if (err < 0) - goto out_sock; - -@@ -4099,16 +4103,18 @@ static int route_dump(u32 *gw_addr , int *gw_index) - #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)) - iov_iter_init(&msg.msg_iter, READ, &iov, 1, PAGE_SIZE); - #endif -- -+#ifdef set_fs - oldfs = get_fs(); - set_fs(KERNEL_DS); -+#endif - #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)) - err = sock_recvmsg(sock, &msg, MSG_DONTWAIT); - #else - err = sock_recvmsg(sock, &msg, PAGE_SIZE, MSG_DONTWAIT); - #endif -+#ifdef set_fs - set_fs(oldfs); -- -+#endif - if (err < 0) - goto out_sock_pg; - -@@ -4178,15 +4184,18 @@ static int route_dump(u32 *gw_addr , int *gw_index) - msg.msg_controllen = 0; - msg.msg_flags = MSG_DONTWAIT; - -+#ifdef set_fs - oldfs = get_fs(); - set_fs(KERNEL_DS); -+#endif - #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) - err = sock_sendmsg(sock, &msg); - #else - err = sock_sendmsg(sock, &msg, sizeof(req)); - #endif -+#ifdef set_fs - set_fs(oldfs); -- -+#endif - if (err > 0) - goto restart; - } -diff --git a/3rdparty/rtl8812au/os_dep/osdep_service.c b/3rdparty/rtl8812au/os_dep/osdep_service.c -index 7c6d1208..0769b49d 100644 ---- a/3rdparty/rtl8812au/os_dep/osdep_service.c -+++ b/3rdparty/rtl8812au/os_dep/osdep_service.c -@@ -2164,11 +2164,21 @@ static int writeFile(struct file *fp, char *buf, int len) - { - int wlen = 0, sum = 0; - -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) -+ if (!(fp->f_mode & FMODE_CAN_WRITE)) -+#else - if (!fp->f_op || !fp->f_op->write) -+#endif - return -EPERM; - - while (sum < len) { -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 14, 0)) -+ wlen = kernel_write(fp, buf + sum, len - sum, &fp->f_pos); -+#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) -+ wlen = __vfs_write(fp, buf + sum, len - sum, &fp->f_pos); -+#else - wlen = fp->f_op->write(fp, buf + sum, len - sum, &fp->f_pos); -+#endif - if (wlen > 0) - sum += wlen; - else if (0 != wlen) -@@ -2191,19 +2201,19 @@ static int isFileReadable(const char *path, u32 *sz) - { - struct file *fp; - int ret = 0; -+#ifdef set_fs - mm_segment_t oldfs; -+#endif - char buf; - - fp = filp_open(path, O_RDONLY, 0); - if (IS_ERR(fp)) - ret = PTR_ERR(fp); - else { -+#ifdef set_fs - oldfs = get_fs(); -- #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)) - set_fs(KERNEL_DS); -- #else -- set_fs(get_ds()); -- #endif -+#endif - - if (1 != readFile(fp, &buf, 1)) - ret = PTR_ERR(fp); -@@ -2215,8 +2225,9 @@ static int isFileReadable(const char *path, u32 *sz) - *sz = i_size_read(fp->f_dentry->d_inode); - #endif - } -- -+#ifdef set_fs - set_fs(oldfs); -+#endif - filp_close(fp, NULL); - } - return ret; -@@ -2232,22 +2243,23 @@ static int isFileReadable(const char *path, u32 *sz) - static int retriveFromFile(const char *path, u8 *buf, u32 sz) - { - int ret = -1; -+#ifdef set_fs - mm_segment_t oldfs; -+#endif - struct file *fp; - - if (path && buf) { - ret = openFile(&fp, path, O_RDONLY, 0); - if (0 == ret) { - RTW_INFO("%s openFile path:%s fp=%p\n", __FUNCTION__, path , fp); -- -+#ifdef set_fs - oldfs = get_fs(); -- #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)) - set_fs(KERNEL_DS); -- #else -- set_fs(get_ds()); -- #endif - ret = readFile(fp, buf, sz); - set_fs(oldfs); -+#else -+ ret = readFile(fp, buf, sz); -+#endif - closeFile(fp); - - RTW_INFO("%s readFile, ret:%d\n", __FUNCTION__, ret); -@@ -2271,22 +2283,23 @@ static int retriveFromFile(const char *path, u8 *buf, u32 sz) - static int storeToFile(const char *path, u8 *buf, u32 sz) - { - int ret = 0; -+#ifdef set_fs - mm_segment_t oldfs; -+#endif - struct file *fp; - - if (path && buf) { - ret = openFile(&fp, path, O_CREAT | O_WRONLY, 0666); - if (0 == ret) { - RTW_INFO("%s openFile path:%s fp=%p\n", __FUNCTION__, path , fp); -- -+#ifdef set_fs - oldfs = get_fs(); -- #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)) - set_fs(KERNEL_DS); -- #else -- set_fs(get_ds()); -- #endif - ret = writeFile(fp, buf, sz); - set_fs(oldfs); -+#else -+ ret = writeFile(fp, buf, sz); -+#endif - closeFile(fp); - - RTW_INFO("%s writeFile, ret:%d\n", __FUNCTION__, ret); diff --git a/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-kernel-5.12.patch b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-kernel-5.12.patch new file mode 100644 index 00000000..c53561cf --- /dev/null +++ b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-kernel-5.12.patch @@ -0,0 +1,12 @@ +diff -urp linux/3rdparty/rtl8812au.orig/os_dep/linux/recv_linux.c linux/3rdparty/rtl8812au/os_dep/linux/recv_linux.c +--- linux/3rdparty/rtl8812au.orig/os_dep/linux/recv_linux.c 2021-04-26 18:35:37.411027594 +0300 ++++ linux/3rdparty/rtl8812au/os_dep/linux/recv_linux.c 2021-04-26 18:53:13.502814526 +0300 +@@ -353,7 +353,7 @@ static int napi_recv(_adapter *padapter, + + rx_ok = _FALSE; + +-#ifdef CONFIG_RTW_GRO ++#if defined(CONFIG_RTW_GRO) && LINUX_VERSION_CODE < KERNEL_VERSION(5, 12, 0) + if (pregistrypriv->en_gro) { + if (rtw_napi_gro_receive(&padapter->napi, pskb) != GRO_DROP) + rx_ok = _TRUE; diff --git a/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-kernel-5.15.patch b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-kernel-5.15.patch new file mode 100644 index 00000000..86a002fe --- /dev/null +++ b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-kernel-5.15.patch @@ -0,0 +1,66 @@ + +From: +https://github.com/aircrack-ng/rtl8812au/commit/47a38b7c736dd9e9baac9eb07a6dceb83429fb49 + +diff -Nurp linux-5.15/3rdparty/rtl8812au.orig/core/rtw_br_ext.c linux-5.15/3rdparty/rtl8812au/core/rtw_br_ext.c +--- linux-5.15/3rdparty/rtl8812au.orig/core/rtw_br_ext.c 2021-11-08 23:40:48.236272741 +0200 ++++ linux-5.15/3rdparty/rtl8812au/core/rtw_br_ext.c 2021-11-08 23:49:12.118046953 +0200 +@@ -17,7 +17,10 @@ + #ifdef __KERNEL__ + #include + #include ++ #include ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 15, 0) + #include ++#endif + #include + #include + #include +@@ -169,6 +172,7 @@ static __inline__ void __nat25_generate_ + } + + ++#ifdef _NET_INET_IPX_H_ + static __inline__ void __nat25_generate_ipx_network_addr_with_node(unsigned char *networkAddr, + unsigned int *ipxNetAddr, unsigned char *ipxNodeAddr) + { +@@ -189,6 +193,7 @@ static __inline__ void __nat25_generate_ + memcpy(networkAddr + 1, (unsigned char *)ipxNetAddr, 4); + memcpy(networkAddr + 5, (unsigned char *)ipxSocketAddr, 2); + } ++#endif + + + static __inline__ void __nat25_generate_apple_network_addr(unsigned char *networkAddr, +@@ -330,6 +335,7 @@ static __inline__ int __nat25_network_ha + x = networkAddr[7] ^ networkAddr[8] ^ networkAddr[9] ^ networkAddr[10]; + + return x & (NAT25_HASH_SIZE - 1); ++#ifdef _NET_INET_IPX_H_ + } else if (networkAddr[0] == NAT25_IPX) { + unsigned long x; + +@@ -337,6 +343,7 @@ static __inline__ int __nat25_network_ha + networkAddr[6] ^ networkAddr[7] ^ networkAddr[8] ^ networkAddr[9] ^ networkAddr[10]; + + return x & (NAT25_HASH_SIZE - 1); ++#endif + } else if (networkAddr[0] == NAT25_APPLE) { + unsigned long x; + +@@ -889,6 +896,7 @@ int nat25_db_handle(_adapter *priv, stru + } + } + ++#ifdef _NET_INET_IPX_H_ + /*---------------------------------------------------*/ + /* Handle IPX and Apple Talk frame */ + /*---------------------------------------------------*/ +@@ -1109,6 +1117,7 @@ int nat25_db_handle(_adapter *priv, stru + + return -1; + } ++#endif + + /*---------------------------------------------------*/ + /* Handle PPPoE frame */ diff --git a/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-rename.patch b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-rename.patch index a255a558..bcf02987 100644 --- a/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-rename.patch +++ b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au-rename.patch @@ -4,15 +4,15 @@ Adjust driver bits so it keeps the name of the replaced driver Signed-off-by: Thomas Backlund --- - 3rdparty/rtl8812au/Kconfig | 6 +++--- + 3rdparty/rtl8812au/Kconfig | 7 +++---- 3rdparty/rtl8812au/Makefile | 8 ++++---- 3rdparty/rtl8812au/hal/hal_com.c | 2 +- 3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.c | 2 +- - 4 files changed, 9 insertions(+), 9 deletions(-) + 4 files changed, 9 insertions(+), 10 deletions(-) -diff -Nurp linux-5.5/3rdparty/rtl8812au.orig/hal/hal_com.c linux-5.5/3rdparty/rtl8812au/hal/hal_com.c ---- linux-5.5/3rdparty/rtl8812au.orig/hal/hal_com.c 2020-03-09 01:46:04.750166543 +0200 -+++ linux-5.5/3rdparty/rtl8812au/hal/hal_com.c 2020-03-11 18:23:33.839805026 +0200 +diff -Nurp linux-5.11/3rdparty/rtl8812au.orig/hal/hal_com.c linux-5.11/3rdparty/rtl8812au/hal/hal_com.c +--- linux-5.11/3rdparty/rtl8812au.orig/hal/hal_com.c 2021-03-07 18:43:20.313672664 +0200 ++++ linux-5.11/3rdparty/rtl8812au/hal/hal_com.c 2021-03-07 18:43:51.392141299 +0200 @@ -12879,7 +12879,7 @@ bypass_hw_pg: _rtw_memset(hal_data->EEPROMMACAddr, 0, ETH_ALEN); ret = _FAIL; @@ -22,25 +22,25 @@ diff -Nurp linux-5.5/3rdparty/rtl8812au.orig/hal/hal_com.c linux-5.5/3rdparty/rt return ret; } -diff -Nurp linux-5.5/3rdparty/rtl8812au.orig/Kconfig linux-5.5/3rdparty/rtl8812au/Kconfig ---- linux-5.5/3rdparty/rtl8812au.orig/Kconfig 2020-03-09 01:46:04.682163430 +0200 -+++ linux-5.5/3rdparty/rtl8812au/Kconfig 2020-03-11 18:21:33.457357175 +0200 -@@ -1,6 +1,6 @@ +diff -Nurp linux-5.11/3rdparty/rtl8812au.orig/Kconfig linux-5.11/3rdparty/rtl8812au/Kconfig +--- linux-5.11/3rdparty/rtl8812au.orig/Kconfig 2021-03-07 18:43:20.369675309 +0200 ++++ linux-5.11/3rdparty/rtl8812au/Kconfig 2021-03-07 18:45:22.910465892 +0200 +@@ -1,6 +1,5 @@ -config 88XXAU - tristate "Realtek 88XXau USB WiFi" +config RTL8812AU + tristate "Realtek 8812au USB WiFi" depends on USB - ---help--- + help - Help message of 88XXau +- + Help message of 8812au +diff -Nurp linux-5.11/3rdparty/rtl8812au.orig/Makefile linux-5.11/3rdparty/rtl8812au/Makefile +--- linux-5.11/3rdparty/rtl8812au.orig/Makefile 2021-03-07 18:43:20.370675357 +0200 ++++ linux-5.11/3rdparty/rtl8812au/Makefile 2021-03-07 18:43:51.401141725 +0200 +@@ -180,9 +180,9 @@ endif -diff -Nurp linux-5.5/3rdparty/rtl8812au.orig/Makefile linux-5.5/3rdparty/rtl8812au/Makefile ---- linux-5.5/3rdparty/rtl8812au.orig/Makefile 2020-03-09 01:46:04.682163430 +0200 -+++ linux-5.5/3rdparty/rtl8812au/Makefile 2020-03-11 18:22:16.769317077 +0200 -@@ -179,9 +179,9 @@ endif - - ifeq ($(CONFIG_RTL8812A)_$(CONFIG_RTL8821A)_$(CONFIG_RTL8814A), y_y_y) + ifeq ($(CONFIG_RTL8812A)_$(CONFIG_RTL8821A)_$(CONFIG_RTL8814A), y_y_n) -EXTRA_CFLAGS += -DDRV_NAME=\"rtl88XXau\" +EXTRA_CFLAGS += -DDRV_NAME=\"rtl8812au\" @@ -50,7 +50,7 @@ diff -Nurp linux-5.5/3rdparty/rtl8812au.orig/Makefile linux-5.5/3rdparty/rtl8812 endif else EXTRA_CFLAGS += -DDRV_NAME=\"rtl8812au\" -@@ -2233,11 +2233,11 @@ $(MODULE_NAME)-y += $(_PLATFORM_FILES) +@@ -2232,11 +2232,11 @@ $(MODULE_NAME)-y += $(_PLATFORM_FILES) $(MODULE_NAME)-$(CONFIG_MP_INCLUDED) += core/rtw_mp.o @@ -64,10 +64,10 @@ diff -Nurp linux-5.5/3rdparty/rtl8812au.orig/Makefile linux-5.5/3rdparty/rtl8812 all: modules -diff -Nurp linux-5.5/3rdparty/rtl8812au.orig/os_dep/linux/ioctl_cfg80211.c linux-5.5/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.c ---- linux-5.5/3rdparty/rtl8812au.orig/os_dep/linux/ioctl_cfg80211.c 2020-03-09 01:46:04.798168741 +0200 -+++ linux-5.5/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.c 2020-03-11 18:24:09.196405329 +0200 -@@ -2639,7 +2639,7 @@ void rtw_cfg80211_unlink_bss(_adapter *p +diff -Nurp linux-5.11/3rdparty/rtl8812au.orig/os_dep/linux/ioctl_cfg80211.c linux-5.11/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.c +--- linux-5.11/3rdparty/rtl8812au.orig/os_dep/linux/ioctl_cfg80211.c 2021-03-07 18:43:20.371675404 +0200 ++++ linux-5.11/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.c 2021-03-07 18:43:51.402141772 +0200 +@@ -2646,7 +2646,7 @@ void rtw_cfg80211_unlink_bss(_adapter *p #endif if (!wiphy) { diff --git a/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au.patch b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au.patch index 0d550052..891f72c5 100644 --- a/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au.patch +++ b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8812au.patch @@ -1,2910 +1,6 @@ -Cloned from: - https://github.com/aircrack-ng/rtl8812au.git - -Signed-off-by: Nicolas Lécureuil ---- - -diff --git linux-5.8/3rdparty/rtl8812au/Kconfig linux-5.8/3rdparty/rtl8812au/Kconfig -new file mode 100644 -index 000000000..f63a78009 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/Kconfig -@@ -0,0 +1,6 @@ -+config 88XXAU -+ tristate "Realtek 88XXau USB WiFi" -+ depends on USB -+ ---help--- -+ Help message of 88XXau -+ -diff --git linux-5.8/3rdparty/rtl8812au/LICENSE linux-5.8/3rdparty/rtl8812au/LICENSE -new file mode 100644 -index 000000000..d159169d1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/LICENSE -@@ -0,0 +1,339 @@ -+ GNU GENERAL PUBLIC LICENSE -+ Version 2, June 1991 -+ -+ Copyright (C) 1989, 1991 Free Software Foundation, Inc., -+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -+ Everyone is permitted to copy and distribute verbatim copies -+ of this license document, but changing it is not allowed. -+ -+ Preamble -+ -+ The licenses for most software are designed to take away your -+freedom to share and change it. By contrast, the GNU General Public -+License is intended to guarantee your freedom to share and change free -+software--to make sure the software is free for all its users. This -+General Public License applies to most of the Free Software -+Foundation's software and to any other program whose authors commit to -+using it. (Some other Free Software Foundation software is covered by -+the GNU Lesser General Public License instead.) You can apply it to -+your programs, too. -+ -+ When we speak of free software, we are referring to freedom, not -+price. Our General Public Licenses are designed to make sure that you -+have the freedom to distribute copies of free software (and charge for -+this service if you wish), that you receive source code or can get it -+if you want it, that you can change the software or use pieces of it -+in new free programs; and that you know you can do these things. -+ -+ To protect your rights, we need to make restrictions that forbid -+anyone to deny you these rights or to ask you to surrender the rights. -+These restrictions translate to certain responsibilities for you if you -+distribute copies of the software, or if you modify it. -+ -+ For example, if you distribute copies of such a program, whether -+gratis or for a fee, you must give the recipients all the rights that -+you have. You must make sure that they, too, receive or can get the -+source code. And you must show them these terms so they know their -+rights. -+ -+ We protect your rights with two steps: (1) copyright the software, and -+(2) offer you this license which gives you legal permission to copy, -+distribute and/or modify the software. -+ -+ Also, for each author's protection and ours, we want to make certain -+that everyone understands that there is no warranty for this free -+software. If the software is modified by someone else and passed on, we -+want its recipients to know that what they have is not the original, so -+that any problems introduced by others will not reflect on the original -+authors' reputations. -+ -+ Finally, any free program is threatened constantly by software -+patents. We wish to avoid the danger that redistributors of a free -+program will individually obtain patent licenses, in effect making the -+program proprietary. To prevent this, we have made it clear that any -+patent must be licensed for everyone's free use or not licensed at all. -+ -+ The precise terms and conditions for copying, distribution and -+modification follow. -+ -+ GNU GENERAL PUBLIC LICENSE -+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION -+ -+ 0. This License applies to any program or other work which contains -+a notice placed by the copyright holder saying it may be distributed -+under the terms of this General Public License. The "Program", below, -+refers to any such program or work, and a "work based on the Program" -+means either the Program or any derivative work under copyright law: -+that is to say, a work containing the Program or a portion of it, -+either verbatim or with modifications and/or translated into another -+language. (Hereinafter, translation is included without limitation in -+the term "modification".) Each licensee is addressed as "you". -+ -+Activities other than copying, distribution and modification are not -+covered by this License; they are outside its scope. The act of -+running the Program is not restricted, and the output from the Program -+is covered only if its contents constitute a work based on the -+Program (independent of having been made by running the Program). -+Whether that is true depends on what the Program does. -+ -+ 1. You may copy and distribute verbatim copies of the Program's -+source code as you receive it, in any medium, provided that you -+conspicuously and appropriately publish on each copy an appropriate -+copyright notice and disclaimer of warranty; keep intact all the -+notices that refer to this License and to the absence of any warranty; -+and give any other recipients of the Program a copy of this License -+along with the Program. -+ -+You may charge a fee for the physical act of transferring a copy, and -+you may at your option offer warranty protection in exchange for a fee. -+ -+ 2. You may modify your copy or copies of the Program or any portion -+of it, thus forming a work based on the Program, and copy and -+distribute such modifications or work under the terms of Section 1 -+above, provided that you also meet all of these conditions: -+ -+ a) You must cause the modified files to carry prominent notices -+ stating that you changed the files and the date of any change. -+ -+ b) You must cause any work that you distribute or publish, that in -+ whole or in part contains or is derived from the Program or any -+ part thereof, to be licensed as a whole at no charge to all third -+ parties under the terms of this License. -+ -+ c) If the modified program normally reads commands interactively -+ when run, you must cause it, when started running for such -+ interactive use in the most ordinary way, to print or display an -+ announcement including an appropriate copyright notice and a -+ notice that there is no warranty (or else, saying that you provide -+ a warranty) and that users may redistribute the program under -+ these conditions, and telling the user how to view a copy of this -+ License. (Exception: if the Program itself is interactive but -+ does not normally print such an announcement, your work based on -+ the Program is not required to print an announcement.) -+ -+These requirements apply to the modified work as a whole. If -+identifiable sections of that work are not derived from the Program, -+and can be reasonably considered independent and separate works in -+themselves, then this License, and its terms, do not apply to those -+sections when you distribute them as separate works. But when you -+distribute the same sections as part of a whole which is a work based -+on the Program, the distribution of the whole must be on the terms of -+this License, whose permissions for other licensees extend to the -+entire whole, and thus to each and every part regardless of who wrote it. -+ -+Thus, it is not the intent of this section to claim rights or contest -+your rights to work written entirely by you; rather, the intent is to -+exercise the right to control the distribution of derivative or -+collective works based on the Program. -+ -+In addition, mere aggregation of another work not based on the Program -+with the Program (or with a work based on the Program) on a volume of -+a storage or distribution medium does not bring the other work under -+the scope of this License. -+ -+ 3. You may copy and distribute the Program (or a work based on it, -+under Section 2) in object code or executable form under the terms of -+Sections 1 and 2 above provided that you also do one of the following: -+ -+ a) Accompany it with the complete corresponding machine-readable -+ source code, which must be distributed under the terms of Sections -+ 1 and 2 above on a medium customarily used for software interchange; or, -+ -+ b) Accompany it with a written offer, valid for at least three -+ years, to give any third party, for a charge no more than your -+ cost of physically performing source distribution, a complete -+ machine-readable copy of the corresponding source code, to be -+ distributed under the terms of Sections 1 and 2 above on a medium -+ customarily used for software interchange; or, -+ -+ c) Accompany it with the information you received as to the offer -+ to distribute corresponding source code. (This alternative is -+ allowed only for noncommercial distribution and only if you -+ received the program in object code or executable form with such -+ an offer, in accord with Subsection b above.) -+ -+The source code for a work means the preferred form of the work for -+making modifications to it. For an executable work, complete source -+code means all the source code for all modules it contains, plus any -+associated interface definition files, plus the scripts used to -+control compilation and installation of the executable. However, as a -+special exception, the source code distributed need not include -+anything that is normally distributed (in either source or binary -+form) with the major components (compiler, kernel, and so on) of the -+operating system on which the executable runs, unless that component -+itself accompanies the executable. -+ -+If distribution of executable or object code is made by offering -+access to copy from a designated place, then offering equivalent -+access to copy the source code from the same place counts as -+distribution of the source code, even though third parties are not -+compelled to copy the source along with the object code. -+ -+ 4. You may not copy, modify, sublicense, or distribute the Program -+except as expressly provided under this License. Any attempt -+otherwise to copy, modify, sublicense or distribute the Program is -+void, and will automatically terminate your rights under this License. -+However, parties who have received copies, or rights, from you under -+this License will not have their licenses terminated so long as such -+parties remain in full compliance. -+ -+ 5. You are not required to accept this License, since you have not -+signed it. However, nothing else grants you permission to modify or -+distribute the Program or its derivative works. These actions are -+prohibited by law if you do not accept this License. Therefore, by -+modifying or distributing the Program (or any work based on the -+Program), you indicate your acceptance of this License to do so, and -+all its terms and conditions for copying, distributing or modifying -+the Program or works based on it. -+ -+ 6. Each time you redistribute the Program (or any work based on the -+Program), the recipient automatically receives a license from the -+original licensor to copy, distribute or modify the Program subject to -+these terms and conditions. You may not impose any further -+restrictions on the recipients' exercise of the rights granted herein. -+You are not responsible for enforcing compliance by third parties to -+this License. -+ -+ 7. If, as a consequence of a court judgment or allegation of patent -+infringement or for any other reason (not limited to patent issues), -+conditions are imposed on you (whether by court order, agreement or -+otherwise) that contradict the conditions of this License, they do not -+excuse you from the conditions of this License. If you cannot -+distribute so as to satisfy simultaneously your obligations under this -+License and any other pertinent obligations, then as a consequence you -+may not distribute the Program at all. For example, if a patent -+license would not permit royalty-free redistribution of the Program by -+all those who receive copies directly or indirectly through you, then -+the only way you could satisfy both it and this License would be to -+refrain entirely from distribution of the Program. -+ -+If any portion of this section is held invalid or unenforceable under -+any particular circumstance, the balance of the section is intended to -+apply and the section as a whole is intended to apply in other -+circumstances. -+ -+It is not the purpose of this section to induce you to infringe any -+patents or other property right claims or to contest validity of any -+such claims; this section has the sole purpose of protecting the -+integrity of the free software distribution system, which is -+implemented by public license practices. Many people have made -+generous contributions to the wide range of software distributed -+through that system in reliance on consistent application of that -+system; it is up to the author/donor to decide if he or she is willing -+to distribute software through any other system and a licensee cannot -+impose that choice. -+ -+This section is intended to make thoroughly clear what is believed to -+be a consequence of the rest of this License. -+ -+ 8. If the distribution and/or use of the Program is restricted in -+certain countries either by patents or by copyrighted interfaces, the -+original copyright holder who places the Program under this License -+may add an explicit geographical distribution limitation excluding -+those countries, so that distribution is permitted only in or among -+countries not thus excluded. In such case, this License incorporates -+the limitation as if written in the body of this License. -+ -+ 9. The Free Software Foundation may publish revised and/or new versions -+of the General Public License from time to time. Such new versions will -+be similar in spirit to the present version, but may differ in detail to -+address new problems or concerns. -+ -+Each version is given a distinguishing version number. If the Program -+specifies a version number of this License which applies to it and "any -+later version", you have the option of following the terms and conditions -+either of that version or of any later version published by the Free -+Software Foundation. If the Program does not specify a version number of -+this License, you may choose any version ever published by the Free Software -+Foundation. -+ -+ 10. If you wish to incorporate parts of the Program into other free -+programs whose distribution conditions are different, write to the author -+to ask for permission. For software which is copyrighted by the Free -+Software Foundation, write to the Free Software Foundation; we sometimes -+make exceptions for this. Our decision will be guided by the two goals -+of preserving the free status of all derivatives of our free software and -+of promoting the sharing and reuse of software generally. -+ -+ NO WARRANTY -+ -+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -+REPAIR OR CORRECTION. -+ -+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -+POSSIBILITY OF SUCH DAMAGES. -+ -+ END OF TERMS AND CONDITIONS -+ -+ How to Apply These Terms to Your New Programs -+ -+ If you develop a new program, and you want it to be of the greatest -+possible use to the public, the best way to achieve this is to make it -+free software which everyone can redistribute and change under these terms. -+ -+ To do so, attach the following notices to the program. It is safest -+to attach them to the start of each source file to most effectively -+convey the exclusion of warranty; and each file should have at least -+the "copyright" line and a pointer to where the full notice is found. -+ -+ -+ Copyright (C) -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 2 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License along -+ with this program; if not, write to the Free Software Foundation, Inc., -+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -+ -+Also add information on how to contact you by electronic and paper mail. -+ -+If the program is interactive, make it output a short notice like this -+when it starts in an interactive mode: -+ -+ Gnomovision version 69, Copyright (C) year name of author -+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -+ This is free software, and you are welcome to redistribute it -+ under certain conditions; type `show c' for details. -+ -+The hypothetical commands `show w' and `show c' should show the appropriate -+parts of the General Public License. Of course, the commands you use may -+be called something other than `show w' and `show c'; they could even be -+mouse-clicks or menu items--whatever suits your program. -+ -+You should also get your employer (if you work as a programmer) or your -+school, if any, to sign a "copyright disclaimer" for the program, if -+necessary. Here is a sample; alter the names: -+ -+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program -+ `Gnomovision' (which makes passes at compilers) written by James Hacker. -+ -+ , 1 April 1989 -+ Ty Coon, President of Vice -+ -+This General Public License does not permit incorporating your program into -+proprietary programs. If your program is a subroutine library, you may -+consider it more useful to permit linking proprietary applications with the -+library. If this is what you want to do, use the GNU Lesser General -+Public License instead of this License. -diff --git linux-5.8/3rdparty/rtl8812au/Makefile linux-5.8/3rdparty/rtl8812au/Makefile -new file mode 100755 -index 000000000..27daceded ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/Makefile -@@ -0,0 +1,2316 @@ -+EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS) -fno-pie -+EXTRA_CFLAGS += -O3 -+EXTRA_CFLAGS += -Wno-unused-variable -+#EXTRA_CFLAGS += -Wno-unused-value -+EXTRA_CFLAGS += -Wno-unused-label -+#EXTRA_CFLAGS += -Wno-unused-parameter -+EXTRA_CFLAGS += -Wno-unused-function -+EXTRA_CFLAGS += -Wimplicit-fallthrough=0 -+#EXTRA_CFLAGS += -Wno-parentheses-equality -+#EXTRA_CFLAGS += -Wno-pointer-bool-conversion -+EXTRA_CFLAGS += -Wno-unknown-pragmas -+#EXTRA_CFLAGS += -Wno-unused -+EXTRA_CFLAGS += -Wno-vla -g -+ -+#GCC_VER_49 := $(shell echo `$(CC) -dumpversion | cut -f1-2 -d.` \>= 4.9 | bc ) -+#ifeq ($(GCC_VER_49),1) -+#EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later -+#endif -+ -+EXTRA_CFLAGS += -I$(src)/include -+EXTRA_LDFLAGS += --strip-all -O3 -+ -+########################## WIFI IC ############################ -+CONFIG_RTL8812A = y -+CONFIG_RTL8821A = y -+CONFIG_RTL8814A = y -+######################### Interface ########################### -+CONFIG_USB_HCI = y -+########################### Android ########################### -+CONFIG_SIGNAL_DISPLAY_DBM = y -+########################## Features ########################### -+CONFIG_NET_NS = y -+CONFIG_MP_INCLUDED = y -+CONFIG_POWER_SAVING = n -+CONFIG_USB_AUTOSUSPEND = n -+CONFIG_HW_PWRP_DETECTION = n -+CONFIG_BT_COEXIST = n -+CONFIG_INTEL_WIDI = n -+CONFIG_WAPI_SUPPORT = n -+CONFIG_EFUSE_CONFIG_FILE = y -+CONFIG_EXT_CLK = n -+CONFIG_TRAFFIC_PROTECT = n -+CONFIG_LOAD_PHY_PARA_FROM_FILE = y -+CONFIG_TXPWR_BY_RATE = y -+CONFIG_TXPWR_BY_RATE_EN = n -+CONFIG_TXPWR_LIMIT = y -+CONFIG_TXPWR_LIMIT_EN = n -+CONFIG_RTW_CHPLAN = 0xFF -+CONFIG_RTW_ADAPTIVITY_EN = disable -+CONFIG_RTW_ADAPTIVITY_MODE = normal -+CONFIG_SIGNAL_SCALE_MAPPING = n -+CONFIG_80211W = y -+CONFIG_REDUCE_TX_CPU_LOADING = n -+CONFIG_BR_EXT = y -+CONFIG_TDLS = n -+CONFIG_WIFI_MONITOR = y -+CONFIG_DISABLE_REGD_C = y -+CONFIG_MCC_MODE = n -+CONFIG_APPEND_VENDOR_IE_ENABLE = n -+CONFIG_RTW_NAPI = y -+CONFIG_RTW_GRO = y -+CONFIG_RTW_NETIF_SG = y -+CONFIG_TX_CSUM_OFFLOAD = n -+CONFIG_RTW_IPCAM_APPLICATION = n -+CONFIG_RTW_REPEATER_SON = n -+CONFIG_RTW_WIFI_HAL = n -+CONFIG_ICMP_VOQ = n -+CONFIG_IP_R_MONITOR = n #arp VOQ and high rate -+########################## Debug ########################### -+CONFIG_RTW_DEBUG = n -+# default log level is _DRV_INFO_ = 4, -+# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level. -+CONFIG_RTW_LOG_LEVEL = 2 -+######################## Wake On Lan ########################## -+CONFIG_WOWLAN = n -+#bit2: deauth, bit1: unicast, bit0: magic pkt. -+CONFIG_WAKEUP_TYPE = 0x7 -+#bit0: disBBRF off, #bit1: Wireless remote controller (WRC) -+CONFIG_SUSPEND_TYPE = 0 -+CONFIG_WOW_STA_MIX = n -+CONFIG_GPIO_WAKEUP = n -+CONFIG_WAKEUP_GPIO_IDX = default -+CONFIG_HIGH_ACTIVE_DEV2HST = n -+######### only for USB ######### -+CONFIG_ONE_PIN_GPIO = n -+CONFIG_HIGH_ACTIVE_HST2DEV = n -+CONFIG_PNO_SUPPORT = n -+CONFIG_PNO_SET_DEBUG = n -+CONFIG_AP_WOWLAN = n -+######### Notify SDIO Host Keep Power During Syspend ########## -+CONFIG_RTW_SDIO_PM_KEEP_POWER = y -+###################### MP HW TX MODE FOR VHT ####################### -+CONFIG_MP_VHT_HW_TX_MODE = n -+###################### Platform Related ####################### -+CONFIG_PLATFORM_I386_PC = y -+CONFIG_PLATFORM_ANDROID_ARM64 = n -+CONFIG_PLATFORM_ARM_RPI = n -+CONFIG_PLATFORM_ARM64_RPI = n -+CONFIG_PLATFORM_ARM_NV_NANO = n -+CONFIG_PLATFORM_ANDROID_X86 = n -+CONFIG_PLATFORM_ANDROID_INTEL_X86 = n -+CONFIG_PLATFORM_JB_X86 = n -+CONFIG_PLATFORM_OPENWRT_NEO2 = n -+CONFIG_PLATFORM_ARM_S3C2K4 = n -+CONFIG_PLATFORM_ARM_PXA2XX = n -+CONFIG_PLATFORM_ARM_S3C6K4 = n -+CONFIG_PLATFORM_MIPS_RMI = n -+CONFIG_PLATFORM_RTD2880B = n -+CONFIG_PLATFORM_MIPS_AR9132 = n -+CONFIG_PLATFORM_RTK_DMP = n -+CONFIG_PLATFORM_MIPS_PLM = n -+CONFIG_PLATFORM_MSTAR389 = n -+CONFIG_PLATFORM_MT53XX = n -+CONFIG_PLATFORM_ARM_MX51_241H = n -+CONFIG_PLATFORM_FS_MX61 = n -+CONFIG_PLATFORM_ACTIONS_ATJ227X = n -+CONFIG_PLATFORM_TEGRA3_CARDHU = n -+CONFIG_PLATFORM_TEGRA4_DALMORE = n -+CONFIG_PLATFORM_ARM_TCC8900 = n -+CONFIG_PLATFORM_ARM_TCC8920 = n -+CONFIG_PLATFORM_ARM_TCC8920_JB42 = n -+CONFIG_PLATFORM_ARM_TCC8930_JB42 = n -+CONFIG_PLATFORM_ARM_RK2818 = n -+CONFIG_PLATFORM_ARM_RK3066 = n -+CONFIG_PLATFORM_ARM_RK3188 = n -+CONFIG_PLATFORM_ARM_URBETTER = n -+CONFIG_PLATFORM_ARM_TI_PANDA = n -+CONFIG_PLATFORM_MIPS_JZ4760 = n -+CONFIG_PLATFORM_DMP_PHILIPS = n -+CONFIG_PLATFORM_MSTAR_TITANIA12 = n -+CONFIG_PLATFORM_MSTAR = n -+CONFIG_PLATFORM_SZEBOOK = n -+CONFIG_PLATFORM_ARM_SUNxI = n -+CONFIG_PLATFORM_ARM_SUN6I = n -+CONFIG_PLATFORM_ARM_SUN7I = n -+CONFIG_PLATFORM_ARM_SUN8I_W3P1 = n -+CONFIG_PLATFORM_ARM_SUN8I_W5P1 = n -+CONFIG_PLATFORM_ACTIONS_ATM702X = n -+CONFIG_PLATFORM_ACTIONS_ATV5201 = n -+CONFIG_PLATFORM_ACTIONS_ATM705X = n -+CONFIG_PLATFORM_ARM_SUN50IW1P1 = n -+CONFIG_PLATFORM_ARM_RTD299X = n -+CONFIG_PLATFORM_ARM_LGE = n -+CONFIG_PLATFORM_ARM_SPREADTRUM_6820 = n -+CONFIG_PLATFORM_ARM_SPREADTRUM_8810 = n -+CONFIG_PLATFORM_ARM_WMT = n -+CONFIG_PLATFORM_TI_DM365 = n -+CONFIG_PLATFORM_MOZART = n -+CONFIG_PLATFORM_RTK119X = n -+CONFIG_PLATFORM_RTK119X_AM = n -+CONFIG_PLATFORM_RTK129X = n -+CONFIG_PLATFORM_RTK390X = n -+CONFIG_PLATFORM_NOVATEK_NT72668 = n -+CONFIG_PLATFORM_HISILICON = n -+CONFIG_PLATFORM_HISILICON_HI3798 = n -+CONFIG_PLATFORM_NV_TK1 = n -+CONFIG_PLATFORM_NV_TK1_UBUNTU = n -+CONFIG_PLATFORM_RTL8197D = n -+CONFIG_PLATFORM_AML_S905 = n -+CONFIG_PLATFORM_ZTE_ZX296716 = n -+CONFIG_PLATFORM_ARM_ODROIDC2 = n -+CONFIG_PLATFORM_PPC = n -+########### CUSTOMER ################################ -+CONFIG_CUSTOMER_HUAWEI_GENERAL = n -+ -+CONFIG_DRVEXT_MODULE = n -+ -+ifeq ($(CONFIG_RTL8812AU), ) -+ifneq (,$(findstring /usr/lib/dkms,$(PATH))) -+ export TopDIR ?= $(shell pwd) -+else -+export TopDIR ?= $(srctree)/$(src) -+endif -+endif -+ -+########### COMMON ################################# -+ifeq ($(CONFIG_USB_HCI), y) -+HCI_NAME = usb -+endif -+ -+ifeq ($(CONFIG_RTL8812A)_$(CONFIG_RTL8821A)_$(CONFIG_RTL8814A), y_y_y) -+ -+EXTRA_CFLAGS += -DDRV_NAME=\"rtl88XXau\" -+ifeq ($(CONFIG_USB_HCI), y) -+USER_MODULE_NAME = 88XXau -+endif -+else -+EXTRA_CFLAGS += -DDRV_NAME=\"rtl8812au\" -+endif -+ -+_OS_INTFS_FILES := os_dep/osdep_service.o \ -+ os_dep/linux/os_intfs.o \ -+ os_dep/linux/$(HCI_NAME)_intf.o \ -+ os_dep/linux/$(HCI_NAME)_ops_linux.o \ -+ os_dep/linux/ioctl_linux.o \ -+ os_dep/linux/xmit_linux.o \ -+ os_dep/linux/mlme_linux.o \ -+ os_dep/linux/recv_linux.o \ -+ os_dep/linux/ioctl_cfg80211.o \ -+ os_dep/linux/wifi_regd.o \ -+ os_dep/linux/rtw_android.o \ -+ os_dep/linux/rtw_proc.o \ -+ os_dep/linux/rtw_rhashtable.o -+ -+ifeq ($(CONFIG_MP_INCLUDED), y) -+_OS_INTFS_FILES += os_dep/linux/ioctl_mp.o -+endif -+ -+_HAL_INTFS_FILES := hal/hal_intf.o \ -+ hal/hal_com.o \ -+ hal/hal_com_phycfg.o \ -+ hal/hal_phy.o \ -+ hal/hal_dm.o \ -+ hal/hal_dm_acs.o \ -+ hal/hal_btcoex_wifionly.o \ -+ hal/hal_btcoex.o \ -+ hal/hal_mp.o \ -+ hal/hal_mcc.o \ -+ hal/hal_hci/hal_$(HCI_NAME).o \ -+ hal/led/hal_led.o \ -+ hal/led/hal_$(HCI_NAME)_led.o -+ -+ -+EXTRA_CFLAGS += -I$(src)/platform -+_PLATFORM_FILES := platform/platform_ops.o -+ -+EXTRA_CFLAGS += -I$(src)/hal/btc -+ -+########### HAL_RTL8188E ################################# -+ifeq ($(CONFIG_RTL8188E), y) -+ -+RTL871X = rtl8188e -+ifeq ($(CONFIG_SDIO_HCI), y) -+MODULE_NAME = 8189es -+endif -+ -+ifeq ($(CONFIG_GSPI_HCI), y) -+MODULE_NAME = 8189es -+endif -+ -+ifeq ($(CONFIG_USB_HCI), y) -+MODULE_NAME = 8188eu -+endif -+ -+ifeq ($(CONFIG_PCI_HCI), y) -+MODULE_NAME = 8188ee -+endif -+EXTRA_CFLAGS += -DCONFIG_RTL8188E -+ -+_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ -+ hal/$(RTL871X)/Hal8188EPwrSeq.o\ -+ hal/$(RTL871X)/$(RTL871X)_xmit.o\ -+ hal/$(RTL871X)/$(RTL871X)_sreset.o -+ -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ -+ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ -+ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ -+ hal/$(RTL871X)/$(RTL871X)_dm.o \ -+ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ -+ hal/$(RTL871X)/$(RTL871X)_cmd.o \ -+ hal/$(RTL871X)/hal8188e_s_fw.o \ -+ hal/$(RTL871X)/hal8188e_t_fw.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o -+ -+ifeq ($(CONFIG_SDIO_HCI), y) -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+else -+ifeq ($(CONFIG_GSPI_HCI), y) -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+else -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o -+endif -+endif -+ -+ifeq ($(CONFIG_USB_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_USB.o -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_PCIE.o -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_SDIO.o -+endif -+endif -+ -+########### HAL_RTL8812A_RTL8821A ################################# -+ -+ifneq ($(CONFIG_RTL8812A)_$(CONFIG_RTL8821A), n_n) -+ -+RTL871X = rtl8812a -+ifeq ($(CONFIG_USB_HCI), y) -+MODULE_NAME = 8812au -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+MODULE_NAME = 8812ae -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+MODULE_NAME = 8812as -+endif -+ -+_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ -+ hal/$(RTL871X)/Hal8812PwrSeq.o \ -+ hal/$(RTL871X)/Hal8821APwrSeq.o\ -+ hal/$(RTL871X)/$(RTL871X)_xmit.o\ -+ hal/$(RTL871X)/$(RTL871X)_sreset.o -+ -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ -+ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ -+ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ -+ hal/$(RTL871X)/$(RTL871X)_dm.o \ -+ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ -+ hal/$(RTL871X)/$(RTL871X)_cmd.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o -+ -+ifeq ($(CONFIG_SDIO_HCI), y) -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+else -+ifeq ($(CONFIG_GSPI_HCI), y) -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+else -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o -+endif -+endif -+ -+ifeq ($(CONFIG_RTL8812A), y) -+ifeq ($(CONFIG_USB_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8812A_USB.o -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8812A_PCIE.o -+endif -+endif -+ifeq ($(CONFIG_RTL8821A), y) -+ifeq ($(CONFIG_USB_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_USB.o -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_PCIE.o -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_SDIO.o -+endif -+endif -+ -+ifeq ($(CONFIG_RTL8812A), y) -+EXTRA_CFLAGS += -DCONFIG_RTL8812A -+_HAL_INTFS_FILES += hal/rtl8812a/hal8812a_fw.o -+endif -+ -+ifeq ($(CONFIG_RTL8821A), y) -+ -+ifeq ($(CONFIG_RTL8812A), n) -+ -+RTL871X = rtl8821a -+ifeq ($(CONFIG_USB_HCI), y) -+ifeq ($(CONFIG_BT_COEXIST), y) -+MODULE_NAME := 8821au -+else -+MODULE_NAME := 8811au -+endif -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+MODULE_NAME := 8821ae -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+MODULE_NAME := 8821as -+endif -+ -+endif -+ -+EXTRA_CFLAGS += -DCONFIG_RTL8821A -+ -+_HAL_INTFS_FILES += hal/rtl8812a/hal8821a_fw.o -+ -+endif -+ -+ifeq ($(CONFIG_BT_COEXIST), y) -+ifeq ($(CONFIG_RTL8812A), y) -+_BTC_FILES += hal/btc/halbtc8812a1ant.o \ -+ hal/btc/halbtc8812a2ant.o -+endif -+ifeq ($(CONFIG_RTL8821A), y) -+_BTC_FILES += hal/btc/halbtc8821a1ant.o \ -+ hal/btc/halbtc8821a2ant.o -+endif -+endif -+ -+endif -+ -+########### HAL_RTL8723B ################################# -+ifeq ($(CONFIG_RTL8723B), y) -+ -+RTL871X = rtl8723b -+ifeq ($(CONFIG_USB_HCI), y) -+MODULE_NAME = 8723bu -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+MODULE_NAME = 8723be -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+MODULE_NAME = 8723bs -+endif -+ -+EXTRA_CFLAGS += -DCONFIG_RTL8723B -+ -+_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ -+ hal/$(RTL871X)/Hal8723BPwrSeq.o\ -+ hal/$(RTL871X)/$(RTL871X)_sreset.o -+ -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ -+ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ -+ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ -+ hal/$(RTL871X)/$(RTL871X)_dm.o \ -+ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ -+ hal/$(RTL871X)/$(RTL871X)_cmd.o \ -+ hal/$(RTL871X)/hal8723b_fw.o -+ -+_HAL_INTFS_FILES += \ -+ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o -+ -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o -+else -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+endif -+ -+ifeq ($(CONFIG_USB_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_USB.o -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_PCIE.o -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_SDIO.o -+endif -+ -+_BTC_FILES += hal/btc/halbtc8723bwifionly.o -+ifeq ($(CONFIG_BT_COEXIST), y) -+_BTC_FILES += hal/btc/halbtc8723b1ant.o \ -+ hal/btc/halbtc8723b2ant.o -+endif -+ -+endif -+ -+########### HAL_RTL8814A ################################# -+ifeq ($(CONFIG_RTL8814A), y) -+## ADD NEW VHT MP HW TX MODE ## -+#EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE -+CONFIG_MP_VHT_HW_TX_MODE = n -+########################################## -+RTL871X = rtl8814a -+ifeq ($(CONFIG_USB_HCI), y) -+MODULE_NAME = 8814au -+endif -+ -+EXTRA_CFLAGS += -DCONFIG_RTL8814A -+ -+_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ -+ hal/$(RTL871X)/Hal8814PwrSeq.o \ -+ hal/$(RTL871X)/$(RTL871X)_xmit.o\ -+ hal/$(RTL871X)/$(RTL871X)_sreset.o -+ -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ -+ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ -+ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ -+ hal/$(RTL871X)/$(RTL871X)_dm.o \ -+ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ -+ hal/$(RTL871X)/$(RTL871X)_cmd.o \ -+ hal/$(RTL871X)/hal8814a_fw.o -+ -+ -+_HAL_INTFS_FILES += \ -+ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o -+ -+ifeq ($(CONFIG_SDIO_HCI), y) -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+else -+ifeq ($(CONFIG_GSPI_HCI), y) -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+else -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o -+endif -+endif -+ -+ifeq ($(CONFIG_USB_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8814A_USB.o -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8814A_PCIE.o -+endif -+ -+endif -+ -+########### HAL_RTL8723C ################################# -+ifeq ($(CONFIG_RTL8723C), y) -+ -+RTL871X = rtl8703b -+ifeq ($(CONFIG_USB_HCI), y) -+MODULE_NAME = 8723cu -+MODULE_SUB_NAME = 8703bu -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+MODULE_NAME = 8723ce -+MODULE_SUB_NAME = 8703be -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+MODULE_NAME = 8723cs -+MODULE_SUB_NAME = 8703bs -+endif -+ -+EXTRA_CFLAGS += -DCONFIG_RTL8703B -+ -+_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ -+ hal/$(RTL871X)/Hal8703BPwrSeq.o\ -+ hal/$(RTL871X)/$(RTL871X)_sreset.o -+ -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ -+ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ -+ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ -+ hal/$(RTL871X)/$(RTL871X)_dm.o \ -+ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ -+ hal/$(RTL871X)/$(RTL871X)_cmd.o \ -+ hal/$(RTL871X)/hal8703b_fw.o -+ -+_HAL_INTFS_FILES += \ -+ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o -+ -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o -+else -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+endif -+ -+ifeq ($(CONFIG_USB_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8703B_USB.o -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8703B_PCIE.o -+endif -+ -+ifeq ($(CONFIG_BT_COEXIST), y) -+_BTC_FILES += hal/btc/halbtc8703b1ant.o -+endif -+ -+endif -+ -+########### HAL_RTL8723D ################################# -+ifeq ($(CONFIG_RTL8723D), y) -+ -+RTL871X = rtl8723d -+ifeq ($(CONFIG_USB_HCI), y) -+MODULE_NAME = 8723du -+MODULE_SUB_NAME = 8723du -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+MODULE_NAME = 8723de -+MODULE_SUB_NAME = 8723de -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+MODULE_NAME = 8723ds -+MODULE_SUB_NAME = 8723ds -+endif -+ -+EXTRA_CFLAGS += -DCONFIG_RTL8723D -+ -+_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ -+ hal/$(RTL871X)/Hal8723DPwrSeq.o\ -+ hal/$(RTL871X)/$(RTL871X)_sreset.o -+ -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ -+ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ -+ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ -+ hal/$(RTL871X)/$(RTL871X)_dm.o \ -+ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ -+ hal/$(RTL871X)/$(RTL871X)_cmd.o \ -+ hal/$(RTL871X)/hal8723d_fw.o \ -+ hal/$(RTL871X)/$(RTL871X)_lps_poff.o -+ -+ -+_HAL_INTFS_FILES += \ -+ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o -+ -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o -+else -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+endif -+ -+ifeq ($(CONFIG_USB_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723D_USB.o -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723D_PCIE.o -+endif -+ -+ifeq ($(CONFIG_BT_COEXIST), y) -+_BTC_FILES += hal/btc/halbtc8723d1ant.o \ -+ hal/btc/halbtc8723d2ant.o -+endif -+ -+endif -+ -+########### HAL_RTL8188F ################################# -+ifeq ($(CONFIG_RTL8188F), y) -+ -+RTL871X = rtl8188f -+ifeq ($(CONFIG_USB_HCI), y) -+MODULE_NAME = 8188fu -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+MODULE_NAME = 8188fe -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+MODULE_NAME = 8189fs -+endif -+ -+EXTRA_CFLAGS += -DCONFIG_RTL8188F -+ -+_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ -+ hal/$(RTL871X)/Hal8188FPwrSeq.o\ -+ hal/$(RTL871X)/$(RTL871X)_sreset.o -+ -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ -+ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ -+ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ -+ hal/$(RTL871X)/$(RTL871X)_dm.o \ -+ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ -+ hal/$(RTL871X)/$(RTL871X)_cmd.o \ -+ hal/$(RTL871X)/hal8188f_fw.o -+ -+_HAL_INTFS_FILES += \ -+ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o -+ -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o -+else -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+endif -+ -+ifeq ($(CONFIG_USB_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188F_USB.o -+endif -+ -+ifeq ($(CONFIG_SDIO_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188F_SDIO.o -+endif -+ -+endif -+ -+########### HAL_RTL8188GTV ################################# -+ifeq ($(CONFIG_RTL8188GTV), y) -+ -+RTL871X = rtl8188gtv -+ifeq ($(CONFIG_USB_HCI), y) -+MODULE_NAME = 8188gtvu -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+MODULE_NAME = 8189gtvs -+endif -+ -+EXTRA_CFLAGS += -DCONFIG_RTL8188GTV -+ -+_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ -+ hal/$(RTL871X)/Hal8188GTVPwrSeq.o\ -+ hal/$(RTL871X)/$(RTL871X)_sreset.o -+ -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ -+ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ -+ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ -+ hal/$(RTL871X)/$(RTL871X)_dm.o \ -+ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ -+ hal/$(RTL871X)/$(RTL871X)_cmd.o \ -+ hal/$(RTL871X)/hal8188gtv_fw.o -+ -+_HAL_INTFS_FILES += \ -+ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o -+ -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o -+else -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+endif -+ -+ifeq ($(CONFIG_USB_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188GTV_USB.o -+endif -+ -+ifeq ($(CONFIG_SDIO_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188GTV_SDIO.o -+endif -+ -+endif -+ -+########### HAL_RTL8822B ################################# -+ifeq ($(CONFIG_RTL8822B), y) -+RTL871X := rtl8822b -+ifeq ($(CONFIG_USB_HCI), y) -+ifeq ($(CONFIG_BT_COEXIST), n) -+MODULE_NAME = 8812bu -+else -+MODULE_NAME = 88x2bu -+endif -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+MODULE_NAME = 88x2be -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+MODULE_NAME = 88x2bs -+endif -+ -+endif -+########### HAL_RTL8821C ################################# -+ifeq ($(CONFIG_RTL8821C), y) -+RTL871X := rtl8821c -+ifeq ($(CONFIG_USB_HCI), y) -+MODULE_NAME = 8821cu -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+MODULE_NAME = 8821ce -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+MODULE_NAME = 8821cs -+endif -+ -+endif -+ -+########### HAL_RTL8710B ################################# -+ifeq ($(CONFIG_RTL8710B), y) -+ -+RTL871X = rtl8710b -+ifeq ($(CONFIG_USB_HCI), y) -+MODULE_NAME = 8710bu -+MODULE_SUB_NAME = 8710bu -+endif -+ -+EXTRA_CFLAGS += -DCONFIG_RTL8710B -+ -+_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ -+ hal/$(RTL871X)/Hal8710BPwrSeq.o\ -+ hal/$(RTL871X)/$(RTL871X)_sreset.o -+ -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ -+ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ -+ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ -+ hal/$(RTL871X)/$(RTL871X)_dm.o \ -+ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ -+ hal/$(RTL871X)/$(RTL871X)_cmd.o \ -+ hal/$(RTL871X)/hal8710b_fw.o \ -+ hal/$(RTL871X)/$(RTL871X)_lps_poff.o -+ -+ -+_HAL_INTFS_FILES += \ -+ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o -+ -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+ -+ifeq ($(CONFIG_USB_HCI), y) -+_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8710B_USB.o -+endif -+ -+endif -+ -+########### HAL_RTL8192F ################################# -+ifeq ($(CONFIG_RTL8192F), y) -+ -+RTL871X = rtl8192f -+ifeq ($(CONFIG_USB_HCI), y) -+MODULE_NAME = 8192fu -+MODULE_SUB_NAME = 8192fu -+endif -+ifeq ($(CONFIG_PCI_HCI), y) -+MODULE_NAME = 8192fe -+MODULE_SUB_NAME = 8192fe -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+MODULE_NAME = 8192fs -+MODULE_SUB_NAME = 8192fs -+endif -+ -+EXTRA_CFLAGS += -DCONFIG_RTL8192F -+ -+_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ -+ hal/$(RTL871X)/Hal8192FPwrSeq.o\ -+ hal/$(RTL871X)/$(RTL871X)_sreset.o -+ -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ -+ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ -+ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ -+ hal/$(RTL871X)/$(RTL871X)_dm.o \ -+ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ -+ hal/$(RTL871X)/$(RTL871X)_cmd.o \ -+ hal/$(RTL871X)/hal8192f_fw.o \ -+ hal/$(RTL871X)/$(RTL871X)_lps_poff.o -+ -+ -+_HAL_INTFS_FILES += \ -+ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \ -+ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o -+ -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o -+else -+_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o -+endif -+ -+ifeq ($(CONFIG_SDIO_HCI), y) -+_HAL_INTFS_FILES += hal/efuse/$(RTL871X)/HalEfuseMask8192F_SDIO.o -+endif -+ -+ifeq ($(CONFIG_USB_HCI), y) -+_HAL_INTFS_FILES += hal/efuse/$(RTL871X)/HalEfuseMask8192F_USB.o -+endif -+ -+ifeq ($(CONFIG_PCI_HCI), y) -+_HAL_INTFS_FILES += hal/efuse/$(RTL871X)/HalEfuseMask8192F_PCIE.o -+endif -+ -+endif -+########### AUTO_CFG ################################# -+ -+ifeq ($(CONFIG_AUTOCFG_CP), y) -+ -+ifeq ($(CONFIG_MULTIDRV), y) -+$(shell cp $(TopDIR)/autoconf_multidrv_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h) -+else -+ifeq ($(CONFIG_RTL8188E)$(CONFIG_SDIO_HCI),yy) -+$(shell cp $(TopDIR)/autoconf_rtl8189e_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h) -+else ifeq ($(CONFIG_RTL8188F)$(CONFIG_SDIO_HCI),yy) -+$(shell cp $(TopDIR)/autoconf_rtl8189f_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h) -+else ifeq ($(CONFIG_RTL8723C),y) -+$(shell cp $(TopDIR)/autoconf_rtl8723c_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h) -+else -+$(shell cp $(TopDIR)/autoconf_$(RTL871X)_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h) -+endif -+endif -+ -+endif -+ -+########### END OF PATH ################################# -+ -+ifeq ($(CONFIG_USB_HCI), y) -+ifeq ($(CONFIG_USB_AUTOSUSPEND), y) -+EXTRA_CFLAGS += -DCONFIG_USB_AUTOSUSPEND -+endif -+endif -+ -+ifeq ($(CONFIG_MP_INCLUDED), y) -+#MODULE_NAME := $(MODULE_NAME)_mp -+EXTRA_CFLAGS += -DCONFIG_MP_INCLUDED -+endif -+ -+ifeq ($(CONFIG_POWER_SAVING), y) -+EXTRA_CFLAGS += -DCONFIG_POWER_SAVING -+endif -+ -+ifeq ($(CONFIG_HW_PWRP_DETECTION), y) -+EXTRA_CFLAGS += -DCONFIG_HW_PWRP_DETECTION -+endif -+ -+ifeq ($(CONFIG_BT_COEXIST), y) -+EXTRA_CFLAGS += -DCONFIG_BT_COEXIST -+endif -+ -+ifeq ($(CONFIG_INTEL_WIDI), y) -+EXTRA_CFLAGS += -DCONFIG_INTEL_WIDI -+endif -+ -+ifeq ($(CONFIG_WAPI_SUPPORT), y) -+EXTRA_CFLAGS += -DCONFIG_WAPI_SUPPORT -+endif -+ -+ -+ifeq ($(CONFIG_EFUSE_CONFIG_FILE), y) -+EXTRA_CFLAGS += -DCONFIG_EFUSE_CONFIG_FILE -+ -+#EFUSE_MAP_PATH -+USER_EFUSE_MAP_PATH ?= -+ifneq ($(USER_EFUSE_MAP_PATH),) -+EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"$(USER_EFUSE_MAP_PATH)\" -+else ifeq ($(MODULE_NAME), 8189es) -+EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_8189e.map\" -+else ifeq ($(MODULE_NAME), 8723bs) -+EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_8723bs.map\" -+else -+EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_$(MODULE_NAME).map\" -+endif -+ -+#WIFIMAC_PATH -+USER_WIFIMAC_PATH ?= -+ifneq ($(USER_WIFIMAC_PATH),) -+EXTRA_CFLAGS += -DWIFIMAC_PATH=\"$(USER_WIFIMAC_PATH)\" -+else -+EXTRA_CFLAGS += -DWIFIMAC_PATH=\"/data/wifimac.txt\" -+endif -+ -+endif -+ -+ifeq ($(CONFIG_EXT_CLK), y) -+EXTRA_CFLAGS += -DCONFIG_EXT_CLK -+endif -+ -+ifeq ($(CONFIG_TRAFFIC_PROTECT), y) -+EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT -+endif -+ -+ifeq ($(CONFIG_LOAD_PHY_PARA_FROM_FILE), y) -+EXTRA_CFLAGS += -DCONFIG_LOAD_PHY_PARA_FROM_FILE -+#EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH_WITH_IC_NAME_FOLDER -+EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH=\"/lib/firmware/\" -+endif -+ -+ifeq ($(CONFIG_TXPWR_BY_RATE), n) -+EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE=0 -+else ifeq ($(CONFIG_TXPWR_BY_RATE), y) -+EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE=1 -+endif -+ifeq ($(CONFIG_TXPWR_BY_RATE_EN), n) -+EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=0 -+else ifeq ($(CONFIG_TXPWR_BY_RATE_EN), y) -+EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=1 -+else ifeq ($(CONFIG_TXPWR_BY_RATE_EN), auto) -+EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=2 -+endif -+ -+ifeq ($(CONFIG_TXPWR_LIMIT), n) -+EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT=0 -+else ifeq ($(CONFIG_TXPWR_LIMIT), y) -+EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT=1 -+endif -+ifeq ($(CONFIG_TXPWR_LIMIT_EN), n) -+EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=0 -+else ifeq ($(CONFIG_TXPWR_LIMIT_EN), y) -+EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=1 -+else ifeq ($(CONFIG_TXPWR_LIMIT_EN), auto) -+EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=2 -+endif -+ -+ifneq ($(CONFIG_RTW_CHPLAN), 0xFF) -+EXTRA_CFLAGS += -DCONFIG_RTW_CHPLAN=$(CONFIG_RTW_CHPLAN) -+endif -+ -+ifeq ($(CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY), y) -+EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_BY_REGULATORY -+endif -+ -+ifeq ($(CONFIG_CALIBRATE_TX_POWER_TO_MAX), y) -+EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_TO_MAX -+endif -+ -+ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), disable) -+EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=0 -+else ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), enable) -+EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=1 -+endif -+ -+ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), normal) -+EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=0 -+else ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), carrier_sense) -+EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=1 -+endif -+ -+ifeq ($(CONFIG_SIGNAL_SCALE_MAPPING), y) -+EXTRA_CFLAGS += -DCONFIG_SIGNAL_SCALE_MAPPING -+endif -+ -+ifeq ($(CONFIG_80211W), y) -+EXTRA_CFLAGS += -DCONFIG_IEEE80211W -+endif -+ -+ifeq ($(CONFIG_WOWLAN), y) -+EXTRA_CFLAGS += -DCONFIG_WOWLAN -DRTW_WAKEUP_EVENT=$(CONFIG_WAKEUP_TYPE) -+EXTRA_CFLAGS += -DRTW_SUSPEND_TYPE=$(CONFIG_SUSPEND_TYPE) -+ifeq ($(CONFIG_WOW_STA_MIX), y) -+EXTRA_CFLAGS += -DRTW_WOW_STA_MIX -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER -+endif -+endif -+ -+ifeq ($(CONFIG_AP_WOWLAN), y) -+EXTRA_CFLAGS += -DCONFIG_AP_WOWLAN -+ifeq ($(CONFIG_SDIO_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER -+endif -+endif -+ -+ifeq ($(CONFIG_PNO_SUPPORT), y) -+EXTRA_CFLAGS += -DCONFIG_PNO_SUPPORT -+ifeq ($(CONFIG_PNO_SET_DEBUG), y) -+EXTRA_CFLAGS += -DCONFIG_PNO_SET_DEBUG -+endif -+endif -+ -+ifeq ($(CONFIG_GPIO_WAKEUP), y) -+EXTRA_CFLAGS += -DCONFIG_GPIO_WAKEUP -+ifeq ($(CONFIG_ONE_PIN_GPIO), y) -+EXTRA_CFLAGS += -DCONFIG_RTW_ONE_PIN_GPIO -+endif -+ifeq ($(CONFIG_HIGH_ACTIVE_DEV2HST), y) -+EXTRA_CFLAGS += -DHIGH_ACTIVE_DEV2HST=1 -+else -+EXTRA_CFLAGS += -DHIGH_ACTIVE_DEV2HST=0 -+endif -+endif -+ -+ifeq ($(CONFIG_HIGH_ACTIVE_HST2DEV), y) -+EXTRA_CFLAGS += -DHIGH_ACTIVE_HST2DEV=1 -+else -+EXTRA_CFLAGS += -DHIGH_ACTIVE_HST2DEV=0 -+endif -+ -+ifneq ($(CONFIG_WAKEUP_GPIO_IDX), default) -+EXTRA_CFLAGS += -DWAKEUP_GPIO_IDX=$(CONFIG_WAKEUP_GPIO_IDX) -+endif -+ -+ifeq ($(CONFIG_RTW_SDIO_PM_KEEP_POWER), y) -+ifeq ($(CONFIG_SDIO_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER -+endif -+endif -+ -+ifeq ($(CONFIG_REDUCE_TX_CPU_LOADING), y) -+EXTRA_CFLAGS += -DCONFIG_REDUCE_TX_CPU_LOADING -+endif -+ -+ifeq ($(CONFIG_BR_EXT), y) -+BR_NAME = br0 -+EXTRA_CFLAGS += -DCONFIG_BR_EXT -+EXTRA_CFLAGS += '-DCONFIG_BR_EXT_BRNAME="'$(BR_NAME)'"' -+endif -+ -+ -+ifeq ($(CONFIG_TDLS), y) -+EXTRA_CFLAGS += -DCONFIG_TDLS -+endif -+ -+ifeq ($(CONFIG_WIFI_MONITOR), y) -+EXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR -+endif -+ -+ifeq ($(CONFIG_MCC_MODE), y) -+EXTRA_CFLAGS += -DCONFIG_MCC_MODE -+endif -+ -+ifeq ($(CONFIG_RTW_NAPI), y) -+EXTRA_CFLAGS += -DCONFIG_RTW_NAPI -+endif -+ -+ifeq ($(CONFIG_RTW_GRO), y) -+EXTRA_CFLAGS += -DCONFIG_RTW_GRO -+endif -+ -+ifeq ($(CONFIG_RTW_REPEATER_SON), y) -+EXTRA_CFLAGS += -DCONFIG_RTW_REPEATER_SON -+endif -+ -+ifeq ($(CONFIG_RTW_IPCAM_APPLICATION), y) -+EXTRA_CFLAGS += -DCONFIG_RTW_IPCAM_APPLICATION -+ifeq ($(CONFIG_WIFI_MONITOR), n) -+EXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR -+endif -+endif -+ -+ifeq ($(CONFIG_RTW_NETIF_SG), y) -+EXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG -+endif -+ -+ifeq ($(CONFIG_TX_CSUM_OFFLOAD), y) -+EXTRA_CFLAGS += -DCONFIG_TX_CSUM_OFFLOAD -+endif -+ -+ifeq ($(CONFIG_ICMP_VOQ), y) -+EXTRA_CFLAGS += -DCONFIG_ICMP_VOQ -+endif -+ -+ifeq ($(CONFIG_IP_R_MONITOR), y) -+EXTRA_CFLAGS += -DCONFIG_IP_R_MONITOR -+endif -+ -+ifeq ($(CONFIG_RTW_WIFI_HAL), y) -+#EXTRA_CFLAGS += -DCONFIG_RTW_WIFI_HAL_DEBUG -+EXTRA_CFLAGS += -DCONFIG_RTW_WIFI_HAL -+EXTRA_CFLAGS += -DCONFIG_RTW_CFGVEDNOR_LLSTATS -+EXTRA_CFLAGS += -DCONFIG_RTW_CFGVENDOR_RANDOM_MAC_OUI -+EXTRA_CFLAGS += -DCONFIG_RTW_CFGVEDNOR_RSSIMONITOR -+EXTRA_CFLAGS += -DCONFIG_RTW_CFGVENDOR_WIFI_LOGGER -+endif -+ -+ifeq ($(CONFIG_MP_VHT_HW_TX_MODE), y) -+EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE -+ifeq ($(CONFIG_PLATFORM_I386_PC), y) -+## For I386 X86 ToolChain use Hardware FLOATING -+EXTRA_CFLAGS += -mhard-float -+EXTRA_CFLAGS += -DMARK_KERNEL_PFU -+else -+## For ARM ToolChain use Hardware FLOATING -+# Raspbian kernel is with soft-float. -+# 'softfp' allows FP instructions, but no FP on function call interfaces -+EXTRA_CFLAGS += -mfloat-abi=softfp -+endif -+endif -+ -+ifeq ($(CONFIG_APPEND_VENDOR_IE_ENABLE), y) -+EXTRA_CFLAGS += -DCONFIG_APPEND_VENDOR_IE_ENABLE -+endif -+ -+ifeq ($(CONFIG_RTW_DEBUG), y) -+EXTRA_CFLAGS += -DCONFIG_RTW_DEBUG -+EXTRA_CFLAGS += -DRTW_LOG_LEVEL=$(CONFIG_RTW_LOG_LEVEL) -+endif -+ -+EXTRA_CFLAGS += -DDM_ODM_SUPPORT_TYPE=0x04 -+ -+ifeq ($(CONFIG_PLATFORM_I386_PC), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+SUBARCH := $(shell uname -m | sed -e "s/i.86/i386/; s/ppc/powerpc/; s/armv.l/arm/; s/aarch64/arm64/;") -+ARCH ?= $(SUBARCH) -+CROSS_COMPILE ?= -+KVER := $(shell uname -r) -+KSRC := /lib/modules/$(KVER)/build -+MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ -+INSTALL_PREFIX := -+STAGINGMODDIR := /lib/modules/$(KVER)/kernel/drivers/staging -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_RPI), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ARCH ?= arm -+CROSS_COMPILE ?= -+KVER ?= $(shell uname -r) -+KSRC := /lib/modules/$(KVER)/build -+MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ -+INSTALL_PREFIX := -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM64_RPI), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ARCH ?= arm64 -+CROSS_COMPILE ?= -+KVER ?= $(shell uname -r) -+KSRC := /lib/modules/$(KVER)/build -+MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ -+INSTALL_PREFIX := -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_NV_NANO), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ARCH := arm64 -+KVER := $(shell uname -r) -+KSRC := /lib/modules/$(KVER)/build -+MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ -+INSTALL_PREFIX := -+STAGINGMODDIR := /lib/modules/$(KVER)/kernel/drivers/staging -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_ODROIDC2), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ARCH ?= arm64 -+CROSS_COMPILE ?= -+KVER ?= $(shell uname -r) -+KSRC := /lib/modules/$(KVER)/build -+MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ -+INSTALL_PREFIX := -+endif -+ -+ifeq ($(CONFIG_PLATFORM_PPC), y) -+EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -+SUBARCH := $(shell uname -m | sed -e s/ppc/powerpc/) -+ARCH ?= $(SUBARCH) -+CROSS_COMPILE ?= -+KVER ?= $(shell uname -r) -+KSRC := /lib/modules/$(KVER)/build -+MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ -+INSTALL_PREFIX := -+endif -+ -+ifeq ($(CONFIG_PLATFORM_NV_TK1), y) -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_NV_TK1 -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+# default setting for Android 4.1, 4.2 -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_PLATFORM_ANDROID -+# Enable this for Android 5.0 -+EXTRA_CFLAGS += -DCONFIG_RADIO_WORK -+EXTRA_CFLAGS += -DRTW_VENDOR_EXT_SUPPORT -+EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC -+ARCH ?= arm -+ -+CROSS_COMPILE := /mnt/newdisk/android_sdk/nvidia_tk1/android_L/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- -+KSRC :=/mnt/newdisk/android_sdk/nvidia_tk1/android_L/out/target/product/shieldtablet/obj/KERNEL/ -+MODULE_NAME = wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_NV_TK1_UBUNTU), y) -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_NV_TK1 -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ -+ARCH ?= arm -+ -+CROSS_COMPILE ?= -+KVER := $(shell uname -r) -+KSRC := /lib/modules/$(KVER)/build -+MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ -+INSTALL_PREFIX := -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM702X), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ACTIONS_ATM702X -+#ARCH := arm -+ARCH := $(R_ARCH) -+#CROSS_COMPILE := arm-none-linux-gnueabi- -+CROSS_COMPILE := $(R_CROSS_COMPILE) -+KVER:= 3.4.0 -+#KSRC := ../../../../build/out/kernel -+KSRC := $(KERNEL_BUILD_PATH) -+MODULE_NAME :=wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM705X), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+#EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC -+# default setting for Android 4.1, 4.2, 4.3, 4.4 -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ACTIONS_ATM705X -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ -+# Enable this for Android 5.0 -+EXTRA_CFLAGS += -DCONFIG_RADIO_WORK -+ -+ifeq ($(CONFIG_SDIO_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+_PLATFORM_FILES += platform/platform_arm_act_sdio.o -+endif -+ -+ARCH := arm -+CROSS_COMPILE := /opt/arm-2011.09/bin/arm-none-linux-gnueabi- -+KSRC := /home/android_sdk/Action-semi/705a_android_L/android/kernel -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_SUN50IW1P1), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN50IW1P1 -+EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT -+# default setting for Android 4.1, 4.2 -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+ -+# Enable this for Android 5.0 -+EXTRA_CFLAGS += -DCONFIG_RADIO_WORK -+ -+ifeq ($(CONFIG_USB_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -+_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+_PLATFORM_FILES += platform/platform_ARM_SUN50IW1P1_sdio.o -+endif -+ -+ARCH := arm64 -+# ===Cross compile setting for Android 5.1(64) SDK === -+CROSS_COMPILE := /home/android_sdk/Allwinner/a64/android-51/lichee/out/sun50iw1p1/android/common/buildroot/external-toolchain/bin/aarch64-linux-gnu- -+KSRC :=/home/android_sdk/Allwinner/a64/android-51/lichee/linux-3.10/ -+endif -+ -+ifeq ($(CONFIG_PLATFORM_TI_AM3517), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_SHUTTLE -+CROSS_COMPILE := arm-eabi- -+KSRC := $(shell pwd)/../../../Android/kernel -+ARCH := arm -+endif -+ -+ifeq ($(CONFIG_PLATFORM_MSTAR_TITANIA12), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR -DCONFIG_PLATFORM_MSTAR_TITANIA12 -+ARCH:=mips -+CROSS_COMPILE:= /usr/src/Mstar_kernel/mips-4.3/bin/mips-linux-gnu- -+KVER:= 2.6.28.9 -+KSRC:= /usr/src/Mstar_kernel/2.6.28.9/ -+endif -+ -+ifeq ($(CONFIG_PLATFORM_MSTAR), y) -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_MSTAR -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_MSTAR_HIGH -+ifeq ($(CONFIG_USB_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -DCONFIG_FIX_NR_BULKIN_BUFFER -+endif -+ARCH:=arm -+CROSS_COMPILE:= /usr/src/bin/arm-none-linux-gnueabi- -+KVER:= 3.1.10 -+KSRC:= /usr/src/Mstar_kernel/3.1.10/ -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ANDROID_ARM64), y) -+# For this to work, change the "modules:" section is also needed, in order to build with CLANG. -+# "$(MAKE) ARCH=$(ARCH) SUBARCH=$(ARCH) REAL_CC=${CC_DIR}/clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) O="$(KBUILD_OUTPUT)" modules" -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -fno-pic -+EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC -DCONFIG_RADIO_WORK -+#Enable this to have two interfaces: -+#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+EXTRA_CFLAGS += -DCONFIG_P2P_IPS -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ANDROID_X86), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+SUBARCH := $(shell uname -m | sed -e s/i.86/i386/) -+ARCH := $(SUBARCH) -+CROSS_COMPILE := /media/DATA-2/android-x86/ics-x86_20120130/prebuilt/linux-x86/toolchain/i686-unknown-linux-gnu-4.2.1/bin/i686-unknown-linux-gnu- -+KSRC := /media/DATA-2/android-x86/ics-x86_20120130/out/target/product/generic_x86/obj/kernel -+MODULE_NAME :=wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ANDROID_INTEL_X86), y) -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ANDROID_INTEL_X86 -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_INTEL_BYT -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+EXTRA_CFLAGS += -DCONFIG_SKIP_SIGNAL_SCALE_MAPPING -+ifeq ($(CONFIG_SDIO_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE -+endif -+endif -+ -+ifeq ($(CONFIG_PLATFORM_JB_X86), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+SUBARCH := $(shell uname -m | sed -e s/i.86/i386/) -+ARCH := $(SUBARCH) -+CROSS_COMPILE := /home/android_sdk/android-x86_JB/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin/i686-linux-android- -+KSRC := /home/android_sdk/android-x86_JB/out/target/product/x86/obj/kernel/ -+MODULE_NAME :=wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_PXA2XX), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+ARCH := arm -+CROSS_COMPILE := arm-none-linux-gnueabi- -+KVER := 2.6.34.1 -+KSRC ?= /usr/src/linux-2.6.34.1 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+ARCH := arm -+CROSS_COMPILE := arm-linux- -+KVER := 2.6.24.7_$(ARCH) -+KSRC := /usr/src/kernels/linux-$(KVER) -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+ARCH := arm -+CROSS_COMPILE := arm-none-linux-gnueabi- -+KVER := 2.6.34.1 -+KSRC ?= /usr/src/linux-2.6.34.1 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_RTD2880B), y) -+EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTD2880B -+ARCH:= -+CROSS_COMPILE:= -+KVER:= -+KSRC:= -+endif -+ -+ifeq ($(CONFIG_PLATFORM_MIPS_RMI), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+ARCH:=mips -+CROSS_COMPILE:=mipsisa32r2-uclibc- -+KVER:= -+KSRC:= /root/work/kernel_realtek -+endif -+ -+ifeq ($(CONFIG_PLATFORM_MIPS_PLM), y) -+EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -+ARCH:=mips -+CROSS_COMPILE:=mipsisa32r2-uclibc- -+KVER:= -+KSRC:= /root/work/kernel_realtek -+endif -+ -+ifeq ($(CONFIG_PLATFORM_MSTAR389), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR389 -+ARCH:=mips -+CROSS_COMPILE:= mips-linux-gnu- -+KVER:= 2.6.28.10 -+KSRC:= /home/mstar/mstar_linux/2.6.28.9/ -+endif -+ -+ifeq ($(CONFIG_PLATFORM_MIPS_AR9132), y) -+EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -+ARCH := mips -+CROSS_COMPILE := mips-openwrt-linux- -+KSRC := /home/alex/test_openwrt/tmp/linux-2.6.30.9 -+endif -+ -+# This is how I built for openwrt Neo2 platform. --Ben -+ifeq ($(CONFIG_PLATFORM_OPENWRT_NEO2), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+ARCH := arm64 -+CROSS_COMPILE := aarch64-openwrt-linux- -+#export PATH=$PATH:/home/greearb/git/openwrt-neo2-dev/staging_dir/toolchain-aarch64_cortex-a53_gcc-7.3.0_musl/bin/ -+#export STAGING_DIR=/home/greearb/git/openwrt-neo2-dev/staging_dir -+KSRC := /home/greearb/git/openwrt-neo2-dev/build_dir/target-aarch64_cortex-a53_musl/linux-sunxi_cortexa53/linux-4.14.78 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_DMP_PHILIPS), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM -+ARCH := mips -+#CROSS_COMPILE:=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mipsel-linux- -+CROSS_COMPILE:=/usr/local/toolchain_mipsel/bin/mipsel-linux- -+KSRC ?=/usr/local/Jupiter/linux-2.6.12 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_RTK_DMP), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM -DCONFIG_WIRELESS_EXT -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+ifeq ($(CONFIG_USB_HCI), y) -+_PLATFORM_FILES += platform/platform_RTK_DMP_usb.o -+endif -+ARCH:=mips -+CROSS_COMPILE:=mipsel-linux- -+KVER:= -+KSRC ?= /usr/src/DMP_Kernel/jupiter/linux-2.6.12 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_MT53XX), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MT53XX -+ARCH:= arm -+CROSS_COMPILE:= arm11_mtk_le- -+KVER:= 2.6.27 -+KSRC?= /proj/mtk00802/BD_Compare/BDP/Dev/BDP_V301/BDP_Linux/linux-2.6.27 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_MX51_241H), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WISTRON_PLATFORM -+ARCH := arm -+CROSS_COMPILE := /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi- -+KVER := 2.6.31 -+KSRC ?= /lib/modules/2.6.31-770-g0e46b52/source -+endif -+ -+ifeq ($(CONFIG_PLATFORM_FS_MX61), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ARCH := arm -+CROSS_COMPILE ?= -+KVER ?= $(shell uname -r) -+KSRC := /lib/modules/$(KVER)/build -+MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ -+INSTALL_PREFIX := -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ACTIONS_ATJ227X), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATJ227X -+ARCH := mips -+CROSS_COMPILE := /home/cnsd4/project/actions/tools-2.6.27/bin/mipsel-linux-gnu- -+KVER := 2.6.27 -+KSRC := /home/cnsd4/project/actions/linux-2.6.27.28 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_TI_DM365), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_TI_DM365 -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_RX -+EXTRA_CFLAGS += -DCONFIG_SINGLE_XMIT_BUF -DCONFIG_SINGLE_RECV_BUF -+ARCH := arm -+#CROSS_COMPILE := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le- -+#KSRC := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/lsp/ti-davinci/linux-dm365 -+CROSS_COMPILE := /opt/montavista/pro5.0/devkit/arm/v5t_le/bin/arm-linux- -+KSRC:= /home/vivotek/lsp/DM365/kernel_platform/kernel/linux-2.6.18 -+KERNELOUTPUT := ${PRODUCTDIR}/tmp -+KVER := 2.6.18 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_MOZART), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MOZART -+ARCH := arm -+CROSS_COMPILE := /home/vivotek/lsp/mozart3v2/Mozart3e_Toolchain/build_arm_nofpu/usr/bin/arm-linux- -+KVER := $(shell uname -r) -+KSRC:= /opt/Vivotek/lsp/mozart3v2/kernel_platform/kernel/mozart_kernel-1.17 -+KERNELOUTPUT := /home/pink/sample/ODM/IP8136W-VINT/tmp/kernel -+endif -+ -+ifeq ($(CONFIG_PLATFORM_TEGRA3_CARDHU), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+# default setting for Android 4.1, 4.2 -+EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ARCH := arm -+CROSS_COMPILE := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- -+KSRC := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/out/target/product/cardhu/obj/KERNEL -+MODULE_NAME := wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_TEGRA4_DALMORE), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+# default setting for Android 4.1, 4.2 -+EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ARCH := arm -+CROSS_COMPILE := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- -+KSRC := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/out/target/product/dalmore/obj/KERNEL -+MODULE_NAME := wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_TCC8900), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+ARCH := arm -+CROSS_COMPILE := /home/android_sdk/Telechips/SDK_2304_20110613/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- -+KSRC := /home/android_sdk/Telechips/SDK_2304_20110613/kernel -+MODULE_NAME := wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_TCC8920), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+ARCH := arm -+CROSS_COMPILE := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- -+KSRC := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/kernel -+MODULE_NAME := wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_TCC8920_JB42), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+# default setting for Android 4.1, 4.2 -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ARCH := arm -+CROSS_COMPILE := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- -+KSRC := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/kernel -+MODULE_NAME := wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_RK2818), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS -+ARCH := arm -+CROSS_COMPILE := /usr/src/release_fae_version/toolchain/arm-eabi-4.4.0/bin/arm-eabi- -+KSRC := /usr/src/release_fae_version/kernel25_A7_281x -+MODULE_NAME := wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_RK3188), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS -+# default setting for Android 4.1, 4.2, 4.3, 4.4 -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+# default setting for Power control -+EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC -+EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN -+# default setting for Special function -+ARCH := arm -+CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3188/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- -+KSRC := /home/android_sdk/Rockchip/Rk3188/kernel -+MODULE_NAME := wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_RK3066), y) -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_RK3066 -+EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -+ifeq ($(CONFIG_SDIO_HCI), y) -+EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN -+endif -+EXTRA_CFLAGS += -fno-pic -+ARCH := arm -+CROSS_COMPILE := /home/android_sdk/Rockchip/rk3066_20130607/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi- -+#CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3066sdk/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi- -+KSRC := /home/android_sdk/Rockchip/Rk3066sdk/kernel -+MODULE_NAME :=wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_URBETTER), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE -+ARCH := arm -+CROSS_COMPILE := /media/DATA-1/urbetter/arm-2009q3/bin/arm-none-linux-gnueabi- -+KSRC := /media/DATA-1/urbetter/ics-urbetter/kernel -+MODULE_NAME := wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_TI_PANDA), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE -+ARCH := arm -+#CROSS_COMPILE := /media/DATA-1/aosp/ics-aosp_20111227/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- -+#KSRC := /media/DATA-1/aosp/android-omap-panda-3.0_20120104 -+CROSS_COMPILE := /media/DATA-1/android-4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- -+KSRC := /media/DATA-1/android-4.0/panda_kernel/omap -+MODULE_NAME := wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_MIPS_JZ4760), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_MINIMAL_MEMORY_USAGE -+ARCH ?= mips -+CROSS_COMPILE ?= /mnt/sdb5/Ingenic/Umido/mips-4.3/bin/mips-linux-gnu- -+KSRC ?= /mnt/sdb5/Ingenic/Umido/kernel -+endif -+ -+ifeq ($(CONFIG_PLATFORM_SZEBOOK), y) -+EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -+ARCH:=arm -+CROSS_COMPILE:=/opt/crosstool2/bin/armeb-unknown-linux-gnueabi- -+KVER:= 2.6.31.6 -+KSRC:= ../code/linux-2.6.31.6-2020/ -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_SUNxI), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUNxI -+# default setting for Android 4.1, 4.2 -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+ifeq ($(CONFIG_USB_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -+_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+# default setting for A10-EVB mmc0 -+#EXTRA_CFLAGS += -DCONFIG_WITS_EVB_V13 -+_PLATFORM_FILES += platform/platform_ARM_SUNxI_sdio.o -+endif -+ -+ARCH := arm -+#CROSS_COMPILE := arm-none-linux-gnueabi- -+CROSS_COMPILE=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi- -+KVER := 3.0.8 -+#KSRC:= ../lichee/linux-3.0/ -+KSRC=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/linux-3.0 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_SUN6I), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN6I -+EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT -+# default setting for Android 4.1, 4.2, 4.3, 4.4 -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION -+ -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+ifeq ($(CONFIG_USB_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -+_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+# default setting for A31-EVB mmc0 -+EXTRA_CFLAGS += -DCONFIG_A31_EVB -+_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o -+endif -+ -+ARCH := arm -+#Android-JB42 -+#CROSS_COMPILE := /home/android_sdk/Allwinner/a31/android-jb42/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi- -+#KSRC :=/home/android_sdk/Allwinner/a31/android-jb42/lichee/linux-3.3 -+#ifeq ($(CONFIG_USB_HCI), y) -+#MODULE_NAME := 8188eu_sw -+#endif -+# ==== Cross compile setting for kitkat-a3x_v4.5 ===== -+CROSS_COMPILE := /home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi- -+KSRC :=/home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/linux-3.3 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_SUN7I), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I -+EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT -+# default setting for Android 4.1, 4.2, 4.3, 4.4 -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION -+ -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+ifeq ($(CONFIG_USB_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -+_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o -+endif -+ -+ARCH := arm -+# ===Cross compile setting for Android 4.2 SDK === -+#CROSS_COMPILE := /home/android_sdk/Allwinner/a20_evb/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi- -+#KSRC := /home/android_sdk/Allwinner/a20_evb/lichee/linux-3.3 -+# ==== Cross compile setting for Android 4.3 SDK ===== -+#CROSS_COMPILE := /home/android_sdk/Allwinner/a20/android-jb43/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi- -+#KSRC := /home/android_sdk/Allwinner/a20/android-jb43/lichee/linux-3.4 -+# ==== Cross compile setting for kitkat-a20_v4.4 ===== -+CROSS_COMPILE := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi- -+KSRC := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/linux-3.4 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_SUN8I_W3P1), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I_W3P1 -+EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT -+# default setting for Android 4.1, 4.2 -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+ifeq ($(CONFIG_USB_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -+_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o -+endif -+ -+ARCH := arm -+# ===Cross compile setting for Android 4.2 SDK === -+#CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-jb42/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi- -+#KSRC :=/home/android_sdk/Allwinner/a23/android-jb42/lichee/linux-3.4 -+# ===Cross compile setting for Android 4.4 SDK === -+CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-kk44/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi- -+KSRC :=/home/android_sdk/Allwinner/a23/android-kk44/lichee/linux-3.4 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_SUN8I_W5P1), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I_W5P1 -+EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT -+# default setting for Android 4.1, 4.2 -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ -+# Enable this for Android 5.0 -+EXTRA_CFLAGS += -DCONFIG_RADIO_WORK -+ -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+ifeq ($(CONFIG_USB_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -+_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o -+endif -+ -+ARCH := arm -+# ===Cross compile setting for Android L SDK === -+CROSS_COMPILE := /home/android_sdk/Allwinner/a33/android-L/lichee/out/sun8iw5p1/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi- -+KSRC :=/home/android_sdk/Allwinner/a33/android-L/lichee/linux-3.4 -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ACTIONS_ATV5201), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATV5201 -+EXTRA_CFLAGS += -DCONFIG_SDIO_DISABLE_RXFIFO_POLLING_LOOP -+ARCH := mips -+CROSS_COMPILE := mipsel-linux-gnu- -+KVER := $(KERNEL_VER) -+KSRC:= $(CFGDIR)/../../kernel/linux-$(KERNEL_VER) -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_RTD299X), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ifeq ($(CONFIG_ANDROID), y) -+# Enable this for Android 5.0 -+EXTRA_CFLAGS += -DCONFIG_RADIO_WORK -+endif -+#ARCH, CROSS_COMPILE, KSRC,and MODDESTDIR are provided by external makefile -+INSTALL_PREFIX := -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_RTD299X_LG), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DRTW_P2P_GROUP_INTERFACE=1 -+EXTRA_CFLAGS += -DCONFIG_IFACE_NUMBER=3 -+#EXTRA_CFLAGS += -DCONFIG_FIX_HWPORT -+EXTRA_CFLAGS += -DLGE_PRIVATE -+EXTRA_CFLAGS += -DPURE_SUPPLICANT -+EXTRA_CFLAGS += -DCONFIG_CUSTOMIZED_COUNTRY_CHPLAN_MAP -DCONFIG_RTW_IOCTL_SET_COUNTRY -+EXTRA_CFLAGS += -DDBG_RX_DFRAME_RAW_DATA -+EXTRA_CFLAGS += -DRTW_REDUCE_SCAN_SWITCH_CH_TIME -+ARCH ?= arm -+KVER ?= -+ -+ifneq ($(PLATFORM), WEBOS) -+$(info PLATFORM is empty) -+CROSS_COMPILE ?= /mnt/newdisk/LGE/arm-lg115x-linux-gnueabi-4.8-2016.03-x86_64/bin/arm-lg115x-linux-gnueabi- -+KSRC ?= /mnt/newdisk/LGE/linux-rockhopper_k3lp_drd4tv_423 -+endif -+ -+CROSS_COMPILE ?= -+KSRC ?= $(LINUX_SRC) -+INSTALL_PREFIX ?= -+endif -+ -+ifeq ($(CONFIG_PLATFORM_HISILICON), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_HISILICON -+ifeq ($(SUPPORT_CONCURRENT),y) -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+endif -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ARCH := arm -+ifeq ($(CROSS_COMPILE),) -+ CROSS_COMPILE = arm-hisiv200-linux- -+endif -+MODULE_NAME := rtl8192eu -+ifeq ($(KSRC),) -+ KSRC := ../../../../../../kernel/linux-3.4.y -+endif -+endif -+ -+ifeq ($(CONFIG_PLATFORM_HISILICON_HI3798), y) -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON_HI3798 -+#EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON_HI3798_MV200_HDMI_DONGLE -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+# default setting for Android -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -+EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT -+# default setting for Android 5.x and later -+#EXTRA_CFLAGS += -DCONFIG_RADIO_WORK -+ -+# If system could power on and recognize Wi-Fi SDIO automatically, -+# platfrom operations are not necessary. -+#ifeq ($(CONFIG_SDIO_HCI), y) -+#EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+#_PLATFORM_FILES += platform/platform_hisilicon_hi3798_sdio.o -+#EXTRA_CFLAGS += -DCONFIG_HISI_SDIO_ID=1 -+#endif -+ -+ARCH ?= arm -+CROSS_COMPILE ?= /HiSTBAndroidV600R003C00SPC021_git_0512/device/hisilicon/bigfish/sdk/tools/linux/toolchains/arm-histbv310-linux/bin/arm-histbv310-linux- -+ifndef KSRC -+KSRC := /HiSTBAndroidV600R003C00SPC021_git_0512/device/hisilicon/bigfish/sdk/source/kernel/linux-3.18.y -+KSRC += O=/HiSTBAndroidV600R003C00SPC021_git_0512/out/target/product/Hi3798MV200/obj/KERNEL_OBJ -+endif -+ -+ifeq ($(CONFIG_RTL8822B), y) -+ifeq ($(CONFIG_SDIO_HCI), y) -+CONFIG_RTL8822BS ?= m -+USER_MODULE_NAME := rtl8822bs -+endif -+endif -+ -+endif -+ -+# Platform setting -+ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_6820), y) -+ifeq ($(CONFIG_ANDROID_2X), y) -+EXTRA_CFLAGS += -DANDROID_2X -+endif -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD -+EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_6820 -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+ifeq ($(RTL871X), rtl8188e) -+EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50 -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+_PLATFORM_FILES += platform/platform_sprd_sdio.o -+endif -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_8810), y) -+ifeq ($(CONFIG_ANDROID_2X), y) -+EXTRA_CFLAGS += -DANDROID_2X -+endif -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD -+EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_8810 -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+ifeq ($(RTL871X), rtl8188e) -+EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50 -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+_PLATFORM_FILES += platform/platform_sprd_sdio.o -+endif -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_WMT), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+ifeq ($(CONFIG_SDIO_HCI), y) -+_PLATFORM_FILES += platform/platform_ARM_WMT_sdio.o -+endif -+ARCH := arm -+CROSS_COMPILE := /home/android_sdk/WonderMedia/wm8880-android4.4/toolchain/arm_201103_gcc4.5.2/mybin/arm_1103_le- -+KSRC := /home/android_sdk/WonderMedia/wm8880-android4.4/kernel4.4/ -+MODULE_NAME :=8189es_kk -+endif -+ -+ifeq ($(CONFIG_PLATFORM_RTK119X), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+#EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I -+EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT -+# default setting for Android 4.1, 4.2 -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+#EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION -+EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION -+ -+#EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS -+ifeq ($(CONFIG_USB_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -+#_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o -+endif -+ifeq ($(CONFIG_SDIO_HCI), y) -+_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o -+endif -+ -+ARCH := arm -+ -+# ==== Cross compile setting for Android 4.4 SDK ===== -+#CROSS_COMPILE := arm-linux-gnueabihf- -+KVER := 3.10.24 -+#KSRC :=/home/android_sdk/Allwinner/a20/android-kitkat44/lichee/linux-3.4 -+CROSS_COMPILE := /home/realtek/software_phoenix/phoenix/toolchain/usr/local/arm-2013.11/bin/arm-linux-gnueabihf- -+KSRC := /home/realtek/software_phoenix/linux-kernel -+MODULE_NAME := 8192eu -+ -+endif -+ -+ifeq ($(CONFIG_PLATFORM_RTK119X_AM), y) -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK119X_AM -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -DCONFIG_FULL_CH_IN_P2P_HANDSHAKE -+EXTRA_CFLAGS += -DCONFIG_IFACE_NUMBER=3 -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ -+ifeq ($(CONFIG_USB_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -+endif -+ -+ARCH := arm -+ -+#CROSS_COMPILE := arm-linux-gnueabihf- -+KVER := 3.10.24 -+#KSRC := -+CROSS_COMPILE := -+endif -+ -+ifeq ($(CONFIG_PLATFORM_RTK129X), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DRTK_129X_PLATFORM -+EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT -+# default setting for Android 4.1, 4.2 -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+#EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_QOS_OPTIMIZATION -+EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION -+# Enable this for Android 5.0 -+EXTRA_CFLAGS += -DCONFIG_RADIO_WORK -+ifeq ($(CONFIG_RTL8821C)$(CONFIG_SDIO_HCI),yy) -+EXTRA_CFLAGS += -DCONFIG_WAKEUP_GPIO_INPUT_MODE -+EXTRA_CFLAGS += -DCONFIG_BT_WAKE_HST_OPEN_DRAIN -+endif -+EXTRA_CFLAGS += -Wno-error=date-time -+# default setting for Android 7.0 -+ifeq ($(RTK_ANDROID_VERSION), nougat) -+EXTRA_CFLAGS += -DRTW_P2P_GROUP_INTERFACE=1 -+endif -+#EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS -+ifeq ($(CONFIG_USB_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -+endif -+ -+ARCH := arm64 -+ -+# ==== Cross compile setting for Android 4.4 SDK ===== -+#CROSS_COMPILE := arm-linux-gnueabihf- -+#KVER := 4.1.10 -+#CROSS_COMPILE := $(CROSS) -+#KSRC := $(LINUX_KERNEL_PATH) -+CROSS_COMPILE := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/phoenix/toolchain/asdk64-4.9.4-a53-EL-3.10-g2.19-a64nt-160307/bin/asdk64-linux- -+KSRC := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/linux-kernel -+endif -+ -+ifeq ($(CONFIG_PLATFORM_RTK390X), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK390X -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+EXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG -+ifeq ($(CONFIG_USB_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -+endif -+ -+ARCH:=rlx -+ -+CROSS_COMPILE:=mips-linux- -+KSRC:= /home/realtek/share/Develop/IPCAM_SDK/RealSil/rts3901_sdk_v1.2_vanilla/linux-3.10 -+ -+endif -+ -+ifeq ($(CONFIG_PLATFORM_NOVATEK_NT72668), y) -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_NOVATEK_NT72668 -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_RX -+EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -+ARCH ?= arm -+CROSS_COMPILE := arm-linux-gnueabihf- -+KVER := 3.8.0 -+KSRC := /Custom/Novatek/TCL/linux-3.8_header -+#KSRC := $(KERNELDIR) -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ARM_TCC8930_JB42), y) -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+# default setting for Android 4.1, 4.2 -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT -+ARCH := arm -+CROSS_COMPILE := /home/android_sdk/Telechips/v13.05_r1-tcc-android-4.2.2_tcc893x-evm_build/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- -+KSRC := /home/android_sdk/Telechips/v13.05_r1-tcc-android-4.2.2_tcc893x-evm_build/kernel -+MODULE_NAME := wlan -+endif -+ -+ifeq ($(CONFIG_PLATFORM_RTL8197D), y) -+EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTL8197D -+export DIR_LINUX=$(shell pwd)/../SDK/rlxlinux-sdk321-v50/linux-2.6.30 -+ARCH ?= rlx -+CROSS_COMPILE:= $(DIR_LINUX)/../toolchain/rsdk-1.5.5-5281-EB-2.6.30-0.9.30.3-110714/bin/rsdk-linux- -+KSRC := $(DIR_LINUX) -+endif -+ -+ifeq ($(CONFIG_PLATFORM_AML_S905), y) -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_AML_S905 -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -fno-pic -+# default setting for Android -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -+EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT -+# default setting for Android 5.x and later -+EXTRA_CFLAGS += -DCONFIG_RADIO_WORK -+ -+ifeq ($(CONFIG_SDIO_HCI), y) -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+_PLATFORM_FILES += platform/platform_aml_s905_sdio.o -+endif -+ -+ARCH ?= arm64 -+CROSS_COMPILE ?= /4.4_S905L_8822bs_compile/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux/bin/aarch64-linux-gnu- -+ifndef KSRC -+KSRC := /4.4_S905L_8822bs_compile/common -+# To locate output files in a separate directory. -+KSRC += O=/4.4_S905L_8822bs_compile/KERNEL_OBJ -+endif -+ -+ifeq ($(CONFIG_RTL8822B), y) -+ifeq ($(CONFIG_SDIO_HCI), y) -+CONFIG_RTL8822BS ?= m -+USER_MODULE_NAME := 8822bs -+endif -+endif -+ -+endif -+ -+ifeq ($(CONFIG_PLATFORM_ZTE_ZX296716), y) -+EXTRA_CFLAGS += -Wno-error=date-time -+EXTRA_CFLAGS += -DCONFIG_PLATFORM_ZTE_ZX296716 -+EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -+# default setting for Android -+EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -+EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -+EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT -+# default setting for Android 5.x and later -+#EXTRA_CFLAGS += -DCONFIG_RADIO_WORK -+ -+ifeq ($(CONFIG_SDIO_HCI), y) -+# mark this temporarily -+#EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS -+#_PLATFORM_FILES += platform/platform_zte_zx296716_sdio.o -+endif -+ -+ARCH ?= arm64 -+CROSS_COMPILE ?= -+KSRC ?= -+ -+ifeq ($(CONFIG_RTL8822B), y) -+ifeq ($(CONFIG_SDIO_HCI), y) -+CONFIG_RTL8822BS ?= m -+USER_MODULE_NAME := 8822bs -+endif -+endif -+ -+endif -+ -+########### CUSTOMER ################################ -+ifeq ($(CONFIG_CUSTOMER_HUAWEI_GENERAL), y) -+CONFIG_CUSTOMER_HUAWEI = y -+endif -+ -+ifeq ($(CONFIG_CUSTOMER_HUAWEI), y) -+EXTRA_CFLAGS += -DCONFIG_HUAWEI_PROC -+endif -+ -+ifeq ($(CONFIG_MULTIDRV), y) -+ -+ifeq ($(CONFIG_SDIO_HCI), y) -+MODULE_NAME := rtw_sdio -+endif -+ -+ifeq ($(CONFIG_USB_HCI), y) -+MODULE_NAME := rtw_usb -+endif -+ -+ifeq ($(CONFIG_PCI_HCI), y) -+MODULE_NAME := rtw_pci -+endif -+ -+endif -+ -+USER_MODULE_NAME ?= -+ifneq ($(USER_MODULE_NAME),) -+MODULE_NAME := $(USER_MODULE_NAME) -+endif -+ -+ifneq ($(KERNELRELEASE),) -+ -+########### this part for *.mk ############################ -+include $(src)/hal/phydm/phydm.mk -+ -+########### HAL_RTL8822B ################################# -+ifeq ($(CONFIG_RTL8822B), y) -+include $(src)/rtl8822b.mk -+endif -+ -+########### HAL_RTL8821C ################################# -+ifeq ($(CONFIG_RTL8821C), y) -+include $(src)/rtl8821c.mk -+endif -+ -+rtk_core := core/rtw_cmd.o \ -+ core/rtw_security.o \ -+ core/rtw_debug.o \ -+ core/rtw_io.o \ -+ core/rtw_ioctl_query.o \ -+ core/rtw_ioctl_set.o \ -+ core/rtw_ieee80211.o \ -+ core/rtw_mlme.o \ -+ core/rtw_mlme_ext.o \ -+ core/rtw_mi.o \ -+ core/rtw_wlan_util.o \ -+ core/rtw_vht.o \ -+ core/rtw_pwrctrl.o \ -+ core/rtw_rf.o \ -+ core/rtw_chplan.o \ -+ core/rtw_recv.o \ -+ core/rtw_sta_mgt.o \ -+ core/rtw_ap.o \ -+ core/mesh/rtw_mesh.o \ -+ core/mesh/rtw_mesh_pathtbl.o \ -+ core/mesh/rtw_mesh_hwmp.o \ -+ core/rtw_xmit.o \ -+ core/rtw_p2p.o \ -+ core/rtw_rson.o \ -+ core/rtw_tdls.o \ -+ core/rtw_br_ext.o \ -+ core/rtw_iol.o \ -+ core/rtw_sreset.o \ -+ core/rtw_btcoex_wifionly.o \ -+ core/rtw_btcoex.o \ -+ core/rtw_beamforming.o \ -+ core/rtw_odm.o \ -+ core/rtw_rm.o \ -+ core/rtw_rm_fsm.o \ -+ core/efuse/rtw_efuse.o -+ -+ifeq ($(CONFIG_SDIO_HCI), y) -+rtk_core += core/rtw_sdio.o -+endif -+ -+$(MODULE_NAME)-y += $(rtk_core) -+ -+$(MODULE_NAME)-$(CONFIG_INTEL_WIDI) += core/rtw_intel_widi.o -+ -+$(MODULE_NAME)-$(CONFIG_WAPI_SUPPORT) += core/rtw_wapi.o \ -+ core/rtw_wapi_sms4.o -+ -+$(MODULE_NAME)-y += $(_OS_INTFS_FILES) -+$(MODULE_NAME)-y += $(_HAL_INTFS_FILES) -+$(MODULE_NAME)-y += $(_PHYDM_FILES) -+$(MODULE_NAME)-y += $(_BTC_FILES) -+$(MODULE_NAME)-y += $(_PLATFORM_FILES) -+ -+$(MODULE_NAME)-$(CONFIG_MP_INCLUDED) += core/rtw_mp.o -+ -+obj-$(CONFIG_88XXAU) := $(MODULE_NAME).o -+ -+else -+ -+export CONFIG_88XXAU = m -+ -+all: modules -+ -+modules: -+ $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) modules -+ @echo "---------------------------------------------------------------------------" -+ @echo "Visit https://github.com/aircrack-ng/rtl8812au for support/reporting issues" -+ @echo "or check for newer versions (branches) of these drivers. " -+ @echo "---------------------------------------------------------------------------" -+strip: -+ $(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded -+ -+install: -+ install -p -m 644 $(MODULE_NAME).ko $(MODDESTDIR) -+ /sbin/depmod -a ${KVER} -+ -+uninstall: -+ rm -f $(MODDESTDIR)/$(MODULE_NAME).ko -+ /sbin/depmod -a ${KVER} -+ -+backup_rtlwifi: -+ @echo "Making backup rtlwifi drivers" -+ifneq (,$(wildcard $(STAGINGMODDIR)/rtl*)) -+ @tar cPf $(wildcard $(STAGINGMODDIR))/backup_rtlwifi_driver.tar $(wildcard $(STAGINGMODDIR)/rtl*) -+ @rm -rf $(wildcard $(STAGINGMODDIR)/rtl*) -+endif -+ifneq (,$(wildcard $(MODDESTDIR)realtek)) -+ @tar cPf $(MODDESTDIR)backup_rtlwifi_driver.tar $(MODDESTDIR)realtek -+ @rm -fr $(MODDESTDIR)realtek -+endif -+ifneq (,$(wildcard $(MODDESTDIR)rtl*)) -+ @tar cPf $(MODDESTDIR)../backup_rtlwifi_driver.tar $(wildcard $(MODDESTDIR)rtl*) -+ @rm -fr $(wildcard $(MODDESTDIR)rtl*) -+endif -+ @/sbin/depmod -a ${KVER} -+ @echo "Please reboot your system" -+ -+restore_rtlwifi: -+ @echo "Restoring backups" -+ifneq (,$(wildcard $(STAGINGMODDIR)/backup_rtlwifi_driver.tar)) -+ @tar xPf $(STAGINGMODDIR)/backup_rtlwifi_driver.tar -+ @rm $(STAGINGMODDIR)/backup_rtlwifi_driver.tar -+endif -+ifneq (,$(wildcard $(MODDESTDIR)backup_rtlwifi_driver.tar)) -+ @tar xPf $(MODDESTDIR)backup_rtlwifi_driver.tar -+ @rm $(MODDESTDIR)backup_rtlwifi_driver.tar -+endif -+ifneq (,$(wildcard $(MODDESTDIR)../backup_rtlwifi_driver.tar)) -+ @tar xPf $(MODDESTDIR)../backup_rtlwifi_driver.tar -+ @rm $(MODDESTDIR)../backup_rtlwifi_driver.tar -+endif -+ @/sbin/depmod -a ${KVER} -+ @echo "Please reboot your system" -+ -+config_r: -+ @echo "make config" -+ /bin/bash script/Configure script/config.in -+ -+.PHONY: modules clean -+ -+clean: -+ #$(MAKE) -C $(KSRC) M=$(shell pwd) clean -+ cd hal ; rm -fr */*/*/*.mod.c */*/*/*.mod */*/*/*.o */*/*/.*.cmd */*/*/*.ko -+ cd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko -+ cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko -+ cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko -+ cd core ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko -+ cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko -+ cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko *.o.d -+ cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko -+ cd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko -+ rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order -+ rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~ -+ rm -fr .tmp_versions -+endif -diff --git linux-5.8/3rdparty/rtl8812au/README.md linux-5.8/3rdparty/rtl8812au/README.md -new file mode 100644 -index 000000000..1739873c3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/README.md -@@ -0,0 +1,207 @@ -+## RTL8812AU/21AU and RTL8814AU drivers -+Only for use with Linux & Android -+ -+[![Monitor mode](https://img.shields.io/badge/monitor%20mode-working-brightgreen.svg)](#) -+[![Frame Injection](https://img.shields.io/badge/frame%20injection-working-brightgreen.svg)](#) -+[![GitHub version](https://raster.shields.io/badge/version-v5.6.4.2-lightgrey.svg)](#) -+[![GitHub issues](https://img.shields.io/github/issues/aircrack-ng/rtl8812au.svg)](https://github.com/aircrack-ng/rtl8812au/issues) -+[![GitHub forks](https://img.shields.io/github/forks/aircrack-ng/rtl8812au.svg)](https://github.com/aircrack-ng/rtl8812au/network) -+[![GitHub stars](https://img.shields.io/github/stars/aircrack-ng/rtl8812au.svg)](https://github.com/aircrack-ng/rtl8812au/stargazers) -+[![Build Status](https://travis-ci.org/aircrack-ng/rtl8812au.svg?branch=v5.6.4.2)](https://travis-ci.org/aircrack-ng/rtl8812au) -+[![GitHub license](https://img.shields.io/github/license/aircrack-ng/rtl8812au.svg)](https://github.com/aircrack-ng/rtl8812au/blob/master/LICENSE) -+
        -+[![Kali](https://img.shields.io/badge/Kali-supported-blue.svg)](https://www.kali.org) -+[![Arch](https://img.shields.io/badge/Arch-supported-blue.svg)](https://www.archlinux.org) -+[![Armbian](https://img.shields.io/badge/Armbian-supported-blue.svg)](https://www.armbian.com) -+[![ArchLinux](https://img.shields.io/badge/ArchLinux-supported-blue.svg)](https://img.shields.io/badge/ArchLinux-supported-blue.svg) -+[![aircrack-ng](https://img.shields.io/badge/aircrack--ng-supported-blue.svg)](https://github.com/aircrack-ng/aircrack-ng) -+[![wifite2](https://img.shields.io/badge/wifite2-supported-blue.svg)](https://github.com/kimocoder/wifite2) -+ -+ -+### Important! -+``` -+* Use "ip" and "iw" instead of "ifconfig" and "iwconfig" -+ It's described further down, READ THE README! -+ -+* v5.3.4 is the stable branch, not this, but this does have -+ better range then branches below + more fixes from Realtek -+``` -+ -+### IPERF3 benchmark -+[Device] Alfa Networks AWUS036ACH
        -+[Chipset] 88XXau (rtl8812au)
        -+[Branch] v5.6.4.1
        -+[Distance] 10m free sight -+``` -+[ ID] Interval Transfer Bitrate Retr Cwnd -+[ 5] 0.00-1.00 sec 11.6 MBytes 97.4 Mbits/sec 0 96.2 KBytes -+[ 5] 1.00-2.00 sec 11.2 MBytes 93.8 Mbits/sec 0 100 KBytes -+[ 5] 2.00-3.00 sec 11.2 MBytes 93.8 Mbits/sec 0 100 KBytes -+[ 5] 3.00-4.00 sec 11.2 MBytes 93.8 Mbits/sec 0 100 KBytes -+[ 5] 4.00-5.00 sec 11.2 MBytes 93.8 Mbits/sec 0 100 KBytes -+[ 5] 5.00-6.00 sec 11.4 MBytes 95.9 Mbits/sec 0 105 KBytes -+[ 5] 6.00-7.00 sec 11.2 MBytes 93.8 Mbits/sec 0 105 KBytes -+[ 5] 7.00-8.00 sec 11.3 MBytes 94.9 Mbits/sec 0 157 KBytes -+[ 5] 8.00-9.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes -+[ 5] 9.00-10.00 sec 11.2 MBytes 94.3 Mbits/sec 0 157 KBytes -+[ 5] 10.00-11.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes -+[ 5] 11.00-12.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes -+[ 5] 12.00-13.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes -+[ 5] 13.00-14.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes -+[ 5] 14.00-15.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes -+[ 5] 15.00-16.00 sec 10.9 MBytes 91.7 Mbits/sec 0 157 KBytes -+[ 5] 16.00-17.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes -+[ 5] 17.00-18.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes -+[ 5] 18.00-19.00 sec 11.2 MBytes 94.4 Mbits/sec 0 157 KBytes -+[ 5] 19.00-20.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes -+[ 5] 20.00-21.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes -+[ 5] 21.00-22.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes -+[ 5] 22.00-23.00 sec 11.2 MBytes 93.8 Mbits/sec 0 157 KBytes -+- - - - - - - - - - - - - - - - - - - - - - - - - -+[ ID] Interval Transfer Bitrate Retr -+[ 5] 0.00-23.15 sec 260 MBytes 94.2 Mbits/sec 0 sender -+[ 5] 0.00-23.15 sec 0.00 Bytes 0.00 bits/sec receiver -+``` -+ -+### DKMS -+This driver can be installed using [DKMS]. This is a system which will automatically recompile and install a kernel module when a new kernel gets installed or updated. To make use of DKMS, install the `dkms` package, which on Debian (based) systems is done like this: -+``` -+$ sudo apt-get install dkms -+``` -+ -+### Installation of Driver -+In order to install the driver open a terminal in the directory with the source code and execute the following command: -+``` -+$ sudo ./dkms-install.sh -+``` -+ -+### Removal of Driver -+In order to remove the driver from your system open a terminal in the directory with the source code and execute the following command: -+``` -+$ sudo ./dkms-remove.sh -+``` -+ -+### Make -+For building & installing the driver with 'make' use -+``` -+$ make && make install -+``` -+ -+### Notes -+Download -+``` -+$ git clone -b v5.6.4.2 https://github.com/aircrack-ng/rtl8812au.git -+cd rtl* -+``` -+Package / Build dependencies (Kali) -+``` -+$ sudo apt-get update -+$ sudo apt-get install build-essential libelf-dev linux-headers-`uname -r` -+``` -+#### For Raspberry (RPI) -+ -+``` -+$ sudo apt-get install raspberrypi-kernel-headers -+``` -+ -+Then run this step to change platform in Makefile, For RPI 1/2/3/ & 0/Zero: -+``` -+$ sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile -+$ sed -i 's/CONFIG_PLATFORM_ARM_RPI = n/CONFIG_PLATFORM_ARM_RPI = y/g' Makefile -+``` -+ -+But for RPI 3B+ & 4B you will need to run those below which builds the ARM64 arch driver: -+``` -+$ sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile -+$ sed -i 's/CONFIG_PLATFORM_ARM64_RPI = n/CONFIG_PLATFORM_ARM64_RPI = y/g' Makefile -+``` -+ -+In addition, if you receive an error message about `unrecognized command line option ‘-mgeneral-regs-only’` (i.e., Raspbian Buster), you will need to run the following commands: -+``` -+$ sed -i 's/^dkms build/ARCH=arm dkms build/' dkms-install.sh -+$ sed -i 's/^MAKE="/MAKE="ARCH=arm\ /' dkms.conf -+``` -+ -+For setting monitor mode -+ 1. Fix problematic interference in monitor mode. -+ ``` -+ $ airmon-ng check kill -+ ``` -+ You may also uncheck the box "Automatically connect to this network when it is avaiable" in nm-connection-editor. This only works if you have a saved wifi connection. -+ -+ 2. Set interface down -+ ``` -+ $ sudo ip link set wlan0 down -+ ``` -+ 3. Set monitor mode -+ ``` -+ $ sudo iw dev wlan0 set type monitor -+ ``` -+ 4. Set interface up -+ ``` -+ $ sudo ip link set wlan0 up -+ ``` -+For setting TX power -+``` -+$ sudo iw wlan0 set txpower fixed 3000 -+``` -+ -+### LED control -+ -+#### statically by module parameter in /etc/modprobe.d/8812au.conf or wherever, for example: -+ -+```sh -+options 88XXau rtw_led_ctrl=0 -+``` -+value can be 0 or 1 -+ -+#### or dynamically by writing to /proc/net/rtl8812au/$(your interface name)/led_ctrl, for example: -+ -+```sh -+$ echo "0" > /proc/net/rtl8812au/$(your interface name)/led_ctrl -+``` -+value can be 0 or 1 -+ -+#### check current value: -+ -+```sh -+$ cat /proc/net/rtl8812au/$(your interface name)/led_ctrl -+``` -+ -+### USB Mode Switch -+ -+0: doesn't switch, 1: switch from usb2.0 to usb 3.0 2: switch from usb3.0 to usb 2.0 -+```sh -+$ rmmod 88XXau -+$ modprobe 88XXau rtw_switch_usb_mode:int (0: no switch 1: switch from usb2 to usb3 2: switch from usb3 to usb2) -+``` -+ -+### NetworkManager -+ -+Newer versions of NetworkManager switches to random MAC address. Some users would prefer to use a fixed address. -+Simply add these lines below -+``` -+[device] -+wifi.scan-rand-mac-address=no -+``` -+at the end of file /etc/NetworkManager/NetworkManager.conf and restart NetworkManager with the command: -+``` -+$ sudo service NetworkManager restart -+``` -+ -+### Credits / Contributors -+ -+``` -+Alfa Networks - https://www.alfa.com.tw/ -+Realtek. - https://www.realtek.com -+aircrack-ng - https://www.aircrack-ng.org -+ -+astsam - https://github.com/astsam -+evilphish - https://github.com/evilphish -+fariouche - https://github.com/fariouche -+CGarces - https://github.com/CGarces -+ZerBea - https://github.com/ZerBea -+lwfinger - https://github.com/lwfinger -+Ulli-Kroll. - https://github.com/Ulli-Kroll -+ -+``` -diff --git linux-5.8/3rdparty/rtl8812au/ReleaseNotes.pdf linux-5.8/3rdparty/rtl8812au/ReleaseNotes.pdf -new file mode 100644 -index 000000000..6ead272e3 -Binary files /dev/null and linux-5.8/3rdparty/rtl8812au/ReleaseNotes.pdf differ -diff --git linux-5.8/3rdparty/rtl8812au/core/efuse/rtw_efuse.c linux-5.8/3rdparty/rtl8812au/core/efuse/rtw_efuse.c -new file mode 100644 -index 000000000..44d8ac468 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/efuse/rtw_efuse.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/efuse/rtw_efuse.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/efuse/rtw_efuse.c +--- linux-5.11.4/3rdparty/rtl8812au/core/efuse/rtw_efuse.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/efuse/rtw_efuse.c 2021-03-07 18:16:17.015954210 +0200 @@ -0,0 +1,3278 @@ +/****************************************************************************** + * @@ -6184,11 +3280,9 @@ index 000000000..44d8ac468 +#endif /* CONFIG_EFUSE_CONFIG_FILE */ + +#endif /* PLATFORM_LINUX */ -diff --git linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh.c linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh.c -new file mode 100644 -index 000000000..95d0f15ce ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/mesh/rtw_mesh.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/mesh/rtw_mesh.c +--- linux-5.11.4/3rdparty/rtl8812au/core/mesh/rtw_mesh.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/mesh/rtw_mesh.c 2021-03-07 18:16:17.016954257 +0200 @@ -0,0 +1,4080 @@ +/****************************************************************************** + * @@ -10270,11 +7364,9 @@ index 000000000..95d0f15ce +} +#endif /* CONFIG_RTW_MESH */ + -diff --git linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh.h linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh.h -new file mode 100644 -index 000000000..73694f84d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/mesh/rtw_mesh.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/mesh/rtw_mesh.h +--- linux-5.11.4/3rdparty/rtl8812au/core/mesh/rtw_mesh.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/mesh/rtw_mesh.h 2021-03-07 18:16:17.016954257 +0200 @@ -0,0 +1,534 @@ +/****************************************************************************** + * @@ -10810,11 +7902,9 @@ index 000000000..73694f84d +#include "rtw_mesh_hwmp.h" +#endif /* __RTW_MESH_H_ */ + -diff --git linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.c linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.c -new file mode 100644 -index 000000000..f64aa3de9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.c +--- linux-5.11.4/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.c 2021-03-07 18:16:17.016954257 +0200 @@ -0,0 +1,1665 @@ +/****************************************************************************** + * @@ -12481,11 +9571,9 @@ index 000000000..f64aa3de9 + +#endif /* CONFIG_RTW_MESH */ + -diff --git linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.h linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.h -new file mode 100644 -index 000000000..943341781 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.h +--- linux-5.11.4/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/mesh/rtw_mesh_hwmp.h 2021-03-07 18:16:17.016954257 +0200 @@ -0,0 +1,60 @@ +/****************************************************************************** + * @@ -12547,11 +9635,9 @@ index 000000000..943341781 +#endif /* __RTW_MESH_HWMP_H_ */ + + -diff --git linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.c linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.c -new file mode 100644 -index 000000000..d8791603d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.c +--- linux-5.11.4/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.c 2021-03-07 18:16:17.016954257 +0200 @@ -0,0 +1,1237 @@ +/****************************************************************************** + * @@ -13790,11 +10876,9 @@ index 000000000..d8791603d +} +#endif /* CONFIG_RTW_MESH */ + -diff --git linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.h linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.h -new file mode 100644 -index 000000000..650b239f5 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.h +--- linux-5.11.4/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/mesh/rtw_mesh_pathtbl.h 2021-03-07 18:16:17.016954257 +0200 @@ -0,0 +1,208 @@ +/****************************************************************************** + * @@ -14004,11 +11088,9 @@ index 000000000..650b239f5 + +#endif /* __RTW_MESH_PATHTBL_H_ */ + -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_ap.c linux-5.8/3rdparty/rtl8812au/core/rtw_ap.c -new file mode 100644 -index 000000000..bc78e9c19 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_ap.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_ap.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_ap.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_ap.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_ap.c 2021-03-07 18:16:17.017954304 +0200 @@ -0,0 +1,5476 @@ +/****************************************************************************** + * @@ -19486,11 +16568,9 @@ index 000000000..bc78e9c19 +} +#endif /* CONFIG_AP_MODE */ + -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_beamforming.c linux-5.8/3rdparty/rtl8812au/core/rtw_beamforming.c -new file mode 100644 -index 000000000..7e5fd7b94 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_beamforming.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_beamforming.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_beamforming.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_beamforming.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_beamforming.c 2021-03-07 18:16:17.017954304 +0200 @@ -0,0 +1,3155 @@ +/****************************************************************************** + * @@ -22647,11 +19727,9 @@ index 000000000..7e5fd7b94 +#endif /* !RTW_BEAMFORMING_VERSION_2 */ + +#endif /* CONFIG_BEAMFORMING */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_br_ext.c linux-5.8/3rdparty/rtl8812au/core/rtw_br_ext.c -new file mode 100644 -index 000000000..9a0effd8b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_br_ext.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_br_ext.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_br_ext.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_br_ext.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_br_ext.c 2021-03-07 18:16:17.017954304 +0200 @@ -0,0 +1,1581 @@ +/****************************************************************************** + * @@ -24234,11 +21312,1831 @@ index 000000000..9a0effd8b +} + +#endif /* CONFIG_BR_EXT */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_bt_mp.c linux-5.8/3rdparty/rtl8812au/core/rtw_bt_mp.c -new file mode 100644 -index 000000000..9b4fc2432 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_bt_mp.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_btcoex.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_btcoex.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_btcoex.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_btcoex.c 2021-03-07 18:16:17.017954304 +0200 +@@ -0,0 +1,1767 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2013 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#include ++#include ++#ifdef CONFIG_BT_COEXIST ++#include ++ ++void rtw_btcoex_Initialize(PADAPTER padapter) ++{ ++ hal_btcoex_Initialize(padapter); ++} ++ ++void rtw_btcoex_PowerOnSetting(PADAPTER padapter) ++{ ++ hal_btcoex_PowerOnSetting(padapter); ++} ++ ++void rtw_btcoex_AntInfoSetting(PADAPTER padapter) ++{ ++ hal_btcoex_AntInfoSetting(padapter); ++} ++ ++void rtw_btcoex_PowerOffSetting(PADAPTER padapter) ++{ ++ hal_btcoex_PowerOffSetting(padapter); ++} ++ ++void rtw_btcoex_PreLoadFirmware(PADAPTER padapter) ++{ ++ hal_btcoex_PreLoadFirmware(padapter); ++} ++ ++void rtw_btcoex_HAL_Initialize(PADAPTER padapter, u8 bWifiOnly) ++{ ++ hal_btcoex_InitHwConfig(padapter, bWifiOnly); ++} ++ ++void rtw_btcoex_IpsNotify(PADAPTER padapter, u8 type) ++{ ++ PHAL_DATA_TYPE pHalData; ++ ++ pHalData = GET_HAL_DATA(padapter); ++ if (_FALSE == pHalData->EEPROMBluetoothCoexist) ++ return; ++ ++ hal_btcoex_IpsNotify(padapter, type); ++} ++ ++void rtw_btcoex_LpsNotify(PADAPTER padapter, u8 type) ++{ ++ PHAL_DATA_TYPE pHalData; ++ ++ pHalData = GET_HAL_DATA(padapter); ++ if (_FALSE == pHalData->EEPROMBluetoothCoexist) ++ return; ++ ++ hal_btcoex_LpsNotify(padapter, type); ++} ++ ++void rtw_btcoex_ScanNotify(PADAPTER padapter, u8 type) ++{ ++ PHAL_DATA_TYPE pHalData; ++#ifdef CONFIG_BT_COEXIST_SOCKET_TRX ++ struct bt_coex_info *pcoex_info = &padapter->coex_info; ++ PBT_MGNT pBtMgnt = &pcoex_info->BtMgnt; ++#endif /* CONFIG_BT_COEXIST_SOCKET_TRX */ ++ ++ pHalData = GET_HAL_DATA(padapter); ++ if (_FALSE == pHalData->EEPROMBluetoothCoexist) ++ return; ++ ++ if (_FALSE == type) { ++ #ifdef CONFIG_CONCURRENT_MODE ++ if (rtw_mi_buddy_check_fwstate(padapter, WIFI_SITE_MONITOR)) ++ return; ++ #endif ++ ++ if (DEV_MGMT_TX_NUM(adapter_to_dvobj(padapter)) ++ || DEV_ROCH_NUM(adapter_to_dvobj(padapter))) ++ return; ++ } ++ ++#ifdef CONFIG_BT_COEXIST_SOCKET_TRX ++ if (pBtMgnt->ExtConfig.bEnableWifiScanNotify) ++ rtw_btcoex_SendScanNotify(padapter, type); ++#endif /* CONFIG_BT_COEXIST_SOCKET_TRX */ ++ ++ hal_btcoex_ScanNotify(padapter, type); ++} ++ ++void rtw_btcoex_ConnectNotify(PADAPTER padapter, u8 action) ++{ ++ PHAL_DATA_TYPE pHalData; ++ ++ pHalData = GET_HAL_DATA(padapter); ++ if (_FALSE == pHalData->EEPROMBluetoothCoexist) ++ return; ++ ++#ifdef DBG_CONFIG_ERROR_RESET ++ if (_TRUE == rtw_hal_sreset_inprogress(padapter)) { ++ RTW_INFO(FUNC_ADPT_FMT ": [BTCoex] under reset, skip notify!\n", ++ FUNC_ADPT_ARG(padapter)); ++ return; ++ } ++#endif /* DBG_CONFIG_ERROR_RESET */ ++ ++#ifdef CONFIG_CONCURRENT_MODE ++ if (_FALSE == action) { ++ if (rtw_mi_buddy_check_fwstate(padapter, WIFI_UNDER_LINKING)) ++ return; ++ } ++#endif ++ ++ hal_btcoex_ConnectNotify(padapter, action); ++} ++ ++void rtw_btcoex_MediaStatusNotify(PADAPTER padapter, u8 mediaStatus) ++{ ++ PHAL_DATA_TYPE pHalData; ++ ++ pHalData = GET_HAL_DATA(padapter); ++ if (_FALSE == pHalData->EEPROMBluetoothCoexist) ++ return; ++ ++#ifdef DBG_CONFIG_ERROR_RESET ++ if (_TRUE == rtw_hal_sreset_inprogress(padapter)) { ++ RTW_INFO(FUNC_ADPT_FMT ": [BTCoex] under reset, skip notify!\n", ++ FUNC_ADPT_ARG(padapter)); ++ return; ++ } ++#endif /* DBG_CONFIG_ERROR_RESET */ ++ ++#ifdef CONFIG_CONCURRENT_MODE ++ if (RT_MEDIA_DISCONNECT == mediaStatus) { ++ if (rtw_mi_buddy_check_fwstate(padapter, WIFI_ASOC_STATE)) ++ return; ++ } ++#endif /* CONFIG_CONCURRENT_MODE */ ++ ++ if ((RT_MEDIA_CONNECT == mediaStatus) ++ && (check_fwstate(&padapter->mlmepriv, WIFI_AP_STATE) == _TRUE)) ++ rtw_hal_set_hwreg(padapter, HW_VAR_DL_RSVD_PAGE, NULL); ++ ++ hal_btcoex_MediaStatusNotify(padapter, mediaStatus); ++} ++ ++void rtw_btcoex_SpecialPacketNotify(PADAPTER padapter, u8 pktType) ++{ ++ PHAL_DATA_TYPE pHalData; ++ ++ pHalData = GET_HAL_DATA(padapter); ++ if (_FALSE == pHalData->EEPROMBluetoothCoexist) ++ return; ++ ++ hal_btcoex_SpecialPacketNotify(padapter, pktType); ++} ++ ++void rtw_btcoex_IQKNotify(PADAPTER padapter, u8 state) ++{ ++ PHAL_DATA_TYPE pHalData; ++ ++ pHalData = GET_HAL_DATA(padapter); ++ if (_FALSE == pHalData->EEPROMBluetoothCoexist) ++ return; ++ ++ hal_btcoex_IQKNotify(padapter, state); ++} ++ ++void rtw_btcoex_BtInfoNotify(PADAPTER padapter, u8 length, u8 *tmpBuf) ++{ ++ PHAL_DATA_TYPE pHalData; ++ ++ pHalData = GET_HAL_DATA(padapter); ++ if (_FALSE == pHalData->EEPROMBluetoothCoexist) ++ return; ++ ++ hal_btcoex_BtInfoNotify(padapter, length, tmpBuf); ++} ++ ++void rtw_btcoex_BtMpRptNotify(PADAPTER padapter, u8 length, u8 *tmpBuf) ++{ ++ PHAL_DATA_TYPE pHalData; ++ ++ pHalData = GET_HAL_DATA(padapter); ++ if (_FALSE == pHalData->EEPROMBluetoothCoexist) ++ return; ++ ++ if (padapter->registrypriv.mp_mode == 1) ++ return; ++ ++ hal_btcoex_BtMpRptNotify(padapter, length, tmpBuf); ++} ++ ++void rtw_btcoex_SuspendNotify(PADAPTER padapter, u8 state) ++{ ++ PHAL_DATA_TYPE pHalData; ++ ++ pHalData = GET_HAL_DATA(padapter); ++ if (_FALSE == pHalData->EEPROMBluetoothCoexist) ++ return; ++ ++ hal_btcoex_SuspendNotify(padapter, state); ++} ++ ++void rtw_btcoex_HaltNotify(PADAPTER padapter) ++{ ++ PHAL_DATA_TYPE pHalData; ++ u8 do_halt = 1; ++ ++ pHalData = GET_HAL_DATA(padapter); ++ if (_FALSE == pHalData->EEPROMBluetoothCoexist) ++ do_halt = 0; ++ ++ if (_FALSE == padapter->bup) { ++ RTW_INFO(FUNC_ADPT_FMT ": bup=%d Skip!\n", ++ FUNC_ADPT_ARG(padapter), padapter->bup); ++ do_halt = 0; ++ } ++ ++ if (rtw_is_surprise_removed(padapter)) { ++ RTW_INFO(FUNC_ADPT_FMT ": bSurpriseRemoved=%s Skip!\n", ++ FUNC_ADPT_ARG(padapter), rtw_is_surprise_removed(padapter) ? "True" : "False"); ++ do_halt = 0; ++ } ++ ++ hal_btcoex_HaltNotify(padapter, do_halt); ++} ++ ++void rtw_btcoex_switchband_notify(u8 under_scan, u8 band_type) ++{ ++ hal_btcoex_switchband_notify(under_scan, band_type); ++} ++ ++void rtw_btcoex_WlFwDbgInfoNotify(PADAPTER padapter, u8* tmpBuf, u8 length) ++{ ++ hal_btcoex_WlFwDbgInfoNotify(padapter, tmpBuf, length); ++} ++ ++void rtw_btcoex_rx_rate_change_notify(PADAPTER padapter, u8 is_data_frame, u8 rate_id) ++{ ++ hal_btcoex_rx_rate_change_notify(padapter, is_data_frame, rate_id); ++} ++ ++void rtw_btcoex_SwitchBtTRxMask(PADAPTER padapter) ++{ ++ hal_btcoex_SwitchBtTRxMask(padapter); ++} ++ ++void rtw_btcoex_Switch(PADAPTER padapter, u8 enable) ++{ ++ hal_btcoex_SetBTCoexist(padapter, enable); ++} ++ ++u8 rtw_btcoex_IsBtDisabled(PADAPTER padapter) ++{ ++ return hal_btcoex_IsBtDisabled(padapter); ++} ++ ++void rtw_btcoex_Handler(PADAPTER padapter) ++{ ++ PHAL_DATA_TYPE pHalData; ++ ++ pHalData = GET_HAL_DATA(padapter); ++ ++ if (_FALSE == pHalData->EEPROMBluetoothCoexist) ++ return; ++ ++ hal_btcoex_Hanlder(padapter); ++} ++ ++s32 rtw_btcoex_IsBTCoexRejectAMPDU(PADAPTER padapter) ++{ ++ s32 coexctrl; ++ ++ coexctrl = hal_btcoex_IsBTCoexRejectAMPDU(padapter); ++ ++ return coexctrl; ++} ++ ++s32 rtw_btcoex_IsBTCoexCtrlAMPDUSize(PADAPTER padapter) ++{ ++ s32 coexctrl; ++ ++ coexctrl = hal_btcoex_IsBTCoexCtrlAMPDUSize(padapter); ++ ++ return coexctrl; ++} ++ ++u32 rtw_btcoex_GetAMPDUSize(PADAPTER padapter) ++{ ++ u32 size; ++ ++ size = hal_btcoex_GetAMPDUSize(padapter); ++ ++ return size; ++} ++ ++void rtw_btcoex_SetManualControl(PADAPTER padapter, u8 manual) ++{ ++ if (_TRUE == manual) ++ hal_btcoex_SetManualControl(padapter, _TRUE); ++ else ++ hal_btcoex_SetManualControl(padapter, _FALSE); ++} ++ ++u8 rtw_btcoex_1Ant(PADAPTER padapter) ++{ ++ return hal_btcoex_1Ant(padapter); ++} ++ ++u8 rtw_btcoex_IsBtControlLps(PADAPTER padapter) ++{ ++ return hal_btcoex_IsBtControlLps(padapter); ++} ++ ++u8 rtw_btcoex_IsLpsOn(PADAPTER padapter) ++{ ++ return hal_btcoex_IsLpsOn(padapter); ++} ++ ++u8 rtw_btcoex_RpwmVal(PADAPTER padapter) ++{ ++ return hal_btcoex_RpwmVal(padapter); ++} ++ ++u8 rtw_btcoex_LpsVal(PADAPTER padapter) ++{ ++ return hal_btcoex_LpsVal(padapter); ++} ++ ++u32 rtw_btcoex_GetRaMask(PADAPTER padapter) ++{ ++ return hal_btcoex_GetRaMask(padapter); ++} ++ ++void rtw_btcoex_RecordPwrMode(PADAPTER padapter, u8 *pCmdBuf, u8 cmdLen) ++{ ++ hal_btcoex_RecordPwrMode(padapter, pCmdBuf, cmdLen); ++} ++ ++void rtw_btcoex_DisplayBtCoexInfo(PADAPTER padapter, u8 *pbuf, u32 bufsize) ++{ ++ hal_btcoex_DisplayBtCoexInfo(padapter, pbuf, bufsize); ++} ++ ++void rtw_btcoex_SetDBG(PADAPTER padapter, u32 *pDbgModule) ++{ ++ hal_btcoex_SetDBG(padapter, pDbgModule); ++} ++ ++u32 rtw_btcoex_GetDBG(PADAPTER padapter, u8 *pStrBuf, u32 bufSize) ++{ ++ return hal_btcoex_GetDBG(padapter, pStrBuf, bufSize); ++} ++ ++u8 rtw_btcoex_IncreaseScanDeviceNum(PADAPTER padapter) ++{ ++ return hal_btcoex_IncreaseScanDeviceNum(padapter); ++} ++ ++u8 rtw_btcoex_IsBtLinkExist(PADAPTER padapter) ++{ ++ return hal_btcoex_IsBtLinkExist(padapter); ++} ++ ++void rtw_btcoex_SetBtPatchVersion(PADAPTER padapter, u16 btHciVer, u16 btPatchVer) ++{ ++ hal_btcoex_SetBtPatchVersion(padapter, btHciVer, btPatchVer); ++} ++ ++void rtw_btcoex_SetHciVersion(PADAPTER padapter, u16 hciVersion) ++{ ++ hal_btcoex_SetHciVersion(padapter, hciVersion); ++} ++ ++void rtw_btcoex_StackUpdateProfileInfo(void) ++{ ++ hal_btcoex_StackUpdateProfileInfo(); ++} ++ ++void rtw_btcoex_pta_off_on_notify(PADAPTER padapter, u8 bBTON) ++{ ++ hal_btcoex_pta_off_on_notify(padapter, bBTON); ++} ++ ++#ifdef CONFIG_RF4CE_COEXIST ++void rtw_btcoex_SetRf4ceLinkState(PADAPTER padapter, u8 state) ++{ ++ hal_btcoex_set_rf4ce_link_state(state); ++} ++ ++u8 rtw_btcoex_GetRf4ceLinkState(PADAPTER padapter) ++{ ++ return hal_btcoex_get_rf4ce_link_state(); ++} ++#endif ++ ++/* ================================================== ++ * Below Functions are called by BT-Coex ++ * ================================================== */ ++void rtw_btcoex_rx_ampdu_apply(PADAPTER padapter) ++{ ++ rtw_rx_ampdu_apply(padapter); ++} ++ ++void rtw_btcoex_LPS_Enter(PADAPTER padapter) ++{ ++ struct pwrctrl_priv *pwrpriv; ++ u8 lpsVal; ++ ++ ++ pwrpriv = adapter_to_pwrctl(padapter); ++ ++ pwrpriv->bpower_saving = _TRUE; ++ lpsVal = rtw_btcoex_LpsVal(padapter); ++ rtw_set_ps_mode(padapter, PS_MODE_MIN, 0, lpsVal, "BTCOEX"); ++} ++ ++u8 rtw_btcoex_LPS_Leave(PADAPTER padapter) ++{ ++ struct pwrctrl_priv *pwrpriv; ++ ++ ++ pwrpriv = adapter_to_pwrctl(padapter); ++ ++ if (pwrpriv->pwr_mode != PS_MODE_ACTIVE) { ++ rtw_set_ps_mode(padapter, PS_MODE_ACTIVE, 0, 0, "BTCOEX"); ++ pwrpriv->bpower_saving = _FALSE; ++ } ++ ++ return _TRUE; ++} ++ ++u16 rtw_btcoex_btreg_read(PADAPTER padapter, u8 type, u16 addr, u32 *data) ++{ ++ return hal_btcoex_btreg_read(padapter, type, addr, data); ++} ++ ++u16 rtw_btcoex_btreg_write(PADAPTER padapter, u8 type, u16 addr, u16 val) ++{ ++ return hal_btcoex_btreg_write(padapter, type, addr, val); ++} ++ ++u8 rtw_btcoex_get_bt_coexist(PADAPTER padapter) ++{ ++ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); ++ ++ return pHalData->EEPROMBluetoothCoexist; ++} ++ ++u8 rtw_btcoex_get_chip_type(PADAPTER padapter) ++{ ++ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); ++ ++ return pHalData->EEPROMBluetoothType; ++} ++ ++u8 rtw_btcoex_get_pg_ant_num(PADAPTER padapter) ++{ ++ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); ++ ++ return pHalData->EEPROMBluetoothAntNum == Ant_x2 ? 2 : 1; ++} ++ ++u8 rtw_btcoex_get_pg_single_ant_path(PADAPTER padapter) ++{ ++ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); ++ ++ return pHalData->ant_path; ++} ++ ++u8 rtw_btcoex_get_pg_rfe_type(PADAPTER padapter) ++{ ++ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); ++ ++ return pHalData->rfe_type; ++} ++ ++u8 rtw_btcoex_is_tfbga_package_type(PADAPTER padapter) ++{ ++ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); ++ ++#ifdef CONFIG_RTL8723B ++ if ((pHalData->PackageType == PACKAGE_TFBGA79) || (pHalData->PackageType == PACKAGE_TFBGA80) ++ || (pHalData->PackageType == PACKAGE_TFBGA90)) ++ return _TRUE; ++#endif ++ ++ return _FALSE; ++} ++ ++u8 rtw_btcoex_get_ant_div_cfg(PADAPTER padapter) ++{ ++ PHAL_DATA_TYPE pHalData; ++ ++ pHalData = GET_HAL_DATA(padapter); ++ ++ return (pHalData->AntDivCfg == 0) ? _FALSE : _TRUE; ++} ++ ++/* ================================================== ++ * Below Functions are BT-Coex socket related function ++ * ================================================== */ ++ ++#ifdef CONFIG_BT_COEXIST_SOCKET_TRX ++_adapter *pbtcoexadapter; /* = NULL; */ /* do not initialise globals to 0 or NULL */ ++u8 rtw_btcoex_btinfo_cmd(_adapter *adapter, u8 *buf, u16 len) ++{ ++ struct cmd_obj *ph2c; ++ struct drvextra_cmd_parm *pdrvextra_cmd_parm; ++ u8 *btinfo; ++ struct cmd_priv *pcmdpriv = &adapter->cmdpriv; ++ u8 res = _SUCCESS; ++ ++ ph2c = (struct cmd_obj *)rtw_zmalloc(sizeof(struct cmd_obj)); ++ if (ph2c == NULL) { ++ res = _FAIL; ++ goto exit; ++ } ++ ++ pdrvextra_cmd_parm = (struct drvextra_cmd_parm *)rtw_zmalloc(sizeof(struct drvextra_cmd_parm)); ++ if (pdrvextra_cmd_parm == NULL) { ++ rtw_mfree((u8 *)ph2c, sizeof(struct cmd_obj)); ++ res = _FAIL; ++ goto exit; ++ } ++ ++ btinfo = rtw_zmalloc(len); ++ if (btinfo == NULL) { ++ rtw_mfree((u8 *)ph2c, sizeof(struct cmd_obj)); ++ rtw_mfree((u8 *)pdrvextra_cmd_parm, sizeof(struct drvextra_cmd_parm)); ++ res = _FAIL; ++ goto exit; ++ } ++ ++ pdrvextra_cmd_parm->ec_id = BTINFO_WK_CID; ++ pdrvextra_cmd_parm->type = 0; ++ pdrvextra_cmd_parm->size = len; ++ pdrvextra_cmd_parm->pbuf = btinfo; ++ ++ _rtw_memcpy(btinfo, buf, len); ++ ++ init_h2fwcmd_w_parm_no_rsp(ph2c, pdrvextra_cmd_parm, GEN_CMD_CODE(_Set_Drv_Extra)); ++ ++ res = rtw_enqueue_cmd(pcmdpriv, ph2c); ++ ++exit: ++ return res; ++} ++ ++u8 rtw_btcoex_send_event_to_BT(_adapter *padapter, u8 status, u8 event_code, u8 opcode_low, u8 opcode_high, u8 *dbg_msg) ++{ ++ u8 localBuf[6] = ""; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ rtw_HCI_event *pEvent; ++ ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ pEvent->EventCode = event_code; ++ pEvent->Data[0] = 0x1; /* packet # */ ++ pEvent->Data[1] = opcode_low; ++ pEvent->Data[2] = opcode_high; ++ len = len + 3; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ pRetPar[0] = status; /* status */ ++ ++ len++; ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++#if 0 ++ rtw_btcoex_dump_tx_msg((u8 *)pEvent, tx_event_length, dbg_msg); ++#endif ++ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ ++ return status; ++} ++ ++/* ++Ref: ++Realtek Wi-Fi Driver ++Host Controller Interface for ++Bluetooth 3.0 + HS V1.4 2013/02/07 ++ ++Window team code & BT team code ++ */ ++ ++ ++u8 rtw_btcoex_parse_BT_info_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) ++{ ++#define BT_INFO_LENGTH 8 ++ ++ u8 curPollEnable = pcmd[0]; ++ u8 curPollTime = pcmd[1]; ++ u8 btInfoReason = pcmd[2]; ++ u8 btInfoLen = pcmd[3]; ++ u8 btinfo[BT_INFO_LENGTH]; ++ ++ u8 localBuf[6] = ""; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; ++ rtw_HCI_event *pEvent; ++ ++ /* RTW_INFO("%s\n",__func__); ++ RTW_INFO("current Poll Enable: %d, currrent Poll Time: %d\n",curPollEnable,curPollTime); ++ RTW_INFO("BT Info reason: %d, BT Info length: %d\n",btInfoReason,btInfoLen); ++ RTW_INFO("%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n" ++ ,pcmd[4],pcmd[5],pcmd[6],pcmd[7],pcmd[8],pcmd[9],pcmd[10],pcmd[11]);*/ ++ ++ _rtw_memset(btinfo, 0, BT_INFO_LENGTH); ++ ++#if 1 ++ if (BT_INFO_LENGTH != btInfoLen) { ++ status = HCI_STATUS_INVALID_HCI_CMD_PARA_VALUE; ++ RTW_INFO("Error BT Info Length: %d\n", btInfoLen); ++ /* return _FAIL; */ ++ } else ++#endif ++ { ++ if (0x1 == btInfoReason || 0x2 == btInfoReason) { ++ _rtw_memcpy(btinfo, &pcmd[4], btInfoLen); ++ btinfo[0] = btInfoReason; ++ rtw_btcoex_btinfo_cmd(padapter, btinfo, btInfoLen); ++ } else ++ RTW_INFO("Other BT info reason\n"); ++ } ++ ++ /* send complete event to BT */ ++ { ++ ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; ++ pEvent->Data[0] = 0x1; /* packet # */ ++ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_INFO_NOTIFY, OGF_EXTENSION); ++ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_INFO_NOTIFY, OGF_EXTENSION); ++ len = len + 3; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ pRetPar[0] = status; /* status */ ++ ++ len++; ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++#if 0 ++ rtw_btcoex_dump_tx_msg((u8 *)pEvent, tx_event_length, "BT_info_event"); ++#endif ++ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ ++ return status; ++ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ ++ } ++} ++ ++u8 rtw_btcoex_parse_BT_patch_ver_info_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) ++{ ++ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; ++ u16 btPatchVer = 0x0, btHciVer = 0x0; ++ /* u16 *pU2tmp; */ ++ ++ u8 localBuf[6] = ""; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ rtw_HCI_event *pEvent; ++ ++ btHciVer = pcmd[0] | pcmd[1] << 8; ++ btPatchVer = pcmd[2] | pcmd[3] << 8; ++ ++ ++ RTW_INFO("%s, cmd:%02x %02x %02x %02x\n", __func__, pcmd[0] , pcmd[1] , pcmd[2] , pcmd[3]); ++ RTW_INFO("%s, HCI Ver:%d, Patch Ver:%d\n", __func__, btHciVer, btPatchVer); ++ ++ rtw_btcoex_SetBtPatchVersion(padapter, btHciVer, btPatchVer); ++ ++ ++ /* send complete event to BT */ ++ { ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ ++ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; ++ pEvent->Data[0] = 0x1; /* packet # */ ++ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_PATCH_VERSION_NOTIFY, OGF_EXTENSION); ++ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_PATCH_VERSION_NOTIFY, OGF_EXTENSION); ++ len = len + 3; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ pRetPar[0] = status; /* status */ ++ ++ len++; ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++#if 0 ++ rtw_btcoex_dump_tx_msg((u8 *)pEvent, tx_event_length, "BT_patch_event"); ++#endif ++ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ return status; ++ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ ++ } ++} ++ ++u8 rtw_btcoex_parse_HCI_Ver_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) ++{ ++ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; ++ u16 hciver = pcmd[0] | pcmd[1] << 8; ++ ++ u8 localBuf[6] = ""; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ rtw_HCI_event *pEvent; ++ ++ struct bt_coex_info *pcoex_info = &padapter->coex_info; ++ PBT_MGNT pBtMgnt = &pcoex_info->BtMgnt; ++ pBtMgnt->ExtConfig.HCIExtensionVer = hciver; ++ RTW_INFO("%s, HCI Version: %d\n", __func__, pBtMgnt->ExtConfig.HCIExtensionVer); ++ if (pBtMgnt->ExtConfig.HCIExtensionVer < 4) { ++ status = HCI_STATUS_INVALID_HCI_CMD_PARA_VALUE; ++ RTW_INFO("%s, Version = %d, HCI Version < 4\n", __func__, pBtMgnt->ExtConfig.HCIExtensionVer); ++ } else ++ rtw_btcoex_SetHciVersion(padapter, hciver); ++ /* send complete event to BT */ ++ { ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ ++ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; ++ pEvent->Data[0] = 0x1; /* packet # */ ++ pEvent->Data[1] = HCIOPCODELOW(HCI_EXTENSION_VERSION_NOTIFY, OGF_EXTENSION); ++ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_EXTENSION_VERSION_NOTIFY, OGF_EXTENSION); ++ len = len + 3; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ pRetPar[0] = status; /* status */ ++ ++ len++; ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++ ++ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ return status; ++ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ ++ } ++ ++} ++ ++u8 rtw_btcoex_parse_WIFI_scan_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) ++{ ++ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; ++ ++ u8 localBuf[6] = ""; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ rtw_HCI_event *pEvent; ++ ++ struct bt_coex_info *pcoex_info = &padapter->coex_info; ++ PBT_MGNT pBtMgnt = &pcoex_info->BtMgnt; ++ pBtMgnt->ExtConfig.bEnableWifiScanNotify = pcmd[0]; ++ RTW_INFO("%s, bEnableWifiScanNotify: %d\n", __func__, pBtMgnt->ExtConfig.bEnableWifiScanNotify); ++ ++ /* send complete event to BT */ ++ { ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ ++ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; ++ pEvent->Data[0] = 0x1; /* packet # */ ++ pEvent->Data[1] = HCIOPCODELOW(HCI_ENABLE_WIFI_SCAN_NOTIFY, OGF_EXTENSION); ++ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_ENABLE_WIFI_SCAN_NOTIFY, OGF_EXTENSION); ++ len = len + 3; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ pRetPar[0] = status; /* status */ ++ ++ len++; ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++ ++ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ return status; ++ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ ++ } ++} ++ ++u8 rtw_btcoex_parse_HCI_link_status_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) ++{ ++ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; ++ struct bt_coex_info *pcoex_info = &padapter->coex_info; ++ PBT_MGNT pBtMgnt = &pcoex_info->BtMgnt; ++ /* PBT_DBG pBtDbg=&padapter->MgntInfo.BtInfo.BtDbg; */ ++ u8 i, numOfHandle = 0, numOfAcl = 0; ++ u16 conHandle; ++ u8 btProfile, btCoreSpec, linkRole; ++ u8 *pTriple; ++ ++ u8 localBuf[6] = ""; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ rtw_HCI_event *pEvent; ++ ++ /* pBtDbg->dbgHciInfo.hciCmdCntLinkStatusNotify++; */ ++ /* RT_DISP_DATA(FIOCTL, IOCTL_BT_HCICMD_EXT, "LinkStatusNotify, Hex Data :\n", */ ++ /* &pHciCmd->Data[0], pHciCmd->Length); */ ++ ++ RTW_INFO("BTLinkStatusNotify\n"); ++ ++ /* Current only RTL8723 support this command. */ ++ /* pBtMgnt->bSupportProfile = TRUE; */ ++ pBtMgnt->bSupportProfile = _FALSE; ++ ++ pBtMgnt->ExtConfig.NumberOfACL = 0; ++ pBtMgnt->ExtConfig.NumberOfSCO = 0; ++ ++ numOfHandle = pcmd[0]; ++ /* RT_DISP(FIOCTL, IOCTL_BT_HCICMD_EXT, ("numOfHandle = 0x%x\n", numOfHandle)); */ ++ /* RT_DISP(FIOCTL, IOCTL_BT_HCICMD_EXT, ("HCIExtensionVer = %d\n", pBtMgnt->ExtConfig.HCIExtensionVer)); */ ++ RTW_INFO("numOfHandle = 0x%x\n", numOfHandle); ++ RTW_INFO("HCIExtensionVer = %d\n", pBtMgnt->ExtConfig.HCIExtensionVer); ++ ++ pTriple = &pcmd[1]; ++ for (i = 0; i < numOfHandle; i++) { ++ if (pBtMgnt->ExtConfig.HCIExtensionVer < 1) { ++ conHandle = *((u8 *)&pTriple[0]); ++ btProfile = pTriple[2]; ++ btCoreSpec = pTriple[3]; ++ if (BT_PROFILE_SCO == btProfile) ++ pBtMgnt->ExtConfig.NumberOfSCO++; ++ else { ++ pBtMgnt->ExtConfig.NumberOfACL++; ++ pBtMgnt->ExtConfig.aclLink[i].ConnectHandle = conHandle; ++ pBtMgnt->ExtConfig.aclLink[i].BTProfile = btProfile; ++ pBtMgnt->ExtConfig.aclLink[i].BTCoreSpec = btCoreSpec; ++ } ++ /* RT_DISP(FIOCTL, IOCTL_BT_HCICMD_EXT, */ ++ /* ("Connection_Handle=0x%x, BTProfile=%d, BTSpec=%d\n", */ ++ /* conHandle, btProfile, btCoreSpec)); */ ++ RTW_INFO("Connection_Handle=0x%x, BTProfile=%d, BTSpec=%d\n", conHandle, btProfile, btCoreSpec); ++ pTriple += 4; ++ } else if (pBtMgnt->ExtConfig.HCIExtensionVer >= 1) { ++ conHandle = *((pu2Byte)&pTriple[0]); ++ btProfile = pTriple[2]; ++ btCoreSpec = pTriple[3]; ++ linkRole = pTriple[4]; ++ if (BT_PROFILE_SCO == btProfile) ++ pBtMgnt->ExtConfig.NumberOfSCO++; ++ else { ++ pBtMgnt->ExtConfig.NumberOfACL++; ++ pBtMgnt->ExtConfig.aclLink[i].ConnectHandle = conHandle; ++ pBtMgnt->ExtConfig.aclLink[i].BTProfile = btProfile; ++ pBtMgnt->ExtConfig.aclLink[i].BTCoreSpec = btCoreSpec; ++ pBtMgnt->ExtConfig.aclLink[i].linkRole = linkRole; ++ } ++ /* RT_DISP(FIOCTL, IOCTL_BT_HCICMD_EXT, */ ++ RTW_INFO("Connection_Handle=0x%x, BTProfile=%d, BTSpec=%d, LinkRole=%d\n", ++ conHandle, btProfile, btCoreSpec, linkRole); ++ pTriple += 5; ++ } ++ } ++ rtw_btcoex_StackUpdateProfileInfo(); ++ ++ /* send complete event to BT */ ++ { ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ ++ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; ++ pEvent->Data[0] = 0x1; /* packet # */ ++ pEvent->Data[1] = HCIOPCODELOW(HCI_LINK_STATUS_NOTIFY, OGF_EXTENSION); ++ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_LINK_STATUS_NOTIFY, OGF_EXTENSION); ++ len = len + 3; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ pRetPar[0] = status; /* status */ ++ ++ len++; ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++ ++ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ return status; ++ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ ++ } ++ ++ ++} ++ ++u8 rtw_btcoex_parse_HCI_BT_coex_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) ++{ ++ u8 localBuf[6] = ""; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ rtw_HCI_event *pEvent; ++ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; ++ ++ { ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ ++ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; ++ pEvent->Data[0] = 0x1; /* packet # */ ++ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_COEX_NOTIFY, OGF_EXTENSION); ++ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_COEX_NOTIFY, OGF_EXTENSION); ++ len = len + 3; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ pRetPar[0] = status; /* status */ ++ ++ len++; ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++ ++ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ return status; ++ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ ++ } ++} ++ ++u8 rtw_btcoex_parse_HCI_BT_operation_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) ++{ ++ u8 localBuf[6] = ""; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ rtw_HCI_event *pEvent; ++ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; ++ ++ RTW_INFO("%s, OP code: %d\n", __func__, pcmd[0]); ++ ++ switch (pcmd[0]) { ++ case HCI_BT_OP_NONE: ++ RTW_INFO("[bt operation] : Operation None!!\n"); ++ break; ++ case HCI_BT_OP_INQUIRY_START: ++ RTW_INFO("[bt operation] : Inquiry start!!\n"); ++ break; ++ case HCI_BT_OP_INQUIRY_FINISH: ++ RTW_INFO("[bt operation] : Inquiry finished!!\n"); ++ break; ++ case HCI_BT_OP_PAGING_START: ++ RTW_INFO("[bt operation] : Paging is started!!\n"); ++ break; ++ case HCI_BT_OP_PAGING_SUCCESS: ++ RTW_INFO("[bt operation] : Paging complete successfully!!\n"); ++ break; ++ case HCI_BT_OP_PAGING_UNSUCCESS: ++ RTW_INFO("[bt operation] : Paging complete unsuccessfully!!\n"); ++ break; ++ case HCI_BT_OP_PAIRING_START: ++ RTW_INFO("[bt operation] : Pairing start!!\n"); ++ break; ++ case HCI_BT_OP_PAIRING_FINISH: ++ RTW_INFO("[bt operation] : Pairing finished!!\n"); ++ break; ++ case HCI_BT_OP_BT_DEV_ENABLE: ++ RTW_INFO("[bt operation] : BT Device is enabled!!\n"); ++ break; ++ case HCI_BT_OP_BT_DEV_DISABLE: ++ RTW_INFO("[bt operation] : BT Device is disabled!!\n"); ++ break; ++ default: ++ RTW_INFO("[bt operation] : Unknown, error!!\n"); ++ break; ++ } ++ ++ /* send complete event to BT */ ++ { ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ ++ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; ++ pEvent->Data[0] = 0x1; /* packet # */ ++ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_OPERATION_NOTIFY, OGF_EXTENSION); ++ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_OPERATION_NOTIFY, OGF_EXTENSION); ++ len = len + 3; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ pRetPar[0] = status; /* status */ ++ ++ len++; ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++ ++ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ return status; ++ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ ++ } ++} ++ ++u8 rtw_btcoex_parse_BT_AFH_MAP_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) ++{ ++ u8 localBuf[6] = ""; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ rtw_HCI_event *pEvent; ++ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; ++ ++ { ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ ++ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; ++ pEvent->Data[0] = 0x1; /* packet # */ ++ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_AFH_MAP_NOTIFY, OGF_EXTENSION); ++ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_AFH_MAP_NOTIFY, OGF_EXTENSION); ++ len = len + 3; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ pRetPar[0] = status; /* status */ ++ ++ len++; ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++ ++ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ return status; ++ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ ++ } ++} ++ ++u8 rtw_btcoex_parse_BT_register_val_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) ++{ ++ ++ u8 localBuf[6] = ""; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ rtw_HCI_event *pEvent; ++ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; ++ ++ { ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ ++ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; ++ pEvent->Data[0] = 0x1; /* packet # */ ++ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_REGISTER_VALUE_NOTIFY, OGF_EXTENSION); ++ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_REGISTER_VALUE_NOTIFY, OGF_EXTENSION); ++ len = len + 3; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ pRetPar[0] = status; /* status */ ++ ++ len++; ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++ ++ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ return status; ++ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ ++ } ++} ++ ++u8 rtw_btcoex_parse_HCI_BT_abnormal_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) ++{ ++ u8 localBuf[6] = ""; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ rtw_HCI_event *pEvent; ++ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; ++ ++ { ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ ++ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; ++ pEvent->Data[0] = 0x1; /* packet # */ ++ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_ABNORMAL_NOTIFY, OGF_EXTENSION); ++ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_ABNORMAL_NOTIFY, OGF_EXTENSION); ++ len = len + 3; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ pRetPar[0] = status; /* status */ ++ ++ len++; ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++ ++ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ return status; ++ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ ++ } ++} ++ ++u8 rtw_btcoex_parse_HCI_query_RF_status_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) ++{ ++ u8 localBuf[6] = ""; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ rtw_HCI_event *pEvent; ++ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; ++ ++ { ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ ++ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; ++ pEvent->Data[0] = 0x1; /* packet # */ ++ pEvent->Data[1] = HCIOPCODELOW(HCI_QUERY_RF_STATUS, OGF_EXTENSION); ++ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_QUERY_RF_STATUS, OGF_EXTENSION); ++ len = len + 3; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ pRetPar[0] = status; /* status */ ++ ++ len++; ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++ ++ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ return status; ++ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ ++ } ++} ++ ++/***************************************** ++* HCI cmd format : ++*| 15 - 0 | ++*| OPcode (OCF|OGF<<10) | ++*| 15 - 8 |7 - 0 | ++*|Cmd para |Cmd para Length | ++*|Cmd para...... | ++******************************************/ ++ ++/* bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ++ * | OCF | OGF | */ ++void rtw_btcoex_parse_hci_extend_cmd(_adapter *padapter, u8 *pcmd, u16 len, const u16 hci_OCF) ++{ ++ ++ RTW_INFO("%s: OCF: %x\n", __func__, hci_OCF); ++ switch (hci_OCF) { ++ case HCI_EXTENSION_VERSION_NOTIFY: ++ RTW_INFO("HCI_EXTENSION_VERSION_NOTIFY\n"); ++ rtw_btcoex_parse_HCI_Ver_notify_cmd(padapter, pcmd, len); ++ break; ++ case HCI_LINK_STATUS_NOTIFY: ++ RTW_INFO("HCI_LINK_STATUS_NOTIFY\n"); ++ rtw_btcoex_parse_HCI_link_status_notify_cmd(padapter, pcmd, len); ++ break; ++ case HCI_BT_OPERATION_NOTIFY: ++ /* only for 8723a 2ant */ ++ RTW_INFO("HCI_BT_OPERATION_NOTIFY\n"); ++ rtw_btcoex_parse_HCI_BT_operation_notify_cmd(padapter, pcmd, len); ++ /* */ ++ break; ++ case HCI_ENABLE_WIFI_SCAN_NOTIFY: ++ RTW_INFO("HCI_ENABLE_WIFI_SCAN_NOTIFY\n"); ++ rtw_btcoex_parse_WIFI_scan_notify_cmd(padapter, pcmd, len); ++ break; ++ case HCI_QUERY_RF_STATUS: ++ /* only for 8723b 2ant */ ++ RTW_INFO("HCI_QUERY_RF_STATUS\n"); ++ rtw_btcoex_parse_HCI_query_RF_status_cmd(padapter, pcmd, len); ++ break; ++ case HCI_BT_ABNORMAL_NOTIFY: ++ RTW_INFO("HCI_BT_ABNORMAL_NOTIFY\n"); ++ rtw_btcoex_parse_HCI_BT_abnormal_notify_cmd(padapter, pcmd, len); ++ break; ++ case HCI_BT_INFO_NOTIFY: ++ RTW_INFO("HCI_BT_INFO_NOTIFY\n"); ++ rtw_btcoex_parse_BT_info_notify_cmd(padapter, pcmd, len); ++ break; ++ case HCI_BT_COEX_NOTIFY: ++ RTW_INFO("HCI_BT_COEX_NOTIFY\n"); ++ rtw_btcoex_parse_HCI_BT_coex_notify_cmd(padapter, pcmd, len); ++ break; ++ case HCI_BT_PATCH_VERSION_NOTIFY: ++ RTW_INFO("HCI_BT_PATCH_VERSION_NOTIFY\n"); ++ rtw_btcoex_parse_BT_patch_ver_info_cmd(padapter, pcmd, len); ++ break; ++ case HCI_BT_AFH_MAP_NOTIFY: ++ RTW_INFO("HCI_BT_AFH_MAP_NOTIFY\n"); ++ rtw_btcoex_parse_BT_AFH_MAP_notify_cmd(padapter, pcmd, len); ++ break; ++ case HCI_BT_REGISTER_VALUE_NOTIFY: ++ RTW_INFO("HCI_BT_REGISTER_VALUE_NOTIFY\n"); ++ rtw_btcoex_parse_BT_register_val_notify_cmd(padapter, pcmd, len); ++ break; ++ default: ++ RTW_INFO("ERROR!!! Unknown OCF: %x\n", hci_OCF); ++ break; ++ ++ } ++} ++ ++void rtw_btcoex_parse_hci_cmd(_adapter *padapter, u8 *pcmd, u16 len) ++{ ++ u16 opcode = pcmd[0] | pcmd[1] << 8; ++ u16 hci_OGF = HCI_OGF(opcode); ++ u16 hci_OCF = HCI_OCF(opcode); ++ u8 cmdlen = len - 3; ++ u8 pare_len = pcmd[2]; ++ ++ RTW_INFO("%s OGF: %x,OCF: %x\n", __func__, hci_OGF, hci_OCF); ++ switch (hci_OGF) { ++ case OGF_EXTENSION: ++ RTW_INFO("HCI_EXTENSION_CMD_OGF\n"); ++ rtw_btcoex_parse_hci_extend_cmd(padapter, &pcmd[3], cmdlen, hci_OCF); ++ break; ++ default: ++ RTW_INFO("Other OGF: %x\n", hci_OGF); ++ break; ++ } ++} ++ ++u16 rtw_btcoex_parse_recv_data(u8 *msg, u8 msg_size) ++{ ++ u8 cmp_msg1[32] = attend_ack; ++ u8 cmp_msg2[32] = leave_ack; ++ u8 cmp_msg3[32] = bt_leave; ++ u8 cmp_msg4[32] = invite_req; ++ u8 cmp_msg5[32] = attend_req; ++ u8 cmp_msg6[32] = invite_rsp; ++ u8 res = OTHER; ++ ++ if (_rtw_memcmp(cmp_msg1, msg, msg_size) == _TRUE) { ++ /*RTW_INFO("%s, msg:%s\n",__func__,msg);*/ ++ res = RX_ATTEND_ACK; ++ } else if (_rtw_memcmp(cmp_msg2, msg, msg_size) == _TRUE) { ++ /*RTW_INFO("%s, msg:%s\n",__func__,msg);*/ ++ res = RX_LEAVE_ACK; ++ } else if (_rtw_memcmp(cmp_msg3, msg, msg_size) == _TRUE) { ++ /*RTW_INFO("%s, msg:%s\n",__func__,msg);*/ ++ res = RX_BT_LEAVE; ++ } else if (_rtw_memcmp(cmp_msg4, msg, msg_size) == _TRUE) { ++ /*RTW_INFO("%s, msg:%s\n",__func__,msg);*/ ++ res = RX_INVITE_REQ; ++ } else if (_rtw_memcmp(cmp_msg5, msg, msg_size) == _TRUE) ++ res = RX_ATTEND_REQ; ++ else if (_rtw_memcmp(cmp_msg6, msg, msg_size) == _TRUE) ++ res = RX_INVITE_RSP; ++ else { ++ /*RTW_INFO("%s, %s\n", __func__, msg);*/ ++ res = OTHER; ++ } ++ ++ /*RTW_INFO("%s, res:%d\n", __func__, res);*/ ++ ++ return res; ++} ++ ++void rtw_btcoex_recvmsgbysocket(void *data) ++{ ++ u8 recv_data[255]; ++ u8 tx_msg[255] = leave_ack; ++ u32 len = 0; ++ u16 recv_length = 0; ++ u16 parse_res = 0; ++#if 0 ++ u8 para_len = 0, polling_enable = 0, poling_interval = 0, reason = 0, btinfo_len = 0; ++ u8 btinfo[BT_INFO_LEN] = {0}; ++#endif ++ ++ struct bt_coex_info *pcoex_info = NULL; ++ struct sock *sk = NULL; ++ struct sk_buff *skb = NULL; ++ ++ /*RTW_INFO("%s\n",__func__);*/ ++ ++ if (pbtcoexadapter == NULL) { ++ RTW_INFO("%s: btcoexadapter NULL!\n", __func__); ++ return; ++ } ++ ++ pcoex_info = &pbtcoexadapter->coex_info; ++ sk = pcoex_info->sk_store; ++ ++ if (sk == NULL) { ++ RTW_INFO("%s: critical error when receive socket data!\n", __func__); ++ return; ++ } ++ ++ len = skb_queue_len(&sk->sk_receive_queue); ++ while (len > 0) { ++ skb = skb_dequeue(&sk->sk_receive_queue); ++ ++ /*important: cut the udp header from skb->data! header length is 8 byte*/ ++ recv_length = skb->len - 8; ++ _rtw_memset(recv_data, 0, sizeof(recv_data)); ++ _rtw_memcpy(recv_data, skb->data + 8, recv_length); ++ ++ parse_res = rtw_btcoex_parse_recv_data(recv_data, recv_length); ++#if 0 ++ if (RX_ATTEND_ACK == parse_res) { ++ /* attend ack */ ++ pcoex_info->BT_attend = _TRUE; ++ RTW_INFO("RX_ATTEND_ACK!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ } else if (RX_ATTEND_REQ == parse_res) { ++ /* attend req from BT */ ++ pcoex_info->BT_attend = _TRUE; ++ RTW_INFO("RX_BT_ATTEND_REQ!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ rtw_btcoex_sendmsgbysocket(pbtcoexadapter, attend_ack, sizeof(attend_ack), _FALSE); ++ } else if (RX_INVITE_REQ == parse_res) { ++ /* invite req from BT */ ++ pcoex_info->BT_attend = _TRUE; ++ RTW_INFO("RX_INVITE_REQ!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ rtw_btcoex_sendmsgbysocket(pbtcoexadapter, invite_rsp, sizeof(invite_rsp), _FALSE); ++ } else if (RX_INVITE_RSP == parse_res) { ++ /* invite rsp */ ++ pcoex_info->BT_attend = _TRUE; ++ RTW_INFO("RX_INVITE_RSP!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ } else if (RX_LEAVE_ACK == parse_res) { ++ /* mean BT know wifi will leave */ ++ pcoex_info->BT_attend = _FALSE; ++ RTW_INFO("RX_LEAVE_ACK!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ } else if (RX_BT_LEAVE == parse_res) { ++ /* BT leave */ ++ rtw_btcoex_sendmsgbysocket(pbtcoexadapter, leave_ack, sizeof(leave_ack), _FALSE); /* no ack */ ++ pcoex_info->BT_attend = _FALSE; ++ RTW_INFO("RX_BT_LEAVE!sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ } else { ++ /* todo: check if recv data are really hci cmds */ ++ if (_TRUE == pcoex_info->BT_attend) ++ rtw_btcoex_parse_hci_cmd(pbtcoexadapter, recv_data, recv_length); ++ } ++#endif ++ switch (parse_res) { ++ case RX_ATTEND_ACK: ++ /* attend ack */ ++ pcoex_info->BT_attend = _TRUE; ++ RTW_INFO("RX_ATTEND_ACK!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, pcoex_info->BT_attend); ++ break; ++ ++ case RX_ATTEND_REQ: ++ pcoex_info->BT_attend = _TRUE; ++ RTW_INFO("RX_BT_ATTEND_REQ!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ rtw_btcoex_sendmsgbysocket(pbtcoexadapter, attend_ack, sizeof(attend_ack), _FALSE); ++ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, pcoex_info->BT_attend); ++ break; ++ ++ case RX_INVITE_REQ: ++ /* invite req from BT */ ++ pcoex_info->BT_attend = _TRUE; ++ RTW_INFO("RX_INVITE_REQ!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ rtw_btcoex_sendmsgbysocket(pbtcoexadapter, invite_rsp, sizeof(invite_rsp), _FALSE); ++ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, pcoex_info->BT_attend); ++ break; ++ ++ case RX_INVITE_RSP: ++ /*invite rsp*/ ++ pcoex_info->BT_attend = _TRUE; ++ RTW_INFO("RX_INVITE_RSP!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, pcoex_info->BT_attend); ++ break; ++ ++ case RX_LEAVE_ACK: ++ /* mean BT know wifi will leave */ ++ pcoex_info->BT_attend = _FALSE; ++ RTW_INFO("RX_LEAVE_ACK!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, pcoex_info->BT_attend); ++ break; ++ ++ case RX_BT_LEAVE: ++ /* BT leave */ ++ rtw_btcoex_sendmsgbysocket(pbtcoexadapter, leave_ack, sizeof(leave_ack), _FALSE); /* no ack */ ++ pcoex_info->BT_attend = _FALSE; ++ RTW_INFO("RX_BT_LEAVE!sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, pcoex_info->BT_attend); ++ break; ++ ++ default: ++ if (_TRUE == pcoex_info->BT_attend) ++ rtw_btcoex_parse_hci_cmd(pbtcoexadapter, recv_data, recv_length); ++ else ++ RTW_INFO("ERROR!! BT is UP\n"); ++ break; ++ ++ } ++ ++ len--; ++ kfree_skb(skb); ++ } ++} ++ ++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 15, 0)) ++ void rtw_btcoex_recvmsg_init(struct sock *sk_in, s32 bytes) ++#else ++ void rtw_btcoex_recvmsg_init(struct sock *sk_in) ++#endif ++{ ++ struct bt_coex_info *pcoex_info = NULL; ++ ++ if (pbtcoexadapter == NULL) { ++ RTW_INFO("%s: btcoexadapter NULL\n", __func__); ++ return; ++ } ++ pcoex_info = &pbtcoexadapter->coex_info; ++ pcoex_info->sk_store = sk_in; ++ if (pcoex_info->btcoex_wq != NULL) ++ queue_delayed_work(pcoex_info->btcoex_wq, &pcoex_info->recvmsg_work, 0); ++ else ++ RTW_INFO("%s: BTCOEX workqueue NULL\n", __func__); ++} ++ ++u8 rtw_btcoex_sendmsgbysocket(_adapter *padapter, u8 *msg, u8 msg_size, bool force) ++{ ++ u8 error; ++ struct msghdr udpmsg; ++#ifdef set_fs ++ mm_segment_t oldfs; ++#endif ++ struct iovec iov; ++ struct bt_coex_info *pcoex_info = &padapter->coex_info; ++ ++ /* RTW_INFO("%s: msg:%s, force:%s\n", __func__, msg, force == _TRUE?"TRUE":"FALSE"); */ ++ if (_FALSE == force) { ++ if (_FALSE == pcoex_info->BT_attend) { ++ RTW_INFO("TX Blocked: WiFi-BT disconnected\n"); ++ return _FAIL; ++ } ++ } ++ ++ iov.iov_base = (void *)msg; ++ iov.iov_len = msg_size; ++ udpmsg.msg_name = &pcoex_info->bt_sockaddr; ++ udpmsg.msg_namelen = sizeof(struct sockaddr_in); ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)) ++ /* referece:sock_xmit in kernel code ++ * WRITE for sock_sendmsg, READ for sock_recvmsg ++ * third parameter for msg_iovlen ++ * last parameter for iov_len ++ */ ++ iov_iter_init(&udpmsg.msg_iter, WRITE, &iov, 1, msg_size); ++#else ++ udpmsg.msg_iov = &iov; ++ udpmsg.msg_iovlen = 1; ++#endif ++ udpmsg.msg_control = NULL; ++ udpmsg.msg_controllen = 0; ++ udpmsg.msg_flags = MSG_DONTWAIT | MSG_NOSIGNAL; ++#ifdef set_fs ++ oldfs = get_fs(); ++ set_fs(KERNEL_DS); ++#endif ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) ++ error = sock_sendmsg(pcoex_info->udpsock, &udpmsg); ++#else ++ error = sock_sendmsg(pcoex_info->udpsock, &udpmsg, msg_size); ++#endif ++#ifdef set_fs ++ set_fs(oldfs); ++#endif ++ if (error < 0) { ++ RTW_INFO("Error when sendimg msg, error:%d\n", error); ++ return _FAIL; ++ } else ++ return _SUCCESS; ++} ++ ++u8 rtw_btcoex_create_kernel_socket(_adapter *padapter) ++{ ++ s8 kernel_socket_err; ++ u8 tx_msg[255] = attend_req; ++ struct bt_coex_info *pcoex_info = &padapter->coex_info; ++ s32 sock_reuse = 1; ++ u8 status = _FAIL; ++ ++ RTW_INFO("%s CONNECT_PORT %d\n", __func__, CONNECT_PORT); ++ ++ if (NULL == pcoex_info) { ++ RTW_INFO("coex_info: NULL\n"); ++ status = _FAIL; ++ } ++ ++ kernel_socket_err = sock_create(PF_INET, SOCK_DGRAM, 0, &pcoex_info->udpsock); ++ ++ if (kernel_socket_err < 0) { ++ RTW_INFO("Error during creation of socket error:%d\n", kernel_socket_err); ++ status = _FAIL; ++ } else { ++ _rtw_memset(&(pcoex_info->wifi_sockaddr), 0, sizeof(pcoex_info->wifi_sockaddr)); ++ pcoex_info->wifi_sockaddr.sin_family = AF_INET; ++ pcoex_info->wifi_sockaddr.sin_port = htons(CONNECT_PORT); ++ pcoex_info->wifi_sockaddr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); ++ ++ _rtw_memset(&(pcoex_info->bt_sockaddr), 0, sizeof(pcoex_info->bt_sockaddr)); ++ pcoex_info->bt_sockaddr.sin_family = AF_INET; ++ pcoex_info->bt_sockaddr.sin_port = htons(CONNECT_PORT_BT); ++ pcoex_info->bt_sockaddr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); ++ ++ pcoex_info->sk_store = NULL; ++ kernel_socket_err = pcoex_info->udpsock->ops->bind(pcoex_info->udpsock, (struct sockaddr *)&pcoex_info->wifi_sockaddr, ++ sizeof(pcoex_info->wifi_sockaddr)); ++ if (kernel_socket_err == 0) { ++ RTW_INFO("binding socket success\n"); ++ pcoex_info->udpsock->sk->sk_data_ready = rtw_btcoex_recvmsg_init; ++ pcoex_info->sock_open |= KERNEL_SOCKET_OK; ++ pcoex_info->BT_attend = _FALSE; ++ RTW_INFO("WIFI sending attend_req\n"); ++ rtw_btcoex_sendmsgbysocket(padapter, attend_req, sizeof(attend_req), _TRUE); ++ status = _SUCCESS; ++ } else { ++ pcoex_info->BT_attend = _FALSE; ++ sock_release(pcoex_info->udpsock); /* bind fail release socket */ ++ RTW_INFO("Error binding socket: %d\n", kernel_socket_err); ++ status = _FAIL; ++ } ++ ++ } ++ ++ return status; ++} ++ ++void rtw_btcoex_close_kernel_socket(_adapter *padapter) ++{ ++ struct bt_coex_info *pcoex_info = &padapter->coex_info; ++ if (pcoex_info->sock_open & KERNEL_SOCKET_OK) { ++ RTW_INFO("release kernel socket\n"); ++ sock_release(pcoex_info->udpsock); ++ pcoex_info->sock_open &= ~(KERNEL_SOCKET_OK); ++ if (_TRUE == pcoex_info->BT_attend) ++ pcoex_info->BT_attend = _FALSE; ++ ++ RTW_INFO("sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); ++ } ++} ++ ++void rtw_btcoex_init_socket(_adapter *padapter) ++{ ++ ++ u8 is_invite = _FALSE; ++ struct bt_coex_info *pcoex_info = &padapter->coex_info; ++ RTW_INFO("%s\n", __func__); ++ if (_FALSE == pcoex_info->is_exist) { ++ _rtw_memset(pcoex_info, 0, sizeof(struct bt_coex_info)); ++ pcoex_info->btcoex_wq = create_workqueue("BTCOEX"); ++ INIT_DELAYED_WORK(&pcoex_info->recvmsg_work, ++ (void *)rtw_btcoex_recvmsgbysocket); ++ pbtcoexadapter = padapter; ++ /* We expect BT is off if BT don't send ack to wifi */ ++ RTW_INFO("We expect BT is off if BT send ack to wifi\n"); ++ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, _FALSE); ++ if (rtw_btcoex_create_kernel_socket(padapter) == _SUCCESS) ++ pcoex_info->is_exist = _TRUE; ++ else { ++ pcoex_info->is_exist = _FALSE; ++ pbtcoexadapter = NULL; ++ } ++ ++ RTW_INFO("%s: pbtcoexadapter:%p, coex_info->is_exist: %s\n" ++ , __func__, pbtcoexadapter, pcoex_info->is_exist == _TRUE ? "TRUE" : "FALSE"); ++ } ++} ++ ++void rtw_btcoex_close_socket(_adapter *padapter) ++{ ++ struct bt_coex_info *pcoex_info = &padapter->coex_info; ++ ++ RTW_INFO("%s--coex_info->is_exist: %s, pcoex_info->BT_attend:%s\n" ++ , __func__, pcoex_info->is_exist == _TRUE ? "TRUE" : "FALSE", pcoex_info->BT_attend == _TRUE ? "TRUE" : "FALSE"); ++ ++ if (_TRUE == pcoex_info->is_exist) { ++ if (_TRUE == pcoex_info->BT_attend) { ++ /*inform BT wifi leave*/ ++ rtw_btcoex_sendmsgbysocket(padapter, wifi_leave, sizeof(wifi_leave), _FALSE); ++ msleep(50); ++ } ++ ++ if (pcoex_info->btcoex_wq != NULL) { ++ flush_workqueue(pcoex_info->btcoex_wq); ++ destroy_workqueue(pcoex_info->btcoex_wq); ++ } ++ ++ rtw_btcoex_close_kernel_socket(padapter); ++ pbtcoexadapter = NULL; ++ pcoex_info->is_exist = _FALSE; ++ } ++} ++ ++void rtw_btcoex_dump_tx_msg(u8 *tx_msg, u8 len, u8 *msg_name) ++{ ++ u8 i = 0; ++ RTW_INFO("======> Msg name: %s\n", msg_name); ++ for (i = 0; i < len; i++) ++ printk("%02x ", tx_msg[i]); ++ printk("\n"); ++ RTW_INFO("Msg name: %s <======\n", msg_name); ++} ++ ++/* Porting from Windows team */ ++void rtw_btcoex_SendEventExtBtCoexControl(PADAPTER padapter, u8 bNeedDbgRsp, u8 dataLen, void *pData) ++{ ++ u8 len = 0, tx_event_length = 0; ++ u8 localBuf[32] = ""; ++ u8 *pRetPar; ++ u8 opCode = 0; ++ u8 *pInBuf = (pu1Byte)pData; ++ u8 *pOpCodeContent; ++ rtw_HCI_event *pEvent; ++ ++ opCode = pInBuf[0]; ++ ++ RTW_INFO("%s, OPCode:%02x\n", __func__, opCode); ++ ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ /* len += bthci_ExtensionEventHeaderRtk(&localBuf[0], */ ++ /* HCI_EVENT_EXT_BT_COEX_CONTROL); */ ++ pEvent->EventCode = HCI_EVENT_EXTENSION_RTK; ++ pEvent->Data[0] = HCI_EVENT_EXT_BT_COEX_CONTROL; /* extension event code */ ++ len++; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ _rtw_memcpy(&pRetPar[0], pData, dataLen); ++ ++ len += dataLen; ++ ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++#if 0 ++ rtw_btcoex_dump_tx_msg((u8 *)pEvent, tx_event_length, "BT COEX CONTROL", _FALSE); ++#endif ++ rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ ++} ++ ++/* Porting from Windows team */ ++void rtw_btcoex_SendEventExtBtInfoControl(PADAPTER padapter, u8 dataLen, void *pData) ++{ ++ rtw_HCI_event *pEvent; ++ u8 *pRetPar; ++ u8 len = 0, tx_event_length = 0; ++ u8 localBuf[32] = ""; ++ ++ struct bt_coex_info *pcoex_info = &padapter->coex_info; ++ PBT_MGNT pBtMgnt = &pcoex_info->BtMgnt; ++ ++ /* RTW_INFO("%s\n",__func__);*/ ++ if (pBtMgnt->ExtConfig.HCIExtensionVer < 4) { /* not support */ ++ RTW_INFO("ERROR: HCIExtensionVer = %d, HCIExtensionVer<4 !!!!\n", pBtMgnt->ExtConfig.HCIExtensionVer); ++ return; ++ } ++ ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ /* len += bthci_ExtensionEventHeaderRtk(&localBuf[0], */ ++ /* HCI_EVENT_EXT_BT_INFO_CONTROL); */ ++ pEvent->EventCode = HCI_EVENT_EXTENSION_RTK; ++ pEvent->Data[0] = HCI_EVENT_EXT_BT_INFO_CONTROL; /* extension event code */ ++ len++; ++ ++ /* Return parameters starts from here */ ++ pRetPar = &pEvent->Data[len]; ++ _rtw_memcpy(&pRetPar[0], pData, dataLen); ++ ++ len += dataLen; ++ ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++#if 0 ++ rtw_btcoex_dump_tx_msg((u8 *)pEvent, tx_event_length, "BT INFO CONTROL"); ++#endif ++ rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++ ++} ++ ++void rtw_btcoex_SendScanNotify(PADAPTER padapter, u8 scanType) ++{ ++ u8 len = 0, tx_event_length = 0; ++ u8 localBuf[7] = ""; ++ u8 *pRetPar; ++ u8 *pu1Temp; ++ rtw_HCI_event *pEvent; ++ struct bt_coex_info *pcoex_info = &padapter->coex_info; ++ PBT_MGNT pBtMgnt = &pcoex_info->BtMgnt; ++ ++ /* if(!pBtMgnt->BtOperationOn) ++ * return; */ ++ ++ pEvent = (rtw_HCI_event *)(&localBuf[0]); ++ ++ /* len += bthci_ExtensionEventHeaderRtk(&localBuf[0], ++ * HCI_EVENT_EXT_WIFI_SCAN_NOTIFY); */ ++ ++ pEvent->EventCode = HCI_EVENT_EXTENSION_RTK; ++ pEvent->Data[0] = HCI_EVENT_EXT_WIFI_SCAN_NOTIFY; /* extension event code */ ++ len++; ++ ++ /* Return parameters starts from here */ ++ /* pRetPar = &PPacketIrpEvent->Data[len]; */ ++ /* pu1Temp = (u8 *)&pRetPar[0]; */ ++ /* *pu1Temp = scanType; */ ++ pEvent->Data[len] = scanType; ++ len += 1; ++ ++ pEvent->Length = len; ++ ++ /* total tx event length + EventCode length + sizeof(length) */ ++ tx_event_length = pEvent->Length + 2; ++#if 0 ++ rtw_btcoex_dump_tx_msg((u8 *)pEvent, tx_event_length, "WIFI SCAN OPERATION"); ++#endif ++ rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); ++} ++#endif /* CONFIG_BT_COEXIST_SOCKET_TRX */ ++#endif /* CONFIG_BT_COEXIST */ ++ ++void rtw_btcoex_set_ant_info(PADAPTER padapter) ++{ ++#ifdef CONFIG_BT_COEXIST ++ PHAL_DATA_TYPE hal = GET_HAL_DATA(padapter); ++ ++ if (hal->EEPROMBluetoothCoexist == _TRUE) { ++ u8 bMacPwrCtrlOn = _FALSE; ++ ++ rtw_btcoex_AntInfoSetting(padapter); ++ rtw_hal_get_hwreg(padapter, HW_VAR_APFM_ON_MAC, &bMacPwrCtrlOn); ++ if (bMacPwrCtrlOn == _TRUE) ++ rtw_btcoex_PowerOnSetting(padapter); ++ } ++ else ++#endif ++ rtw_btcoex_wifionly_AntInfoSetting(padapter); ++} ++ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_btcoex_wifionly.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_btcoex_wifionly.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_btcoex_wifionly.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_btcoex_wifionly.c 2021-03-07 18:16:17.018954351 +0200 +@@ -0,0 +1,47 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2013 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#include ++#include ++#include ++ ++void rtw_btcoex_wifionly_switchband_notify(PADAPTER padapter) ++{ ++ hal_btcoex_wifionly_switchband_notify(padapter); ++} ++ ++void rtw_btcoex_wifionly_scan_notify(PADAPTER padapter) ++{ ++ hal_btcoex_wifionly_scan_notify(padapter); ++} ++ ++void rtw_btcoex_wifionly_connect_notify(PADAPTER padapter) ++{ ++ hal_btcoex_wifionly_connect_notify(padapter); ++} ++ ++void rtw_btcoex_wifionly_hw_config(PADAPTER padapter) ++{ ++ hal_btcoex_wifionly_hw_config(padapter); ++} ++ ++void rtw_btcoex_wifionly_initialize(PADAPTER padapter) ++{ ++ hal_btcoex_wifionly_initlizevariables(padapter); ++} ++ ++void rtw_btcoex_wifionly_AntInfoSetting(PADAPTER padapter) ++{ ++ hal_btcoex_wifionly_AntInfoSetting(padapter); ++} +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_bt_mp.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_bt_mp.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_bt_mp.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_bt_mp.c 2021-03-07 18:16:17.017954304 +0200 @@ -0,0 +1,1575 @@ +/****************************************************************************** + * @@ -25815,1832 +24713,9 @@ index 000000000..9b4fc2432 +} + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_btcoex.c linux-5.8/3rdparty/rtl8812au/core/rtw_btcoex.c -new file mode 100644 -index 000000000..d5b89bdc3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_btcoex.c -@@ -0,0 +1,1762 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2013 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#include -+#include -+#ifdef CONFIG_BT_COEXIST -+#include -+ -+void rtw_btcoex_Initialize(PADAPTER padapter) -+{ -+ hal_btcoex_Initialize(padapter); -+} -+ -+void rtw_btcoex_PowerOnSetting(PADAPTER padapter) -+{ -+ hal_btcoex_PowerOnSetting(padapter); -+} -+ -+void rtw_btcoex_AntInfoSetting(PADAPTER padapter) -+{ -+ hal_btcoex_AntInfoSetting(padapter); -+} -+ -+void rtw_btcoex_PowerOffSetting(PADAPTER padapter) -+{ -+ hal_btcoex_PowerOffSetting(padapter); -+} -+ -+void rtw_btcoex_PreLoadFirmware(PADAPTER padapter) -+{ -+ hal_btcoex_PreLoadFirmware(padapter); -+} -+ -+void rtw_btcoex_HAL_Initialize(PADAPTER padapter, u8 bWifiOnly) -+{ -+ hal_btcoex_InitHwConfig(padapter, bWifiOnly); -+} -+ -+void rtw_btcoex_IpsNotify(PADAPTER padapter, u8 type) -+{ -+ PHAL_DATA_TYPE pHalData; -+ -+ pHalData = GET_HAL_DATA(padapter); -+ if (_FALSE == pHalData->EEPROMBluetoothCoexist) -+ return; -+ -+ hal_btcoex_IpsNotify(padapter, type); -+} -+ -+void rtw_btcoex_LpsNotify(PADAPTER padapter, u8 type) -+{ -+ PHAL_DATA_TYPE pHalData; -+ -+ pHalData = GET_HAL_DATA(padapter); -+ if (_FALSE == pHalData->EEPROMBluetoothCoexist) -+ return; -+ -+ hal_btcoex_LpsNotify(padapter, type); -+} -+ -+void rtw_btcoex_ScanNotify(PADAPTER padapter, u8 type) -+{ -+ PHAL_DATA_TYPE pHalData; -+#ifdef CONFIG_BT_COEXIST_SOCKET_TRX -+ struct bt_coex_info *pcoex_info = &padapter->coex_info; -+ PBT_MGNT pBtMgnt = &pcoex_info->BtMgnt; -+#endif /* CONFIG_BT_COEXIST_SOCKET_TRX */ -+ -+ pHalData = GET_HAL_DATA(padapter); -+ if (_FALSE == pHalData->EEPROMBluetoothCoexist) -+ return; -+ -+ if (_FALSE == type) { -+ #ifdef CONFIG_CONCURRENT_MODE -+ if (rtw_mi_buddy_check_fwstate(padapter, WIFI_SITE_MONITOR)) -+ return; -+ #endif -+ -+ if (DEV_MGMT_TX_NUM(adapter_to_dvobj(padapter)) -+ || DEV_ROCH_NUM(adapter_to_dvobj(padapter))) -+ return; -+ } -+ -+#ifdef CONFIG_BT_COEXIST_SOCKET_TRX -+ if (pBtMgnt->ExtConfig.bEnableWifiScanNotify) -+ rtw_btcoex_SendScanNotify(padapter, type); -+#endif /* CONFIG_BT_COEXIST_SOCKET_TRX */ -+ -+ hal_btcoex_ScanNotify(padapter, type); -+} -+ -+void rtw_btcoex_ConnectNotify(PADAPTER padapter, u8 action) -+{ -+ PHAL_DATA_TYPE pHalData; -+ -+ pHalData = GET_HAL_DATA(padapter); -+ if (_FALSE == pHalData->EEPROMBluetoothCoexist) -+ return; -+ -+#ifdef DBG_CONFIG_ERROR_RESET -+ if (_TRUE == rtw_hal_sreset_inprogress(padapter)) { -+ RTW_INFO(FUNC_ADPT_FMT ": [BTCoex] under reset, skip notify!\n", -+ FUNC_ADPT_ARG(padapter)); -+ return; -+ } -+#endif /* DBG_CONFIG_ERROR_RESET */ -+ -+#ifdef CONFIG_CONCURRENT_MODE -+ if (_FALSE == action) { -+ if (rtw_mi_buddy_check_fwstate(padapter, WIFI_UNDER_LINKING)) -+ return; -+ } -+#endif -+ -+ hal_btcoex_ConnectNotify(padapter, action); -+} -+ -+void rtw_btcoex_MediaStatusNotify(PADAPTER padapter, u8 mediaStatus) -+{ -+ PHAL_DATA_TYPE pHalData; -+ -+ pHalData = GET_HAL_DATA(padapter); -+ if (_FALSE == pHalData->EEPROMBluetoothCoexist) -+ return; -+ -+#ifdef DBG_CONFIG_ERROR_RESET -+ if (_TRUE == rtw_hal_sreset_inprogress(padapter)) { -+ RTW_INFO(FUNC_ADPT_FMT ": [BTCoex] under reset, skip notify!\n", -+ FUNC_ADPT_ARG(padapter)); -+ return; -+ } -+#endif /* DBG_CONFIG_ERROR_RESET */ -+ -+#ifdef CONFIG_CONCURRENT_MODE -+ if (RT_MEDIA_DISCONNECT == mediaStatus) { -+ if (rtw_mi_buddy_check_fwstate(padapter, WIFI_ASOC_STATE)) -+ return; -+ } -+#endif /* CONFIG_CONCURRENT_MODE */ -+ -+ if ((RT_MEDIA_CONNECT == mediaStatus) -+ && (check_fwstate(&padapter->mlmepriv, WIFI_AP_STATE) == _TRUE)) -+ rtw_hal_set_hwreg(padapter, HW_VAR_DL_RSVD_PAGE, NULL); -+ -+ hal_btcoex_MediaStatusNotify(padapter, mediaStatus); -+} -+ -+void rtw_btcoex_SpecialPacketNotify(PADAPTER padapter, u8 pktType) -+{ -+ PHAL_DATA_TYPE pHalData; -+ -+ pHalData = GET_HAL_DATA(padapter); -+ if (_FALSE == pHalData->EEPROMBluetoothCoexist) -+ return; -+ -+ hal_btcoex_SpecialPacketNotify(padapter, pktType); -+} -+ -+void rtw_btcoex_IQKNotify(PADAPTER padapter, u8 state) -+{ -+ PHAL_DATA_TYPE pHalData; -+ -+ pHalData = GET_HAL_DATA(padapter); -+ if (_FALSE == pHalData->EEPROMBluetoothCoexist) -+ return; -+ -+ hal_btcoex_IQKNotify(padapter, state); -+} -+ -+void rtw_btcoex_BtInfoNotify(PADAPTER padapter, u8 length, u8 *tmpBuf) -+{ -+ PHAL_DATA_TYPE pHalData; -+ -+ pHalData = GET_HAL_DATA(padapter); -+ if (_FALSE == pHalData->EEPROMBluetoothCoexist) -+ return; -+ -+ hal_btcoex_BtInfoNotify(padapter, length, tmpBuf); -+} -+ -+void rtw_btcoex_BtMpRptNotify(PADAPTER padapter, u8 length, u8 *tmpBuf) -+{ -+ PHAL_DATA_TYPE pHalData; -+ -+ pHalData = GET_HAL_DATA(padapter); -+ if (_FALSE == pHalData->EEPROMBluetoothCoexist) -+ return; -+ -+ if (padapter->registrypriv.mp_mode == 1) -+ return; -+ -+ hal_btcoex_BtMpRptNotify(padapter, length, tmpBuf); -+} -+ -+void rtw_btcoex_SuspendNotify(PADAPTER padapter, u8 state) -+{ -+ PHAL_DATA_TYPE pHalData; -+ -+ pHalData = GET_HAL_DATA(padapter); -+ if (_FALSE == pHalData->EEPROMBluetoothCoexist) -+ return; -+ -+ hal_btcoex_SuspendNotify(padapter, state); -+} -+ -+void rtw_btcoex_HaltNotify(PADAPTER padapter) -+{ -+ PHAL_DATA_TYPE pHalData; -+ u8 do_halt = 1; -+ -+ pHalData = GET_HAL_DATA(padapter); -+ if (_FALSE == pHalData->EEPROMBluetoothCoexist) -+ do_halt = 0; -+ -+ if (_FALSE == padapter->bup) { -+ RTW_INFO(FUNC_ADPT_FMT ": bup=%d Skip!\n", -+ FUNC_ADPT_ARG(padapter), padapter->bup); -+ do_halt = 0; -+ } -+ -+ if (rtw_is_surprise_removed(padapter)) { -+ RTW_INFO(FUNC_ADPT_FMT ": bSurpriseRemoved=%s Skip!\n", -+ FUNC_ADPT_ARG(padapter), rtw_is_surprise_removed(padapter) ? "True" : "False"); -+ do_halt = 0; -+ } -+ -+ hal_btcoex_HaltNotify(padapter, do_halt); -+} -+ -+void rtw_btcoex_switchband_notify(u8 under_scan, u8 band_type) -+{ -+ hal_btcoex_switchband_notify(under_scan, band_type); -+} -+ -+void rtw_btcoex_WlFwDbgInfoNotify(PADAPTER padapter, u8* tmpBuf, u8 length) -+{ -+ hal_btcoex_WlFwDbgInfoNotify(padapter, tmpBuf, length); -+} -+ -+void rtw_btcoex_rx_rate_change_notify(PADAPTER padapter, u8 is_data_frame, u8 rate_id) -+{ -+ hal_btcoex_rx_rate_change_notify(padapter, is_data_frame, rate_id); -+} -+ -+void rtw_btcoex_SwitchBtTRxMask(PADAPTER padapter) -+{ -+ hal_btcoex_SwitchBtTRxMask(padapter); -+} -+ -+void rtw_btcoex_Switch(PADAPTER padapter, u8 enable) -+{ -+ hal_btcoex_SetBTCoexist(padapter, enable); -+} -+ -+u8 rtw_btcoex_IsBtDisabled(PADAPTER padapter) -+{ -+ return hal_btcoex_IsBtDisabled(padapter); -+} -+ -+void rtw_btcoex_Handler(PADAPTER padapter) -+{ -+ PHAL_DATA_TYPE pHalData; -+ -+ pHalData = GET_HAL_DATA(padapter); -+ -+ if (_FALSE == pHalData->EEPROMBluetoothCoexist) -+ return; -+ -+ hal_btcoex_Hanlder(padapter); -+} -+ -+s32 rtw_btcoex_IsBTCoexRejectAMPDU(PADAPTER padapter) -+{ -+ s32 coexctrl; -+ -+ coexctrl = hal_btcoex_IsBTCoexRejectAMPDU(padapter); -+ -+ return coexctrl; -+} -+ -+s32 rtw_btcoex_IsBTCoexCtrlAMPDUSize(PADAPTER padapter) -+{ -+ s32 coexctrl; -+ -+ coexctrl = hal_btcoex_IsBTCoexCtrlAMPDUSize(padapter); -+ -+ return coexctrl; -+} -+ -+u32 rtw_btcoex_GetAMPDUSize(PADAPTER padapter) -+{ -+ u32 size; -+ -+ size = hal_btcoex_GetAMPDUSize(padapter); -+ -+ return size; -+} -+ -+void rtw_btcoex_SetManualControl(PADAPTER padapter, u8 manual) -+{ -+ if (_TRUE == manual) -+ hal_btcoex_SetManualControl(padapter, _TRUE); -+ else -+ hal_btcoex_SetManualControl(padapter, _FALSE); -+} -+ -+u8 rtw_btcoex_1Ant(PADAPTER padapter) -+{ -+ return hal_btcoex_1Ant(padapter); -+} -+ -+u8 rtw_btcoex_IsBtControlLps(PADAPTER padapter) -+{ -+ return hal_btcoex_IsBtControlLps(padapter); -+} -+ -+u8 rtw_btcoex_IsLpsOn(PADAPTER padapter) -+{ -+ return hal_btcoex_IsLpsOn(padapter); -+} -+ -+u8 rtw_btcoex_RpwmVal(PADAPTER padapter) -+{ -+ return hal_btcoex_RpwmVal(padapter); -+} -+ -+u8 rtw_btcoex_LpsVal(PADAPTER padapter) -+{ -+ return hal_btcoex_LpsVal(padapter); -+} -+ -+u32 rtw_btcoex_GetRaMask(PADAPTER padapter) -+{ -+ return hal_btcoex_GetRaMask(padapter); -+} -+ -+void rtw_btcoex_RecordPwrMode(PADAPTER padapter, u8 *pCmdBuf, u8 cmdLen) -+{ -+ hal_btcoex_RecordPwrMode(padapter, pCmdBuf, cmdLen); -+} -+ -+void rtw_btcoex_DisplayBtCoexInfo(PADAPTER padapter, u8 *pbuf, u32 bufsize) -+{ -+ hal_btcoex_DisplayBtCoexInfo(padapter, pbuf, bufsize); -+} -+ -+void rtw_btcoex_SetDBG(PADAPTER padapter, u32 *pDbgModule) -+{ -+ hal_btcoex_SetDBG(padapter, pDbgModule); -+} -+ -+u32 rtw_btcoex_GetDBG(PADAPTER padapter, u8 *pStrBuf, u32 bufSize) -+{ -+ return hal_btcoex_GetDBG(padapter, pStrBuf, bufSize); -+} -+ -+u8 rtw_btcoex_IncreaseScanDeviceNum(PADAPTER padapter) -+{ -+ return hal_btcoex_IncreaseScanDeviceNum(padapter); -+} -+ -+u8 rtw_btcoex_IsBtLinkExist(PADAPTER padapter) -+{ -+ return hal_btcoex_IsBtLinkExist(padapter); -+} -+ -+void rtw_btcoex_SetBtPatchVersion(PADAPTER padapter, u16 btHciVer, u16 btPatchVer) -+{ -+ hal_btcoex_SetBtPatchVersion(padapter, btHciVer, btPatchVer); -+} -+ -+void rtw_btcoex_SetHciVersion(PADAPTER padapter, u16 hciVersion) -+{ -+ hal_btcoex_SetHciVersion(padapter, hciVersion); -+} -+ -+void rtw_btcoex_StackUpdateProfileInfo(void) -+{ -+ hal_btcoex_StackUpdateProfileInfo(); -+} -+ -+void rtw_btcoex_pta_off_on_notify(PADAPTER padapter, u8 bBTON) -+{ -+ hal_btcoex_pta_off_on_notify(padapter, bBTON); -+} -+ -+#ifdef CONFIG_RF4CE_COEXIST -+void rtw_btcoex_SetRf4ceLinkState(PADAPTER padapter, u8 state) -+{ -+ hal_btcoex_set_rf4ce_link_state(state); -+} -+ -+u8 rtw_btcoex_GetRf4ceLinkState(PADAPTER padapter) -+{ -+ return hal_btcoex_get_rf4ce_link_state(); -+} -+#endif -+ -+/* ================================================== -+ * Below Functions are called by BT-Coex -+ * ================================================== */ -+void rtw_btcoex_rx_ampdu_apply(PADAPTER padapter) -+{ -+ rtw_rx_ampdu_apply(padapter); -+} -+ -+void rtw_btcoex_LPS_Enter(PADAPTER padapter) -+{ -+ struct pwrctrl_priv *pwrpriv; -+ u8 lpsVal; -+ -+ -+ pwrpriv = adapter_to_pwrctl(padapter); -+ -+ pwrpriv->bpower_saving = _TRUE; -+ lpsVal = rtw_btcoex_LpsVal(padapter); -+ rtw_set_ps_mode(padapter, PS_MODE_MIN, 0, lpsVal, "BTCOEX"); -+} -+ -+u8 rtw_btcoex_LPS_Leave(PADAPTER padapter) -+{ -+ struct pwrctrl_priv *pwrpriv; -+ -+ -+ pwrpriv = adapter_to_pwrctl(padapter); -+ -+ if (pwrpriv->pwr_mode != PS_MODE_ACTIVE) { -+ rtw_set_ps_mode(padapter, PS_MODE_ACTIVE, 0, 0, "BTCOEX"); -+ pwrpriv->bpower_saving = _FALSE; -+ } -+ -+ return _TRUE; -+} -+ -+u16 rtw_btcoex_btreg_read(PADAPTER padapter, u8 type, u16 addr, u32 *data) -+{ -+ return hal_btcoex_btreg_read(padapter, type, addr, data); -+} -+ -+u16 rtw_btcoex_btreg_write(PADAPTER padapter, u8 type, u16 addr, u16 val) -+{ -+ return hal_btcoex_btreg_write(padapter, type, addr, val); -+} -+ -+u8 rtw_btcoex_get_bt_coexist(PADAPTER padapter) -+{ -+ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); -+ -+ return pHalData->EEPROMBluetoothCoexist; -+} -+ -+u8 rtw_btcoex_get_chip_type(PADAPTER padapter) -+{ -+ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); -+ -+ return pHalData->EEPROMBluetoothType; -+} -+ -+u8 rtw_btcoex_get_pg_ant_num(PADAPTER padapter) -+{ -+ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); -+ -+ return pHalData->EEPROMBluetoothAntNum == Ant_x2 ? 2 : 1; -+} -+ -+u8 rtw_btcoex_get_pg_single_ant_path(PADAPTER padapter) -+{ -+ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); -+ -+ return pHalData->ant_path; -+} -+ -+u8 rtw_btcoex_get_pg_rfe_type(PADAPTER padapter) -+{ -+ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); -+ -+ return pHalData->rfe_type; -+} -+ -+u8 rtw_btcoex_is_tfbga_package_type(PADAPTER padapter) -+{ -+ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); -+ -+#ifdef CONFIG_RTL8723B -+ if ((pHalData->PackageType == PACKAGE_TFBGA79) || (pHalData->PackageType == PACKAGE_TFBGA80) -+ || (pHalData->PackageType == PACKAGE_TFBGA90)) -+ return _TRUE; -+#endif -+ -+ return _FALSE; -+} -+ -+u8 rtw_btcoex_get_ant_div_cfg(PADAPTER padapter) -+{ -+ PHAL_DATA_TYPE pHalData; -+ -+ pHalData = GET_HAL_DATA(padapter); -+ -+ return (pHalData->AntDivCfg == 0) ? _FALSE : _TRUE; -+} -+ -+/* ================================================== -+ * Below Functions are BT-Coex socket related function -+ * ================================================== */ -+ -+#ifdef CONFIG_BT_COEXIST_SOCKET_TRX -+_adapter *pbtcoexadapter; /* = NULL; */ /* do not initialise globals to 0 or NULL */ -+u8 rtw_btcoex_btinfo_cmd(_adapter *adapter, u8 *buf, u16 len) -+{ -+ struct cmd_obj *ph2c; -+ struct drvextra_cmd_parm *pdrvextra_cmd_parm; -+ u8 *btinfo; -+ struct cmd_priv *pcmdpriv = &adapter->cmdpriv; -+ u8 res = _SUCCESS; -+ -+ ph2c = (struct cmd_obj *)rtw_zmalloc(sizeof(struct cmd_obj)); -+ if (ph2c == NULL) { -+ res = _FAIL; -+ goto exit; -+ } -+ -+ pdrvextra_cmd_parm = (struct drvextra_cmd_parm *)rtw_zmalloc(sizeof(struct drvextra_cmd_parm)); -+ if (pdrvextra_cmd_parm == NULL) { -+ rtw_mfree((u8 *)ph2c, sizeof(struct cmd_obj)); -+ res = _FAIL; -+ goto exit; -+ } -+ -+ btinfo = rtw_zmalloc(len); -+ if (btinfo == NULL) { -+ rtw_mfree((u8 *)ph2c, sizeof(struct cmd_obj)); -+ rtw_mfree((u8 *)pdrvextra_cmd_parm, sizeof(struct drvextra_cmd_parm)); -+ res = _FAIL; -+ goto exit; -+ } -+ -+ pdrvextra_cmd_parm->ec_id = BTINFO_WK_CID; -+ pdrvextra_cmd_parm->type = 0; -+ pdrvextra_cmd_parm->size = len; -+ pdrvextra_cmd_parm->pbuf = btinfo; -+ -+ _rtw_memcpy(btinfo, buf, len); -+ -+ init_h2fwcmd_w_parm_no_rsp(ph2c, pdrvextra_cmd_parm, GEN_CMD_CODE(_Set_Drv_Extra)); -+ -+ res = rtw_enqueue_cmd(pcmdpriv, ph2c); -+ -+exit: -+ return res; -+} -+ -+u8 rtw_btcoex_send_event_to_BT(_adapter *padapter, u8 status, u8 event_code, u8 opcode_low, u8 opcode_high, u8 *dbg_msg) -+{ -+ u8 localBuf[6] = ""; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ rtw_HCI_event *pEvent; -+ -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ pEvent->EventCode = event_code; -+ pEvent->Data[0] = 0x1; /* packet # */ -+ pEvent->Data[1] = opcode_low; -+ pEvent->Data[2] = opcode_high; -+ len = len + 3; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ pRetPar[0] = status; /* status */ -+ -+ len++; -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+#if 0 -+ rtw_btcoex_dump_tx_msg((u8 *)pEvent, tx_event_length, dbg_msg); -+#endif -+ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ -+ return status; -+} -+ -+/* -+Ref: -+Realtek Wi-Fi Driver -+Host Controller Interface for -+Bluetooth 3.0 + HS V1.4 2013/02/07 -+ -+Window team code & BT team code -+ */ -+ -+ -+u8 rtw_btcoex_parse_BT_info_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) -+{ -+#define BT_INFO_LENGTH 8 -+ -+ u8 curPollEnable = pcmd[0]; -+ u8 curPollTime = pcmd[1]; -+ u8 btInfoReason = pcmd[2]; -+ u8 btInfoLen = pcmd[3]; -+ u8 btinfo[BT_INFO_LENGTH]; -+ -+ u8 localBuf[6] = ""; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; -+ rtw_HCI_event *pEvent; -+ -+ /* RTW_INFO("%s\n",__func__); -+ RTW_INFO("current Poll Enable: %d, currrent Poll Time: %d\n",curPollEnable,curPollTime); -+ RTW_INFO("BT Info reason: %d, BT Info length: %d\n",btInfoReason,btInfoLen); -+ RTW_INFO("%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n" -+ ,pcmd[4],pcmd[5],pcmd[6],pcmd[7],pcmd[8],pcmd[9],pcmd[10],pcmd[11]);*/ -+ -+ _rtw_memset(btinfo, 0, BT_INFO_LENGTH); -+ -+#if 1 -+ if (BT_INFO_LENGTH != btInfoLen) { -+ status = HCI_STATUS_INVALID_HCI_CMD_PARA_VALUE; -+ RTW_INFO("Error BT Info Length: %d\n", btInfoLen); -+ /* return _FAIL; */ -+ } else -+#endif -+ { -+ if (0x1 == btInfoReason || 0x2 == btInfoReason) { -+ _rtw_memcpy(btinfo, &pcmd[4], btInfoLen); -+ btinfo[0] = btInfoReason; -+ rtw_btcoex_btinfo_cmd(padapter, btinfo, btInfoLen); -+ } else -+ RTW_INFO("Other BT info reason\n"); -+ } -+ -+ /* send complete event to BT */ -+ { -+ -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; -+ pEvent->Data[0] = 0x1; /* packet # */ -+ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_INFO_NOTIFY, OGF_EXTENSION); -+ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_INFO_NOTIFY, OGF_EXTENSION); -+ len = len + 3; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ pRetPar[0] = status; /* status */ -+ -+ len++; -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+#if 0 -+ rtw_btcoex_dump_tx_msg((u8 *)pEvent, tx_event_length, "BT_info_event"); -+#endif -+ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ -+ return status; -+ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ -+ } -+} -+ -+u8 rtw_btcoex_parse_BT_patch_ver_info_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) -+{ -+ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; -+ u16 btPatchVer = 0x0, btHciVer = 0x0; -+ /* u16 *pU2tmp; */ -+ -+ u8 localBuf[6] = ""; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ rtw_HCI_event *pEvent; -+ -+ btHciVer = pcmd[0] | pcmd[1] << 8; -+ btPatchVer = pcmd[2] | pcmd[3] << 8; -+ -+ -+ RTW_INFO("%s, cmd:%02x %02x %02x %02x\n", __func__, pcmd[0] , pcmd[1] , pcmd[2] , pcmd[3]); -+ RTW_INFO("%s, HCI Ver:%d, Patch Ver:%d\n", __func__, btHciVer, btPatchVer); -+ -+ rtw_btcoex_SetBtPatchVersion(padapter, btHciVer, btPatchVer); -+ -+ -+ /* send complete event to BT */ -+ { -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ -+ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; -+ pEvent->Data[0] = 0x1; /* packet # */ -+ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_PATCH_VERSION_NOTIFY, OGF_EXTENSION); -+ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_PATCH_VERSION_NOTIFY, OGF_EXTENSION); -+ len = len + 3; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ pRetPar[0] = status; /* status */ -+ -+ len++; -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+#if 0 -+ rtw_btcoex_dump_tx_msg((u8 *)pEvent, tx_event_length, "BT_patch_event"); -+#endif -+ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ return status; -+ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ -+ } -+} -+ -+u8 rtw_btcoex_parse_HCI_Ver_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) -+{ -+ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; -+ u16 hciver = pcmd[0] | pcmd[1] << 8; -+ -+ u8 localBuf[6] = ""; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ rtw_HCI_event *pEvent; -+ -+ struct bt_coex_info *pcoex_info = &padapter->coex_info; -+ PBT_MGNT pBtMgnt = &pcoex_info->BtMgnt; -+ pBtMgnt->ExtConfig.HCIExtensionVer = hciver; -+ RTW_INFO("%s, HCI Version: %d\n", __func__, pBtMgnt->ExtConfig.HCIExtensionVer); -+ if (pBtMgnt->ExtConfig.HCIExtensionVer < 4) { -+ status = HCI_STATUS_INVALID_HCI_CMD_PARA_VALUE; -+ RTW_INFO("%s, Version = %d, HCI Version < 4\n", __func__, pBtMgnt->ExtConfig.HCIExtensionVer); -+ } else -+ rtw_btcoex_SetHciVersion(padapter, hciver); -+ /* send complete event to BT */ -+ { -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ -+ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; -+ pEvent->Data[0] = 0x1; /* packet # */ -+ pEvent->Data[1] = HCIOPCODELOW(HCI_EXTENSION_VERSION_NOTIFY, OGF_EXTENSION); -+ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_EXTENSION_VERSION_NOTIFY, OGF_EXTENSION); -+ len = len + 3; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ pRetPar[0] = status; /* status */ -+ -+ len++; -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+ -+ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ return status; -+ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ -+ } -+ -+} -+ -+u8 rtw_btcoex_parse_WIFI_scan_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) -+{ -+ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; -+ -+ u8 localBuf[6] = ""; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ rtw_HCI_event *pEvent; -+ -+ struct bt_coex_info *pcoex_info = &padapter->coex_info; -+ PBT_MGNT pBtMgnt = &pcoex_info->BtMgnt; -+ pBtMgnt->ExtConfig.bEnableWifiScanNotify = pcmd[0]; -+ RTW_INFO("%s, bEnableWifiScanNotify: %d\n", __func__, pBtMgnt->ExtConfig.bEnableWifiScanNotify); -+ -+ /* send complete event to BT */ -+ { -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ -+ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; -+ pEvent->Data[0] = 0x1; /* packet # */ -+ pEvent->Data[1] = HCIOPCODELOW(HCI_ENABLE_WIFI_SCAN_NOTIFY, OGF_EXTENSION); -+ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_ENABLE_WIFI_SCAN_NOTIFY, OGF_EXTENSION); -+ len = len + 3; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ pRetPar[0] = status; /* status */ -+ -+ len++; -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+ -+ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ return status; -+ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ -+ } -+} -+ -+u8 rtw_btcoex_parse_HCI_link_status_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) -+{ -+ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; -+ struct bt_coex_info *pcoex_info = &padapter->coex_info; -+ PBT_MGNT pBtMgnt = &pcoex_info->BtMgnt; -+ /* PBT_DBG pBtDbg=&padapter->MgntInfo.BtInfo.BtDbg; */ -+ u8 i, numOfHandle = 0, numOfAcl = 0; -+ u16 conHandle; -+ u8 btProfile, btCoreSpec, linkRole; -+ u8 *pTriple; -+ -+ u8 localBuf[6] = ""; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ rtw_HCI_event *pEvent; -+ -+ /* pBtDbg->dbgHciInfo.hciCmdCntLinkStatusNotify++; */ -+ /* RT_DISP_DATA(FIOCTL, IOCTL_BT_HCICMD_EXT, "LinkStatusNotify, Hex Data :\n", */ -+ /* &pHciCmd->Data[0], pHciCmd->Length); */ -+ -+ RTW_INFO("BTLinkStatusNotify\n"); -+ -+ /* Current only RTL8723 support this command. */ -+ /* pBtMgnt->bSupportProfile = TRUE; */ -+ pBtMgnt->bSupportProfile = _FALSE; -+ -+ pBtMgnt->ExtConfig.NumberOfACL = 0; -+ pBtMgnt->ExtConfig.NumberOfSCO = 0; -+ -+ numOfHandle = pcmd[0]; -+ /* RT_DISP(FIOCTL, IOCTL_BT_HCICMD_EXT, ("numOfHandle = 0x%x\n", numOfHandle)); */ -+ /* RT_DISP(FIOCTL, IOCTL_BT_HCICMD_EXT, ("HCIExtensionVer = %d\n", pBtMgnt->ExtConfig.HCIExtensionVer)); */ -+ RTW_INFO("numOfHandle = 0x%x\n", numOfHandle); -+ RTW_INFO("HCIExtensionVer = %d\n", pBtMgnt->ExtConfig.HCIExtensionVer); -+ -+ pTriple = &pcmd[1]; -+ for (i = 0; i < numOfHandle; i++) { -+ if (pBtMgnt->ExtConfig.HCIExtensionVer < 1) { -+ conHandle = *((u8 *)&pTriple[0]); -+ btProfile = pTriple[2]; -+ btCoreSpec = pTriple[3]; -+ if (BT_PROFILE_SCO == btProfile) -+ pBtMgnt->ExtConfig.NumberOfSCO++; -+ else { -+ pBtMgnt->ExtConfig.NumberOfACL++; -+ pBtMgnt->ExtConfig.aclLink[i].ConnectHandle = conHandle; -+ pBtMgnt->ExtConfig.aclLink[i].BTProfile = btProfile; -+ pBtMgnt->ExtConfig.aclLink[i].BTCoreSpec = btCoreSpec; -+ } -+ /* RT_DISP(FIOCTL, IOCTL_BT_HCICMD_EXT, */ -+ /* ("Connection_Handle=0x%x, BTProfile=%d, BTSpec=%d\n", */ -+ /* conHandle, btProfile, btCoreSpec)); */ -+ RTW_INFO("Connection_Handle=0x%x, BTProfile=%d, BTSpec=%d\n", conHandle, btProfile, btCoreSpec); -+ pTriple += 4; -+ } else if (pBtMgnt->ExtConfig.HCIExtensionVer >= 1) { -+ conHandle = *((pu2Byte)&pTriple[0]); -+ btProfile = pTriple[2]; -+ btCoreSpec = pTriple[3]; -+ linkRole = pTriple[4]; -+ if (BT_PROFILE_SCO == btProfile) -+ pBtMgnt->ExtConfig.NumberOfSCO++; -+ else { -+ pBtMgnt->ExtConfig.NumberOfACL++; -+ pBtMgnt->ExtConfig.aclLink[i].ConnectHandle = conHandle; -+ pBtMgnt->ExtConfig.aclLink[i].BTProfile = btProfile; -+ pBtMgnt->ExtConfig.aclLink[i].BTCoreSpec = btCoreSpec; -+ pBtMgnt->ExtConfig.aclLink[i].linkRole = linkRole; -+ } -+ /* RT_DISP(FIOCTL, IOCTL_BT_HCICMD_EXT, */ -+ RTW_INFO("Connection_Handle=0x%x, BTProfile=%d, BTSpec=%d, LinkRole=%d\n", -+ conHandle, btProfile, btCoreSpec, linkRole); -+ pTriple += 5; -+ } -+ } -+ rtw_btcoex_StackUpdateProfileInfo(); -+ -+ /* send complete event to BT */ -+ { -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ -+ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; -+ pEvent->Data[0] = 0x1; /* packet # */ -+ pEvent->Data[1] = HCIOPCODELOW(HCI_LINK_STATUS_NOTIFY, OGF_EXTENSION); -+ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_LINK_STATUS_NOTIFY, OGF_EXTENSION); -+ len = len + 3; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ pRetPar[0] = status; /* status */ -+ -+ len++; -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+ -+ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ return status; -+ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ -+ } -+ -+ -+} -+ -+u8 rtw_btcoex_parse_HCI_BT_coex_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) -+{ -+ u8 localBuf[6] = ""; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ rtw_HCI_event *pEvent; -+ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; -+ -+ { -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ -+ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; -+ pEvent->Data[0] = 0x1; /* packet # */ -+ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_COEX_NOTIFY, OGF_EXTENSION); -+ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_COEX_NOTIFY, OGF_EXTENSION); -+ len = len + 3; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ pRetPar[0] = status; /* status */ -+ -+ len++; -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+ -+ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ return status; -+ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ -+ } -+} -+ -+u8 rtw_btcoex_parse_HCI_BT_operation_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) -+{ -+ u8 localBuf[6] = ""; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ rtw_HCI_event *pEvent; -+ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; -+ -+ RTW_INFO("%s, OP code: %d\n", __func__, pcmd[0]); -+ -+ switch (pcmd[0]) { -+ case HCI_BT_OP_NONE: -+ RTW_INFO("[bt operation] : Operation None!!\n"); -+ break; -+ case HCI_BT_OP_INQUIRY_START: -+ RTW_INFO("[bt operation] : Inquiry start!!\n"); -+ break; -+ case HCI_BT_OP_INQUIRY_FINISH: -+ RTW_INFO("[bt operation] : Inquiry finished!!\n"); -+ break; -+ case HCI_BT_OP_PAGING_START: -+ RTW_INFO("[bt operation] : Paging is started!!\n"); -+ break; -+ case HCI_BT_OP_PAGING_SUCCESS: -+ RTW_INFO("[bt operation] : Paging complete successfully!!\n"); -+ break; -+ case HCI_BT_OP_PAGING_UNSUCCESS: -+ RTW_INFO("[bt operation] : Paging complete unsuccessfully!!\n"); -+ break; -+ case HCI_BT_OP_PAIRING_START: -+ RTW_INFO("[bt operation] : Pairing start!!\n"); -+ break; -+ case HCI_BT_OP_PAIRING_FINISH: -+ RTW_INFO("[bt operation] : Pairing finished!!\n"); -+ break; -+ case HCI_BT_OP_BT_DEV_ENABLE: -+ RTW_INFO("[bt operation] : BT Device is enabled!!\n"); -+ break; -+ case HCI_BT_OP_BT_DEV_DISABLE: -+ RTW_INFO("[bt operation] : BT Device is disabled!!\n"); -+ break; -+ default: -+ RTW_INFO("[bt operation] : Unknown, error!!\n"); -+ break; -+ } -+ -+ /* send complete event to BT */ -+ { -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ -+ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; -+ pEvent->Data[0] = 0x1; /* packet # */ -+ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_OPERATION_NOTIFY, OGF_EXTENSION); -+ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_OPERATION_NOTIFY, OGF_EXTENSION); -+ len = len + 3; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ pRetPar[0] = status; /* status */ -+ -+ len++; -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+ -+ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ return status; -+ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ -+ } -+} -+ -+u8 rtw_btcoex_parse_BT_AFH_MAP_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) -+{ -+ u8 localBuf[6] = ""; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ rtw_HCI_event *pEvent; -+ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; -+ -+ { -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ -+ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; -+ pEvent->Data[0] = 0x1; /* packet # */ -+ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_AFH_MAP_NOTIFY, OGF_EXTENSION); -+ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_AFH_MAP_NOTIFY, OGF_EXTENSION); -+ len = len + 3; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ pRetPar[0] = status; /* status */ -+ -+ len++; -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+ -+ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ return status; -+ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ -+ } -+} -+ -+u8 rtw_btcoex_parse_BT_register_val_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) -+{ -+ -+ u8 localBuf[6] = ""; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ rtw_HCI_event *pEvent; -+ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; -+ -+ { -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ -+ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; -+ pEvent->Data[0] = 0x1; /* packet # */ -+ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_REGISTER_VALUE_NOTIFY, OGF_EXTENSION); -+ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_REGISTER_VALUE_NOTIFY, OGF_EXTENSION); -+ len = len + 3; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ pRetPar[0] = status; /* status */ -+ -+ len++; -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+ -+ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ return status; -+ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ -+ } -+} -+ -+u8 rtw_btcoex_parse_HCI_BT_abnormal_notify_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) -+{ -+ u8 localBuf[6] = ""; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ rtw_HCI_event *pEvent; -+ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; -+ -+ { -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ -+ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; -+ pEvent->Data[0] = 0x1; /* packet # */ -+ pEvent->Data[1] = HCIOPCODELOW(HCI_BT_ABNORMAL_NOTIFY, OGF_EXTENSION); -+ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_BT_ABNORMAL_NOTIFY, OGF_EXTENSION); -+ len = len + 3; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ pRetPar[0] = status; /* status */ -+ -+ len++; -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+ -+ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ return status; -+ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ -+ } -+} -+ -+u8 rtw_btcoex_parse_HCI_query_RF_status_cmd(_adapter *padapter, u8 *pcmd, u16 cmdlen) -+{ -+ u8 localBuf[6] = ""; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ rtw_HCI_event *pEvent; -+ RTW_HCI_STATUS status = HCI_STATUS_SUCCESS; -+ -+ { -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ -+ pEvent->EventCode = HCI_EVENT_COMMAND_COMPLETE; -+ pEvent->Data[0] = 0x1; /* packet # */ -+ pEvent->Data[1] = HCIOPCODELOW(HCI_QUERY_RF_STATUS, OGF_EXTENSION); -+ pEvent->Data[2] = HCIOPCODEHIGHT(HCI_QUERY_RF_STATUS, OGF_EXTENSION); -+ len = len + 3; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ pRetPar[0] = status; /* status */ -+ -+ len++; -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+ -+ status = rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ return status; -+ /* bthci_IndicateEvent(Adapter, PPacketIrpEvent, len+2); */ -+ } -+} -+ -+/***************************************** -+* HCI cmd format : -+*| 15 - 0 | -+*| OPcode (OCF|OGF<<10) | -+*| 15 - 8 |7 - 0 | -+*|Cmd para |Cmd para Length | -+*|Cmd para...... | -+******************************************/ -+ -+/* bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -+ * | OCF | OGF | */ -+void rtw_btcoex_parse_hci_extend_cmd(_adapter *padapter, u8 *pcmd, u16 len, const u16 hci_OCF) -+{ -+ -+ RTW_INFO("%s: OCF: %x\n", __func__, hci_OCF); -+ switch (hci_OCF) { -+ case HCI_EXTENSION_VERSION_NOTIFY: -+ RTW_INFO("HCI_EXTENSION_VERSION_NOTIFY\n"); -+ rtw_btcoex_parse_HCI_Ver_notify_cmd(padapter, pcmd, len); -+ break; -+ case HCI_LINK_STATUS_NOTIFY: -+ RTW_INFO("HCI_LINK_STATUS_NOTIFY\n"); -+ rtw_btcoex_parse_HCI_link_status_notify_cmd(padapter, pcmd, len); -+ break; -+ case HCI_BT_OPERATION_NOTIFY: -+ /* only for 8723a 2ant */ -+ RTW_INFO("HCI_BT_OPERATION_NOTIFY\n"); -+ rtw_btcoex_parse_HCI_BT_operation_notify_cmd(padapter, pcmd, len); -+ /* */ -+ break; -+ case HCI_ENABLE_WIFI_SCAN_NOTIFY: -+ RTW_INFO("HCI_ENABLE_WIFI_SCAN_NOTIFY\n"); -+ rtw_btcoex_parse_WIFI_scan_notify_cmd(padapter, pcmd, len); -+ break; -+ case HCI_QUERY_RF_STATUS: -+ /* only for 8723b 2ant */ -+ RTW_INFO("HCI_QUERY_RF_STATUS\n"); -+ rtw_btcoex_parse_HCI_query_RF_status_cmd(padapter, pcmd, len); -+ break; -+ case HCI_BT_ABNORMAL_NOTIFY: -+ RTW_INFO("HCI_BT_ABNORMAL_NOTIFY\n"); -+ rtw_btcoex_parse_HCI_BT_abnormal_notify_cmd(padapter, pcmd, len); -+ break; -+ case HCI_BT_INFO_NOTIFY: -+ RTW_INFO("HCI_BT_INFO_NOTIFY\n"); -+ rtw_btcoex_parse_BT_info_notify_cmd(padapter, pcmd, len); -+ break; -+ case HCI_BT_COEX_NOTIFY: -+ RTW_INFO("HCI_BT_COEX_NOTIFY\n"); -+ rtw_btcoex_parse_HCI_BT_coex_notify_cmd(padapter, pcmd, len); -+ break; -+ case HCI_BT_PATCH_VERSION_NOTIFY: -+ RTW_INFO("HCI_BT_PATCH_VERSION_NOTIFY\n"); -+ rtw_btcoex_parse_BT_patch_ver_info_cmd(padapter, pcmd, len); -+ break; -+ case HCI_BT_AFH_MAP_NOTIFY: -+ RTW_INFO("HCI_BT_AFH_MAP_NOTIFY\n"); -+ rtw_btcoex_parse_BT_AFH_MAP_notify_cmd(padapter, pcmd, len); -+ break; -+ case HCI_BT_REGISTER_VALUE_NOTIFY: -+ RTW_INFO("HCI_BT_REGISTER_VALUE_NOTIFY\n"); -+ rtw_btcoex_parse_BT_register_val_notify_cmd(padapter, pcmd, len); -+ break; -+ default: -+ RTW_INFO("ERROR!!! Unknown OCF: %x\n", hci_OCF); -+ break; -+ -+ } -+} -+ -+void rtw_btcoex_parse_hci_cmd(_adapter *padapter, u8 *pcmd, u16 len) -+{ -+ u16 opcode = pcmd[0] | pcmd[1] << 8; -+ u16 hci_OGF = HCI_OGF(opcode); -+ u16 hci_OCF = HCI_OCF(opcode); -+ u8 cmdlen = len - 3; -+ u8 pare_len = pcmd[2]; -+ -+ RTW_INFO("%s OGF: %x,OCF: %x\n", __func__, hci_OGF, hci_OCF); -+ switch (hci_OGF) { -+ case OGF_EXTENSION: -+ RTW_INFO("HCI_EXTENSION_CMD_OGF\n"); -+ rtw_btcoex_parse_hci_extend_cmd(padapter, &pcmd[3], cmdlen, hci_OCF); -+ break; -+ default: -+ RTW_INFO("Other OGF: %x\n", hci_OGF); -+ break; -+ } -+} -+ -+u16 rtw_btcoex_parse_recv_data(u8 *msg, u8 msg_size) -+{ -+ u8 cmp_msg1[32] = attend_ack; -+ u8 cmp_msg2[32] = leave_ack; -+ u8 cmp_msg3[32] = bt_leave; -+ u8 cmp_msg4[32] = invite_req; -+ u8 cmp_msg5[32] = attend_req; -+ u8 cmp_msg6[32] = invite_rsp; -+ u8 res = OTHER; -+ -+ if (_rtw_memcmp(cmp_msg1, msg, msg_size) == _TRUE) { -+ /*RTW_INFO("%s, msg:%s\n",__func__,msg);*/ -+ res = RX_ATTEND_ACK; -+ } else if (_rtw_memcmp(cmp_msg2, msg, msg_size) == _TRUE) { -+ /*RTW_INFO("%s, msg:%s\n",__func__,msg);*/ -+ res = RX_LEAVE_ACK; -+ } else if (_rtw_memcmp(cmp_msg3, msg, msg_size) == _TRUE) { -+ /*RTW_INFO("%s, msg:%s\n",__func__,msg);*/ -+ res = RX_BT_LEAVE; -+ } else if (_rtw_memcmp(cmp_msg4, msg, msg_size) == _TRUE) { -+ /*RTW_INFO("%s, msg:%s\n",__func__,msg);*/ -+ res = RX_INVITE_REQ; -+ } else if (_rtw_memcmp(cmp_msg5, msg, msg_size) == _TRUE) -+ res = RX_ATTEND_REQ; -+ else if (_rtw_memcmp(cmp_msg6, msg, msg_size) == _TRUE) -+ res = RX_INVITE_RSP; -+ else { -+ /*RTW_INFO("%s, %s\n", __func__, msg);*/ -+ res = OTHER; -+ } -+ -+ /*RTW_INFO("%s, res:%d\n", __func__, res);*/ -+ -+ return res; -+} -+ -+void rtw_btcoex_recvmsgbysocket(void *data) -+{ -+ u8 recv_data[255]; -+ u8 tx_msg[255] = leave_ack; -+ u32 len = 0; -+ u16 recv_length = 0; -+ u16 parse_res = 0; -+#if 0 -+ u8 para_len = 0, polling_enable = 0, poling_interval = 0, reason = 0, btinfo_len = 0; -+ u8 btinfo[BT_INFO_LEN] = {0}; -+#endif -+ -+ struct bt_coex_info *pcoex_info = NULL; -+ struct sock *sk = NULL; -+ struct sk_buff *skb = NULL; -+ -+ /*RTW_INFO("%s\n",__func__);*/ -+ -+ if (pbtcoexadapter == NULL) { -+ RTW_INFO("%s: btcoexadapter NULL!\n", __func__); -+ return; -+ } -+ -+ pcoex_info = &pbtcoexadapter->coex_info; -+ sk = pcoex_info->sk_store; -+ -+ if (sk == NULL) { -+ RTW_INFO("%s: critical error when receive socket data!\n", __func__); -+ return; -+ } -+ -+ len = skb_queue_len(&sk->sk_receive_queue); -+ while (len > 0) { -+ skb = skb_dequeue(&sk->sk_receive_queue); -+ -+ /*important: cut the udp header from skb->data! header length is 8 byte*/ -+ recv_length = skb->len - 8; -+ _rtw_memset(recv_data, 0, sizeof(recv_data)); -+ _rtw_memcpy(recv_data, skb->data + 8, recv_length); -+ -+ parse_res = rtw_btcoex_parse_recv_data(recv_data, recv_length); -+#if 0 -+ if (RX_ATTEND_ACK == parse_res) { -+ /* attend ack */ -+ pcoex_info->BT_attend = _TRUE; -+ RTW_INFO("RX_ATTEND_ACK!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ } else if (RX_ATTEND_REQ == parse_res) { -+ /* attend req from BT */ -+ pcoex_info->BT_attend = _TRUE; -+ RTW_INFO("RX_BT_ATTEND_REQ!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ rtw_btcoex_sendmsgbysocket(pbtcoexadapter, attend_ack, sizeof(attend_ack), _FALSE); -+ } else if (RX_INVITE_REQ == parse_res) { -+ /* invite req from BT */ -+ pcoex_info->BT_attend = _TRUE; -+ RTW_INFO("RX_INVITE_REQ!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ rtw_btcoex_sendmsgbysocket(pbtcoexadapter, invite_rsp, sizeof(invite_rsp), _FALSE); -+ } else if (RX_INVITE_RSP == parse_res) { -+ /* invite rsp */ -+ pcoex_info->BT_attend = _TRUE; -+ RTW_INFO("RX_INVITE_RSP!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ } else if (RX_LEAVE_ACK == parse_res) { -+ /* mean BT know wifi will leave */ -+ pcoex_info->BT_attend = _FALSE; -+ RTW_INFO("RX_LEAVE_ACK!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ } else if (RX_BT_LEAVE == parse_res) { -+ /* BT leave */ -+ rtw_btcoex_sendmsgbysocket(pbtcoexadapter, leave_ack, sizeof(leave_ack), _FALSE); /* no ack */ -+ pcoex_info->BT_attend = _FALSE; -+ RTW_INFO("RX_BT_LEAVE!sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ } else { -+ /* todo: check if recv data are really hci cmds */ -+ if (_TRUE == pcoex_info->BT_attend) -+ rtw_btcoex_parse_hci_cmd(pbtcoexadapter, recv_data, recv_length); -+ } -+#endif -+ switch (parse_res) { -+ case RX_ATTEND_ACK: -+ /* attend ack */ -+ pcoex_info->BT_attend = _TRUE; -+ RTW_INFO("RX_ATTEND_ACK!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, pcoex_info->BT_attend); -+ break; -+ -+ case RX_ATTEND_REQ: -+ pcoex_info->BT_attend = _TRUE; -+ RTW_INFO("RX_BT_ATTEND_REQ!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ rtw_btcoex_sendmsgbysocket(pbtcoexadapter, attend_ack, sizeof(attend_ack), _FALSE); -+ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, pcoex_info->BT_attend); -+ break; -+ -+ case RX_INVITE_REQ: -+ /* invite req from BT */ -+ pcoex_info->BT_attend = _TRUE; -+ RTW_INFO("RX_INVITE_REQ!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ rtw_btcoex_sendmsgbysocket(pbtcoexadapter, invite_rsp, sizeof(invite_rsp), _FALSE); -+ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, pcoex_info->BT_attend); -+ break; -+ -+ case RX_INVITE_RSP: -+ /*invite rsp*/ -+ pcoex_info->BT_attend = _TRUE; -+ RTW_INFO("RX_INVITE_RSP!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, pcoex_info->BT_attend); -+ break; -+ -+ case RX_LEAVE_ACK: -+ /* mean BT know wifi will leave */ -+ pcoex_info->BT_attend = _FALSE; -+ RTW_INFO("RX_LEAVE_ACK!,sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, pcoex_info->BT_attend); -+ break; -+ -+ case RX_BT_LEAVE: -+ /* BT leave */ -+ rtw_btcoex_sendmsgbysocket(pbtcoexadapter, leave_ack, sizeof(leave_ack), _FALSE); /* no ack */ -+ pcoex_info->BT_attend = _FALSE; -+ RTW_INFO("RX_BT_LEAVE!sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, pcoex_info->BT_attend); -+ break; -+ -+ default: -+ if (_TRUE == pcoex_info->BT_attend) -+ rtw_btcoex_parse_hci_cmd(pbtcoexadapter, recv_data, recv_length); -+ else -+ RTW_INFO("ERROR!! BT is UP\n"); -+ break; -+ -+ } -+ -+ len--; -+ kfree_skb(skb); -+ } -+} -+ -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 15, 0)) -+ void rtw_btcoex_recvmsg_init(struct sock *sk_in, s32 bytes) -+#else -+ void rtw_btcoex_recvmsg_init(struct sock *sk_in) -+#endif -+{ -+ struct bt_coex_info *pcoex_info = NULL; -+ -+ if (pbtcoexadapter == NULL) { -+ RTW_INFO("%s: btcoexadapter NULL\n", __func__); -+ return; -+ } -+ pcoex_info = &pbtcoexadapter->coex_info; -+ pcoex_info->sk_store = sk_in; -+ if (pcoex_info->btcoex_wq != NULL) -+ queue_delayed_work(pcoex_info->btcoex_wq, &pcoex_info->recvmsg_work, 0); -+ else -+ RTW_INFO("%s: BTCOEX workqueue NULL\n", __func__); -+} -+ -+u8 rtw_btcoex_sendmsgbysocket(_adapter *padapter, u8 *msg, u8 msg_size, bool force) -+{ -+ u8 error; -+ struct msghdr udpmsg; -+ mm_segment_t oldfs; -+ struct iovec iov; -+ struct bt_coex_info *pcoex_info = &padapter->coex_info; -+ -+ /* RTW_INFO("%s: msg:%s, force:%s\n", __func__, msg, force == _TRUE?"TRUE":"FALSE"); */ -+ if (_FALSE == force) { -+ if (_FALSE == pcoex_info->BT_attend) { -+ RTW_INFO("TX Blocked: WiFi-BT disconnected\n"); -+ return _FAIL; -+ } -+ } -+ -+ iov.iov_base = (void *)msg; -+ iov.iov_len = msg_size; -+ udpmsg.msg_name = &pcoex_info->bt_sockaddr; -+ udpmsg.msg_namelen = sizeof(struct sockaddr_in); -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)) -+ /* referece:sock_xmit in kernel code -+ * WRITE for sock_sendmsg, READ for sock_recvmsg -+ * third parameter for msg_iovlen -+ * last parameter for iov_len -+ */ -+ iov_iter_init(&udpmsg.msg_iter, WRITE, &iov, 1, msg_size); -+#else -+ udpmsg.msg_iov = &iov; -+ udpmsg.msg_iovlen = 1; -+#endif -+ udpmsg.msg_control = NULL; -+ udpmsg.msg_controllen = 0; -+ udpmsg.msg_flags = MSG_DONTWAIT | MSG_NOSIGNAL; -+ oldfs = get_fs(); -+ set_fs(KERNEL_DS); -+ -+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) -+ error = sock_sendmsg(pcoex_info->udpsock, &udpmsg); -+#else -+ error = sock_sendmsg(pcoex_info->udpsock, &udpmsg, msg_size); -+#endif -+ set_fs(oldfs); -+ if (error < 0) { -+ RTW_INFO("Error when sendimg msg, error:%d\n", error); -+ return _FAIL; -+ } else -+ return _SUCCESS; -+} -+ -+u8 rtw_btcoex_create_kernel_socket(_adapter *padapter) -+{ -+ s8 kernel_socket_err; -+ u8 tx_msg[255] = attend_req; -+ struct bt_coex_info *pcoex_info = &padapter->coex_info; -+ s32 sock_reuse = 1; -+ u8 status = _FAIL; -+ -+ RTW_INFO("%s CONNECT_PORT %d\n", __func__, CONNECT_PORT); -+ -+ if (NULL == pcoex_info) { -+ RTW_INFO("coex_info: NULL\n"); -+ status = _FAIL; -+ } -+ -+ kernel_socket_err = sock_create(PF_INET, SOCK_DGRAM, 0, &pcoex_info->udpsock); -+ -+ if (kernel_socket_err < 0) { -+ RTW_INFO("Error during creation of socket error:%d\n", kernel_socket_err); -+ status = _FAIL; -+ } else { -+ _rtw_memset(&(pcoex_info->wifi_sockaddr), 0, sizeof(pcoex_info->wifi_sockaddr)); -+ pcoex_info->wifi_sockaddr.sin_family = AF_INET; -+ pcoex_info->wifi_sockaddr.sin_port = htons(CONNECT_PORT); -+ pcoex_info->wifi_sockaddr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); -+ -+ _rtw_memset(&(pcoex_info->bt_sockaddr), 0, sizeof(pcoex_info->bt_sockaddr)); -+ pcoex_info->bt_sockaddr.sin_family = AF_INET; -+ pcoex_info->bt_sockaddr.sin_port = htons(CONNECT_PORT_BT); -+ pcoex_info->bt_sockaddr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); -+ -+ pcoex_info->sk_store = NULL; -+ kernel_socket_err = pcoex_info->udpsock->ops->bind(pcoex_info->udpsock, (struct sockaddr *)&pcoex_info->wifi_sockaddr, -+ sizeof(pcoex_info->wifi_sockaddr)); -+ if (kernel_socket_err == 0) { -+ RTW_INFO("binding socket success\n"); -+ pcoex_info->udpsock->sk->sk_data_ready = rtw_btcoex_recvmsg_init; -+ pcoex_info->sock_open |= KERNEL_SOCKET_OK; -+ pcoex_info->BT_attend = _FALSE; -+ RTW_INFO("WIFI sending attend_req\n"); -+ rtw_btcoex_sendmsgbysocket(padapter, attend_req, sizeof(attend_req), _TRUE); -+ status = _SUCCESS; -+ } else { -+ pcoex_info->BT_attend = _FALSE; -+ sock_release(pcoex_info->udpsock); /* bind fail release socket */ -+ RTW_INFO("Error binding socket: %d\n", kernel_socket_err); -+ status = _FAIL; -+ } -+ -+ } -+ -+ return status; -+} -+ -+void rtw_btcoex_close_kernel_socket(_adapter *padapter) -+{ -+ struct bt_coex_info *pcoex_info = &padapter->coex_info; -+ if (pcoex_info->sock_open & KERNEL_SOCKET_OK) { -+ RTW_INFO("release kernel socket\n"); -+ sock_release(pcoex_info->udpsock); -+ pcoex_info->sock_open &= ~(KERNEL_SOCKET_OK); -+ if (_TRUE == pcoex_info->BT_attend) -+ pcoex_info->BT_attend = _FALSE; -+ -+ RTW_INFO("sock_open:%d, BT_attend:%d\n", pcoex_info->sock_open, pcoex_info->BT_attend); -+ } -+} -+ -+void rtw_btcoex_init_socket(_adapter *padapter) -+{ -+ -+ u8 is_invite = _FALSE; -+ struct bt_coex_info *pcoex_info = &padapter->coex_info; -+ RTW_INFO("%s\n", __func__); -+ if (_FALSE == pcoex_info->is_exist) { -+ _rtw_memset(pcoex_info, 0, sizeof(struct bt_coex_info)); -+ pcoex_info->btcoex_wq = create_workqueue("BTCOEX"); -+ INIT_DELAYED_WORK(&pcoex_info->recvmsg_work, -+ (void *)rtw_btcoex_recvmsgbysocket); -+ pbtcoexadapter = padapter; -+ /* We expect BT is off if BT don't send ack to wifi */ -+ RTW_INFO("We expect BT is off if BT send ack to wifi\n"); -+ rtw_btcoex_pta_off_on_notify(pbtcoexadapter, _FALSE); -+ if (rtw_btcoex_create_kernel_socket(padapter) == _SUCCESS) -+ pcoex_info->is_exist = _TRUE; -+ else { -+ pcoex_info->is_exist = _FALSE; -+ pbtcoexadapter = NULL; -+ } -+ -+ RTW_INFO("%s: pbtcoexadapter:%p, coex_info->is_exist: %s\n" -+ , __func__, pbtcoexadapter, pcoex_info->is_exist == _TRUE ? "TRUE" : "FALSE"); -+ } -+} -+ -+void rtw_btcoex_close_socket(_adapter *padapter) -+{ -+ struct bt_coex_info *pcoex_info = &padapter->coex_info; -+ -+ RTW_INFO("%s--coex_info->is_exist: %s, pcoex_info->BT_attend:%s\n" -+ , __func__, pcoex_info->is_exist == _TRUE ? "TRUE" : "FALSE", pcoex_info->BT_attend == _TRUE ? "TRUE" : "FALSE"); -+ -+ if (_TRUE == pcoex_info->is_exist) { -+ if (_TRUE == pcoex_info->BT_attend) { -+ /*inform BT wifi leave*/ -+ rtw_btcoex_sendmsgbysocket(padapter, wifi_leave, sizeof(wifi_leave), _FALSE); -+ msleep(50); -+ } -+ -+ if (pcoex_info->btcoex_wq != NULL) { -+ flush_workqueue(pcoex_info->btcoex_wq); -+ destroy_workqueue(pcoex_info->btcoex_wq); -+ } -+ -+ rtw_btcoex_close_kernel_socket(padapter); -+ pbtcoexadapter = NULL; -+ pcoex_info->is_exist = _FALSE; -+ } -+} -+ -+void rtw_btcoex_dump_tx_msg(u8 *tx_msg, u8 len, u8 *msg_name) -+{ -+ u8 i = 0; -+ RTW_INFO("======> Msg name: %s\n", msg_name); -+ for (i = 0; i < len; i++) -+ printk("%02x ", tx_msg[i]); -+ printk("\n"); -+ RTW_INFO("Msg name: %s <======\n", msg_name); -+} -+ -+/* Porting from Windows team */ -+void rtw_btcoex_SendEventExtBtCoexControl(PADAPTER padapter, u8 bNeedDbgRsp, u8 dataLen, void *pData) -+{ -+ u8 len = 0, tx_event_length = 0; -+ u8 localBuf[32] = ""; -+ u8 *pRetPar; -+ u8 opCode = 0; -+ u8 *pInBuf = (pu1Byte)pData; -+ u8 *pOpCodeContent; -+ rtw_HCI_event *pEvent; -+ -+ opCode = pInBuf[0]; -+ -+ RTW_INFO("%s, OPCode:%02x\n", __func__, opCode); -+ -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ /* len += bthci_ExtensionEventHeaderRtk(&localBuf[0], */ -+ /* HCI_EVENT_EXT_BT_COEX_CONTROL); */ -+ pEvent->EventCode = HCI_EVENT_EXTENSION_RTK; -+ pEvent->Data[0] = HCI_EVENT_EXT_BT_COEX_CONTROL; /* extension event code */ -+ len++; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ _rtw_memcpy(&pRetPar[0], pData, dataLen); -+ -+ len += dataLen; -+ -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+#if 0 -+ rtw_btcoex_dump_tx_msg((u8 *)pEvent, tx_event_length, "BT COEX CONTROL", _FALSE); -+#endif -+ rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ -+} -+ -+/* Porting from Windows team */ -+void rtw_btcoex_SendEventExtBtInfoControl(PADAPTER padapter, u8 dataLen, void *pData) -+{ -+ rtw_HCI_event *pEvent; -+ u8 *pRetPar; -+ u8 len = 0, tx_event_length = 0; -+ u8 localBuf[32] = ""; -+ -+ struct bt_coex_info *pcoex_info = &padapter->coex_info; -+ PBT_MGNT pBtMgnt = &pcoex_info->BtMgnt; -+ -+ /* RTW_INFO("%s\n",__func__);*/ -+ if (pBtMgnt->ExtConfig.HCIExtensionVer < 4) { /* not support */ -+ RTW_INFO("ERROR: HCIExtensionVer = %d, HCIExtensionVer<4 !!!!\n", pBtMgnt->ExtConfig.HCIExtensionVer); -+ return; -+ } -+ -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ /* len += bthci_ExtensionEventHeaderRtk(&localBuf[0], */ -+ /* HCI_EVENT_EXT_BT_INFO_CONTROL); */ -+ pEvent->EventCode = HCI_EVENT_EXTENSION_RTK; -+ pEvent->Data[0] = HCI_EVENT_EXT_BT_INFO_CONTROL; /* extension event code */ -+ len++; -+ -+ /* Return parameters starts from here */ -+ pRetPar = &pEvent->Data[len]; -+ _rtw_memcpy(&pRetPar[0], pData, dataLen); -+ -+ len += dataLen; -+ -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+#if 0 -+ rtw_btcoex_dump_tx_msg((u8 *)pEvent, tx_event_length, "BT INFO CONTROL"); -+#endif -+ rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+ -+} -+ -+void rtw_btcoex_SendScanNotify(PADAPTER padapter, u8 scanType) -+{ -+ u8 len = 0, tx_event_length = 0; -+ u8 localBuf[7] = ""; -+ u8 *pRetPar; -+ u8 *pu1Temp; -+ rtw_HCI_event *pEvent; -+ struct bt_coex_info *pcoex_info = &padapter->coex_info; -+ PBT_MGNT pBtMgnt = &pcoex_info->BtMgnt; -+ -+ /* if(!pBtMgnt->BtOperationOn) -+ * return; */ -+ -+ pEvent = (rtw_HCI_event *)(&localBuf[0]); -+ -+ /* len += bthci_ExtensionEventHeaderRtk(&localBuf[0], -+ * HCI_EVENT_EXT_WIFI_SCAN_NOTIFY); */ -+ -+ pEvent->EventCode = HCI_EVENT_EXTENSION_RTK; -+ pEvent->Data[0] = HCI_EVENT_EXT_WIFI_SCAN_NOTIFY; /* extension event code */ -+ len++; -+ -+ /* Return parameters starts from here */ -+ /* pRetPar = &PPacketIrpEvent->Data[len]; */ -+ /* pu1Temp = (u8 *)&pRetPar[0]; */ -+ /* *pu1Temp = scanType; */ -+ pEvent->Data[len] = scanType; -+ len += 1; -+ -+ pEvent->Length = len; -+ -+ /* total tx event length + EventCode length + sizeof(length) */ -+ tx_event_length = pEvent->Length + 2; -+#if 0 -+ rtw_btcoex_dump_tx_msg((u8 *)pEvent, tx_event_length, "WIFI SCAN OPERATION"); -+#endif -+ rtw_btcoex_sendmsgbysocket(padapter, (u8 *)pEvent, tx_event_length, _FALSE); -+} -+#endif /* CONFIG_BT_COEXIST_SOCKET_TRX */ -+#endif /* CONFIG_BT_COEXIST */ -+ -+void rtw_btcoex_set_ant_info(PADAPTER padapter) -+{ -+#ifdef CONFIG_BT_COEXIST -+ PHAL_DATA_TYPE hal = GET_HAL_DATA(padapter); -+ -+ if (hal->EEPROMBluetoothCoexist == _TRUE) { -+ u8 bMacPwrCtrlOn = _FALSE; -+ -+ rtw_btcoex_AntInfoSetting(padapter); -+ rtw_hal_get_hwreg(padapter, HW_VAR_APFM_ON_MAC, &bMacPwrCtrlOn); -+ if (bMacPwrCtrlOn == _TRUE) -+ rtw_btcoex_PowerOnSetting(padapter); -+ } -+ else -+#endif -+ rtw_btcoex_wifionly_AntInfoSetting(padapter); -+} -+ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_btcoex_wifionly.c linux-5.8/3rdparty/rtl8812au/core/rtw_btcoex_wifionly.c -new file mode 100644 -index 000000000..d9872b022 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_btcoex_wifionly.c -@@ -0,0 +1,47 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2013 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#include -+#include -+#include -+ -+void rtw_btcoex_wifionly_switchband_notify(PADAPTER padapter) -+{ -+ hal_btcoex_wifionly_switchband_notify(padapter); -+} -+ -+void rtw_btcoex_wifionly_scan_notify(PADAPTER padapter) -+{ -+ hal_btcoex_wifionly_scan_notify(padapter); -+} -+ -+void rtw_btcoex_wifionly_connect_notify(PADAPTER padapter) -+{ -+ hal_btcoex_wifionly_connect_notify(padapter); -+} -+ -+void rtw_btcoex_wifionly_hw_config(PADAPTER padapter) -+{ -+ hal_btcoex_wifionly_hw_config(padapter); -+} -+ -+void rtw_btcoex_wifionly_initialize(PADAPTER padapter) -+{ -+ hal_btcoex_wifionly_initlizevariables(padapter); -+} -+ -+void rtw_btcoex_wifionly_AntInfoSetting(PADAPTER padapter) -+{ -+ hal_btcoex_wifionly_AntInfoSetting(padapter); -+} -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_chplan.c linux-5.8/3rdparty/rtl8812au/core/rtw_chplan.c -new file mode 100644 -index 000000000..34263a5fd ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_chplan.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_chplan.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_chplan.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_chplan.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_chplan.c 2021-03-07 18:16:17.018954351 +0200 @@ -0,0 +1,1193 @@ +/****************************************************************************** + * @@ -28835,11 +25910,9 @@ index 000000000..34263a5fd +{ + RTW_PRINT_SEL(sel, "%s-%s\n", RTW_DOMAIN_MAP_VER, RTW_COUNTRY_MAP_VER); +} -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_chplan.h linux-5.8/3rdparty/rtl8812au/core/rtw_chplan.h -new file mode 100644 -index 000000000..cdf9f75b2 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_chplan.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_chplan.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_chplan.h +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_chplan.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_chplan.h 2021-03-07 18:16:17.018954351 +0200 @@ -0,0 +1,181 @@ +/****************************************************************************** + * @@ -29022,11 +26095,9 @@ index 000000000..cdf9f75b2 +void dump_chplan_ver(void *sel); + +#endif /* __RTW_CHPLAN_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_cmd.c linux-5.8/3rdparty/rtl8812au/core/rtw_cmd.c -new file mode 100644 -index 000000000..2984f9bea ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_cmd.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_cmd.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_cmd.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_cmd.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_cmd.c 2021-03-07 18:16:17.018954351 +0200 @@ -0,0 +1,5765 @@ +/****************************************************************************** + * @@ -34793,11 +31864,9 @@ index 000000000..2984f9bea + + +} -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_debug.c linux-5.8/3rdparty/rtl8812au/core/rtw_debug.c -new file mode 100644 -index 000000000..22ff44f8b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_debug.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_debug.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_debug.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_debug.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_debug.c 2021-03-07 18:16:17.019954399 +0200 @@ -0,0 +1,7096 @@ +/****************************************************************************** + * @@ -41895,11 +38964,9 @@ index 000000000..22ff44f8b + return count; +} +#endif /* CONFIG_RTW_SW_LED */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_eeprom.c linux-5.8/3rdparty/rtl8812au/core/rtw_eeprom.c -new file mode 100644 -index 000000000..d48996e86 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_eeprom.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_eeprom.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_eeprom.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_eeprom.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_eeprom.c 2021-03-07 18:16:17.019954399 +0200 @@ -0,0 +1,369 @@ +/****************************************************************************** + * @@ -42270,11 +39337,9 @@ index 000000000..d48996e86 + + +} -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_ieee80211.c linux-5.8/3rdparty/rtl8812au/core/rtw_ieee80211.c -new file mode 100644 -index 000000000..94e3d5985 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_ieee80211.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_ieee80211.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_ieee80211.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_ieee80211.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_ieee80211.c 2021-03-07 18:16:17.019954399 +0200 @@ -0,0 +1,2934 @@ +/****************************************************************************** + * @@ -45210,11 +42275,9 @@ index 000000000..94e3d5985 + return _action_public_str[action]; +} + -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_io.c linux-5.8/3rdparty/rtl8812au/core/rtw_io.c -new file mode 100644 -index 000000000..5751c071a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_io.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_io.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_io.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_io.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_io.c 2021-03-07 18:16:17.019954399 +0200 @@ -0,0 +1,899 @@ +/****************************************************************************** + * @@ -46115,11 +43178,9 @@ index 000000000..5751c071a +#endif /* CONFIG_SDIO_HCI */ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_ioctl_query.c linux-5.8/3rdparty/rtl8812au/core/rtw_ioctl_query.c -new file mode 100644 -index 000000000..6f7613ecd ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_ioctl_query.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_ioctl_query.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_ioctl_query.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_ioctl_query.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_ioctl_query.c 2021-03-07 18:16:17.019954399 +0200 @@ -0,0 +1,166 @@ +/****************************************************************************** + * @@ -46287,11 +43348,9 @@ index 000000000..6f7613ecd + return _TRUE; +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_ioctl_rtl.c linux-5.8/3rdparty/rtl8812au/core/rtw_ioctl_rtl.c -new file mode 100644 -index 000000000..5d9e76b60 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_ioctl_rtl.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_ioctl_rtl.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_ioctl_rtl.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_ioctl_rtl.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_ioctl_rtl.c 2021-03-07 18:16:17.020954446 +0200 @@ -0,0 +1,901 @@ +/****************************************************************************** + * @@ -47194,11 +44253,9 @@ index 000000000..5d9e76b60 + return status; +} +/* ************** oid_rtl_seg_03_00 section end ************** */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_ioctl_set.c linux-5.8/3rdparty/rtl8812au/core/rtw_ioctl_set.c -new file mode 100644 -index 000000000..1b91233fe ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_ioctl_set.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_ioctl_set.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_ioctl_set.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_ioctl_set.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_ioctl_set.c 2021-03-07 18:16:17.020954446 +0200 @@ -0,0 +1,930 @@ +/****************************************************************************** + * @@ -48130,11 +45187,9 @@ index 000000000..1b91233fe + RTW_PRINT(FUNC_ADPT_FMT" band:%d fail\n", FUNC_ADPT_ARG(adapter), band); + return _FAIL; +} -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_iol.c linux-5.8/3rdparty/rtl8812au/core/rtw_iol.c -new file mode 100644 -index 000000000..643ec6c1d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_iol.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_iol.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_iol.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_iol.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_iol.c 2021-03-07 18:16:17.020954446 +0200 @@ -0,0 +1,394 @@ +/****************************************************************************** + * @@ -48530,11 +45585,9 @@ index 000000000..643ec6c1d + + +#endif /* CONFIG_IOL */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_mem.c linux-5.8/3rdparty/rtl8812au/core/rtw_mem.c -new file mode 100644 -index 000000000..d9f5652f9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_mem.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_mem.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_mem.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_mem.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_mem.c 2021-03-07 18:16:17.020954446 +0200 @@ -0,0 +1,128 @@ +/****************************************************************************** + * @@ -48664,11 +45717,9 @@ index 000000000..d9f5652f9 + +module_init(rtw_mem_init); +module_exit(rtw_mem_exit); -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_mi.c linux-5.8/3rdparty/rtl8812au/core/rtw_mi.c -new file mode 100644 -index 000000000..2a9added7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_mi.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_mi.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_mi.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_mi.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_mi.c 2021-03-07 18:16:17.020954446 +0200 @@ -0,0 +1,1571 @@ +/****************************************************************************** + * @@ -50241,11 +47292,9 @@ index 000000000..2a9added7 +#endif + return n_assoc_iface; +} -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_mlme.c linux-5.8/3rdparty/rtl8812au/core/rtw_mlme.c -new file mode 100644 -index 000000000..8cc28c648 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_mlme.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_mlme.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_mlme.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_mlme.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_mlme.c 2021-03-07 18:16:17.021954493 +0200 @@ -0,0 +1,5359 @@ +/****************************************************************************** + * @@ -55606,11 +52655,9 @@ index 000000000..8cc28c648 + , MAC_ARG(ARP_TARGET_MAC_ADDR(arp)), IP_ARG(ARP_TARGET_IP_ADDR(arp))); +} + -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_mlme_ext.c linux-5.8/3rdparty/rtl8812au/core/rtw_mlme_ext.c -new file mode 100644 -index 000000000..01136fb37 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_mlme_ext.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_mlme_ext.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_mlme_ext.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_mlme_ext.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_mlme_ext.c 2021-03-07 18:16:17.023954587 +0200 @@ -0,0 +1,16825 @@ +/****************************************************************************** + * @@ -72437,11 +69484,9 @@ index 000000000..01136fb37 +#endif /* CONFIG_IOCTL_CFG80211 */ +} + -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_mp.c linux-5.8/3rdparty/rtl8812au/core/rtw_mp.c -new file mode 100644 -index 000000000..aca3e8b4b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_mp.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_mp.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_mp.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_mp.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_mp.c 2021-03-07 18:16:17.023954587 +0200 @@ -0,0 +1,3867 @@ +/****************************************************************************** + * @@ -76310,11 +73355,9 @@ index 000000000..aca3e8b4b + +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_mp_ioctl.c linux-5.8/3rdparty/rtl8812au/core/rtw_mp_ioctl.c -new file mode 100644 -index 000000000..035d2815d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_mp_ioctl.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_mp_ioctl.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_mp_ioctl.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_mp_ioctl.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_mp_ioctl.c 2021-03-07 18:16:17.023954587 +0200 @@ -0,0 +1,2529 @@ +/****************************************************************************** + * @@ -78845,11 +75888,9 @@ index 000000000..035d2815d + return 0; +#endif +} -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_odm.c linux-5.8/3rdparty/rtl8812au/core/rtw_odm.c -new file mode 100644 -index 000000000..720418116 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_odm.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_odm.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_odm.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_odm.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_odm.c 2021-03-07 18:16:17.023954587 +0200 @@ -0,0 +1,420 @@ +/****************************************************************************** + * @@ -79271,11 +76312,9 @@ index 000000000..720418116 + +} + -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_p2p.c linux-5.8/3rdparty/rtl8812au/core/rtw_p2p.c -new file mode 100644 -index 000000000..f66fa7155 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_p2p.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_p2p.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_p2p.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_p2p.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_p2p.c 2021-03-07 18:16:17.024954635 +0200 @@ -0,0 +1,5456 @@ +/****************************************************************************** + * @@ -84733,11 +81772,9 @@ index 000000000..f66fa7155 +} + +#endif /* CONFIG_P2P */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_pwrctrl.c linux-5.8/3rdparty/rtl8812au/core/rtw_pwrctrl.c -new file mode 100644 -index 000000000..b7d6dca29 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_pwrctrl.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_pwrctrl.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_pwrctrl.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_pwrctrl.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_pwrctrl.c 2021-03-07 18:16:17.024954635 +0200 @@ -0,0 +1,2765 @@ +/****************************************************************************** + * @@ -87504,11 +84541,9 @@ index 000000000..b7d6dca29 + _rtw_ssmps(adapter, sta); +} + -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_recv.c linux-5.8/3rdparty/rtl8812au/core/rtw_recv.c -new file mode 100644 -index 000000000..83fa1429f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_recv.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_recv.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_recv.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_recv.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_recv.c 2021-03-07 18:16:17.025954682 +0200 @@ -0,0 +1,5141 @@ +/****************************************************************************** + * @@ -91502,7 +88537,7 @@ index 000000000..83fa1429f + + u8 data_rate[] = { + 2, 4, 11, 22, /* CCK */ -+ 12, 18, 24, 36, 48, 72, 93, 108, /* OFDM */ ++ 12, 18, 24, 36, 48, 72, 96, 108, /* OFDM */ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, /* HT MCS index */ + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, /* VHT Nss 1 */ @@ -92651,12 +89686,10 @@ index 000000000..83fa1429f + ); +} +#endif /* DBG_RX_BH_TRACKING */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_rf.c linux-5.8/3rdparty/rtl8812au/core/rtw_rf.c -new file mode 100644 -index 000000000..ab4c31828 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_rf.c -@@ -0,0 +1,1384 @@ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_rf.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_rf.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_rf.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_rf.c 2021-03-07 18:16:17.025954682 +0200 +@@ -0,0 +1,1394 @@ +/****************************************************************************** + * + * Copyright(c) 2007 - 2017 Realtek Corporation. @@ -92710,6 +89743,8 @@ index 000000000..ab4c31828 +}; + +u8 center_ch_5g_all[CENTER_CH_5G_ALL_NUM] = { ++ 15, 16, 17, 18, ++ 20, 24, 28, 32, +/* G00 */36, 38, 40, + 42, +/* G01 */44, 46, 48, @@ -92717,6 +89752,8 @@ index 000000000..ab4c31828 +/* G02 */52, 54, 56, + 58, +/* G03 */60, 62, 64, ++ 68, 72, 76, 80, ++ 84, 88, 92, 96, +/* G04 */100, 102, 104, + 106, +/* G05 */108, 110, 112, @@ -92737,10 +89774,14 @@ index 000000000..ab4c31828 +}; + +u8 center_ch_5g_20m[CENTER_CH_5G_20M_NUM] = { ++ 15, 16, 17, 18, ++ 20, 24, 28, 32, +/* G00 */36, 40, +/* G01 */44, 48, +/* G02 */52, 56, +/* G03 */60, 64, ++ 68, 72, 76, 80, ++ 84, 88, 92, 96, +/* G04 */100, 104, +/* G05 */108, 112, +/* G06 */116, 120, @@ -92770,6 +89811,7 @@ index 000000000..ab4c31828 +/* G13 */175 +}; + ++#if 0 +u8 center_ch_5g_20m_40m[CENTER_CH_5G_20M_NUM + CENTER_CH_5G_40M_NUM] = { +/* G00 */36, 38, 40, +/* G01 */44, 46, 48, @@ -92786,6 +89828,7 @@ index 000000000..ab4c31828 +/* G12 */165, 167, 169, +/* G13 */173, 175, 177 +}; ++#endif + +u8 op_chs_of_cch_5g_40m[CENTER_CH_5G_40M_NUM][2] = { + {36, 40}, /* 38 */ @@ -93035,15 +90078,15 @@ index 000000000..ab4c31828 + } else { + band = BAND_ON_5G; + -+ if (36 <= ch && ch <= 42) ++ if (15 <= ch && ch <= 42) + gp = 0; + else if (44 <= ch && ch <= 48) + gp = 1; + else if (50 <= ch && ch <= 58) + gp = 2; -+ else if (60 <= ch && ch <= 64) ++ else if (60 <= ch && ch <= 80) + gp = 3; -+ else if (100 <= ch && ch <= 106) ++ else if (82 <= ch && ch <= 106) + gp = 4; + else if (108 <= ch && ch <= 114) + gp = 5; @@ -94041,11 +91084,9 @@ index 000000000..ab4c31828 + + return rtw_is_long_cac_range(hi, lo, dfs_region) ? _TRUE : _FALSE; +} -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_rm.c linux-5.8/3rdparty/rtl8812au/core/rtw_rm.c -new file mode 100644 -index 000000000..6576597b1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_rm.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_rm.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_rm.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_rm.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_rm.c 2021-03-07 18:16:17.025954682 +0200 @@ -0,0 +1,2470 @@ +/****************************************************************************** + * @@ -96517,11 +93558,9 @@ index 000000000..6576597b1 +#endif +} +#endif /* CONFIG_RTW_80211K */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_rm_fsm.c linux-5.8/3rdparty/rtl8812au/core/rtw_rm_fsm.c -new file mode 100644 -index 000000000..21fb323bc ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_rm_fsm.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_rm_fsm.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_rm_fsm.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_rm_fsm.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_rm_fsm.c 2021-03-07 18:16:17.025954682 +0200 @@ -0,0 +1,998 @@ +/****************************************************************************** + * @@ -97521,11 +94560,9 @@ index 000000000..21fb323bc + rm_state_run(prm, RM_EV_state_in); +} +#endif /* CONFIG_RTW_80211K */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_rson.c linux-5.8/3rdparty/rtl8812au/core/rtw_rson.c -new file mode 100644 -index 000000000..4fbdbb5e8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_rson.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_rson.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_rson.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_rson.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_rson.c 2021-03-07 18:16:17.025954682 +0200 @@ -0,0 +1,595 @@ +/****************************************************************************** + * @@ -98122,11 +95159,9 @@ index 000000000..4fbdbb5e8 +} + +#endif /* CONFIG_RTW_REPEATER_SON */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_sdio.c linux-5.8/3rdparty/rtl8812au/core/rtw_sdio.c -new file mode 100644 -index 000000000..e8f49bfc3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_sdio.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_sdio.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_sdio.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_sdio.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_sdio.c 2021-03-07 18:16:17.025954682 +0200 @@ -0,0 +1,130 @@ +/****************************************************************************** + * @@ -98258,11 +95293,9 @@ index 000000000..e8f49bfc3 + + return ret; +} -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_security.c linux-5.8/3rdparty/rtl8812au/core/rtw_security.c -new file mode 100644 -index 000000000..eb08ef580 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_security.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_security.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_security.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_security.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_security.c 2021-03-07 18:16:17.026954729 +0200 @@ -0,0 +1,3122 @@ +/****************************************************************************** + * @@ -101386,11 +98419,9 @@ index 000000000..eb08ef580 + return crc; +} +#endif /*CONFIG_WOWLAN*/ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_sreset.c linux-5.8/3rdparty/rtl8812au/core/rtw_sreset.c -new file mode 100644 -index 000000000..03dba20f3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_sreset.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_sreset.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_sreset.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_sreset.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_sreset.c 2021-03-07 18:16:17.026954729 +0200 @@ -0,0 +1,314 @@ +/****************************************************************************** + * @@ -101706,11 +98737,9 @@ index 000000000..03dba20f3 + psrtpriv->rx_cnt = 0; +#endif +} -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_sta_mgt.c linux-5.8/3rdparty/rtl8812au/core/rtw_sta_mgt.c -new file mode 100644 -index 000000000..f8c390dec ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_sta_mgt.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_sta_mgt.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_sta_mgt.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_sta_mgt.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_sta_mgt.c 2021-03-07 18:16:17.026954729 +0200 @@ -0,0 +1,1323 @@ +/****************************************************************************** + * @@ -103035,11 +100064,9 @@ index 000000000..f8c390dec +} +#endif /* CONFIG_RTW_PRE_LINK_STA */ + -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_tdls.c linux-5.8/3rdparty/rtl8812au/core/rtw_tdls.c -new file mode 100644 -index 000000000..4cb38921c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_tdls.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_tdls.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_tdls.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_tdls.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_tdls.c 2021-03-07 18:16:17.026954729 +0200 @@ -0,0 +1,3505 @@ +/****************************************************************************** + * @@ -106546,1152 +103573,9 @@ index 000000000..4cb38921c +} + +#endif /* CONFIG_TDLS */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_vht.c linux-5.8/3rdparty/rtl8812au/core/rtw_vht.c -new file mode 100644 -index 000000000..9a7608c8e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_vht.c -@@ -0,0 +1,1135 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#define _RTW_VHT_C -+ -+#include -+#include -+ -+#ifdef CONFIG_80211AC_VHT -+const u16 _vht_max_mpdu_len[] = { -+ 3895, -+ 7991, -+ 11454, -+ 0, -+}; -+ -+const u8 _vht_sup_ch_width_set_to_bw_cap[] = { -+ BW_CAP_80M, -+ BW_CAP_80M | BW_CAP_160M, -+ BW_CAP_80M | BW_CAP_160M | BW_CAP_80_80M, -+ 0, -+}; -+ -+const char *const _vht_sup_ch_width_set_str[] = { -+ "80MHz", -+ "160MHz", -+ "160MHz & 80+80MHz", -+ "BW-RSVD", -+}; -+ -+void dump_vht_cap_ie_content(void *sel, const u8 *buf, u32 buf_len) -+{ -+ if (buf_len != VHT_CAP_IE_LEN) { -+ RTW_PRINT_SEL(sel, "Invalid VHT capability IE len:%d != %d\n", buf_len, VHT_CAP_IE_LEN); -+ return; -+ } -+ -+ RTW_PRINT_SEL(sel, "cap_info:%02x %02x %02x %02x: MAX_MPDU_LEN:%u %s%s%s%s%s RX-STBC:%u MAX_AMPDU_LEN:%u\n" -+ , *(buf), *(buf + 1), *(buf + 2), *(buf + 3) -+ , vht_max_mpdu_len(GET_VHT_CAPABILITY_ELE_MAX_MPDU_LENGTH(buf)) -+ , vht_sup_ch_width_set_str(GET_VHT_CAPABILITY_ELE_CHL_WIDTH(buf)) -+ , GET_VHT_CAPABILITY_ELE_RX_LDPC(buf) ? " RX-LDPC" : "" -+ , GET_VHT_CAPABILITY_ELE_SHORT_GI80M(buf) ? " SGI-80" : "" -+ , GET_VHT_CAPABILITY_ELE_SHORT_GI160M(buf) ? " SGI-160" : "" -+ , GET_VHT_CAPABILITY_ELE_TX_STBC(buf) ? " TX-STBC" : "" -+ , GET_VHT_CAPABILITY_ELE_RX_STBC(buf) -+ , VHT_MAX_AMPDU_LEN(GET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(buf)) -+ ); -+} -+ -+void dump_vht_cap_ie(void *sel, const u8 *ie, u32 ie_len) -+{ -+ const u8 *vht_cap_ie; -+ sint vht_cap_ielen; -+ -+ vht_cap_ie = rtw_get_ie(ie, WLAN_EID_VHT_CAPABILITY, &vht_cap_ielen, ie_len); -+ if (!ie || vht_cap_ie != ie) -+ return; -+ -+ dump_vht_cap_ie_content(sel, vht_cap_ie + 2, vht_cap_ielen); -+} -+ -+const char *const _vht_op_ch_width_str[] = { -+ "20 or 40MHz", -+ "80MHz", -+ "160MHz", -+ "80+80MHz", -+ "BW-RSVD", -+}; -+ -+void dump_vht_op_ie_content(void *sel, const u8 *buf, u32 buf_len) -+{ -+ if (buf_len != VHT_OP_IE_LEN) { -+ RTW_PRINT_SEL(sel, "Invalid VHT operation IE len:%d != %d\n", buf_len, VHT_OP_IE_LEN); -+ return; -+ } -+ -+ RTW_PRINT_SEL(sel, "%s, ch0:%u, ch1:%u\n" -+ , vht_op_ch_width_str(GET_VHT_OPERATION_ELE_CHL_WIDTH(buf)) -+ , GET_VHT_OPERATION_ELE_CENTER_FREQ1(buf) -+ , GET_VHT_OPERATION_ELE_CENTER_FREQ2(buf) -+ ); -+} -+ -+void dump_vht_op_ie(void *sel, const u8 *ie, u32 ie_len) -+{ -+ const u8 *vht_op_ie; -+ sint vht_op_ielen; -+ -+ vht_op_ie = rtw_get_ie(ie, WLAN_EID_VHT_OPERATION, &vht_op_ielen, ie_len); -+ if (!ie || vht_op_ie != ie) -+ return; -+ -+ dump_vht_op_ie_content(sel, vht_op_ie + 2, vht_op_ielen); -+} -+ -+/* 20/40/80, ShortGI, MCS Rate */ -+const u16 VHT_MCS_DATA_RATE[3][2][30] = { -+ { { -+ 13, 26, 39, 52, 78, 104, 117, 130, 156, 156, -+ 26, 52, 78, 104, 156, 208, 234, 260, 312, 312, -+ 39, 78, 117, 156, 234, 312, 351, 390, 468, 520 -+ }, /* Long GI, 20MHz */ -+ { -+ 14, 29, 43, 58, 87, 116, 130, 144, 173, 173, -+ 29, 58, 87, 116, 173, 231, 260, 289, 347, 347, -+ 43, 87, 130, 173, 260, 347, 390, 433, 520, 578 -+ } -+ }, /* Short GI, 20MHz */ -+ { { -+ 27, 54, 81, 108, 162, 216, 243, 270, 324, 360, -+ 54, 108, 162, 216, 324, 432, 486, 540, 648, 720, -+ 81, 162, 243, 324, 486, 648, 729, 810, 972, 1080 -+ }, /* Long GI, 40MHz */ -+ { -+ 30, 60, 90, 120, 180, 240, 270, 300, 360, 400, -+ 60, 120, 180, 240, 360, 480, 540, 600, 720, 800, -+ 90, 180, 270, 360, 540, 720, 810, 900, 1080, 1200 -+ } -+ }, /* Short GI, 40MHz */ -+ { { -+ 59, 117, 176, 234, 351, 468, 527, 585, 702, 780, -+ 117, 234, 351, 468, 702, 936, 1053, 1170, 1404, 1560, -+ 176, 351, 527, 702, 1053, 1404, 1580, 1755, 2106, 2340 -+ }, /* Long GI, 80MHz */ -+ { -+ 65, 130, 195, 260, 390, 520, 585, 650, 780, 867, -+ 130, 260, 390, 520, 780, 1040, 1170, 1300, 1560, 1734, -+ 195, 390, 585, 780, 1170, 1560, 1755, 1950, 2340, 2600 -+ } -+ } /* Short GI, 80MHz */ -+}; -+ -+u8 rtw_get_vht_highest_rate(u8 *pvht_mcs_map) -+{ -+ u8 i, j; -+ u8 bit_map; -+ u8 vht_mcs_rate = 0; -+ -+ for (i = 0; i < 2; i++) { -+ if (pvht_mcs_map[i] != 0xff) { -+ for (j = 0; j < 8; j += 2) { -+ bit_map = (pvht_mcs_map[i] >> j) & 3; -+ -+ if (bit_map != 3) -+ vht_mcs_rate = MGN_VHT1SS_MCS7 + 10 * j / 2 + i * 40 + bit_map; /* VHT rate indications begin from 0x90 */ -+ } -+ } -+ } -+ -+ /* RTW_INFO("HighestVHTMCSRate is %x\n", vht_mcs_rate); */ -+ return vht_mcs_rate; -+} -+ -+u8 rtw_vht_mcsmap_to_nss(u8 *pvht_mcs_map) -+{ -+ u8 i, j; -+ u8 bit_map; -+ u8 nss = 0; -+ -+ for (i = 0; i < 2; i++) { -+ if (pvht_mcs_map[i] != 0xff) { -+ for (j = 0; j < 8; j += 2) { -+ bit_map = (pvht_mcs_map[i] >> j) & 3; -+ -+ if (bit_map != 3) -+ nss++; -+ } -+ } -+ } -+ -+ /* RTW_INFO("%s : %dSS\n", __FUNCTION__, nss); */ -+ return nss; -+} -+ -+void rtw_vht_nss_to_mcsmap(u8 nss, u8 *target_mcs_map, u8 *cur_mcs_map) -+{ -+ u8 i, j; -+ u8 cur_rate, target_rate; -+ -+ for (i = 0; i < 2; i++) { -+ target_mcs_map[i] = 0; -+ for (j = 0; j < 8; j += 2) { -+ cur_rate = (cur_mcs_map[i] >> j) & 3; -+ if (cur_rate == 3) /* 0x3 indicates not supported that num of SS */ -+ target_rate = 3; -+ else if (nss <= ((j / 2) + i * 4)) -+ target_rate = 3; -+ else -+ target_rate = cur_rate; -+ -+ target_mcs_map[i] |= (target_rate << j); -+ } -+ } -+ -+ /* RTW_INFO("%s : %dSS\n", __FUNCTION__, nss); */ -+} -+ -+u16 rtw_vht_mcs_to_data_rate(u8 bw, u8 short_GI, u8 vht_mcs_rate) -+{ -+ if (vht_mcs_rate > MGN_VHT3SS_MCS9) -+ vht_mcs_rate = MGN_VHT3SS_MCS9; -+ /* RTW_INFO("bw=%d, short_GI=%d, ((vht_mcs_rate - MGN_VHT1SS_MCS0)&0x3f)=%d\n", bw, short_GI, ((vht_mcs_rate - MGN_VHT1SS_MCS0)&0x3f)); */ -+ return VHT_MCS_DATA_RATE[bw][short_GI][((vht_mcs_rate - MGN_VHT1SS_MCS0) & 0x3f)]; -+} -+ -+void rtw_vht_use_default_setting(_adapter *padapter) -+{ -+ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; -+ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; -+ struct registry_priv *pregistrypriv = &padapter->registrypriv; -+ BOOLEAN bHwLDPCSupport = _FALSE, bHwSTBCSupport = _FALSE; -+#ifdef CONFIG_BEAMFORMING -+ BOOLEAN bHwSupportBeamformer = _FALSE, bHwSupportBeamformee = _FALSE; -+ u8 mu_bfer, mu_bfee; -+#endif /* CONFIG_BEAMFORMING */ -+ u8 rf_type = 0; -+ u8 tx_nss, rx_nss; -+ struct hal_spec_t *hal_spec = GET_HAL_SPEC(padapter); -+ struct mlme_ext_priv *pmlmeext = &(padapter->mlmeextpriv); -+ struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info); -+ pvhtpriv->sgi_80m = TEST_FLAG(pregistrypriv->short_gi, BIT2) ? _TRUE : _FALSE; -+ -+ /* LDPC support */ -+ rtw_hal_get_def_var(padapter, HAL_DEF_RX_LDPC, (u8 *)&bHwLDPCSupport); -+ CLEAR_FLAGS(pvhtpriv->ldpc_cap); -+ if (bHwLDPCSupport) { -+ if (TEST_FLAG(pregistrypriv->ldpc_cap, BIT0)) -+ SET_FLAG(pvhtpriv->ldpc_cap, LDPC_VHT_ENABLE_RX); -+ } -+ rtw_hal_get_def_var(padapter, HAL_DEF_TX_LDPC, (u8 *)&bHwLDPCSupport); -+ if (bHwLDPCSupport) { -+ if (TEST_FLAG(pregistrypriv->ldpc_cap, BIT1)) -+ SET_FLAG(pvhtpriv->ldpc_cap, LDPC_VHT_ENABLE_TX); -+ } -+ if (pvhtpriv->ldpc_cap) -+ RTW_INFO("[VHT] Support LDPC = 0x%02X\n", pvhtpriv->ldpc_cap); -+ -+ /* STBC */ -+ rtw_hal_get_def_var(padapter, HAL_DEF_TX_STBC, (u8 *)&bHwSTBCSupport); -+ CLEAR_FLAGS(pvhtpriv->stbc_cap); -+ if (bHwSTBCSupport) { -+ if (TEST_FLAG(pregistrypriv->stbc_cap, BIT1)) -+ SET_FLAG(pvhtpriv->stbc_cap, STBC_VHT_ENABLE_TX); -+ } -+ rtw_hal_get_def_var(padapter, HAL_DEF_RX_STBC, (u8 *)&bHwSTBCSupport); -+ if (bHwSTBCSupport) { -+ if (TEST_FLAG(pregistrypriv->stbc_cap, BIT0)) -+ SET_FLAG(pvhtpriv->stbc_cap, STBC_VHT_ENABLE_RX); -+ } -+ if (pvhtpriv->stbc_cap) -+ RTW_INFO("[VHT] Support STBC = 0x%02X\n", pvhtpriv->stbc_cap); -+ -+ /* Beamforming setting */ -+ CLEAR_FLAGS(pvhtpriv->beamform_cap); -+#ifdef CONFIG_BEAMFORMING -+#ifdef RTW_BEAMFORMING_VERSION_2 -+ /* only enable beamforming in STA client mode */ -+ if (MLME_IS_STA(padapter) && !MLME_IS_GC(padapter) -+ && !MLME_IS_ADHOC(padapter) -+ && !MLME_IS_MESH(padapter)) -+#endif -+ { -+ rtw_hal_get_def_var(padapter, HAL_DEF_EXPLICIT_BEAMFORMER, -+ (u8 *)&bHwSupportBeamformer); -+ rtw_hal_get_def_var(padapter, HAL_DEF_EXPLICIT_BEAMFORMEE, -+ (u8 *)&bHwSupportBeamformee); -+ mu_bfer = _FALSE; -+ mu_bfee = _FALSE; -+ rtw_hal_get_def_var(padapter, HAL_DEF_VHT_MU_BEAMFORMER, &mu_bfer); -+ rtw_hal_get_def_var(padapter, HAL_DEF_VHT_MU_BEAMFORMEE, &mu_bfee); -+ if (TEST_FLAG(pregistrypriv->beamform_cap, BIT0) && bHwSupportBeamformer) { -+#ifdef CONFIG_CONCURRENT_MODE -+ if ((pmlmeinfo->state & 0x03) == WIFI_FW_AP_STATE) { -+ SET_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE); -+ RTW_INFO("[VHT] CONCURRENT AP Support Beamformer\n"); -+ if (TEST_FLAG(pregistrypriv->beamform_cap, BIT(2)) -+ && (_TRUE == mu_bfer)) { -+ SET_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_AP_ENABLE); -+ RTW_INFO("[VHT] Support MU-MIMO AP\n"); -+ } -+ } else -+ RTW_INFO("[VHT] CONCURRENT not AP ;not allow Support Beamformer\n"); -+#else -+ SET_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE); -+ RTW_INFO("[VHT] Support Beamformer\n"); -+ if (TEST_FLAG(pregistrypriv->beamform_cap, BIT(2)) -+ && (_TRUE == mu_bfer) -+ && ((pmlmeinfo->state & 0x03) == WIFI_FW_AP_STATE)) { -+ SET_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_AP_ENABLE); -+ RTW_INFO("[VHT] Support MU-MIMO AP\n"); -+ } -+#endif -+ } -+ if (TEST_FLAG(pregistrypriv->beamform_cap, BIT1) && bHwSupportBeamformee) { -+ SET_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE); -+ RTW_INFO("[VHT] Support Beamformee\n"); -+ if (TEST_FLAG(pregistrypriv->beamform_cap, BIT(3)) -+ && (_TRUE == mu_bfee) -+ && ((pmlmeinfo->state & 0x03) != WIFI_FW_AP_STATE)) { -+ SET_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_STA_ENABLE); -+ RTW_INFO("[VHT] Support MU-MIMO STA\n"); -+ } -+ } -+ } -+#endif /* CONFIG_BEAMFORMING */ -+ -+ pvhtpriv->ampdu_len = pregistrypriv->ampdu_factor; -+ -+ rtw_hal_get_hwreg(padapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type)); -+ tx_nss = rtw_min(rf_type_to_rf_tx_cnt(rf_type), hal_spec->tx_nss_num); -+ rx_nss = rtw_min(rf_type_to_rf_rx_cnt(rf_type), hal_spec->rx_nss_num); -+ -+ /* for now, vhtpriv.vht_mcs_map comes from RX NSS */ -+ rtw_vht_nss_to_mcsmap(rx_nss, pvhtpriv->vht_mcs_map, pregistrypriv->vht_rx_mcs_map); -+ pvhtpriv->vht_highest_rate = rtw_get_vht_highest_rate(pvhtpriv->vht_mcs_map); -+} -+ -+u64 rtw_vht_mcs_map_to_bitmap(u8 *mcs_map, u8 nss) -+{ -+ u8 i, j, tmp; -+ u64 bitmap = 0; -+ u8 bits_nss = nss * 2; -+ -+ for (i = j = 0; i < bits_nss; i += 2, j += 10) { -+ /* every two bits means single sptial stream */ -+ tmp = (mcs_map[i / 8] >> i) & 3; -+ -+ switch (tmp) { -+ case 2: -+ bitmap = bitmap | (0x03ff << j); -+ break; -+ case 1: -+ bitmap = bitmap | (0x01ff << j); -+ break; -+ case 0: -+ bitmap = bitmap | (0x00ff << j); -+ break; -+ default: -+ break; -+ } -+ } -+ -+ RTW_INFO("vht_mcs_map=%02x %02x, nss=%u => bitmap=%016llx\n" -+ , mcs_map[0], mcs_map[1], nss, bitmap); -+ -+ return bitmap; -+} -+ -+#ifdef CONFIG_BEAMFORMING -+void update_sta_vht_info_apmode_bf_cap(_adapter *padapter, struct sta_info *psta) -+{ -+ struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); -+ struct vht_priv *pvhtpriv_ap = &pmlmepriv->vhtpriv; -+ struct vht_priv *pvhtpriv_sta = &psta->vhtpriv; -+ u16 cur_beamform_cap = 0; -+ -+ /* B11 SU Beamformer Capable, the target supports Beamformer and we are Beamformee */ -+ if (TEST_FLAG(pvhtpriv_ap->beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE) && -+ GET_VHT_CAPABILITY_ELE_SU_BFEE(pvhtpriv_sta->vht_cap)) { -+ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE); -+ /*Shift to BEAMFORMING_VHT_BEAMFORMER_STS_CAP*/ -+ SET_FLAG(cur_beamform_cap, GET_VHT_CAPABILITY_ELE_SU_BFEE_STS_CAP(pvhtpriv_sta->vht_cap) << 8); -+ } -+ -+ /* B12 SU Beamformee Capable, the target supports Beamformee and we are Beamformer */ -+ if (TEST_FLAG(pvhtpriv_ap->beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE) && -+ GET_VHT_CAPABILITY_ELE_SU_BFER(pvhtpriv_sta->vht_cap)) { -+ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE); -+ /*Shit to BEAMFORMING_VHT_BEAMFORMEE_SOUND_DIM*/ -+ SET_FLAG(cur_beamform_cap, GET_VHT_CAPABILITY_ELE_SU_BFER_SOUND_DIM_NUM(pvhtpriv_sta->vht_cap) << 12); -+ } -+ -+ if (cur_beamform_cap) -+ RTW_INFO("Current STA(%d) VHT Beamforming Setting = %02X\n", psta->cmn.aid, cur_beamform_cap); -+ -+ pvhtpriv_sta->beamform_cap = cur_beamform_cap; -+ psta->cmn.bf_info.vht_beamform_cap = cur_beamform_cap; -+} -+#endif -+ -+void update_sta_vht_info_apmode(_adapter *padapter, PVOID sta) -+{ -+ struct sta_info *psta = (struct sta_info *)sta; -+ struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); -+ struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; -+ struct vht_priv *pvhtpriv_ap = &pmlmepriv->vhtpriv; -+ struct vht_priv *pvhtpriv_sta = &psta->vhtpriv; -+ u8 cur_ldpc_cap = 0, cur_stbc_cap = 0; -+ s8 bw_mode = -1; -+ u8 *pcap_mcs; -+ -+ if (pvhtpriv_sta->vht_option == _FALSE) -+ return; -+ -+ if (pvhtpriv_sta->op_present) { -+ switch (GET_VHT_OPERATION_ELE_CHL_WIDTH(pvhtpriv_sta->vht_op)) { -+ case 1: /* 80MHz */ -+ case 2: /* 160MHz */ -+ case 3: /* 80+80 */ -+ bw_mode = CHANNEL_WIDTH_80; /* only support up to 80MHz for now */ -+ break; -+ } -+ } -+ -+ if (pvhtpriv_sta->notify_present) -+ bw_mode = GET_VHT_OPERATING_MODE_FIELD_CHNL_WIDTH(&pvhtpriv_sta->vht_op_mode_notify); -+ else if (MLME_IS_AP(padapter)) { -+ /* for VHT client without Operating Mode Notify IE; minimal 80MHz */ -+ if (bw_mode < CHANNEL_WIDTH_80) -+ bw_mode = CHANNEL_WIDTH_80; -+ } -+ -+ if (bw_mode != -1) -+ psta->cmn.bw_mode = bw_mode; /* update bw_mode only if get value from VHT IEs */ -+ -+ psta->cmn.ra_info.is_vht_enable = _TRUE; -+ -+ /* B4 Rx LDPC */ -+ if (TEST_FLAG(pvhtpriv_ap->ldpc_cap, LDPC_VHT_ENABLE_TX) && -+ GET_VHT_CAPABILITY_ELE_RX_LDPC(pvhtpriv_sta->vht_cap)) { -+ SET_FLAG(cur_ldpc_cap, (LDPC_VHT_ENABLE_TX | LDPC_VHT_CAP_TX)); -+ RTW_INFO("Current STA(%d) VHT LDPC = %02X\n", psta->cmn.aid, cur_ldpc_cap); -+ } -+ pvhtpriv_sta->ldpc_cap = cur_ldpc_cap; -+ -+ if (psta->cmn.bw_mode > pmlmeext->cur_bwmode) -+ psta->cmn.bw_mode = pmlmeext->cur_bwmode; -+ -+ if (psta->cmn.bw_mode == CHANNEL_WIDTH_80) { -+ /* B5 Short GI for 80 MHz */ -+ pvhtpriv_sta->sgi_80m = (GET_VHT_CAPABILITY_ELE_SHORT_GI80M(pvhtpriv_sta->vht_cap) & pvhtpriv_ap->sgi_80m) ? _TRUE : _FALSE; -+ /* RTW_INFO("Current STA ShortGI80MHz = %d\n", pvhtpriv_sta->sgi_80m); */ -+ } else if (psta->cmn.bw_mode >= CHANNEL_WIDTH_160) { -+ /* B5 Short GI for 80 MHz */ -+ pvhtpriv_sta->sgi_80m = (GET_VHT_CAPABILITY_ELE_SHORT_GI160M(pvhtpriv_sta->vht_cap) & pvhtpriv_ap->sgi_80m) ? _TRUE : _FALSE; -+ /* RTW_INFO("Current STA ShortGI160MHz = %d\n", pvhtpriv_sta->sgi_80m); */ -+ } -+ -+ /* B8 B9 B10 Rx STBC */ -+ if (TEST_FLAG(pvhtpriv_ap->stbc_cap, STBC_VHT_ENABLE_TX) && -+ GET_VHT_CAPABILITY_ELE_RX_STBC(pvhtpriv_sta->vht_cap)) { -+ SET_FLAG(cur_stbc_cap, (STBC_VHT_ENABLE_TX | STBC_VHT_CAP_TX)); -+ RTW_INFO("Current STA(%d) VHT STBC = %02X\n", psta->cmn.aid, cur_stbc_cap); -+ } -+ pvhtpriv_sta->stbc_cap = cur_stbc_cap; -+ -+#ifdef CONFIG_BEAMFORMING -+ update_sta_vht_info_apmode_bf_cap(padapter, psta); -+#endif -+ -+ /* B23 B24 B25 Maximum A-MPDU Length Exponent */ -+ pvhtpriv_sta->ampdu_len = GET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(pvhtpriv_sta->vht_cap); -+ -+ pcap_mcs = GET_VHT_CAPABILITY_ELE_RX_MCS(pvhtpriv_sta->vht_cap); -+ _rtw_memcpy(pvhtpriv_sta->vht_mcs_map, pcap_mcs, 2); -+ pvhtpriv_sta->vht_highest_rate = rtw_get_vht_highest_rate(pvhtpriv_sta->vht_mcs_map); -+} -+ -+void update_hw_vht_param(_adapter *padapter) -+{ -+ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; -+ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; -+ struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; -+ struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info); -+ u8 ht_AMPDU_len; -+ -+ ht_AMPDU_len = pmlmeinfo->HT_caps.u.HT_cap_element.AMPDU_para & 0x03; -+ -+ if (pvhtpriv->ampdu_len > ht_AMPDU_len) -+ rtw_hal_set_hwreg(padapter, HW_VAR_AMPDU_FACTOR, (u8 *)(&pvhtpriv->ampdu_len)); -+} -+ -+#ifdef ROKU_PRIVATE -+u8 VHT_get_ss_from_map(u8 *vht_mcs_map) -+{ -+ u8 i, j; -+ u8 ss = 0; -+ -+ for (i = 0; i < 2; i++) { -+ if (vht_mcs_map[i] != 0xff) { -+ for (j = 0; j < 8; j += 2) { -+ if (((vht_mcs_map[i] >> j) & 0x03) == 0x03) -+ break; -+ ss++; -+ } -+ } -+ -+ } -+ -+return ss; -+} -+ -+void VHT_caps_handler_infra_ap(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE) -+{ -+ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; -+ struct vht_priv_infra_ap *pvhtpriv = &pmlmepriv->vhtpriv_infra_ap; -+ u8 cur_stbc_cap_infra_ap = 0; -+ u16 cur_beamform_cap_infra_ap = 0; -+ u8 *pcap_mcs; -+ u8 *pcap_mcs_tx; -+ u8 Rx_ss = 0, Tx_ss = 0; -+ -+ struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; -+ struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info); -+ -+ if (pIE == NULL) -+ return; -+ -+ pmlmeinfo->ht_vht_received |= BIT(1); -+ -+ pvhtpriv->ldpc_cap_infra_ap = GET_VHT_CAPABILITY_ELE_RX_LDPC(pIE->data); -+ -+ if (GET_VHT_CAPABILITY_ELE_RX_STBC(pIE->data)) -+ SET_FLAG(cur_stbc_cap_infra_ap, STBC_VHT_ENABLE_RX); -+ if (GET_VHT_CAPABILITY_ELE_TX_STBC(pIE->data)) -+ SET_FLAG(cur_stbc_cap_infra_ap, STBC_VHT_ENABLE_TX); -+ pvhtpriv->stbc_cap_infra_ap = cur_stbc_cap_infra_ap; -+ -+ /*store ap info for channel bandwidth*/ -+ pvhtpriv->channel_width_infra_ap = GET_VHT_CAPABILITY_ELE_CHL_WIDTH(pIE->data); -+ -+ /*check B11: SU Beamformer Capable and B12: SU Beamformee B19: MU Beamformer B20:MU Beamformee*/ -+ if (GET_VHT_CAPABILITY_ELE_SU_BFER(pIE->data)) -+ SET_FLAG(cur_beamform_cap_infra_ap, BEAMFORMING_VHT_BEAMFORMER_ENABLE); -+ if (GET_VHT_CAPABILITY_ELE_SU_BFEE(pIE->data)) -+ SET_FLAG(cur_beamform_cap_infra_ap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE); -+ if (GET_VHT_CAPABILITY_ELE_MU_BFER(pIE->data)) -+ SET_FLAG(cur_beamform_cap_infra_ap, BEAMFORMING_VHT_MU_MIMO_AP_ENABLE); -+ if (GET_VHT_CAPABILITY_ELE_MU_BFEE(pIE->data)) -+ SET_FLAG(cur_beamform_cap_infra_ap, BEAMFORMING_VHT_MU_MIMO_STA_ENABLE); -+ pvhtpriv->beamform_cap_infra_ap = cur_beamform_cap_infra_ap; -+ -+ /*store information about vht_mcs_set*/ -+ pcap_mcs = GET_VHT_CAPABILITY_ELE_RX_MCS(pIE->data); -+ pcap_mcs_tx = GET_VHT_CAPABILITY_ELE_TX_MCS(pIE->data); -+ _rtw_memcpy(pvhtpriv->vht_mcs_map_infra_ap, pcap_mcs, 2); -+ _rtw_memcpy(pvhtpriv->vht_mcs_map_tx_infra_ap, pcap_mcs_tx, 2); -+ -+ Rx_ss = VHT_get_ss_from_map(pvhtpriv->vht_mcs_map_infra_ap); -+ Tx_ss = VHT_get_ss_from_map(pvhtpriv->vht_mcs_map_tx_infra_ap); -+ if (Rx_ss >= Tx_ss) { -+ pvhtpriv->number_of_streams_infra_ap = Rx_ss; -+ } else{ -+ pvhtpriv->number_of_streams_infra_ap = Tx_ss; -+ } -+ -+} -+#endif /* ROKU_PRIVATE */ -+ -+void VHT_caps_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE) -+{ -+ struct hal_spec_t *hal_spec = GET_HAL_SPEC(padapter); -+ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; -+ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; -+ struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; -+ struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info); -+ u8 cur_ldpc_cap = 0, cur_stbc_cap = 0, rf_type = RF_1T1R, tx_nss = 0; -+ u16 cur_beamform_cap = 0; -+ u8 *pcap_mcs; -+ -+ if (pIE == NULL) -+ return; -+ -+ if (pvhtpriv->vht_option == _FALSE) -+ return; -+ -+ pmlmeinfo->VHT_enable = 1; -+ -+ /* B4 Rx LDPC */ -+ if (TEST_FLAG(pvhtpriv->ldpc_cap, LDPC_VHT_ENABLE_TX) && -+ GET_VHT_CAPABILITY_ELE_RX_LDPC(pIE->data)) { -+ SET_FLAG(cur_ldpc_cap, (LDPC_VHT_ENABLE_TX | LDPC_VHT_CAP_TX)); -+ RTW_INFO("Current VHT LDPC Setting = %02X\n", cur_ldpc_cap); -+ } -+ pvhtpriv->ldpc_cap = cur_ldpc_cap; -+ -+ /* B5 Short GI for 80 MHz */ -+ pvhtpriv->sgi_80m = (GET_VHT_CAPABILITY_ELE_SHORT_GI80M(pIE->data) & pvhtpriv->sgi_80m) ? _TRUE : _FALSE; -+ /* RTW_INFO("Current ShortGI80MHz = %d\n", pvhtpriv->sgi_80m); */ -+ -+ /* B8 B9 B10 Rx STBC */ -+ if (TEST_FLAG(pvhtpriv->stbc_cap, STBC_VHT_ENABLE_TX) && -+ GET_VHT_CAPABILITY_ELE_RX_STBC(pIE->data)) { -+ SET_FLAG(cur_stbc_cap, (STBC_VHT_ENABLE_TX | STBC_VHT_CAP_TX)); -+ RTW_INFO("Current VHT STBC Setting = %02X\n", cur_stbc_cap); -+ } -+ pvhtpriv->stbc_cap = cur_stbc_cap; -+#ifdef CONFIG_BEAMFORMING -+#ifdef RTW_BEAMFORMING_VERSION_2 -+ /* -+ * B11 SU Beamformer Capable, -+ * the target supports Beamformer and we are Beamformee -+ */ -+ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE) -+ && GET_VHT_CAPABILITY_ELE_SU_BFER(pIE->data)) { -+ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE); -+ -+ /* Shift to BEAMFORMING_VHT_BEAMFORMEE_STS_CAP */ -+ SET_FLAG(cur_beamform_cap, GET_VHT_CAPABILITY_ELE_SU_BFEE_STS_CAP(pIE->data) << 8); -+ -+ /* -+ * B19 MU Beamformer Capable, -+ * the target supports Beamformer and we are Beamformee -+ */ -+ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_STA_ENABLE) -+ && GET_VHT_CAPABILITY_ELE_MU_BFER(pIE->data)) -+ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_MU_MIMO_STA_ENABLE); -+ } -+ -+ /* -+ * B12 SU Beamformee Capable, -+ * the target supports Beamformee and we are Beamformer -+ */ -+ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE) -+ && GET_VHT_CAPABILITY_ELE_SU_BFEE(pIE->data)) { -+ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE); -+ -+ /* Shit to BEAMFORMING_VHT_BEAMFORMER_SOUND_DIM */ -+ SET_FLAG(cur_beamform_cap, GET_VHT_CAPABILITY_ELE_SU_BFER_SOUND_DIM_NUM(pIE->data) << 12); -+ -+ /* -+ * B20 MU Beamformee Capable, -+ * the target supports Beamformee and we are Beamformer -+ */ -+ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_AP_ENABLE) -+ && GET_VHT_CAPABILITY_ELE_MU_BFEE(pIE->data)) -+ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_MU_MIMO_AP_ENABLE); -+ } -+ -+ pvhtpriv->beamform_cap = cur_beamform_cap; -+ RTW_INFO("Current VHT Beamforming Setting=0x%04X\n", cur_beamform_cap); -+#else /* !RTW_BEAMFORMING_VERSION_2 */ -+ /* B11 SU Beamformer Capable, the target supports Beamformer and we are Beamformee */ -+ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE) && -+ GET_VHT_CAPABILITY_ELE_SU_BFEE(pIE->data)) { -+ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE); -+ /*Shift to BEAMFORMING_VHT_BEAMFORMER_STS_CAP*/ -+ SET_FLAG(cur_beamform_cap, GET_VHT_CAPABILITY_ELE_SU_BFEE_STS_CAP(pIE->data) << 8); -+ } -+ -+ /* B12 SU Beamformee Capable, the target supports Beamformee and we are Beamformer */ -+ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE) && -+ GET_VHT_CAPABILITY_ELE_SU_BFER(pIE->data)) { -+ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE); -+ /*Shit to BEAMFORMING_VHT_BEAMFORMEE_SOUND_DIM*/ -+ SET_FLAG(cur_beamform_cap, GET_VHT_CAPABILITY_ELE_SU_BFER_SOUND_DIM_NUM(pIE->data) << 12); -+ -+ } -+ pvhtpriv->beamform_cap = cur_beamform_cap; -+ if (cur_beamform_cap) -+ RTW_INFO("Current VHT Beamforming Setting = %02X\n", cur_beamform_cap); -+#endif /* !RTW_BEAMFORMING_VERSION_2 */ -+#endif /* CONFIG_BEAMFORMING */ -+ /* B23 B24 B25 Maximum A-MPDU Length Exponent */ -+ pvhtpriv->ampdu_len = GET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(pIE->data); -+ -+ pcap_mcs = GET_VHT_CAPABILITY_ELE_RX_MCS(pIE->data); -+ rtw_hal_get_hwreg(padapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type)); -+ tx_nss = rtw_min(rf_type_to_rf_tx_cnt(rf_type), hal_spec->tx_nss_num); -+ rtw_vht_nss_to_mcsmap(tx_nss, pvhtpriv->vht_mcs_map, pcap_mcs); -+ pvhtpriv->vht_highest_rate = rtw_get_vht_highest_rate(pvhtpriv->vht_mcs_map); -+} -+ -+void VHT_operation_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE) -+{ -+ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; -+ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; -+ -+ if (pIE == NULL) -+ return; -+ -+ if (pvhtpriv->vht_option == _FALSE) -+ return; -+} -+ -+void rtw_process_vht_op_mode_notify(_adapter *padapter, u8 *pframe, PVOID sta) -+{ -+ struct sta_info *psta = (struct sta_info *)sta; -+ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; -+ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; -+ struct registry_priv *regsty = adapter_to_regsty(padapter); -+ u8 target_bw; -+ u8 target_rxss, current_rxss; -+ u8 update_ra = _FALSE; -+ u8 tx_nss = 0, rf_type = RF_1T1R; -+ struct hal_spec_t *hal_spec = GET_HAL_SPEC(padapter); -+ -+ if (pvhtpriv->vht_option == _FALSE) -+ return; -+ -+ target_bw = GET_VHT_OPERATING_MODE_FIELD_CHNL_WIDTH(pframe); -+ -+ rtw_hal_get_hwreg(padapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type)); -+ tx_nss = rtw_min(rf_type_to_rf_tx_cnt(rf_type), hal_spec->tx_nss_num); -+ target_rxss = rtw_min(tx_nss, (GET_VHT_OPERATING_MODE_FIELD_RX_NSS(pframe) + 1)); -+ -+ if (target_bw != psta->cmn.bw_mode) { -+ if (hal_is_bw_support(padapter, target_bw) -+ && REGSTY_IS_BW_5G_SUPPORT(regsty, target_bw) -+ ) { -+ update_ra = _TRUE; -+ psta->cmn.bw_mode = target_bw; -+ } -+ } -+ -+ current_rxss = rtw_vht_mcsmap_to_nss(psta->vhtpriv.vht_mcs_map); -+ if (target_rxss != current_rxss) { -+ u8 vht_mcs_map[2] = {}; -+ -+ update_ra = _TRUE; -+ -+ rtw_vht_nss_to_mcsmap(target_rxss, vht_mcs_map, psta->vhtpriv.vht_mcs_map); -+ _rtw_memcpy(psta->vhtpriv.vht_mcs_map, vht_mcs_map, 2); -+ -+ rtw_hal_update_sta_ra_info(padapter, psta); -+ } -+ -+ if (update_ra) -+ rtw_dm_ra_mask_wk_cmd(padapter, (u8 *)psta); -+} -+ -+u32 rtw_build_vht_operation_ie(_adapter *padapter, u8 *pbuf, u8 channel) -+{ -+ struct registry_priv *pregistrypriv = &padapter->registrypriv; -+ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; -+ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; -+ /* struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; */ -+ u8 ChnlWidth, center_freq, bw_mode; -+ u32 len = 0; -+ u8 operation[5]; -+ -+ _rtw_memset(operation, 0, 5); -+ -+ bw_mode = REGSTY_BW_5G(pregistrypriv); /* TODO: control op bw with other info */ -+ -+ if (hal_chk_bw_cap(padapter, BW_CAP_80M | BW_CAP_160M) -+ && REGSTY_BW_5G(pregistrypriv) >= CHANNEL_WIDTH_80 -+ ) { -+ center_freq = rtw_get_center_ch(channel, bw_mode, HAL_PRIME_CHNL_OFFSET_LOWER); -+ ChnlWidth = 1; -+ } else { -+ center_freq = 0; -+ ChnlWidth = 0; -+ } -+ -+ -+ SET_VHT_OPERATION_ELE_CHL_WIDTH(operation, ChnlWidth); -+ /* center frequency */ -+ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ1(operation, center_freq);/* Todo: need to set correct center channel */ -+ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ2(operation, 0); -+ -+ _rtw_memcpy(operation + 3, pvhtpriv->vht_mcs_map, 2); -+ -+ rtw_set_ie(pbuf, EID_VHTOperation, 5, operation, &len); -+ -+ return len; -+} -+ -+u32 rtw_build_vht_op_mode_notify_ie(_adapter *padapter, u8 *pbuf, u8 bw) -+{ -+ /* struct registry_priv *pregistrypriv = &padapter->registrypriv; */ -+ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; -+ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; -+ u32 len = 0; -+ u8 opmode = 0; -+ u8 chnl_width, rx_nss; -+ -+ chnl_width = bw; -+ rx_nss = rtw_vht_mcsmap_to_nss(pvhtpriv->vht_mcs_map); -+ -+ SET_VHT_OPERATING_MODE_FIELD_CHNL_WIDTH(&opmode, chnl_width); -+ SET_VHT_OPERATING_MODE_FIELD_RX_NSS(&opmode, (rx_nss - 1)); -+ SET_VHT_OPERATING_MODE_FIELD_RX_NSS_TYPE(&opmode, 0); /* Todo */ -+ -+ pvhtpriv->vht_op_mode_notify = opmode; -+ -+ pbuf = rtw_set_ie(pbuf, EID_OpModeNotification, 1, &opmode, &len); -+ -+ return len; -+} -+ -+u32 rtw_build_vht_cap_ie(_adapter *padapter, u8 *pbuf) -+{ -+ u8 bw, rf_num, rx_stbc_nss = 0; -+ u16 HighestRate; -+ u8 *pcap, *pcap_mcs; -+ u32 len = 0; -+ u32 rx_packet_offset, max_recvbuf_sz; -+ struct registry_priv *pregistrypriv = &padapter->registrypriv; -+ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; -+ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; -+ struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; -+ struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info); -+ -+ pcap = pvhtpriv->vht_cap; -+ _rtw_memset(pcap, 0, 32); -+ -+ /* B0 B1 Maximum MPDU Length */ -+ rtw_hal_get_def_var(padapter, HAL_DEF_RX_PACKET_OFFSET, &rx_packet_offset); -+ rtw_hal_get_def_var(padapter, HAL_DEF_MAX_RECVBUF_SZ, &max_recvbuf_sz); -+ -+ RTW_DBG("%s, line%d, Available RX buf size = %d bytes\n", __FUNCTION__, __LINE__, max_recvbuf_sz - rx_packet_offset); -+ -+ if ((max_recvbuf_sz - rx_packet_offset) >= 11454) { -+ SET_VHT_CAPABILITY_ELE_MAX_MPDU_LENGTH(pcap, 2); -+ RTW_INFO("%s, line%d, Set MAX MPDU len = 11454 bytes\n", __FUNCTION__, __LINE__); -+ } else if ((max_recvbuf_sz - rx_packet_offset) >= 7991) { -+ SET_VHT_CAPABILITY_ELE_MAX_MPDU_LENGTH(pcap, 1); -+ RTW_INFO("%s, line%d, Set MAX MPDU len = 7991 bytes\n", __FUNCTION__, __LINE__); -+ } else if ((max_recvbuf_sz - rx_packet_offset) >= 3895) { -+ SET_VHT_CAPABILITY_ELE_MAX_MPDU_LENGTH(pcap, 0); -+ RTW_INFO("%s, line%d, Set MAX MPDU len = 3895 bytes\n", __FUNCTION__, __LINE__); -+ } else -+ RTW_ERR("%s, line%d, Error!! Available RX buf size < 3895 bytes\n", __FUNCTION__, __LINE__); -+ -+ /* B2 B3 Supported Channel Width Set */ -+ if (hal_chk_bw_cap(padapter, BW_CAP_160M) && REGSTY_IS_BW_5G_SUPPORT(pregistrypriv, CHANNEL_WIDTH_160)) { -+ if (hal_chk_bw_cap(padapter, BW_CAP_80_80M) && REGSTY_IS_BW_5G_SUPPORT(pregistrypriv, CHANNEL_WIDTH_80_80)) -+ SET_VHT_CAPABILITY_ELE_CHL_WIDTH(pcap, 2); -+ else -+ SET_VHT_CAPABILITY_ELE_CHL_WIDTH(pcap, 1); -+ } else -+ SET_VHT_CAPABILITY_ELE_CHL_WIDTH(pcap, 0); -+ -+ /* B4 Rx LDPC */ -+ if (TEST_FLAG(pvhtpriv->ldpc_cap, LDPC_VHT_ENABLE_RX)) { -+ SET_VHT_CAPABILITY_ELE_RX_LDPC(pcap, 1); -+ RTW_INFO("[VHT] Declare supporting RX LDPC\n"); -+ } -+ -+ /* B5 ShortGI for 80MHz */ -+ SET_VHT_CAPABILITY_ELE_SHORT_GI80M(pcap, pvhtpriv->sgi_80m ? 1 : 0); /* We can receive Short GI of 80M */ -+ if (pvhtpriv->sgi_80m) -+ RTW_INFO("[VHT] Declare supporting SGI 80MHz\n"); -+ -+ /* B6 ShortGI for 160MHz */ -+ /* SET_VHT_CAPABILITY_ELE_SHORT_GI160M(pcap, pvhtpriv->sgi_80m? 1 : 0); */ -+ -+ /* B7 Tx STBC */ -+ if (TEST_FLAG(pvhtpriv->stbc_cap, STBC_VHT_ENABLE_TX)) { -+ SET_VHT_CAPABILITY_ELE_TX_STBC(pcap, 1); -+ RTW_INFO("[VHT] Declare supporting TX STBC\n"); -+ } -+ -+ /* B8 B9 B10 Rx STBC */ -+ if (TEST_FLAG(pvhtpriv->stbc_cap, STBC_VHT_ENABLE_RX)) { -+ rtw_hal_get_def_var(padapter, HAL_DEF_RX_STBC, (u8 *)(&rx_stbc_nss)); -+ -+ SET_VHT_CAPABILITY_ELE_RX_STBC(pcap, rx_stbc_nss); -+ RTW_INFO("[VHT] Declare supporting RX STBC = %d\n", rx_stbc_nss); -+ } -+ #ifdef CONFIG_BEAMFORMING -+ /* B11 SU Beamformer Capable */ -+ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE)) { -+ SET_VHT_CAPABILITY_ELE_SU_BFER(pcap, 1); -+ RTW_INFO("[VHT] Declare supporting SU Bfer\n"); -+ /* B16 17 18 Number of Sounding Dimensions */ -+ rtw_hal_get_def_var(padapter, HAL_DEF_BEAMFORMER_CAP, (u8 *)&rf_num); -+ SET_VHT_CAPABILITY_ELE_SOUNDING_DIMENSIONS(pcap, rf_num); -+ /* B19 MU Beamformer Capable */ -+ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_AP_ENABLE)) { -+ SET_VHT_CAPABILITY_ELE_MU_BFER(pcap, 1); -+ RTW_INFO("[VHT] Declare supporting MU Bfer\n"); -+ } -+ } -+ -+ /* B12 SU Beamformee Capable */ -+ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE)) { -+ SET_VHT_CAPABILITY_ELE_SU_BFEE(pcap, 1); -+ RTW_INFO("[VHT] Declare supporting SU Bfee\n"); -+ -+ rtw_hal_get_def_var(padapter, HAL_DEF_BEAMFORMEE_CAP, (u8 *)&rf_num); -+ -+ /* IOT action suggested by Yu Chen 2017/3/3 */ -+#ifdef CONFIG_80211AC_VHT -+ if ((pmlmeinfo->assoc_AP_vendor == HT_IOT_PEER_BROADCOM) && -+ !pvhtpriv->ap_is_mu_bfer) -+ rf_num = (rf_num >= 2 ? 2 : rf_num); -+#endif -+ /* B13 14 15 Compressed Steering Number of Beamformer Antennas Supported */ -+ SET_VHT_CAPABILITY_ELE_BFER_ANT_SUPP(pcap, rf_num); -+ /* B20 SU Beamformee Capable */ -+ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_STA_ENABLE)) { -+ SET_VHT_CAPABILITY_ELE_MU_BFEE(pcap, 1); -+ RTW_INFO("[VHT] Declare supporting MU Bfee\n"); -+ } -+ } -+ #endif/*CONFIG_BEAMFORMING*/ -+ -+ /* B21 VHT TXOP PS */ -+ SET_VHT_CAPABILITY_ELE_TXOP_PS(pcap, 0); -+ /* B22 +HTC-VHT Capable */ -+ SET_VHT_CAPABILITY_ELE_HTC_VHT(pcap, 1); -+ /* B23 24 25 Maximum A-MPDU Length Exponent */ -+ if (pregistrypriv->ampdu_factor != 0xFE) -+ SET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(pcap, pregistrypriv->ampdu_factor); -+ else -+ SET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(pcap, 7); -+ /* B26 27 VHT Link Adaptation Capable */ -+ SET_VHT_CAPABILITY_ELE_LINK_ADAPTION(pcap, 0); -+ -+ pcap_mcs = GET_VHT_CAPABILITY_ELE_RX_MCS(pcap); -+ _rtw_memcpy(pcap_mcs, pvhtpriv->vht_mcs_map, 2); -+ -+ pcap_mcs = GET_VHT_CAPABILITY_ELE_TX_MCS(pcap); -+ _rtw_memcpy(pcap_mcs, pvhtpriv->vht_mcs_map, 2); -+ -+ /* find the largest bw supported by both registry and hal */ -+ bw = hal_largest_bw(padapter, REGSTY_BW_5G(pregistrypriv)); -+ -+ HighestRate = VHT_MCS_DATA_RATE[bw][pvhtpriv->sgi_80m][((pvhtpriv->vht_highest_rate - MGN_VHT1SS_MCS0) & 0x3f)]; -+ HighestRate = (HighestRate + 1) >> 1; -+ -+ SET_VHT_CAPABILITY_ELE_MCS_RX_HIGHEST_RATE(pcap, HighestRate); /* indicate we support highest rx rate is 600Mbps. */ -+ SET_VHT_CAPABILITY_ELE_MCS_TX_HIGHEST_RATE(pcap, HighestRate); /* indicate we support highest tx rate is 600Mbps. */ -+ -+ pbuf = rtw_set_ie(pbuf, EID_VHTCapability, 12, pcap, &len); -+ -+ return len; -+} -+ -+u32 rtw_restructure_vht_ie(_adapter *padapter, u8 *in_ie, u8 *out_ie, uint in_len, uint *pout_len) -+{ -+ struct rf_ctl_t *rfctl = adapter_to_rfctl(padapter); -+ RT_CHANNEL_INFO *chset = rfctl->channel_set; -+ u32 ielen; -+ u8 max_bw; -+ u8 oper_ch, oper_bw = CHANNEL_WIDTH_20, oper_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE; -+ u8 *out_vht_op_ie, *ht_op_ie, *vht_cap_ie, *vht_op_ie; -+ struct registry_priv *pregistrypriv = &padapter->registrypriv; -+ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; -+ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; -+ -+ rtw_vht_use_default_setting(padapter); -+ -+ ht_op_ie = rtw_get_ie(in_ie + 12, WLAN_EID_HT_OPERATION, &ielen, in_len - 12); -+ if (!ht_op_ie || ielen != HT_OP_IE_LEN) -+ goto exit; -+ vht_cap_ie = rtw_get_ie(in_ie + 12, EID_VHTCapability, &ielen, in_len - 12); -+ if (!vht_cap_ie || ielen != VHT_CAP_IE_LEN) -+ goto exit; -+ vht_op_ie = rtw_get_ie(in_ie + 12, EID_VHTOperation, &ielen, in_len - 12); -+ if (!vht_op_ie || ielen != VHT_OP_IE_LEN) -+ goto exit; -+ -+ /* VHT Capabilities element */ -+ *pout_len += rtw_build_vht_cap_ie(padapter, out_ie + *pout_len); -+ -+ -+ /* VHT Operation element */ -+ out_vht_op_ie = out_ie + *pout_len; -+ rtw_set_ie(out_vht_op_ie, EID_VHTOperation, VHT_OP_IE_LEN, vht_op_ie + 2 , pout_len); -+ -+ /* get primary channel from HT_OP_IE */ -+ oper_ch = GET_HT_OP_ELE_PRI_CHL(ht_op_ie + 2); -+ -+ /* find the largest bw supported by both registry and hal */ -+ max_bw = hal_largest_bw(padapter, REGSTY_BW_5G(pregistrypriv)); -+ -+ if (max_bw >= CHANNEL_WIDTH_40) { -+ /* get bw offset form HT_OP_IE */ -+ if (GET_HT_OP_ELE_STA_CHL_WIDTH(ht_op_ie + 2)) { -+ switch (GET_HT_OP_ELE_2ND_CHL_OFFSET(ht_op_ie + 2)) { -+ case SCA: -+ oper_bw = CHANNEL_WIDTH_40; -+ oper_offset = HAL_PRIME_CHNL_OFFSET_LOWER; -+ break; -+ case SCB: -+ oper_bw = CHANNEL_WIDTH_40; -+ oper_offset = HAL_PRIME_CHNL_OFFSET_UPPER; -+ break; -+ } -+ } -+ -+ if (oper_bw == CHANNEL_WIDTH_40) { -+ switch (GET_VHT_OPERATION_ELE_CHL_WIDTH(vht_op_ie + 2)) { -+ case 1: /* 80MHz */ -+ case 2: /* 160MHz */ -+ case 3: /* 80+80 */ -+ oper_bw = CHANNEL_WIDTH_80; /* only support up to 80MHz for now */ -+ break; -+ } -+ -+ oper_bw = rtw_min(oper_bw, max_bw); -+ -+ /* try downgrage bw to fit in channel plan setting */ -+ while (!rtw_chset_is_chbw_valid(chset, oper_ch, oper_bw, oper_offset) -+ || (IS_DFS_SLAVE_WITH_RD(rfctl) -+ && !rtw_odm_dfs_domain_unknown(rfctl_to_dvobj(rfctl)) -+ && rtw_chset_is_chbw_non_ocp(chset, oper_ch, oper_bw, oper_offset)) -+ ) { -+ oper_bw--; -+ if (oper_bw == CHANNEL_WIDTH_20) { -+ oper_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE; -+ break; -+ } -+ } -+ } -+ } -+ -+ rtw_warn_on(!rtw_chset_is_chbw_valid(chset, oper_ch, oper_bw, oper_offset)); -+ if (IS_DFS_SLAVE_WITH_RD(rfctl) && !rtw_odm_dfs_domain_unknown(rfctl_to_dvobj(rfctl))) -+ rtw_warn_on(rtw_chset_is_chbw_non_ocp(chset, oper_ch, oper_bw, oper_offset)); -+ -+ /* update VHT_OP_IE */ -+ if (oper_bw < CHANNEL_WIDTH_80) { -+ SET_VHT_OPERATION_ELE_CHL_WIDTH(out_vht_op_ie + 2, 0); -+ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ1(out_vht_op_ie + 2, 0); -+ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ2(out_vht_op_ie + 2, 0); -+ } else if (oper_bw == CHANNEL_WIDTH_80) { -+ u8 cch = rtw_get_center_ch(oper_ch, oper_bw, oper_offset); -+ -+ SET_VHT_OPERATION_ELE_CHL_WIDTH(out_vht_op_ie + 2, 1); -+ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ1(out_vht_op_ie + 2, cch); -+ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ2(out_vht_op_ie + 2, 0); -+ } else { -+ RTW_ERR(FUNC_ADPT_FMT" unsupported BW:%u\n", FUNC_ADPT_ARG(padapter), oper_bw); -+ rtw_warn_on(1); -+ } -+ -+ /* Operating Mode Notification element */ -+ *pout_len += rtw_build_vht_op_mode_notify_ie(padapter, out_ie + *pout_len, oper_bw); -+ -+ pvhtpriv->vht_option = _TRUE; -+ -+exit: -+ return pvhtpriv->vht_option; -+ -+} -+ -+void VHTOnAssocRsp(_adapter *padapter) -+{ -+ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; -+ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; -+ struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; -+ struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info); -+ u8 ht_AMPDU_len; -+ -+ RTW_INFO("%s\n", __FUNCTION__); -+ -+ if (!pmlmeinfo->HT_enable) -+ return; -+ -+ if (!pmlmeinfo->VHT_enable) -+ return; -+ -+ ht_AMPDU_len = pmlmeinfo->HT_caps.u.HT_cap_element.AMPDU_para & 0x03; -+ -+ if (pvhtpriv->ampdu_len > ht_AMPDU_len) -+ rtw_hal_set_hwreg(padapter, HW_VAR_AMPDU_FACTOR, (u8 *)(&pvhtpriv->ampdu_len)); -+ -+ rtw_hal_set_hwreg(padapter, HW_VAR_AMPDU_MAX_TIME, (u8 *)(&pvhtpriv->vht_highest_rate)); -+} -+ -+void rtw_vht_ies_attach(_adapter *padapter, WLAN_BSSID_EX *pnetwork) -+{ -+ struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); -+ u8 cap_len, operation_len; -+ uint len = 0; -+ sint ie_len = 0; -+ u8 *p = NULL; -+ -+ p = rtw_get_ie(pnetwork->IEs + _BEACON_IE_OFFSET_, EID_VHTCapability, &ie_len, -+ (pnetwork->IELength - _BEACON_IE_OFFSET_)); -+ if (p && ie_len > 0) -+ return; -+ -+ rtw_vht_use_default_setting(padapter); -+ -+ /* VHT Operation mode notifiy bit in Extended IE (127) */ -+ SET_EXT_CAPABILITY_ELE_OP_MODE_NOTIF(pmlmepriv->ext_capab_ie_data, 1); -+ pmlmepriv->ext_capab_ie_len = 10; -+ rtw_set_ie(pnetwork->IEs + pnetwork->IELength, EID_EXTCapability, 8, pmlmepriv->ext_capab_ie_data, &len); -+ pnetwork->IELength += pmlmepriv->ext_capab_ie_len; -+ -+ /* VHT Capabilities element */ -+ cap_len = rtw_build_vht_cap_ie(padapter, pnetwork->IEs + pnetwork->IELength); -+ pnetwork->IELength += cap_len; -+ -+ /* VHT Operation element */ -+ operation_len = rtw_build_vht_operation_ie(padapter, pnetwork->IEs + pnetwork->IELength, -+ pnetwork->Configuration.DSConfig); -+ pnetwork->IELength += operation_len; -+ -+ rtw_check_for_vht20(padapter, pnetwork->IEs + _BEACON_IE_OFFSET_, pnetwork->IELength - _BEACON_IE_OFFSET_); -+ -+ pmlmepriv->vhtpriv.vht_option = _TRUE; -+} -+ -+void rtw_vht_ies_detach(_adapter *padapter, WLAN_BSSID_EX *pnetwork) -+{ -+ struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); -+ -+ rtw_remove_bcn_ie(padapter, pnetwork, EID_EXTCapability); -+ rtw_remove_bcn_ie(padapter, pnetwork, EID_VHTCapability); -+ rtw_remove_bcn_ie(padapter, pnetwork, EID_VHTOperation); -+ -+ pmlmepriv->vhtpriv.vht_option = _FALSE; -+} -+ -+void rtw_check_for_vht20(_adapter *adapter, u8 *ies, int ies_len) -+{ -+ u8 ht_ch, ht_bw, ht_offset; -+ u8 vht_ch, vht_bw, vht_offset; -+ -+ rtw_ies_get_chbw(ies, ies_len, &ht_ch, &ht_bw, &ht_offset, 1, 0); -+ rtw_ies_get_chbw(ies, ies_len, &vht_ch, &vht_bw, &vht_offset, 1, 1); -+ -+ if (ht_bw == CHANNEL_WIDTH_20 && vht_bw >= CHANNEL_WIDTH_80) { -+ u8 *vht_op_ie; -+ int vht_op_ielen; -+ -+ RTW_INFO(FUNC_ADPT_FMT" vht80 is not allowed without ht40\n", FUNC_ADPT_ARG(adapter)); -+ vht_op_ie = rtw_get_ie(ies, EID_VHTOperation, &vht_op_ielen, ies_len); -+ if (vht_op_ie && vht_op_ielen) { -+ RTW_INFO(FUNC_ADPT_FMT" switch to vht20\n", FUNC_ADPT_ARG(adapter)); -+ SET_VHT_OPERATION_ELE_CHL_WIDTH(vht_op_ie + 2, 0); -+ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ1(vht_op_ie + 2, 0); -+ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ2(vht_op_ie + 2, 0); -+ } -+ } -+} -+#endif /* CONFIG_80211AC_VHT */ -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_wapi.c linux-5.8/3rdparty/rtl8812au/core/rtw_wapi.c -new file mode 100644 -index 000000000..1c4279f02 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_wapi.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_wapi.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_wapi.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_wapi.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_wapi.c 2021-03-07 18:16:17.027954777 +0200 @@ -0,0 +1,1312 @@ +/****************************************************************************** + * @@ -109005,11 +104889,9 @@ index 000000000..1c4279f02 + } +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_wapi_sms4.c linux-5.8/3rdparty/rtl8812au/core/rtw_wapi_sms4.c -new file mode 100644 -index 000000000..4b7cf957c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_wapi_sms4.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_wapi_sms4.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_wapi_sms4.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_wapi_sms4.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_wapi_sms4.c 2021-03-07 18:16:17.027954777 +0200 @@ -0,0 +1,922 @@ +/****************************************************************************** + * @@ -109933,12 +105815,1149 @@ index 000000000..4b7cf957c +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_wlan_util.c linux-5.8/3rdparty/rtl8812au/core/rtw_wlan_util.c -new file mode 100644 -index 000000000..b4cecd116 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_wlan_util.c -@@ -0,0 +1,4971 @@ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_vht.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_vht.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_vht.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_vht.c 2021-03-07 18:16:17.027954777 +0200 +@@ -0,0 +1,1135 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#define _RTW_VHT_C ++ ++#include ++#include ++ ++#ifdef CONFIG_80211AC_VHT ++const u16 _vht_max_mpdu_len[] = { ++ 3895, ++ 7991, ++ 11454, ++ 0, ++}; ++ ++const u8 _vht_sup_ch_width_set_to_bw_cap[] = { ++ BW_CAP_80M, ++ BW_CAP_80M | BW_CAP_160M, ++ BW_CAP_80M | BW_CAP_160M | BW_CAP_80_80M, ++ 0, ++}; ++ ++const char *const _vht_sup_ch_width_set_str[] = { ++ "80MHz", ++ "160MHz", ++ "160MHz & 80+80MHz", ++ "BW-RSVD", ++}; ++ ++void dump_vht_cap_ie_content(void *sel, const u8 *buf, u32 buf_len) ++{ ++ if (buf_len != VHT_CAP_IE_LEN) { ++ RTW_PRINT_SEL(sel, "Invalid VHT capability IE len:%d != %d\n", buf_len, VHT_CAP_IE_LEN); ++ return; ++ } ++ ++ RTW_PRINT_SEL(sel, "cap_info:%02x %02x %02x %02x: MAX_MPDU_LEN:%u %s%s%s%s%s RX-STBC:%u MAX_AMPDU_LEN:%u\n" ++ , *(buf), *(buf + 1), *(buf + 2), *(buf + 3) ++ , vht_max_mpdu_len(GET_VHT_CAPABILITY_ELE_MAX_MPDU_LENGTH(buf)) ++ , vht_sup_ch_width_set_str(GET_VHT_CAPABILITY_ELE_CHL_WIDTH(buf)) ++ , GET_VHT_CAPABILITY_ELE_RX_LDPC(buf) ? " RX-LDPC" : "" ++ , GET_VHT_CAPABILITY_ELE_SHORT_GI80M(buf) ? " SGI-80" : "" ++ , GET_VHT_CAPABILITY_ELE_SHORT_GI160M(buf) ? " SGI-160" : "" ++ , GET_VHT_CAPABILITY_ELE_TX_STBC(buf) ? " TX-STBC" : "" ++ , GET_VHT_CAPABILITY_ELE_RX_STBC(buf) ++ , VHT_MAX_AMPDU_LEN(GET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(buf)) ++ ); ++} ++ ++void dump_vht_cap_ie(void *sel, const u8 *ie, u32 ie_len) ++{ ++ const u8 *vht_cap_ie; ++ sint vht_cap_ielen; ++ ++ vht_cap_ie = rtw_get_ie(ie, WLAN_EID_VHT_CAPABILITY, &vht_cap_ielen, ie_len); ++ if (!ie || vht_cap_ie != ie) ++ return; ++ ++ dump_vht_cap_ie_content(sel, vht_cap_ie + 2, vht_cap_ielen); ++} ++ ++const char *const _vht_op_ch_width_str[] = { ++ "20 or 40MHz", ++ "80MHz", ++ "160MHz", ++ "80+80MHz", ++ "BW-RSVD", ++}; ++ ++void dump_vht_op_ie_content(void *sel, const u8 *buf, u32 buf_len) ++{ ++ if (buf_len != VHT_OP_IE_LEN) { ++ RTW_PRINT_SEL(sel, "Invalid VHT operation IE len:%d != %d\n", buf_len, VHT_OP_IE_LEN); ++ return; ++ } ++ ++ RTW_PRINT_SEL(sel, "%s, ch0:%u, ch1:%u\n" ++ , vht_op_ch_width_str(GET_VHT_OPERATION_ELE_CHL_WIDTH(buf)) ++ , GET_VHT_OPERATION_ELE_CENTER_FREQ1(buf) ++ , GET_VHT_OPERATION_ELE_CENTER_FREQ2(buf) ++ ); ++} ++ ++void dump_vht_op_ie(void *sel, const u8 *ie, u32 ie_len) ++{ ++ const u8 *vht_op_ie; ++ sint vht_op_ielen; ++ ++ vht_op_ie = rtw_get_ie(ie, WLAN_EID_VHT_OPERATION, &vht_op_ielen, ie_len); ++ if (!ie || vht_op_ie != ie) ++ return; ++ ++ dump_vht_op_ie_content(sel, vht_op_ie + 2, vht_op_ielen); ++} ++ ++/* 20/40/80, ShortGI, MCS Rate */ ++const u16 VHT_MCS_DATA_RATE[3][2][30] = { ++ { { ++ 13, 26, 39, 52, 78, 104, 117, 130, 156, 156, ++ 26, 52, 78, 104, 156, 208, 234, 260, 312, 312, ++ 39, 78, 117, 156, 234, 312, 351, 390, 468, 520 ++ }, /* Long GI, 20MHz */ ++ { ++ 14, 29, 43, 58, 87, 116, 130, 144, 173, 173, ++ 29, 58, 87, 116, 173, 231, 260, 289, 347, 347, ++ 43, 87, 130, 173, 260, 347, 390, 433, 520, 578 ++ } ++ }, /* Short GI, 20MHz */ ++ { { ++ 27, 54, 81, 108, 162, 216, 243, 270, 324, 360, ++ 54, 108, 162, 216, 324, 432, 486, 540, 648, 720, ++ 81, 162, 243, 324, 486, 648, 729, 810, 972, 1080 ++ }, /* Long GI, 40MHz */ ++ { ++ 30, 60, 90, 120, 180, 240, 270, 300, 360, 400, ++ 60, 120, 180, 240, 360, 480, 540, 600, 720, 800, ++ 90, 180, 270, 360, 540, 720, 810, 900, 1080, 1200 ++ } ++ }, /* Short GI, 40MHz */ ++ { { ++ 59, 117, 176, 234, 351, 468, 527, 585, 702, 780, ++ 117, 234, 351, 468, 702, 936, 1053, 1170, 1404, 1560, ++ 176, 351, 527, 702, 1053, 1404, 1580, 1755, 2106, 2340 ++ }, /* Long GI, 80MHz */ ++ { ++ 65, 130, 195, 260, 390, 520, 585, 650, 780, 867, ++ 130, 260, 390, 520, 780, 1040, 1170, 1300, 1560, 1734, ++ 195, 390, 585, 780, 1170, 1560, 1755, 1950, 2340, 2600 ++ } ++ } /* Short GI, 80MHz */ ++}; ++ ++u8 rtw_get_vht_highest_rate(u8 *pvht_mcs_map) ++{ ++ u8 i, j; ++ u8 bit_map; ++ u8 vht_mcs_rate = 0; ++ ++ for (i = 0; i < 2; i++) { ++ if (pvht_mcs_map[i] != 0xff) { ++ for (j = 0; j < 8; j += 2) { ++ bit_map = (pvht_mcs_map[i] >> j) & 3; ++ ++ if (bit_map != 3) ++ vht_mcs_rate = MGN_VHT1SS_MCS7 + 10 * j / 2 + i * 40 + bit_map; /* VHT rate indications begin from 0x90 */ ++ } ++ } ++ } ++ ++ /* RTW_INFO("HighestVHTMCSRate is %x\n", vht_mcs_rate); */ ++ return vht_mcs_rate; ++} ++ ++u8 rtw_vht_mcsmap_to_nss(u8 *pvht_mcs_map) ++{ ++ u8 i, j; ++ u8 bit_map; ++ u8 nss = 0; ++ ++ for (i = 0; i < 2; i++) { ++ if (pvht_mcs_map[i] != 0xff) { ++ for (j = 0; j < 8; j += 2) { ++ bit_map = (pvht_mcs_map[i] >> j) & 3; ++ ++ if (bit_map != 3) ++ nss++; ++ } ++ } ++ } ++ ++ /* RTW_INFO("%s : %dSS\n", __FUNCTION__, nss); */ ++ return nss; ++} ++ ++void rtw_vht_nss_to_mcsmap(u8 nss, u8 *target_mcs_map, u8 *cur_mcs_map) ++{ ++ u8 i, j; ++ u8 cur_rate, target_rate; ++ ++ for (i = 0; i < 2; i++) { ++ target_mcs_map[i] = 0; ++ for (j = 0; j < 8; j += 2) { ++ cur_rate = (cur_mcs_map[i] >> j) & 3; ++ if (cur_rate == 3) /* 0x3 indicates not supported that num of SS */ ++ target_rate = 3; ++ else if (nss <= ((j / 2) + i * 4)) ++ target_rate = 3; ++ else ++ target_rate = cur_rate; ++ ++ target_mcs_map[i] |= (target_rate << j); ++ } ++ } ++ ++ /* RTW_INFO("%s : %dSS\n", __FUNCTION__, nss); */ ++} ++ ++u16 rtw_vht_mcs_to_data_rate(u8 bw, u8 short_GI, u8 vht_mcs_rate) ++{ ++ if (vht_mcs_rate > MGN_VHT3SS_MCS9) ++ vht_mcs_rate = MGN_VHT3SS_MCS9; ++ /* RTW_INFO("bw=%d, short_GI=%d, ((vht_mcs_rate - MGN_VHT1SS_MCS0)&0x3f)=%d\n", bw, short_GI, ((vht_mcs_rate - MGN_VHT1SS_MCS0)&0x3f)); */ ++ return VHT_MCS_DATA_RATE[bw][short_GI][((vht_mcs_rate - MGN_VHT1SS_MCS0) & 0x3f)]; ++} ++ ++void rtw_vht_use_default_setting(_adapter *padapter) ++{ ++ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; ++ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; ++ struct registry_priv *pregistrypriv = &padapter->registrypriv; ++ BOOLEAN bHwLDPCSupport = _FALSE, bHwSTBCSupport = _FALSE; ++#ifdef CONFIG_BEAMFORMING ++ BOOLEAN bHwSupportBeamformer = _FALSE, bHwSupportBeamformee = _FALSE; ++ u8 mu_bfer, mu_bfee; ++#endif /* CONFIG_BEAMFORMING */ ++ u8 rf_type = 0; ++ u8 tx_nss, rx_nss; ++ struct hal_spec_t *hal_spec = GET_HAL_SPEC(padapter); ++ struct mlme_ext_priv *pmlmeext = &(padapter->mlmeextpriv); ++ struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info); ++ pvhtpriv->sgi_80m = TEST_FLAG(pregistrypriv->short_gi, BIT2) ? _TRUE : _FALSE; ++ ++ /* LDPC support */ ++ rtw_hal_get_def_var(padapter, HAL_DEF_RX_LDPC, (u8 *)&bHwLDPCSupport); ++ CLEAR_FLAGS(pvhtpriv->ldpc_cap); ++ if (bHwLDPCSupport) { ++ if (TEST_FLAG(pregistrypriv->ldpc_cap, BIT0)) ++ SET_FLAG(pvhtpriv->ldpc_cap, LDPC_VHT_ENABLE_RX); ++ } ++ rtw_hal_get_def_var(padapter, HAL_DEF_TX_LDPC, (u8 *)&bHwLDPCSupport); ++ if (bHwLDPCSupport) { ++ if (TEST_FLAG(pregistrypriv->ldpc_cap, BIT1)) ++ SET_FLAG(pvhtpriv->ldpc_cap, LDPC_VHT_ENABLE_TX); ++ } ++ if (pvhtpriv->ldpc_cap) ++ RTW_INFO("[VHT] Support LDPC = 0x%02X\n", pvhtpriv->ldpc_cap); ++ ++ /* STBC */ ++ rtw_hal_get_def_var(padapter, HAL_DEF_TX_STBC, (u8 *)&bHwSTBCSupport); ++ CLEAR_FLAGS(pvhtpriv->stbc_cap); ++ if (bHwSTBCSupport) { ++ if (TEST_FLAG(pregistrypriv->stbc_cap, BIT1)) ++ SET_FLAG(pvhtpriv->stbc_cap, STBC_VHT_ENABLE_TX); ++ } ++ rtw_hal_get_def_var(padapter, HAL_DEF_RX_STBC, (u8 *)&bHwSTBCSupport); ++ if (bHwSTBCSupport) { ++ if (TEST_FLAG(pregistrypriv->stbc_cap, BIT0)) ++ SET_FLAG(pvhtpriv->stbc_cap, STBC_VHT_ENABLE_RX); ++ } ++ if (pvhtpriv->stbc_cap) ++ RTW_INFO("[VHT] Support STBC = 0x%02X\n", pvhtpriv->stbc_cap); ++ ++ /* Beamforming setting */ ++ CLEAR_FLAGS(pvhtpriv->beamform_cap); ++#ifdef CONFIG_BEAMFORMING ++#ifdef RTW_BEAMFORMING_VERSION_2 ++ /* only enable beamforming in STA client mode */ ++ if (MLME_IS_STA(padapter) && !MLME_IS_GC(padapter) ++ && !MLME_IS_ADHOC(padapter) ++ && !MLME_IS_MESH(padapter)) ++#endif ++ { ++ rtw_hal_get_def_var(padapter, HAL_DEF_EXPLICIT_BEAMFORMER, ++ (u8 *)&bHwSupportBeamformer); ++ rtw_hal_get_def_var(padapter, HAL_DEF_EXPLICIT_BEAMFORMEE, ++ (u8 *)&bHwSupportBeamformee); ++ mu_bfer = _FALSE; ++ mu_bfee = _FALSE; ++ rtw_hal_get_def_var(padapter, HAL_DEF_VHT_MU_BEAMFORMER, &mu_bfer); ++ rtw_hal_get_def_var(padapter, HAL_DEF_VHT_MU_BEAMFORMEE, &mu_bfee); ++ if (TEST_FLAG(pregistrypriv->beamform_cap, BIT0) && bHwSupportBeamformer) { ++#ifdef CONFIG_CONCURRENT_MODE ++ if ((pmlmeinfo->state & 0x03) == WIFI_FW_AP_STATE) { ++ SET_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE); ++ RTW_INFO("[VHT] CONCURRENT AP Support Beamformer\n"); ++ if (TEST_FLAG(pregistrypriv->beamform_cap, BIT(2)) ++ && (_TRUE == mu_bfer)) { ++ SET_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_AP_ENABLE); ++ RTW_INFO("[VHT] Support MU-MIMO AP\n"); ++ } ++ } else ++ RTW_INFO("[VHT] CONCURRENT not AP ;not allow Support Beamformer\n"); ++#else ++ SET_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE); ++ RTW_INFO("[VHT] Support Beamformer\n"); ++ if (TEST_FLAG(pregistrypriv->beamform_cap, BIT(2)) ++ && (_TRUE == mu_bfer) ++ && ((pmlmeinfo->state & 0x03) == WIFI_FW_AP_STATE)) { ++ SET_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_AP_ENABLE); ++ RTW_INFO("[VHT] Support MU-MIMO AP\n"); ++ } ++#endif ++ } ++ if (TEST_FLAG(pregistrypriv->beamform_cap, BIT1) && bHwSupportBeamformee) { ++ SET_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE); ++ RTW_INFO("[VHT] Support Beamformee\n"); ++ if (TEST_FLAG(pregistrypriv->beamform_cap, BIT(3)) ++ && (_TRUE == mu_bfee) ++ && ((pmlmeinfo->state & 0x03) != WIFI_FW_AP_STATE)) { ++ SET_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_STA_ENABLE); ++ RTW_INFO("[VHT] Support MU-MIMO STA\n"); ++ } ++ } ++ } ++#endif /* CONFIG_BEAMFORMING */ ++ ++ pvhtpriv->ampdu_len = pregistrypriv->ampdu_factor; ++ ++ rtw_hal_get_hwreg(padapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type)); ++ tx_nss = rtw_min(rf_type_to_rf_tx_cnt(rf_type), hal_spec->tx_nss_num); ++ rx_nss = rtw_min(rf_type_to_rf_rx_cnt(rf_type), hal_spec->rx_nss_num); ++ ++ /* for now, vhtpriv.vht_mcs_map comes from RX NSS */ ++ rtw_vht_nss_to_mcsmap(rx_nss, pvhtpriv->vht_mcs_map, pregistrypriv->vht_rx_mcs_map); ++ pvhtpriv->vht_highest_rate = rtw_get_vht_highest_rate(pvhtpriv->vht_mcs_map); ++} ++ ++u64 rtw_vht_mcs_map_to_bitmap(u8 *mcs_map, u8 nss) ++{ ++ u8 i, j, tmp; ++ u64 bitmap = 0; ++ u8 bits_nss = nss * 2; ++ ++ for (i = j = 0; i < bits_nss; i += 2, j += 10) { ++ /* every two bits means single sptial stream */ ++ tmp = (mcs_map[i / 8] >> i) & 3; ++ ++ switch (tmp) { ++ case 2: ++ bitmap = bitmap | (0x03ff << j); ++ break; ++ case 1: ++ bitmap = bitmap | (0x01ff << j); ++ break; ++ case 0: ++ bitmap = bitmap | (0x00ff << j); ++ break; ++ default: ++ break; ++ } ++ } ++ ++ RTW_INFO("vht_mcs_map=%02x %02x, nss=%u => bitmap=%016llx\n" ++ , mcs_map[0], mcs_map[1], nss, bitmap); ++ ++ return bitmap; ++} ++ ++#ifdef CONFIG_BEAMFORMING ++void update_sta_vht_info_apmode_bf_cap(_adapter *padapter, struct sta_info *psta) ++{ ++ struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); ++ struct vht_priv *pvhtpriv_ap = &pmlmepriv->vhtpriv; ++ struct vht_priv *pvhtpriv_sta = &psta->vhtpriv; ++ u16 cur_beamform_cap = 0; ++ ++ /* B11 SU Beamformer Capable, the target supports Beamformer and we are Beamformee */ ++ if (TEST_FLAG(pvhtpriv_ap->beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE) && ++ GET_VHT_CAPABILITY_ELE_SU_BFEE(pvhtpriv_sta->vht_cap)) { ++ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE); ++ /*Shift to BEAMFORMING_VHT_BEAMFORMER_STS_CAP*/ ++ SET_FLAG(cur_beamform_cap, GET_VHT_CAPABILITY_ELE_SU_BFEE_STS_CAP(pvhtpriv_sta->vht_cap) << 8); ++ } ++ ++ /* B12 SU Beamformee Capable, the target supports Beamformee and we are Beamformer */ ++ if (TEST_FLAG(pvhtpriv_ap->beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE) && ++ GET_VHT_CAPABILITY_ELE_SU_BFER(pvhtpriv_sta->vht_cap)) { ++ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE); ++ /*Shit to BEAMFORMING_VHT_BEAMFORMEE_SOUND_DIM*/ ++ SET_FLAG(cur_beamform_cap, GET_VHT_CAPABILITY_ELE_SU_BFER_SOUND_DIM_NUM(pvhtpriv_sta->vht_cap) << 12); ++ } ++ ++ if (cur_beamform_cap) ++ RTW_INFO("Current STA(%d) VHT Beamforming Setting = %02X\n", psta->cmn.aid, cur_beamform_cap); ++ ++ pvhtpriv_sta->beamform_cap = cur_beamform_cap; ++ psta->cmn.bf_info.vht_beamform_cap = cur_beamform_cap; ++} ++#endif ++ ++void update_sta_vht_info_apmode(_adapter *padapter, PVOID sta) ++{ ++ struct sta_info *psta = (struct sta_info *)sta; ++ struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); ++ struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; ++ struct vht_priv *pvhtpriv_ap = &pmlmepriv->vhtpriv; ++ struct vht_priv *pvhtpriv_sta = &psta->vhtpriv; ++ u8 cur_ldpc_cap = 0, cur_stbc_cap = 0; ++ s8 bw_mode = -1; ++ u8 *pcap_mcs; ++ ++ if (pvhtpriv_sta->vht_option == _FALSE) ++ return; ++ ++ if (pvhtpriv_sta->op_present) { ++ switch (GET_VHT_OPERATION_ELE_CHL_WIDTH(pvhtpriv_sta->vht_op)) { ++ case 1: /* 80MHz */ ++ case 2: /* 160MHz */ ++ case 3: /* 80+80 */ ++ bw_mode = CHANNEL_WIDTH_80; /* only support up to 80MHz for now */ ++ break; ++ } ++ } ++ ++ if (pvhtpriv_sta->notify_present) ++ bw_mode = GET_VHT_OPERATING_MODE_FIELD_CHNL_WIDTH(&pvhtpriv_sta->vht_op_mode_notify); ++ else if (MLME_IS_AP(padapter)) { ++ /* for VHT client without Operating Mode Notify IE; minimal 80MHz */ ++ if (bw_mode < CHANNEL_WIDTH_80) ++ bw_mode = CHANNEL_WIDTH_80; ++ } ++ ++ if (bw_mode != -1) ++ psta->cmn.bw_mode = bw_mode; /* update bw_mode only if get value from VHT IEs */ ++ ++ psta->cmn.ra_info.is_vht_enable = _TRUE; ++ ++ /* B4 Rx LDPC */ ++ if (TEST_FLAG(pvhtpriv_ap->ldpc_cap, LDPC_VHT_ENABLE_TX) && ++ GET_VHT_CAPABILITY_ELE_RX_LDPC(pvhtpriv_sta->vht_cap)) { ++ SET_FLAG(cur_ldpc_cap, (LDPC_VHT_ENABLE_TX | LDPC_VHT_CAP_TX)); ++ RTW_INFO("Current STA(%d) VHT LDPC = %02X\n", psta->cmn.aid, cur_ldpc_cap); ++ } ++ pvhtpriv_sta->ldpc_cap = cur_ldpc_cap; ++ ++ if (psta->cmn.bw_mode > pmlmeext->cur_bwmode) ++ psta->cmn.bw_mode = pmlmeext->cur_bwmode; ++ ++ if (psta->cmn.bw_mode == CHANNEL_WIDTH_80) { ++ /* B5 Short GI for 80 MHz */ ++ pvhtpriv_sta->sgi_80m = (GET_VHT_CAPABILITY_ELE_SHORT_GI80M(pvhtpriv_sta->vht_cap) & pvhtpriv_ap->sgi_80m) ? _TRUE : _FALSE; ++ /* RTW_INFO("Current STA ShortGI80MHz = %d\n", pvhtpriv_sta->sgi_80m); */ ++ } else if (psta->cmn.bw_mode >= CHANNEL_WIDTH_160) { ++ /* B5 Short GI for 80 MHz */ ++ pvhtpriv_sta->sgi_80m = (GET_VHT_CAPABILITY_ELE_SHORT_GI160M(pvhtpriv_sta->vht_cap) & pvhtpriv_ap->sgi_80m) ? _TRUE : _FALSE; ++ /* RTW_INFO("Current STA ShortGI160MHz = %d\n", pvhtpriv_sta->sgi_80m); */ ++ } ++ ++ /* B8 B9 B10 Rx STBC */ ++ if (TEST_FLAG(pvhtpriv_ap->stbc_cap, STBC_VHT_ENABLE_TX) && ++ GET_VHT_CAPABILITY_ELE_RX_STBC(pvhtpriv_sta->vht_cap)) { ++ SET_FLAG(cur_stbc_cap, (STBC_VHT_ENABLE_TX | STBC_VHT_CAP_TX)); ++ RTW_INFO("Current STA(%d) VHT STBC = %02X\n", psta->cmn.aid, cur_stbc_cap); ++ } ++ pvhtpriv_sta->stbc_cap = cur_stbc_cap; ++ ++#ifdef CONFIG_BEAMFORMING ++ update_sta_vht_info_apmode_bf_cap(padapter, psta); ++#endif ++ ++ /* B23 B24 B25 Maximum A-MPDU Length Exponent */ ++ pvhtpriv_sta->ampdu_len = GET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(pvhtpriv_sta->vht_cap); ++ ++ pcap_mcs = GET_VHT_CAPABILITY_ELE_RX_MCS(pvhtpriv_sta->vht_cap); ++ _rtw_memcpy(pvhtpriv_sta->vht_mcs_map, pcap_mcs, 2); ++ pvhtpriv_sta->vht_highest_rate = rtw_get_vht_highest_rate(pvhtpriv_sta->vht_mcs_map); ++} ++ ++void update_hw_vht_param(_adapter *padapter) ++{ ++ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; ++ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; ++ struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; ++ struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info); ++ u8 ht_AMPDU_len; ++ ++ ht_AMPDU_len = pmlmeinfo->HT_caps.u.HT_cap_element.AMPDU_para & 0x03; ++ ++ if (pvhtpriv->ampdu_len > ht_AMPDU_len) ++ rtw_hal_set_hwreg(padapter, HW_VAR_AMPDU_FACTOR, (u8 *)(&pvhtpriv->ampdu_len)); ++} ++ ++#ifdef ROKU_PRIVATE ++u8 VHT_get_ss_from_map(u8 *vht_mcs_map) ++{ ++ u8 i, j; ++ u8 ss = 0; ++ ++ for (i = 0; i < 2; i++) { ++ if (vht_mcs_map[i] != 0xff) { ++ for (j = 0; j < 8; j += 2) { ++ if (((vht_mcs_map[i] >> j) & 0x03) == 0x03) ++ break; ++ ss++; ++ } ++ } ++ ++ } ++ ++return ss; ++} ++ ++void VHT_caps_handler_infra_ap(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE) ++{ ++ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; ++ struct vht_priv_infra_ap *pvhtpriv = &pmlmepriv->vhtpriv_infra_ap; ++ u8 cur_stbc_cap_infra_ap = 0; ++ u16 cur_beamform_cap_infra_ap = 0; ++ u8 *pcap_mcs; ++ u8 *pcap_mcs_tx; ++ u8 Rx_ss = 0, Tx_ss = 0; ++ ++ struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; ++ struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info); ++ ++ if (pIE == NULL) ++ return; ++ ++ pmlmeinfo->ht_vht_received |= BIT(1); ++ ++ pvhtpriv->ldpc_cap_infra_ap = GET_VHT_CAPABILITY_ELE_RX_LDPC(pIE->data); ++ ++ if (GET_VHT_CAPABILITY_ELE_RX_STBC(pIE->data)) ++ SET_FLAG(cur_stbc_cap_infra_ap, STBC_VHT_ENABLE_RX); ++ if (GET_VHT_CAPABILITY_ELE_TX_STBC(pIE->data)) ++ SET_FLAG(cur_stbc_cap_infra_ap, STBC_VHT_ENABLE_TX); ++ pvhtpriv->stbc_cap_infra_ap = cur_stbc_cap_infra_ap; ++ ++ /*store ap info for channel bandwidth*/ ++ pvhtpriv->channel_width_infra_ap = GET_VHT_CAPABILITY_ELE_CHL_WIDTH(pIE->data); ++ ++ /*check B11: SU Beamformer Capable and B12: SU Beamformee B19: MU Beamformer B20:MU Beamformee*/ ++ if (GET_VHT_CAPABILITY_ELE_SU_BFER(pIE->data)) ++ SET_FLAG(cur_beamform_cap_infra_ap, BEAMFORMING_VHT_BEAMFORMER_ENABLE); ++ if (GET_VHT_CAPABILITY_ELE_SU_BFEE(pIE->data)) ++ SET_FLAG(cur_beamform_cap_infra_ap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE); ++ if (GET_VHT_CAPABILITY_ELE_MU_BFER(pIE->data)) ++ SET_FLAG(cur_beamform_cap_infra_ap, BEAMFORMING_VHT_MU_MIMO_AP_ENABLE); ++ if (GET_VHT_CAPABILITY_ELE_MU_BFEE(pIE->data)) ++ SET_FLAG(cur_beamform_cap_infra_ap, BEAMFORMING_VHT_MU_MIMO_STA_ENABLE); ++ pvhtpriv->beamform_cap_infra_ap = cur_beamform_cap_infra_ap; ++ ++ /*store information about vht_mcs_set*/ ++ pcap_mcs = GET_VHT_CAPABILITY_ELE_RX_MCS(pIE->data); ++ pcap_mcs_tx = GET_VHT_CAPABILITY_ELE_TX_MCS(pIE->data); ++ _rtw_memcpy(pvhtpriv->vht_mcs_map_infra_ap, pcap_mcs, 2); ++ _rtw_memcpy(pvhtpriv->vht_mcs_map_tx_infra_ap, pcap_mcs_tx, 2); ++ ++ Rx_ss = VHT_get_ss_from_map(pvhtpriv->vht_mcs_map_infra_ap); ++ Tx_ss = VHT_get_ss_from_map(pvhtpriv->vht_mcs_map_tx_infra_ap); ++ if (Rx_ss >= Tx_ss) { ++ pvhtpriv->number_of_streams_infra_ap = Rx_ss; ++ } else{ ++ pvhtpriv->number_of_streams_infra_ap = Tx_ss; ++ } ++ ++} ++#endif /* ROKU_PRIVATE */ ++ ++void VHT_caps_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE) ++{ ++ struct hal_spec_t *hal_spec = GET_HAL_SPEC(padapter); ++ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; ++ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; ++ struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; ++ struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info); ++ u8 cur_ldpc_cap = 0, cur_stbc_cap = 0, rf_type = RF_1T1R, tx_nss = 0; ++ u16 cur_beamform_cap = 0; ++ u8 *pcap_mcs; ++ ++ if (pIE == NULL) ++ return; ++ ++ if (pvhtpriv->vht_option == _FALSE) ++ return; ++ ++ pmlmeinfo->VHT_enable = 1; ++ ++ /* B4 Rx LDPC */ ++ if (TEST_FLAG(pvhtpriv->ldpc_cap, LDPC_VHT_ENABLE_TX) && ++ GET_VHT_CAPABILITY_ELE_RX_LDPC(pIE->data)) { ++ SET_FLAG(cur_ldpc_cap, (LDPC_VHT_ENABLE_TX | LDPC_VHT_CAP_TX)); ++ RTW_INFO("Current VHT LDPC Setting = %02X\n", cur_ldpc_cap); ++ } ++ pvhtpriv->ldpc_cap = cur_ldpc_cap; ++ ++ /* B5 Short GI for 80 MHz */ ++ pvhtpriv->sgi_80m = (GET_VHT_CAPABILITY_ELE_SHORT_GI80M(pIE->data) & pvhtpriv->sgi_80m) ? _TRUE : _FALSE; ++ /* RTW_INFO("Current ShortGI80MHz = %d\n", pvhtpriv->sgi_80m); */ ++ ++ /* B8 B9 B10 Rx STBC */ ++ if (TEST_FLAG(pvhtpriv->stbc_cap, STBC_VHT_ENABLE_TX) && ++ GET_VHT_CAPABILITY_ELE_RX_STBC(pIE->data)) { ++ SET_FLAG(cur_stbc_cap, (STBC_VHT_ENABLE_TX | STBC_VHT_CAP_TX)); ++ RTW_INFO("Current VHT STBC Setting = %02X\n", cur_stbc_cap); ++ } ++ pvhtpriv->stbc_cap = cur_stbc_cap; ++#ifdef CONFIG_BEAMFORMING ++#ifdef RTW_BEAMFORMING_VERSION_2 ++ /* ++ * B11 SU Beamformer Capable, ++ * the target supports Beamformer and we are Beamformee ++ */ ++ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE) ++ && GET_VHT_CAPABILITY_ELE_SU_BFER(pIE->data)) { ++ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE); ++ ++ /* Shift to BEAMFORMING_VHT_BEAMFORMEE_STS_CAP */ ++ SET_FLAG(cur_beamform_cap, GET_VHT_CAPABILITY_ELE_SU_BFEE_STS_CAP(pIE->data) << 8); ++ ++ /* ++ * B19 MU Beamformer Capable, ++ * the target supports Beamformer and we are Beamformee ++ */ ++ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_STA_ENABLE) ++ && GET_VHT_CAPABILITY_ELE_MU_BFER(pIE->data)) ++ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_MU_MIMO_STA_ENABLE); ++ } ++ ++ /* ++ * B12 SU Beamformee Capable, ++ * the target supports Beamformee and we are Beamformer ++ */ ++ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE) ++ && GET_VHT_CAPABILITY_ELE_SU_BFEE(pIE->data)) { ++ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE); ++ ++ /* Shit to BEAMFORMING_VHT_BEAMFORMER_SOUND_DIM */ ++ SET_FLAG(cur_beamform_cap, GET_VHT_CAPABILITY_ELE_SU_BFER_SOUND_DIM_NUM(pIE->data) << 12); ++ ++ /* ++ * B20 MU Beamformee Capable, ++ * the target supports Beamformee and we are Beamformer ++ */ ++ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_AP_ENABLE) ++ && GET_VHT_CAPABILITY_ELE_MU_BFEE(pIE->data)) ++ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_MU_MIMO_AP_ENABLE); ++ } ++ ++ pvhtpriv->beamform_cap = cur_beamform_cap; ++ RTW_INFO("Current VHT Beamforming Setting=0x%04X\n", cur_beamform_cap); ++#else /* !RTW_BEAMFORMING_VERSION_2 */ ++ /* B11 SU Beamformer Capable, the target supports Beamformer and we are Beamformee */ ++ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE) && ++ GET_VHT_CAPABILITY_ELE_SU_BFEE(pIE->data)) { ++ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE); ++ /*Shift to BEAMFORMING_VHT_BEAMFORMER_STS_CAP*/ ++ SET_FLAG(cur_beamform_cap, GET_VHT_CAPABILITY_ELE_SU_BFEE_STS_CAP(pIE->data) << 8); ++ } ++ ++ /* B12 SU Beamformee Capable, the target supports Beamformee and we are Beamformer */ ++ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE) && ++ GET_VHT_CAPABILITY_ELE_SU_BFER(pIE->data)) { ++ SET_FLAG(cur_beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE); ++ /*Shit to BEAMFORMING_VHT_BEAMFORMEE_SOUND_DIM*/ ++ SET_FLAG(cur_beamform_cap, GET_VHT_CAPABILITY_ELE_SU_BFER_SOUND_DIM_NUM(pIE->data) << 12); ++ ++ } ++ pvhtpriv->beamform_cap = cur_beamform_cap; ++ if (cur_beamform_cap) ++ RTW_INFO("Current VHT Beamforming Setting = %02X\n", cur_beamform_cap); ++#endif /* !RTW_BEAMFORMING_VERSION_2 */ ++#endif /* CONFIG_BEAMFORMING */ ++ /* B23 B24 B25 Maximum A-MPDU Length Exponent */ ++ pvhtpriv->ampdu_len = GET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(pIE->data); ++ ++ pcap_mcs = GET_VHT_CAPABILITY_ELE_RX_MCS(pIE->data); ++ rtw_hal_get_hwreg(padapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type)); ++ tx_nss = rtw_min(rf_type_to_rf_tx_cnt(rf_type), hal_spec->tx_nss_num); ++ rtw_vht_nss_to_mcsmap(tx_nss, pvhtpriv->vht_mcs_map, pcap_mcs); ++ pvhtpriv->vht_highest_rate = rtw_get_vht_highest_rate(pvhtpriv->vht_mcs_map); ++} ++ ++void VHT_operation_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE) ++{ ++ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; ++ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; ++ ++ if (pIE == NULL) ++ return; ++ ++ if (pvhtpriv->vht_option == _FALSE) ++ return; ++} ++ ++void rtw_process_vht_op_mode_notify(_adapter *padapter, u8 *pframe, PVOID sta) ++{ ++ struct sta_info *psta = (struct sta_info *)sta; ++ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; ++ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; ++ struct registry_priv *regsty = adapter_to_regsty(padapter); ++ u8 target_bw; ++ u8 target_rxss, current_rxss; ++ u8 update_ra = _FALSE; ++ u8 tx_nss = 0, rf_type = RF_1T1R; ++ struct hal_spec_t *hal_spec = GET_HAL_SPEC(padapter); ++ ++ if (pvhtpriv->vht_option == _FALSE) ++ return; ++ ++ target_bw = GET_VHT_OPERATING_MODE_FIELD_CHNL_WIDTH(pframe); ++ ++ rtw_hal_get_hwreg(padapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type)); ++ tx_nss = rtw_min(rf_type_to_rf_tx_cnt(rf_type), hal_spec->tx_nss_num); ++ target_rxss = rtw_min(tx_nss, (GET_VHT_OPERATING_MODE_FIELD_RX_NSS(pframe) + 1)); ++ ++ if (target_bw != psta->cmn.bw_mode) { ++ if (hal_is_bw_support(padapter, target_bw) ++ && REGSTY_IS_BW_5G_SUPPORT(regsty, target_bw) ++ ) { ++ update_ra = _TRUE; ++ psta->cmn.bw_mode = target_bw; ++ } ++ } ++ ++ current_rxss = rtw_vht_mcsmap_to_nss(psta->vhtpriv.vht_mcs_map); ++ if (target_rxss != current_rxss) { ++ u8 vht_mcs_map[2] = {}; ++ ++ update_ra = _TRUE; ++ ++ rtw_vht_nss_to_mcsmap(target_rxss, vht_mcs_map, psta->vhtpriv.vht_mcs_map); ++ _rtw_memcpy(psta->vhtpriv.vht_mcs_map, vht_mcs_map, 2); ++ ++ rtw_hal_update_sta_ra_info(padapter, psta); ++ } ++ ++ if (update_ra) ++ rtw_dm_ra_mask_wk_cmd(padapter, (u8 *)psta); ++} ++ ++u32 rtw_build_vht_operation_ie(_adapter *padapter, u8 *pbuf, u8 channel) ++{ ++ struct registry_priv *pregistrypriv = &padapter->registrypriv; ++ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; ++ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; ++ /* struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; */ ++ u8 ChnlWidth, center_freq, bw_mode; ++ u32 len = 0; ++ u8 operation[5]; ++ ++ _rtw_memset(operation, 0, 5); ++ ++ bw_mode = REGSTY_BW_5G(pregistrypriv); /* TODO: control op bw with other info */ ++ ++ if (hal_chk_bw_cap(padapter, BW_CAP_80M | BW_CAP_160M) ++ && REGSTY_BW_5G(pregistrypriv) >= CHANNEL_WIDTH_80 ++ ) { ++ center_freq = rtw_get_center_ch(channel, bw_mode, HAL_PRIME_CHNL_OFFSET_LOWER); ++ ChnlWidth = 1; ++ } else { ++ center_freq = 0; ++ ChnlWidth = 0; ++ } ++ ++ ++ SET_VHT_OPERATION_ELE_CHL_WIDTH(operation, ChnlWidth); ++ /* center frequency */ ++ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ1(operation, center_freq);/* Todo: need to set correct center channel */ ++ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ2(operation, 0); ++ ++ _rtw_memcpy(operation + 3, pvhtpriv->vht_mcs_map, 2); ++ ++ rtw_set_ie(pbuf, EID_VHTOperation, 5, operation, &len); ++ ++ return len; ++} ++ ++u32 rtw_build_vht_op_mode_notify_ie(_adapter *padapter, u8 *pbuf, u8 bw) ++{ ++ /* struct registry_priv *pregistrypriv = &padapter->registrypriv; */ ++ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; ++ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; ++ u32 len = 0; ++ u8 opmode = 0; ++ u8 chnl_width, rx_nss; ++ ++ chnl_width = bw; ++ rx_nss = rtw_vht_mcsmap_to_nss(pvhtpriv->vht_mcs_map); ++ ++ SET_VHT_OPERATING_MODE_FIELD_CHNL_WIDTH(&opmode, chnl_width); ++ SET_VHT_OPERATING_MODE_FIELD_RX_NSS(&opmode, (rx_nss - 1)); ++ SET_VHT_OPERATING_MODE_FIELD_RX_NSS_TYPE(&opmode, 0); /* Todo */ ++ ++ pvhtpriv->vht_op_mode_notify = opmode; ++ ++ pbuf = rtw_set_ie(pbuf, EID_OpModeNotification, 1, &opmode, &len); ++ ++ return len; ++} ++ ++u32 rtw_build_vht_cap_ie(_adapter *padapter, u8 *pbuf) ++{ ++ u8 bw, rf_num, rx_stbc_nss = 0; ++ u16 HighestRate; ++ u8 *pcap, *pcap_mcs; ++ u32 len = 0; ++ u32 rx_packet_offset, max_recvbuf_sz; ++ struct registry_priv *pregistrypriv = &padapter->registrypriv; ++ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; ++ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; ++ struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; ++ struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info); ++ ++ pcap = pvhtpriv->vht_cap; ++ _rtw_memset(pcap, 0, 32); ++ ++ /* B0 B1 Maximum MPDU Length */ ++ rtw_hal_get_def_var(padapter, HAL_DEF_RX_PACKET_OFFSET, &rx_packet_offset); ++ rtw_hal_get_def_var(padapter, HAL_DEF_MAX_RECVBUF_SZ, &max_recvbuf_sz); ++ ++ RTW_DBG("%s, line%d, Available RX buf size = %d bytes\n", __FUNCTION__, __LINE__, max_recvbuf_sz - rx_packet_offset); ++ ++ if ((max_recvbuf_sz - rx_packet_offset) >= 11454) { ++ SET_VHT_CAPABILITY_ELE_MAX_MPDU_LENGTH(pcap, 2); ++ RTW_INFO("%s, line%d, Set MAX MPDU len = 11454 bytes\n", __FUNCTION__, __LINE__); ++ } else if ((max_recvbuf_sz - rx_packet_offset) >= 7991) { ++ SET_VHT_CAPABILITY_ELE_MAX_MPDU_LENGTH(pcap, 1); ++ RTW_INFO("%s, line%d, Set MAX MPDU len = 7991 bytes\n", __FUNCTION__, __LINE__); ++ } else if ((max_recvbuf_sz - rx_packet_offset) >= 3895) { ++ SET_VHT_CAPABILITY_ELE_MAX_MPDU_LENGTH(pcap, 0); ++ RTW_INFO("%s, line%d, Set MAX MPDU len = 3895 bytes\n", __FUNCTION__, __LINE__); ++ } else ++ RTW_ERR("%s, line%d, Error!! Available RX buf size < 3895 bytes\n", __FUNCTION__, __LINE__); ++ ++ /* B2 B3 Supported Channel Width Set */ ++ if (hal_chk_bw_cap(padapter, BW_CAP_160M) && REGSTY_IS_BW_5G_SUPPORT(pregistrypriv, CHANNEL_WIDTH_160)) { ++ if (hal_chk_bw_cap(padapter, BW_CAP_80_80M) && REGSTY_IS_BW_5G_SUPPORT(pregistrypriv, CHANNEL_WIDTH_80_80)) ++ SET_VHT_CAPABILITY_ELE_CHL_WIDTH(pcap, 2); ++ else ++ SET_VHT_CAPABILITY_ELE_CHL_WIDTH(pcap, 1); ++ } else ++ SET_VHT_CAPABILITY_ELE_CHL_WIDTH(pcap, 0); ++ ++ /* B4 Rx LDPC */ ++ if (TEST_FLAG(pvhtpriv->ldpc_cap, LDPC_VHT_ENABLE_RX)) { ++ SET_VHT_CAPABILITY_ELE_RX_LDPC(pcap, 1); ++ RTW_INFO("[VHT] Declare supporting RX LDPC\n"); ++ } ++ ++ /* B5 ShortGI for 80MHz */ ++ SET_VHT_CAPABILITY_ELE_SHORT_GI80M(pcap, pvhtpriv->sgi_80m ? 1 : 0); /* We can receive Short GI of 80M */ ++ if (pvhtpriv->sgi_80m) ++ RTW_INFO("[VHT] Declare supporting SGI 80MHz\n"); ++ ++ /* B6 ShortGI for 160MHz */ ++ /* SET_VHT_CAPABILITY_ELE_SHORT_GI160M(pcap, pvhtpriv->sgi_80m? 1 : 0); */ ++ ++ /* B7 Tx STBC */ ++ if (TEST_FLAG(pvhtpriv->stbc_cap, STBC_VHT_ENABLE_TX)) { ++ SET_VHT_CAPABILITY_ELE_TX_STBC(pcap, 1); ++ RTW_INFO("[VHT] Declare supporting TX STBC\n"); ++ } ++ ++ /* B8 B9 B10 Rx STBC */ ++ if (TEST_FLAG(pvhtpriv->stbc_cap, STBC_VHT_ENABLE_RX)) { ++ rtw_hal_get_def_var(padapter, HAL_DEF_RX_STBC, (u8 *)(&rx_stbc_nss)); ++ ++ SET_VHT_CAPABILITY_ELE_RX_STBC(pcap, rx_stbc_nss); ++ RTW_INFO("[VHT] Declare supporting RX STBC = %d\n", rx_stbc_nss); ++ } ++ #ifdef CONFIG_BEAMFORMING ++ /* B11 SU Beamformer Capable */ ++ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMER_ENABLE)) { ++ SET_VHT_CAPABILITY_ELE_SU_BFER(pcap, 1); ++ RTW_INFO("[VHT] Declare supporting SU Bfer\n"); ++ /* B16 17 18 Number of Sounding Dimensions */ ++ rtw_hal_get_def_var(padapter, HAL_DEF_BEAMFORMER_CAP, (u8 *)&rf_num); ++ SET_VHT_CAPABILITY_ELE_SOUNDING_DIMENSIONS(pcap, rf_num); ++ /* B19 MU Beamformer Capable */ ++ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_AP_ENABLE)) { ++ SET_VHT_CAPABILITY_ELE_MU_BFER(pcap, 1); ++ RTW_INFO("[VHT] Declare supporting MU Bfer\n"); ++ } ++ } ++ ++ /* B12 SU Beamformee Capable */ ++ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_BEAMFORMEE_ENABLE)) { ++ SET_VHT_CAPABILITY_ELE_SU_BFEE(pcap, 1); ++ RTW_INFO("[VHT] Declare supporting SU Bfee\n"); ++ ++ rtw_hal_get_def_var(padapter, HAL_DEF_BEAMFORMEE_CAP, (u8 *)&rf_num); ++ ++ /* IOT action suggested by Yu Chen 2017/3/3 */ ++#ifdef CONFIG_80211AC_VHT ++ if ((pmlmeinfo->assoc_AP_vendor == HT_IOT_PEER_BROADCOM) && ++ !pvhtpriv->ap_is_mu_bfer) ++ rf_num = (rf_num >= 2 ? 2 : rf_num); ++#endif ++ /* B13 14 15 Compressed Steering Number of Beamformer Antennas Supported */ ++ SET_VHT_CAPABILITY_ELE_BFER_ANT_SUPP(pcap, rf_num); ++ /* B20 SU Beamformee Capable */ ++ if (TEST_FLAG(pvhtpriv->beamform_cap, BEAMFORMING_VHT_MU_MIMO_STA_ENABLE)) { ++ SET_VHT_CAPABILITY_ELE_MU_BFEE(pcap, 1); ++ RTW_INFO("[VHT] Declare supporting MU Bfee\n"); ++ } ++ } ++ #endif/*CONFIG_BEAMFORMING*/ ++ ++ /* B21 VHT TXOP PS */ ++ SET_VHT_CAPABILITY_ELE_TXOP_PS(pcap, 0); ++ /* B22 +HTC-VHT Capable */ ++ SET_VHT_CAPABILITY_ELE_HTC_VHT(pcap, 1); ++ /* B23 24 25 Maximum A-MPDU Length Exponent */ ++ if (pregistrypriv->ampdu_factor != 0xFE) ++ SET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(pcap, pregistrypriv->ampdu_factor); ++ else ++ SET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(pcap, 7); ++ /* B26 27 VHT Link Adaptation Capable */ ++ SET_VHT_CAPABILITY_ELE_LINK_ADAPTION(pcap, 0); ++ ++ pcap_mcs = GET_VHT_CAPABILITY_ELE_RX_MCS(pcap); ++ _rtw_memcpy(pcap_mcs, pvhtpriv->vht_mcs_map, 2); ++ ++ pcap_mcs = GET_VHT_CAPABILITY_ELE_TX_MCS(pcap); ++ _rtw_memcpy(pcap_mcs, pvhtpriv->vht_mcs_map, 2); ++ ++ /* find the largest bw supported by both registry and hal */ ++ bw = hal_largest_bw(padapter, REGSTY_BW_5G(pregistrypriv)); ++ ++ HighestRate = VHT_MCS_DATA_RATE[bw][pvhtpriv->sgi_80m][((pvhtpriv->vht_highest_rate - MGN_VHT1SS_MCS0) & 0x3f)]; ++ HighestRate = (HighestRate + 1) >> 1; ++ ++ SET_VHT_CAPABILITY_ELE_MCS_RX_HIGHEST_RATE(pcap, HighestRate); /* indicate we support highest rx rate is 600Mbps. */ ++ SET_VHT_CAPABILITY_ELE_MCS_TX_HIGHEST_RATE(pcap, HighestRate); /* indicate we support highest tx rate is 600Mbps. */ ++ ++ pbuf = rtw_set_ie(pbuf, EID_VHTCapability, 12, pcap, &len); ++ ++ return len; ++} ++ ++u32 rtw_restructure_vht_ie(_adapter *padapter, u8 *in_ie, u8 *out_ie, uint in_len, uint *pout_len) ++{ ++ struct rf_ctl_t *rfctl = adapter_to_rfctl(padapter); ++ RT_CHANNEL_INFO *chset = rfctl->channel_set; ++ u32 ielen; ++ u8 max_bw; ++ u8 oper_ch, oper_bw = CHANNEL_WIDTH_20, oper_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE; ++ u8 *out_vht_op_ie, *ht_op_ie, *vht_cap_ie, *vht_op_ie; ++ struct registry_priv *pregistrypriv = &padapter->registrypriv; ++ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; ++ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; ++ ++ rtw_vht_use_default_setting(padapter); ++ ++ ht_op_ie = rtw_get_ie(in_ie + 12, WLAN_EID_HT_OPERATION, &ielen, in_len - 12); ++ if (!ht_op_ie || ielen != HT_OP_IE_LEN) ++ goto exit; ++ vht_cap_ie = rtw_get_ie(in_ie + 12, EID_VHTCapability, &ielen, in_len - 12); ++ if (!vht_cap_ie || ielen != VHT_CAP_IE_LEN) ++ goto exit; ++ vht_op_ie = rtw_get_ie(in_ie + 12, EID_VHTOperation, &ielen, in_len - 12); ++ if (!vht_op_ie || ielen != VHT_OP_IE_LEN) ++ goto exit; ++ ++ /* VHT Capabilities element */ ++ *pout_len += rtw_build_vht_cap_ie(padapter, out_ie + *pout_len); ++ ++ ++ /* VHT Operation element */ ++ out_vht_op_ie = out_ie + *pout_len; ++ rtw_set_ie(out_vht_op_ie, EID_VHTOperation, VHT_OP_IE_LEN, vht_op_ie + 2 , pout_len); ++ ++ /* get primary channel from HT_OP_IE */ ++ oper_ch = GET_HT_OP_ELE_PRI_CHL(ht_op_ie + 2); ++ ++ /* find the largest bw supported by both registry and hal */ ++ max_bw = hal_largest_bw(padapter, REGSTY_BW_5G(pregistrypriv)); ++ ++ if (max_bw >= CHANNEL_WIDTH_40) { ++ /* get bw offset form HT_OP_IE */ ++ if (GET_HT_OP_ELE_STA_CHL_WIDTH(ht_op_ie + 2)) { ++ switch (GET_HT_OP_ELE_2ND_CHL_OFFSET(ht_op_ie + 2)) { ++ case SCA: ++ oper_bw = CHANNEL_WIDTH_40; ++ oper_offset = HAL_PRIME_CHNL_OFFSET_LOWER; ++ break; ++ case SCB: ++ oper_bw = CHANNEL_WIDTH_40; ++ oper_offset = HAL_PRIME_CHNL_OFFSET_UPPER; ++ break; ++ } ++ } ++ ++ if (oper_bw == CHANNEL_WIDTH_40) { ++ switch (GET_VHT_OPERATION_ELE_CHL_WIDTH(vht_op_ie + 2)) { ++ case 1: /* 80MHz */ ++ case 2: /* 160MHz */ ++ case 3: /* 80+80 */ ++ oper_bw = CHANNEL_WIDTH_80; /* only support up to 80MHz for now */ ++ break; ++ } ++ ++ oper_bw = rtw_min(oper_bw, max_bw); ++ ++ /* try downgrage bw to fit in channel plan setting */ ++ while (!rtw_chset_is_chbw_valid(chset, oper_ch, oper_bw, oper_offset) ++ || (IS_DFS_SLAVE_WITH_RD(rfctl) ++ && !rtw_odm_dfs_domain_unknown(rfctl_to_dvobj(rfctl)) ++ && rtw_chset_is_chbw_non_ocp(chset, oper_ch, oper_bw, oper_offset)) ++ ) { ++ oper_bw--; ++ if (oper_bw == CHANNEL_WIDTH_20) { ++ oper_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE; ++ break; ++ } ++ } ++ } ++ } ++ ++ rtw_warn_on(!rtw_chset_is_chbw_valid(chset, oper_ch, oper_bw, oper_offset)); ++ if (IS_DFS_SLAVE_WITH_RD(rfctl) && !rtw_odm_dfs_domain_unknown(rfctl_to_dvobj(rfctl))) ++ rtw_warn_on(rtw_chset_is_chbw_non_ocp(chset, oper_ch, oper_bw, oper_offset)); ++ ++ /* update VHT_OP_IE */ ++ if (oper_bw < CHANNEL_WIDTH_80) { ++ SET_VHT_OPERATION_ELE_CHL_WIDTH(out_vht_op_ie + 2, 0); ++ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ1(out_vht_op_ie + 2, 0); ++ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ2(out_vht_op_ie + 2, 0); ++ } else if (oper_bw == CHANNEL_WIDTH_80) { ++ u8 cch = rtw_get_center_ch(oper_ch, oper_bw, oper_offset); ++ ++ SET_VHT_OPERATION_ELE_CHL_WIDTH(out_vht_op_ie + 2, 1); ++ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ1(out_vht_op_ie + 2, cch); ++ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ2(out_vht_op_ie + 2, 0); ++ } else { ++ RTW_ERR(FUNC_ADPT_FMT" unsupported BW:%u\n", FUNC_ADPT_ARG(padapter), oper_bw); ++ rtw_warn_on(1); ++ } ++ ++ /* Operating Mode Notification element */ ++ *pout_len += rtw_build_vht_op_mode_notify_ie(padapter, out_ie + *pout_len, oper_bw); ++ ++ pvhtpriv->vht_option = _TRUE; ++ ++exit: ++ return pvhtpriv->vht_option; ++ ++} ++ ++void VHTOnAssocRsp(_adapter *padapter) ++{ ++ struct mlme_priv *pmlmepriv = &padapter->mlmepriv; ++ struct vht_priv *pvhtpriv = &pmlmepriv->vhtpriv; ++ struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; ++ struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info); ++ u8 ht_AMPDU_len; ++ ++ RTW_INFO("%s\n", __FUNCTION__); ++ ++ if (!pmlmeinfo->HT_enable) ++ return; ++ ++ if (!pmlmeinfo->VHT_enable) ++ return; ++ ++ ht_AMPDU_len = pmlmeinfo->HT_caps.u.HT_cap_element.AMPDU_para & 0x03; ++ ++ if (pvhtpriv->ampdu_len > ht_AMPDU_len) ++ rtw_hal_set_hwreg(padapter, HW_VAR_AMPDU_FACTOR, (u8 *)(&pvhtpriv->ampdu_len)); ++ ++ rtw_hal_set_hwreg(padapter, HW_VAR_AMPDU_MAX_TIME, (u8 *)(&pvhtpriv->vht_highest_rate)); ++} ++ ++void rtw_vht_ies_attach(_adapter *padapter, WLAN_BSSID_EX *pnetwork) ++{ ++ struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); ++ u8 cap_len, operation_len; ++ uint len = 0; ++ sint ie_len = 0; ++ u8 *p = NULL; ++ ++ p = rtw_get_ie(pnetwork->IEs + _BEACON_IE_OFFSET_, EID_VHTCapability, &ie_len, ++ (pnetwork->IELength - _BEACON_IE_OFFSET_)); ++ if (p && ie_len > 0) ++ return; ++ ++ rtw_vht_use_default_setting(padapter); ++ ++ /* VHT Operation mode notifiy bit in Extended IE (127) */ ++ SET_EXT_CAPABILITY_ELE_OP_MODE_NOTIF(pmlmepriv->ext_capab_ie_data, 1); ++ pmlmepriv->ext_capab_ie_len = 10; ++ rtw_set_ie(pnetwork->IEs + pnetwork->IELength, EID_EXTCapability, 8, pmlmepriv->ext_capab_ie_data, &len); ++ pnetwork->IELength += pmlmepriv->ext_capab_ie_len; ++ ++ /* VHT Capabilities element */ ++ cap_len = rtw_build_vht_cap_ie(padapter, pnetwork->IEs + pnetwork->IELength); ++ pnetwork->IELength += cap_len; ++ ++ /* VHT Operation element */ ++ operation_len = rtw_build_vht_operation_ie(padapter, pnetwork->IEs + pnetwork->IELength, ++ pnetwork->Configuration.DSConfig); ++ pnetwork->IELength += operation_len; ++ ++ rtw_check_for_vht20(padapter, pnetwork->IEs + _BEACON_IE_OFFSET_, pnetwork->IELength - _BEACON_IE_OFFSET_); ++ ++ pmlmepriv->vhtpriv.vht_option = _TRUE; ++} ++ ++void rtw_vht_ies_detach(_adapter *padapter, WLAN_BSSID_EX *pnetwork) ++{ ++ struct mlme_priv *pmlmepriv = &(padapter->mlmepriv); ++ ++ rtw_remove_bcn_ie(padapter, pnetwork, EID_EXTCapability); ++ rtw_remove_bcn_ie(padapter, pnetwork, EID_VHTCapability); ++ rtw_remove_bcn_ie(padapter, pnetwork, EID_VHTOperation); ++ ++ pmlmepriv->vhtpriv.vht_option = _FALSE; ++} ++ ++void rtw_check_for_vht20(_adapter *adapter, u8 *ies, int ies_len) ++{ ++ u8 ht_ch, ht_bw, ht_offset; ++ u8 vht_ch, vht_bw, vht_offset; ++ ++ rtw_ies_get_chbw(ies, ies_len, &ht_ch, &ht_bw, &ht_offset, 1, 0); ++ rtw_ies_get_chbw(ies, ies_len, &vht_ch, &vht_bw, &vht_offset, 1, 1); ++ ++ if (ht_bw == CHANNEL_WIDTH_20 && vht_bw >= CHANNEL_WIDTH_80) { ++ u8 *vht_op_ie; ++ int vht_op_ielen; ++ ++ RTW_INFO(FUNC_ADPT_FMT" vht80 is not allowed without ht40\n", FUNC_ADPT_ARG(adapter)); ++ vht_op_ie = rtw_get_ie(ies, EID_VHTOperation, &vht_op_ielen, ies_len); ++ if (vht_op_ie && vht_op_ielen) { ++ RTW_INFO(FUNC_ADPT_FMT" switch to vht20\n", FUNC_ADPT_ARG(adapter)); ++ SET_VHT_OPERATION_ELE_CHL_WIDTH(vht_op_ie + 2, 0); ++ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ1(vht_op_ie + 2, 0); ++ SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ2(vht_op_ie + 2, 0); ++ } ++ } ++} ++#endif /* CONFIG_80211AC_VHT */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_wlan_util.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_wlan_util.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_wlan_util.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_wlan_util.c 2021-03-07 18:16:17.027954777 +0200 +@@ -0,0 +1,4972 @@ +/****************************************************************************** + * + * Copyright(c) 2007 - 2017 Realtek Corporation. @@ -110536,7 +107555,6 @@ index 000000000..b4cecd116 + RTW_INFO("[%s] ch = %d, offset = %d, bwmode = %d\n", __func__, channel, channel_offset, bwmode); + + center_ch = rtw_get_center_ch(channel, bwmode, channel_offset); -+ + if (bwmode == CHANNEL_WIDTH_80) { + if (center_ch > channel) + chnl_offset80 = HAL_PRIME_CHNL_OFFSET_LOWER; @@ -114685,7 +111703,9 @@ index 000000000..b4cecd116 + + int i = 0; + struct file *fp; ++#ifdef set_fs + mm_segment_t fs; ++#endif + loff_t pos = 0; + u8 *source = NULL; + long len = 0; @@ -114721,10 +111741,10 @@ index 000000000..b4cecd116 + RTW_INFO("Error, cipher array using default value.\n"); + return 0; + } -+ ++#ifdef set_fs + fs = get_fs(); + set_fs(KERNEL_DS); -+ ++#endif + source = rtw_zmalloc(2048); + + if (source != NULL) { @@ -114732,10 +111752,10 @@ index 000000000..b4cecd116 + rtw_parse_cipher_list(nlo_info, source); + rtw_mfree(source, 2048); + } -+ ++#ifdef set_fs + set_fs(fs); ++#endif + filp_close(fp, NULL); -+ + RTW_INFO("-%s-\n", __func__); + return 0; +} @@ -114910,12 +111930,10 @@ index 000000000..b4cecd116 + /*TODO get offset of bcn's timestamp*/ + /*pmlmeext->bcn_timestamp;*/ +} -diff --git linux-5.8/3rdparty/rtl8812au/core/rtw_xmit.c linux-5.8/3rdparty/rtl8812au/core/rtw_xmit.c -new file mode 100644 -index 000000000..90e215385 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/core/rtw_xmit.c -@@ -0,0 +1,5900 @@ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/core/rtw_xmit.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_xmit.c +--- linux-5.11.4/3rdparty/rtl8812au/core/rtw_xmit.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/core/rtw_xmit.c 2021-03-07 18:16:17.028954824 +0200 +@@ -0,0 +1,6097 @@ +/****************************************************************************** + * + * Copyright(c) 2007 - 2017 Realtek Corporation. @@ -119319,7 +116337,6 @@ index 000000000..90e215385 +s32 rtw_monitor_xmit_entry(struct sk_buff *skb, struct net_device *ndev) +{ + u16 frame_ctl; -+ struct ieee80211_radiotap_header rtap_hdr; + _adapter *padapter = (_adapter *)rtw_netdev_priv(ndev); + struct pkt_file pktfile; + struct rtw_ieee80211_hdr *pwlanhdr; @@ -119329,37 +116346,49 @@ index 000000000..90e215385 + struct xmit_priv *pxmitpriv = &(padapter->xmitpriv); + struct registry_priv *pregpriv = &(padapter->registrypriv); + unsigned char *pframe; -+ u8 dummybuf[32]; -+ int len = skb->len, rtap_len, consume; ++ int len = skb->len; ++ ++ int rtap_len, rtap_remain, ret; ++ struct ieee80211_radiotap_header *rtap_hdr; // net/ieee80211_radiotap.h ++ struct ieee80211_radiotap_iterator iterator; // net/cfg80211.h ++ u8 rtap_buf[256]; + + int alloc_tries, alloc_delay; + + rtw_mstat_update(MSTAT_TYPE_SKB, MSTAT_ALLOC_SUCCESS, skb->truesize); + -+#ifndef CONFIG_CUSTOMER_ALIBABA_GENERAL + if (unlikely(skb->len < sizeof(struct ieee80211_radiotap_header))) + goto fail; + + _rtw_open_pktfile((_pkt *)skb, &pktfile); -+ _rtw_pktfile_read(&pktfile, (u8 *)(&rtap_hdr), sizeof(struct ieee80211_radiotap_header)); -+ rtap_len = ieee80211_get_radiotap_len((u8 *)(&rtap_hdr)); -+ if (unlikely(rtap_hdr.it_version)) ++ // Read in radiotap header and sanity check length ++ _rtw_pktfile_read(&pktfile, rtap_buf, sizeof(struct ieee80211_radiotap_header)); ++ rtap_hdr = (struct ieee80211_radiotap_header*)(rtap_buf); ++ rtap_len = ieee80211_get_radiotap_len(rtap_buf); ++ ++ if (unlikely(rtap_hdr->it_version)) + goto fail; + + if (unlikely(skb->len < rtap_len)) + goto fail; + ++ if (unlikely(rtap_len < sizeof(struct ieee80211_radiotap_header))) ++ goto fail; ++ + len -= sizeof(struct ieee80211_radiotap_header); -+ rtap_len -= sizeof(struct ieee80211_radiotap_header); ++ rtap_remain = rtap_len - sizeof(struct ieee80211_radiotap_header); + -+ while(rtap_len) { -+ consume = rtap_len > sizeof(dummybuf) ? sizeof(dummybuf) : rtap_len; -+ _rtw_pktfile_read(&pktfile, dummybuf, consume); -+ rtap_len -= consume; -+ len -= consume; ++ // Read in rest of radiotap body ++ if (rtap_remain) { ++ _rtw_pktfile_read(&pktfile, &rtap_buf[sizeof(struct ieee80211_radiotap_header)], rtap_remain); ++ len -= rtap_remain; + } -+#endif + ++ // NOTE: we process the radiotap header after we update the frame attribs below, ++ // so we can directly apply overrides rather than cache all the values into ++ // variables and apply them later. ++ ++ // Process rest of frame + alloc_delay = 100; + for (alloc_tries=3; alloc_tries > 0; alloc_tries--) { + pmgntframe = alloc_mgtxmitframe(pxmitpriv); @@ -119377,7 +116406,7 @@ index 000000000..90e215385 + _rtw_pktfile_read(&pktfile, pframe, len); + + -+ /* Check DATA/MGNT frames */ ++ // Setup attribs for default Mgmt vs Data frame + pwlanhdr = (struct rtw_ieee80211_hdr *)pframe; + pattrib = &pmgntframe->attrib; + pattrib->injected = _TRUE; @@ -119411,11 +116440,197 @@ index 000000000..90e215385 + else + pattrib->retry_ctrl = _FALSE; + pattrib->pktlen = len; -+ pmlmeext->mgnt_seq = GetSequence(pwlanhdr); -+ pattrib->seqnum = pmlmeext->mgnt_seq; -+ pmlmeext->mgnt_seq++; ++ + pattrib->last_txcmdsz = pattrib->pktlen; + ++ /* ++ ANALYSIS: most other xmit/frame generation flows: ++ - take next seqnum from pmlmeext->mgnt_seq ++ - call SetSeqNum to write it into the packet ++ - increment pmlmext->mgnt_seq ++ - and set it into pattrib->seqnum ++ Then in HAL, update_txdesc will either use hardware seq number if !pattrib_qos_en, ++ otherwise SET_TX_DESC_SEQ_8812 w/ pattrib->seqnum. ++ Also worth noting is prior update_monitor_frame_attrib/update_mgntframe_attrib call ++ merely set pattrib->seqnum to pmlmeext->mgnt_seq, but do NOT increment mgnt_seq. ++ Also they both set qos_en=_FALSE, which induce HW seq numbers. ++ The code below, however, appears to read the seq num out of the injected packet, ++ update the global pmlmeext->mgnt_seq with the injected seqnum, and then set ++ global pmlmeext to next seq. IMHO it appears to be doing the wrong thing, since ++ it is both updating pmlmeext from data in the packet, and all those values ++ are ignored because qos_en=_FALSE and thus HW seq is just used. ++ Ideally it would be nice to be able to control the sequence number, but the ++ strong coupling to qos_en makes that difficult right now. So we will just ++ use the default HW mode. However, we are going to skip some of the extraneous ++ steps this original code did by simply accepting: ++ - update_*_attrib called prior already set seqnum from pmlmeext ++ - so all we need to do is mgnt_seq++ just in case ++ - (and it seems we can avoid the SetSeqNum call) ++ pmlmeext->mgnt_seq = GetSequence(pwlanhdr); ++ pattrib->seqnum = pmlmeext->mgnt_seq; ++ pmlmeext->mgnt_seq++; ++ */ ++ pmlmeext->mgnt_seq++; ++ ++ pattrib->retry_ctrl = _FALSE; ++ ++ // Parse radiotap for injection items and overwrite attribs as needed ++ ret = ieee80211_radiotap_iterator_init(&iterator, rtap_hdr, rtap_len, NULL); ++ while (!ret) { ++ ret = ieee80211_radiotap_iterator_next(&iterator); ++ if (ret) ++ continue; ++ ++ switch (iterator.this_arg_index) { ++ case IEEE80211_RADIOTAP_RATE: ++ // This is basic 802.11b/g rate; use MCS/VHT for higher rates ++ pattrib->rate = *iterator.this_arg; ++#ifdef CONFIG_80211AC_VHT ++ pattrib->raid = RATEID_IDX_BGN_40M_1SS; ++#else ++ if (pattrib->rate == IEEE80211_CCK_RATE_1MB ++ || pattrib->rate == IEEE80211_CCK_RATE_2MB ++ || pattrib->rate == IEEE80211_CCK_RATE_5MB ++ || pattrib->rate == IEEE80211_CCK_RATE_11MB ) ++ pattrib->raid = rtw_get_mgntframe_raid(padapter, WIRELESS_11B); ++ else ++ pattrib->raid = rtw_get_mgntframe_raid(padapter, WIRELESS_11G); ++#endif ++ ++ // We have to reset other attributes that may have been set prior for MCS/VHT rates ++ pattrib->ht_en = _FALSE; ++ pattrib->ampdu_en = _FALSE; ++ pattrib->sgi = _FALSE; ++ pattrib->ldpc = _FALSE; ++ pattrib->stbc = 0; ++ pattrib->bwmode = CHANNEL_WIDTH_20; ++ pattrib->ch_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE; ++ ++ break; ++ ++ case IEEE80211_RADIOTAP_TX_FLAGS: { ++ u16 txflags = get_unaligned_le16(iterator.this_arg); ++ ++ if ((txflags & IEEE80211_RADIOTAP_F_TX_NOACK) == 0) ++ pattrib->retry_ctrl = _TRUE; // Note; already _FALSE by default ++ ++ if (txflags & 0x0010) { // Use preconfigured seq num ++ // NOTE: this is currently ignored due to qos_en=_FALSE and HW seq num override ++ pattrib->seqnum = GetSequence(pwlanhdr); ++ } ++ ++ break; ++ } ++ ++ case IEEE80211_RADIOTAP_MCS: { ++ u8 mcs_have = iterator.this_arg[0]; ++ ++ // Set up defaults ++ pattrib->rate = MGN_MCS0; ++ pattrib->bwmode = IEEE80211_RADIOTAP_MCS_BW_20; ++ pattrib->ch_offset = HAL_PRIME_CHNL_OFFSET_DONT_CARE; ++ pattrib->ht_en = _TRUE; ++ pattrib->sgi = _FALSE; ++ pattrib->ldpc = _FALSE; ++ pattrib->stbc = 0; ++ ++ if (mcs_have & IEEE80211_RADIOTAP_MCS_HAVE_BW) { ++ ++ u8 bw = (iterator.this_arg[1] & IEEE80211_RADIOTAP_MCS_BW_MASK); ++ if (bw == IEEE80211_RADIOTAP_MCS_BW_20L) { ++ bw = IEEE80211_RADIOTAP_MCS_BW_20; ++ pattrib->ch_offset = HAL_PRIME_CHNL_OFFSET_LOWER; ++ } ++ if (bw == IEEE80211_RADIOTAP_MCS_BW_20U) { ++ bw = IEEE80211_RADIOTAP_MCS_BW_20; ++ pattrib->ch_offset = HAL_PRIME_CHNL_OFFSET_UPPER; ++ } ++ ++ pattrib->bwmode = bw; ++ } ++ ++ if (mcs_have & IEEE80211_RADIOTAP_MCS_HAVE_MCS) { ++ u8 fixed_rate = iterator.this_arg[2] & 0x7f; ++ if(fixed_rate > 31) ++ fixed_rate = 0; ++ fixed_rate += MGN_MCS0; ++ pattrib->rate = fixed_rate; ++ } ++ ++ if ((mcs_have & IEEE80211_RADIOTAP_MCS_HAVE_GI) && (iterator.this_arg[1] & IEEE80211_RADIOTAP_MCS_SGI)) ++ pattrib->sgi = _TRUE; ++ ++ if ((mcs_have & IEEE80211_RADIOTAP_MCS_HAVE_FEC) && (iterator.this_arg[1] & IEEE80211_RADIOTAP_MCS_FEC_LDPC)) ++ pattrib->ldpc = _TRUE; ++ ++ if (mcs_have & IEEE80211_RADIOTAP_MCS_HAVE_STBC) { ++ u8 stbc = (iterator.this_arg[1] & IEEE80211_RADIOTAP_MCS_STBC_MASK) >> IEEE80211_RADIOTAP_MCS_STBC_SHIFT; ++ pattrib->stbc = stbc; ++ } ++ } ++ break; ++ ++#ifdef CONFIG_80211AC_VHT ++ case IEEE80211_RADIOTAP_VHT: { ++ unsigned int mcs, nss; ++ ++ u8 known = iterator.this_arg[0]; ++ u8 flags = iterator.this_arg[2]; ++ ++ // Set up defaults ++ pattrib->stbc = 0; ++ pattrib->sgi = _FALSE; ++ pattrib->bwmode = CHANNEL_WIDTH_20; ++ pattrib->ldpc = _FALSE; ++ pattrib->rate = MGN_VHT1SS_MCS0; ++ pattrib->raid = RATEID_IDX_VHT_1SS; ++ ++ // NOTE: this code currently only supports 1SS for radiotap defined rates ++ ++ if ((known & IEEE80211_RADIOTAP_VHT_KNOWN_STBC) && (flags & IEEE80211_RADIOTAP_VHT_FLAG_STBC)) ++ pattrib->stbc = 1; ++ ++ if ((known & IEEE80211_RADIOTAP_VHT_KNOWN_GI) && (flags & IEEE80211_RADIOTAP_VHT_FLAG_SGI)) ++ pattrib->sgi = _TRUE; ++ ++ if (known & IEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH) { ++ u8 bw = iterator.this_arg[3] & 0x1F; ++ // NOTE: there are various L and U, but we just use straight 20/40/80 ++ // since it's not clear how to set CHNL_OFFSET_LOWER/_UPPER with different ++ // sideband sizes/configurations. TODO. ++ // Also, any 160 is treated as 80 due to lack of WIDTH_160. ++ if (bw == 0) ++ pattrib->bwmode = CHANNEL_WIDTH_20; ++ else if (bw >=1 && bw <= 3) ++ pattrib->bwmode = CHANNEL_WIDTH_40; ++ else if (bw >=4 && bw <= 10) ++ pattrib->bwmode = CHANNEL_WIDTH_80; ++ else if (bw >= 11 && bw <= 25) ++ pattrib->bwmode = CHANNEL_WIDTH_80; // Supposed to be 160Mhz, we use 80Mhz ++ } ++ ++ // User 0 ++ nss = iterator.this_arg[4] & 0x0F; // Number of spatial streams ++ if (nss > 0) { ++ if (nss > 4) nss = 4; ++ mcs = (iterator.this_arg[4]>>4) & 0x0F; // MCS rate index ++ if (mcs > 8) mcs = 9; ++ pattrib->rate = MGN_VHT1SS_MCS0 + ((nss-1)*10 + mcs); ++ ++ if (iterator.this_arg[8] & IEEE80211_RADIOTAP_CODING_LDPC_USER0) ++ pattrib->ldpc = _TRUE; ++ } ++ ++ } ++ break; ++#endif ++ ++ default: ++ break; ++ } ++ } ++ ++ // All set + dump_mgntframe(padapter, pmgntframe); + pxmitpriv->tx_pkts++; + pxmitpriv->tx_bytes += skb->len; @@ -120816,288 +118031,9 @@ index 000000000..90e215385 + RTW_INFO("%s ack_tx not set\n", __func__); +} +#endif /* CONFIG_XMIT_ACK */ -diff --git linux-5.8/3rdparty/rtl8812au/dkms-install.sh linux-5.8/3rdparty/rtl8812au/dkms-install.sh -new file mode 100755 -index 000000000..07c476b7d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/dkms-install.sh -@@ -0,0 +1,34 @@ -+#!/bin/bash -+ -+if [[ $EUID -ne 0 ]]; then -+ echo "You must run this with superuser priviliges. Try \"sudo ./dkms-install.sh\"" 2>&1 -+ exit 1 -+else -+ echo "About to run dkms install steps..." -+fi -+ -+DRV_DIR="$(pwd)" -+DRV_NAME=rtl8812au -+DRV_VERSION=5.6.4.2 -+ -+cp -r $(pwd) /usr/src/${DRV_NAME}-${DRV_VERSION} -+ -+dkms add -m ${DRV_NAME} -v ${DRV_VERSION} -+dkms build -m ${DRV_NAME} -v ${DRV_VERSION} -+dkms install -m ${DRV_NAME} -v ${DRV_VERSION} -+RESULT=$? -+ -+echo "Finished running dkms install steps." -+ -+if grep -q -e "^CONFIG_DISABLE_IPV6 = y$" "$DRV_DIR/Makefile" ; then -+ if echo "net.ipv6.conf.all.disable_ipv6 = 1 -+ net.ipv6.conf.default.disable_ipv6 = 1 -+ net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf; then -+ echo "Disabled IPv6 Successfuly " -+ sysctl -p -+ else -+ echo "Could not disable IPv6" -+ fi -+fi -+ -+exit $RESULT -diff --git linux-5.8/3rdparty/rtl8812au/dkms-remove.sh linux-5.8/3rdparty/rtl8812au/dkms-remove.sh -new file mode 100755 -index 000000000..6a8d6d604 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/dkms-remove.sh -@@ -0,0 +1,24 @@ -+#!/bin/bash -+ -+if [[ $EUID -ne 0 ]]; then -+ echo "You must run this with superuser priviliges. Try \"sudo ./dkms-remove.sh\"" 2>&1 -+ exit 1 -+else -+ echo "About to run dkms removal steps..." -+fi -+ -+DRV_DIR="$(pwd)" -+DRV_NAME=rtl8812au -+DRV_VERSION=5.6.4.2 -+ -+dkms remove ${DRV_NAME}/${DRV_VERSION} --all -+rm -rf /usr/src/${DRV_NAME}-${DRV_VERSION} -+ -+RESULT=$? -+if [[ "$RESULT" != "0" ]]; then -+ echo "Error occurred while running dkms remove." 2>&1 -+else -+ echo "Finished running dkms removal steps." -+fi -+ -+exit $RESULT -diff --git linux-5.8/3rdparty/rtl8812au/dkms.conf linux-5.8/3rdparty/rtl8812au/dkms.conf -new file mode 100644 -index 000000000..4c3c3b7ec ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/dkms.conf -@@ -0,0 +1,10 @@ -+PACKAGE_NAME="realtek-rtl88xxau" -+PACKAGE_VERSION="5.6.4.2~20200816" -+CLEAN="'make' clean" -+BUILT_MODULE_NAME[0]=88XXau -+PROCS_NUM=`nproc` -+[ $PROCS_NUM -gt 16 ] && PROCS_NUM=16 -+DEST_MODULE_LOCATION[0]="/updates" -+MAKE="'make' -j$PROCS_NUM KVER=${kernelver} KSRC=/lib/modules/${kernelver}/build" -+AUTOINSTALL="yes" -+REMAKE_INITRD=no -diff --git linux-5.8/3rdparty/rtl8812au/hal/HalPwrSeqCmd.c linux-5.8/3rdparty/rtl8812au/hal/HalPwrSeqCmd.c -new file mode 100644 -index 000000000..389785c2b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/HalPwrSeqCmd.c -@@ -0,0 +1,185 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+/*++ -+Copyright (c) Realtek Semiconductor Corp. All rights reserved. -+ -+Module Name: -+ HalPwrSeqCmd.c -+ -+Abstract: -+ Implement HW Power sequence configuration CMD handling routine for Realtek devices. -+ -+Major Change History: -+ When Who What -+ ---------- --------------- ------------------------------- -+ 2011-10-26 Lucas Modify to be compatible with SD4-CE driver. -+ 2011-07-07 Roger Create. -+ -+--*/ -+#include -+ -+ -+/* -+ * Description: -+ * This routine deal with the Power Configuration CMDs parsing for RTL8723/RTL8188E Series IC. -+ * -+ * Assumption: -+ * We should follow specific format which was released from HW SD. -+ * -+ * 2011.07.07, added by Roger. -+ * */ -+u8 HalPwrSeqCmdParsing( -+ PADAPTER padapter, -+ u8 CutVersion, -+ u8 FabVersion, -+ u8 InterfaceType, -+ WLAN_PWR_CFG PwrSeqCmd[]) -+{ -+ WLAN_PWR_CFG PwrCfgCmd = {0}; -+ u8 bPollingBit = _FALSE; -+ u8 bHWICSupport = _FALSE; -+ u32 AryIdx = 0; -+ u8 value = 0; -+ u32 offset = 0; -+ u8 flag = 0; -+ u32 pollingCount = 0; /* polling autoload done. */ -+ u32 maxPollingCnt = 5000; -+ -+ do { -+ PwrCfgCmd = PwrSeqCmd[AryIdx]; -+ -+ -+ /* 2 Only Handle the command whose FAB, CUT, and Interface are matched */ -+ if ((GET_PWR_CFG_FAB_MASK(PwrCfgCmd) & FabVersion) && -+ (GET_PWR_CFG_CUT_MASK(PwrCfgCmd) & CutVersion) && -+ (GET_PWR_CFG_INTF_MASK(PwrCfgCmd) & InterfaceType)) { -+ switch (GET_PWR_CFG_CMD(PwrCfgCmd)) { -+ case PWR_CMD_READ: -+ break; -+ -+ case PWR_CMD_WRITE: -+ offset = GET_PWR_CFG_OFFSET(PwrCfgCmd); -+ -+#ifdef CONFIG_SDIO_HCI -+ /* */ -+ /* We should deal with interface specific address mapping for some interfaces, e.g., SDIO interface */ -+ /* 2011.07.07. */ -+ /* */ -+ if (GET_PWR_CFG_BASE(PwrCfgCmd) == PWR_BASEADDR_SDIO) { -+ /* Read Back SDIO Local value */ -+ value = SdioLocalCmd52Read1Byte(padapter, offset); -+ -+ value &= ~(GET_PWR_CFG_MASK(PwrCfgCmd)); -+ value |= (GET_PWR_CFG_VALUE(PwrCfgCmd) & GET_PWR_CFG_MASK(PwrCfgCmd)); -+ -+ /* Write Back SDIO Local value */ -+ SdioLocalCmd52Write1Byte(padapter, offset, value); -+ } else -+#endif -+ { -+#ifdef CONFIG_GSPI_HCI -+ if (GET_PWR_CFG_BASE(PwrCfgCmd) == PWR_BASEADDR_SDIO) -+ offset = SPI_LOCAL_OFFSET | offset; -+#endif -+ /* Read the value from system register */ -+ value = rtw_read8(padapter, offset); -+ -+ value = value & (~(GET_PWR_CFG_MASK(PwrCfgCmd))); -+ value = value | (GET_PWR_CFG_VALUE(PwrCfgCmd) & GET_PWR_CFG_MASK(PwrCfgCmd)); -+ -+ /* Write the value back to sytem register */ -+ rtw_write8(padapter, offset, value); -+ } -+ break; -+ -+ case PWR_CMD_POLLING: -+ -+ bPollingBit = _FALSE; -+ offset = GET_PWR_CFG_OFFSET(PwrCfgCmd); -+ -+ rtw_hal_get_hwreg(padapter, HW_VAR_PWR_CMD, &bHWICSupport); -+ if (bHWICSupport && offset == 0x06) { -+ flag = 0; -+ maxPollingCnt = 100000; -+ } else -+ maxPollingCnt = 5000; -+ -+#ifdef CONFIG_GSPI_HCI -+ if (GET_PWR_CFG_BASE(PwrCfgCmd) == PWR_BASEADDR_SDIO) -+ offset = SPI_LOCAL_OFFSET | offset; -+#endif -+ do { -+#ifdef CONFIG_SDIO_HCI -+ if (GET_PWR_CFG_BASE(PwrCfgCmd) == PWR_BASEADDR_SDIO) -+ value = SdioLocalCmd52Read1Byte(padapter, offset); -+ else -+#endif -+ value = rtw_read8(padapter, offset); -+ -+ value = value & GET_PWR_CFG_MASK(PwrCfgCmd); -+ if (value == (GET_PWR_CFG_VALUE(PwrCfgCmd) & GET_PWR_CFG_MASK(PwrCfgCmd))) -+ bPollingBit = _TRUE; -+ else -+ rtw_udelay_os(10); -+ -+ if (pollingCount++ > maxPollingCnt) { -+ RTW_ERR("HalPwrSeqCmdParsing: Fail to polling Offset[%#x]=%02x\n", offset, value); -+ -+ /* For PCIE + USB package poll power bit timeout issue only modify 8821AE and 8723BE */ -+ if (bHWICSupport && offset == 0x06 && flag == 0) { -+ -+ RTW_ERR("[WARNING] PCIE polling(0x%X) timeout(%d), Toggle 0x04[3] and try again.\n", offset, maxPollingCnt); -+ if (IS_HARDWARE_TYPE_8723DE(padapter)) -+ PlatformEFIOWrite1Byte(padapter, 0x40, (PlatformEFIORead1Byte(padapter, 0x40)) & (~BIT3)); -+ -+ PlatformEFIOWrite1Byte(padapter, 0x04, PlatformEFIORead1Byte(padapter, 0x04) | BIT3); -+ PlatformEFIOWrite1Byte(padapter, 0x04, PlatformEFIORead1Byte(padapter, 0x04) & ~BIT3); -+ -+ if (IS_HARDWARE_TYPE_8723DE(padapter)) -+ PlatformEFIOWrite1Byte(padapter, 0x40, PlatformEFIORead1Byte(padapter, 0x40)|BIT3); -+ -+ /* Retry Polling Process one more time */ -+ pollingCount = 0; -+ flag = 1; -+ } else { -+ return _FALSE; -+ } -+ } -+ } while (!bPollingBit); -+ -+ break; -+ -+ case PWR_CMD_DELAY: -+ if (GET_PWR_CFG_VALUE(PwrCfgCmd) == PWRSEQ_DELAY_US) -+ rtw_udelay_os(GET_PWR_CFG_OFFSET(PwrCfgCmd)); -+ else -+ rtw_udelay_os(GET_PWR_CFG_OFFSET(PwrCfgCmd) * 1000); -+ break; -+ -+ case PWR_CMD_END: -+ /* When this command is parsed, end the process */ -+ return _TRUE; -+ break; -+ -+ default: -+ break; -+ } -+ } -+ -+ AryIdx++;/* Add Array Index */ -+ } while (1); -+ -+ return _TRUE; -+} -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/efuse_mask.h linux-5.8/3rdparty/rtl8812au/hal/efuse/efuse_mask.h -new file mode 100644 -index 000000000..f6059e4ec ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/efuse_mask.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/efuse_mask.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/efuse_mask.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/efuse_mask.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/efuse_mask.h 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,164 @@ +/****************************************************************************** + * @@ -121263,11 +118199,9 @@ index 000000000..f6059e4ec + #endif + +#endif /*CONFIG_SDIO_HCI*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.c linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.c -new file mode 100644 -index 000000000..2b4d32648 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.c 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,94 @@ +/****************************************************************************** + * @@ -121363,11 +118297,9 @@ index 000000000..2b4d32648 + + return (result > 0) ? 0 : 1; +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.h linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.h -new file mode 100644 -index 000000000..085b2054c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_PCIE.h 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,33 @@ +/****************************************************************************** + * @@ -121402,11 +118334,9 @@ index 000000000..085b2054c +EFUSE_IsAddressMasked_MP_8812A_MPCIE(/* TC: Test Chip, MP: MP Chip */ + IN u2Byte Offset +); -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.c linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.c -new file mode 100644 -index 000000000..fd66e88e3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.c 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,94 @@ +/****************************************************************************** + * @@ -121502,11 +118432,9 @@ index 000000000..fd66e88e3 + + return (result > 0) ? 0 : 1; +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.h linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.h -new file mode 100644 -index 000000000..1adfd8189 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8812A_USB.h 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,34 @@ +/****************************************************************************** + * @@ -121542,11 +118470,9 @@ index 000000000..1adfd8189 +EFUSE_IsAddressMasked_MP_8812A_MUSB(/* TC: Test Chip, MP: MP Chip */ + IN u2Byte Offset +); -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.c linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.c -new file mode 100644 -index 000000000..608f35ec9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.c 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,93 @@ +/****************************************************************************** + * @@ -121641,11 +118567,9 @@ index 000000000..608f35ec9 + + return (result > 0) ? 0 : 1; +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.h linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.h -new file mode 100644 -index 000000000..7e46d8e3c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_PCIE.h 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,33 @@ +/****************************************************************************** + * @@ -121680,11 +118604,9 @@ index 000000000..7e46d8e3c +EFUSE_IsAddressMasked_MP_8821A_MPCIE(/* TC: Test Chip, MP: MP Chip */ + IN u2Byte Offset +); -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.c linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.c -new file mode 100644 -index 000000000..bc9a28d18 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.c 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,96 @@ +/****************************************************************************** + * @@ -121782,11 +118704,9 @@ index 000000000..bc9a28d18 + + return (result > 0) ? 0 : 1; +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.h linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.h -new file mode 100644 -index 000000000..d82abe474 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_SDIO.h 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,31 @@ +/****************************************************************************** + * @@ -121819,11 +118739,9 @@ index 000000000..d82abe474 +EFUSE_IsAddressMasked_MP_8821A_MSDIO(/* TC: Test Chip, MP: MP Chip */ + IN u2Byte Offset +); -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.c linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.c -new file mode 100644 -index 000000000..36af57559 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.c 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,95 @@ +/****************************************************************************** + * @@ -121920,11 +118838,9 @@ index 000000000..36af57559 + + return (result > 0) ? 0 : 1; +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.h linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.h -new file mode 100644 -index 000000000..728f2d5a3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8812a/HalEfuseMask8821A_USB.h 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,31 @@ +/****************************************************************************** + * @@ -121957,11 +118873,9 @@ index 000000000..728f2d5a3 +EFUSE_IsAddressMasked_MP_8821A_MUSB(/* TC: Test Chip, MP: MP Chip */ + IN u2Byte Offset +); -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.c linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.c -new file mode 100644 -index 000000000..22f793cc3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.c 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,93 @@ +/****************************************************************************** +* @@ -122056,11 +118970,9 @@ index 000000000..22f793cc3 + return (result > 0) ? 0 : 1; +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.h linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.h -new file mode 100644 -index 000000000..8b51c1b4a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_PCIE.h 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,33 @@ +/****************************************************************************** +* @@ -122095,11 +119007,9 @@ index 000000000..8b51c1b4a +BOOLEAN EFUSE_IsAddressMasked_MP_8814A_MPCIE(u2Byte Offset); + + -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.c linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.c -new file mode 100644 -index 000000000..cd80e9294 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.c 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,90 @@ +/****************************************************************************** +* @@ -122191,11 +119101,9 @@ index 000000000..cd80e9294 + return (result > 0) ? 0 : 1; +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.h linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.h -new file mode 100644 -index 000000000..4262400d7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/efuse/rtl8814a/HalEfuseMask8814A_USB.h 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,33 @@ +/****************************************************************************** +* @@ -122230,11 +119138,9 @@ index 000000000..4262400d7 + +BOOLEAN EFUSE_IsAddressMasked_MP_8814A_MUSB(u2Byte Offset); + -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_btcoex.c linux-5.8/3rdparty/rtl8812au/hal/hal_btcoex.c -new file mode 100644 -index 000000000..bb0c3dc1a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_btcoex.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_btcoex.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_btcoex.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_btcoex.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_btcoex.c 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,5706 @@ +/****************************************************************************** + * @@ -127942,11 +124848,9 @@ index 000000000..bb0c3dc1a + EXhalbtcoutsrc_rx_rate_change_notify(&GLBtCoexist, is_data_frame, EXhalbtcoutsrc_rate_id_to_btc_rate_id(rate_id)); +} +#endif /* CONFIG_BT_COEXIST */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_btcoex_wifionly.c linux-5.8/3rdparty/rtl8812au/hal/hal_btcoex_wifionly.c -new file mode 100644 -index 000000000..0f82bbbb8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_btcoex_wifionly.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_btcoex_wifionly.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_btcoex_wifionly.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_btcoex_wifionly.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_btcoex_wifionly.c 2021-03-07 18:16:17.049955817 +0200 @@ -0,0 +1,224 @@ +/****************************************************************************** + * @@ -128172,11 +125076,9 @@ index 000000000..0f82bbbb8 + +#endif + -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_com.c linux-5.8/3rdparty/rtl8812au/hal/hal_com.c -new file mode 100644 -index 000000000..dcf8edf4a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_com.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_com.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_com.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_com.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_com.c 2021-03-07 18:16:17.051955911 +0200 @@ -0,0 +1,14640 @@ +/****************************************************************************** + * @@ -142818,11 +139720,9 @@ index 000000000..dcf8edf4a +} +#endif /*CONFIG_RTL8812A*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_com_c2h.h linux-5.8/3rdparty/rtl8812au/hal/hal_com_c2h.h -new file mode 100644 -index 000000000..1efabc9dc ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_com_c2h.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_com_c2h.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_com_c2h.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_com_c2h.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_com_c2h.h 2021-03-07 18:16:17.051955911 +0200 @@ -0,0 +1,123 @@ +/****************************************************************************** + * @@ -142947,11 +139847,9 @@ index 000000000..1efabc9dc +#endif + +#endif /* __COMMON_C2H_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_com_phycfg.c linux-5.8/3rdparty/rtl8812au/hal/hal_com_phycfg.c -new file mode 100644 -index 000000000..ada38b221 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_com_phycfg.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_com_phycfg.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_com_phycfg.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_com_phycfg.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_com_phycfg.c 2021-03-07 18:16:17.051955911 +0200 @@ -0,0 +1,5408 @@ +/****************************************************************************** + * @@ -148361,11 +145259,740 @@ index 000000000..ada38b221 +} + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_dm.c linux-5.8/3rdparty/rtl8812au/hal/hal_dm.c -new file mode 100644 -index 000000000..c5fa43e30 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_dm.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_dm_acs.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_dm_acs.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_dm_acs.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_dm_acs.c 2021-03-07 18:16:17.051955911 +0200 +@@ -0,0 +1,556 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2014 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#include ++#include ++ ++ ++#if defined(CONFIG_RTW_ACS) || defined(CONFIG_BACKGROUND_NOISE_MONITOR) ++static void _rtw_bss_nums_count(_adapter *adapter, u8 *pbss_nums) ++{ ++ struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); ++ _queue *queue = &(pmlmepriv->scanned_queue); ++ struct wlan_network *pnetwork = NULL; ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ ++ _list *plist, *phead; ++ _irqL irqL; ++ int chan_idx = -1; ++ ++ if (pbss_nums == NULL) { ++ RTW_ERR("%s pbss_nums is null pointer\n", __func__); ++ return; ++ } ++ _rtw_memset(pbss_nums, 0, MAX_CHANNEL_NUM); ++ ++ _enter_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL); ++ phead = get_list_head(queue); ++ plist = get_next(phead); ++ while (1) { ++ if (rtw_end_of_queue_search(phead, plist) == _TRUE) ++ break; ++ ++ pnetwork = LIST_CONTAINOR(plist, struct wlan_network, list); ++ if (!pnetwork) ++ break; ++ chan_idx = rtw_chset_search_ch(adapter_to_chset(adapter), pnetwork->network.Configuration.DSConfig); ++ if ((chan_idx == -1) || (chan_idx >= MAX_CHANNEL_NUM)) { ++ RTW_ERR("%s can't get chan_idx(CH:%d)\n", ++ __func__, pnetwork->network.Configuration.DSConfig); ++ chan_idx = 0; ++ } ++ /*if (pnetwork->network.Reserved[0] != BSS_TYPE_PROB_REQ)*/ ++ ++ pbss_nums[chan_idx]++; ++ ++ plist = get_next(plist); ++ } ++ _exit_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL); ++} ++ ++u8 rtw_get_ch_num_by_idx(_adapter *adapter, u8 idx) ++{ ++ struct rf_ctl_t *rfctl = adapter_to_rfctl(adapter); ++ RT_CHANNEL_INFO *pch_set = rfctl->channel_set; ++ u8 max_chan_nums = rfctl->max_chan_nums; ++ ++ if (idx >= max_chan_nums) ++ return 0; ++ return pch_set[idx].ChannelNum; ++} ++#endif /*defined(CONFIG_RTW_ACS) || defined(CONFIG_BACKGROUND_NOISE_MONITOR)*/ ++ ++ ++#ifdef CONFIG_RTW_ACS ++void rtw_acs_version_dump(void *sel, _adapter *adapter) ++{ ++ _RTW_PRINT_SEL(sel, "RTK_ACS VER_%d\n", RTK_ACS_VERSION); ++} ++u8 rtw_phydm_clm_ratio(_adapter *adapter) ++{ ++ struct dm_struct *phydm = adapter_to_phydm(adapter); ++ ++ return phydm_cmn_info_query(phydm, (enum phydm_info_query) PHYDM_INFO_CLM_RATIO); ++} ++u8 rtw_phydm_nhm_ratio(_adapter *adapter) ++{ ++ struct dm_struct *phydm = adapter_to_phydm(adapter); ++ ++ return phydm_cmn_info_query(phydm, (enum phydm_info_query) PHYDM_INFO_NHM_RATIO); ++} ++void rtw_acs_reset(_adapter *adapter) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ struct auto_chan_sel *pacs = &hal_data->acs; ++ ++ _rtw_memset(pacs, 0, sizeof(struct auto_chan_sel)); ++ #ifdef CONFIG_RTW_ACS_DBG ++ rtw_acs_adv_reset(adapter); ++ #endif /*CONFIG_RTW_ACS_DBG*/ ++} ++ ++#ifdef CONFIG_RTW_ACS_DBG ++u8 rtw_is_acs_igi_valid(_adapter *adapter) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ struct auto_chan_sel *pacs = &hal_data->acs; ++ ++ if ((pacs->igi) && ((pacs->igi >= 0x1E) || (pacs->igi < 0x60))) ++ return _TRUE; ++ ++ return _FALSE; ++} ++void rtw_acs_adv_setting(_adapter *adapter, RT_SCAN_TYPE scan_type, u16 scan_time, u8 igi, u8 bw) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ struct auto_chan_sel *pacs = &hal_data->acs; ++ struct mlme_ext_priv *pmlmeext = &adapter->mlmeextpriv; ++ struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info; ++ ++ pacs->scan_type = scan_type; ++ pacs->scan_time = scan_time; ++ pacs->igi = igi; ++ pacs->bw = bw; ++ RTW_INFO("[ACS] ADV setting - scan_type:%c, ch_ms:%d(ms), igi:0x%02x, bw:%d\n", ++ pacs->scan_type ? 'A' : 'P', pacs->scan_time, pacs->igi, pacs->bw); ++} ++void rtw_acs_adv_reset(_adapter *adapter) ++{ ++ rtw_acs_adv_setting(adapter, SCAN_ACTIVE, 0, 0, 0); ++} ++#endif /*CONFIG_RTW_ACS_DBG*/ ++ ++void rtw_acs_trigger(_adapter *adapter, u16 scan_time_ms, u8 scan_chan, enum NHM_PID pid) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ struct dm_struct *phydm = adapter_to_phydm(adapter); ++#if (RTK_ACS_VERSION == 3) ++ struct clm_para_info clm_para; ++ struct nhm_para_info nhm_para; ++ struct env_trig_rpt trig_rpt; ++ ++ scan_time_ms -= 10; ++ ++ init_acs_clm(clm_para, scan_time_ms); ++ ++ if (pid == NHM_PID_IEEE_11K_HIGH) ++ init_11K_high_nhm(nhm_para, scan_time_ms); ++ else if (pid == NHM_PID_IEEE_11K_LOW) ++ init_11K_low_nhm(nhm_para, scan_time_ms); ++ else ++ init_acs_nhm(nhm_para, scan_time_ms); ++ ++ hal_data->acs.trig_rst = phydm_env_mntr_trigger(phydm, &nhm_para, &clm_para, &trig_rpt); ++ if (hal_data->acs.trig_rst == (NHM_SUCCESS | CLM_SUCCESS)) { ++ hal_data->acs.trig_rpt.clm_rpt_stamp = trig_rpt.clm_rpt_stamp; ++ hal_data->acs.trig_rpt.nhm_rpt_stamp = trig_rpt.nhm_rpt_stamp; ++ /*RTW_INFO("[ACS] trigger success (rst = 0x%02x, clm_stamp:%d, nhm_stamp:%d)\n", ++ hal_data->acs.trig_rst, hal_data->acs.trig_rpt.clm_rpt_stamp, hal_data->acs.trig_rpt.nhm_rpt_stamp);*/ ++ } else ++ RTW_ERR("[ACS] trigger failed (rst = 0x%02x)\n", hal_data->acs.trig_rst); ++#else ++ phydm_ccx_monitor_trigger(phydm, scan_time_ms); ++#endif ++ ++ hal_data->acs.trigger_ch = scan_chan; ++ hal_data->acs.triggered = _TRUE; ++ ++ #ifdef CONFIG_RTW_ACS_DBG ++ RTW_INFO("[ACS] Trigger CH:%d, Times:%d\n", hal_data->acs.trigger_ch, scan_time_ms); ++ #endif ++} ++void rtw_acs_get_rst(_adapter *adapter) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ struct dm_struct *phydm = adapter_to_phydm(adapter); ++ int chan_idx = -1; ++ u8 cur_chan = hal_data->acs.trigger_ch; ++ ++ if (cur_chan == 0) ++ return; ++ ++ if (!hal_data->acs.triggered) ++ return; ++ ++ chan_idx = rtw_chset_search_ch(adapter_to_chset(adapter), cur_chan); ++ if ((chan_idx == -1) || (chan_idx >= MAX_CHANNEL_NUM)) { ++ RTW_ERR("[ACS] %s can't get chan_idx(CH:%d)\n", __func__, cur_chan); ++ return; ++ } ++#if (RTK_ACS_VERSION == 3) ++ if (!(hal_data->acs.trig_rst == (NHM_SUCCESS | CLM_SUCCESS))) { ++ RTW_ERR("[ACS] get_rst return, due to acs trigger failed\n"); ++ return; ++ } ++ ++ { ++ struct env_mntr_rpt rpt = {0}; ++ u8 rst; ++ ++ rst = phydm_env_mntr_result(phydm, &rpt); ++ if ((rst == (NHM_SUCCESS | CLM_SUCCESS)) && ++ (rpt.clm_rpt_stamp == hal_data->acs.trig_rpt.clm_rpt_stamp) && ++ (rpt.nhm_rpt_stamp == hal_data->acs.trig_rpt.nhm_rpt_stamp)){ ++ hal_data->acs.clm_ratio[chan_idx] = rpt.clm_ratio; ++ hal_data->acs.nhm_ratio[chan_idx] = rpt.nhm_ratio; ++ _rtw_memcpy(&hal_data->acs.nhm[chan_idx][0], rpt.nhm_result, NHM_RPT_NUM); ++ ++ /*RTW_INFO("[ACS] get_rst success (rst = 0x%02x, clm_stamp:%d:%d, nhm_stamp:%d:%d)\n", ++ rst, ++ hal_data->acs.trig_rpt.clm_rpt_stamp, rpt.clm_rpt_stamp, ++ hal_data->acs.trig_rpt.nhm_rpt_stamp, rpt.nhm_rpt_stamp);*/ ++ } else { ++ RTW_ERR("[ACS] get_rst failed (rst = 0x%02x, clm_stamp:%d:%d, nhm_stamp:%d:%d)\n", ++ rst, ++ hal_data->acs.trig_rpt.clm_rpt_stamp, rpt.clm_rpt_stamp, ++ hal_data->acs.trig_rpt.nhm_rpt_stamp, rpt.nhm_rpt_stamp); ++ } ++ } ++ ++#else ++ phydm_ccx_monitor_result(phydm); ++ ++ hal_data->acs.clm_ratio[chan_idx] = rtw_phydm_clm_ratio(adapter); ++ hal_data->acs.nhm_ratio[chan_idx] = rtw_phydm_nhm_ratio(adapter); ++#endif ++ hal_data->acs.triggered = _FALSE; ++ #ifdef CONFIG_RTW_ACS_DBG ++ RTW_INFO("[ACS] Result CH:%d, CLM:%d NHM:%d\n", ++ cur_chan, hal_data->acs.clm_ratio[chan_idx], hal_data->acs.nhm_ratio[chan_idx]); ++ #endif ++} ++ ++void _rtw_phydm_acs_select_best_chan(_adapter *adapter) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ struct rf_ctl_t *rfctl = adapter_to_rfctl(adapter); ++ u8 ch_idx; ++ u8 ch_idx_24g = 0xFF, ch_idx_5g = 0xFF; ++ u8 min_itf_24g = 0xFF, min_itf_5g = 0xFF; ++ u8 *pbss_nums = hal_data->acs.bss_nums; ++ u8 *pclm_ratio = hal_data->acs.clm_ratio; ++ u8 *pnhm_ratio = hal_data->acs.nhm_ratio; ++ u8 *pinterference_time = hal_data->acs.interference_time; ++ u8 max_chan_nums = rfctl->max_chan_nums; ++ ++ for (ch_idx = 0; ch_idx < max_chan_nums; ch_idx++) { ++ if (pbss_nums[ch_idx]) ++ pinterference_time[ch_idx] = (pclm_ratio[ch_idx] / 2) + pnhm_ratio[ch_idx]; ++ else ++ pinterference_time[ch_idx] = pclm_ratio[ch_idx] + pnhm_ratio[ch_idx]; ++ ++ if (rtw_get_ch_num_by_idx(adapter, ch_idx) < 14) { ++ if (pinterference_time[ch_idx] < min_itf_24g) { ++ min_itf_24g = pinterference_time[ch_idx]; ++ ch_idx_24g = ch_idx; ++ } ++ } else { ++ if (pinterference_time[ch_idx] < min_itf_5g) { ++ min_itf_5g = pinterference_time[ch_idx]; ++ ch_idx_5g = ch_idx; ++ } ++ } ++ } ++ if (ch_idx_24g != 0xFF) ++ hal_data->acs.best_chan_24g = rtw_get_ch_num_by_idx(adapter, ch_idx_24g); ++ ++ if (ch_idx_5g != 0xFF) ++ hal_data->acs.best_chan_5g = rtw_get_ch_num_by_idx(adapter, ch_idx_5g); ++ ++ hal_data->acs.trigger_ch = 0; ++} ++ ++void rtw_acs_info_dump(void *sel, _adapter *adapter) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ struct rf_ctl_t *rfctl = adapter_to_rfctl(adapter); ++ u8 max_chan_nums = rfctl->max_chan_nums; ++ u8 ch_idx, ch_num; ++ ++ _RTW_PRINT_SEL(sel, "========== ACS (VER-%d) ==========\n", RTK_ACS_VERSION); ++ _RTW_PRINT_SEL(sel, "Best 24G Channel:%d\n", hal_data->acs.best_chan_24g); ++ _RTW_PRINT_SEL(sel, "Best 5G Channel:%d\n\n", hal_data->acs.best_chan_5g); ++ ++ #ifdef CONFIG_RTW_ACS_DBG ++ _RTW_PRINT_SEL(sel, "Advanced setting - scan_type:%c, ch_ms:%d(ms), igi:0x%02x, bw:%d\n", ++ hal_data->acs.scan_type ? 'A' : 'P', hal_data->acs.scan_time, hal_data->acs.igi, hal_data->acs.bw); ++ ++ _RTW_PRINT_SEL(sel, "BW 20MHz\n"); ++ _RTW_PRINT_SEL(sel, "%5s %3s %3s %3s(%%) %3s(%%) %3s\n", ++ "Index", "CH", "BSS", "CLM", "NHM", "ITF"); ++ ++ for (ch_idx = 0; ch_idx < max_chan_nums; ch_idx++) { ++ ch_num = rtw_get_ch_num_by_idx(adapter, ch_idx); ++ _RTW_PRINT_SEL(sel, "%5d %3d %3d %6d %6d %3d\n", ++ ch_idx, ch_num, hal_data->acs.bss_nums[ch_idx], ++ hal_data->acs.clm_ratio[ch_idx], ++ hal_data->acs.nhm_ratio[ch_idx], ++ hal_data->acs.interference_time[ch_idx]); ++ } ++ #endif ++} ++void rtw_acs_select_best_chan(_adapter *adapter) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ ++ _rtw_bss_nums_count(adapter, hal_data->acs.bss_nums); ++ _rtw_phydm_acs_select_best_chan(adapter); ++ rtw_acs_info_dump(RTW_DBGDUMP, adapter); ++} ++ ++void rtw_acs_start(_adapter *adapter) ++{ ++ rtw_acs_reset(adapter); ++ if (GET_ACS_STATE(adapter) != ACS_ENABLE) ++ SET_ACS_STATE(adapter, ACS_ENABLE); ++} ++void rtw_acs_stop(_adapter *adapter) ++{ ++ SET_ACS_STATE(adapter, ACS_DISABLE); ++} ++ ++ ++u8 rtw_acs_get_clm_ratio_by_ch_num(_adapter *adapter, u8 chan) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ int chan_idx = -1; ++ ++ chan_idx = rtw_chset_search_ch(adapter_to_chset(adapter), chan); ++ if ((chan_idx == -1) || (chan_idx >= MAX_CHANNEL_NUM)) { ++ RTW_ERR("[ACS] Get CLM fail, can't get chan_idx(CH:%d)\n", chan); ++ return 0; ++ } ++ ++ return hal_data->acs.clm_ratio[chan_idx]; ++} ++u8 rtw_acs_get_clm_ratio_by_ch_idx(_adapter *adapter, u8 ch_idx) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ ++ if (ch_idx >= MAX_CHANNEL_NUM) { ++ RTW_ERR("%s [ACS] ch_idx(%d) is invalid\n", __func__, ch_idx); ++ return 0; ++ } ++ ++ return hal_data->acs.clm_ratio[ch_idx]; ++} ++u8 rtw_acs_get_nhm_ratio_by_ch_num(_adapter *adapter, u8 chan) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ int chan_idx = -1; ++ ++ chan_idx = rtw_chset_search_ch(adapter_to_chset(adapter), chan); ++ if ((chan_idx == -1) || (chan_idx >= MAX_CHANNEL_NUM)) { ++ RTW_ERR("[ACS] Get NHM fail, can't get chan_idx(CH:%d)\n", chan); ++ return 0; ++ } ++ ++ return hal_data->acs.nhm_ratio[chan_idx]; ++} ++u8 rtw_acs_get_num_ratio_by_ch_idx(_adapter *adapter, u8 ch_idx) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ ++ if (ch_idx >= MAX_CHANNEL_NUM) { ++ RTW_ERR("%s [ACS] ch_idx(%d) is invalid\n", __func__, ch_idx); ++ return 0; ++ } ++ ++ return hal_data->acs.nhm_ratio[ch_idx]; ++} ++void rtw_acs_chan_info_dump(void *sel, _adapter *adapter) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ struct rf_ctl_t *rfctl = adapter_to_rfctl(adapter); ++ u8 max_chan_nums = rfctl->max_chan_nums; ++ u8 ch_idx, ch_num; ++ u8 utilization; ++ ++ _RTW_PRINT_SEL(sel, "BW 20MHz\n"); ++ _RTW_PRINT_SEL(sel, "%5s %3s %7s(%%) %12s(%%) %11s(%%) %9s(%%) %8s(%%)\n", ++ "Index", "CH", "Quality", "Availability", "Utilization", ++ "WIFI Util", "Interference Util"); ++ ++ for (ch_idx = 0; ch_idx < max_chan_nums; ch_idx++) { ++ ch_num = rtw_get_ch_num_by_idx(adapter, ch_idx); ++ utilization = hal_data->acs.clm_ratio[ch_idx] + hal_data->acs.nhm_ratio[ch_idx]; ++ _RTW_PRINT_SEL(sel, "%5d %3d %7d %12d %12d %12d %12d\n", ++ ch_idx, ch_num, ++ (100-hal_data->acs.interference_time[ch_idx]), ++ (100-utilization), ++ utilization, ++ hal_data->acs.clm_ratio[ch_idx], ++ hal_data->acs.nhm_ratio[ch_idx]); ++ } ++} ++void rtw_acs_current_info_dump(void *sel, _adapter *adapter) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ u8 ch, cen_ch, bw, offset; ++ ++ _RTW_PRINT_SEL(sel, "========== ACS (VER-%d) ==========\n", RTK_ACS_VERSION); ++ ++ ch = rtw_get_oper_ch(adapter); ++ bw = rtw_get_oper_bw(adapter); ++ offset = rtw_get_oper_choffset(adapter); ++ ++ _RTW_PRINT_SEL(sel, "Current Channel:%d\n", ch); ++ if ((bw == CHANNEL_WIDTH_80) ||(bw == CHANNEL_WIDTH_40)) { ++ cen_ch = rtw_get_center_ch(ch, bw, offset); ++ _RTW_PRINT_SEL(sel, "Center Channel:%d\n", cen_ch); ++ } ++ ++ _RTW_PRINT_SEL(sel, "Current BW %s\n", ch_width_str(bw)); ++ if (0) ++ _RTW_PRINT_SEL(sel, "Current IGI 0x%02x\n", rtw_phydm_get_cur_igi(adapter)); ++ _RTW_PRINT_SEL(sel, "CLM:%d, NHM:%d\n\n", ++ hal_data->acs.cur_ch_clm_ratio, hal_data->acs.cur_ch_nhm_ratio); ++} ++ ++void rtw_acs_update_current_info(_adapter *adapter) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ ++ hal_data->acs.cur_ch_clm_ratio = rtw_phydm_clm_ratio(adapter); ++ hal_data->acs.cur_ch_nhm_ratio = rtw_phydm_nhm_ratio(adapter); ++ ++ #ifdef CONFIG_RTW_ACS_DBG ++ rtw_acs_current_info_dump(RTW_DBGDUMP, adapter); ++ #endif ++} ++#endif /*CONFIG_RTW_ACS*/ ++ ++#ifdef CONFIG_BACKGROUND_NOISE_MONITOR ++void rtw_noise_monitor_version_dump(void *sel, _adapter *adapter) ++{ ++ _RTW_PRINT_SEL(sel, "RTK_NOISE_MONITOR VER_%d\n", RTK_NOISE_MONITOR_VERSION); ++} ++void rtw_nm_enable(_adapter *adapter) ++{ ++ SET_NM_STATE(adapter, NM_ENABLE); ++} ++void rtw_nm_disable(_adapter *adapter) ++{ ++ SET_NM_STATE(adapter, NM_DISABLE); ++} ++void rtw_noise_info_dump(void *sel, _adapter *adapter) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ struct rf_ctl_t *rfctl = adapter_to_rfctl(adapter); ++ u8 max_chan_nums = rfctl->max_chan_nums; ++ u8 ch_idx, ch_num; ++ ++ _RTW_PRINT_SEL(sel, "========== NM (VER-%d) ==========\n", RTK_NOISE_MONITOR_VERSION); ++ ++ _RTW_PRINT_SEL(sel, "%5s %3s %3s %10s", "Index", "CH", "BSS", "Noise(dBm)\n"); ++ ++ _rtw_bss_nums_count(adapter, hal_data->nm.bss_nums); ++ ++ for (ch_idx = 0; ch_idx < max_chan_nums; ch_idx++) { ++ ch_num = rtw_get_ch_num_by_idx(adapter, ch_idx); ++ _RTW_PRINT_SEL(sel, "%5d %3d %3d %10d\n", ++ ch_idx, ch_num, hal_data->nm.bss_nums[ch_idx], ++ hal_data->nm.noise[ch_idx]); ++ } ++} ++ ++void rtw_noise_measure(_adapter *adapter, u8 chan, u8 is_pause_dig, u8 igi_value, u32 max_time) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ struct dm_struct *phydm = &hal_data->odmpriv; ++ int chan_idx = -1; ++ s16 noise = 0; ++ ++ #ifdef DBG_NOISE_MONITOR ++ RTW_INFO("[NM] chan(%d)-PauseDIG:%s, IGIValue:0x%02x, max_time:%d (ms)\n", ++ chan, (is_pause_dig) ? "Y" : "N", igi_value, max_time); ++ #endif ++ ++ chan_idx = rtw_chset_search_ch(adapter_to_chset(adapter), chan); ++ if ((chan_idx == -1) || (chan_idx >= MAX_CHANNEL_NUM)) { ++ RTW_ERR("[NM] Get noise fail, can't get chan_idx(CH:%d)\n", chan); ++ return; ++ } ++ noise = odm_inband_noise_monitor(phydm, is_pause_dig, igi_value, max_time); /*dBm*/ ++ ++ hal_data->nm.noise[chan_idx] = noise; ++ ++ #ifdef DBG_NOISE_MONITOR ++ RTW_INFO("[NM] %s chan_%d, noise = %d (dBm)\n", __func__, chan, hal_data->nm.noise[chan_idx]); ++ ++ RTW_INFO("[NM] noise_a = %d, noise_b = %d noise_all:%d\n", ++ phydm->noise_level.noise[RF_PATH_A], ++ phydm->noise_level.noise[RF_PATH_B], ++ phydm->noise_level.noise_all); ++ #endif /*DBG_NOISE_MONITOR*/ ++} ++ ++s16 rtw_noise_query_by_chan_num(_adapter *adapter, u8 chan) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ s16 noise = 0; ++ int chan_idx = -1; ++ ++ chan_idx = rtw_chset_search_ch(adapter_to_chset(adapter), chan); ++ if ((chan_idx == -1) || (chan_idx >= MAX_CHANNEL_NUM)) { ++ RTW_ERR("[NM] Get noise fail, can't get chan_idx(CH:%d)\n", chan); ++ return noise; ++ } ++ noise = hal_data->nm.noise[chan_idx]; ++ ++ #ifdef DBG_NOISE_MONITOR ++ RTW_INFO("[NM] %s chan_%d, noise = %d (dBm)\n", __func__, chan, noise); ++ #endif/*DBG_NOISE_MONITOR*/ ++ return noise; ++} ++s16 rtw_noise_query_by_chan_idx(_adapter *adapter, u8 ch_idx) ++{ ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); ++ s16 noise = 0; ++ ++ if (ch_idx >= MAX_CHANNEL_NUM) { ++ RTW_ERR("[NM] %s ch_idx(%d) is invalid\n", __func__, ch_idx); ++ return noise; ++ } ++ noise = hal_data->nm.noise[ch_idx]; ++ ++ #ifdef DBG_NOISE_MONITOR ++ RTW_INFO("[NM] %s ch_idx %d, noise = %d (dBm)\n", __func__, ch_idx, noise); ++ #endif/*DBG_NOISE_MONITOR*/ ++ return noise; ++} ++ ++s16 rtw_noise_measure_curchan(_adapter *padapter) ++{ ++ s16 noise = 0; ++ u8 igi_value = 0x1E; ++ u32 max_time = 100;/* ms */ ++ u8 is_pause_dig = _TRUE; ++ u8 cur_chan = rtw_get_oper_ch(padapter); ++ ++#ifndef CONFIG_ALLOW_UNLINKED_NOISE_MONITOR ++ if (rtw_linked_check(padapter) == _FALSE) ++ return noise; ++#endif ++ ++ rtw_ps_deny(padapter, PS_DENY_IOCTL); ++ LeaveAllPowerSaveModeDirect(padapter); ++ rtw_noise_measure(padapter, cur_chan, is_pause_dig, igi_value, max_time); ++ noise = rtw_noise_query_by_chan_num(padapter, cur_chan); ++ rtw_ps_deny_cancel(padapter, PS_DENY_IOCTL); ++ ++ return noise; ++} ++#endif /*CONFIG_BACKGROUND_NOISE_MONITOR*/ ++ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_dm_acs.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_dm_acs.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_dm_acs.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_dm_acs.h 2021-03-07 18:16:17.051955911 +0200 +@@ -0,0 +1,167 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __HAL_DM_ACS_H__ ++#define __HAL_DM_ACS_H__ ++#ifdef CONFIG_RTW_ACS ++#define RTK_ACS_VERSION 3 ++ ++#if (RTK_ACS_VERSION == 3) ++enum NHM_PID { ++ NHM_PID_ACS, ++ NHM_PID_IEEE_11K_HIGH, ++ NHM_PID_IEEE_11K_LOW, ++}; ++ ++#define init_clm_param(clm, app, lv, time) \ ++ do {\ ++ clm.clm_app = app;\ ++ clm.clm_lv = lv;\ ++ clm.mntr_time = time;\ ++ } while (0) ++ ++#define init_nhm_param(nhm, txon, cca, cnt_opt, app, lv, time) \ ++ do {\ ++ nhm.incld_txon = txon;\ ++ nhm.incld_cca = cca;\ ++ nhm.div_opt = cnt_opt;\ ++ nhm.nhm_app = app;\ ++ nhm.nhm_lv = lv;\ ++ nhm.mntr_time = time;\ ++ } while (0) ++ ++ ++#define init_acs_clm(clm, time) \ ++ init_clm_param(clm, CLM_ACS, CLM_LV_2, time) ++ ++#define init_acs_nhm(nhm, time) \ ++ init_nhm_param(nhm, NHM_EXCLUDE_TXON, NHM_EXCLUDE_CCA, NHM_CNT_ALL, NHM_ACS, NHM_LV_2, time) ++ ++#define init_11K_high_nhm(nhm, time) \ ++ init_nhm_param(nhm, NHM_EXCLUDE_TXON, NHM_EXCLUDE_CCA, NHM_CNT_ALL, IEEE_11K_HIGH, NHM_LV_2, time) ++ ++#define init_11K_low_nhm(nhm, time) \ ++ init_nhm_param(nhm, NHM_EXCLUDE_TXON, NHM_EXCLUDE_CCA, NHM_CNT_ALL, IEEE_11K_LOW, NHM_LV_2, time) ++ ++ ++#endif /*(RTK_ACS_VERSION == 3)*/ ++void rtw_acs_version_dump(void *sel, _adapter *adapter); ++extern void phydm_ccx_monitor_trigger(void *p_dm_void, u16 monitor_time); ++extern void phydm_ccx_monitor_result(void *p_dm_void); ++ ++#define GET_ACS_STATE(padapter) (ATOMIC_READ(&GET_HAL_DATA(padapter)->acs.state)) ++#define SET_ACS_STATE(padapter, set_state) (ATOMIC_SET(&GET_HAL_DATA(padapter)->acs.state, set_state)) ++#define IS_ACS_ENABLE(padapter) ((GET_ACS_STATE(padapter) == ACS_ENABLE) ? _TRUE : _FALSE) ++ ++enum ACS_STATE { ++ ACS_DISABLE, ++ ACS_ENABLE, ++}; ++ ++#define ACS_BW_20M BIT(0) ++#define ACS_BW_40M BIT(1) ++#define ACS_BW_80M BIT(2) ++#define ACS_BW_160M BIT(3) ++ ++struct auto_chan_sel { ++ ATOMIC_T state; ++ u8 trigger_ch; ++ bool triggered; ++ u8 clm_ratio[MAX_CHANNEL_NUM]; ++ u8 nhm_ratio[MAX_CHANNEL_NUM]; ++ #if (RTK_ACS_VERSION == 3) ++ u8 nhm[MAX_CHANNEL_NUM][NHM_RPT_NUM]; ++ #endif ++ u8 bss_nums[MAX_CHANNEL_NUM]; ++ u8 interference_time[MAX_CHANNEL_NUM]; ++ u8 cur_ch_clm_ratio; ++ u8 cur_ch_nhm_ratio; ++ u8 best_chan_5g; ++ u8 best_chan_24g; ++ ++ #if (RTK_ACS_VERSION == 3) ++ u8 trig_rst; ++ struct env_trig_rpt trig_rpt; ++ #endif ++ ++ #ifdef CONFIG_RTW_ACS_DBG ++ RT_SCAN_TYPE scan_type; ++ u16 scan_time; ++ u8 igi; ++ u8 bw; ++ #endif ++}; ++ ++#define rtw_acs_get_best_chan_24g(adapter) (GET_HAL_DATA(adapter)->acs.best_chan_24g) ++#define rtw_acs_get_best_chan_5g(adapter) (GET_HAL_DATA(adapter)->acs.best_chan_5g) ++ ++#ifdef CONFIG_RTW_ACS_DBG ++#define rtw_is_acs_passiv_scan(adapter) (((GET_HAL_DATA(adapter)->acs.scan_type) == SCAN_PASSIVE) ? _TRUE : _FALSE) ++ ++#define rtw_acs_get_adv_st(adapter) (GET_HAL_DATA(adapter)->acs.scan_time) ++#define rtw_is_acs_st_valid(adapter) ((GET_HAL_DATA(adapter)->acs.scan_time) ? _TRUE : _FALSE) ++ ++#define rtw_acs_get_adv_igi(adapter) (GET_HAL_DATA(adapter)->acs.igi) ++u8 rtw_is_acs_igi_valid(_adapter *adapter); ++ ++#define rtw_acs_get_adv_bw(adapter) (GET_HAL_DATA(adapter)->acs.bw) ++ ++void rtw_acs_adv_setting(_adapter *adapter, RT_SCAN_TYPE scan_type, u16 scan_time, u8 igi, u8 bw); ++void rtw_acs_adv_reset(_adapter *adapter); ++#endif ++ ++u8 rtw_acs_get_clm_ratio_by_ch_num(_adapter *adapter, u8 chan); ++u8 rtw_acs_get_clm_ratio_by_ch_idx(_adapter *adapter, u8 ch_idx); ++u8 rtw_acs_get_nhm_ratio_by_ch_num(_adapter *adapter, u8 chan); ++u8 rtw_acs_get_num_ratio_by_ch_idx(_adapter *adapter, u8 ch_idx); ++ ++void rtw_acs_reset(_adapter *adapter); ++void rtw_acs_trigger(_adapter *adapter, u16 scan_time_ms, u8 scan_chan, enum NHM_PID pid); ++void rtw_acs_get_rst(_adapter *adapter); ++void rtw_acs_select_best_chan(_adapter *adapter); ++void rtw_acs_info_dump(void *sel, _adapter *adapter); ++void rtw_acs_update_current_info(_adapter *adapter); ++void rtw_acs_chan_info_dump(void *sel, _adapter *adapter); ++void rtw_acs_current_info_dump(void *sel, _adapter *adapter); ++ ++void rtw_acs_start(_adapter *adapter); ++void rtw_acs_stop(_adapter *adapter); ++ ++#endif /*CONFIG_RTW_ACS*/ ++ ++#ifdef CONFIG_BACKGROUND_NOISE_MONITOR ++#define RTK_NOISE_MONITOR_VERSION 3 ++#define GET_NM_STATE(padapter) (ATOMIC_READ(&GET_HAL_DATA(padapter)->nm.state)) ++#define SET_NM_STATE(padapter, set_state) (ATOMIC_SET(&GET_HAL_DATA(padapter)->nm.state, set_state)) ++#define IS_NM_ENABLE(padapter) ((GET_NM_STATE(padapter) == NM_ENABLE) ? _TRUE : _FALSE) ++ ++enum NM_STATE { ++ NM_DISABLE, ++ NM_ENABLE, ++}; ++ ++struct noise_monitor { ++ ATOMIC_T state; ++ s16 noise[MAX_CHANNEL_NUM]; ++ u8 bss_nums[MAX_CHANNEL_NUM]; ++}; ++void rtw_nm_enable(_adapter *adapter); ++void rtw_nm_disable(_adapter *adapter); ++void rtw_noise_measure(_adapter *adapter, u8 chan, u8 is_pause_dig, u8 igi_value, u32 max_time); ++s16 rtw_noise_query_by_chan_num(_adapter *adapter, u8 chan); ++s16 rtw_noise_query_by_chan_idx(_adapter *adapter, u8 ch_idx); ++s16 rtw_noise_measure_curchan(_adapter *padapter); ++void rtw_noise_info_dump(void *sel, _adapter *adapter); ++#endif ++#endif /* __HAL_DM_ACS_H__ */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_dm.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_dm.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_dm.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_dm.c 2021-03-07 18:16:17.051955911 +0200 @@ -0,0 +1,1616 @@ +/****************************************************************************** + * @@ -149983,11 +147610,9 @@ index 000000000..c5fa43e30 + return; +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_dm.h linux-5.8/3rdparty/rtl8812au/hal/hal_dm.h -new file mode 100644 -index 000000000..625021230 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_dm.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_dm.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_dm.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_dm.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_dm.h 2021-03-07 18:16:17.051955911 +0200 @@ -0,0 +1,111 @@ +/****************************************************************************** + * @@ -150100,746 +147725,9 @@ index 000000000..625021230 +#endif + +#endif /* __HAL_DM_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_dm_acs.c linux-5.8/3rdparty/rtl8812au/hal/hal_dm_acs.c -new file mode 100644 -index 000000000..49fc8a060 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_dm_acs.c -@@ -0,0 +1,556 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2014 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#include -+#include -+ -+ -+#if defined(CONFIG_RTW_ACS) || defined(CONFIG_BACKGROUND_NOISE_MONITOR) -+static void _rtw_bss_nums_count(_adapter *adapter, u8 *pbss_nums) -+{ -+ struct mlme_priv *pmlmepriv = &(adapter->mlmepriv); -+ _queue *queue = &(pmlmepriv->scanned_queue); -+ struct wlan_network *pnetwork = NULL; -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ -+ _list *plist, *phead; -+ _irqL irqL; -+ int chan_idx = -1; -+ -+ if (pbss_nums == NULL) { -+ RTW_ERR("%s pbss_nums is null pointer\n", __func__); -+ return; -+ } -+ _rtw_memset(pbss_nums, 0, MAX_CHANNEL_NUM); -+ -+ _enter_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL); -+ phead = get_list_head(queue); -+ plist = get_next(phead); -+ while (1) { -+ if (rtw_end_of_queue_search(phead, plist) == _TRUE) -+ break; -+ -+ pnetwork = LIST_CONTAINOR(plist, struct wlan_network, list); -+ if (!pnetwork) -+ break; -+ chan_idx = rtw_chset_search_ch(adapter_to_chset(adapter), pnetwork->network.Configuration.DSConfig); -+ if ((chan_idx == -1) || (chan_idx >= MAX_CHANNEL_NUM)) { -+ RTW_ERR("%s can't get chan_idx(CH:%d)\n", -+ __func__, pnetwork->network.Configuration.DSConfig); -+ chan_idx = 0; -+ } -+ /*if (pnetwork->network.Reserved[0] != BSS_TYPE_PROB_REQ)*/ -+ -+ pbss_nums[chan_idx]++; -+ -+ plist = get_next(plist); -+ } -+ _exit_critical_bh(&(pmlmepriv->scanned_queue.lock), &irqL); -+} -+ -+u8 rtw_get_ch_num_by_idx(_adapter *adapter, u8 idx) -+{ -+ struct rf_ctl_t *rfctl = adapter_to_rfctl(adapter); -+ RT_CHANNEL_INFO *pch_set = rfctl->channel_set; -+ u8 max_chan_nums = rfctl->max_chan_nums; -+ -+ if (idx >= max_chan_nums) -+ return 0; -+ return pch_set[idx].ChannelNum; -+} -+#endif /*defined(CONFIG_RTW_ACS) || defined(CONFIG_BACKGROUND_NOISE_MONITOR)*/ -+ -+ -+#ifdef CONFIG_RTW_ACS -+void rtw_acs_version_dump(void *sel, _adapter *adapter) -+{ -+ _RTW_PRINT_SEL(sel, "RTK_ACS VER_%d\n", RTK_ACS_VERSION); -+} -+u8 rtw_phydm_clm_ratio(_adapter *adapter) -+{ -+ struct dm_struct *phydm = adapter_to_phydm(adapter); -+ -+ return phydm_cmn_info_query(phydm, (enum phydm_info_query) PHYDM_INFO_CLM_RATIO); -+} -+u8 rtw_phydm_nhm_ratio(_adapter *adapter) -+{ -+ struct dm_struct *phydm = adapter_to_phydm(adapter); -+ -+ return phydm_cmn_info_query(phydm, (enum phydm_info_query) PHYDM_INFO_NHM_RATIO); -+} -+void rtw_acs_reset(_adapter *adapter) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ struct auto_chan_sel *pacs = &hal_data->acs; -+ -+ _rtw_memset(pacs, 0, sizeof(struct auto_chan_sel)); -+ #ifdef CONFIG_RTW_ACS_DBG -+ rtw_acs_adv_reset(adapter); -+ #endif /*CONFIG_RTW_ACS_DBG*/ -+} -+ -+#ifdef CONFIG_RTW_ACS_DBG -+u8 rtw_is_acs_igi_valid(_adapter *adapter) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ struct auto_chan_sel *pacs = &hal_data->acs; -+ -+ if ((pacs->igi) && ((pacs->igi >= 0x1E) || (pacs->igi < 0x60))) -+ return _TRUE; -+ -+ return _FALSE; -+} -+void rtw_acs_adv_setting(_adapter *adapter, RT_SCAN_TYPE scan_type, u16 scan_time, u8 igi, u8 bw) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ struct auto_chan_sel *pacs = &hal_data->acs; -+ struct mlme_ext_priv *pmlmeext = &adapter->mlmeextpriv; -+ struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info; -+ -+ pacs->scan_type = scan_type; -+ pacs->scan_time = scan_time; -+ pacs->igi = igi; -+ pacs->bw = bw; -+ RTW_INFO("[ACS] ADV setting - scan_type:%c, ch_ms:%d(ms), igi:0x%02x, bw:%d\n", -+ pacs->scan_type ? 'A' : 'P', pacs->scan_time, pacs->igi, pacs->bw); -+} -+void rtw_acs_adv_reset(_adapter *adapter) -+{ -+ rtw_acs_adv_setting(adapter, SCAN_ACTIVE, 0, 0, 0); -+} -+#endif /*CONFIG_RTW_ACS_DBG*/ -+ -+void rtw_acs_trigger(_adapter *adapter, u16 scan_time_ms, u8 scan_chan, enum NHM_PID pid) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ struct dm_struct *phydm = adapter_to_phydm(adapter); -+#if (RTK_ACS_VERSION == 3) -+ struct clm_para_info clm_para; -+ struct nhm_para_info nhm_para; -+ struct env_trig_rpt trig_rpt; -+ -+ scan_time_ms -= 10; -+ -+ init_acs_clm(clm_para, scan_time_ms); -+ -+ if (pid == NHM_PID_IEEE_11K_HIGH) -+ init_11K_high_nhm(nhm_para, scan_time_ms); -+ else if (pid == NHM_PID_IEEE_11K_LOW) -+ init_11K_low_nhm(nhm_para, scan_time_ms); -+ else -+ init_acs_nhm(nhm_para, scan_time_ms); -+ -+ hal_data->acs.trig_rst = phydm_env_mntr_trigger(phydm, &nhm_para, &clm_para, &trig_rpt); -+ if (hal_data->acs.trig_rst == (NHM_SUCCESS | CLM_SUCCESS)) { -+ hal_data->acs.trig_rpt.clm_rpt_stamp = trig_rpt.clm_rpt_stamp; -+ hal_data->acs.trig_rpt.nhm_rpt_stamp = trig_rpt.nhm_rpt_stamp; -+ /*RTW_INFO("[ACS] trigger success (rst = 0x%02x, clm_stamp:%d, nhm_stamp:%d)\n", -+ hal_data->acs.trig_rst, hal_data->acs.trig_rpt.clm_rpt_stamp, hal_data->acs.trig_rpt.nhm_rpt_stamp);*/ -+ } else -+ RTW_ERR("[ACS] trigger failed (rst = 0x%02x)\n", hal_data->acs.trig_rst); -+#else -+ phydm_ccx_monitor_trigger(phydm, scan_time_ms); -+#endif -+ -+ hal_data->acs.trigger_ch = scan_chan; -+ hal_data->acs.triggered = _TRUE; -+ -+ #ifdef CONFIG_RTW_ACS_DBG -+ RTW_INFO("[ACS] Trigger CH:%d, Times:%d\n", hal_data->acs.trigger_ch, scan_time_ms); -+ #endif -+} -+void rtw_acs_get_rst(_adapter *adapter) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ struct dm_struct *phydm = adapter_to_phydm(adapter); -+ int chan_idx = -1; -+ u8 cur_chan = hal_data->acs.trigger_ch; -+ -+ if (cur_chan == 0) -+ return; -+ -+ if (!hal_data->acs.triggered) -+ return; -+ -+ chan_idx = rtw_chset_search_ch(adapter_to_chset(adapter), cur_chan); -+ if ((chan_idx == -1) || (chan_idx >= MAX_CHANNEL_NUM)) { -+ RTW_ERR("[ACS] %s can't get chan_idx(CH:%d)\n", __func__, cur_chan); -+ return; -+ } -+#if (RTK_ACS_VERSION == 3) -+ if (!(hal_data->acs.trig_rst == (NHM_SUCCESS | CLM_SUCCESS))) { -+ RTW_ERR("[ACS] get_rst return, due to acs trigger failed\n"); -+ return; -+ } -+ -+ { -+ struct env_mntr_rpt rpt = {0}; -+ u8 rst; -+ -+ rst = phydm_env_mntr_result(phydm, &rpt); -+ if ((rst == (NHM_SUCCESS | CLM_SUCCESS)) && -+ (rpt.clm_rpt_stamp == hal_data->acs.trig_rpt.clm_rpt_stamp) && -+ (rpt.nhm_rpt_stamp == hal_data->acs.trig_rpt.nhm_rpt_stamp)){ -+ hal_data->acs.clm_ratio[chan_idx] = rpt.clm_ratio; -+ hal_data->acs.nhm_ratio[chan_idx] = rpt.nhm_ratio; -+ _rtw_memcpy(&hal_data->acs.nhm[chan_idx][0], rpt.nhm_result, NHM_RPT_NUM); -+ -+ /*RTW_INFO("[ACS] get_rst success (rst = 0x%02x, clm_stamp:%d:%d, nhm_stamp:%d:%d)\n", -+ rst, -+ hal_data->acs.trig_rpt.clm_rpt_stamp, rpt.clm_rpt_stamp, -+ hal_data->acs.trig_rpt.nhm_rpt_stamp, rpt.nhm_rpt_stamp);*/ -+ } else { -+ RTW_ERR("[ACS] get_rst failed (rst = 0x%02x, clm_stamp:%d:%d, nhm_stamp:%d:%d)\n", -+ rst, -+ hal_data->acs.trig_rpt.clm_rpt_stamp, rpt.clm_rpt_stamp, -+ hal_data->acs.trig_rpt.nhm_rpt_stamp, rpt.nhm_rpt_stamp); -+ } -+ } -+ -+#else -+ phydm_ccx_monitor_result(phydm); -+ -+ hal_data->acs.clm_ratio[chan_idx] = rtw_phydm_clm_ratio(adapter); -+ hal_data->acs.nhm_ratio[chan_idx] = rtw_phydm_nhm_ratio(adapter); -+#endif -+ hal_data->acs.triggered = _FALSE; -+ #ifdef CONFIG_RTW_ACS_DBG -+ RTW_INFO("[ACS] Result CH:%d, CLM:%d NHM:%d\n", -+ cur_chan, hal_data->acs.clm_ratio[chan_idx], hal_data->acs.nhm_ratio[chan_idx]); -+ #endif -+} -+ -+void _rtw_phydm_acs_select_best_chan(_adapter *adapter) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ struct rf_ctl_t *rfctl = adapter_to_rfctl(adapter); -+ u8 ch_idx; -+ u8 ch_idx_24g = 0xFF, ch_idx_5g = 0xFF; -+ u8 min_itf_24g = 0xFF, min_itf_5g = 0xFF; -+ u8 *pbss_nums = hal_data->acs.bss_nums; -+ u8 *pclm_ratio = hal_data->acs.clm_ratio; -+ u8 *pnhm_ratio = hal_data->acs.nhm_ratio; -+ u8 *pinterference_time = hal_data->acs.interference_time; -+ u8 max_chan_nums = rfctl->max_chan_nums; -+ -+ for (ch_idx = 0; ch_idx < max_chan_nums; ch_idx++) { -+ if (pbss_nums[ch_idx]) -+ pinterference_time[ch_idx] = (pclm_ratio[ch_idx] / 2) + pnhm_ratio[ch_idx]; -+ else -+ pinterference_time[ch_idx] = pclm_ratio[ch_idx] + pnhm_ratio[ch_idx]; -+ -+ if (rtw_get_ch_num_by_idx(adapter, ch_idx) < 14) { -+ if (pinterference_time[ch_idx] < min_itf_24g) { -+ min_itf_24g = pinterference_time[ch_idx]; -+ ch_idx_24g = ch_idx; -+ } -+ } else { -+ if (pinterference_time[ch_idx] < min_itf_5g) { -+ min_itf_5g = pinterference_time[ch_idx]; -+ ch_idx_5g = ch_idx; -+ } -+ } -+ } -+ if (ch_idx_24g != 0xFF) -+ hal_data->acs.best_chan_24g = rtw_get_ch_num_by_idx(adapter, ch_idx_24g); -+ -+ if (ch_idx_5g != 0xFF) -+ hal_data->acs.best_chan_5g = rtw_get_ch_num_by_idx(adapter, ch_idx_5g); -+ -+ hal_data->acs.trigger_ch = 0; -+} -+ -+void rtw_acs_info_dump(void *sel, _adapter *adapter) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ struct rf_ctl_t *rfctl = adapter_to_rfctl(adapter); -+ u8 max_chan_nums = rfctl->max_chan_nums; -+ u8 ch_idx, ch_num; -+ -+ _RTW_PRINT_SEL(sel, "========== ACS (VER-%d) ==========\n", RTK_ACS_VERSION); -+ _RTW_PRINT_SEL(sel, "Best 24G Channel:%d\n", hal_data->acs.best_chan_24g); -+ _RTW_PRINT_SEL(sel, "Best 5G Channel:%d\n\n", hal_data->acs.best_chan_5g); -+ -+ #ifdef CONFIG_RTW_ACS_DBG -+ _RTW_PRINT_SEL(sel, "Advanced setting - scan_type:%c, ch_ms:%d(ms), igi:0x%02x, bw:%d\n", -+ hal_data->acs.scan_type ? 'A' : 'P', hal_data->acs.scan_time, hal_data->acs.igi, hal_data->acs.bw); -+ -+ _RTW_PRINT_SEL(sel, "BW 20MHz\n"); -+ _RTW_PRINT_SEL(sel, "%5s %3s %3s %3s(%%) %3s(%%) %3s\n", -+ "Index", "CH", "BSS", "CLM", "NHM", "ITF"); -+ -+ for (ch_idx = 0; ch_idx < max_chan_nums; ch_idx++) { -+ ch_num = rtw_get_ch_num_by_idx(adapter, ch_idx); -+ _RTW_PRINT_SEL(sel, "%5d %3d %3d %6d %6d %3d\n", -+ ch_idx, ch_num, hal_data->acs.bss_nums[ch_idx], -+ hal_data->acs.clm_ratio[ch_idx], -+ hal_data->acs.nhm_ratio[ch_idx], -+ hal_data->acs.interference_time[ch_idx]); -+ } -+ #endif -+} -+void rtw_acs_select_best_chan(_adapter *adapter) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ -+ _rtw_bss_nums_count(adapter, hal_data->acs.bss_nums); -+ _rtw_phydm_acs_select_best_chan(adapter); -+ rtw_acs_info_dump(RTW_DBGDUMP, adapter); -+} -+ -+void rtw_acs_start(_adapter *adapter) -+{ -+ rtw_acs_reset(adapter); -+ if (GET_ACS_STATE(adapter) != ACS_ENABLE) -+ SET_ACS_STATE(adapter, ACS_ENABLE); -+} -+void rtw_acs_stop(_adapter *adapter) -+{ -+ SET_ACS_STATE(adapter, ACS_DISABLE); -+} -+ -+ -+u8 rtw_acs_get_clm_ratio_by_ch_num(_adapter *adapter, u8 chan) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ int chan_idx = -1; -+ -+ chan_idx = rtw_chset_search_ch(adapter_to_chset(adapter), chan); -+ if ((chan_idx == -1) || (chan_idx >= MAX_CHANNEL_NUM)) { -+ RTW_ERR("[ACS] Get CLM fail, can't get chan_idx(CH:%d)\n", chan); -+ return 0; -+ } -+ -+ return hal_data->acs.clm_ratio[chan_idx]; -+} -+u8 rtw_acs_get_clm_ratio_by_ch_idx(_adapter *adapter, u8 ch_idx) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ -+ if (ch_idx >= MAX_CHANNEL_NUM) { -+ RTW_ERR("%s [ACS] ch_idx(%d) is invalid\n", __func__, ch_idx); -+ return 0; -+ } -+ -+ return hal_data->acs.clm_ratio[ch_idx]; -+} -+u8 rtw_acs_get_nhm_ratio_by_ch_num(_adapter *adapter, u8 chan) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ int chan_idx = -1; -+ -+ chan_idx = rtw_chset_search_ch(adapter_to_chset(adapter), chan); -+ if ((chan_idx == -1) || (chan_idx >= MAX_CHANNEL_NUM)) { -+ RTW_ERR("[ACS] Get NHM fail, can't get chan_idx(CH:%d)\n", chan); -+ return 0; -+ } -+ -+ return hal_data->acs.nhm_ratio[chan_idx]; -+} -+u8 rtw_acs_get_num_ratio_by_ch_idx(_adapter *adapter, u8 ch_idx) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ -+ if (ch_idx >= MAX_CHANNEL_NUM) { -+ RTW_ERR("%s [ACS] ch_idx(%d) is invalid\n", __func__, ch_idx); -+ return 0; -+ } -+ -+ return hal_data->acs.nhm_ratio[ch_idx]; -+} -+void rtw_acs_chan_info_dump(void *sel, _adapter *adapter) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ struct rf_ctl_t *rfctl = adapter_to_rfctl(adapter); -+ u8 max_chan_nums = rfctl->max_chan_nums; -+ u8 ch_idx, ch_num; -+ u8 utilization; -+ -+ _RTW_PRINT_SEL(sel, "BW 20MHz\n"); -+ _RTW_PRINT_SEL(sel, "%5s %3s %7s(%%) %12s(%%) %11s(%%) %9s(%%) %8s(%%)\n", -+ "Index", "CH", "Quality", "Availability", "Utilization", -+ "WIFI Util", "Interference Util"); -+ -+ for (ch_idx = 0; ch_idx < max_chan_nums; ch_idx++) { -+ ch_num = rtw_get_ch_num_by_idx(adapter, ch_idx); -+ utilization = hal_data->acs.clm_ratio[ch_idx] + hal_data->acs.nhm_ratio[ch_idx]; -+ _RTW_PRINT_SEL(sel, "%5d %3d %7d %12d %12d %12d %12d\n", -+ ch_idx, ch_num, -+ (100-hal_data->acs.interference_time[ch_idx]), -+ (100-utilization), -+ utilization, -+ hal_data->acs.clm_ratio[ch_idx], -+ hal_data->acs.nhm_ratio[ch_idx]); -+ } -+} -+void rtw_acs_current_info_dump(void *sel, _adapter *adapter) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ u8 ch, cen_ch, bw, offset; -+ -+ _RTW_PRINT_SEL(sel, "========== ACS (VER-%d) ==========\n", RTK_ACS_VERSION); -+ -+ ch = rtw_get_oper_ch(adapter); -+ bw = rtw_get_oper_bw(adapter); -+ offset = rtw_get_oper_choffset(adapter); -+ -+ _RTW_PRINT_SEL(sel, "Current Channel:%d\n", ch); -+ if ((bw == CHANNEL_WIDTH_80) ||(bw == CHANNEL_WIDTH_40)) { -+ cen_ch = rtw_get_center_ch(ch, bw, offset); -+ _RTW_PRINT_SEL(sel, "Center Channel:%d\n", cen_ch); -+ } -+ -+ _RTW_PRINT_SEL(sel, "Current BW %s\n", ch_width_str(bw)); -+ if (0) -+ _RTW_PRINT_SEL(sel, "Current IGI 0x%02x\n", rtw_phydm_get_cur_igi(adapter)); -+ _RTW_PRINT_SEL(sel, "CLM:%d, NHM:%d\n\n", -+ hal_data->acs.cur_ch_clm_ratio, hal_data->acs.cur_ch_nhm_ratio); -+} -+ -+void rtw_acs_update_current_info(_adapter *adapter) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ -+ hal_data->acs.cur_ch_clm_ratio = rtw_phydm_clm_ratio(adapter); -+ hal_data->acs.cur_ch_nhm_ratio = rtw_phydm_nhm_ratio(adapter); -+ -+ #ifdef CONFIG_RTW_ACS_DBG -+ rtw_acs_current_info_dump(RTW_DBGDUMP, adapter); -+ #endif -+} -+#endif /*CONFIG_RTW_ACS*/ -+ -+#ifdef CONFIG_BACKGROUND_NOISE_MONITOR -+void rtw_noise_monitor_version_dump(void *sel, _adapter *adapter) -+{ -+ _RTW_PRINT_SEL(sel, "RTK_NOISE_MONITOR VER_%d\n", RTK_NOISE_MONITOR_VERSION); -+} -+void rtw_nm_enable(_adapter *adapter) -+{ -+ SET_NM_STATE(adapter, NM_ENABLE); -+} -+void rtw_nm_disable(_adapter *adapter) -+{ -+ SET_NM_STATE(adapter, NM_DISABLE); -+} -+void rtw_noise_info_dump(void *sel, _adapter *adapter) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ struct rf_ctl_t *rfctl = adapter_to_rfctl(adapter); -+ u8 max_chan_nums = rfctl->max_chan_nums; -+ u8 ch_idx, ch_num; -+ -+ _RTW_PRINT_SEL(sel, "========== NM (VER-%d) ==========\n", RTK_NOISE_MONITOR_VERSION); -+ -+ _RTW_PRINT_SEL(sel, "%5s %3s %3s %10s", "Index", "CH", "BSS", "Noise(dBm)\n"); -+ -+ _rtw_bss_nums_count(adapter, hal_data->nm.bss_nums); -+ -+ for (ch_idx = 0; ch_idx < max_chan_nums; ch_idx++) { -+ ch_num = rtw_get_ch_num_by_idx(adapter, ch_idx); -+ _RTW_PRINT_SEL(sel, "%5d %3d %3d %10d\n", -+ ch_idx, ch_num, hal_data->nm.bss_nums[ch_idx], -+ hal_data->nm.noise[ch_idx]); -+ } -+} -+ -+void rtw_noise_measure(_adapter *adapter, u8 chan, u8 is_pause_dig, u8 igi_value, u32 max_time) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ struct dm_struct *phydm = &hal_data->odmpriv; -+ int chan_idx = -1; -+ s16 noise = 0; -+ -+ #ifdef DBG_NOISE_MONITOR -+ RTW_INFO("[NM] chan(%d)-PauseDIG:%s, IGIValue:0x%02x, max_time:%d (ms)\n", -+ chan, (is_pause_dig) ? "Y" : "N", igi_value, max_time); -+ #endif -+ -+ chan_idx = rtw_chset_search_ch(adapter_to_chset(adapter), chan); -+ if ((chan_idx == -1) || (chan_idx >= MAX_CHANNEL_NUM)) { -+ RTW_ERR("[NM] Get noise fail, can't get chan_idx(CH:%d)\n", chan); -+ return; -+ } -+ noise = odm_inband_noise_monitor(phydm, is_pause_dig, igi_value, max_time); /*dBm*/ -+ -+ hal_data->nm.noise[chan_idx] = noise; -+ -+ #ifdef DBG_NOISE_MONITOR -+ RTW_INFO("[NM] %s chan_%d, noise = %d (dBm)\n", __func__, chan, hal_data->nm.noise[chan_idx]); -+ -+ RTW_INFO("[NM] noise_a = %d, noise_b = %d noise_all:%d\n", -+ phydm->noise_level.noise[RF_PATH_A], -+ phydm->noise_level.noise[RF_PATH_B], -+ phydm->noise_level.noise_all); -+ #endif /*DBG_NOISE_MONITOR*/ -+} -+ -+s16 rtw_noise_query_by_chan_num(_adapter *adapter, u8 chan) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ s16 noise = 0; -+ int chan_idx = -1; -+ -+ chan_idx = rtw_chset_search_ch(adapter_to_chset(adapter), chan); -+ if ((chan_idx == -1) || (chan_idx >= MAX_CHANNEL_NUM)) { -+ RTW_ERR("[NM] Get noise fail, can't get chan_idx(CH:%d)\n", chan); -+ return noise; -+ } -+ noise = hal_data->nm.noise[chan_idx]; -+ -+ #ifdef DBG_NOISE_MONITOR -+ RTW_INFO("[NM] %s chan_%d, noise = %d (dBm)\n", __func__, chan, noise); -+ #endif/*DBG_NOISE_MONITOR*/ -+ return noise; -+} -+s16 rtw_noise_query_by_chan_idx(_adapter *adapter, u8 ch_idx) -+{ -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(adapter); -+ s16 noise = 0; -+ -+ if (ch_idx >= MAX_CHANNEL_NUM) { -+ RTW_ERR("[NM] %s ch_idx(%d) is invalid\n", __func__, ch_idx); -+ return noise; -+ } -+ noise = hal_data->nm.noise[ch_idx]; -+ -+ #ifdef DBG_NOISE_MONITOR -+ RTW_INFO("[NM] %s ch_idx %d, noise = %d (dBm)\n", __func__, ch_idx, noise); -+ #endif/*DBG_NOISE_MONITOR*/ -+ return noise; -+} -+ -+s16 rtw_noise_measure_curchan(_adapter *padapter) -+{ -+ s16 noise = 0; -+ u8 igi_value = 0x1E; -+ u32 max_time = 100;/* ms */ -+ u8 is_pause_dig = _TRUE; -+ u8 cur_chan = rtw_get_oper_ch(padapter); -+ -+#ifndef CONFIG_ALLOW_UNLINKED_NOISE_MONITOR -+ if (rtw_linked_check(padapter) == _FALSE) -+ return noise; -+#endif -+ -+ rtw_ps_deny(padapter, PS_DENY_IOCTL); -+ LeaveAllPowerSaveModeDirect(padapter); -+ rtw_noise_measure(padapter, cur_chan, is_pause_dig, igi_value, max_time); -+ noise = rtw_noise_query_by_chan_num(padapter, cur_chan); -+ rtw_ps_deny_cancel(padapter, PS_DENY_IOCTL); -+ -+ return noise; -+} -+#endif /*CONFIG_BACKGROUND_NOISE_MONITOR*/ -+ -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_dm_acs.h linux-5.8/3rdparty/rtl8812au/hal/hal_dm_acs.h -new file mode 100644 -index 000000000..871c14487 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_dm_acs.h -@@ -0,0 +1,167 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __HAL_DM_ACS_H__ -+#define __HAL_DM_ACS_H__ -+#ifdef CONFIG_RTW_ACS -+#define RTK_ACS_VERSION 3 -+ -+#if (RTK_ACS_VERSION == 3) -+enum NHM_PID { -+ NHM_PID_ACS, -+ NHM_PID_IEEE_11K_HIGH, -+ NHM_PID_IEEE_11K_LOW, -+}; -+ -+#define init_clm_param(clm, app, lv, time) \ -+ do {\ -+ clm.clm_app = app;\ -+ clm.clm_lv = lv;\ -+ clm.mntr_time = time;\ -+ } while (0) -+ -+#define init_nhm_param(nhm, txon, cca, cnt_opt, app, lv, time) \ -+ do {\ -+ nhm.incld_txon = txon;\ -+ nhm.incld_cca = cca;\ -+ nhm.div_opt = cnt_opt;\ -+ nhm.nhm_app = app;\ -+ nhm.nhm_lv = lv;\ -+ nhm.mntr_time = time;\ -+ } while (0) -+ -+ -+#define init_acs_clm(clm, time) \ -+ init_clm_param(clm, CLM_ACS, CLM_LV_2, time) -+ -+#define init_acs_nhm(nhm, time) \ -+ init_nhm_param(nhm, NHM_EXCLUDE_TXON, NHM_EXCLUDE_CCA, NHM_CNT_ALL, NHM_ACS, NHM_LV_2, time) -+ -+#define init_11K_high_nhm(nhm, time) \ -+ init_nhm_param(nhm, NHM_EXCLUDE_TXON, NHM_EXCLUDE_CCA, NHM_CNT_ALL, IEEE_11K_HIGH, NHM_LV_2, time) -+ -+#define init_11K_low_nhm(nhm, time) \ -+ init_nhm_param(nhm, NHM_EXCLUDE_TXON, NHM_EXCLUDE_CCA, NHM_CNT_ALL, IEEE_11K_LOW, NHM_LV_2, time) -+ -+ -+#endif /*(RTK_ACS_VERSION == 3)*/ -+void rtw_acs_version_dump(void *sel, _adapter *adapter); -+extern void phydm_ccx_monitor_trigger(void *p_dm_void, u16 monitor_time); -+extern void phydm_ccx_monitor_result(void *p_dm_void); -+ -+#define GET_ACS_STATE(padapter) (ATOMIC_READ(&GET_HAL_DATA(padapter)->acs.state)) -+#define SET_ACS_STATE(padapter, set_state) (ATOMIC_SET(&GET_HAL_DATA(padapter)->acs.state, set_state)) -+#define IS_ACS_ENABLE(padapter) ((GET_ACS_STATE(padapter) == ACS_ENABLE) ? _TRUE : _FALSE) -+ -+enum ACS_STATE { -+ ACS_DISABLE, -+ ACS_ENABLE, -+}; -+ -+#define ACS_BW_20M BIT(0) -+#define ACS_BW_40M BIT(1) -+#define ACS_BW_80M BIT(2) -+#define ACS_BW_160M BIT(3) -+ -+struct auto_chan_sel { -+ ATOMIC_T state; -+ u8 trigger_ch; -+ bool triggered; -+ u8 clm_ratio[MAX_CHANNEL_NUM]; -+ u8 nhm_ratio[MAX_CHANNEL_NUM]; -+ #if (RTK_ACS_VERSION == 3) -+ u8 nhm[MAX_CHANNEL_NUM][NHM_RPT_NUM]; -+ #endif -+ u8 bss_nums[MAX_CHANNEL_NUM]; -+ u8 interference_time[MAX_CHANNEL_NUM]; -+ u8 cur_ch_clm_ratio; -+ u8 cur_ch_nhm_ratio; -+ u8 best_chan_5g; -+ u8 best_chan_24g; -+ -+ #if (RTK_ACS_VERSION == 3) -+ u8 trig_rst; -+ struct env_trig_rpt trig_rpt; -+ #endif -+ -+ #ifdef CONFIG_RTW_ACS_DBG -+ RT_SCAN_TYPE scan_type; -+ u16 scan_time; -+ u8 igi; -+ u8 bw; -+ #endif -+}; -+ -+#define rtw_acs_get_best_chan_24g(adapter) (GET_HAL_DATA(adapter)->acs.best_chan_24g) -+#define rtw_acs_get_best_chan_5g(adapter) (GET_HAL_DATA(adapter)->acs.best_chan_5g) -+ -+#ifdef CONFIG_RTW_ACS_DBG -+#define rtw_is_acs_passiv_scan(adapter) (((GET_HAL_DATA(adapter)->acs.scan_type) == SCAN_PASSIVE) ? _TRUE : _FALSE) -+ -+#define rtw_acs_get_adv_st(adapter) (GET_HAL_DATA(adapter)->acs.scan_time) -+#define rtw_is_acs_st_valid(adapter) ((GET_HAL_DATA(adapter)->acs.scan_time) ? _TRUE : _FALSE) -+ -+#define rtw_acs_get_adv_igi(adapter) (GET_HAL_DATA(adapter)->acs.igi) -+u8 rtw_is_acs_igi_valid(_adapter *adapter); -+ -+#define rtw_acs_get_adv_bw(adapter) (GET_HAL_DATA(adapter)->acs.bw) -+ -+void rtw_acs_adv_setting(_adapter *adapter, RT_SCAN_TYPE scan_type, u16 scan_time, u8 igi, u8 bw); -+void rtw_acs_adv_reset(_adapter *adapter); -+#endif -+ -+u8 rtw_acs_get_clm_ratio_by_ch_num(_adapter *adapter, u8 chan); -+u8 rtw_acs_get_clm_ratio_by_ch_idx(_adapter *adapter, u8 ch_idx); -+u8 rtw_acs_get_nhm_ratio_by_ch_num(_adapter *adapter, u8 chan); -+u8 rtw_acs_get_num_ratio_by_ch_idx(_adapter *adapter, u8 ch_idx); -+ -+void rtw_acs_reset(_adapter *adapter); -+void rtw_acs_trigger(_adapter *adapter, u16 scan_time_ms, u8 scan_chan, enum NHM_PID pid); -+void rtw_acs_get_rst(_adapter *adapter); -+void rtw_acs_select_best_chan(_adapter *adapter); -+void rtw_acs_info_dump(void *sel, _adapter *adapter); -+void rtw_acs_update_current_info(_adapter *adapter); -+void rtw_acs_chan_info_dump(void *sel, _adapter *adapter); -+void rtw_acs_current_info_dump(void *sel, _adapter *adapter); -+ -+void rtw_acs_start(_adapter *adapter); -+void rtw_acs_stop(_adapter *adapter); -+ -+#endif /*CONFIG_RTW_ACS*/ -+ -+#ifdef CONFIG_BACKGROUND_NOISE_MONITOR -+#define RTK_NOISE_MONITOR_VERSION 3 -+#define GET_NM_STATE(padapter) (ATOMIC_READ(&GET_HAL_DATA(padapter)->nm.state)) -+#define SET_NM_STATE(padapter, set_state) (ATOMIC_SET(&GET_HAL_DATA(padapter)->nm.state, set_state)) -+#define IS_NM_ENABLE(padapter) ((GET_NM_STATE(padapter) == NM_ENABLE) ? _TRUE : _FALSE) -+ -+enum NM_STATE { -+ NM_DISABLE, -+ NM_ENABLE, -+}; -+ -+struct noise_monitor { -+ ATOMIC_T state; -+ s16 noise[MAX_CHANNEL_NUM]; -+ u8 bss_nums[MAX_CHANNEL_NUM]; -+}; -+void rtw_nm_enable(_adapter *adapter); -+void rtw_nm_disable(_adapter *adapter); -+void rtw_noise_measure(_adapter *adapter, u8 chan, u8 is_pause_dig, u8 igi_value, u32 max_time); -+s16 rtw_noise_query_by_chan_num(_adapter *adapter, u8 chan); -+s16 rtw_noise_query_by_chan_idx(_adapter *adapter, u8 ch_idx); -+s16 rtw_noise_measure_curchan(_adapter *padapter); -+void rtw_noise_info_dump(void *sel, _adapter *adapter); -+#endif -+#endif /* __HAL_DM_ACS_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_halmac.c linux-5.8/3rdparty/rtl8812au/hal/hal_halmac.c -new file mode 100644 -index 000000000..0b74ecb48 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_halmac.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_halmac.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_halmac.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_halmac.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_halmac.c 2021-03-07 18:16:17.052955958 +0200 @@ -0,0 +1,5555 @@ +/****************************************************************************** + * @@ -156396,11 +153284,9 @@ index 000000000..0b74ecb48 + +#endif /* RTW_BEAMFORMING_VERSION_2 */ +#endif /* CONFIG_BEAMFORMING */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_halmac.h linux-5.8/3rdparty/rtl8812au/hal/hal_halmac.h -new file mode 100644 -index 000000000..152a0e83a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_halmac.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_halmac.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_halmac.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_halmac.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_halmac.h 2021-03-07 18:16:17.052955958 +0200 @@ -0,0 +1,245 @@ +/****************************************************************************** + * @@ -156647,11 +153533,9 @@ index 000000000..152a0e83a +#endif /* CONFIG_BEAMFORMING */ + +#endif /* _HAL_HALMAC_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_hci/hal_usb.c linux-5.8/3rdparty/rtl8812au/hal/hal_hci/hal_usb.c -new file mode 100644 -index 000000000..20dc07bdf ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_hci/hal_usb.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_hci/hal_usb.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_hci/hal_usb.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_hci/hal_usb.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_hci/hal_usb.c 2021-03-07 18:16:17.052955958 +0200 @@ -0,0 +1,564 @@ +/****************************************************************************** + * @@ -157217,11 +154101,9 @@ index 000000000..20dc07bdf +#endif + +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_intf.c linux-5.8/3rdparty/rtl8812au/hal/hal_intf.c -new file mode 100644 -index 000000000..66a2954c5 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_intf.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_intf.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_intf.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_intf.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_intf.c 2021-03-07 18:16:17.052955958 +0200 @@ -0,0 +1,1716 @@ +/****************************************************************************** + * @@ -158939,11 +155821,9 @@ index 000000000..66a2954c5 +#endif + return ret; +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_mcc.c linux-5.8/3rdparty/rtl8812au/hal/hal_mcc.c -new file mode 100644 -index 000000000..179d4d54b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_mcc.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_mcc.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_mcc.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_mcc.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_mcc.c 2021-03-07 18:16:17.052955958 +0200 @@ -0,0 +1,3488 @@ +/****************************************************************************** + * @@ -162433,11 +159313,9 @@ index 000000000..179d4d54b +} + +#endif /* CONFIG_MCC_MODE */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_mp.c linux-5.8/3rdparty/rtl8812au/hal/hal_mp.c -new file mode 100644 -index 000000000..0f084c7e9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_mp.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_mp.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_mp.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_mp.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_mp.c 2021-03-07 18:16:17.053956006 +0200 @@ -0,0 +1,2269 @@ +/****************************************************************************** + * @@ -163355,7 +160233,7 @@ index 000000000..0f084c7e9 + + phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x1); /*/ Disable CCA*/ + -+ for (StartPath; StartPath <= EndPath; StartPath++) { ++ for (; StartPath <= EndPath; StartPath++) { + phy_set_rf_reg(pAdapter, StartPath, RF_AC_Jaguar, 0xF0000, 0x2); /*/ Tx mode: RF0x00[19:16]=4'b0010 */ + phy_set_rf_reg(pAdapter, StartPath, RF_AC_Jaguar, 0x1F, 0x0); /*/ Lowest RF gain index: RF_0x0[4:0] = 0*/ + @@ -163393,7 +160271,7 @@ index 000000000..0f084c7e9 + EndPath = RF_PATH_D; + break; + } -+ for (StartPath; StartPath <= EndPath; StartPath++) ++ for (; StartPath <= EndPath; StartPath++) + phy_set_rf_reg(pAdapter, StartPath, lna_low_gain_3, BIT1, 0x0); /* RF LO disabled */ + + phy_set_bb_reg(pAdapter, rCCAonSec_Jaguar, BIT1, 0x0); /* Enable CCA*/ @@ -164708,11 +161586,9 @@ index 000000000..0f084c7e9 +} + +#endif /* CONFIG_MP_INCLUDE*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/hal_phy.c linux-5.8/3rdparty/rtl8812au/hal/hal_phy.c -new file mode 100644 -index 000000000..1504a73ba ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/hal_phy.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/hal_phy.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_phy.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/hal_phy.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/hal_phy.c 2021-03-07 18:16:17.053956006 +0200 @@ -0,0 +1,257 @@ +/****************************************************************************** + * @@ -164971,11 +161847,198 @@ index 000000000..1504a73ba + +} /* PHY_RFShadowRead */ +#endif /*CONFIG_RF_SHADOW_RW*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/led/hal_led.c linux-5.8/3rdparty/rtl8812au/hal/led/hal_led.c -new file mode 100644 -index 000000000..033d23b4c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/led/hal_led.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/HalPwrSeqCmd.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/HalPwrSeqCmd.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/HalPwrSeqCmd.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/HalPwrSeqCmd.c 2021-03-07 18:16:17.049955817 +0200 +@@ -0,0 +1,185 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++/*++ ++Copyright (c) Realtek Semiconductor Corp. All rights reserved. ++ ++Module Name: ++ HalPwrSeqCmd.c ++ ++Abstract: ++ Implement HW Power sequence configuration CMD handling routine for Realtek devices. ++ ++Major Change History: ++ When Who What ++ ---------- --------------- ------------------------------- ++ 2011-10-26 Lucas Modify to be compatible with SD4-CE driver. ++ 2011-07-07 Roger Create. ++ ++--*/ ++#include ++ ++ ++/* ++ * Description: ++ * This routine deal with the Power Configuration CMDs parsing for RTL8723/RTL8188E Series IC. ++ * ++ * Assumption: ++ * We should follow specific format which was released from HW SD. ++ * ++ * 2011.07.07, added by Roger. ++ * */ ++u8 HalPwrSeqCmdParsing( ++ PADAPTER padapter, ++ u8 CutVersion, ++ u8 FabVersion, ++ u8 InterfaceType, ++ WLAN_PWR_CFG PwrSeqCmd[]) ++{ ++ WLAN_PWR_CFG PwrCfgCmd = {0}; ++ u8 bPollingBit = _FALSE; ++ u8 bHWICSupport = _FALSE; ++ u32 AryIdx = 0; ++ u8 value = 0; ++ u32 offset = 0; ++ u8 flag = 0; ++ u32 pollingCount = 0; /* polling autoload done. */ ++ u32 maxPollingCnt = 5000; ++ ++ do { ++ PwrCfgCmd = PwrSeqCmd[AryIdx]; ++ ++ ++ /* 2 Only Handle the command whose FAB, CUT, and Interface are matched */ ++ if ((GET_PWR_CFG_FAB_MASK(PwrCfgCmd) & FabVersion) && ++ (GET_PWR_CFG_CUT_MASK(PwrCfgCmd) & CutVersion) && ++ (GET_PWR_CFG_INTF_MASK(PwrCfgCmd) & InterfaceType)) { ++ switch (GET_PWR_CFG_CMD(PwrCfgCmd)) { ++ case PWR_CMD_READ: ++ break; ++ ++ case PWR_CMD_WRITE: ++ offset = GET_PWR_CFG_OFFSET(PwrCfgCmd); ++ ++#ifdef CONFIG_SDIO_HCI ++ /* */ ++ /* We should deal with interface specific address mapping for some interfaces, e.g., SDIO interface */ ++ /* 2011.07.07. */ ++ /* */ ++ if (GET_PWR_CFG_BASE(PwrCfgCmd) == PWR_BASEADDR_SDIO) { ++ /* Read Back SDIO Local value */ ++ value = SdioLocalCmd52Read1Byte(padapter, offset); ++ ++ value &= ~(GET_PWR_CFG_MASK(PwrCfgCmd)); ++ value |= (GET_PWR_CFG_VALUE(PwrCfgCmd) & GET_PWR_CFG_MASK(PwrCfgCmd)); ++ ++ /* Write Back SDIO Local value */ ++ SdioLocalCmd52Write1Byte(padapter, offset, value); ++ } else ++#endif ++ { ++#ifdef CONFIG_GSPI_HCI ++ if (GET_PWR_CFG_BASE(PwrCfgCmd) == PWR_BASEADDR_SDIO) ++ offset = SPI_LOCAL_OFFSET | offset; ++#endif ++ /* Read the value from system register */ ++ value = rtw_read8(padapter, offset); ++ ++ value = value & (~(GET_PWR_CFG_MASK(PwrCfgCmd))); ++ value = value | (GET_PWR_CFG_VALUE(PwrCfgCmd) & GET_PWR_CFG_MASK(PwrCfgCmd)); ++ ++ /* Write the value back to sytem register */ ++ rtw_write8(padapter, offset, value); ++ } ++ break; ++ ++ case PWR_CMD_POLLING: ++ ++ bPollingBit = _FALSE; ++ offset = GET_PWR_CFG_OFFSET(PwrCfgCmd); ++ ++ rtw_hal_get_hwreg(padapter, HW_VAR_PWR_CMD, &bHWICSupport); ++ if (bHWICSupport && offset == 0x06) { ++ flag = 0; ++ maxPollingCnt = 100000; ++ } else ++ maxPollingCnt = 5000; ++ ++#ifdef CONFIG_GSPI_HCI ++ if (GET_PWR_CFG_BASE(PwrCfgCmd) == PWR_BASEADDR_SDIO) ++ offset = SPI_LOCAL_OFFSET | offset; ++#endif ++ do { ++#ifdef CONFIG_SDIO_HCI ++ if (GET_PWR_CFG_BASE(PwrCfgCmd) == PWR_BASEADDR_SDIO) ++ value = SdioLocalCmd52Read1Byte(padapter, offset); ++ else ++#endif ++ value = rtw_read8(padapter, offset); ++ ++ value = value & GET_PWR_CFG_MASK(PwrCfgCmd); ++ if (value == (GET_PWR_CFG_VALUE(PwrCfgCmd) & GET_PWR_CFG_MASK(PwrCfgCmd))) ++ bPollingBit = _TRUE; ++ else ++ rtw_udelay_os(10); ++ ++ if (pollingCount++ > maxPollingCnt) { ++ RTW_ERR("HalPwrSeqCmdParsing: Fail to polling Offset[%#x]=%02x\n", offset, value); ++ ++ /* For PCIE + USB package poll power bit timeout issue only modify 8821AE and 8723BE */ ++ if (bHWICSupport && offset == 0x06 && flag == 0) { ++ ++ RTW_ERR("[WARNING] PCIE polling(0x%X) timeout(%d), Toggle 0x04[3] and try again.\n", offset, maxPollingCnt); ++ if (IS_HARDWARE_TYPE_8723DE(padapter)) ++ PlatformEFIOWrite1Byte(padapter, 0x40, (PlatformEFIORead1Byte(padapter, 0x40)) & (~BIT3)); ++ ++ PlatformEFIOWrite1Byte(padapter, 0x04, PlatformEFIORead1Byte(padapter, 0x04) | BIT3); ++ PlatformEFIOWrite1Byte(padapter, 0x04, PlatformEFIORead1Byte(padapter, 0x04) & ~BIT3); ++ ++ if (IS_HARDWARE_TYPE_8723DE(padapter)) ++ PlatformEFIOWrite1Byte(padapter, 0x40, PlatformEFIORead1Byte(padapter, 0x40)|BIT3); ++ ++ /* Retry Polling Process one more time */ ++ pollingCount = 0; ++ flag = 1; ++ } else { ++ return _FALSE; ++ } ++ } ++ } while (!bPollingBit); ++ ++ break; ++ ++ case PWR_CMD_DELAY: ++ if (GET_PWR_CFG_VALUE(PwrCfgCmd) == PWRSEQ_DELAY_US) ++ rtw_udelay_os(GET_PWR_CFG_OFFSET(PwrCfgCmd)); ++ else ++ rtw_udelay_os(GET_PWR_CFG_OFFSET(PwrCfgCmd) * 1000); ++ break; ++ ++ case PWR_CMD_END: ++ /* When this command is parsed, end the process */ ++ return _TRUE; ++ break; ++ ++ default: ++ break; ++ } ++ } ++ ++ AryIdx++;/* Add Array Index */ ++ } while (1); ++ ++ return _TRUE; ++} +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/led/hal_led.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/led/hal_led.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/led/hal_led.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/led/hal_led.c 2021-03-07 18:16:17.053956006 +0200 @@ -0,0 +1,254 @@ +/****************************************************************************** + * @@ -165231,11 +162294,9 @@ index 000000000..033d23b4c + +#endif /* CONFIG_RTW_LED */ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/led/hal_usb_led.c linux-5.8/3rdparty/rtl8812au/hal/led/hal_usb_led.c -new file mode 100644 -index 000000000..80f7a393c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/led/hal_usb_led.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/led/hal_usb_led.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/led/hal_usb_led.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/led/hal_usb_led.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/led/hal_usb_led.c 2021-03-07 18:16:17.053956006 +0200 @@ -0,0 +1,4291 @@ +/****************************************************************************** + * @@ -169528,11 +166589,9 @@ index 000000000..80f7a393c + ResetLedStatus(pLed); +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/ap_makefile.mk linux-5.8/3rdparty/rtl8812au/hal/phydm/ap_makefile.mk -new file mode 100644 -index 000000000..def4490a1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/ap_makefile.mk +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/ap_makefile.mk linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/ap_makefile.mk +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/ap_makefile.mk 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/ap_makefile.mk 2021-03-07 18:16:17.053956006 +0200 @@ -0,0 +1,188 @@ + +_PHYDM_FILES :=\ @@ -169722,11 +166781,9 @@ index 000000000..def4490a1 + + + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halhwimg.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halhwimg.h -new file mode 100644 -index 000000000..2ae2aaa18 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halhwimg.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halhwimg.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halhwimg.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halhwimg.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halhwimg.h 2021-03-07 18:16:17.053956006 +0200 @@ -0,0 +1,96 @@ +/****************************************************************************** + * @@ -169824,11 +166881,9 @@ index 000000000..2ae2aaa18 +#endif + +#endif /* @__INC_HW_IMG_H */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.c -new file mode 100644 -index 000000000..c4967e264 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.c 2021-03-07 18:16:17.053956006 +0200 @@ -0,0 +1,1359 @@ +/****************************************************************************** + * @@ -171189,11 +168244,9 @@ index 000000000..c4967e264 + odm_iq_calibrate(dm); +#endif +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.h -new file mode 100644 -index 000000000..0c1cbb815 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ap.h 2021-03-07 18:16:17.053956006 +0200 @@ -0,0 +1,139 @@ +/****************************************************************************** + * @@ -171334,11 +168387,9 @@ index 000000000..0c1cbb815 +void phydm_rf_watchdog(void *dm_void); + +#endif /*#ifndef __HALPHYRF_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.c -new file mode 100644 -index 000000000..c8753e500 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.c 2021-03-07 18:16:17.054956052 +0200 @@ -0,0 +1,920 @@ +/****************************************************************************** + * @@ -172260,11 +169311,9 @@ index 000000000..c8753e500 +#endif +#endif +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.h -new file mode 100644 -index 000000000..f0c444687 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_ce.h 2021-03-07 18:16:17.054956052 +0200 @@ -0,0 +1,114 @@ +/****************************************************************************** + * @@ -172380,11 +169429,9 @@ index 000000000..f0c444687 +void phydm_rf_watchdog(void *dm_void); + +#endif /*__HALPHYRF_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.c -new file mode 100644 -index 000000000..8145fc9bc ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.c 2021-03-07 18:16:17.054956052 +0200 @@ -0,0 +1,528 @@ +/****************************************************************************** + * @@ -172914,11 +169961,9 @@ index 000000000..8145fc9bc + + odm_txpowertracking_check(dm); +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.h -new file mode 100644 -index 000000000..7eba821be ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_iot.h 2021-03-07 18:16:17.054956052 +0200 @@ -0,0 +1,124 @@ +/****************************************************************************** + * @@ -173044,11 +170089,9 @@ index 000000000..7eba821be +void phydm_rf_watchdog(void *dm_void); + +#endif /*#ifndef __HALPHYRF_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.c -new file mode 100644 -index 000000000..79702788a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.c 2021-03-07 18:16:17.054956052 +0200 @@ -0,0 +1,841 @@ +/****************************************************************************** + * @@ -173891,11 +170934,9 @@ index 000000000..79702788a + odm_iq_calibrate(dm); +#endif +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.h -new file mode 100644 -index 000000000..873948d45 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halphyrf_win.h 2021-03-07 18:16:17.054956052 +0200 @@ -0,0 +1,125 @@ +/****************************************************************************** + * @@ -174022,11 +171063,9 @@ index 000000000..873948d45 +void phydm_rf_watchdog(struct dm_struct *dm); + +#endif /*#ifndef __HALPHYRF_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf.c -new file mode 100644 -index 000000000..32fd1f3db ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf.c 2021-03-07 18:16:17.054956052 +0200 @@ -0,0 +1,2395 @@ +/****************************************************************************** + * @@ -176423,11 +173462,544 @@ index 000000000..32fd1f3db +#endif +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf.h -new file mode 100644 -index 000000000..8a45aae32 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.c 2021-03-07 18:16:17.055956100 +0200 +@@ -0,0 +1,267 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * The full GNU General Public License is included in this distribution in the ++ * file called LICENSE. ++ * ++ * Contact Information: ++ * wlanfae ++ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, ++ * Hsinchu 300, Taiwan. ++ * ++ * Larry Finger ++ * ++ *****************************************************************************/ ++ ++/*@************************************************************ ++ * include files ++ * ************************************************************ ++ */ ++ ++#include "mp_precomp.h" ++#include "phydm_precomp.h" ++ ++void halrf_basic_profile(void *dm_void, u32 *_used, char *output, u32 *_out_len) ++{ ++#ifdef CONFIG_PHYDM_DEBUG_FUNCTION ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ u32 used = *_used; ++ u32 out_len = *_out_len; ++ ++ /* HAL RF version List */ ++ PDM_SNPF(out_len, used, output + used, out_len - used, "%-35s\n", ++ "% HAL RF version %"); ++ PDM_SNPF(out_len, used, output + used, out_len - used, " %-35s: %s\n", ++ "Power Tracking", HALRF_POWRTRACKING_VER); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ " %-35s: %s %s\n", "IQK", ++ (dm->fw_offload_ability & PHYDM_RF_IQK_OFFLOAD) ? "FW" : ++ HALRF_IQK_VER, ++ (halrf_match_iqk_version(dm_void)) ? "(match)" : "(mismatch)"); ++ ++ PDM_SNPF(out_len, used, output + used, out_len - used, " %-35s: %s\n", ++ "LCK", HALRF_LCK_VER); ++ PDM_SNPF(out_len, used, output + used, out_len - used, " %-35s: %s\n", ++ "DPK", HALRF_DPK_VER); ++ PDM_SNPF(out_len, used, output + used, out_len - used, " %-35s: %s\n", ++ "KFREE", HALRF_KFREE_VER); ++ PDM_SNPF(out_len, used, output + used, out_len - used, " %-35s: %s\n", ++ "TX 2G Current Calibration", HALRF_PABIASK_VER); ++ PDM_SNPF(out_len, used, output + used, out_len - used, " %-35s: %s\n", ++ "RFK Init. Parameter", HALRF_RFK_INIT_VER); ++ ++ *_used = used; ++ *_out_len = out_len; ++#endif ++} ++ ++void halrf_debug_trace(void *dm_void, char input[][16], u32 *_used, ++ char *output, u32 *_out_len) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ struct _hal_rf_ *rf = &dm->rf_table; ++ u32 one = 1; ++ u32 used = *_used; ++ u32 out_len = *_out_len; ++ u32 rf_var[10] = {0}; ++ u8 i; ++ ++ for (i = 0; i < 5; i++) ++ if (input[i + 1]) ++ PHYDM_SSCANF(input[i + 2], DCMD_DECIMAL, &rf_var[i]); ++ ++ if (rf_var[0] == 100) { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "\n[DBG MSG] RF Selection\n"); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "00. (( %s ))TX_PWR_TRACK\n", ++ ((rf->rf_dbg_comp & DBG_RF_TX_PWR_TRACK) ? ("V") : ++ ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "01. (( %s ))IQK\n", ++ ((rf->rf_dbg_comp & DBG_RF_IQK) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "02. (( %s ))LCK\n", ++ ((rf->rf_dbg_comp & DBG_RF_LCK) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "03. (( %s ))DPK\n", ++ ((rf->rf_dbg_comp & DBG_RF_DPK) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "04. (( %s ))TXGAPK\n", ++ ((rf->rf_dbg_comp & DBG_RF_TXGAPK) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "29. (( %s ))MP\n", ++ ((rf->rf_dbg_comp & DBG_RF_MP) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "30. (( %s ))TMP\n", ++ ((rf->rf_dbg_comp & DBG_RF_TMP) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "31. (( %s ))INIT\n", ++ ((rf->rf_dbg_comp & DBG_RF_INIT) ? ("V") : ("."))); ++ ++ } else if (rf_var[0] == 101) { ++ rf->rf_dbg_comp = 0; ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "Disable all DBG COMP\n"); ++ } else { ++ if (rf_var[1] == 1) /*enable*/ ++ rf->rf_dbg_comp |= (one << rf_var[0]); ++ else if (rf_var[1] == 2) /*disable*/ ++ rf->rf_dbg_comp &= ~(one << rf_var[0]); ++ } ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "\nCurr-RF_Dbg_Comp = 0x%x\n", rf->rf_dbg_comp); ++ ++ *_used = used; ++ *_out_len = out_len; ++} ++ ++struct halrf_command { ++ char name[16]; ++ u8 id; ++}; ++ ++enum halrf_CMD_ID { ++ HALRF_HELP, ++ HALRF_SUPPORTABILITY, ++ HALRF_DBG_COMP, ++ HALRF_PROFILE, ++ HALRF_IQK_INFO, ++ HALRF_IQK, ++ HALRF_IQK_DEBUG, ++ HAL_BAND_SHIFT, ++}; ++ ++struct halrf_command halrf_cmd_ary[] = { ++ {"-h", HALRF_HELP}, ++ {"ability", HALRF_SUPPORTABILITY}, ++ {"dbg", HALRF_DBG_COMP}, ++ {"profile", HALRF_PROFILE}, ++ {"iqk_info", HALRF_IQK_INFO}, ++ {"iqk", HALRF_IQK}, ++ {"iqk_dbg", HALRF_IQK_DEBUG}, ++ {"band_shift", HAL_BAND_SHIFT}, ++}; ++ ++void halrf_cmd_parser(void *dm_void, char input[][16], u32 *_used, char *output, ++ u32 *_out_len, u32 input_num) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++#ifdef CONFIG_PHYDM_DEBUG_FUNCTION ++ u8 id = 0; ++ u32 rf_var[10] = {0}; ++ u32 i, input_idx = 0; ++ u32 halrf_ary_size = ++ sizeof(halrf_cmd_ary) / sizeof(struct halrf_command); ++ u32 used = *_used; ++ u32 out_len = *_out_len; ++ ++ /* Parsing Cmd ID */ ++ for (i = 0; i < halrf_ary_size; i++) { ++ if (strcmp(halrf_cmd_ary[i].name, input[1]) == 0) { ++ id = halrf_cmd_ary[i].id; ++ break; ++ } ++ } ++ ++ if (i == halrf_ary_size) { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "RF Cmd not found\n"); ++ return; ++ } ++ ++ switch (id) { ++ case HALRF_HELP: ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "RF cmd ==>\n"); ++ ++ for (i = 0; i < halrf_ary_size - 1; i++) { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ " %-5d: %s\n", i, halrf_cmd_ary[i + 1].name); ++ } ++ break; ++ case HALRF_SUPPORTABILITY: ++ halrf_support_ability_debug(dm, &input[0], &used, output, ++ &out_len); ++ break; ++ case HAL_BAND_SHIFT: ++ halrf_support_band_shift_debug(dm, &input[0], &used, output, ++ &out_len); ++ break; ++ case HALRF_DBG_COMP: ++ halrf_debug_trace(dm, &input[0], &used, output, &out_len); ++ break; ++ case HALRF_PROFILE: ++ halrf_basic_profile(dm, &used, output, &out_len); ++ break; ++ case HALRF_IQK_INFO: ++#if (RTL8822B_SUPPORT == 1 || RTL8821C_SUPPORT == 1) ++ halrf_iqk_info_dump(dm, &used, output, &out_len); ++#endif ++ break; ++ case HALRF_IQK: ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "TRX IQK Trigger\n"); ++ halrf_iqk_trigger(dm, false); ++#if (RTL8822B_SUPPORT == 1 || RTL8821C_SUPPORT == 1) ++ halrf_iqk_info_dump(dm, &used, output, &out_len); ++#endif ++ break; ++ case HALRF_IQK_DEBUG: ++ ++ for (i = 0; i < 5; i++) { ++ if (input[i + 1]) { ++ PHYDM_SSCANF(input[i + 2], DCMD_HEX, ++ &rf_var[i]); ++ input_idx++; ++ } ++ } ++ ++ if (input_idx >= 1) { ++#if (RTL8822B_SUPPORT == 1 || RTL8821C_SUPPORT == 1) ++ if (dm->support_ic_type & (ODM_RTL8822B | ODM_RTL8821C)) ++ halrf_iqk_debug(dm, (u32 *)rf_var, &used, ++ output, &out_len); ++#endif ++ } ++ break; ++ default: ++ break; ++ } ++ ++ *_used = used; ++ *_out_len = out_len; ++#endif ++} ++ ++void halrf_init_debug_setting(void *dm_void) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ struct _hal_rf_ *rf = &dm->rf_table; ++ ++ rf->rf_dbg_comp = ++#if DBG ++#if 0 ++ /*DBG_RF_TX_PWR_TRACK |*/ ++ /*DBG_RF_IQK | */ ++ /*DBG_RF_LCK | */ ++ /*DBG_RF_DPK | */ ++ /*DBG_RF_DACK | */ ++ /*DBG_RF_TXGAPK | */ ++ /*DBG_RF_MP | */ ++ /*DBG_RF_TMP | */ ++ /*DBG_RF_INIT | */ ++#endif ++#endif ++ 0; ++} +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.h 2021-03-07 18:16:17.055956100 +0200 +@@ -0,0 +1,123 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * The full GNU General Public License is included in this distribution in the ++ * file called LICENSE. ++ * ++ * Contact Information: ++ * wlanfae ++ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, ++ * Hsinchu 300, Taiwan. ++ * ++ * Larry Finger ++ * ++ *****************************************************************************/ ++ ++#ifndef __HALRF_DEBUG_H__ ++#define __HALRF_DEBUG_H__ ++ ++/*@============================================================*/ ++/*@include files*/ ++/*@============================================================*/ ++ ++/*@============================================================*/ ++/*@Definition */ ++/*@============================================================*/ ++ ++#if DBG ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_AP) ++#define RF_DBG(dm, comp, fmt, args...) \ ++ do { \ ++ if ((comp) & dm->rf_table.rf_dbg_comp) { \ ++ pr_debug("[RF] "); \ ++ RT_PRINTK(fmt, ##args); \ ++ } \ ++ } while (0) ++ ++#elif (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ ++static __inline void RF_DBG(PDM_ODM_T dm, int comp, char *fmt, ...) ++{ ++ RT_STATUS rt_status; ++ va_list args; ++ char buf[PRINT_MAX_SIZE] = {0}; ++ ++ if ((comp & dm->rf_table.rf_dbg_comp) == 0) ++ return; ++ ++ if (fmt == NULL) ++ return; ++ ++ va_start(args, fmt); ++ rt_status = (RT_STATUS)RtlStringCbVPrintfA(buf, PRINT_MAX_SIZE, fmt, args); ++ va_end(args); ++ ++ if (rt_status != RT_STATUS_SUCCESS) { ++ DbgPrint("Failed (%d) to print message to buffer\n", rt_status); ++ return; ++ } ++ ++ DbgPrint("[RF] %s", buf); ++} ++ ++#elif (DM_ODM_SUPPORT_TYPE == ODM_IOT) ++ ++#define RF_DBG(dm, comp, fmt, args...) \ ++ do { \ ++ if ((comp) & dm->rf_table.rf_dbg_comp) { \ ++ RT_DEBUG(COMP_PHYDM, DBG_DMESG, "[RF] " fmt, ##args); \ ++ } \ ++ } while (0) ++ ++#else ++#define RF_DBG(dm, comp, fmt, args...) \ ++ do { \ ++ struct dm_struct *__dm = dm; \ ++ if ((comp) & __dm->rf_table.rf_dbg_comp) { \ ++ RT_TRACE(((struct rtl_priv *)__dm->adapter), \ ++ COMP_PHYDM, DBG_DMESG, "[RF] " fmt, ##args); \ ++ } \ ++ } while (0) ++#endif ++ ++#else /*#if DBG*/ ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++static __inline void RF_DBG(struct dm_struct *dm, int comp, char *fmt, ...) ++{ ++} ++#else ++#define RF_DBG(dm, comp, fmt, args...) ++#endif ++ ++#endif /*#if DBG*/ ++ ++/*@============================================================*/ ++/*@ enumeration */ ++/*@============================================================*/ ++ ++/*@============================================================*/ ++/*@ structure */ ++/*@============================================================*/ ++ ++/*@============================================================*/ ++/*@ function prototype */ ++/*@============================================================*/ ++ ++void halrf_cmd_parser(void *dm_void, char input[][16], u32 *_used, char *output, ++ u32 *_out_len, u32 input_num); ++ ++void halrf_init_debug_setting(void *dm_void); ++ ++#endif /*__HALRF_H__*/ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_dpk.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_dpk.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_dpk.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_dpk.h 2021-03-07 18:16:17.055956100 +0200 +@@ -0,0 +1,86 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * The full GNU General Public License is included in this distribution in the ++ * file called LICENSE. ++ * ++ * Contact Information: ++ * wlanfae ++ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, ++ * Hsinchu 300, Taiwan. ++ * ++ * Larry Finger ++ * ++ *****************************************************************************/ ++ ++#ifndef __HALRF_DPK_H__ ++#define __HALRF_DPK_H__ ++ ++/*@--------------------------Define Parameters-------------------------------*/ ++#define GAIN_LOSS 1 ++#define DO_DPK 2 ++#define DPK_ON 3 ++#define DPK_LOK 4 ++#define DPK_TXK 5 ++ ++#define DAGC 4 ++#define LOSS_CHK 0 ++#define GAIN_CHK 1 ++#define PAS_READ 2 ++#define AVG_THERMAL_NUM 8 ++#define AVG_THERMAL_NUM_DPK 8 ++#define THERMAL_DPK_AVG_NUM 4 ++ ++/*@---------------------------End Define Parameters---------------------------*/ ++ ++struct dm_dpk_info { ++ ++ boolean is_dpk_enable; ++ boolean is_dpk_pwr_on; ++ boolean is_dpk_by_channel; ++ u16 dpk_path_ok; ++ /*@BIT(15)~BIT(12) : 5G reserved, BIT(11)~BIT(8) 5G_S3~5G_S0*/ ++ /*@BIT(7)~BIT(4) : 2G reserved, BIT(3)~BIT(0) 2G_S3~2G_S0*/ ++ u8 thermal_dpk; ++ u8 thermal_dpk_avg[AVG_THERMAL_NUM_DPK]; ++ u8 thermal_dpk_avg_index; ++ ++#if (RTL8822C_SUPPORT == 1) ++ u8 result[2][1]; /*path/group*/ ++ u8 tx_agc[2][1]; /*path/group*/ ++ u32 coef[2][1][20]; /*path/group/MDPD coefficient*/ ++#endif ++ ++#if (RTL8198F_SUPPORT == 1 || RTL8192F_SUPPORT == 1 || RTL8197F_SUPPORT == 1) ++ /*2G DPK data*/ ++ u8 dpk_result[4][3]; /*path/group*/ ++ u8 pwsf_2g[4][3]; /*path/group*/ ++ u32 lut_2g_even[4][3][64]; /*path/group/LUT data*/ ++ u32 lut_2g_odd[4][3][64]; /*path/group/LUT data*/ ++#endif ++ ++#if (RTL8195B_SUPPORT == 1) ++ /*2G DPK data*/ ++ u8 dpk_2g_result[1][3]; /*path/group*/ ++ u8 pwsf_2g[1][3]; /*path/group*/ ++ u32 lut_2g_even[1][3][16]; /*path/group/LUT data*/ ++ u32 lut_2g_odd[1][3][16]; /*path/group/LUT data*/ ++ /*5G DPK data*/ ++ u8 dpk_5g_result[1][6]; /*path/group*/ ++ u8 pwsf_5g[1][6]; /*path/group*/ ++ u32 lut_5g_even[1][6][16]; /*path/group/LUT data*/ ++ u32 lut_5g_odd[1][6][16]; /*path/group/LUT data*/ ++#endif ++}; ++ ++#endif /*__HALRF_DPK_H__*/ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_features.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_features.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_features.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_features.h 2021-03-07 18:16:17.055956100 +0200 +@@ -0,0 +1,43 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * The full GNU General Public License is included in this distribution in the ++ * file called LICENSE. ++ * ++ * Contact Information: ++ * wlanfae ++ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, ++ * Hsinchu 300, Taiwan. ++ * ++ * Larry Finger ++ * ++ *****************************************************************************/ ++ ++#ifndef __HALRF_FEATURES_H__ ++#define __HALRF_FEATURES_H__ ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ ++#define CONFIG_HALRF_POWERTRACKING 1 ++ ++#elif (DM_ODM_SUPPORT_TYPE == ODM_AP) ++ ++#define CONFIG_HALRF_POWERTRACKING 1 ++ ++#elif (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ ++#define CONFIG_HALRF_POWERTRACKING 1 ++ ++#endif ++ ++#endif /*#ifndef __HALRF_FEATURES_H__*/ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf.h 2021-03-07 18:16:17.054956052 +0200 @@ -0,0 +1,573 @@ +/****************************************************************************** + * @@ -177002,554 +174574,9 @@ index 000000000..8a45aae32 +u32 halrf_query_tssi_value(void *dm_void); + +#endif /*__HALRF_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.c -new file mode 100644 -index 000000000..85a7cb22b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.c -@@ -0,0 +1,267 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * The full GNU General Public License is included in this distribution in the -+ * file called LICENSE. -+ * -+ * Contact Information: -+ * wlanfae -+ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, -+ * Hsinchu 300, Taiwan. -+ * -+ * Larry Finger -+ * -+ *****************************************************************************/ -+ -+/*@************************************************************ -+ * include files -+ * ************************************************************ -+ */ -+ -+#include "mp_precomp.h" -+#include "phydm_precomp.h" -+ -+void halrf_basic_profile(void *dm_void, u32 *_used, char *output, u32 *_out_len) -+{ -+#ifdef CONFIG_PHYDM_DEBUG_FUNCTION -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ u32 used = *_used; -+ u32 out_len = *_out_len; -+ -+ /* HAL RF version List */ -+ PDM_SNPF(out_len, used, output + used, out_len - used, "%-35s\n", -+ "% HAL RF version %"); -+ PDM_SNPF(out_len, used, output + used, out_len - used, " %-35s: %s\n", -+ "Power Tracking", HALRF_POWRTRACKING_VER); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ " %-35s: %s %s\n", "IQK", -+ (dm->fw_offload_ability & PHYDM_RF_IQK_OFFLOAD) ? "FW" : -+ HALRF_IQK_VER, -+ (halrf_match_iqk_version(dm_void)) ? "(match)" : "(mismatch)"); -+ -+ PDM_SNPF(out_len, used, output + used, out_len - used, " %-35s: %s\n", -+ "LCK", HALRF_LCK_VER); -+ PDM_SNPF(out_len, used, output + used, out_len - used, " %-35s: %s\n", -+ "DPK", HALRF_DPK_VER); -+ PDM_SNPF(out_len, used, output + used, out_len - used, " %-35s: %s\n", -+ "KFREE", HALRF_KFREE_VER); -+ PDM_SNPF(out_len, used, output + used, out_len - used, " %-35s: %s\n", -+ "TX 2G Current Calibration", HALRF_PABIASK_VER); -+ PDM_SNPF(out_len, used, output + used, out_len - used, " %-35s: %s\n", -+ "RFK Init. Parameter", HALRF_RFK_INIT_VER); -+ -+ *_used = used; -+ *_out_len = out_len; -+#endif -+} -+ -+void halrf_debug_trace(void *dm_void, char input[][16], u32 *_used, -+ char *output, u32 *_out_len) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ struct _hal_rf_ *rf = &dm->rf_table; -+ u32 one = 1; -+ u32 used = *_used; -+ u32 out_len = *_out_len; -+ u32 rf_var[10] = {0}; -+ u8 i; -+ -+ for (i = 0; i < 5; i++) -+ if (input[i + 1]) -+ PHYDM_SSCANF(input[i + 2], DCMD_DECIMAL, &rf_var[i]); -+ -+ if (rf_var[0] == 100) { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "\n[DBG MSG] RF Selection\n"); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "00. (( %s ))TX_PWR_TRACK\n", -+ ((rf->rf_dbg_comp & DBG_RF_TX_PWR_TRACK) ? ("V") : -+ ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "01. (( %s ))IQK\n", -+ ((rf->rf_dbg_comp & DBG_RF_IQK) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "02. (( %s ))LCK\n", -+ ((rf->rf_dbg_comp & DBG_RF_LCK) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "03. (( %s ))DPK\n", -+ ((rf->rf_dbg_comp & DBG_RF_DPK) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "04. (( %s ))TXGAPK\n", -+ ((rf->rf_dbg_comp & DBG_RF_TXGAPK) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "29. (( %s ))MP\n", -+ ((rf->rf_dbg_comp & DBG_RF_MP) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "30. (( %s ))TMP\n", -+ ((rf->rf_dbg_comp & DBG_RF_TMP) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "31. (( %s ))INIT\n", -+ ((rf->rf_dbg_comp & DBG_RF_INIT) ? ("V") : ("."))); -+ -+ } else if (rf_var[0] == 101) { -+ rf->rf_dbg_comp = 0; -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "Disable all DBG COMP\n"); -+ } else { -+ if (rf_var[1] == 1) /*enable*/ -+ rf->rf_dbg_comp |= (one << rf_var[0]); -+ else if (rf_var[1] == 2) /*disable*/ -+ rf->rf_dbg_comp &= ~(one << rf_var[0]); -+ } -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "\nCurr-RF_Dbg_Comp = 0x%x\n", rf->rf_dbg_comp); -+ -+ *_used = used; -+ *_out_len = out_len; -+} -+ -+struct halrf_command { -+ char name[16]; -+ u8 id; -+}; -+ -+enum halrf_CMD_ID { -+ HALRF_HELP, -+ HALRF_SUPPORTABILITY, -+ HALRF_DBG_COMP, -+ HALRF_PROFILE, -+ HALRF_IQK_INFO, -+ HALRF_IQK, -+ HALRF_IQK_DEBUG, -+ HAL_BAND_SHIFT, -+}; -+ -+struct halrf_command halrf_cmd_ary[] = { -+ {"-h", HALRF_HELP}, -+ {"ability", HALRF_SUPPORTABILITY}, -+ {"dbg", HALRF_DBG_COMP}, -+ {"profile", HALRF_PROFILE}, -+ {"iqk_info", HALRF_IQK_INFO}, -+ {"iqk", HALRF_IQK}, -+ {"iqk_dbg", HALRF_IQK_DEBUG}, -+ {"band_shift", HAL_BAND_SHIFT}, -+}; -+ -+void halrf_cmd_parser(void *dm_void, char input[][16], u32 *_used, char *output, -+ u32 *_out_len, u32 input_num) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+#ifdef CONFIG_PHYDM_DEBUG_FUNCTION -+ u8 id = 0; -+ u32 rf_var[10] = {0}; -+ u32 i, input_idx = 0; -+ u32 halrf_ary_size = -+ sizeof(halrf_cmd_ary) / sizeof(struct halrf_command); -+ u32 used = *_used; -+ u32 out_len = *_out_len; -+ -+ /* Parsing Cmd ID */ -+ for (i = 0; i < halrf_ary_size; i++) { -+ if (strcmp(halrf_cmd_ary[i].name, input[1]) == 0) { -+ id = halrf_cmd_ary[i].id; -+ break; -+ } -+ } -+ -+ if (i == halrf_ary_size) { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "RF Cmd not found\n"); -+ return; -+ } -+ -+ switch (id) { -+ case HALRF_HELP: -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "RF cmd ==>\n"); -+ -+ for (i = 0; i < halrf_ary_size - 1; i++) { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ " %-5d: %s\n", i, halrf_cmd_ary[i + 1].name); -+ } -+ break; -+ case HALRF_SUPPORTABILITY: -+ halrf_support_ability_debug(dm, &input[0], &used, output, -+ &out_len); -+ break; -+ case HAL_BAND_SHIFT: -+ halrf_support_band_shift_debug(dm, &input[0], &used, output, -+ &out_len); -+ break; -+ case HALRF_DBG_COMP: -+ halrf_debug_trace(dm, &input[0], &used, output, &out_len); -+ break; -+ case HALRF_PROFILE: -+ halrf_basic_profile(dm, &used, output, &out_len); -+ break; -+ case HALRF_IQK_INFO: -+#if (RTL8822B_SUPPORT == 1 || RTL8821C_SUPPORT == 1) -+ halrf_iqk_info_dump(dm, &used, output, &out_len); -+#endif -+ break; -+ case HALRF_IQK: -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "TRX IQK Trigger\n"); -+ halrf_iqk_trigger(dm, false); -+#if (RTL8822B_SUPPORT == 1 || RTL8821C_SUPPORT == 1) -+ halrf_iqk_info_dump(dm, &used, output, &out_len); -+#endif -+ break; -+ case HALRF_IQK_DEBUG: -+ -+ for (i = 0; i < 5; i++) { -+ if (input[i + 1]) { -+ PHYDM_SSCANF(input[i + 2], DCMD_HEX, -+ &rf_var[i]); -+ input_idx++; -+ } -+ } -+ -+ if (input_idx >= 1) { -+#if (RTL8822B_SUPPORT == 1 || RTL8821C_SUPPORT == 1) -+ if (dm->support_ic_type & (ODM_RTL8822B | ODM_RTL8821C)) -+ halrf_iqk_debug(dm, (u32 *)rf_var, &used, -+ output, &out_len); -+#endif -+ } -+ break; -+ default: -+ break; -+ } -+ -+ *_used = used; -+ *_out_len = out_len; -+#endif -+} -+ -+void halrf_init_debug_setting(void *dm_void) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ struct _hal_rf_ *rf = &dm->rf_table; -+ -+ rf->rf_dbg_comp = -+#if DBG -+#if 0 -+ /*DBG_RF_TX_PWR_TRACK |*/ -+ /*DBG_RF_IQK | */ -+ /*DBG_RF_LCK | */ -+ /*DBG_RF_DPK | */ -+ /*DBG_RF_DACK | */ -+ /*DBG_RF_TXGAPK | */ -+ /*DBG_RF_MP | */ -+ /*DBG_RF_TMP | */ -+ /*DBG_RF_INIT | */ -+#endif -+#endif -+ 0; -+} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.h -new file mode 100644 -index 000000000..ff1ff96d2 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_debug.h -@@ -0,0 +1,123 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * The full GNU General Public License is included in this distribution in the -+ * file called LICENSE. -+ * -+ * Contact Information: -+ * wlanfae -+ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, -+ * Hsinchu 300, Taiwan. -+ * -+ * Larry Finger -+ * -+ *****************************************************************************/ -+ -+#ifndef __HALRF_DEBUG_H__ -+#define __HALRF_DEBUG_H__ -+ -+/*@============================================================*/ -+/*@include files*/ -+/*@============================================================*/ -+ -+/*@============================================================*/ -+/*@Definition */ -+/*@============================================================*/ -+ -+#if DBG -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_AP) -+#define RF_DBG(dm, comp, fmt, args...) \ -+ do { \ -+ if ((comp) & dm->rf_table.rf_dbg_comp) { \ -+ pr_debug("[RF] "); \ -+ RT_PRINTK(fmt, ##args); \ -+ } \ -+ } while (0) -+ -+#elif (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ -+static __inline void RF_DBG(PDM_ODM_T dm, int comp, char *fmt, ...) -+{ -+ RT_STATUS rt_status; -+ va_list args; -+ char buf[PRINT_MAX_SIZE] = {0}; -+ -+ if ((comp & dm->rf_table.rf_dbg_comp) == 0) -+ return; -+ -+ if (fmt == NULL) -+ return; -+ -+ va_start(args, fmt); -+ rt_status = (RT_STATUS)RtlStringCbVPrintfA(buf, PRINT_MAX_SIZE, fmt, args); -+ va_end(args); -+ -+ if (rt_status != RT_STATUS_SUCCESS) { -+ DbgPrint("Failed (%d) to print message to buffer\n", rt_status); -+ return; -+ } -+ -+ DbgPrint("[RF] %s", buf); -+} -+ -+#elif (DM_ODM_SUPPORT_TYPE == ODM_IOT) -+ -+#define RF_DBG(dm, comp, fmt, args...) \ -+ do { \ -+ if ((comp) & dm->rf_table.rf_dbg_comp) { \ -+ RT_DEBUG(COMP_PHYDM, DBG_DMESG, "[RF] " fmt, ##args); \ -+ } \ -+ } while (0) -+ -+#else -+#define RF_DBG(dm, comp, fmt, args...) \ -+ do { \ -+ struct dm_struct *__dm = dm; \ -+ if ((comp) & __dm->rf_table.rf_dbg_comp) { \ -+ RT_TRACE(((struct rtl_priv *)__dm->adapter), \ -+ COMP_PHYDM, DBG_DMESG, "[RF] " fmt, ##args); \ -+ } \ -+ } while (0) -+#endif -+ -+#else /*#if DBG*/ -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+static __inline void RF_DBG(struct dm_struct *dm, int comp, char *fmt, ...) -+{ -+} -+#else -+#define RF_DBG(dm, comp, fmt, args...) -+#endif -+ -+#endif /*#if DBG*/ -+ -+/*@============================================================*/ -+/*@ enumeration */ -+/*@============================================================*/ -+ -+/*@============================================================*/ -+/*@ structure */ -+/*@============================================================*/ -+ -+/*@============================================================*/ -+/*@ function prototype */ -+/*@============================================================*/ -+ -+void halrf_cmd_parser(void *dm_void, char input[][16], u32 *_used, char *output, -+ u32 *_out_len, u32 input_num); -+ -+void halrf_init_debug_setting(void *dm_void); -+ -+#endif /*__HALRF_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_dpk.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_dpk.h -new file mode 100644 -index 000000000..c9efc7e93 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_dpk.h -@@ -0,0 +1,86 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * The full GNU General Public License is included in this distribution in the -+ * file called LICENSE. -+ * -+ * Contact Information: -+ * wlanfae -+ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, -+ * Hsinchu 300, Taiwan. -+ * -+ * Larry Finger -+ * -+ *****************************************************************************/ -+ -+#ifndef __HALRF_DPK_H__ -+#define __HALRF_DPK_H__ -+ -+/*@--------------------------Define Parameters-------------------------------*/ -+#define GAIN_LOSS 1 -+#define DO_DPK 2 -+#define DPK_ON 3 -+#define DPK_LOK 4 -+#define DPK_TXK 5 -+ -+#define DAGC 4 -+#define LOSS_CHK 0 -+#define GAIN_CHK 1 -+#define PAS_READ 2 -+#define AVG_THERMAL_NUM 8 -+#define AVG_THERMAL_NUM_DPK 8 -+#define THERMAL_DPK_AVG_NUM 4 -+ -+/*@---------------------------End Define Parameters---------------------------*/ -+ -+struct dm_dpk_info { -+ -+ boolean is_dpk_enable; -+ boolean is_dpk_pwr_on; -+ boolean is_dpk_by_channel; -+ u16 dpk_path_ok; -+ /*@BIT(15)~BIT(12) : 5G reserved, BIT(11)~BIT(8) 5G_S3~5G_S0*/ -+ /*@BIT(7)~BIT(4) : 2G reserved, BIT(3)~BIT(0) 2G_S3~2G_S0*/ -+ u8 thermal_dpk; -+ u8 thermal_dpk_avg[AVG_THERMAL_NUM_DPK]; -+ u8 thermal_dpk_avg_index; -+ -+#if (RTL8822C_SUPPORT == 1) -+ u8 result[2][1]; /*path/group*/ -+ u8 tx_agc[2][1]; /*path/group*/ -+ u32 coef[2][1][20]; /*path/group/MDPD coefficient*/ -+#endif -+ -+#if (RTL8198F_SUPPORT == 1 || RTL8192F_SUPPORT == 1 || RTL8197F_SUPPORT == 1) -+ /*2G DPK data*/ -+ u8 dpk_result[4][3]; /*path/group*/ -+ u8 pwsf_2g[4][3]; /*path/group*/ -+ u32 lut_2g_even[4][3][64]; /*path/group/LUT data*/ -+ u32 lut_2g_odd[4][3][64]; /*path/group/LUT data*/ -+#endif -+ -+#if (RTL8195B_SUPPORT == 1) -+ /*2G DPK data*/ -+ u8 dpk_2g_result[1][3]; /*path/group*/ -+ u8 pwsf_2g[1][3]; /*path/group*/ -+ u32 lut_2g_even[1][3][16]; /*path/group/LUT data*/ -+ u32 lut_2g_odd[1][3][16]; /*path/group/LUT data*/ -+ /*5G DPK data*/ -+ u8 dpk_5g_result[1][6]; /*path/group*/ -+ u8 pwsf_5g[1][6]; /*path/group*/ -+ u32 lut_5g_even[1][6][16]; /*path/group/LUT data*/ -+ u32 lut_5g_odd[1][6][16]; /*path/group/LUT data*/ -+#endif -+}; -+ -+#endif /*__HALRF_DPK_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_features.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_features.h -new file mode 100644 -index 000000000..da97614be ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_features.h -@@ -0,0 +1,43 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * The full GNU General Public License is included in this distribution in the -+ * file called LICENSE. -+ * -+ * Contact Information: -+ * wlanfae -+ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, -+ * Hsinchu 300, Taiwan. -+ * -+ * Larry Finger -+ * -+ *****************************************************************************/ -+ -+#ifndef __HALRF_FEATURES_H__ -+#define __HALRF_FEATURES_H__ -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ -+#define CONFIG_HALRF_POWERTRACKING 1 -+ -+#elif (DM_ODM_SUPPORT_TYPE == ODM_AP) -+ -+#define CONFIG_HALRF_POWERTRACKING 1 -+ -+#elif (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ -+#define CONFIG_HALRF_POWERTRACKING 1 -+ -+#endif -+ -+#endif /*#ifndef __HALRF_FEATURES_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_iqk.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_iqk.h -new file mode 100644 -index 000000000..0fa676b90 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_iqk.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_iqk.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_iqk.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_iqk.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_iqk.h 2021-03-07 18:16:17.055956100 +0200 @@ -0,0 +1,103 @@ +/****************************************************************************** + * @@ -177654,11 +174681,9 @@ index 000000000..0fa676b90 +}; + +#endif /*__HALRF_IQK_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.c -new file mode 100644 -index 000000000..cee13be26 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.c 2021-03-07 18:16:17.055956100 +0200 @@ -0,0 +1,1191 @@ +/****************************************************************************** + * @@ -178851,11 +175876,9 @@ index 000000000..cee13be26 + } + RF_DBG(dm, DBG_RF_MP, "<===[kfree] phy_ConfigKFree()\n"); +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.h -new file mode 100644 -index 000000000..d57488ae8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_kfree.h 2021-03-07 18:16:17.055956100 +0200 @@ -0,0 +1,119 @@ +/****************************************************************************** + * @@ -178976,216 +175999,9 @@ index 000000000..d57488ae8 +void phydm_config_kfree(void *dm_void, u8 channel_to_sw); + +#endif /*__HALRF_KFREE_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.c -new file mode 100644 -index 000000000..eaf53b8ae ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.c -@@ -0,0 +1,152 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * The full GNU General Public License is included in this distribution in the -+ * file called LICENSE. -+ * -+ * Contact Information: -+ * wlanfae -+ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, -+ * Hsinchu 300, Taiwan. -+ * -+ * Larry Finger -+ * -+ *****************************************************************************/ -+ -+/*@************************************************************ -+ * include files -+ * ************************************************************ -+ */ -+#include "mp_precomp.h" -+#include "phydm_precomp.h" -+ -+boolean -+odm_check_power_status(void *dm_void) -+{ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ PADAPTER *adapter = dm->adapter; -+ -+ RT_RF_POWER_STATE rt_state; -+ MGNT_INFO *mgnt_info = &((PADAPTER)adapter)->MgntInfo; -+ -+ /* 2011/07/27 MH We are not testing ready~~!! We may fail to get correct value when init sequence. */ -+ if (mgnt_info->init_adpt_in_progress == true) { -+ RF_DBG(dm, DBG_RF_INIT, -+ "check_pow_status Return true, due to initadapter\n"); -+ return true; -+ } -+ -+ /* -+ * 2011/07/19 MH We can not execute tx pwoer tracking/ LLC calibrate or IQK. -+ */ -+ ((PADAPTER)adapter)->HalFunc.GetHwRegHandler((PADAPTER)adapter, HW_VAR_RF_STATE, (u8 *)(&rt_state)); -+ if (((PADAPTER)adapter)->bDriverStopped || ((PADAPTER)adapter)->bDriverIsGoingToPnpSetPowerSleep || rt_state == eRfOff) { -+ RF_DBG(dm, DBG_RF_INIT, -+ "check_pow_status Return false, due to %d/%d/%d\n", -+ ((PADAPTER)adapter)->bDriverStopped, -+ ((PADAPTER)adapter)->bDriverIsGoingToPnpSetPowerSleep, -+ rt_state); -+ return false; -+ } -+#endif -+ return true; -+} -+ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) -+void halrf_update_pwr_track(void *dm_void, u8 rate) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ u8 path_idx = 0; -+#endif -+ -+ RF_DBG(dm, DBG_RF_TX_PWR_TRACK, "Pwr Track Get rate=0x%x\n", rate); -+ -+ dm->tx_rate = rate; -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+#if DEV_BUS_TYPE == RT_PCI_INTERFACE -+#if USE_WORKITEM -+ odm_schedule_work_item(&dm->ra_rpt_workitem); -+#else -+ if (dm->support_ic_type == ODM_RTL8821) { -+#if (RTL8821A_SUPPORT == 1) -+ odm_tx_pwr_track_set_pwr8821a(dm, MIX_MODE, RF_PATH_A, 0); -+#endif -+ } else if (dm->support_ic_type == ODM_RTL8812) { -+ for (path_idx = RF_PATH_A; path_idx < MAX_PATH_NUM_8812A; path_idx++) { -+#if (RTL8812A_SUPPORT == 1) -+ odm_tx_pwr_track_set_pwr8812a(dm, MIX_MODE, path_idx, 0); -+#endif -+ } -+ } else if (dm->support_ic_type == ODM_RTL8723B) { -+#if (RTL8723B_SUPPORT == 1) -+ odm_tx_pwr_track_set_pwr_8723b(dm, MIX_MODE, RF_PATH_A, 0); -+#endif -+ } else if (dm->support_ic_type == ODM_RTL8192E) { -+ for (path_idx = RF_PATH_A; path_idx < MAX_PATH_NUM_8192E; path_idx++) { -+#if (RTL8192E_SUPPORT == 1) -+ odm_tx_pwr_track_set_pwr92_e(dm, MIX_MODE, path_idx, 0); -+#endif -+ } -+ } else if (dm->support_ic_type == ODM_RTL8188E) { -+#if (RTL8188E_SUPPORT == 1) -+ odm_tx_pwr_track_set_pwr88_e(dm, MIX_MODE, RF_PATH_A, 0); -+#endif -+ } -+#endif -+#else -+ odm_schedule_work_item(&dm->ra_rpt_workitem); -+#endif -+#endif -+} -+ -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+void halrf_update_init_rate_work_item_callback( -+ void *context) -+{ -+ void *adapter = (void *)context; -+ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(((PADAPTER)adapter)); -+ struct dm_struct *dm = &hal_data->DM_OutSrc; -+ u8 p = 0; -+ -+ if (dm->support_ic_type == ODM_RTL8821) { -+#if (RTL8821A_SUPPORT == 1) -+ odm_tx_pwr_track_set_pwr8821a(dm, MIX_MODE, RF_PATH_A, 0); -+#endif -+ } else if (dm->support_ic_type == ODM_RTL8812) { -+#if (RTL8812A_SUPPORT == 1) -+ /*Don't know how to include &c*/ -+ for (p = RF_PATH_A; p < MAX_PATH_NUM_8812A; p++) -+ odm_tx_pwr_track_set_pwr8812a(dm, MIX_MODE, p, 0); -+#endif -+ } else if (dm->support_ic_type == ODM_RTL8723B) { -+#if (RTL8723B_SUPPORT == 1) -+ odm_tx_pwr_track_set_pwr_8723b(dm, MIX_MODE, RF_PATH_A, 0); -+#endif -+ } else if (dm->support_ic_type == ODM_RTL8192E) { -+#if (RTL8192E_SUPPORT == 1) -+ /*Don't know how to include &c*/ -+ for (p = RF_PATH_A; p < MAX_PATH_NUM_8192E; p++) -+ odm_tx_pwr_track_set_pwr92_e(dm, MIX_MODE, p, 0); -+#endif -+ } else if (dm->support_ic_type == ODM_RTL8188E) { -+#if (RTL8188E_SUPPORT == 1) -+ odm_tx_pwr_track_set_pwr88_e(dm, MIX_MODE, RF_PATH_A, 0); -+#endif -+ } -+} -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.h -new file mode 100644 -index 000000000..c45628854 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.h -@@ -0,0 +1,41 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * The full GNU General Public License is included in this distribution in the -+ * file called LICENSE. -+ * -+ * Contact Information: -+ * wlanfae -+ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, -+ * Hsinchu 300, Taiwan. -+ * -+ * Larry Finger -+ * -+ *****************************************************************************/ -+ -+#ifndef __HALRF_POWER_TRACKING_H__ -+#define __HALRF_POWER_TRACKING_H__ -+ -+boolean -+odm_check_power_status(void *dm_void); -+ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) -+void halrf_update_pwr_track(void *dm_void, u8 rate); -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+void halrf_update_init_rate_work_item_callback( -+ void *context); -+#endif -+ -+#endif /*#ifndef __HALRF_POWERTRACKING_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.c -new file mode 100644 -index 000000000..cafd92f8d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.c 2021-03-07 18:16:17.055956100 +0200 @@ -0,0 +1,1220 @@ +/****************************************************************************** + * @@ -180407,11 +177223,9 @@ index 000000000..cafd92f8d +#endif + +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.h -new file mode 100644 -index 000000000..1f960cf46 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ap.h 2021-03-07 18:16:17.055956100 +0200 @@ -0,0 +1,398 @@ +/****************************************************************************** + * @@ -180811,11 +177625,165 @@ index 000000000..1f960cf46 + + +#endif /*#ifndef __HALRF_POWER_TRACKING_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.c -new file mode 100644 -index 000000000..55ec7bf16 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.c 2021-03-07 18:16:17.055956100 +0200 +@@ -0,0 +1,152 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * The full GNU General Public License is included in this distribution in the ++ * file called LICENSE. ++ * ++ * Contact Information: ++ * wlanfae ++ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, ++ * Hsinchu 300, Taiwan. ++ * ++ * Larry Finger ++ * ++ *****************************************************************************/ ++ ++/*@************************************************************ ++ * include files ++ * ************************************************************ ++ */ ++#include "mp_precomp.h" ++#include "phydm_precomp.h" ++ ++boolean ++odm_check_power_status(void *dm_void) ++{ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ PADAPTER *adapter = dm->adapter; ++ ++ RT_RF_POWER_STATE rt_state; ++ MGNT_INFO *mgnt_info = &((PADAPTER)adapter)->MgntInfo; ++ ++ /* 2011/07/27 MH We are not testing ready~~!! We may fail to get correct value when init sequence. */ ++ if (mgnt_info->init_adpt_in_progress == true) { ++ RF_DBG(dm, DBG_RF_INIT, ++ "check_pow_status Return true, due to initadapter\n"); ++ return true; ++ } ++ ++ /* ++ * 2011/07/19 MH We can not execute tx pwoer tracking/ LLC calibrate or IQK. ++ */ ++ ((PADAPTER)adapter)->HalFunc.GetHwRegHandler((PADAPTER)adapter, HW_VAR_RF_STATE, (u8 *)(&rt_state)); ++ if (((PADAPTER)adapter)->bDriverStopped || ((PADAPTER)adapter)->bDriverIsGoingToPnpSetPowerSleep || rt_state == eRfOff) { ++ RF_DBG(dm, DBG_RF_INIT, ++ "check_pow_status Return false, due to %d/%d/%d\n", ++ ((PADAPTER)adapter)->bDriverStopped, ++ ((PADAPTER)adapter)->bDriverIsGoingToPnpSetPowerSleep, ++ rt_state); ++ return false; ++ } ++#endif ++ return true; ++} ++ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) ++void halrf_update_pwr_track(void *dm_void, u8 rate) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ u8 path_idx = 0; ++#endif ++ ++ RF_DBG(dm, DBG_RF_TX_PWR_TRACK, "Pwr Track Get rate=0x%x\n", rate); ++ ++ dm->tx_rate = rate; ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++#if DEV_BUS_TYPE == RT_PCI_INTERFACE ++#if USE_WORKITEM ++ odm_schedule_work_item(&dm->ra_rpt_workitem); ++#else ++ if (dm->support_ic_type == ODM_RTL8821) { ++#if (RTL8821A_SUPPORT == 1) ++ odm_tx_pwr_track_set_pwr8821a(dm, MIX_MODE, RF_PATH_A, 0); ++#endif ++ } else if (dm->support_ic_type == ODM_RTL8812) { ++ for (path_idx = RF_PATH_A; path_idx < MAX_PATH_NUM_8812A; path_idx++) { ++#if (RTL8812A_SUPPORT == 1) ++ odm_tx_pwr_track_set_pwr8812a(dm, MIX_MODE, path_idx, 0); ++#endif ++ } ++ } else if (dm->support_ic_type == ODM_RTL8723B) { ++#if (RTL8723B_SUPPORT == 1) ++ odm_tx_pwr_track_set_pwr_8723b(dm, MIX_MODE, RF_PATH_A, 0); ++#endif ++ } else if (dm->support_ic_type == ODM_RTL8192E) { ++ for (path_idx = RF_PATH_A; path_idx < MAX_PATH_NUM_8192E; path_idx++) { ++#if (RTL8192E_SUPPORT == 1) ++ odm_tx_pwr_track_set_pwr92_e(dm, MIX_MODE, path_idx, 0); ++#endif ++ } ++ } else if (dm->support_ic_type == ODM_RTL8188E) { ++#if (RTL8188E_SUPPORT == 1) ++ odm_tx_pwr_track_set_pwr88_e(dm, MIX_MODE, RF_PATH_A, 0); ++#endif ++ } ++#endif ++#else ++ odm_schedule_work_item(&dm->ra_rpt_workitem); ++#endif ++#endif ++} ++ ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++void halrf_update_init_rate_work_item_callback( ++ void *context) ++{ ++ void *adapter = (void *)context; ++ HAL_DATA_TYPE *hal_data = GET_HAL_DATA(((PADAPTER)adapter)); ++ struct dm_struct *dm = &hal_data->DM_OutSrc; ++ u8 p = 0; ++ ++ if (dm->support_ic_type == ODM_RTL8821) { ++#if (RTL8821A_SUPPORT == 1) ++ odm_tx_pwr_track_set_pwr8821a(dm, MIX_MODE, RF_PATH_A, 0); ++#endif ++ } else if (dm->support_ic_type == ODM_RTL8812) { ++#if (RTL8812A_SUPPORT == 1) ++ /*Don't know how to include &c*/ ++ for (p = RF_PATH_A; p < MAX_PATH_NUM_8812A; p++) ++ odm_tx_pwr_track_set_pwr8812a(dm, MIX_MODE, p, 0); ++#endif ++ } else if (dm->support_ic_type == ODM_RTL8723B) { ++#if (RTL8723B_SUPPORT == 1) ++ odm_tx_pwr_track_set_pwr_8723b(dm, MIX_MODE, RF_PATH_A, 0); ++#endif ++ } else if (dm->support_ic_type == ODM_RTL8192E) { ++#if (RTL8192E_SUPPORT == 1) ++ /*Don't know how to include &c*/ ++ for (p = RF_PATH_A; p < MAX_PATH_NUM_8192E; p++) ++ odm_tx_pwr_track_set_pwr92_e(dm, MIX_MODE, p, 0); ++#endif ++ } else if (dm->support_ic_type == ODM_RTL8188E) { ++#if (RTL8188E_SUPPORT == 1) ++ odm_tx_pwr_track_set_pwr88_e(dm, MIX_MODE, RF_PATH_A, 0); ++#endif ++ } ++} ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.c 2021-03-07 18:16:17.055956100 +0200 @@ -0,0 +1,869 @@ +/****************************************************************************** + * @@ -181686,11 +178654,9 @@ index 000000000..55ec7bf16 + +#endif +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.h -new file mode 100644 -index 000000000..4b96ccc7e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_ce.h 2021-03-07 18:16:17.056956148 +0200 @@ -0,0 +1,327 @@ +/****************************************************************************** + * @@ -182019,11 +178985,54 @@ index 000000000..4b96ccc7e +#endif + +#endif /*__HALRF_POWER_TRACKING_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.c -new file mode 100644 -index 000000000..a0c40dc9d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking.h 2021-03-07 18:16:17.055956100 +0200 +@@ -0,0 +1,41 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * The full GNU General Public License is included in this distribution in the ++ * file called LICENSE. ++ * ++ * Contact Information: ++ * wlanfae ++ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, ++ * Hsinchu 300, Taiwan. ++ * ++ * Larry Finger ++ * ++ *****************************************************************************/ ++ ++#ifndef __HALRF_POWER_TRACKING_H__ ++#define __HALRF_POWER_TRACKING_H__ ++ ++boolean ++odm_check_power_status(void *dm_void); ++ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) ++void halrf_update_pwr_track(void *dm_void, u8 rate); ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++void halrf_update_init_rate_work_item_callback( ++ void *context); ++#endif ++ ++#endif /*#ifndef __HALRF_POWERTRACKING_H__*/ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.c 2021-03-07 18:16:17.056956148 +0200 @@ -0,0 +1,741 @@ +/****************************************************************************** + * @@ -182766,11 +179775,9 @@ index 000000000..a0c40dc9d + +#endif +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.h -new file mode 100644 -index 000000000..55460a62e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_iot.h 2021-03-07 18:16:17.056956148 +0200 @@ -0,0 +1,349 @@ +/****************************************************************************** + * @@ -183121,11 +180128,9 @@ index 000000000..55460a62e +#endif + +#endif /*#ifndef __HALRF_POWER_TRACKING_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.c -new file mode 100644 -index 000000000..bad28f508 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.c 2021-03-07 18:16:17.056956148 +0200 @@ -0,0 +1,861 @@ +/****************************************************************************** + * @@ -183988,11 +180993,9 @@ index 000000000..bad28f508 +} + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.h -new file mode 100644 -index 000000000..3ecdc1d0f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_powertracking_win.h 2021-03-07 18:16:17.056956148 +0200 @@ -0,0 +1,302 @@ +/****************************************************************************** + * @@ -184296,11 +181299,9 @@ index 000000000..3ecdc1d0f + + +#endif /*#ifndef __HALRF_POWER_TRACKING_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.c -new file mode 100644 -index 000000000..8c2f87429 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.c 2021-03-07 18:16:17.056956148 +0200 @@ -0,0 +1,428 @@ +/****************************************************************************** + * @@ -184730,11 +181731,9 @@ index 000000000..8c2f87429 +} + +#endif /*#if (DM_ODM_SUPPORT_TYPE & ODM_WIN)*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.h -new file mode 100644 -index 000000000..986ff8815 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_psd.h 2021-03-07 18:16:17.056956148 +0200 @@ -0,0 +1,52 @@ +/****************************************************************************** + * @@ -184788,11 +181787,9 @@ index 000000000..986ff8815 + +#endif /*#if (DM_ODM_SUPPORT_TYPE & ODM_WIN)*/ +#endif /*#__HALRF_PSD_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.c -new file mode 100644 -index 000000000..0cc44974b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.c 2021-03-07 18:16:17.056956148 +0200 @@ -0,0 +1,300 @@ +/****************************************************************************** + * @@ -185094,11 +182091,9 @@ index 000000000..0cc44974b + odm_tx_gain_gap_calibration_8197f(dm_void); +#endif +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.h -new file mode 100644 -index 000000000..09651cbee ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/halrf_txgapcal.h 2021-03-07 18:16:17.056956148 +0200 @@ -0,0 +1,31 @@ +/****************************************************************************** + * @@ -185131,11 +182126,9 @@ index 000000000..09651cbee +void odm_tx_gain_gap_calibration(void *dm_void); + +#endif /*__HALRF_TXGAPCAL_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.c -new file mode 100644 -index 000000000..8861416bf ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.c 2021-03-07 18:16:17.056956148 +0200 @@ -0,0 +1,2169 @@ +/****************************************************************************** + * @@ -187306,11 +184299,9 @@ index 000000000..8861416bf + _phy_set_rf_path_switch_8812a(dm, is_main, false); + } +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.h -new file mode 100644 -index 000000000..52ad7a59d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ap.h 2021-03-07 18:16:17.056956148 +0200 @@ -0,0 +1,82 @@ +/****************************************************************************** + * @@ -187394,11 +184385,9 @@ index 000000000..52ad7a59d + + +#endif /*#ifndef __HALRF_8812A_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.c -new file mode 100644 -index 000000000..cebb7265d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.c 2021-03-07 18:16:17.057956195 +0200 @@ -0,0 +1,1975 @@ +/****************************************************************************** + * @@ -189375,11 +186364,9 @@ index 000000000..cebb7265d + RF_DBG(dm, DBG_RF_IQK, "<=== %s\n", __func__); +#endif +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.h -new file mode 100644 -index 000000000..d02537c1e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_ce.h 2021-03-07 18:16:17.057956195 +0200 @@ -0,0 +1,63 @@ +/****************************************************************************** + * @@ -189444,11 +186431,9 @@ index 000000000..d02537c1e +#endif + boolean is_main); +#endif /*#ifndef __HALRF_8812A_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.c -new file mode 100644 -index 000000000..8a08f6b46 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.c 2021-03-07 18:16:17.057956195 +0200 @@ -0,0 +1,2881 @@ +/****************************************************************************** + * @@ -192331,11 +189316,9 @@ index 000000000..8a08f6b46 +#endif +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.h -new file mode 100644 -index 000000000..28e5c2de9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8812a/halrf_8812a_win.h 2021-03-07 18:16:17.057956195 +0200 @@ -0,0 +1,99 @@ +/****************************************************************************** + * @@ -192436,11 +189419,9 @@ index 000000000..28e5c2de9 + + +#endif /*#ifndef __HALRF_8812A_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.c -new file mode 100644 -index 000000000..238df1bf4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.c 2021-03-07 18:16:17.057956195 +0200 @@ -0,0 +1,1754 @@ +/****************************************************************************** + * @@ -194196,11 +191177,9 @@ index 000000000..238df1bf4 +#endif + + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.h -new file mode 100644 -index 000000000..46eaa801e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ap.h 2021-03-07 18:16:17.057956195 +0200 @@ -0,0 +1,164 @@ +/****************************************************************************** + * @@ -194366,11 +191345,9 @@ index 000000000..46eaa801e + +#endif // #ifndef __HAL_PHY_RF_8814A_H__ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.c -new file mode 100644 -index 000000000..09c65ed3f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.c 2021-03-07 18:16:17.057956195 +0200 @@ -0,0 +1,564 @@ +/****************************************************************************** + * @@ -194936,11 +191913,9 @@ index 000000000..09c65ed3f + + + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.h -new file mode 100644 -index 000000000..1f885b32e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_ce.h 2021-03-07 18:16:17.057956195 +0200 @@ -0,0 +1,112 @@ +/****************************************************************************** + * @@ -195054,11 +192029,9 @@ index 000000000..1f885b32e + +#endif // #ifndef __HAL_PHY_RF_8188E_H__ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.c -new file mode 100644 -index 000000000..eb91c4d8a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.c 2021-03-07 18:16:17.057956195 +0200 @@ -0,0 +1,528 @@ +/****************************************************************************** + * @@ -195588,11 +192561,9 @@ index 000000000..eb91c4d8a + IN BOOLEAN bReCovery + ){} +#endif /* (RTL8814A_SUPPORT == 0)*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.h -new file mode 100644 -index 000000000..658d6f063 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_8814a_win.h 2021-03-07 18:16:17.057956195 +0200 @@ -0,0 +1,106 @@ +/****************************************************************************** + * @@ -195700,11 +192671,9 @@ index 000000000..658d6f063 + +#endif // #ifndef __HAL_PHY_RF_8188E_H__ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.c -new file mode 100644 -index 000000000..e019df35a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.c 2021-03-07 18:16:17.057956195 +0200 @@ -0,0 +1,557 @@ +/****************************************************************************** + * @@ -196263,11 +193232,9 @@ index 000000000..e019df35a + } +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.h -new file mode 100644 -index 000000000..15d9cf037 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8814a/halrf_iqk_8814a.h 2021-03-07 18:16:17.058956242 +0200 @@ -0,0 +1,58 @@ +/****************************************************************************** + * @@ -196327,11 +193294,9 @@ index 000000000..15d9cf037 + ); + + #endif /* #ifndef __PHYDM_IQK_8814A_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.c -new file mode 100644 -index 000000000..ef0f72c56 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.c 2021-03-07 18:16:17.058956242 +0200 @@ -0,0 +1,313 @@ +/****************************************************************************** + * @@ -196646,11 +193611,9 @@ index 000000000..ef0f72c56 + + phy_lc_calibrate_8812a(dm); +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.h -new file mode 100644 -index 000000000..684852a77 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_ce.h 2021-03-07 18:16:17.058956242 +0200 @@ -0,0 +1,53 @@ +/****************************************************************************** + * @@ -196705,11 +193668,9 @@ index 000000000..684852a77 +); + +#endif /* #ifndef __HAL_PHY_RF_8821A_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.c -new file mode 100644 -index 000000000..cfb7592db ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.c 2021-03-07 18:16:17.058956242 +0200 @@ -0,0 +1,1046 @@ +/****************************************************************************** + * @@ -197757,11 +194718,9 @@ index 000000000..cfb7592db + + phy_lc_calibrate_8812a(dm); +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.h -new file mode 100644 -index 000000000..2f50dac05 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_8821a_win.h 2021-03-07 18:16:17.058956242 +0200 @@ -0,0 +1,72 @@ +/****************************************************************************** + * @@ -197835,11 +194794,9 @@ index 000000000..2f50dac05 +); + +#endif /* #ifndef __HAL_PHY_RF_8821A_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.c -new file mode 100644 -index 000000000..c98cbc01c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.c 2021-03-07 18:16:17.058956242 +0200 @@ -0,0 +1,731 @@ +/****************************************************************************** + * @@ -198572,12 +195529,10 @@ index 000000000..c98cbc01c + + _phy_iq_calibrate_8821a(dm); +} -\ No newline at end of file -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.h -new file mode 100644 -index 000000000..82cbf62ff ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.h +\ Ingen nyrad vid filslut +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ap.h 2021-03-07 18:16:17.058956242 +0200 @@ -0,0 +1,42 @@ +/****************************************************************************** + * @@ -198621,11 +195576,9 @@ index 000000000..82cbf62ff +); +#endif +#endif /* #ifndef __PHYDM_IQK_8821A_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.c -new file mode 100644 -index 000000000..b6491baf7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.c 2021-03-07 18:16:17.058956242 +0200 @@ -0,0 +1,773 @@ +/****************************************************************************** + * @@ -199400,11 +196353,9 @@ index 000000000..b6491baf7 + _phy_iq_calibrate_8821a(dm); +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.h -new file mode 100644 -index 000000000..23d61e5c7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.h 2021-03-07 18:16:17.058956242 +0200 @@ -0,0 +1,41 @@ +/****************************************************************************** + * @@ -199447,11 +196398,9 @@ index 000000000..23d61e5c7 +); +#endif +#endif /* #ifndef __PHYDM_IQK_8821A_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.c linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.c -new file mode 100644 -index 000000000..e1c267a5f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.c 2021-03-07 18:16:17.058956242 +0200 @@ -0,0 +1,774 @@ +/****************************************************************************** + * @@ -200227,11 +197176,9 @@ index 000000000..e1c267a5f + _phy_iq_calibrate_8821a(dm); +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.h linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.h -new file mode 100644 -index 000000000..d325102b8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_win.h 2021-03-07 18:16:17.058956242 +0200 @@ -0,0 +1,42 @@ +/****************************************************************************** + * @@ -200275,11 +197222,9 @@ index 000000000..d325102b8 +); +#endif +#endif /* #ifndef __PHYDM_IQK_8821A_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/mp_precomp.h linux-5.8/3rdparty/rtl8812au/hal/phydm/mp_precomp.h -new file mode 100644 -index 000000000..897adc13f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/mp_precomp.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/mp_precomp.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/mp_precomp.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/mp_precomp.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/mp_precomp.h 2021-03-07 18:16:17.058956242 +0200 @@ -0,0 +1,24 @@ +/****************************************************************************** + * @@ -200305,4877 +197250,9 @@ index 000000000..897adc13f + * Larry Finger + * + *****************************************************************************/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm.c -new file mode 100644 -index 000000000..1e980630e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm.c -@@ -0,0 +1,3265 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * The full GNU General Public License is included in this distribution in the -+ * file called LICENSE. -+ * -+ * Contact Information: -+ * wlanfae -+ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, -+ * Hsinchu 300, Taiwan. -+ * -+ * Larry Finger -+ * -+ *****************************************************************************/ -+ -+/*@************************************************************ -+ * include files -+ ************************************************************/ -+ -+#include "mp_precomp.h" -+#include "phydm_precomp.h" -+ -+const u16 phy_rate_table[] = { -+ /*@20M*/ -+ 1, 2, 5, 11, -+ 6, 9, 12, 18, 24, 36, 48, 54, -+ 6, 13, 19, 26, 39, 52, 58, 65, /*@MCS0~7*/ -+ 13, 26, 39, 52, 78, 104, 117, 130 /*@MCS8~15*/ -+}; -+ -+void phydm_traffic_load_decision(void *dm_void) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ u8 shift = 0; -+ -+ /*@---TP & Trafic-load calculation---*/ -+ -+ if (dm->last_tx_ok_cnt > *dm->num_tx_bytes_unicast) -+ dm->last_tx_ok_cnt = *dm->num_tx_bytes_unicast; -+ -+ if (dm->last_rx_ok_cnt > *dm->num_rx_bytes_unicast) -+ dm->last_rx_ok_cnt = *dm->num_rx_bytes_unicast; -+ -+ dm->cur_tx_ok_cnt = *dm->num_tx_bytes_unicast - dm->last_tx_ok_cnt; -+ dm->cur_rx_ok_cnt = *dm->num_rx_bytes_unicast - dm->last_rx_ok_cnt; -+ dm->last_tx_ok_cnt = *dm->num_tx_bytes_unicast; -+ dm->last_rx_ok_cnt = *dm->num_rx_bytes_unicast; -+ -+ /*@AP: <<3(8bit), >>20(10^6,M), >>0(1sec)*/ -+ shift = 17 + (PHYDM_WATCH_DOG_PERIOD - 1); -+ /*@WIN&CE: <<3(8bit), >>20(10^6,M), >>1(2sec)*/ -+ -+ dm->tx_tp = (dm->tx_tp >> 1) + (u32)((dm->cur_tx_ok_cnt >> shift) >> 1); -+ dm->rx_tp = (dm->rx_tp >> 1) + (u32)((dm->cur_rx_ok_cnt >> shift) >> 1); -+ -+ dm->total_tp = dm->tx_tp + dm->rx_tp; -+ -+ /*@[Calculate TX/RX state]*/ -+ if (dm->tx_tp > (dm->rx_tp << 1)) -+ dm->txrx_state_all = TX_STATE; -+ else if (dm->rx_tp > (dm->tx_tp << 1)) -+ dm->txrx_state_all = RX_STATE; -+ else -+ dm->txrx_state_all = BI_DIRECTION_STATE; -+ -+ /*@[Traffic load decision]*/ -+ dm->pre_traffic_load = dm->traffic_load; -+ -+ if (dm->cur_tx_ok_cnt > 1875000 || dm->cur_rx_ok_cnt > 1875000) { -+ /* @( 1.875M * 8bit ) / 2sec= 7.5M bits /sec )*/ -+ dm->traffic_load = TRAFFIC_HIGH; -+ } else if (dm->cur_tx_ok_cnt > 500000 || dm->cur_rx_ok_cnt > 500000) { -+ /*@( 0.5M * 8bit ) / 2sec = 2M bits /sec )*/ -+ dm->traffic_load = TRAFFIC_MID; -+ } else if (dm->cur_tx_ok_cnt > 100000 || dm->cur_rx_ok_cnt > 100000) { -+ /*@( 0.1M * 8bit ) / 2sec = 0.4M bits /sec )*/ -+ dm->traffic_load = TRAFFIC_LOW; -+ } else if (dm->cur_tx_ok_cnt > 25000 || dm->cur_rx_ok_cnt > 25000) { -+ /*@( 0.025M * 8bit ) / 2sec = 0.1M bits /sec )*/ -+ dm->traffic_load = TRAFFIC_ULTRA_LOW; -+ } else { -+ dm->traffic_load = TRAFFIC_NO_TP; -+ } -+ -+ /*@[Calculate consecutive idlel time]*/ -+ if (dm->traffic_load == 0) -+ dm->consecutive_idlel_time += PHYDM_WATCH_DOG_PERIOD; -+ else -+ dm->consecutive_idlel_time = 0; -+ -+ #if 0 -+ PHYDM_DBG(dm, DBG_COMMON_FLOW, -+ "cur_tx_ok_cnt = %d, cur_rx_ok_cnt = %d, last_tx_ok_cnt = %d, last_rx_ok_cnt = %d\n", -+ dm->cur_tx_ok_cnt, dm->cur_rx_ok_cnt, dm->last_tx_ok_cnt, -+ dm->last_rx_ok_cnt); -+ -+ PHYDM_DBG(dm, DBG_COMMON_FLOW, "tx_tp = %d, rx_tp = %d\n", dm->tx_tp, -+ dm->rx_tp); -+ #endif -+} -+ -+void phydm_cck_new_agc_chk(struct dm_struct *dm) -+{ -+ dm->cck_new_agc = 0; -+ -+#if ((RTL8723D_SUPPORT == 1) || (RTL8822B_SUPPORT == 1) || \ -+ (RTL8821C_SUPPORT == 1) || (RTL8197F_SUPPORT == 1) || \ -+ (RTL8710B_SUPPORT == 1) || (RTL8192F_SUPPORT == 1) || \ -+ (RTL8195B_SUPPORT == 1) || (RTL8198F_SUPPORT == 1) || \ -+ (RTL8822C_SUPPORT == 1) || (RTL8721D_SUPPORT == 1)) -+ if (dm->support_ic_type & -+ (ODM_RTL8723D | ODM_RTL8822B | ODM_RTL8821C | ODM_RTL8197F | -+ ODM_RTL8710B | ODM_RTL8192F | ODM_RTL8195B | ODM_RTL8721D)) { -+ /*@1: new agc 0: old agc*/ -+ dm->cck_new_agc = (boolean)odm_get_bb_reg(dm, R_0xa9c, BIT(17)); -+ } else if (dm->support_ic_type & (ODM_RTL8198F | ODM_RTL8822C)) { -+ /*@1: new agc 0: old agc*/ -+ dm->cck_new_agc = (boolean)odm_get_bb_reg(dm, R_0x1a9c, -+ BIT(17)); -+ } -+#endif -+} -+ -+/*select 3 or 4 bit LNA */ -+void phydm_cck_lna_bit_num_chk(struct dm_struct *dm) -+{ -+ boolean report_type = 0; -+ #if (RTL8192E_SUPPORT == 1) -+ u32 value_824, value_82c; -+ #endif -+ -+ #if (RTL8192E_SUPPORT == 1) -+ if (dm->support_ic_type & (ODM_RTL8192E)) { -+ /* @0x824[9] = 0x82C[9] = 0xA80[7] those registers setting -+ * should be equal or CCK RSSI report may be incorrect -+ */ -+ value_824 = odm_get_bb_reg(dm, R_0x824, BIT(9)); -+ value_82c = odm_get_bb_reg(dm, R_0x82c, BIT(9)); -+ -+ if (value_824 != value_82c) -+ odm_set_bb_reg(dm, R_0x82c, BIT(9), value_824); -+ odm_set_bb_reg(dm, R_0xa80, BIT(7), value_824); -+ report_type = (boolean)value_824; -+ } -+ #endif -+ -+ #if (RTL8703B_SUPPORT || RTL8723D_SUPPORT || RTL8710B_SUPPORT) -+ if (dm->support_ic_type & -+ (ODM_RTL8703B | ODM_RTL8723D | ODM_RTL8710B)) { -+ report_type = (boolean)odm_get_bb_reg(dm, R_0x950, BIT(11)); -+ -+ if (report_type != 1) -+ pr_debug("[Warning] CCK should be 4bit LNA\n"); -+ } -+ #endif -+ -+ #if (RTL8821C_SUPPORT == 1) -+ if (dm->support_ic_type & ODM_RTL8821C) { -+ if (dm->default_rf_set_8821c == SWITCH_TO_BTG) -+ report_type = 1; -+ } -+ #endif -+ -+ dm->cck_agc_report_type = report_type; -+ -+ PHYDM_DBG(dm, ODM_COMP_INIT, "cck_agc_report_type=((%d))\n", -+ dm->cck_agc_report_type); -+} -+ -+void phydm_init_cck_setting(struct dm_struct *dm) -+{ -+ u32 reg_tmp = 0; -+ u32 mask_tmp = 0; -+ -+ reg_tmp = ODM_REG(CCK_RPT_FORMAT, dm); -+ mask_tmp = ODM_BIT(CCK_RPT_FORMAT, dm); -+ dm->is_cck_high_power = (boolean)odm_get_bb_reg(dm, reg_tmp, mask_tmp); -+ -+ PHYDM_DBG(dm, ODM_COMP_INIT, "ext_lna_gain=((%d))\n", dm->ext_lna_gain); -+ -+ phydm_config_cck_rx_antenna_init(dm); -+ -+ if (dm->support_ic_type & (ODM_RTL8192F)) -+ phydm_config_cck_rx_path(dm, BB_PATH_AB); -+ else -+ phydm_config_cck_rx_path(dm, BB_PATH_A); -+ -+ phydm_cck_new_agc_chk(dm); -+ phydm_cck_lna_bit_num_chk(dm); -+ phydm_get_cck_rssi_table_from_reg(dm); -+} -+ -+void phydm_init_hw_info_by_rfe(struct dm_struct *dm) -+{ -+#if (RTL8822B_SUPPORT == 1) -+ /*@if (dm->support_ic_type & ODM_RTL8822B)*/ -+ /*@phydm_init_hw_info_by_rfe_type_8822b(dm);*/ -+#endif -+#if (RTL8821C_SUPPORT == 1) -+ if (dm->support_ic_type & ODM_RTL8821C) -+ phydm_init_hw_info_by_rfe_type_8821c(dm); -+#endif -+#if (RTL8197F_SUPPORT == 1) -+ if (dm->support_ic_type & ODM_RTL8197F) -+ phydm_init_hw_info_by_rfe_type_8197f(dm); -+#endif -+} -+ -+void phydm_common_info_self_init(struct dm_struct *dm) -+{ -+ u32 reg_tmp = 0; -+ u32 mask_tmp = 0; -+ -+ /*@BB IP Generation*/ -+ if (dm->support_ic_type & ODM_IC_JGR3_SERIES) -+ dm->ic_ip_series = PHYDM_IC_JGR3; -+ else if (dm->support_ic_type & ODM_IC_11AC_SERIES) -+ dm->ic_ip_series = PHYDM_IC_AC; -+ else if (dm->support_ic_type & ODM_IC_11N_SERIES) -+ dm->ic_ip_series = PHYDM_IC_N; -+ -+ /*@BB phy-status Generation*/ -+ if (dm->support_ic_type & PHYSTS_3RD_TYPE_IC) -+ dm->ic_phy_sts_type = PHYDM_PHYSTS_TYPE_3; -+ else if (dm->support_ic_type & PHYSTS_2ND_TYPE_IC) -+ dm->ic_phy_sts_type = PHYDM_PHYSTS_TYPE_2; -+ else -+ dm->ic_phy_sts_type = PHYDM_PHYSTS_TYPE_1; -+ -+ phydm_init_cck_setting(dm); -+ -+ reg_tmp = ODM_REG(BB_RX_PATH, dm); -+ mask_tmp = ODM_BIT(BB_RX_PATH, dm); -+ dm->rf_path_rx_enable = (u8)odm_get_bb_reg(dm, reg_tmp, mask_tmp); -+#if (DM_ODM_SUPPORT_TYPE != ODM_CE) -+ dm->is_net_closed = &dm->BOOLEAN_temp; -+ -+ phydm_init_debug_setting(dm); -+#endif -+ phydm_init_soft_ml_setting(dm); -+ -+ dm->phydm_sys_up_time = 0; -+ -+ if (dm->support_ic_type & ODM_IC_1SS) -+ dm->num_rf_path = 1; -+ else if (dm->support_ic_type & ODM_IC_2SS) -+ dm->num_rf_path = 2; -+ #if 0 -+ /* @RTK do not has IC which is equipped with 3 RF paths, -+ * so ODM_IC_3SS is an enpty macro and result in coverity check errors -+ */ -+ else if (dm->support_ic_type & ODM_IC_3SS) -+ dm->num_rf_path = 3; -+ #endif -+ else if (dm->support_ic_type & ODM_IC_4SS) -+ dm->num_rf_path = 4; -+ else -+ dm->num_rf_path = 1; -+ -+ phydm_trx_antenna_setting_init(dm, dm->num_rf_path); -+ -+ dm->tx_rate = 0xFF; -+ dm->rssi_min_by_path = 0xFF; -+ -+ dm->number_linked_client = 0; -+ dm->pre_number_linked_client = 0; -+ dm->number_active_client = 0; -+ dm->pre_number_active_client = 0; -+ -+ dm->last_tx_ok_cnt = 0; -+ dm->last_rx_ok_cnt = 0; -+ dm->tx_tp = 0; -+ dm->rx_tp = 0; -+ dm->total_tp = 0; -+ dm->traffic_load = TRAFFIC_LOW; -+ -+ dm->nbi_set_result = 0; -+ dm->is_init_hw_info_by_rfe = false; -+ dm->pre_dbg_priority = DBGPORT_RELEASE; -+ dm->tp_active_th = 5; -+ dm->disable_phydm_watchdog = 0; -+ -+ dm->u8_dummy = 0xf; -+ dm->u16_dummy = 0xffff; -+ dm->u32_dummy = 0xffffffff; -+ -+ dm->pause_lv_table.lv_cckpd = PHYDM_PAUSE_RELEASE; -+ dm->pause_lv_table.lv_dig = PHYDM_PAUSE_RELEASE; -+} -+ -+void phydm_cmn_sta_info_update(void *dm_void, u8 macid) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ struct cmn_sta_info *sta = dm->phydm_sta_info[macid]; -+ struct ra_sta_info *ra = NULL; -+ -+ if (is_sta_active(sta)) { -+ ra = &sta->ra_info; -+ } else { -+ PHYDM_DBG(dm, DBG_RA_MASK, "[Warning] %s invalid sta_info\n", -+ __func__); -+ return; -+ } -+ -+ PHYDM_DBG(dm, DBG_RA_MASK, "%s ======>\n", __func__); -+ PHYDM_DBG(dm, DBG_RA_MASK, "MACID=%d\n", sta->mac_id); -+ -+ /*@[Calculate TX/RX state]*/ -+ if (sta->tx_moving_average_tp > (sta->rx_moving_average_tp << 1)) -+ ra->txrx_state = TX_STATE; -+ else if (sta->rx_moving_average_tp > (sta->tx_moving_average_tp << 1)) -+ ra->txrx_state = RX_STATE; -+ else -+ ra->txrx_state = BI_DIRECTION_STATE; -+ -+ ra->is_noisy = dm->noisy_decision; -+} -+ -+void phydm_common_info_self_update(struct dm_struct *dm) -+{ -+ u8 sta_cnt = 0, num_active_client = 0; -+ u32 i, one_entry_macid = 0; -+ u32 ma_rx_tp = 0; -+ u32 tp_diff = 0; -+ struct cmn_sta_info *sta; -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ -+ PADAPTER adapter = (PADAPTER)dm->adapter; -+ -+ PMGNT_INFO mgnt_info = &((PADAPTER)adapter)->MgntInfo; -+ -+ sta = dm->phydm_sta_info[0]; -+ if (mgnt_info->mAssoc) { -+ sta->dm_ctrl |= STA_DM_CTRL_ACTIVE; -+ for (i = 0; i < 6; i++) -+ sta->mac_addr[i] = mgnt_info->Bssid[i]; -+ } else if (GetFirstClientPort(adapter)) { -+ //void *client_adapter = GetFirstClientPort(adapter); -+ struct _ADAPTER *client_adapter = GetFirstClientPort(adapter); -+ -+ sta->dm_ctrl |= STA_DM_CTRL_ACTIVE; -+ for (i = 0; i < 6; i++) -+ sta->mac_addr[i] = client_adapter->MgntInfo.Bssid[i]; -+ } else { -+ sta->dm_ctrl = sta->dm_ctrl & (~STA_DM_CTRL_ACTIVE); -+ for (i = 0; i < 6; i++) -+ sta->mac_addr[i] = 0; -+ } -+ -+ /* STA mode is linked to AP */ -+ if (is_sta_active(sta) && !ACTING_AS_AP(adapter)) -+ dm->bsta_state = true; -+ else -+ dm->bsta_state = false; -+#endif -+ -+ for (i = 0; i < ODM_ASSOCIATE_ENTRY_NUM; i++) { -+ sta = dm->phydm_sta_info[i]; -+ if (is_sta_active(sta)) { -+ sta_cnt++; -+ -+ if (sta_cnt == 1) -+ one_entry_macid = i; -+ -+ phydm_cmn_sta_info_update(dm, (u8)i); -+ #ifdef PHYDM_BEAMFORMING_SUPPORT -+ /*@phydm_get_txbf_device_num(dm, (u8)i);*/ -+ #endif -+ -+ ma_rx_tp = sta->rx_moving_average_tp + -+ sta->tx_moving_average_tp; -+ -+ PHYDM_DBG(dm, DBG_COMMON_FLOW, -+ "TP[%d]: ((%d )) bit/sec\n", i, ma_rx_tp); -+ -+ if (ma_rx_tp > ACTIVE_TP_THRESHOLD) -+ num_active_client++; -+ } -+ } -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ dm->is_linked = (sta_cnt != 0) ? true : false; -+#endif -+ -+ if (sta_cnt == 1) { -+ dm->is_one_entry_only = true; -+ dm->one_entry_macid = one_entry_macid; -+ dm->one_entry_tp = ma_rx_tp; -+ -+ dm->tp_active_occur = 0; -+ -+ PHYDM_DBG(dm, DBG_COMMON_FLOW, -+ "one_entry_tp=((%d)), pre_one_entry_tp=((%d))\n", -+ dm->one_entry_tp, dm->pre_one_entry_tp); -+ -+ if (dm->one_entry_tp > dm->pre_one_entry_tp && -+ dm->pre_one_entry_tp <= 2) { -+ tp_diff = dm->one_entry_tp - dm->pre_one_entry_tp; -+ -+ if (tp_diff > dm->tp_active_th) -+ dm->tp_active_occur = 1; -+ } -+ dm->pre_one_entry_tp = dm->one_entry_tp; -+ } else { -+ dm->is_one_entry_only = false; -+ } -+ -+ dm->pre_number_linked_client = dm->number_linked_client; -+ dm->pre_number_active_client = dm->number_active_client; -+ -+ dm->number_linked_client = sta_cnt; -+ dm->number_active_client = num_active_client; -+ -+ /*Traffic load information update*/ -+ phydm_traffic_load_decision(dm); -+ -+ dm->phydm_sys_up_time += PHYDM_WATCH_DOG_PERIOD; -+ -+ dm->is_dfs_band = phydm_is_dfs_band(dm); -+ dm->phy_dbg_info.show_phy_sts_cnt = 0; -+} -+ -+void phydm_common_info_self_reset(struct dm_struct *dm) -+{ -+ struct odm_phy_dbg_info *dbg_t = &dm->phy_dbg_info; -+ -+ dbg_t->beacon_cnt_in_period = dbg_t->num_qry_beacon_pkt; -+ dbg_t->num_qry_beacon_pkt = 0; -+ -+ dm->rxsc_l = 0xff; -+ dm->rxsc_20 = 0xff; -+ dm->rxsc_40 = 0xff; -+ dm->rxsc_80 = 0xff; -+} -+ -+void * -+phydm_get_structure(struct dm_struct *dm, u8 structure_type) -+ -+{ -+ void *structure = NULL; -+ -+ switch (structure_type) { -+ case PHYDM_FALSEALMCNT: -+ structure = &dm->false_alm_cnt; -+ break; -+ -+ case PHYDM_CFOTRACK: -+ structure = &dm->dm_cfo_track; -+ break; -+ -+ case PHYDM_ADAPTIVITY: -+ structure = &dm->adaptivity; -+ break; -+ -+ case PHYDM_DFS: -+ structure = &dm->dfs; -+ break; -+ -+ default: -+ break; -+ } -+ -+ return structure; -+} -+ -+void phydm_phy_info_update(struct dm_struct *dm) -+{ -+#if (RTL8822B_SUPPORT == 1) -+ if (dm->support_ic_type == ODM_RTL8822B) -+ dm->phy_dbg_info.condi_num = phydm_get_condi_num_8822b(dm); -+#endif -+} -+ -+void phydm_hw_setting(struct dm_struct *dm) -+{ -+#if (RTL8821A_SUPPORT == 1) -+ if (dm->support_ic_type & ODM_RTL8821) -+ odm_hw_setting_8821a(dm); -+#endif -+ -+#if 0 /* TODO: implementation done but may not work and do nothing with current flags. Commenting the code to match previous version behavior*/ -+#if (RTL8814A_SUPPORT == 1) -+ if (dm->support_ic_type & ODM_RTL8814A) -+ phydm_hwsetting_8814a(dm); -+#endif -+#endif -+ -+#if (RTL8822B_SUPPORT == 1) -+ if (dm->support_ic_type & ODM_RTL8822B) -+ phydm_hwsetting_8822b(dm); -+#endif -+ -+#if (RTL8812A_SUPPORT == 1) -+ if (dm->support_ic_type & ODM_RTL8812) -+ phydm_hwsetting_8812a(dm); -+#endif -+ -+#if (RTL8197F_SUPPORT == 1) -+ if (dm->support_ic_type & ODM_RTL8197F) -+ phydm_hwsetting_8197f(dm); -+#endif -+ -+#if (RTL8192F_SUPPORT == 1) -+ if (dm->support_ic_type & ODM_RTL8192F) -+ phydm_hwsetting_8192f(dm); -+#endif -+} -+ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN)) -+u64 phydm_supportability_init_win( -+ void *dm_void) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ u64 support_ability = 0; -+ -+ switch (dm->support_ic_type) { -+/*@---------------N Series--------------------*/ -+#if (RTL8188E_SUPPORT) -+ case ODM_RTL8188E: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR | -+ ODM_BB_PRIMARY_CCA; -+ break; -+#endif -+ -+#if (RTL8192E_SUPPORT) -+ case ODM_RTL8192E: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR | -+ ODM_BB_PRIMARY_CCA; -+ break; -+#endif -+ -+#if (RTL8723B_SUPPORT) -+ case ODM_RTL8723B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR | -+ ODM_BB_PRIMARY_CCA; -+ break; -+#endif -+ -+#if (RTL8703B_SUPPORT) -+ case ODM_RTL8703B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8723D_SUPPORT) -+ case ODM_RTL8723D: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ ODM_BB_PWR_TRAIN | -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8710B_SUPPORT) -+ case ODM_RTL8710B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ ODM_BB_PWR_TRAIN | -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8188F_SUPPORT) -+ case ODM_RTL8188F: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8192F_SUPPORT) -+ case ODM_RTL8192F: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ ODM_BB_PWR_TRAIN | -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ADAPTIVE_SOML | -+ ODM_BB_ENV_MONITOR; -+ /*ODM_BB_LNA_SAT_CHK |*/ -+ /*ODM_BB_PRIMARY_CCA*/ -+ -+ break; -+#endif -+ -+/*@---------------AC Series-------------------*/ -+ -+#if (RTL8812A_SUPPORT || RTL8821A_SUPPORT) -+ case ODM_RTL8812: -+ case ODM_RTL8821: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_DYNAMIC_TXPWR | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8814A_SUPPORT) -+ case ODM_RTL8814A: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_DYNAMIC_TXPWR | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8822B_SUPPORT) -+ case ODM_RTL8822B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ /*ODM_BB_ADAPTIVE_SOML |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8821C_SUPPORT) -+ case ODM_RTL8821C: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+/*@---------------JGR3 Series-------------------*/ -+ -+#if (RTL8822C_SUPPORT) -+ case ODM_RTL8822C: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /* ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8814B_SUPPORT) -+ case ODM_RTL8814B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ /*ODM_BB_CCK_PD |*/ -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING; -+ /*ODM_BB_ENV_MONITOR;*/ -+ break; -+#endif -+ -+ default: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ -+ pr_debug("[Warning] Supportability Init Warning !!!\n"); -+ break; -+ } -+ -+ return support_ability; -+} -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_CE)) -+u64 phydm_supportability_init_ce(void *dm_void) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ u64 support_ability = 0; -+ -+ switch (dm->support_ic_type) { -+/*@---------------N Series--------------------*/ -+#if (RTL8188E_SUPPORT) -+ case ODM_RTL8188E: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*@ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR | -+ ODM_BB_PRIMARY_CCA; -+ break; -+#endif -+ -+#if (RTL8192E_SUPPORT) -+ case ODM_RTL8192E: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*@ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR | -+ ODM_BB_PRIMARY_CCA; -+ break; -+#endif -+ -+#if (RTL8723B_SUPPORT) -+ case ODM_RTL8723B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*@ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR | -+ ODM_BB_PRIMARY_CCA; -+ break; -+#endif -+ -+#if (RTL8703B_SUPPORT) -+ case ODM_RTL8703B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*@ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8723D_SUPPORT) -+ case ODM_RTL8723D: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ ODM_BB_PWR_TRAIN | -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8710B_SUPPORT) -+ case ODM_RTL8710B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*@ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8188F_SUPPORT) -+ case ODM_RTL8188F: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*@ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8192F_SUPPORT) -+ case ODM_RTL8192F: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ ODM_BB_PWR_TRAIN | -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ /*@ODM_BB_ADAPTIVE_SOML |*/ -+ ODM_BB_ENV_MONITOR; -+ /*@ODM_BB_LNA_SAT_CHK |*/ -+ /*@ODM_BB_PRIMARY_CCA*/ -+ break; -+#endif -+/*@---------------AC Series-------------------*/ -+ -+#if (RTL8812A_SUPPORT || RTL8821A_SUPPORT) -+ case ODM_RTL8812: -+ case ODM_RTL8821: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*@ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8814A_SUPPORT) -+ case ODM_RTL8814A: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*@ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8822B_SUPPORT) -+ case ODM_RTL8822B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*@ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8821C_SUPPORT) -+ case ODM_RTL8821C: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*@ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+/*@---------------JGR3 Series-------------------*/ -+ -+#if (RTL8822C_SUPPORT) -+ case ODM_RTL8822C: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /* ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8814B_SUPPORT) -+ case ODM_RTL8814B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR; -+ /*ODM_BB_CCK_PD |*/ -+ /*@ODM_BB_PWR_TRAIN |*/ -+ /*ODM_BB_RATE_ADAPTIVE |*/ -+ /*ODM_BB_CFO_TRACKING |*/ -+ /*ODM_BB_ENV_MONITOR;*/ -+ break; -+#endif -+ -+ default: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*@ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*@ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ -+ pr_debug("[Warning] Supportability Init Warning !!!\n"); -+ break; -+ } -+ -+ return support_ability; -+} -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_AP)) -+u64 phydm_supportability_init_ap( -+ void *dm_void) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ u64 support_ability = 0; -+ -+ switch (dm->support_ic_type) { -+/*@---------------N Series--------------------*/ -+#if (RTL8188E_SUPPORT) -+ case ODM_RTL8188E: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR | -+ ODM_BB_PRIMARY_CCA; -+ break; -+#endif -+ -+#if (RTL8192E_SUPPORT) -+ case ODM_RTL8192E: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR | -+ ODM_BB_PRIMARY_CCA; -+ break; -+#endif -+ -+#if (RTL8723B_SUPPORT) -+ case ODM_RTL8723B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8198F_SUPPORT || RTL8197F_SUPPORT) -+ case ODM_RTL8198F: -+ support_ability |= -+ /*ODM_BB_DIG |*/ -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR; -+ /*ODM_BB_CCK_PD |*/ -+ /*ODM_BB_PWR_TRAIN |*/ -+ /*ODM_BB_RATE_ADAPTIVE |*/ -+ /*ODM_BB_CFO_TRACKING |*/ -+ /*ODM_BB_ADAPTIVE_SOML |*/ -+ /*ODM_BB_ENV_MONITOR |*/ -+ /*ODM_BB_LNA_SAT_CHK |*/ -+ /*ODM_BB_PRIMARY_CCA;*/ -+ break; -+ case ODM_RTL8197F: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ADAPTIVE_SOML | -+ ODM_BB_ENV_MONITOR | -+ ODM_BB_LNA_SAT_CHK | -+ ODM_BB_PRIMARY_CCA; -+ break; -+#endif -+ -+#if (RTL8192F_SUPPORT) -+ case ODM_RTL8192F: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ /*ODM_BB_CFO_TRACKING |*/ -+ ODM_BB_ADAPTIVE_SOML | -+ /*ODM_BB_ENV_MONITOR |*/ -+ /*ODM_BB_LNA_SAT_CHK |*/ -+ /*ODM_BB_PRIMARY_CCA |*/ -+ 0; -+ break; -+#endif -+ -+/*@---------------AC Series-------------------*/ -+ -+#if (RTL8881A_SUPPORT) -+ case ODM_RTL8881A: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8814A_SUPPORT) -+ case ODM_RTL8814A: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8822B_SUPPORT) -+ case ODM_RTL8822B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ /*ODM_BB_ADAPTIVE_SOML |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8821C_SUPPORT) -+ case ODM_RTL8821C: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ -+ break; -+#endif -+ -+/*@---------------JGR3 Series-------------------*/ -+ -+#if (RTL8814B_SUPPORT) -+ case ODM_RTL8814B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR; -+ /*ODM_BB_CCK_PD |*/ -+ /*ODM_BB_PWR_TRAIN |*/ -+ /*ODM_BB_RATE_ADAPTIVE |*/ -+ /*ODM_BB_CFO_TRACKING |*/ -+ /*ODM_BB_ENV_MONITOR;*/ -+ break; -+#endif -+ -+ default: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ -+ pr_debug("[Warning] Supportability Init Warning !!!\n"); -+ break; -+ } -+ -+#if 0 -+ /*@[Config Antenna Diveristy]*/ -+ if (*dm->enable_antdiv) -+ support_ability |= ODM_BB_ANT_DIV; -+ -+ /*@[Config Adaptivity]*/ -+ if (*dm->enable_adaptivity) -+ support_ability |= ODM_BB_ADAPTIVITY; -+#endif -+ -+ return support_ability; -+} -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_IOT)) -+u64 phydm_supportability_init_iot( -+ void *dm_void) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ u64 support_ability = 0; -+ -+ switch (dm->support_ic_type) { -+#if (RTL8710B_SUPPORT) -+ case ODM_RTL8710B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8195A_SUPPORT) -+ case ODM_RTL8195A: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+#if (RTL8195B_SUPPORT) -+ case ODM_RTL8195B: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING; -+ /*ODM_BB_ENV_MONITOR*/ -+ break; -+#endif -+ -+#if (RTL8721D_SUPPORT) -+ case ODM_RTL8721D: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ break; -+#endif -+ -+ default: -+ support_ability |= -+ ODM_BB_DIG | -+ ODM_BB_RA_MASK | -+ /*ODM_BB_DYNAMIC_TXPWR |*/ -+ ODM_BB_FA_CNT | -+ ODM_BB_RSSI_MONITOR | -+ ODM_BB_CCK_PD | -+ /*ODM_BB_PWR_TRAIN |*/ -+ ODM_BB_RATE_ADAPTIVE | -+ ODM_BB_CFO_TRACKING | -+ ODM_BB_ENV_MONITOR; -+ -+ pr_debug("[Warning] Supportability Init Warning !!!\n"); -+ break; -+ } -+ -+ return support_ability; -+} -+#endif -+ -+void phydm_fwoffload_ability_init(struct dm_struct *dm, -+ enum phydm_offload_ability offload_ability) -+{ -+ switch (offload_ability) { -+ case PHYDM_PHY_PARAM_OFFLOAD: -+ if (dm->support_ic_type & -+ (ODM_RTL8814A | ODM_RTL8822B | ODM_RTL8821C)) -+ dm->fw_offload_ability |= PHYDM_PHY_PARAM_OFFLOAD; -+ break; -+ -+ case PHYDM_RF_IQK_OFFLOAD: -+ dm->fw_offload_ability |= PHYDM_RF_IQK_OFFLOAD; -+ break; -+ -+ default: -+ PHYDM_DBG(dm, ODM_COMP_INIT, "fwofflad, wrong init type!!\n"); -+ break; -+ } -+ -+ PHYDM_DBG(dm, ODM_COMP_INIT, "fw_offload_ability = %x\n", -+ dm->fw_offload_ability); -+} -+ -+void phydm_fwoffload_ability_clear(struct dm_struct *dm, -+ enum phydm_offload_ability offload_ability) -+{ -+ switch (offload_ability) { -+ case PHYDM_PHY_PARAM_OFFLOAD: -+ if (dm->support_ic_type & -+ (ODM_RTL8814A | ODM_RTL8822B | ODM_RTL8821C)) -+ dm->fw_offload_ability &= (~PHYDM_PHY_PARAM_OFFLOAD); -+ break; -+ -+ case PHYDM_RF_IQK_OFFLOAD: -+ dm->fw_offload_ability &= (~PHYDM_RF_IQK_OFFLOAD); -+ break; -+ -+ default: -+ PHYDM_DBG(dm, ODM_COMP_INIT, "fwofflad, wrong init type!!\n"); -+ break; -+ } -+ -+ PHYDM_DBG(dm, ODM_COMP_INIT, "fw_offload_ability = %x\n", -+ dm->fw_offload_ability); -+} -+ -+void phydm_supportability_init(void *dm_void) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ u64 support_ability; -+ -+ if (*dm->mp_mode) { -+ support_ability = 0; -+ } else { -+ #if (DM_ODM_SUPPORT_TYPE & (ODM_WIN)) -+ support_ability = phydm_supportability_init_win(dm); -+ #elif (DM_ODM_SUPPORT_TYPE & (ODM_AP)) -+ support_ability = phydm_supportability_init_ap(dm); -+ #elif(DM_ODM_SUPPORT_TYPE & (ODM_CE)) -+ support_ability = phydm_supportability_init_ce(dm); -+ #elif(DM_ODM_SUPPORT_TYPE & (ODM_IOT)) -+ support_ability = phydm_supportability_init_iot(dm); -+ #endif -+ -+ /*@[Config Antenna Diversity]*/ -+ if (IS_FUNC_EN(dm->enable_antdiv)) -+ support_ability |= ODM_BB_ANT_DIV; -+ -+ /*@[Config TXpath Diversity]*/ -+ if (IS_FUNC_EN(dm->enable_pathdiv)) -+ support_ability |= ODM_BB_PATH_DIV; -+ -+ /*@[Config Adaptive SOML]*/ -+ if (IS_FUNC_EN(dm->en_adap_soml)) -+ support_ability |= ODM_BB_ADAPTIVE_SOML; -+ -+ /* @[Config Adaptivity]*/ -+ if (IS_FUNC_EN(dm->enable_adaptivity)) -+ support_ability |= ODM_BB_ADAPTIVITY; -+ } -+ odm_cmn_info_init(dm, ODM_CMNINFO_ABILITY, support_ability); -+ PHYDM_DBG(dm, ODM_COMP_INIT, "IC=0x%x, mp=%d, Supportability=0x%llx\n", -+ dm->support_ic_type, *dm->mp_mode, dm->support_ability); -+} -+ -+void phydm_rfe_init(void *dm_void) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ -+ PHYDM_DBG(dm, ODM_COMP_INIT, "RFE_Init\n"); -+#if (RTL8822B_SUPPORT == 1) -+ if (dm->support_ic_type == ODM_RTL8822B) -+ phydm_rfe_8822b_init(dm); -+#endif -+} -+ -+void phydm_dm_early_init(struct dm_struct *dm) -+{ -+ -+} -+ -+void odm_dm_init(struct dm_struct *dm) -+{ -+ halrf_init(dm); -+ phydm_supportability_init(dm); -+ phydm_rfe_init(dm); -+ phydm_common_info_self_init(dm); -+ phydm_rx_phy_status_init(dm); -+#ifdef PHYDM_AUTO_DEGBUG -+ phydm_auto_dbg_engine_init(dm); -+#endif -+ phydm_dig_init(dm); -+#ifdef PHYDM_SUPPORT_CCKPD -+ phydm_cck_pd_init(dm); -+#endif -+ phydm_env_monitor_init(dm); -+ phydm_adaptivity_init(dm); -+ phydm_ra_info_init(dm); -+ phydm_rssi_monitor_init(dm); -+ phydm_cfo_tracking_init(dm); -+ phydm_rf_init(dm); -+ phydm_dc_cancellation(dm); -+#ifdef PHYDM_TXA_CALIBRATION -+ phydm_txcurrentcalibration(dm); -+ phydm_get_pa_bias_offset(dm); -+#endif -+#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY -+ odm_antenna_diversity_init(dm); -+#endif -+#ifdef CONFIG_ADAPTIVE_SOML -+ phydm_adaptive_soml_init(dm); -+#endif -+#ifdef CONFIG_PATH_DIVERSITY -+ phydm_tx_path_diversity_init(dm); -+#endif -+#ifdef CONFIG_DYNAMIC_TX_TWR -+ phydm_dynamic_tx_power_init(dm); -+#endif -+#if (PHYDM_LA_MODE_SUPPORT == 1) -+ adc_smp_init(dm); -+#endif -+ -+#ifdef PHYDM_BEAMFORMING_VERSION1 -+ phydm_beamforming_init(dm); -+#endif -+ -+#if (RTL8188E_SUPPORT == 1) -+ odm_ra_info_init_all(dm); -+#endif -+#ifdef PHYDM_PRIMARY_CCA -+ phydm_primary_cca_init(dm); -+#endif -+#ifdef CONFIG_PSD_TOOL -+ phydm_psd_init(dm); -+#endif -+ -+#ifdef CONFIG_SMART_ANTENNA -+ phydm_smt_ant_init(dm); -+#endif -+#ifdef PHYDM_LNA_SAT_CHK_SUPPORT -+ phydm_lna_sat_check_init(dm); -+#endif -+#ifdef CONFIG_MCC_DM -+ #if (RTL8822B_SUPPORT == 1) -+ phydm_mcc_init(dm); -+ #endif -+#endif -+} -+ -+void odm_dm_reset(struct dm_struct *dm) -+{ -+ struct phydm_dig_struct *dig_t = &dm->dm_dig_table; -+ -+ #ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY -+ odm_ant_div_reset(dm); -+ #endif -+ phydm_set_edcca_threshold_api(dm, dig_t->cur_ig_value); -+} -+ -+void phydm_supportability_en(void *dm_void, char input[][16], u32 *_used, -+ char *output, u32 *_out_len) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ u32 dm_value[10] = {0}; -+ u64 pre_support_ability, one = 1; -+ u64 comp = 0; -+ u32 used = *_used; -+ u32 out_len = *_out_len; -+ u8 i; -+ -+ for (i = 0; i < 5; i++) { -+ if (input[i + 1]) -+ PHYDM_SSCANF(input[i + 1], DCMD_DECIMAL, &dm_value[i]); -+ } -+ -+ pre_support_ability = dm->support_ability; -+ comp = dm->support_ability; -+ -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "\n================================\n"); -+ -+ if (dm_value[0] == 100) { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "[Supportability] PhyDM Selection\n"); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "================================\n"); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "00. (( %s ))DIG\n", -+ ((comp & ODM_BB_DIG) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "01. (( %s ))RA_MASK\n", -+ ((comp & ODM_BB_RA_MASK) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "02. (( %s ))DYN_TXPWR\n", -+ ((comp & ODM_BB_DYNAMIC_TXPWR) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "03. (( %s ))FA_CNT\n", -+ ((comp & ODM_BB_FA_CNT) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "04. (( %s ))RSSI_MNTR\n", -+ ((comp & ODM_BB_RSSI_MONITOR) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "05. (( %s ))CCK_PD\n", -+ ((comp & ODM_BB_CCK_PD) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "06. (( %s ))ANT_DIV\n", -+ ((comp & ODM_BB_ANT_DIV) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "07. (( %s ))SMT_ANT\n", -+ ((comp & ODM_BB_SMT_ANT) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "08. (( %s ))PWR_TRAIN\n", -+ ((comp & ODM_BB_PWR_TRAIN) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "09. (( %s ))RA\n", -+ ((comp & ODM_BB_RATE_ADAPTIVE) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "10. (( %s ))PATH_DIV\n", -+ ((comp & ODM_BB_PATH_DIV) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "11. (( %s ))DFS\n", -+ ((comp & ODM_BB_DFS) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "12. (( %s ))DYN_ARFR\n", -+ ((comp & ODM_BB_DYNAMIC_ARFR) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "13. (( %s ))ADAPTIVITY\n", -+ ((comp & ODM_BB_ADAPTIVITY) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "14. (( %s ))CFO_TRACK\n", -+ ((comp & ODM_BB_CFO_TRACKING) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "15. (( %s ))ENV_MONITOR\n", -+ ((comp & ODM_BB_ENV_MONITOR) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "16. (( %s ))PRI_CCA\n", -+ ((comp & ODM_BB_PRIMARY_CCA) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "17. (( %s ))ADPTV_SOML\n", -+ ((comp & ODM_BB_ADAPTIVE_SOML) ? ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "18. (( %s ))LNA_SAT_CHK\n", -+ ((comp & ODM_BB_LNA_SAT_CHK) ? ("V") : ("."))); -+ -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "================================\n"); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "[Supportability] PhyDM offload ability\n"); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "================================\n"); -+ -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "00. (( %s ))PHY PARAM OFFLOAD\n", -+ ((dm->fw_offload_ability & PHYDM_PHY_PARAM_OFFLOAD) ? -+ ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "01. (( %s ))RF IQK OFFLOAD\n", -+ ((dm->fw_offload_ability & PHYDM_RF_IQK_OFFLOAD) ? -+ ("V") : ("."))); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "================================\n"); -+ -+ } else if (dm_value[0] == 101) { -+ dm->support_ability = 0; -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "Disable all support_ability components\n"); -+ } else { -+ if (dm_value[1] == 1) { /* @enable */ -+ dm->support_ability |= (one << dm_value[0]); -+ } else if (dm_value[1] == 2) {/* @disable */ -+ dm->support_ability &= ~(one << dm_value[0]); -+ } else { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "[Warning!!!] 1:enable, 2:disable\n"); -+ } -+ } -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "pre-supportability = 0x%llx\n", pre_support_ability); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "Cur-supportability = 0x%llx\n", dm->support_ability); -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "================================\n"); -+ -+ *_used = used; -+ *_out_len = out_len; -+} -+ -+void phydm_watchdog_lps_32k(struct dm_struct *dm) -+{ -+ PHYDM_DBG(dm, DBG_COMMON_FLOW, "%s ======>\n", __func__); -+ -+ phydm_common_info_self_update(dm); -+ phydm_rssi_monitor_check(dm); -+ phydm_dig_lps_32k(dm); -+ phydm_common_info_self_reset(dm); -+} -+ -+void phydm_watchdog_lps(struct dm_struct *dm) -+{ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE | ODM_IOT)) -+ PHYDM_DBG(dm, DBG_COMMON_FLOW, "%s ======>\n", __func__); -+ -+ phydm_common_info_self_update(dm); -+ phydm_rssi_monitor_check(dm); -+ phydm_basic_dbg_message(dm); -+ phydm_receiver_blocking(dm); -+ phydm_false_alarm_counter_statistics(dm); -+ phydm_dig_by_rssi_lps(dm); -+ #ifdef PHYDM_SUPPORT_CCKPD -+ phydm_cck_pd_th(dm); -+ #endif -+ phydm_adaptivity(dm); -+ #if (DM_ODM_SUPPORT_TYPE & (ODM_CE)) -+ #ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY -+ /*@enable AntDiv in PS mode, request from SD4 Jeff*/ -+ odm_antenna_diversity(dm); -+ #endif -+ #endif -+ phydm_common_info_self_reset(dm); -+#endif -+} -+ -+void phydm_watchdog_mp(struct dm_struct *dm) -+{ -+} -+ -+void phydm_pause_dm_watchdog(void *dm_void, enum phydm_pause_type pause_type) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ -+ if (pause_type == PHYDM_PAUSE) { -+ dm->disable_phydm_watchdog = 1; -+ PHYDM_DBG(dm, ODM_COMP_API, "PHYDM Stop\n"); -+ } else { -+ dm->disable_phydm_watchdog = 0; -+ PHYDM_DBG(dm, ODM_COMP_API, "PHYDM Start\n"); -+ } -+} -+ -+u8 phydm_pause_func(void *dm_void, enum phydm_func_idx pause_func, -+ enum phydm_pause_type pause_type, -+ enum phydm_pause_level pause_lv, u8 val_lehgth, -+ u32 *val_buf) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ struct phydm_func_poiner *func_t = &dm->phydm_func_handler; -+ s8 *pause_lv_pre = &dm->s8_dummy; -+ u32 *bkp_val = &dm->u32_dummy; -+ u32 ori_val[5] = {0}; -+ u64 pause_func_bitmap = (u64)BIT(pause_func); -+ u8 i = 0; -+ u8 en_2rcca = 0; -+ u8 en_bw40m = 0; -+ u8 pause_result = PAUSE_FAIL; -+ -+ PHYDM_DBG(dm, ODM_COMP_API, "\n"); -+ PHYDM_DBG(dm, ODM_COMP_API, "[%s][%s] LV=%d, Len=%d\n", __func__, -+ ((pause_type == PHYDM_PAUSE) ? "Pause" : -+ ((pause_type == PHYDM_RESUME) ? "Resume" : "Pause no_set")), -+ pause_lv, val_lehgth); -+ -+ if (pause_lv >= PHYDM_PAUSE_MAX_NUM) { -+ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING]Wrong LV=%d\n", pause_lv); -+ return PAUSE_FAIL; -+ } -+ -+ if (pause_func == F00_DIG) { -+ PHYDM_DBG(dm, ODM_COMP_API, "[DIG]\n"); -+ -+ if (val_lehgth != 1) { -+ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] length != 1\n"); -+ return PAUSE_FAIL; -+ } -+ -+ ori_val[0] = (u32)(dm->dm_dig_table.cur_ig_value); -+ pause_lv_pre = &dm->pause_lv_table.lv_dig; -+ bkp_val = (u32 *)(&dm->dm_dig_table.rvrt_val); -+ /*@function pointer hook*/ -+ func_t->pause_phydm_handler = phydm_set_dig_val; -+ -+#ifdef PHYDM_SUPPORT_CCKPD -+ } else if (pause_func == F05_CCK_PD) { -+ PHYDM_DBG(dm, ODM_COMP_API, "[CCK_PD]\n"); -+ -+ if (val_lehgth != 1) { -+ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] length != 1\n"); -+ return PAUSE_FAIL; -+ } -+ -+ ori_val[0] = (u32)dm->dm_cckpd_table.cck_pd_lv; -+ pause_lv_pre = &dm->pause_lv_table.lv_cckpd; -+ bkp_val = (u32 *)(&dm->dm_cckpd_table.rvrt_val); -+ /*@function pointer hook*/ -+ func_t->pause_phydm_handler = phydm_set_cckpd_val; -+#endif -+ -+#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY -+ } else if (pause_func == F06_ANT_DIV) { -+ PHYDM_DBG(dm, ODM_COMP_API, "[AntDiv]\n"); -+ -+ if (val_lehgth != 1) { -+ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] length != 1\n"); -+ return PAUSE_FAIL; -+ } -+ /*@default antenna*/ -+ ori_val[0] = (u32)(dm->dm_fat_table.rx_idle_ant); -+ pause_lv_pre = &dm->pause_lv_table.lv_antdiv; -+ bkp_val = (u32 *)(&dm->dm_fat_table.rvrt_val); -+ /*@function pointer hook*/ -+ func_t->pause_phydm_handler = phydm_set_antdiv_val; -+ -+#endif -+#ifdef PHYDM_SUPPORT_ADAPTIVITY -+ } else if (pause_func == F13_ADPTVTY) { -+ PHYDM_DBG(dm, ODM_COMP_API, "[Adaptivity]\n"); -+ -+ if (val_lehgth != 2) { -+ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] length != 2\n"); -+ return PAUSE_FAIL; -+ } -+ -+ ori_val[0] = (u32)(dm->adaptivity.th_l2h); /*th_l2h*/ -+ ori_val[1] = (u32)(dm->adaptivity.th_h2l); /*th_h2l*/ -+ pause_lv_pre = &dm->pause_lv_table.lv_adapt; -+ bkp_val = (u32 *)(&dm->adaptivity.rvrt_val); -+ /*@function pointer hook*/ -+ func_t->pause_phydm_handler = phydm_set_edcca_val; -+ -+#endif -+#ifdef CONFIG_ADAPTIVE_SOML -+ } else if (pause_func == F17_ADPTV_SOML) { -+ PHYDM_DBG(dm, ODM_COMP_API, "[AD-SOML]\n"); -+ -+ if (val_lehgth != 1) { -+ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] length != 1\n"); -+ return PAUSE_FAIL; -+ } -+ /*SOML_ON/OFF*/ -+ ori_val[0] = (u32)(dm->dm_soml_table.soml_on_off); -+ -+ pause_lv_pre = &dm->pause_lv_table.lv_adsl; -+ bkp_val = (u32 *)(&dm->dm_soml_table.rvrt_val); -+ /*@function pointer hook*/ -+ func_t->pause_phydm_handler = phydm_set_adsl_val; -+ -+#endif -+ } else { -+ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] error func idx\n"); -+ return PAUSE_FAIL; -+ } -+ -+ PHYDM_DBG(dm, ODM_COMP_API, "Pause_LV{new , pre} = {%d ,%d}\n", -+ pause_lv, *pause_lv_pre); -+ -+ if (pause_type == PHYDM_PAUSE || pause_type == PHYDM_PAUSE_NO_SET) { -+ if (pause_lv <= *pause_lv_pre) { -+ PHYDM_DBG(dm, ODM_COMP_API, -+ "[PAUSE FAIL] Pre_LV >= Curr_LV\n"); -+ return PAUSE_FAIL; -+ } -+ -+ if (!(dm->pause_ability & pause_func_bitmap)) { -+ for (i = 0; i < val_lehgth; i++) -+ bkp_val[i] = ori_val[i]; -+ } -+ -+ dm->pause_ability |= pause_func_bitmap; -+ PHYDM_DBG(dm, ODM_COMP_API, "pause_ability=0x%llx\n", -+ dm->pause_ability); -+ -+ if (pause_type == PHYDM_PAUSE) { -+ for (i = 0; i < val_lehgth; i++) -+ PHYDM_DBG(dm, ODM_COMP_API, -+ "[PAUSE SUCCESS] val_idx[%d]{New, Ori}={0x%x, 0x%x}\n", -+ i, val_buf[i], bkp_val[i]); -+ func_t->pause_phydm_handler(dm, val_buf, val_lehgth); -+ } else { -+ for (i = 0; i < val_lehgth; i++) -+ PHYDM_DBG(dm, ODM_COMP_API, -+ "[PAUSE NO Set: SUCCESS] val_idx[%d]{Ori}={0x%x}\n", -+ i, bkp_val[i]); -+ } -+ -+ *pause_lv_pre = pause_lv; -+ pause_result = PAUSE_SUCCESS; -+ -+ } else if (pause_type == PHYDM_RESUME) { -+ if ((dm->pause_ability & pause_func_bitmap) == 0) { -+ PHYDM_DBG(dm, ODM_COMP_API, -+ "[RESUME] No Need to Revert\n"); -+ return PAUSE_SUCCESS; -+ } -+ -+ dm->pause_ability &= ~pause_func_bitmap; -+ PHYDM_DBG(dm, ODM_COMP_API, "pause_ability=0x%llx\n", -+ dm->pause_ability); -+ -+ *pause_lv_pre = PHYDM_PAUSE_RELEASE; -+ -+ for (i = 0; i < val_lehgth; i++) { -+ PHYDM_DBG(dm, ODM_COMP_API, -+ "[RESUME] val_idx[%d]={0x%x}\n", i, -+ bkp_val[i]); -+ } -+ -+ func_t->pause_phydm_handler(dm, bkp_val, val_lehgth); -+ -+ pause_result = PAUSE_SUCCESS; -+ } else { -+ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] error pause_type\n"); -+ pause_result = PAUSE_FAIL; -+ } -+ return pause_result; -+} -+ -+void phydm_pause_func_console(void *dm_void, char input[][16], u32 *_used, -+ char *output, u32 *_out_len) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ char help[] = "-h"; -+ u32 var1[10] = {0}; -+ u32 used = *_used; -+ u32 out_len = *_out_len; -+ u32 i; -+ u8 length = 0; -+ u32 buf[5] = {0}; -+ u8 set_result = 0; -+ enum phydm_func_idx func = 0; -+ enum phydm_pause_type type = 0; -+ enum phydm_pause_level lv = 0; -+ -+ if ((strcmp(input[1], help) == 0)) { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "{Func} {1:pause,2:pause no set 3:Resume} {lv:0~3} Val[5:0]\n"); -+ -+ goto out; -+ } -+ -+ for (i = 0; i < 10; i++) { -+ if (input[i + 1]) -+ PHYDM_SSCANF(input[i + 1], DCMD_HEX, &var1[i]); -+ } -+ -+ func = (enum phydm_func_idx)var1[0]; -+ type = (enum phydm_pause_type)var1[1]; -+ lv = (enum phydm_pause_level)var1[2]; -+ -+ for (i = 0; i < 5; i++) -+ buf[i] = var1[3 + i]; -+ -+ if (func == F00_DIG) { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "[DIG]\n"); -+ length = 1; -+ -+ } else if (func == F05_CCK_PD) { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "[CCK_PD]\n"); -+ length = 1; -+ } else if (func == F06_ANT_DIV) { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "[Ant_Div]\n"); -+ length = 1; -+ } else if (func == F13_ADPTVTY) { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "[Adaptivity]\n"); -+ length = 2; -+ } else if (func == F17_ADPTV_SOML) { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "[ADSL]\n"); -+ length = 1; -+ } else { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "[Set Function Error]\n"); -+ length = 0; -+ } -+ -+ if (length != 0) { -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "{%s, lv=%d} val = %d, %d}\n", -+ ((type == PHYDM_PAUSE) ? "Pause" : -+ ((type == PHYDM_RESUME) ? "Resume" : "Pause no_set")), -+ lv, var1[3], var1[4]); -+ -+ set_result = phydm_pause_func(dm, func, type, lv, length, buf); -+ } -+ -+ PDM_SNPF(out_len, used, output + used, out_len - used, -+ "set_result = %d\n", set_result); -+ -+out: -+ *_used = used; -+ *_out_len = out_len; -+} -+ -+u8 phydm_stop_dm_watchdog_check(void *dm_void) -+{ -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ -+ if (dm->disable_phydm_watchdog == 1) { -+ PHYDM_DBG(dm, DBG_COMMON_FLOW, "Disable phydm\n"); -+ return true; -+ } else { -+ return false; -+ } -+} -+ -+void phydm_watchdog(struct dm_struct *dm) -+{ -+ PHYDM_DBG(dm, DBG_COMMON_FLOW, "%s ======>\n", __func__); -+ -+ phydm_common_info_self_update(dm); -+ phydm_phy_info_update(dm); -+ phydm_rssi_monitor_check(dm); -+ phydm_basic_dbg_message(dm); -+ phydm_dm_summary(dm, FIRST_MACID); -+#ifdef PHYDM_AUTO_DEGBUG -+ phydm_auto_dbg_engine(dm); -+#endif -+ phydm_receiver_blocking(dm); -+ -+ if (phydm_stop_dm_watchdog_check(dm) == true) -+ return; -+ -+ phydm_hw_setting(dm); -+ -+ #ifdef PHYDM_TDMA_DIG_SUPPORT -+ if (dm->original_dig_restore == 0) -+ phydm_tdma_dig_timer_check(dm); -+ else -+ #endif -+ { -+ phydm_false_alarm_counter_statistics(dm); -+ phydm_noisy_detection(dm); -+ phydm_dig(dm); -+ #ifdef PHYDM_SUPPORT_CCKPD -+ phydm_cck_pd_th(dm); -+ #endif -+ } -+ -+#ifdef PHYDM_POWER_TRAINING_SUPPORT -+ phydm_update_power_training_state(dm); -+#endif -+ phydm_adaptivity(dm); -+ phydm_ra_info_watchdog(dm); -+#ifdef CONFIG_PATH_DIVERSITY -+ phydm_tx_path_diversity(dm); -+#endif -+ phydm_cfo_tracking(dm); -+#ifdef CONFIG_DYNAMIC_TX_TWR -+ phydm_dynamic_tx_power(dm); -+#endif -+#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY -+ odm_antenna_diversity(dm); -+#endif -+#ifdef CONFIG_ADAPTIVE_SOML -+ phydm_adaptive_soml(dm); -+#endif -+ -+#ifdef PHYDM_BEAMFORMING_VERSION1 -+ phydm_beamforming_watchdog(dm); -+#endif -+ -+ halrf_watchdog(dm); -+#ifdef PHYDM_PRIMARY_CCA -+ phydm_primary_cca(dm); -+#endif -+#if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ odm_dtc(dm); -+#endif -+ -+ phydm_env_mntr_watchdog(dm); -+ -+#ifdef PHYDM_LNA_SAT_CHK_SUPPORT -+ phydm_lna_sat_chk_watchdog(dm); -+#endif -+#ifdef CONFIG_MCC_DM -+ #if (RTL8822B_SUPPORT == 1) -+ phydm_mcc_switch(dm); -+ #endif -+#endif -+ phydm_common_info_self_reset(dm); -+} -+ -+/*@ -+ * Init /.. Fixed HW value. Only init time. -+ */ -+void odm_cmn_info_init(struct dm_struct *dm, enum odm_cmninfo cmn_info, -+ u64 value) -+{ -+ /* This section is used for init value */ -+ switch (cmn_info) { -+ /* @Fixed ODM value. */ -+ case ODM_CMNINFO_ABILITY: -+ dm->support_ability = (u64)value; -+ break; -+ -+ case ODM_CMNINFO_RF_TYPE: -+ dm->rf_type = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_PLATFORM: -+ dm->support_platform = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_INTERFACE: -+ dm->support_interface = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_IC_TYPE: -+ dm->support_ic_type = (u32)value; -+ break; -+ -+ case ODM_CMNINFO_CUT_VER: -+ dm->cut_version = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_FAB_VER: -+ dm->fab_version = (u8)value; -+ break; -+ case ODM_CMNINFO_FW_VER: -+ dm->fw_version = (u8)value; -+ break; -+ case ODM_CMNINFO_FW_SUB_VER: -+ dm->fw_sub_version = (u8)value; -+ break; -+ case ODM_CMNINFO_RFE_TYPE: -+#if (RTL8821C_SUPPORT == 1) -+ if (dm->support_ic_type & ODM_RTL8821C) -+ dm->rfe_type_expand = (u8)value; -+ else -+#endif -+ dm->rfe_type = (u8)value; -+ phydm_init_hw_info_by_rfe(dm); -+ break; -+ -+ case ODM_CMNINFO_RF_ANTENNA_TYPE: -+ dm->ant_div_type = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_WITH_EXT_ANTENNA_SWITCH: -+ dm->with_extenal_ant_switch = (u8)value; -+ break; -+ -+#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY -+ case ODM_CMNINFO_BE_FIX_TX_ANT: -+ dm->dm_fat_table.b_fix_tx_ant = (u8)value; -+ break; -+#endif -+ -+ case ODM_CMNINFO_BOARD_TYPE: -+ if (!dm->is_init_hw_info_by_rfe) -+ dm->board_type = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_PACKAGE_TYPE: -+ if (!dm->is_init_hw_info_by_rfe) -+ dm->package_type = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_EXT_LNA: -+ if (!dm->is_init_hw_info_by_rfe) -+ dm->ext_lna = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_5G_EXT_LNA: -+ if (!dm->is_init_hw_info_by_rfe) -+ dm->ext_lna_5g = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_EXT_PA: -+ if (!dm->is_init_hw_info_by_rfe) -+ dm->ext_pa = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_5G_EXT_PA: -+ if (!dm->is_init_hw_info_by_rfe) -+ dm->ext_pa_5g = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_GPA: -+ if (!dm->is_init_hw_info_by_rfe) -+ dm->type_gpa = (u16)value; -+ break; -+ -+ case ODM_CMNINFO_APA: -+ if (!dm->is_init_hw_info_by_rfe) -+ dm->type_apa = (u16)value; -+ break; -+ -+ case ODM_CMNINFO_GLNA: -+ if (!dm->is_init_hw_info_by_rfe) -+ dm->type_glna = (u16)value; -+ break; -+ -+ case ODM_CMNINFO_ALNA: -+ if (!dm->is_init_hw_info_by_rfe) -+ dm->type_alna = (u16)value; -+ break; -+ -+ case ODM_CMNINFO_EXT_TRSW: -+ if (!dm->is_init_hw_info_by_rfe) -+ dm->ext_trsw = (u8)value; -+ break; -+ case ODM_CMNINFO_EXT_LNA_GAIN: -+ dm->ext_lna_gain = (u8)value; -+ break; -+ case ODM_CMNINFO_PATCH_ID: -+ dm->iot_table.win_patch_id = (u8)value; -+ break; -+ case ODM_CMNINFO_BINHCT_TEST: -+ dm->is_in_hct_test = (boolean)value; -+ break; -+ case ODM_CMNINFO_BWIFI_TEST: -+ dm->wifi_test = (u8)value; -+ break; -+ case ODM_CMNINFO_SMART_CONCURRENT: -+ dm->is_dual_mac_smart_concurrent = (boolean)value; -+ break; -+#if (DM_ODM_SUPPORT_TYPE & (ODM_AP)) -+ case ODM_CMNINFO_CONFIG_BB_RF: -+ dm->config_bbrf = (boolean)value; -+ break; -+#endif -+ case ODM_CMNINFO_IQKPAOFF: -+ dm->rf_calibrate_info.is_iqk_pa_off = (boolean)value; -+ break; -+ case ODM_CMNINFO_REGRFKFREEENABLE: -+ dm->rf_calibrate_info.reg_rf_kfree_enable = (u8)value; -+ break; -+ case ODM_CMNINFO_RFKFREEENABLE: -+ dm->rf_calibrate_info.rf_kfree_enable = (u8)value; -+ break; -+ case ODM_CMNINFO_NORMAL_RX_PATH_CHANGE: -+ dm->normal_rx_path = (u8)value; -+ break; -+ case ODM_CMNINFO_EFUSE0X3D8: -+ dm->efuse0x3d8 = (u8)value; -+ break; -+ case ODM_CMNINFO_EFUSE0X3D7: -+ dm->efuse0x3d7 = (u8)value; -+ break; -+ case ODM_CMNINFO_ADVANCE_OTA: -+ dm->p_advance_ota = (u8)value; -+ break; -+ -+#ifdef CONFIG_PHYDM_DFS_MASTER -+ case ODM_CMNINFO_DFS_REGION_DOMAIN: -+ dm->dfs_region_domain = (u8)value; -+ break; -+#endif -+ case ODM_CMNINFO_SOFT_AP_SPECIAL_SETTING: -+ dm->soft_ap_special_setting = (u32)value; -+ break; -+ -+ case ODM_CMNINFO_X_CAP_SETTING: -+ dm->dm_cfo_track.crystal_cap_default = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_DPK_EN: -+ /*@dm->dpk_en = (u1Byte)value;*/ -+ halrf_cmn_info_set(dm, HALRF_CMNINFO_DPK_EN, (u64)value); -+ break; -+ -+ case ODM_CMNINFO_HP_HWID: -+ dm->hp_hw_id = (boolean)value; -+ break; -+ default: -+ break; -+ } -+} -+ -+void odm_cmn_info_hook(struct dm_struct *dm, enum odm_cmninfo cmn_info, -+ void *value) -+{ -+ /* @Hook call by reference pointer. */ -+ switch (cmn_info) { -+ /* @Dynamic call by reference pointer. */ -+ case ODM_CMNINFO_TX_UNI: -+ dm->num_tx_bytes_unicast = (u64 *)value; -+ break; -+ -+ case ODM_CMNINFO_RX_UNI: -+ dm->num_rx_bytes_unicast = (u64 *)value; -+ break; -+ -+ case ODM_CMNINFO_BAND: -+ dm->band_type = (u8 *)value; -+ break; -+ -+ case ODM_CMNINFO_SEC_CHNL_OFFSET: -+ dm->sec_ch_offset = (u8 *)value; -+ break; -+ -+ case ODM_CMNINFO_SEC_MODE: -+ dm->security = (u8 *)value; -+ break; -+ -+ case ODM_CMNINFO_BW: -+ dm->band_width = (u8 *)value; -+ break; -+ -+ case ODM_CMNINFO_CHNL: -+ dm->channel = (u8 *)value; -+ break; -+ -+ case ODM_CMNINFO_SCAN: -+ dm->is_scan_in_process = (boolean *)value; -+ break; -+ -+ case ODM_CMNINFO_POWER_SAVING: -+ dm->is_power_saving = (boolean *)value; -+ break; -+ -+ case ODM_CMNINFO_TDMA: -+ dm->is_tdma = (boolean *)value; -+ break; -+ -+ case ODM_CMNINFO_ONE_PATH_CCA: -+ dm->one_path_cca = (u8 *)value; -+ break; -+ -+ case ODM_CMNINFO_DRV_STOP: -+ dm->is_driver_stopped = (boolean *)value; -+ break; -+ case ODM_CMNINFO_INIT_ON: -+ dm->pinit_adpt_in_progress = (boolean *)value; -+ break; -+ -+ case ODM_CMNINFO_ANT_TEST: -+ dm->antenna_test = (u8 *)value; -+ break; -+ -+ case ODM_CMNINFO_NET_CLOSED: -+ dm->is_net_closed = (boolean *)value; -+ break; -+ -+ case ODM_CMNINFO_FORCED_RATE: -+ dm->forced_data_rate = (u16 *)value; -+ break; -+ case ODM_CMNINFO_ANT_DIV: -+ dm->enable_antdiv = (u8 *)value; -+ break; -+ case ODM_CMNINFO_PATH_DIV: -+ dm->enable_pathdiv = (u8 *)value; -+ break; -+ case ODM_CMNINFO_ADAPTIVE_SOML: -+ dm->en_adap_soml = (u8 *)value; -+ break; -+ case ODM_CMNINFO_ADAPTIVITY: -+ dm->enable_adaptivity = (u8 *)value; -+ break; -+ -+ case ODM_CMNINFO_P2P_LINK: -+ dm->dm_dig_table.is_p2p_in_process = (u8 *)value; -+ break; -+ -+ case ODM_CMNINFO_IS1ANTENNA: -+ dm->is_1_antenna = (boolean *)value; -+ break; -+ -+ case ODM_CMNINFO_RFDEFAULTPATH: -+ dm->rf_default_path = (u8 *)value; -+ break; -+ -+ case ODM_CMNINFO_FCS_MODE: -+ dm->is_fcs_mode_enable = (boolean *)value; -+ break; -+ -+ case ODM_CMNINFO_HUBUSBMODE: -+ dm->hub_usb_mode = (u8 *)value; -+ break; -+ case ODM_CMNINFO_FWDWRSVDPAGEINPROGRESS: -+ dm->is_fw_dw_rsvd_page_in_progress = (boolean *)value; -+ break; -+ case ODM_CMNINFO_TX_TP: -+ dm->current_tx_tp = (u32 *)value; -+ break; -+ case ODM_CMNINFO_RX_TP: -+ dm->current_rx_tp = (u32 *)value; -+ break; -+ case ODM_CMNINFO_SOUNDING_SEQ: -+ dm->sounding_seq = (u8 *)value; -+ break; -+#ifdef CONFIG_PHYDM_DFS_MASTER -+ case ODM_CMNINFO_DFS_MASTER_ENABLE: -+ dm->dfs_master_enabled = (u8 *)value; -+ break; -+#endif -+ -+#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY -+ case ODM_CMNINFO_FORCE_TX_ANT_BY_TXDESC: -+ dm->dm_fat_table.p_force_tx_by_desc = (u8 *)value; -+ break; -+ case ODM_CMNINFO_SET_S0S1_DEFAULT_ANTENNA: -+ dm->dm_fat_table.p_default_s0_s1 = (u8 *)value; -+ break; -+ case ODM_CMNINFO_BF_ANTDIV_DECISION: -+ dm->dm_fat_table.is_no_csi_feedback = (boolean *)value; -+ break; -+#endif -+ -+ case ODM_CMNINFO_SOFT_AP_MODE: -+ dm->soft_ap_mode = (u32 *)value; -+ break; -+ case ODM_CMNINFO_MP_MODE: -+ dm->mp_mode = (u8 *)value; -+ break; -+ case ODM_CMNINFO_INTERRUPT_MASK: -+ dm->interrupt_mask = (u32 *)value; -+ break; -+ case ODM_CMNINFO_BB_OPERATION_MODE: -+ dm->bb_op_mode = (u8 *)value; -+ break; -+ default: -+ /*do nothing*/ -+ break; -+ } -+} -+ -+/*@ -+ * Update band/CHannel/.. The values are dynamic but non-per-packet. -+ */ -+void odm_cmn_info_update(struct dm_struct *dm, u32 cmn_info, u64 value) -+{ -+ /* This init variable may be changed in run time. */ -+ switch (cmn_info) { -+ case ODM_CMNINFO_LINK_IN_PROGRESS: -+ dm->is_link_in_process = (boolean)value; -+ break; -+ -+ case ODM_CMNINFO_ABILITY: -+ dm->support_ability = (u64)value; -+ break; -+ -+ case ODM_CMNINFO_RF_TYPE: -+ dm->rf_type = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_WIFI_DIRECT: -+ dm->is_wifi_direct = (boolean)value; -+ break; -+ -+ case ODM_CMNINFO_WIFI_DISPLAY: -+ dm->is_wifi_display = (boolean)value; -+ break; -+ -+ case ODM_CMNINFO_LINK: -+ dm->is_linked = (boolean)value; -+ break; -+ -+ case ODM_CMNINFO_CMW500LINK: -+ dm->iot_table.is_linked_cmw500 = (boolean)value; -+ break; -+ -+ case ODM_CMNINFO_STATION_STATE: -+ dm->bsta_state = (boolean)value; -+ break; -+ -+ case ODM_CMNINFO_RSSI_MIN: -+ dm->rssi_min = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_RSSI_MIN_BY_PATH: -+ dm->rssi_min_by_path = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_DBG_COMP: -+ dm->debug_components = (u64)value; -+ break; -+ -+#ifdef ODM_CONFIG_BT_COEXIST -+ /* The following is for BT HS mode and BT coexist mechanism. */ -+ case ODM_CMNINFO_BT_ENABLED: -+ dm->bt_info_table.is_bt_enabled = (boolean)value; -+ break; -+ -+ case ODM_CMNINFO_BT_HS_CONNECT_PROCESS: -+ dm->bt_info_table.is_bt_connect_process = (boolean)value; -+ break; -+ -+ case ODM_CMNINFO_BT_HS_RSSI: -+ dm->bt_info_table.bt_hs_rssi = (u8)value; -+ break; -+ -+ case ODM_CMNINFO_BT_OPERATION: -+ dm->bt_info_table.is_bt_hs_operation = (boolean)value; -+ break; -+ -+ case ODM_CMNINFO_BT_LIMITED_DIG: -+ dm->bt_info_table.is_bt_limited_dig = (boolean)value; -+ break; -+#endif -+ -+ case ODM_CMNINFO_AP_TOTAL_NUM: -+ dm->ap_total_num = (u8)value; -+ break; -+ -+#ifdef CONFIG_PHYDM_DFS_MASTER -+ case ODM_CMNINFO_DFS_REGION_DOMAIN: -+ dm->dfs_region_domain = (u8)value; -+ break; -+#endif -+ -+ case ODM_CMNINFO_BT_CONTINUOUS_TURN: -+ dm->is_bt_continuous_turn = (boolean)value; -+ break; -+ default: -+ break; -+ } -+} -+ -+u32 phydm_cmn_info_query(struct dm_struct *dm, enum phydm_info_query info_type) -+{ -+ struct phydm_fa_struct *fa_t = &dm->false_alm_cnt; -+ struct phydm_dig_struct *dig_t = &dm->dm_dig_table; -+ struct ccx_info *ccx_info = &dm->dm_ccx_info; -+ -+ switch (info_type) { -+ /*@=== [FA Relative] ===========================================*/ -+ case PHYDM_INFO_FA_OFDM: -+ return fa_t->cnt_ofdm_fail; -+ -+ case PHYDM_INFO_FA_CCK: -+ return fa_t->cnt_cck_fail; -+ -+ case PHYDM_INFO_FA_TOTAL: -+ return fa_t->cnt_all; -+ -+ case PHYDM_INFO_CCA_OFDM: -+ return fa_t->cnt_ofdm_cca; -+ -+ case PHYDM_INFO_CCA_CCK: -+ return fa_t->cnt_cck_cca; -+ -+ case PHYDM_INFO_CCA_ALL: -+ return fa_t->cnt_cca_all; -+ -+ case PHYDM_INFO_CRC32_OK_VHT: -+ return fa_t->cnt_vht_crc32_ok; -+ -+ case PHYDM_INFO_CRC32_OK_HT: -+ return fa_t->cnt_ht_crc32_ok; -+ -+ case PHYDM_INFO_CRC32_OK_LEGACY: -+ return fa_t->cnt_ofdm_crc32_ok; -+ -+ case PHYDM_INFO_CRC32_OK_CCK: -+ return fa_t->cnt_cck_crc32_ok; -+ -+ case PHYDM_INFO_CRC32_ERROR_VHT: -+ return fa_t->cnt_vht_crc32_error; -+ -+ case PHYDM_INFO_CRC32_ERROR_HT: -+ return fa_t->cnt_ht_crc32_error; -+ -+ case PHYDM_INFO_CRC32_ERROR_LEGACY: -+ return fa_t->cnt_ofdm_crc32_error; -+ -+ case PHYDM_INFO_CRC32_ERROR_CCK: -+ return fa_t->cnt_cck_crc32_error; -+ -+ case PHYDM_INFO_EDCCA_FLAG: -+ return fa_t->edcca_flag; -+ -+ case PHYDM_INFO_OFDM_ENABLE: -+ return fa_t->ofdm_block_enable; -+ -+ case PHYDM_INFO_CCK_ENABLE: -+ return fa_t->cck_block_enable; -+ -+ case PHYDM_INFO_DBG_PORT_0: -+ return fa_t->dbg_port0; -+ -+ case PHYDM_INFO_CRC32_OK_HT_AGG: -+ return fa_t->cnt_ht_crc32_ok_agg; -+ -+ case PHYDM_INFO_CRC32_ERROR_HT_AGG: -+ return fa_t->cnt_ht_crc32_error_agg; -+ -+ /*@=== [DIG] ================================================*/ -+ -+ case PHYDM_INFO_CURR_IGI: -+ return dig_t->cur_ig_value; -+ -+ /*@=== [RSSI] ===============================================*/ -+ case PHYDM_INFO_RSSI_MIN: -+ return (u32)dm->rssi_min; -+ -+ case PHYDM_INFO_RSSI_MAX: -+ return (u32)dm->rssi_max; -+ -+ case PHYDM_INFO_CLM_RATIO: -+ return (u32)ccx_info->clm_ratio; -+ case PHYDM_INFO_NHM_RATIO: -+ return (u32)ccx_info->nhm_ratio; -+ default: -+ return 0xffffffff; -+ } -+} -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+void odm_init_all_work_items(struct dm_struct *dm) -+{ -+ void *adapter = dm->adapter; -+#if USE_WORKITEM -+ -+#ifdef CONFIG_ADAPTIVE_SOML -+ odm_initialize_work_item(dm, -+ &dm->dm_soml_table.phydm_adaptive_soml_workitem, -+ (RT_WORKITEM_CALL_BACK)phydm_adaptive_soml_workitem_callback, -+ (void *)adapter, -+ "AdaptiveSOMLWorkitem"); -+#endif -+ -+#ifdef ODM_EVM_ENHANCE_ANTDIV -+ odm_initialize_work_item(dm, -+ &dm->phydm_evm_antdiv_workitem, -+ (RT_WORKITEM_CALL_BACK)phydm_evm_antdiv_workitem_callback, -+ (void *)adapter, -+ "EvmAntdivWorkitem"); -+#endif -+ -+#ifdef CONFIG_S0S1_SW_ANTENNA_DIVERSITY -+ odm_initialize_work_item(dm, -+ &dm->dm_swat_table.phydm_sw_antenna_switch_workitem, -+ (RT_WORKITEM_CALL_BACK)odm_sw_antdiv_workitem_callback, -+ (void *)adapter, -+ "AntennaSwitchWorkitem"); -+#endif -+#if (defined(CONFIG_HL_SMART_ANTENNA)) -+ odm_initialize_work_item(dm, -+ &dm->dm_sat_table.hl_smart_antenna_workitem, -+ (RT_WORKITEM_CALL_BACK)phydm_beam_switch_workitem_callback, -+ (void *)adapter, -+ "hl_smart_ant_workitem"); -+ -+ odm_initialize_work_item(dm, -+ &dm->dm_sat_table.hl_smart_antenna_decision_workitem, -+ (RT_WORKITEM_CALL_BACK)phydm_beam_decision_workitem_callback, -+ (void *)adapter, -+ "hl_smart_ant_decision_workitem"); -+#endif -+ -+ odm_initialize_work_item( -+ dm, -+ &dm->ra_rpt_workitem, -+ (RT_WORKITEM_CALL_BACK)halrf_update_init_rate_work_item_callback, -+ (void *)adapter, -+ "ra_rpt_workitem"); -+ -+#if (defined(CONFIG_5G_CG_SMART_ANT_DIVERSITY)) || (defined(CONFIG_2G_CG_SMART_ANT_DIVERSITY)) -+ odm_initialize_work_item( -+ dm, -+ &dm->fast_ant_training_workitem, -+ (RT_WORKITEM_CALL_BACK)odm_fast_ant_training_work_item_callback, -+ (void *)adapter, -+ "fast_ant_training_workitem"); -+#endif -+ -+#endif /*#if USE_WORKITEM*/ -+ -+#ifdef PHYDM_BEAMFORMING_SUPPORT -+ odm_initialize_work_item( -+ dm, -+ &dm->beamforming_info.txbf_info.txbf_enter_work_item, -+ (RT_WORKITEM_CALL_BACK)hal_com_txbf_enter_work_item_callback, -+ (void *)adapter, -+ "txbf_enter_work_item"); -+ -+ odm_initialize_work_item( -+ dm, -+ &dm->beamforming_info.txbf_info.txbf_leave_work_item, -+ (RT_WORKITEM_CALL_BACK)hal_com_txbf_leave_work_item_callback, -+ (void *)adapter, -+ "txbf_leave_work_item"); -+ -+ odm_initialize_work_item( -+ dm, -+ &dm->beamforming_info.txbf_info.txbf_fw_ndpa_work_item, -+ (RT_WORKITEM_CALL_BACK)hal_com_txbf_fw_ndpa_work_item_callback, -+ (void *)adapter, -+ "txbf_fw_ndpa_work_item"); -+ -+ odm_initialize_work_item( -+ dm, -+ &dm->beamforming_info.txbf_info.txbf_clk_work_item, -+ (RT_WORKITEM_CALL_BACK)hal_com_txbf_clk_work_item_callback, -+ (void *)adapter, -+ "txbf_clk_work_item"); -+ -+ odm_initialize_work_item( -+ dm, -+ &dm->beamforming_info.txbf_info.txbf_rate_work_item, -+ (RT_WORKITEM_CALL_BACK)hal_com_txbf_rate_work_item_callback, -+ (void *)adapter, -+ "txbf_rate_work_item"); -+ -+ odm_initialize_work_item( -+ dm, -+ &dm->beamforming_info.txbf_info.txbf_status_work_item, -+ (RT_WORKITEM_CALL_BACK)hal_com_txbf_status_work_item_callback, -+ (void *)adapter, -+ "txbf_status_work_item"); -+ -+ odm_initialize_work_item( -+ dm, -+ &dm->beamforming_info.txbf_info.txbf_reset_tx_path_work_item, -+ (RT_WORKITEM_CALL_BACK)hal_com_txbf_reset_tx_path_work_item_callback, -+ (void *)adapter, -+ "txbf_reset_tx_path_work_item"); -+ -+ odm_initialize_work_item( -+ dm, -+ &dm->beamforming_info.txbf_info.txbf_get_tx_rate_work_item, -+ (RT_WORKITEM_CALL_BACK)hal_com_txbf_get_tx_rate_work_item_callback, -+ (void *)adapter, -+ "txbf_get_tx_rate_work_item"); -+#endif -+ -+#if (PHYDM_LA_MODE_SUPPORT == 1) -+ odm_initialize_work_item( -+ dm, -+ &dm->adcsmp.adc_smp_work_item, -+ (RT_WORKITEM_CALL_BACK)adc_smp_work_item_callback, -+ (void *)adapter, -+ "adc_smp_work_item"); -+ -+ odm_initialize_work_item( -+ dm, -+ &dm->adcsmp.adc_smp_work_item_1, -+ (RT_WORKITEM_CALL_BACK)adc_smp_work_item_callback, -+ (void *)adapter, -+ "adc_smp_work_item_1"); -+#endif -+} -+ -+void odm_free_all_work_items(struct dm_struct *dm) -+{ -+#if USE_WORKITEM -+ -+#ifdef CONFIG_S0S1_SW_ANTENNA_DIVERSITY -+ odm_free_work_item(&dm->dm_swat_table.phydm_sw_antenna_switch_workitem); -+#endif -+ -+#ifdef CONFIG_ADAPTIVE_SOML -+ odm_free_work_item(&dm->dm_soml_table.phydm_adaptive_soml_workitem); -+#endif -+ -+#ifdef ODM_EVM_ENHANCE_ANTDIV -+ odm_free_work_item(&dm->phydm_evm_antdiv_workitem); -+#endif -+ -+#if (defined(CONFIG_HL_SMART_ANTENNA)) -+ odm_free_work_item(&dm->dm_sat_table.hl_smart_antenna_workitem); -+ odm_free_work_item(&dm->dm_sat_table.hl_smart_antenna_decision_workitem); -+#endif -+ -+#if (defined(CONFIG_5G_CG_SMART_ANT_DIVERSITY)) || (defined(CONFIG_2G_CG_SMART_ANT_DIVERSITY)) -+ odm_free_work_item(&dm->fast_ant_training_workitem); -+#endif -+ odm_free_work_item(&dm->ra_rpt_workitem); -+/*odm_free_work_item((&dm->sbdcnt_workitem));*/ -+#endif -+ -+#ifdef PHYDM_BEAMFORMING_SUPPORT -+ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_enter_work_item)); -+ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_leave_work_item)); -+ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_fw_ndpa_work_item)); -+ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_clk_work_item)); -+ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_rate_work_item)); -+ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_status_work_item)); -+ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_reset_tx_path_work_item)); -+ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_get_tx_rate_work_item)); -+#endif -+ -+#if (PHYDM_LA_MODE_SUPPORT == 1) -+ odm_free_work_item((&dm->adcsmp.adc_smp_work_item)); -+ odm_free_work_item((&dm->adcsmp.adc_smp_work_item_1)); -+#endif -+} -+#endif /*#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)*/ -+ -+void odm_init_all_timers(struct dm_struct *dm) -+{ -+#if (defined(CONFIG_PHYDM_ANTENNA_DIVERSITY)) -+ odm_ant_div_timers(dm, INIT_ANTDIV_TIMMER); -+#endif -+#if (defined(PHYDM_TDMA_DIG_SUPPORT)) -+#ifdef IS_USE_NEW_TDMA -+ phydm_tdma_dig_timers(dm, INIT_TDMA_DIG_TIMMER); -+#endif -+#endif -+#ifdef CONFIG_ADAPTIVE_SOML -+ phydm_adaptive_soml_timers(dm, INIT_SOML_TIMMER); -+#endif -+#ifdef PHYDM_LNA_SAT_CHK_SUPPORT -+#ifdef PHYDM_LNA_SAT_CHK_TYPE1 -+ phydm_lna_sat_chk_timers(dm, INIT_LNA_SAT_CHK_TIMMER); -+#endif -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ odm_initialize_timer(dm, &dm->sbdcnt_timer, -+ (void *)phydm_sbd_callback, NULL, "SbdTimer"); -+#ifdef PHYDM_BEAMFORMING_SUPPORT -+ odm_initialize_timer(dm, &dm->beamforming_info.txbf_info.txbf_fw_ndpa_timer, -+ (void *)hal_com_txbf_fw_ndpa_timer_callback, NULL, -+ "txbf_fw_ndpa_timer"); -+#endif -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) -+#ifdef PHYDM_BEAMFORMING_SUPPORT -+ odm_initialize_timer(dm, &dm->beamforming_info.beamforming_timer, -+ (void *)beamforming_sw_timer_callback, NULL, -+ "beamforming_timer"); -+#endif -+#endif -+} -+ -+void odm_cancel_all_timers(struct dm_struct *dm) -+{ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ /* @2012/01/12 MH Temp BSOD fix. We need to find NIC allocate mem fail reason in win7*/ -+ if (dm->adapter == NULL) -+ return; -+#endif -+ -+#if (defined(CONFIG_PHYDM_ANTENNA_DIVERSITY)) -+ odm_ant_div_timers(dm, CANCEL_ANTDIV_TIMMER); -+#endif -+#ifdef PHYDM_TDMA_DIG_SUPPORT -+#ifdef IS_USE_NEW_TDMA -+ phydm_tdma_dig_timers(dm, CANCEL_TDMA_DIG_TIMMER); -+#endif -+#endif -+#ifdef CONFIG_ADAPTIVE_SOML -+ phydm_adaptive_soml_timers(dm, CANCEL_SOML_TIMMER); -+#endif -+#ifdef PHYDM_LNA_SAT_CHK_SUPPORT -+#ifdef PHYDM_LNA_SAT_CHK_TYPE1 -+ phydm_lna_sat_chk_timers(dm, CANCEL_LNA_SAT_CHK_TIMMER); -+#endif -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ odm_cancel_timer(dm, &dm->sbdcnt_timer); -+#ifdef PHYDM_BEAMFORMING_SUPPORT -+ odm_cancel_timer(dm, &dm->beamforming_info.txbf_info.txbf_fw_ndpa_timer); -+#endif -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) -+#ifdef PHYDM_BEAMFORMING_SUPPORT -+ odm_cancel_timer(dm, &dm->beamforming_info.beamforming_timer); -+#endif -+#endif -+} -+ -+void odm_release_all_timers(struct dm_struct *dm) -+{ -+#if (defined(CONFIG_PHYDM_ANTENNA_DIVERSITY)) -+ odm_ant_div_timers(dm, RELEASE_ANTDIV_TIMMER); -+#endif -+#ifdef PHYDM_TDMA_DIG_SUPPORT -+#ifdef IS_USE_NEW_TDMA -+ phydm_tdma_dig_timers(dm, RELEASE_TDMA_DIG_TIMMER); -+#endif -+#endif -+#ifdef CONFIG_ADAPTIVE_SOML -+ phydm_adaptive_soml_timers(dm, RELEASE_SOML_TIMMER); -+#endif -+#ifdef PHYDM_LNA_SAT_CHK_SUPPORT -+#ifdef PHYDM_LNA_SAT_CHK_TYPE1 -+ phydm_lna_sat_chk_timers(dm, RELEASE_LNA_SAT_CHK_TIMMER); -+#endif -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ odm_release_timer(dm, &dm->sbdcnt_timer); -+#ifdef PHYDM_BEAMFORMING_SUPPORT -+ odm_release_timer(dm, &dm->beamforming_info.txbf_info.txbf_fw_ndpa_timer); -+#endif -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) -+#ifdef PHYDM_BEAMFORMING_SUPPORT -+ odm_release_timer(dm, &dm->beamforming_info.beamforming_timer); -+#endif -+#endif -+} -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_AP) -+void odm_init_all_threads( -+ struct dm_struct *dm) -+{ -+#ifdef TPT_THREAD -+ k_tpt_task_init(dm->priv); -+#endif -+} -+ -+void odm_stop_all_threads( -+ struct dm_struct *dm) -+{ -+#ifdef TPT_THREAD -+ k_tpt_task_stop(dm->priv); -+#endif -+} -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+/* @Justin: According to the current RRSI to adjust Response Frame TX power, -+ * 2012/11/05 -+ */ -+void odm_dtc(struct dm_struct *dm) -+{ -+#ifdef CONFIG_DM_RESP_TXAGC -+/* RSSI higher than this value, start to decade TX power */ -+#define DTC_BASE 35 -+ -+/* RSSI lower than this value, start to increase TX power */ -+#define DTC_DWN_BASE (DTC_BASE - 5) -+ -+ /* RSSI vs TX power step mapping: decade TX power */ -+ static const u8 dtc_table_down[] = { -+ DTC_BASE, -+ (DTC_BASE + 5), -+ (DTC_BASE + 10), -+ (DTC_BASE + 15), -+ (DTC_BASE + 20), -+ (DTC_BASE + 25)}; -+ -+ /* RSSI vs TX power step mapping: increase TX power */ -+ static const u8 dtc_table_up[] = { -+ DTC_DWN_BASE, -+ (DTC_DWN_BASE - 5), -+ (DTC_DWN_BASE - 10), -+ (DTC_DWN_BASE - 15), -+ (DTC_DWN_BASE - 15), -+ (DTC_DWN_BASE - 20), -+ (DTC_DWN_BASE - 20), -+ (DTC_DWN_BASE - 25), -+ (DTC_DWN_BASE - 25), -+ (DTC_DWN_BASE - 30), -+ (DTC_DWN_BASE - 35)}; -+ -+ u8 i; -+ u8 dtc_steps = 0; -+ u8 sign; -+ u8 resp_txagc = 0; -+ -+#if 0 -+ /* @As DIG is disabled, DTC is also disable */ -+ if (!(dm->support_ability & ODM_XXXXXX)) -+ return; -+#endif -+ -+ if (dm->rssi_min > DTC_BASE) { -+ /* need to decade the CTS TX power */ -+ sign = 1; -+ for (i = 0; i < ARRAY_SIZE(dtc_table_down); i++) { -+ if (dtc_table_down[i] >= dm->rssi_min || dtc_steps >= 6) -+ break; -+ else -+ dtc_steps++; -+ } -+ } -+#if 0 -+ else if (dm->rssi_min > DTC_DWN_BASE) { -+ /* needs to increase the CTS TX power */ -+ sign = 0; -+ dtc_steps = 1; -+ for (i = 0; i < ARRAY_SIZE(dtc_table_up); i++) { -+ if (dtc_table_up[i] <= dm->rssi_min || dtc_steps >= 10) -+ break; -+ else -+ dtc_steps++; -+ } -+ } -+#endif -+ else { -+ sign = 0; -+ dtc_steps = 0; -+ } -+ -+ resp_txagc = dtc_steps | (sign << 4); -+ resp_txagc = resp_txagc | (resp_txagc << 5); -+ odm_write_1byte(dm, 0x06d9, resp_txagc); -+ -+ PHYDM_DBG(dm, ODM_COMP_PWR_TRAIN, -+ "%s rssi_min:%u, set RESP_TXAGC to %s %u\n", __func__, -+ dm->rssi_min, sign ? "minus" : "plus", dtc_steps); -+#endif /* @CONFIG_RESP_TXAGC_ADJUST */ -+} -+ -+#endif /* @#if (DM_ODM_SUPPORT_TYPE == ODM_CE) */ -+ -+/*@<20170126, BB-Kevin>8188F D-CUT DC cancellation and 8821C*/ -+void phydm_dc_cancellation(struct dm_struct *dm) -+{ -+#ifdef PHYDM_DC_CANCELLATION -+ u32 offset_i_hex[PHYDM_MAX_RF_PATH] = {0}; -+ u32 offset_q_hex[PHYDM_MAX_RF_PATH] = {0}; -+ u32 reg_value32[PHYDM_MAX_RF_PATH] = {0}; -+ u8 path = RF_PATH_A; -+ u8 set_result; -+ -+ if (!(dm->support_ic_type & ODM_DC_CANCELLATION_SUPPORT)) -+ return; -+ if ((dm->support_ic_type & ODM_RTL8188F) && -+ dm->cut_version < ODM_CUT_D) -+ return; -+ if ((dm->support_ic_type & ODM_RTL8192F) && -+ dm->cut_version == ODM_CUT_A) -+ return; -+ -+ PHYDM_DBG(dm, ODM_COMP_API, "%s ======>\n", __func__); -+ -+ /*@DC_Estimation (only for 2x2 ic now) */ -+ -+ for (path = RF_PATH_A; path < PHYDM_MAX_RF_PATH; path++) { -+ if (path > RF_PATH_A && -+ dm->support_ic_type & (ODM_RTL8821C | ODM_RTL8188F | -+ ODM_RTL8710B | ODM_RTL8721D)) -+ break; -+ else if (path > RF_PATH_B && -+ dm->support_ic_type & (ODM_RTL8822B | ODM_RTL8192F)) -+ break; -+ if (phydm_stop_ic_trx(dm, PHYDM_SET) == PHYDM_SET_FAIL) { -+ PHYDM_DBG(dm, ODM_COMP_API, "STOP_TRX_FAIL\n"); -+ return; -+ } -+ odm_write_dig(dm, 0x7e); -+ /*@Disable LNA*/ -+ if (dm->support_ic_type & ODM_RTL8821C) -+ halrf_rf_lna_setting(dm, HALRF_LNA_DISABLE); -+ /*Turn off 3-wire*/ -+ phydm_stop_3_wire(dm, PHYDM_SET); -+ if (dm->support_ic_type & (ODM_RTL8188F | ODM_RTL8710B)) { -+ /*set debug port to 0x235*/ -+ if (!phydm_set_bb_dbg_port(dm, DBGPORT_PRI_1, 0x235)) { -+ PHYDM_DBG(dm, ODM_COMP_API, -+ "Set Debug port Fail\n"); -+ return; -+ } -+ } else if (dm->support_ic_type & ODM_RTL8721D) { -+ /*set debug port to 0x200*/ -+ if (!phydm_set_bb_dbg_port(dm, DBGPORT_PRI_2, 0x200)) { -+ PHYDM_DBG(dm, ODM_COMP_API, -+ "Set Debug port Fail\n"); -+ return; -+ } -+ } else if (dm->support_ic_type & ODM_RTL8821C) { -+ if (!phydm_set_bb_dbg_port(dm, DBGPORT_PRI_1, 0x200)) { -+ /*set debug port to 0x200*/ -+ PHYDM_DBG(dm, ODM_COMP_API, -+ "Set Debug port Fail\n"); -+ return; -+ } -+ phydm_bb_dbg_port_header_sel(dm, 0x0); -+ } else if (dm->support_ic_type & ODM_RTL8822B) { -+ if (path == RF_PATH_A && -+ !phydm_set_bb_dbg_port(dm, DBGPORT_PRI_1, 0x200)) { -+ /*set debug port to 0x200*/ -+ PHYDM_DBG(dm, ODM_COMP_API, -+ "Set Debug port Fail\n"); -+ return; -+ } -+ if (path == RF_PATH_B && -+ !phydm_set_bb_dbg_port(dm, DBGPORT_PRI_1, 0x202)) { -+ /*set debug port to 0x200*/ -+ PHYDM_DBG(dm, ODM_COMP_API, -+ "Set Debug port Fail\n"); -+ return; -+ } -+ phydm_bb_dbg_port_header_sel(dm, 0x0); -+ } else if (dm->support_ic_type & ODM_RTL8192F) { -+ if (path == RF_PATH_A && -+ !phydm_set_bb_dbg_port(dm, DBGPORT_PRI_1, 0x235)) { -+ /*set debug port to 0x235*/ -+ PHYDM_DBG(dm, ODM_COMP_API, -+ "Set Debug port Fail\n"); -+ return; -+ } -+ if (path == RF_PATH_B && -+ !phydm_set_bb_dbg_port(dm, DBGPORT_PRI_1, 0x23d)) { -+ /*set debug port to 0x23d*/ -+ PHYDM_DBG(dm, ODM_COMP_API, -+ "Set Debug port Fail\n"); -+ return; -+ } -+ } -+ -+ /*@disable CCK DCNF*/ -+ odm_set_bb_reg(dm, R_0xa78, MASKBYTE1, 0x0); -+ -+ PHYDM_DBG(dm, ODM_COMP_API, "DC cancellation Begin!!!\n"); -+ -+ phydm_stop_ck320(dm, true); /*stop ck320*/ -+ -+ /* the same debug port both for path-a and path-b*/ -+ reg_value32[path] = phydm_get_bb_dbg_port_val(dm); -+ -+ phydm_stop_ck320(dm, false); /*start ck320*/ -+ -+ phydm_release_bb_dbg_port(dm); -+ /* @Turn on 3-wire*/ -+ phydm_stop_3_wire(dm, PHYDM_REVERT); -+ /* @Enable LNA*/ -+ if (dm->support_ic_type & ODM_RTL8821C) -+ halrf_rf_lna_setting(dm, HALRF_LNA_ENABLE); -+ -+ odm_write_dig(dm, 0x20); -+ -+ set_result = phydm_stop_ic_trx(dm, PHYDM_REVERT); -+ -+ PHYDM_DBG(dm, ODM_COMP_API, "DC cancellation OK!!!\n"); -+ } -+ -+ /*@DC_Cancellation*/ -+ /*@DC compensation to CCK data path*/ -+ odm_set_bb_reg(dm, R_0xa9c, BIT(20), 0x1); -+ if (dm->support_ic_type & (ODM_RTL8188F | ODM_RTL8710B)) { -+ offset_i_hex[0] = (reg_value32[0] & 0xffc0000) >> 18; -+ offset_q_hex[0] = (reg_value32[0] & 0x3ff00) >> 8; -+ -+ /*@Before filling into registers, -+ *offset should be multiplexed (-1) -+ */ -+ offset_i_hex[0] = (offset_i_hex[0] >= 0x200) ? -+ (0x400 - offset_i_hex[0]) : -+ (0x1ff - offset_i_hex[0]); -+ offset_q_hex[0] = (offset_q_hex[0] >= 0x200) ? -+ (0x400 - offset_q_hex[0]) : -+ (0x1ff - offset_q_hex[0]); -+ -+ odm_set_bb_reg(dm, R_0x950, 0x1ff, offset_i_hex[0]); -+ odm_set_bb_reg(dm, R_0x950, 0x1ff0000, offset_q_hex[0]); -+ } else if (dm->support_ic_type & (ODM_RTL8821C | ODM_RTL8822B)) { -+ /* Path-a */ -+ offset_i_hex[0] = (reg_value32[0] & 0xffc00) >> 10; -+ offset_q_hex[0] = reg_value32[0] & 0x3ff; -+ -+ /*@Before filling into registers, -+ *offset should be multiplexed (-1) -+ */ -+ offset_i_hex[0] = 0x400 - offset_i_hex[0]; -+ offset_q_hex[0] = 0x400 - offset_q_hex[0]; -+ -+ odm_set_bb_reg(dm, R_0xc10, 0x3c000000, -+ (0x3c0 & offset_i_hex[0]) >> 6); -+ odm_set_bb_reg(dm, R_0xc10, 0xfc00, 0x3f & offset_i_hex[0]); -+ odm_set_bb_reg(dm, R_0xc14, 0x3c000000, -+ (0x3c0 & offset_q_hex[0]) >> 6); -+ odm_set_bb_reg(dm, R_0xc14, 0xfc00, 0x3f & offset_q_hex[0]); -+ -+ /* Path-b */ -+ if (dm->rf_type > RF_1T1R) { -+ offset_i_hex[1] = (reg_value32[1] & 0xffc00) >> 10; -+ offset_q_hex[1] = reg_value32[1] & 0x3ff; -+ -+ /*@Before filling into registers, -+ *offset should be multiplexed (-1) -+ */ -+ offset_i_hex[1] = 0x400 - offset_i_hex[1]; -+ offset_q_hex[1] = 0x400 - offset_q_hex[1]; -+ -+ odm_set_bb_reg(dm, R_0xe10, 0x3c000000, -+ (0x3c0 & offset_i_hex[1]) >> 6); -+ odm_set_bb_reg(dm, R_0xe10, 0xfc00, -+ 0x3f & offset_i_hex[1]); -+ odm_set_bb_reg(dm, R_0xe14, 0x3c000000, -+ (0x3c0 & offset_q_hex[1]) >> 6); -+ odm_set_bb_reg(dm, R_0xe14, 0xfc00, -+ 0x3f & offset_q_hex[1]); -+ } -+ } else if (dm->support_ic_type & (ODM_RTL8192F)) { -+ /* Path-a I:df4[27:18],Q:df4[17:8]*/ -+ offset_i_hex[0] = (reg_value32[0] & 0xffc0000) >> 18; -+ offset_q_hex[0] = (reg_value32[0] & 0x3ff00) >> 8; -+ -+ /*@Before filling into registers, -+ *offset should be multiplexed (-1) -+ */ -+ offset_i_hex[0] = (offset_i_hex[0] >= 0x200) ? -+ (0x400 - offset_i_hex[0]) : -+ (0xff - offset_i_hex[0]); -+ offset_q_hex[0] = (offset_q_hex[0] >= 0x200) ? -+ (0x400 - offset_q_hex[0]) : -+ (0xff - offset_q_hex[0]); -+ /*Path-a I:c10[7:0],Q:c10[15:8]*/ -+ odm_set_bb_reg(dm, R_0xc10, 0xff, offset_i_hex[0]); -+ odm_set_bb_reg(dm, R_0xc10, 0xff00, offset_q_hex[0]); -+ -+ /* Path-b */ -+ if (dm->rf_type > RF_1T1R) { -+ /* @I:df4[27:18],Q:df4[17:8]*/ -+ offset_i_hex[1] = (reg_value32[1] & 0xffc0000) >> 18; -+ offset_q_hex[1] = (reg_value32[1] & 0x3ff00) >> 8; -+ -+ /*@Before filling into registers, -+ *offset should be multiplexed (-1) -+ */ -+ offset_i_hex[1] = (offset_i_hex[1] >= 0x200) ? -+ (0x400 - offset_i_hex[1]) : -+ (0xff - offset_i_hex[1]); -+ offset_q_hex[1] = (offset_q_hex[1] >= 0x200) ? -+ (0x400 - offset_q_hex[1]) : -+ (0xff - offset_q_hex[1]); -+ /*Path-b I:c18[7:0],Q:c18[15:8]*/ -+ odm_set_bb_reg(dm, R_0xc18, 0xff, offset_i_hex[1]); -+ odm_set_bb_reg(dm, R_0xc18, 0xff00, offset_q_hex[1]); -+ } -+ } else if (dm->support_ic_type & (ODM_RTL8721D)) { -+ /*judy modified 20180517*/ -+ offset_i_hex[0] = (reg_value32[0] & 0xff800) >> 11; -+ offset_q_hex[0] = (reg_value32[0] & 0x3fe) >> 1; -+ -+ /*@Before filling into registers, -+ *offset should be multiplexed (-1) -+ */ -+ offset_i_hex[0] = 0x200 - offset_i_hex[0]; -+ offset_q_hex[0] = 0x200 - offset_q_hex[0]; -+ -+ odm_set_bb_reg(dm, R_0x950, 0x1ff, offset_i_hex[0]); -+ odm_set_bb_reg(dm, R_0x950, 0x1ff0000, offset_q_hex[0]); -+ } -+#endif -+} -+ -+void phydm_receiver_blocking(void *dm_void) -+{ -+#ifdef CONFIG_RECEIVER_BLOCKING -+ struct dm_struct *dm = (struct dm_struct *)dm_void; -+ u32 chnl = *dm->channel; -+ u8 bw = *dm->band_width; -+ u32 bb_regf0 = odm_get_bb_reg(dm, R_0xf0, 0xf000); -+ -+ if (!(dm->support_ic_type & ODM_RECEIVER_BLOCKING_SUPPORT) || -+ !(dm->support_ability & ODM_BB_ADAPTIVITY)) -+ return; -+ -+ if ((dm->support_ic_type & ODM_RTL8188E && bb_regf0 < 8) || -+ dm->support_ic_type & ODM_RTL8192E) { -+ /*@8188E_T version*/ -+ if (dm->consecutive_idlel_time <= 10 || *dm->mp_mode) -+ goto end; -+ -+ if (bw == CHANNEL_WIDTH_20 && chnl == 1) { -+ phydm_nbi_setting(dm, FUNC_ENABLE, chnl, 20, 2410, -+ PHYDM_DONT_CARE); -+ dm->is_rx_blocking_en = true; -+ } else if ((bw == CHANNEL_WIDTH_20) && (chnl == 13)) { -+ phydm_nbi_setting(dm, FUNC_ENABLE, chnl, 20, 2473, -+ PHYDM_DONT_CARE); -+ dm->is_rx_blocking_en = true; -+ } else if (dm->is_rx_blocking_en && chnl != 1 && chnl != 13) { -+ phydm_nbi_enable(dm, FUNC_DISABLE); -+ odm_set_bb_reg(dm, R_0xc40, 0x1f000000, 0x1f); -+ dm->is_rx_blocking_en = false; -+ } -+ return; -+ } else if ((dm->support_ic_type & ODM_RTL8188E && bb_regf0 >= 8)) { -+ /*@8188E_S version*/ -+ if (dm->consecutive_idlel_time <= 10 || *dm->mp_mode) -+ goto end; -+ -+ if (bw == CHANNEL_WIDTH_20 && chnl == 13) { -+ phydm_nbi_setting(dm, FUNC_ENABLE, chnl, 20, 2473, -+ PHYDM_DONT_CARE); -+ dm->is_rx_blocking_en = true; -+ } else if (dm->is_rx_blocking_en && chnl != 13) { -+ phydm_nbi_enable(dm, FUNC_DISABLE); -+ odm_set_bb_reg(dm, R_0xc40, 0x1f000000, 0x1f); -+ dm->is_rx_blocking_en = false; -+ } -+ return; -+ } -+ -+end: -+ if (dm->is_rx_blocking_en) { -+ phydm_nbi_enable(dm, FUNC_DISABLE); -+ odm_set_bb_reg(dm, R_0xc40, 0x1f000000, 0x1f); -+ dm->is_rx_blocking_en = false; -+ } -+#endif -+} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm.h -new file mode 100644 -index 000000000..820be2fa8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm.h -@@ -0,0 +1,1356 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * The full GNU General Public License is included in this distribution in the -+ * file called LICENSE. -+ * -+ * Contact Information: -+ * wlanfae -+ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, -+ * Hsinchu 300, Taiwan. -+ * -+ * Larry Finger -+ * -+ *****************************************************************************/ -+ -+#ifndef __HALDMOUTSRC_H__ -+#define __HALDMOUTSRC_H__ -+ -+/*@============================================================*/ -+/*@include files*/ -+/*@============================================================*/ -+/*PHYDM header*/ -+#include "phydm_pre_define.h" -+#include "phydm_features.h" -+#include "phydm_dig.h" -+#ifdef CONFIG_PATH_DIVERSITY -+#include "phydm_pathdiv.h" -+#endif -+#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY -+#include "phydm_antdiv.h" -+#endif -+ -+#include "phydm_soml.h" -+ -+#ifdef CONFIG_SMART_ANTENNA -+#include "phydm_smt_ant.h" -+#endif -+#ifdef CONFIG_ANT_DETECTION -+#include "phydm_antdect.h" -+#endif -+#include "phydm_rainfo.h" -+#ifdef CONFIG_DYNAMIC_TX_TWR -+#include "phydm_dynamictxpower.h" -+#endif -+#include "phydm_cfotracking.h" -+#include "phydm_adaptivity.h" -+#include "phydm_dfs.h" -+#include "phydm_ccx.h" -+#include "txbf/phydm_hal_txbf_api.h" -+#if (PHYDM_LA_MODE_SUPPORT == 1) -+#include "phydm_adc_sampling.h" -+#endif -+#ifdef CONFIG_PSD_TOOL -+#include "phydm_psd.h" -+#endif -+#ifdef PHYDM_PRIMARY_CCA -+#include "phydm_primary_cca.h" -+#endif -+#include "phydm_cck_pd.h" -+#include "phydm_rssi_monitor.h" -+#ifdef PHYDM_AUTO_DEGBUG -+#include "phydm_auto_dbg.h" -+#endif -+#include "phydm_math_lib.h" -+#include "phydm_noisemonitor.h" -+#include "phydm_api.h" -+#ifdef PHYDM_POWER_TRAINING_SUPPORT -+#include "phydm_pow_train.h" -+#endif -+#ifdef PHYDM_LNA_SAT_CHK_SUPPORT -+#include "phydm_lna_sat.h" -+#endif -+#ifdef PHYDM_PMAC_TX_SETTING_SUPPORT -+#include "phydm_pmac_tx_setting.h" -+#endif -+#ifdef PHYDM_MP_SUPPORT -+#include "phydm_mp.h" -+#endif -+#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) -+ #include "phydm_beamforming.h" -+#endif -+ -+#include "phydm_regtable.h" -+ -+/*@HALRF header*/ -+#include "halrf/halrf_iqk.h" -+#include "halrf/halrf_dpk.h" -+#include "halrf/halrf.h" -+#include "halrf/halrf_powertracking.h" -+#if (DM_ODM_SUPPORT_TYPE & (ODM_AP)) -+ #include "halrf/halphyrf_ap.h" -+#elif(DM_ODM_SUPPORT_TYPE & (ODM_CE)) -+ #include "halrf/halphyrf_ce.h" -+#elif (DM_ODM_SUPPORT_TYPE & (ODM_WIN)) -+ #include "halrf/halphyrf_win.h" -+#elif(DM_ODM_SUPPORT_TYPE & (ODM_IOT)) -+ #include "halrf/halphyrf_iot.h" -+#endif -+ -+extern const u16 phy_rate_table[28]; -+ -+/*@============================================================*/ -+/*@Definition */ -+/*@============================================================*/ -+ -+/* Traffic load decision */ -+#define TRAFFIC_NO_TP 0 -+#define TRAFFIC_ULTRA_LOW 1 -+#define TRAFFIC_LOW 2 -+#define TRAFFIC_MID 3 -+#define TRAFFIC_HIGH 4 -+ -+#define NONE 0 -+ -+#if defined(DM_ODM_CE_MAC80211) -+#define MAX_2(x, y) \ -+ __max2(typeof(x), typeof(y), \ -+ x, y) -+#define __max2(t1, t2, x, y) ({ \ -+ t1 m80211_max1 = (x); \ -+ t2 m80211_max2 = (y); \ -+ m80211_max1 > m80211_max2 ? m80211_max1 : m80211_max2; }) -+ -+#define MIN_2(x, y) \ -+ __min2(typeof(x), typeof(y), \ -+ x, y) -+#define __min2(t1, t2, x, y) ({ \ -+ t1 m80211_min1 = (x); \ -+ t2 m80211_min2 = (y); \ -+ m80211_min1 < m80211_min2 ? m80211_min1 : m80211_min2; }) -+ -+#define DIFF_2(x, y) \ -+ __diff2(typeof(x), typeof(y), \ -+ x, y) -+#define __diff2(t1, t2, x, y) ({ \ -+ t1 __d1 = (x); \ -+ t2 __d2 = (y); \ -+ (__d1 >= __d2) ? (__d1 - __d2) : (__d2 - __d1); }) -+#else -+#define MAX_2(_x_, _y_) (((_x_) > (_y_)) ? (_x_) : (_y_)) -+#define MIN_2(_x_, _y_) (((_x_) < (_y_)) ? (_x_) : (_y_)) -+#define DIFF_2(_x_, _y_) ((_x_ >= _y_) ? (_x_ - _y_) : (_y_ - _x_)) -+#endif -+ -+#define IS_GREATER(_x_, _y_) (((_x_) >= (_y_)) ? true : false) -+#define IS_LESS(_x_, _y_) (((_x_) < (_y_)) ? true : false) -+ -+#if defined(DM_ODM_CE_MAC80211) -+#define BYTE_DUPLICATE_2_DWORD(B0) ({ \ -+ u32 __b_dup = (B0);\ -+ (((__b_dup) << 24) | ((__b_dup) << 16) | ((__b_dup) << 8) | (__b_dup));\ -+ }) -+#else -+#define BYTE_DUPLICATE_2_DWORD(B0) \ -+ (((B0) << 24) | ((B0) << 16) | ((B0) << 8) | (B0)) -+#endif -+#define BYTE_2_DWORD(B3, B2, B1, B0) \ -+ (((B3) << 24) | ((B2) << 16) | ((B1) << 8) | (B0)) -+#define BIT_2_BYTE(B3, B2, B1, B0) \ -+ (((B3) << 3) | ((B2) << 2) | ((B1) << 1) | (B0)) -+ -+/*@For cmn sta info*/ -+#if defined(DM_ODM_CE_MAC80211) -+#define is_sta_active(sta) ({ \ -+ struct cmn_sta_info *__sta = (sta); \ -+ ((__sta) && (__sta->dm_ctrl & STA_DM_CTRL_ACTIVE)); \ -+ }) -+ -+#define IS_FUNC_EN(name) ({ \ -+ u8 *__is_func_name = (name); \ -+ (__is_func_name) && (*__is_func_name); \ -+ }) -+#else -+#define is_sta_active(sta) ((sta) && (sta->dm_ctrl & STA_DM_CTRL_ACTIVE)) -+ -+#define IS_FUNC_EN(name) ((name) && (*name)) -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_AP) -+ #define PHYDM_WATCH_DOG_PERIOD 1 /*second*/ -+#else -+ #define PHYDM_WATCH_DOG_PERIOD 2 /*second*/ -+#endif -+ -+#define PHY_HIST_SIZE 12 -+ -+/*@============================================================*/ -+/*structure and define*/ -+/*@============================================================*/ -+ -+#define dm_type_by_fw 0 -+#define dm_type_by_driver 1 -+ -+#ifdef BB_RAM_SUPPORT -+ -+struct phydm_bb_ram_per_sta { -+ /* @Reg0x1E84 for RAM I/O*/ -+ boolean hw_igi_en; -+ boolean tx_pwr_offset0_en; -+ boolean tx_pwr_offset1_en; -+ /* @ macid from 0 to 63, above 63 => mapping to 63*/ -+ u8 macid_addr; -+ /* @hw_igi value for paths after packet Tx in a period of time*/ -+ u8 hw_igi; -+ /* @tx_pwr_offset0 offset for Tx power index*/ -+ s8 tx_pwr_offset0; -+ s8 tx_pwr_offset1; -+ -+}; -+ -+struct phydm_bb_ram_ctrl { -+ /*@ For 98F/14B/22C/12F, each TxAGC step will be 0.25dB*/ -+ struct phydm_bb_ram_per_sta pram_sta_ctrl[ODM_ASSOCIATE_ENTRY_NUM]; -+ /*------------ For table2 do not set power offset by macid --------*/ -+ /* For type == 2'b10, 0x1e70[22:16] = tx_pwr_offset_reg0, 0x1e70[23] = enable */ -+ boolean tx_pwr_offset_reg0_en; -+ u8 tx_pwr_offset_reg0; -+ /* For type == 2'b11, 0x1e70[30:24] = tx_pwr_offset_reg1, 0x1e70[31] = enable */ -+ boolean tx_pwr_offset_reg1_en; -+ u8 tx_pwr_offset_reg1; -+}; -+ -+#endif -+ -+struct phydm_phystatus_statistic { -+ /*@[CCK]*/ -+ u32 rssi_cck_sum; -+ u32 rssi_cck_cnt; -+ /*@[OFDM]*/ -+ u32 rssi_ofdm_sum; -+ u32 rssi_ofdm_cnt; -+ u32 evm_ofdm_sum; -+ u32 snr_ofdm_sum; -+ u16 evm_ofdm_hist[PHY_HIST_SIZE]; -+ u16 snr_ofdm_hist[PHY_HIST_SIZE]; -+ /*@[1SS]*/ -+ u32 rssi_1ss_cnt; -+ u32 rssi_1ss_sum; -+ u32 evm_1ss_sum; -+ u32 snr_1ss_sum; -+ u16 evm_1ss_hist[PHY_HIST_SIZE]; -+ u16 snr_1ss_hist[PHY_HIST_SIZE]; -+ /*@[2SS]*/ -+ #if (defined(PHYDM_COMPILE_ABOVE_2SS)) -+ u32 rssi_2ss_cnt; -+ u32 rssi_2ss_sum[2]; -+ u32 evm_2ss_sum[2]; -+ u32 snr_2ss_sum[2]; -+ u16 evm_2ss_hist[2][PHY_HIST_SIZE]; -+ u16 snr_2ss_hist[2][PHY_HIST_SIZE]; -+ #endif -+ /*@[3SS]*/ -+ #if (defined(PHYDM_COMPILE_ABOVE_3SS)) -+ u32 rssi_3ss_cnt; -+ u32 rssi_3ss_sum[3]; -+ u32 evm_3ss_sum[3]; -+ u32 snr_3ss_sum[3]; -+ u16 evm_3ss_hist[3][PHY_HIST_SIZE]; -+ u16 snr_3ss_hist[3][PHY_HIST_SIZE]; -+ #endif -+ /*@[4SS]*/ -+ #if (defined(PHYDM_COMPILE_ABOVE_4SS)) -+ u32 rssi_4ss_cnt; -+ u32 rssi_4ss_sum[4]; -+ u32 evm_4ss_sum[4]; -+ u32 snr_4ss_sum[4]; -+ u16 evm_4ss_hist[4][PHY_HIST_SIZE]; -+ u16 snr_4ss_hist[4][PHY_HIST_SIZE]; -+ #endif -+}; -+ -+struct phydm_phystatus_avg { -+ /*@[CCK]*/ -+ u8 rssi_cck_avg; -+ /*@[OFDM]*/ -+ u8 rssi_ofdm_avg; -+ u8 evm_ofdm_avg; -+ u8 snr_ofdm_avg; -+ /*@[1SS]*/ -+ u8 rssi_1ss_avg; -+ u8 evm_1ss_avg; -+ u8 snr_1ss_avg; -+ /*@[2SS]*/ -+ #if (defined(PHYDM_COMPILE_ABOVE_2SS)) -+ u8 rssi_2ss_avg[2]; -+ u8 evm_2ss_avg[2]; -+ u8 snr_2ss_avg[2]; -+ #endif -+ /*@[3SS]*/ -+ #if (defined(PHYDM_COMPILE_ABOVE_3SS)) -+ u8 rssi_3ss_avg[3]; -+ u8 evm_3ss_avg[3]; -+ u8 snr_3ss_avg[3]; -+ #endif -+ /*@[4SS]*/ -+ #if (defined(PHYDM_COMPILE_ABOVE_4SS)) -+ u8 rssi_4ss_avg[4]; -+ u8 evm_4ss_avg[4]; -+ u8 snr_4ss_avg[4]; -+ #endif -+}; -+ -+struct odm_phy_dbg_info { -+ /*@ODM Write,debug info*/ -+ u32 num_qry_phy_status_cck; -+ u32 num_qry_phy_status_ofdm; -+#if (ODM_PHY_STATUS_NEW_TYPE_SUPPORT == 1) || (defined(PHYSTS_3RD_TYPE_SUPPORT)) -+ u32 num_qry_mu_pkt; -+ u32 num_qry_bf_pkt; -+ u16 num_mu_vht_pkt[VHT_RATE_NUM]; -+ boolean is_ldpc_pkt; -+ boolean is_stbc_pkt; -+ u8 num_of_ppdu[4]; -+ u8 gid_num[4]; -+#endif -+ u32 condi_num; /*@condition number U(18,4)*/ -+ u8 condi_num_cdf[CN_CNT_MAX]; -+ u8 num_qry_beacon_pkt; -+ u8 beacon_cnt_in_period; /*@beacon cnt within watchdog period*/ -+ u8 beacon_phy_rate; -+ u8 show_phy_sts_all_pkt; /*@Show phy status witch not match BSSID*/ -+ u16 show_phy_sts_max_cnt; /*@show number of phy-status row data per PHYDM watchdog*/ -+ u16 show_phy_sts_cnt; -+ u16 num_qry_legacy_pkt[LEGACY_RATE_NUM]; -+ u16 num_qry_ht_pkt[HT_RATE_NUM]; -+ u16 num_qry_pkt_sc_20m[LOW_BW_RATE_NUM]; /*@20M SC*/ -+ boolean ht_pkt_not_zero; -+ boolean low_bw_20_occur; -+ #if ODM_IC_11AC_SERIES_SUPPORT || defined(PHYDM_IC_JGR3_SERIES_SUPPORT) -+ u16 num_qry_vht_pkt[VHT_RATE_NUM]; -+ u16 num_qry_pkt_sc_40m[LOW_BW_RATE_NUM]; /*@40M SC*/ -+ boolean vht_pkt_not_zero; -+ boolean low_bw_40_occur; -+ #endif -+ u16 snr_hist_th[PHY_HIST_SIZE - 1]; -+ u16 evm_hist_th[PHY_HIST_SIZE - 1]; -+ #ifdef PHYDM_IC_JGR3_SERIES_SUPPORT -+ s16 cfo_tail[4]; /* per-path's cfo_tail */ -+ #endif -+ struct phydm_phystatus_statistic physts_statistic_info; -+ struct phydm_phystatus_avg phystatus_statistic_avg; -+}; -+ -+enum odm_cmninfo { -+ /*@Fixed value*/ -+ /*@-----------HOOK BEFORE REG INIT-----------*/ -+ ODM_CMNINFO_PLATFORM = 0, -+ ODM_CMNINFO_ABILITY, -+ ODM_CMNINFO_INTERFACE, -+ ODM_CMNINFO_MP_TEST_CHIP, -+ ODM_CMNINFO_IC_TYPE, -+ ODM_CMNINFO_CUT_VER, -+ ODM_CMNINFO_FAB_VER, -+ ODM_CMNINFO_FW_VER, -+ ODM_CMNINFO_FW_SUB_VER, -+ ODM_CMNINFO_RF_TYPE, -+ ODM_CMNINFO_RFE_TYPE, -+ ODM_CMNINFO_DPK_EN, -+ ODM_CMNINFO_BOARD_TYPE, -+ ODM_CMNINFO_PACKAGE_TYPE, -+ ODM_CMNINFO_EXT_LNA, -+ ODM_CMNINFO_5G_EXT_LNA, -+ ODM_CMNINFO_EXT_PA, -+ ODM_CMNINFO_5G_EXT_PA, -+ ODM_CMNINFO_GPA, -+ ODM_CMNINFO_APA, -+ ODM_CMNINFO_GLNA, -+ ODM_CMNINFO_ALNA, -+ ODM_CMNINFO_TDMA, -+ ODM_CMNINFO_EXT_TRSW, -+ ODM_CMNINFO_EXT_LNA_GAIN, -+ ODM_CMNINFO_PATCH_ID, -+ ODM_CMNINFO_BINHCT_TEST, -+ ODM_CMNINFO_BWIFI_TEST, -+ ODM_CMNINFO_SMART_CONCURRENT, -+ ODM_CMNINFO_CONFIG_BB_RF, -+ ODM_CMNINFO_IQKPAOFF, -+ ODM_CMNINFO_HUBUSBMODE, -+ ODM_CMNINFO_FWDWRSVDPAGEINPROGRESS, -+ ODM_CMNINFO_TX_TP, -+ ODM_CMNINFO_RX_TP, -+ ODM_CMNINFO_SOUNDING_SEQ, -+ ODM_CMNINFO_REGRFKFREEENABLE, -+ ODM_CMNINFO_RFKFREEENABLE, -+ ODM_CMNINFO_NORMAL_RX_PATH_CHANGE, -+ ODM_CMNINFO_EFUSE0X3D8, -+ ODM_CMNINFO_EFUSE0X3D7, -+ ODM_CMNINFO_SOFT_AP_SPECIAL_SETTING, -+ ODM_CMNINFO_X_CAP_SETTING, -+ ODM_CMNINFO_ADVANCE_OTA, -+ ODM_CMNINFO_HP_HWID, -+ /*@-----------HOOK BEFORE REG INIT-----------*/ -+ -+ /*@Dynamic value:*/ -+ -+ /*@--------- POINTER REFERENCE-----------*/ -+ ODM_CMNINFO_TX_UNI, -+ ODM_CMNINFO_RX_UNI, -+ ODM_CMNINFO_BAND, -+ ODM_CMNINFO_SEC_CHNL_OFFSET, -+ ODM_CMNINFO_SEC_MODE, -+ ODM_CMNINFO_BW, -+ ODM_CMNINFO_CHNL, -+ ODM_CMNINFO_FORCED_RATE, -+ ODM_CMNINFO_ANT_DIV, -+ ODM_CMNINFO_PATH_DIV, -+ ODM_CMNINFO_ADAPTIVE_SOML, -+ ODM_CMNINFO_ADAPTIVITY, -+ ODM_CMNINFO_SCAN, -+ ODM_CMNINFO_POWER_SAVING, -+ ODM_CMNINFO_ONE_PATH_CCA, -+ ODM_CMNINFO_DRV_STOP, -+ ODM_CMNINFO_PNP_IN, -+ ODM_CMNINFO_INIT_ON, -+ ODM_CMNINFO_ANT_TEST, -+ ODM_CMNINFO_NET_CLOSED, -+ ODM_CMNINFO_P2P_LINK, -+ ODM_CMNINFO_FCS_MODE, -+ ODM_CMNINFO_IS1ANTENNA, -+ ODM_CMNINFO_RFDEFAULTPATH, -+ ODM_CMNINFO_DFS_MASTER_ENABLE, -+ ODM_CMNINFO_FORCE_TX_ANT_BY_TXDESC, -+ ODM_CMNINFO_SET_S0S1_DEFAULT_ANTENNA, -+ ODM_CMNINFO_SOFT_AP_MODE, -+ ODM_CMNINFO_MP_MODE, -+ ODM_CMNINFO_INTERRUPT_MASK, -+ ODM_CMNINFO_BB_OPERATION_MODE, -+ ODM_CMNINFO_BF_ANTDIV_DECISION, -+ /*@--------- POINTER REFERENCE-----------*/ -+ -+ /*@------------CALL BY VALUE-------------*/ -+ ODM_CMNINFO_WIFI_DIRECT, -+ ODM_CMNINFO_WIFI_DISPLAY, -+ ODM_CMNINFO_LINK_IN_PROGRESS, -+ ODM_CMNINFO_LINK, -+ ODM_CMNINFO_CMW500LINK, -+ ODM_CMNINFO_STATION_STATE, -+ ODM_CMNINFO_RSSI_MIN, -+ ODM_CMNINFO_RSSI_MIN_BY_PATH, -+ ODM_CMNINFO_DBG_COMP, -+ ODM_CMNINFO_RA_THRESHOLD_HIGH, /*to be removed*/ -+ ODM_CMNINFO_RA_THRESHOLD_LOW, /*to be removed*/ -+ ODM_CMNINFO_RF_ANTENNA_TYPE, -+ ODM_CMNINFO_WITH_EXT_ANTENNA_SWITCH, -+ ODM_CMNINFO_BE_FIX_TX_ANT, -+ ODM_CMNINFO_BT_ENABLED, -+ ODM_CMNINFO_BT_HS_CONNECT_PROCESS, -+ ODM_CMNINFO_BT_HS_RSSI, -+ ODM_CMNINFO_BT_OPERATION, -+ ODM_CMNINFO_BT_LIMITED_DIG, -+ ODM_CMNINFO_AP_TOTAL_NUM, -+ ODM_CMNINFO_POWER_TRAINING, -+ ODM_CMNINFO_DFS_REGION_DOMAIN, -+ ODM_CMNINFO_BT_CONTINUOUS_TURN, -+ /*@------------CALL BY VALUE-------------*/ -+ -+ /*@Dynamic ptr array hook itms.*/ -+ ODM_CMNINFO_STA_STATUS, -+ ODM_CMNINFO_MAX, -+ -+}; -+ -+enum phydm_rfe_bb_source_sel { -+ PAPE_2G = 0, -+ PAPE_5G = 1, -+ LNA0N_2G = 2, -+ LNAON_5G = 3, -+ TRSW = 4, -+ TRSW_B = 5, -+ GNT_BT = 6, -+ ZERO = 7, -+ ANTSEL_0 = 8, -+ ANTSEL_1 = 9, -+ ANTSEL_2 = 0xa, -+ ANTSEL_3 = 0xb, -+ ANTSEL_4 = 0xc, -+ ANTSEL_5 = 0xd, -+ ANTSEL_6 = 0xe, -+ ANTSEL_7 = 0xf -+}; -+ -+enum phydm_info_query { -+ PHYDM_INFO_FA_OFDM, -+ PHYDM_INFO_FA_CCK, -+ PHYDM_INFO_FA_TOTAL, -+ PHYDM_INFO_CCA_OFDM, -+ PHYDM_INFO_CCA_CCK, -+ PHYDM_INFO_CCA_ALL, -+ PHYDM_INFO_CRC32_OK_VHT, -+ PHYDM_INFO_CRC32_OK_HT, -+ PHYDM_INFO_CRC32_OK_LEGACY, -+ PHYDM_INFO_CRC32_OK_CCK, -+ PHYDM_INFO_CRC32_ERROR_VHT, -+ PHYDM_INFO_CRC32_ERROR_HT, -+ PHYDM_INFO_CRC32_ERROR_LEGACY, -+ PHYDM_INFO_CRC32_ERROR_CCK, -+ PHYDM_INFO_EDCCA_FLAG, -+ PHYDM_INFO_OFDM_ENABLE, -+ PHYDM_INFO_CCK_ENABLE, -+ PHYDM_INFO_CRC32_OK_HT_AGG, -+ PHYDM_INFO_CRC32_ERROR_HT_AGG, -+ PHYDM_INFO_DBG_PORT_0, -+ PHYDM_INFO_CURR_IGI, -+ PHYDM_INFO_RSSI_MIN, -+ PHYDM_INFO_RSSI_MAX, -+ PHYDM_INFO_CLM_RATIO, -+ PHYDM_INFO_NHM_RATIO, -+}; -+ -+enum phydm_api { -+ PHYDM_API_NBI = 1, -+ PHYDM_API_CSI_MASK = 2, -+}; -+ -+enum phydm_func_idx { /*@F_XXX = PHYDM XXX function*/ -+ -+ F00_DIG = 0, -+ F01_RA_MASK = 1, -+ F02_DYN_TXPWR = 2, -+ F03_FA_CNT = 3, -+ F04_RSSI_MNTR = 4, -+ F05_CCK_PD = 5, -+ F06_ANT_DIV = 6, -+ F07_SMT_ANT = 7, -+ F08_PWR_TRAIN = 8, -+ F09_RA = 9, -+ F10_PATH_DIV = 10, -+ F11_DFS = 11, -+ F12_DYN_ARFR = 12, -+ F13_ADPTVTY = 13, -+ F14_CFO_TRK = 14, -+ F15_ENV_MNTR = 15, -+ F16_PRI_CCA = 16, -+ F17_ADPTV_SOML = 17, -+ F18_LNA_SAT_CHK = 18, -+}; -+ -+/*@=[PHYDM supportability]==========================================*/ -+enum odm_ability { -+ ODM_BB_DIG = BIT(F00_DIG), -+ ODM_BB_RA_MASK = BIT(F01_RA_MASK), -+ ODM_BB_DYNAMIC_TXPWR = BIT(F02_DYN_TXPWR), -+ ODM_BB_FA_CNT = BIT(F03_FA_CNT), -+ ODM_BB_RSSI_MONITOR = BIT(F04_RSSI_MNTR), -+ ODM_BB_CCK_PD = BIT(F05_CCK_PD), -+ ODM_BB_ANT_DIV = BIT(F06_ANT_DIV), -+ ODM_BB_SMT_ANT = BIT(F07_SMT_ANT), -+ ODM_BB_PWR_TRAIN = BIT(F08_PWR_TRAIN), -+ ODM_BB_RATE_ADAPTIVE = BIT(F09_RA), -+ ODM_BB_PATH_DIV = BIT(F10_PATH_DIV), -+ ODM_BB_DFS = BIT(F11_DFS), -+ ODM_BB_DYNAMIC_ARFR = BIT(F12_DYN_ARFR), -+ ODM_BB_ADAPTIVITY = BIT(F13_ADPTVTY), -+ ODM_BB_CFO_TRACKING = BIT(F14_CFO_TRK), -+ ODM_BB_ENV_MONITOR = BIT(F15_ENV_MNTR), -+ ODM_BB_PRIMARY_CCA = BIT(F16_PRI_CCA), -+ ODM_BB_ADAPTIVE_SOML = BIT(F17_ADPTV_SOML), -+ ODM_BB_LNA_SAT_CHK = BIT(F18_LNA_SAT_CHK), -+}; -+ -+/*@=[PHYDM Debug Component]=====================================*/ -+enum phydm_dbg_comp { -+ /*@BB Driver Functions*/ -+ DBG_DIG = BIT(F00_DIG), -+ DBG_RA_MASK = BIT(F01_RA_MASK), -+ DBG_DYN_TXPWR = BIT(F02_DYN_TXPWR), -+ DBG_FA_CNT = BIT(F03_FA_CNT), -+ DBG_RSSI_MNTR = BIT(F04_RSSI_MNTR), -+ DBG_CCKPD = BIT(F05_CCK_PD), -+ DBG_ANT_DIV = BIT(F06_ANT_DIV), -+ DBG_SMT_ANT = BIT(F07_SMT_ANT), -+ DBG_PWR_TRAIN = BIT(F08_PWR_TRAIN), -+ DBG_RA = BIT(F09_RA), -+ DBG_PATH_DIV = BIT(F10_PATH_DIV), -+ DBG_DFS = BIT(F11_DFS), -+ DBG_DYN_ARFR = BIT(F12_DYN_ARFR), -+ DBG_ADPTVTY = BIT(F13_ADPTVTY), -+ DBG_CFO_TRK = BIT(F14_CFO_TRK), -+ DBG_ENV_MNTR = BIT(F15_ENV_MNTR), -+ DBG_PRI_CCA = BIT(F16_PRI_CCA), -+ DBG_ADPTV_SOML = BIT(F17_ADPTV_SOML), -+ DBG_LNA_SAT_CHK = BIT(F18_LNA_SAT_CHK), -+ /*BIT(19)*/ -+ /*Neet to re-arrange*/ -+ DBG_PHY_STATUS = BIT(20), -+ DBG_TMP = BIT(21), -+ DBG_FW_TRACE = BIT(22), -+ DBG_TXBF = BIT(23), -+ DBG_COMMON_FLOW = BIT(24), -+ DBG_COMP_MCC = BIT(25), -+ /*BIT(26)*/ -+ DBG_DM_SUMMARY = BIT(27), -+ ODM_PHY_CONFIG = BIT(28), -+ ODM_COMP_INIT = BIT(29), -+ DBG_CMN = BIT(30),/*@common*/ -+ ODM_COMP_API = BIT(31) -+}; -+ -+/*@=========================================================*/ -+ -+/*@ODM_CMNINFO_ONE_PATH_CCA*/ -+enum odm_cca_path { -+ ODM_CCA_2R = 0, -+ ODM_CCA_1R_A = 1, -+ ODM_CCA_1R_B = 2, -+}; -+ -+enum phy_reg_pg_type { -+ PHY_REG_PG_RELATIVE_VALUE = 0, -+ PHY_REG_PG_EXACT_VALUE = 1 -+}; -+ -+enum phydm_offload_ability { -+ PHYDM_PHY_PARAM_OFFLOAD = BIT(0), -+ PHYDM_RF_IQK_OFFLOAD = BIT(1), -+}; -+ -+struct phydm_pause_lv { -+ s8 lv_dig; -+ s8 lv_cckpd; -+ s8 lv_antdiv; -+ s8 lv_adapt; -+ s8 lv_adsl; -+}; -+ -+struct phydm_func_poiner { -+ void (*pause_phydm_handler)(void *dm_void, u32 *val_buf, u8 val_len); -+}; -+ -+struct pkt_process_info { -+ u8 phystatus_smp_mode_en; /*@send phystatus every sampling time*/ -+ u8 pre_ppdu_cnt; -+ u8 lna_idx; -+ u8 vga_idx; -+}; -+ -+#ifdef ODM_CONFIG_BT_COEXIST -+struct phydm_bt_info { -+ boolean is_bt_enabled; /*@BT is enabled*/ -+ boolean is_bt_connect_process; /*@BT HS is under connection progress.*/ -+ u8 bt_hs_rssi; /*@BT HS mode wifi rssi value.*/ -+ boolean is_bt_hs_operation; /*@BT HS mode is under progress*/ -+ boolean is_bt_limited_dig; /*@BT is busy.*/ -+}; -+#endif -+ -+struct phydm_iot_center { -+ boolean is_linked_cmw500; -+ u8 win_patch_id; /*@Customer ID*/ -+ u32 phydm_patch_id; -+ -+}; -+ -+#if (RTL8822B_SUPPORT == 1) -+struct drp_rtl8822b_struct { -+ enum bb_path path_judge; -+ u16 path_a_cck_fa; -+ u16 path_b_cck_fa; -+}; -+#endif -+ -+#ifdef CONFIG_MCC_DM -+#define MCC_DM_REG_NUM 32 -+struct _phydm_mcc_dm_ { -+ u8 mcc_pre_status; -+ u8 mcc_reg_id[MCC_DM_REG_NUM]; -+ u16 mcc_dm_reg[MCC_DM_REG_NUM]; -+ u8 mcc_dm_val[MCC_DM_REG_NUM][2]; -+ /*mcc DIG*/ -+ u8 mcc_rssi[2]; -+ /*u8 mcc_igi[2];*/ -+ -+ /* need to be config by driver*/ -+ u8 mcc_status; -+ u8 sta_macid[2][NUM_STA]; -+ u16 mcc_rf_channel[2]; -+ -+}; -+#endif -+ -+ -+#if (DM_ODM_SUPPORT_TYPE & ODM_WIN) -+ #if (RT_PLATFORM != PLATFORM_LINUX) -+ typedef -+ #endif -+ -+struct dm_struct { -+#else/*for AP, CE Team*/ -+struct dm_struct { -+#endif -+ /*@Add for different team use temporarily*/ -+ void *adapter; /*@For CE/NIC team*/ -+ struct rtl8192cd_priv *priv; /*@For AP team*/ -+ boolean odm_ready; -+ enum phy_reg_pg_type phy_reg_pg_value_type; -+ u8 phy_reg_pg_version; -+ u64 support_ability; /*@PHYDM function Supportability*/ -+ u64 pause_ability; /*@PHYDM function pause Supportability*/ -+ u64 debug_components; -+ u8 cmn_dbg_msg_period; -+ u8 cmn_dbg_msg_cnt; -+ u32 fw_debug_components; -+ u32 num_qry_phy_status_all; /*@CCK + OFDM*/ -+ u32 last_num_qry_phy_status_all; -+ u32 rx_pwdb_ave; -+ boolean is_init_hw_info_by_rfe; -+ -+ /*@------ ODM HANDLE, DRIVER NEEDS NOT TO HOOK------*/ -+ boolean is_cck_high_power; -+ u8 rf_path_rx_enable; -+ /*@------ ODM HANDLE, DRIVER NEEDS NOT TO HOOK------*/ -+ -+ /* @COMMON INFORMATION */ -+ -+ /*@Init value*/ -+ /*@-----------HOOK BEFORE REG INIT-----------*/ -+ -+ u8 support_platform; /*@PHYDM Platform info WIN/AP/CE = 1/2/3 */ -+ u8 normal_rx_path; -+ boolean brxagcswitch; /* @for rx AGC table switch in Microsoft case */ -+ u8 support_interface; /*@PHYDM PCIE/USB/SDIO = 1/2/3*/ -+ u32 support_ic_type; /*@PHYDM supported IC*/ -+ u8 ic_ip_series; /*N/AC/JGR3*/ -+ enum phydm_phy_sts_type ic_phy_sts_type; /*@Type1/type2/type3*/ -+ u8 cut_version; /*@cut version TestChip/A-cut/B-cut... = 0/1/2/3/...*/ -+ u8 fab_version; /*@Fab version TSMC/UMC = 0/1*/ -+ u8 fw_version; -+ u8 fw_sub_version; -+ u8 rf_type; /*@RF type 4T4R/3T3R/2T2R/1T2R/1T1R/...*/ -+ u8 rfe_type; -+ u8 board_type; -+ u8 package_type; -+ u16 type_glna; -+ u16 type_gpa; -+ u16 type_alna; -+ u16 type_apa; -+ u8 ext_lna; /*@with 2G external LNA NO/Yes = 0/1*/ -+ u8 ext_lna_5g; /*@with 5G external LNA NO/Yes = 0/1*/ -+ u8 ext_pa; /*@with 2G external PNA NO/Yes = 0/1*/ -+ u8 ext_pa_5g; /*@with 5G external PNA NO/Yes = 0/1*/ -+ u8 efuse0x3d7; /*@with Efuse number*/ -+ u8 efuse0x3d8; -+ u8 ext_trsw; /*@with external TRSW NO/Yes = 0/1*/ -+ u8 ext_lna_gain; /*@gain of external lna*/ -+ boolean is_in_hct_test; -+ u8 wifi_test; -+ boolean is_dual_mac_smart_concurrent; -+ u32 bk_support_ability; /*SD4 only*/ -+ u8 with_extenal_ant_switch; -+ /*@cck agc relative*/ -+ boolean cck_new_agc; -+ s8 cck_lna_gain_table[8]; -+ /*@-------------------------------------*/ -+ u32 phydm_sys_up_time; -+ u8 num_rf_path; /*@ex: 8821C=1, 8192E=2, 8814B=4*/ -+ u32 soft_ap_special_setting; -+ s8 s8_dummy; -+ u8 u8_dummy; -+ u16 u16_dummy; -+ u32 u32_dummy; -+ u8 rfe_hwsetting_band; -+ u8 p_advance_ota; -+ boolean hp_hw_id; -+ boolean BOOLEAN_temp; -+ boolean is_dfs_band; -+ u8 is_rx_blocking_en; -+ u16 fw_offload_ability; -+/*@-----------HOOK BEFORE REG INIT-----------*/ -+/*@===========================================================*/ -+/*@====[ CALL BY Reference ]=========================================*/ -+/*@===========================================================*/ -+ -+ u64 *num_tx_bytes_unicast; /*@TX Unicast byte cnt*/ -+ u64 *num_rx_bytes_unicast; /*@RX Unicast byte cnt*/ -+ u8 *band_type; /*@2.4G/5G = 0/1*/ -+ u8 *sec_ch_offset; /*@Secondary channel offset don't_care/below/above = 0/1/2*/ -+ u8 *security; /*@security mode Open/WEP/AES/TKIP = 0/1/2/3*/ -+ u8 *band_width; /*@20M/40M/80M = 0/1/2*/ -+ u8 *channel; /*@central CH number*/ -+ boolean *is_scan_in_process; -+ boolean *is_power_saving; -+ boolean *is_tdma; -+ u8 *one_path_cca; /*@CCA path 2-path/path-A/path-B = 0/1/2; using enum odm_cca_path.*/ -+ u8 *antenna_test; -+ boolean *is_net_closed; -+ boolean *is_fcs_mode_enable; -+ /*@--------- For 8723B IQK-------------------------------------*/ -+ boolean *is_1_antenna; -+ u8 *rf_default_path; /* @0:S1, 1:S0 */ -+ /*@-----------------------------------------------------------*/ -+ -+ u16 *forced_data_rate; -+ u8 *enable_antdiv; -+ u8 *enable_pathdiv; -+ u8 *en_adap_soml; -+ u8 *enable_adaptivity; -+ u8 *hub_usb_mode; /*@1:USB2.0, 2:USB3.0*/ -+ boolean *is_fw_dw_rsvd_page_in_progress; -+ u32 *current_tx_tp; -+ u32 *current_rx_tp; -+ u8 *sounding_seq; -+ u32 *soft_ap_mode; -+ u8 *mp_mode; -+ u32 *interrupt_mask; -+ u8 *bb_op_mode; -+/*@===========================================================*/ -+/*@====[ CALL BY VALUE ]===========================================*/ -+/*@===========================================================*/ -+ -+ u8 disable_phydm_watchdog; -+ boolean is_link_in_process; -+ boolean is_wifi_direct; -+ boolean is_wifi_display; -+ boolean is_linked; -+ boolean bsta_state; -+ u8 rssi_min; -+ u8 rssi_min_macid; -+ u8 pre_rssi_min; -+ u8 rssi_max; -+ u8 rssi_max_macid; -+ u8 rssi_min_by_path; -+ boolean is_one_entry_only; -+ u32 one_entry_macid; -+ u32 one_entry_tp; -+ u32 pre_one_entry_tp; -+ u8 pre_number_linked_client; -+ u8 number_linked_client; -+ u8 pre_number_active_client; -+ u8 number_active_client; -+ boolean is_disable_phy_api; -+ u8 rssi_a; -+ u8 rssi_b; -+ u8 rssi_c; -+ u8 rssi_d; -+ s8 rxsc_80; -+ s8 rxsc_40; -+ s8 rxsc_20; -+ s8 rxsc_l; -+ u64 rssi_trsw; -+ u64 rssi_trsw_h; -+ u64 rssi_trsw_l; -+ u64 rssi_trsw_iso; -+ u8 tx_ant_status; -+ u8 rx_ant_status; -+ u8 cck_lna_idx; -+ u8 cck_vga_idx; -+ u8 curr_station_id; -+ u8 ofdm_agc_idx[4]; -+ u8 rx_rate; -+ u8 rate_ss; -+ u8 tx_rate; -+ u8 linked_interval; -+ u8 pre_channel; -+ u32 txagc_offset_value_a; -+ boolean is_txagc_offset_positive_a; -+ u32 txagc_offset_value_b; -+ boolean is_txagc_offset_positive_b; -+ u8 ap_total_num; -+ /*@[traffic]*/ -+ u8 traffic_load; -+ u8 pre_traffic_load; -+ u32 tx_tp; /*@Mbps*/ -+ u32 rx_tp; /*@Mbps*/ -+ u32 total_tp; /*@Mbps*/ -+ u8 txrx_state_all; /*@0:tx, 1:rx, 2:bi-dir*/ -+ u64 cur_tx_ok_cnt; -+ u64 cur_rx_ok_cnt; -+ u64 last_tx_ok_cnt; -+ u64 last_rx_ok_cnt; -+ u16 consecutive_idlel_time; /*@unit: second*/ -+ /*@---------------------------*/ -+ boolean is_bb_swing_offset_positive_a; -+ boolean is_bb_swing_offset_positive_b; -+ -+ /*@[DIG]*/ -+ boolean MPDIG_2G; /*off MPDIG*/ -+ u8 times_2g; /*@for MP DIG*/ -+ u8 force_igi; /*@for debug*/ -+ -+ /*@[TDMA-DIG]*/ -+ u8 tdma_dig_timer_ms; -+ u8 tdma_dig_state_number; -+ u8 tdma_dig_low_upper_bond; -+ u8 force_tdma_low_igi; -+ u8 force_tdma_high_igi; -+ u8 fix_expire_to_zero; -+ boolean original_dig_restore; -+ /*@---------------------------*/ -+ -+ /*@[AntDiv]*/ -+ u8 ant_div_type; -+ u8 antdiv_rssi; -+ u8 fat_comb_a; -+ u8 fat_comb_b; -+ u8 antdiv_intvl; -+ u8 ant_type; -+ u8 ant_type2; -+ u8 pre_ant_type; -+ u8 pre_ant_type2; -+ u8 antdiv_period; -+ u8 evm_antdiv_period; -+ u8 antdiv_select; -+ u8 antdiv_train_num; /*@training time for each antenna in EVM method*/ -+ u8 stop_antdiv_rssi_th; -+ u16 stop_antdiv_tp_diff_th; -+ u16 stop_antdiv_tp_th; -+ u8 antdiv_tp_period; -+ u16 tp_active_th; -+ u8 tp_active_occur; -+ u8 path_select; -+ u8 antdiv_evm_en; -+ u8 bdc_holdstate; -+ u8 antdiv_counter; -+ /*@---------------------------*/ -+ -+ u8 ndpa_period; -+ boolean h2c_rarpt_connect; -+ boolean cck_agc_report_type; /*@1:4bit LNA, 0:3bit LNA */ -+ u8 print_agc; -+ u8 la_mode; -+ /*@---8821C Antenna and RF Set BTG/WLG/WLA Select---------------*/ -+ u8 current_rf_set_8821c; -+ u8 default_rf_set_8821c; -+ u8 current_ant_num_8821c; -+ u8 default_ant_num_8821c; -+ u8 rfe_type_expand; -+ /*@-----------------------------------------------------------*/ -+ /*@---For Adaptivtiy---------------------------------------------*/ -+ s8 TH_L2H_default; -+ s8 th_edcca_hl_diff_default; -+ s8 th_l2h_ini; -+ s8 th_edcca_hl_diff; -+ boolean carrier_sense_enable; -+ /*@-----------------------------------------------------------*/ -+ -+ u8 pre_dbg_priority; -+ u8 nbi_set_result; -+ u8 c2h_cmd_start; -+ u8 fw_debug_trace[60]; -+ u8 pre_c2h_seq; -+ boolean fw_buff_is_enpty; -+ u32 data_frame_num; -+ -+ /*@--- for noise detection ---------------------------------------*/ -+ boolean is_noisy_state; -+ boolean noisy_decision; /*@b_noisy*/ -+ boolean pre_b_noisy; -+ u32 noisy_decision_smooth; -+ /*@-----------------------------------------------------------*/ -+ -+ /*@--- for MCC ant weighting ------------------------------------*/ -+ boolean is_stop_dym_ant_weighting; -+ /*@-----------------------------------------------------------*/ -+ -+ boolean is_disable_dym_ecs; -+ boolean is_disable_dym_ant_weighting; -+ struct cmn_sta_info *phydm_sta_info[ODM_ASSOCIATE_ENTRY_NUM]; -+ u8 phydm_macid_table[ODM_ASSOCIATE_ENTRY_NUM];/*@sta_idx = phydm_macid_table[HW_macid]*/ -+ -+#if (RATE_ADAPTIVE_SUPPORT == 1) -+ u16 currmin_rpt_time; -+ struct _phydm_txstatistic_ hw_stats; -+ struct _odm_ra_info_ ra_info[ODM_ASSOCIATE_ENTRY_NUM]; -+/*Use mac_id as array index. STA mac_id=0*/ -+/*VWiFi Client mac_id={1, ODM_ASSOCIATE_ENTRY_NUM-1} //YJ,add,120119*/ -+#endif -+ /*@2012/02/14 MH Add to share 88E ra with other SW team*/ -+ /*We need to colelct all support abilit to a proper area.*/ -+ boolean ra_support88e; -+ boolean *is_driver_stopped; -+ boolean *is_driver_is_going_to_pnp_set_power_sleep; -+ boolean *pinit_adpt_in_progress; -+ boolean is_user_assign_level; -+ u8 RSSI_BT; /*@come from BT*/ -+ -+ /*@---PSD Relative ---------------------------------------------*/ -+ boolean is_psd_in_process; -+ boolean is_psd_active; -+ /*@-----------------------------------------------------------*/ -+ -+ boolean bsomlenabled; /* @D-SoML control */ -+ boolean bhtstfdisabled; /* @dynamic HTSTF gain control*/ -+ u32 n_iqk_cnt; -+ u32 n_iqk_ok_cnt; -+ u32 n_iqk_fail_cnt; -+ -+#if (DM_ODM_SUPPORT_TYPE & ODM_AP) -+ boolean config_bbrf; -+#endif -+ boolean is_disable_power_training; -+ boolean is_bt_continuous_turn; -+ u8 enhance_pwr_th[3]; -+ u8 set_pwr_th[3]; -+ /*@----------Dyn Tx Pwr ---------------------------------------*/ -+#ifdef BB_RAM_SUPPORT -+ struct phydm_bb_ram_ctrl p_bb_ram_ctrl; -+#endif -+ u8 dynamic_tx_high_power_lvl; -+ void (*fill_desc_dyntxpwr)(void *dm, u8 *desc, u8 dyn_tx_power); -+ u8 last_dtp_lvl; -+ u8 min_power_index; -+ u32 tx_agc_ofdm_18_6; -+ /*-------------------------------------------------------------*/ -+ u8 rx_pkt_type; -+ -+#ifdef CONFIG_PHYDM_DFS_MASTER -+ u8 dfs_region_domain; -+ u8 *dfs_master_enabled; -+ /*@---phydm_radar_detect_with_dbg_parm start --------------------*/ -+ u8 radar_detect_dbg_parm_en; -+ u32 radar_detect_reg_918; -+ u32 radar_detect_reg_91c; -+ u32 radar_detect_reg_920; -+ u32 radar_detect_reg_924; -+ u32 radar_detect_reg_f54; -+ u32 radar_detect_reg_f58; -+ u32 radar_detect_reg_f5c; -+ u32 radar_detect_reg_f70; -+ u32 radar_detect_reg_f74; -+/*@-----------------------------------------------------------*/ -+#endif -+ -+/*@=== PHYDM Timer ========================================== (start)*/ -+ -+ struct phydm_timer_list mpt_dig_timer; -+ struct phydm_timer_list fast_ant_training_timer; -+#ifdef ODM_EVM_ENHANCE_ANTDIV -+ struct phydm_timer_list evm_fast_ant_training_timer; -+#endif -+#ifdef PHYDM_TDMA_DIG_SUPPORT -+ struct phydm_timer_list tdma_dig_timer; -+#endif -+ struct phydm_timer_list sbdcnt_timer; -+ -+/*@=== PHYDM Workitem ======================================= (start)*/ -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+#if USE_WORKITEM -+ RT_WORK_ITEM fast_ant_training_workitem; -+ RT_WORK_ITEM ra_rpt_workitem; -+ RT_WORK_ITEM sbdcnt_workitem; -+ RT_WORK_ITEM phydm_evm_antdiv_workitem; -+#endif -+#endif -+ -+/*@=== PHYDM Structure ======================================== (start)*/ -+ struct phydm_func_poiner phydm_func_handler; -+ struct phydm_iot_center iot_table; -+ -+#ifdef ODM_CONFIG_BT_COEXIST -+ struct phydm_bt_info bt_info_table; -+#endif -+ -+ struct pkt_process_info pkt_proc_struct; -+ struct phydm_adaptivity_struct adaptivity; -+ struct _DFS_STATISTICS dfs; -+ struct odm_noise_monitor noise_level; -+ struct odm_phy_dbg_info phy_dbg_info; -+ -+#ifdef CONFIG_ADAPTIVE_SOML -+ struct adaptive_soml dm_soml_table; -+#endif -+ -+#if (defined(CONFIG_PHYDM_ANTENNA_DIVERSITY)) -+ #if (DM_ODM_SUPPORT_TYPE & (ODM_AP)) -+ struct _BF_DIV_COEX_ dm_bdc_table; -+ #endif -+ -+ #if (defined(CONFIG_HL_SMART_ANTENNA)) -+ struct smt_ant_honbo dm_sat_table; -+ #endif -+#endif -+ -+#if (defined(CONFIG_SMART_ANTENNA)) -+ struct smt_ant smtant_table; -+#endif -+ -+ struct _hal_rf_ rf_table; /*@for HALRF function*/ -+ struct dm_rf_calibration_struct rf_calibrate_info; -+ struct dm_iqk_info IQK_info; -+ struct dm_dpk_info dpk_info; -+ -+#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY -+ struct phydm_fat_struct dm_fat_table; -+ struct sw_antenna_switch dm_swat_table; -+#endif -+ struct phydm_dig_struct dm_dig_table; -+#ifdef PHYDM_LNA_SAT_CHK_SUPPORT -+ struct phydm_lna_sat_t dm_lna_sat_info; -+#endif -+ -+#ifdef CONFIG_MCC_DM -+ struct _phydm_mcc_dm_ mcc_dm; -+#endif -+ -+#ifdef PHYDM_SUPPORT_CCKPD -+ struct phydm_cckpd_struct dm_cckpd_table; -+#endif -+ -+#ifdef PHYDM_PRIMARY_CCA -+ struct phydm_pricca_struct dm_pri_cca; -+#endif -+ -+ struct ra_table dm_ra_table; -+ struct phydm_fa_struct false_alm_cnt; -+#ifdef PHYDM_TDMA_DIG_SUPPORT -+ struct phydm_fa_acc_struct false_alm_cnt_acc; -+#ifdef IS_USE_NEW_TDMA -+ struct phydm_fa_acc_struct false_alm_cnt_acc_low; -+#endif -+#endif -+ struct phydm_cfo_track_struct dm_cfo_track; -+ struct ccx_info dm_ccx_info; -+ -+ struct odm_power_trim_data power_trim_data; -+#if (RTL8822B_SUPPORT == 1) -+ struct drp_rtl8822b_struct phydm_rtl8822b; -+#endif -+ -+#ifdef CONFIG_PSD_TOOL -+ struct psd_info dm_psd_table; -+#endif -+ -+#if (PHYDM_LA_MODE_SUPPORT == 1) -+ struct rt_adcsmp adcsmp; -+#endif -+ -+#if (defined(CONFIG_PATH_DIVERSITY)) -+ struct _ODM_PATH_DIVERSITY_ dm_path_div; -+#endif -+ -+#if (defined(CONFIG_ANT_DETECTION)) -+ struct _ANT_DETECTED_INFO ant_detected_info; -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) -+#ifdef PHYDM_BEAMFORMING_SUPPORT -+ struct _RT_BEAMFORMING_INFO beamforming_info; -+#endif -+#endif -+#ifdef PHYDM_AUTO_DEGBUG -+ struct phydm_auto_dbg_struct auto_dbg_table; -+#endif -+ -+ struct phydm_pause_lv pause_lv_table; -+ struct phydm_api_stuc api_table; -+#ifdef PHYDM_POWER_TRAINING_SUPPORT -+ struct phydm_pow_train_stuc pow_train_table; -+#endif -+ -+#ifdef PHYDM_PMAC_TX_SETTING_SUPPORT -+ struct phydm_pmac_tx dm_pmac_tx_table; -+#endif -+ -+#ifdef PHYDM_MP_SUPPORT -+ struct phydm_mp dm_mp_table; -+#endif -+/*@==========================================================*/ -+ -+#if (DM_ODM_SUPPORT_TYPE & ODM_WIN) -+ -+#if (RT_PLATFORM != PLATFORM_LINUX) -+} dm_struct; /*@DM_Dynamic_Mechanism_Structure*/ -+#else -+}; -+#endif -+ -+#else /*@for AP,CE Team*/ -+}; -+#endif -+ -+enum phydm_adv_ota { -+ PHYDM_PATHB_1RCCA = BIT(0), -+ PHYDM_HP_OTA_SETTING_A = BIT(1), -+ PHYDM_HP_OTA_SETTING_B = BIT(2), -+ PHYDM_ASUS_OTA_SETTING = BIT(3), -+ PHYDM_ASUS_OTA_SETTING_CCK_PATH = BIT(4), -+ PHYDM_HP_OTA_SETTING_CCK_PATH = BIT(5), -+ PHYDM_LENOVO_OTA_SETTING_NBI_CSI = BIT(6), -+ -+}; -+ -+enum phydm_bb_op_mode { -+ PHYDM_PERFORMANCE_MODE = 0, /*Service one device*/ -+ PHYDM_BALANCE_MODE = 1, /*@Service more than one device*/ -+}; -+ -+enum phydm_structure_type { -+ PHYDM_FALSEALMCNT, -+ PHYDM_CFOTRACK, -+ PHYDM_ADAPTIVITY, -+ PHYDM_DFS, -+ PHYDM_ROMINFO, -+ -+}; -+ -+enum odm_bb_config_type { -+ CONFIG_BB_PHY_REG, -+ CONFIG_BB_AGC_TAB, -+ CONFIG_BB_AGC_TAB_2G, -+ CONFIG_BB_AGC_TAB_5G, -+ CONFIG_BB_PHY_REG_PG, -+ CONFIG_BB_PHY_REG_MP, -+ CONFIG_BB_AGC_TAB_DIFF, -+ CONFIG_BB_RF_CAL_INIT, -+}; -+ -+enum odm_rf_config_type { -+ CONFIG_RF_RADIO, -+ CONFIG_RF_TXPWR_LMT, -+ CONFIG_RF_SYN_RADIO, -+}; -+ -+enum odm_fw_config_type { -+ CONFIG_FW_NIC, -+ CONFIG_FW_NIC_2, -+ CONFIG_FW_AP, -+ CONFIG_FW_AP_2, -+ CONFIG_FW_MP, -+ CONFIG_FW_WOWLAN, -+ CONFIG_FW_WOWLAN_2, -+ CONFIG_FW_AP_WOWLAN, -+ CONFIG_FW_BT, -+}; -+ -+/*status code*/ -+#if (DM_ODM_SUPPORT_TYPE != ODM_WIN) -+enum rt_status { -+ RT_STATUS_SUCCESS, -+ RT_STATUS_FAILURE, -+ RT_STATUS_PENDING, -+ RT_STATUS_RESOURCE, -+ RT_STATUS_INVALID_CONTEXT, -+ RT_STATUS_INVALID_PARAMETER, -+ RT_STATUS_NOT_SUPPORT, -+ RT_STATUS_OS_API_FAILED, -+}; -+#endif /*@end of enum rt_status definition*/ -+ -+void -+phydm_watchdog_lps(struct dm_struct *dm); -+ -+void -+phydm_watchdog_lps_32k(struct dm_struct *dm); -+ -+void -+phydm_txcurrentcalibration(struct dm_struct *dm); -+ -+void -+phydm_dm_early_init(struct dm_struct *dm); -+ -+void -+odm_dm_init(struct dm_struct *dm); -+ -+void -+odm_dm_reset(struct dm_struct *dm); -+ -+void -+phydm_fwoffload_ability_init(struct dm_struct *dm, -+ enum phydm_offload_ability offload_ability); -+ -+void -+phydm_fwoffload_ability_clear(struct dm_struct *dm, -+ enum phydm_offload_ability offload_ability); -+ -+void -+phydm_supportability_en(void *dm_void, char input[][16], u32 *_used, -+ char *output, u32 *_out_len); -+ -+void -+phydm_pause_dm_watchdog(void *dm_void, enum phydm_pause_type pause_type); -+ -+void -+phydm_watchdog(struct dm_struct *dm); -+ -+void -+phydm_watchdog_mp(struct dm_struct *dm); -+ -+u8 -+phydm_pause_func(void *dm_void, enum phydm_func_idx pause_func, -+ enum phydm_pause_type pause_type, -+ enum phydm_pause_level pause_lv, u8 val_lehgth, u32 *val_buf); -+ -+void -+phydm_pause_func_console(void *dm_void, char input[][16], u32 *_used, -+ char *output, u32 *_out_len); -+ -+void -+odm_cmn_info_init(struct dm_struct *dm, enum odm_cmninfo cmn_info, u64 value); -+ -+void -+odm_cmn_info_hook(struct dm_struct *dm, enum odm_cmninfo cmn_info, void *value); -+ -+void -+odm_cmn_info_update(struct dm_struct *dm, u32 cmn_info, u64 value); -+ -+u32 -+phydm_cmn_info_query(struct dm_struct *dm, enum phydm_info_query info_type); -+ -+void -+odm_init_all_timers(struct dm_struct *dm); -+ -+void -+odm_cancel_all_timers(struct dm_struct *dm); -+ -+void -+odm_release_all_timers(struct dm_struct *dm); -+ -+void * -+phydm_get_structure(struct dm_struct *dm, u8 structure_type); -+ -+void -+phydm_dc_cancellation(struct dm_struct *dm); -+ -+void -+phydm_receiver_blocking(void *dm_void); -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+void -+odm_init_all_work_items( -+ struct dm_struct *dm -+); -+void -+odm_free_all_work_items( -+ struct dm_struct *dm -+); -+#endif /*@#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)*/ -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+void -+odm_dtc(struct dm_struct *dm); -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_AP) -+void -+odm_init_all_threads( -+ struct dm_struct *dm -+); -+ -+void -+odm_stop_all_threads( -+ struct dm_struct *dm -+); -+#endif -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm.mk linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm.mk -new file mode 100644 -index 000000000..a05df647d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm.mk -@@ -0,0 +1,226 @@ -+EXTRA_CFLAGS += -I$(src)/hal/phydm -+ -+_PHYDM_FILES := hal/phydm/phydm_debug.o \ -+ hal/phydm/phydm_antdiv.o\ -+ hal/phydm/phydm_soml.o\ -+ hal/phydm/phydm_smt_ant.o\ -+ hal/phydm/phydm_antdect.o\ -+ hal/phydm/phydm_interface.o\ -+ hal/phydm/phydm_phystatus.o\ -+ hal/phydm/phydm_hwconfig.o\ -+ hal/phydm/phydm.o\ -+ hal/phydm/phydm_dig.o\ -+ hal/phydm/phydm_pathdiv.o\ -+ hal/phydm/phydm_rainfo.o\ -+ hal/phydm/phydm_dynamictxpower.o\ -+ hal/phydm/phydm_adaptivity.o\ -+ hal/phydm/phydm_cfotracking.o\ -+ hal/phydm/phydm_noisemonitor.o\ -+ hal/phydm/phydm_beamforming.o\ -+ hal/phydm/phydm_dfs.o\ -+ hal/phydm/txbf/halcomtxbf.o\ -+ hal/phydm/txbf/haltxbfinterface.o\ -+ hal/phydm/txbf/phydm_hal_txbf_api.o\ -+ hal/phydm/phydm_adc_sampling.o\ -+ hal/phydm/phydm_ccx.o\ -+ hal/phydm/phydm_psd.o\ -+ hal/phydm/phydm_primary_cca.o\ -+ hal/phydm/phydm_cck_pd.o\ -+ hal/phydm/phydm_rssi_monitor.o\ -+ hal/phydm/phydm_auto_dbg.o\ -+ hal/phydm/phydm_math_lib.o\ -+ hal/phydm/phydm_api.o\ -+ hal/phydm/phydm_pow_train.o\ -+ hal/phydm/phydm_lna_sat.o\ -+ hal/phydm/phydm_pmac_tx_setting.o\ -+ hal/phydm/phydm_mp.o\ -+ hal/phydm/halrf/halrf.o\ -+ hal/phydm/halrf/halrf_debug.o\ -+ hal/phydm/halrf/halphyrf_ce.o\ -+ hal/phydm/halrf/halrf_powertracking_ce.o\ -+ hal/phydm/halrf/halrf_powertracking.o\ -+ hal/phydm/halrf/halrf_kfree.o -+ -+ifeq ($(CONFIG_RTL8188E), y) -+RTL871X = rtl8188e -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8188e_mac.o\ -+ hal/phydm/$(RTL871X)/halhwimg8188e_bb.o\ -+ hal/phydm/$(RTL871X)/halhwimg8188e_rf.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8188e_ce.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8188e.o\ -+ hal/phydm/$(RTL871X)/hal8188erateadaptive.o\ -+ hal/phydm/$(RTL871X)/phydm_rtl8188e.o -+endif -+ -+ifeq ($(CONFIG_RTL8192E), y) -+RTL871X = rtl8192e -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8192e_mac.o\ -+ hal/phydm/$(RTL871X)/halhwimg8192e_bb.o\ -+ hal/phydm/$(RTL871X)/halhwimg8192e_rf.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8192e_ce.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8192e.o\ -+ hal/phydm/$(RTL871X)/phydm_rtl8192e.o -+endif -+ -+ -+ifeq ($(CONFIG_RTL8812A), y) -+RTL871X = rtl8812a -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8812a_mac.o\ -+ hal/phydm/$(RTL871X)/halhwimg8812a_bb.o\ -+ hal/phydm/$(RTL871X)/halhwimg8812a_rf.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8812a_ce.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8812a.o\ -+ hal/phydm/$(RTL871X)/phydm_rtl8812a.o\ -+ hal/phydm/txbf/haltxbfjaguar.o -+endif -+ -+ifeq ($(CONFIG_RTL8821A), y) -+RTL871X = rtl8821a -+_PHYDM_FILES += hal/phydm/rtl8821a/halhwimg8821a_mac.o\ -+ hal/phydm/rtl8821a/halhwimg8821a_bb.o\ -+ hal/phydm/rtl8821a/halhwimg8821a_rf.o\ -+ hal/phydm/halrf/rtl8812a/halrf_8812a_ce.o\ -+ hal/phydm/halrf/rtl8821a/halrf_8821a_ce.o\ -+ hal/phydm/rtl8821a/phydm_regconfig8821a.o\ -+ hal/phydm/rtl8821a/phydm_rtl8821a.o\ -+ hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.o\ -+ hal/phydm/txbf/haltxbfjaguar.o -+endif -+ -+ -+ifeq ($(CONFIG_RTL8723B), y) -+RTL871X = rtl8723b -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8723b_bb.o\ -+ hal/phydm/$(RTL871X)/halhwimg8723b_mac.o\ -+ hal/phydm/$(RTL871X)/halhwimg8723b_rf.o\ -+ hal/phydm/$(RTL871X)/halhwimg8723b_mp.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8723b.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8723b_ce.o\ -+ hal/phydm/$(RTL871X)/phydm_rtl8723b.o -+endif -+ -+ -+ifeq ($(CONFIG_RTL8814A), y) -+RTL871X = rtl8814a -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8814a_bb.o\ -+ hal/phydm/$(RTL871X)/halhwimg8814a_mac.o\ -+ hal/phydm/$(RTL871X)/halhwimg8814a_rf.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_iqk_8814a.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8814a.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8814a_ce.o\ -+ hal/phydm/$(RTL871X)/phydm_rtl8814a.o\ -+ hal/phydm/txbf/haltxbf8814a.o -+endif -+ -+ -+ifeq ($(CONFIG_RTL8723C), y) -+RTL871X = rtl8703b -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8703b_bb.o\ -+ hal/phydm/$(RTL871X)/halhwimg8703b_mac.o\ -+ hal/phydm/$(RTL871X)/halhwimg8703b_rf.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8703b.o\ -+ hal/phydm/$(RTL871X)/phydm_rtl8703b.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8703b.o -+endif -+ -+ifeq ($(CONFIG_RTL8723D), y) -+RTL871X = rtl8723d -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8723d_bb.o\ -+ hal/phydm/$(RTL871X)/halhwimg8723d_mac.o\ -+ hal/phydm/$(RTL871X)/halhwimg8723d_rf.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8723d.o\ -+ hal/phydm/$(RTL871X)/phydm_rtl8723d.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8723d.o -+endif -+ -+ -+ifeq ($(CONFIG_RTL8710B), y) -+RTL871X = rtl8710b -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8710b_bb.o\ -+ hal/phydm/$(RTL871X)/halhwimg8710b_mac.o\ -+ hal/phydm/$(RTL871X)/halhwimg8710b_rf.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8710b.o\ -+ hal/phydm/$(RTL871X)/phydm_rtl8710b.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8710b.o -+endif -+ -+ -+ifeq ($(CONFIG_RTL8188F), y) -+RTL871X = rtl8188f -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8188f_bb.o\ -+ hal/phydm/$(RTL871X)/halhwimg8188f_mac.o\ -+ hal/phydm/$(RTL871X)/halhwimg8188f_rf.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8188f.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8188f.o \ -+ hal/phydm/$(RTL871X)/phydm_rtl8188f.o -+endif -+ -+ifeq ($(CONFIG_RTL8822B), y) -+RTL871X = rtl8822b -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8822b_bb.o \ -+ hal/phydm/$(RTL871X)/halhwimg8822b_mac.o \ -+ hal/phydm/$(RTL871X)/halhwimg8822b_rf.o \ -+ hal/phydm/halrf/$(RTL871X)/halrf_8822b.o \ -+ hal/phydm/$(RTL871X)/phydm_hal_api8822b.o \ -+ hal/phydm/halrf/$(RTL871X)/halrf_iqk_8822b.o \ -+ hal/phydm/halrf/$(RTL871X)/halrf_rfk_init_8822b.o \ -+ hal/phydm/$(RTL871X)/phydm_regconfig8822b.o \ -+ hal/phydm/$(RTL871X)/phydm_rtl8822b.o -+ -+_PHYDM_FILES += hal/phydm/txbf/haltxbf8822b.o -+endif -+ -+ -+ifeq ($(CONFIG_RTL8821C), y) -+RTL871X = rtl8821c -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8821c_bb.o \ -+ hal/phydm/$(RTL871X)/halhwimg8821c_mac.o \ -+ hal/phydm/$(RTL871X)/halhwimg8821c_rf.o \ -+ hal/phydm/$(RTL871X)/phydm_hal_api8821c.o \ -+ hal/phydm/$(RTL871X)/phydm_regconfig8821c.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8821c.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_iqk_8821c.o -+endif -+ifeq ($(CONFIG_RTL8192F), y) -+RTL871X = rtl8192f -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8192f_bb.o\ -+ hal/phydm/$(RTL871X)/halhwimg8192f_mac.o\ -+ hal/phydm/$(RTL871X)/halhwimg8192f_rf.o\ -+ hal/phydm/$(RTL871X)/phydm_hal_api8192f.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8192f.o\ -+ hal/phydm/$(RTL871X)/phydm_rtl8192f.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8192f.o -+endif -+ -+ifeq ($(CONFIG_RTL8198F), y) -+RTL871X = rtl8198f -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8198f_bb.o\ -+ hal/phydm/$(RTL871X)/halhwimg8198f_mac.o\ -+ hal/phydm/$(RTL871X)/halhwimg8198f_rf.o\ -+ hal/phydm/$(RTL871X)/phydm_hal_api8198f.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8198f.o -+endif -+ -+ifeq ($(CONFIG_RTL8822C), y) -+RTL871X = rtl8822c -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8822c_bb.o\ -+ hal/phydm/$(RTL871X)/halhwimg8822c_mac.o\ -+ hal/phydm/$(RTL871X)/halhwimg8822c_rf.o\ -+ hal/phydm/$(RTL871X)/phydm_hal_api8822c.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8822c.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8822c.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_iqk_8822c.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_tssi_8822c.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_dpk_8822c.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_rfk_init_8822c.o -+endif -+ -+ifeq ($(CONFIG_RTL8814B), y) -+RTL871X = rtl8814b -+_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8814b_bb.o\ -+ hal/phydm/$(RTL871X)/phydm_hal_api8814b.o\ -+ hal/phydm/$(RTL871X)/phydm_regconfig8814b.o\ -+ hal/phydm/halrf/$(RTL871X)/halrf_8814b.o \ -+ hal/phydm/halrf/$(RTL871X)/halrf_iqk_8814b.o \ -+ hal/phydm/halrf/$(RTL871X)/halrf_rfk_init_8814b.o -+endif -\ No newline at end of file -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.c -new file mode 100644 -index 000000000..086903624 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.c 2021-03-07 18:16:17.059956289 +0200 @@ -0,0 +1,764 @@ +/****************************************************************************** + * @@ -205941,11 +198018,9 @@ index 000000000..086903624 + return; +#endif +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.h -new file mode 100644 -index 000000000..147a12527 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_adaptivity.h 2021-03-07 18:16:17.059956289 +0200 @@ -0,0 +1,122 @@ +/****************************************************************************** + * @@ -206069,11 +198144,9 @@ index 000000000..147a12527 +void phydm_adaptivity(void *dm_void); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.c -new file mode 100644 -index 000000000..d2278560e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.c 2021-03-07 18:16:17.059956289 +0200 @@ -0,0 +1,1291 @@ +/****************************************************************************** + * @@ -207366,11 +199439,9 @@ index 000000000..d2278560e +} + +#endif /*@endif PHYDM_LA_MODE_SUPPORT*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.h -new file mode 100644 -index 000000000..ef5520184 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_adc_sampling.h 2021-03-07 18:16:17.059956289 +0200 @@ -0,0 +1,151 @@ +/****************************************************************************** + * @@ -207523,11 +199594,9 @@ index 000000000..ef5520184 + +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_antdect.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_antdect.c -new file mode 100644 -index 000000000..5a44a054a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_antdect.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_antdect.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_antdect.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_antdect.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_antdect.c 2021-03-07 18:16:17.059956289 +0200 @@ -0,0 +1,891 @@ +/****************************************************************************** + * @@ -208420,11 +200489,9 @@ index 000000000..5a44a054a +} +#endif + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_antdect.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_antdect.h -new file mode 100644 -index 000000000..f7fc75f18 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_antdect.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_antdect.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_antdect.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_antdect.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_antdect.h 2021-03-07 18:16:17.059956289 +0200 @@ -0,0 +1,78 @@ +/****************************************************************************** + * @@ -208504,11 +200571,9 @@ index 000000000..f7fc75f18 +void odm_sw_ant_detect_init(void *dm_void); +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.c -new file mode 100644 -index 000000000..702406e68 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.c 2021-03-07 18:16:17.060956337 +0200 @@ -0,0 +1,5897 @@ +/****************************************************************************** + * @@ -214407,11 +206472,9 @@ index 000000000..702406e68 +} +#endif /*@#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.h -new file mode 100644 -index 000000000..0449ce821 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_antdiv.h 2021-03-07 18:16:17.060956337 +0200 @@ -0,0 +1,519 @@ +/****************************************************************************** + * @@ -214932,11 +206995,9 @@ index 000000000..0449ce821 +void odm_antenna_diversity(void *dm_void); +#endif /*@#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY*/ +#endif /*@#ifndef __ODMANTDIV_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_api.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_api.c -new file mode 100644 -index 000000000..f84279c39 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_api.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_api.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_api.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_api.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_api.c 2021-03-07 18:16:17.060956337 +0200 @@ -0,0 +1,2949 @@ +/****************************************************************************** + * @@ -217887,11 +209948,9 @@ index 000000000..f84279c39 +#endif +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_api.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_api.h -new file mode 100644 -index 000000000..8ab47a0c5 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_api.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_api.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_api.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_api.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_api.h 2021-03-07 18:16:17.060956337 +0200 @@ -0,0 +1,186 @@ +/****************************************************************************** + * @@ -218079,11 +210138,9 @@ index 000000000..8ab47a0c5 +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.c -new file mode 100644 -index 000000000..1a9d95331 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.c 2021-03-07 18:16:17.060956337 +0200 @@ -0,0 +1,713 @@ +/****************************************************************************** + * @@ -218798,11 +210855,9 @@ index 000000000..1a9d95331 + phydm_check_hang_init(dm); +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.h -new file mode 100644 -index 000000000..f6ef51d4f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_auto_dbg.h 2021-03-07 18:16:17.060956337 +0200 @@ -0,0 +1,113 @@ +/****************************************************************************** + * @@ -218917,11 +210972,9 @@ index 000000000..f6ef51d4f +void phydm_auto_dbg_engine_init(void *dm_void); +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.c -new file mode 100644 -index 000000000..bc4855c15 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.c 2021-03-07 18:16:17.061956384 +0200 @@ -0,0 +1,2050 @@ +/****************************************************************************** + * @@ -220973,11 +213026,9 @@ index 000000000..bc4855c15 +} + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.h -new file mode 100644 -index 000000000..26e54c0ee ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_beamforming.h 2021-03-07 18:16:17.061956384 +0200 @@ -0,0 +1,363 @@ +/****************************************************************************** + * @@ -221342,11 +213393,3278 @@ index 000000000..26e54c0ee +#endif /*@(DM_ODM_SUPPORT_TYPE & (ODM_CE | ODM_AP))*/ +#endif /*@#ifdef PHYDM_BEAMFORMING_SUPPORT*/ +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.c -new file mode 100644 -index 000000000..8f5229abf ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm.c 2021-03-07 18:16:17.058956242 +0200 +@@ -0,0 +1,3265 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * The full GNU General Public License is included in this distribution in the ++ * file called LICENSE. ++ * ++ * Contact Information: ++ * wlanfae ++ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, ++ * Hsinchu 300, Taiwan. ++ * ++ * Larry Finger ++ * ++ *****************************************************************************/ ++ ++/*@************************************************************ ++ * include files ++ ************************************************************/ ++ ++#include "mp_precomp.h" ++#include "phydm_precomp.h" ++ ++const u16 phy_rate_table[] = { ++ /*@20M*/ ++ 1, 2, 5, 11, ++ 6, 9, 12, 18, 24, 36, 48, 54, ++ 6, 13, 19, 26, 39, 52, 58, 65, /*@MCS0~7*/ ++ 13, 26, 39, 52, 78, 104, 117, 130 /*@MCS8~15*/ ++}; ++ ++void phydm_traffic_load_decision(void *dm_void) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ u8 shift = 0; ++ ++ /*@---TP & Trafic-load calculation---*/ ++ ++ if (dm->last_tx_ok_cnt > *dm->num_tx_bytes_unicast) ++ dm->last_tx_ok_cnt = *dm->num_tx_bytes_unicast; ++ ++ if (dm->last_rx_ok_cnt > *dm->num_rx_bytes_unicast) ++ dm->last_rx_ok_cnt = *dm->num_rx_bytes_unicast; ++ ++ dm->cur_tx_ok_cnt = *dm->num_tx_bytes_unicast - dm->last_tx_ok_cnt; ++ dm->cur_rx_ok_cnt = *dm->num_rx_bytes_unicast - dm->last_rx_ok_cnt; ++ dm->last_tx_ok_cnt = *dm->num_tx_bytes_unicast; ++ dm->last_rx_ok_cnt = *dm->num_rx_bytes_unicast; ++ ++ /*@AP: <<3(8bit), >>20(10^6,M), >>0(1sec)*/ ++ shift = 17 + (PHYDM_WATCH_DOG_PERIOD - 1); ++ /*@WIN&CE: <<3(8bit), >>20(10^6,M), >>1(2sec)*/ ++ ++ dm->tx_tp = (dm->tx_tp >> 1) + (u32)((dm->cur_tx_ok_cnt >> shift) >> 1); ++ dm->rx_tp = (dm->rx_tp >> 1) + (u32)((dm->cur_rx_ok_cnt >> shift) >> 1); ++ ++ dm->total_tp = dm->tx_tp + dm->rx_tp; ++ ++ /*@[Calculate TX/RX state]*/ ++ if (dm->tx_tp > (dm->rx_tp << 1)) ++ dm->txrx_state_all = TX_STATE; ++ else if (dm->rx_tp > (dm->tx_tp << 1)) ++ dm->txrx_state_all = RX_STATE; ++ else ++ dm->txrx_state_all = BI_DIRECTION_STATE; ++ ++ /*@[Traffic load decision]*/ ++ dm->pre_traffic_load = dm->traffic_load; ++ ++ if (dm->cur_tx_ok_cnt > 1875000 || dm->cur_rx_ok_cnt > 1875000) { ++ /* @( 1.875M * 8bit ) / 2sec= 7.5M bits /sec )*/ ++ dm->traffic_load = TRAFFIC_HIGH; ++ } else if (dm->cur_tx_ok_cnt > 500000 || dm->cur_rx_ok_cnt > 500000) { ++ /*@( 0.5M * 8bit ) / 2sec = 2M bits /sec )*/ ++ dm->traffic_load = TRAFFIC_MID; ++ } else if (dm->cur_tx_ok_cnt > 100000 || dm->cur_rx_ok_cnt > 100000) { ++ /*@( 0.1M * 8bit ) / 2sec = 0.4M bits /sec )*/ ++ dm->traffic_load = TRAFFIC_LOW; ++ } else if (dm->cur_tx_ok_cnt > 25000 || dm->cur_rx_ok_cnt > 25000) { ++ /*@( 0.025M * 8bit ) / 2sec = 0.1M bits /sec )*/ ++ dm->traffic_load = TRAFFIC_ULTRA_LOW; ++ } else { ++ dm->traffic_load = TRAFFIC_NO_TP; ++ } ++ ++ /*@[Calculate consecutive idlel time]*/ ++ if (dm->traffic_load == 0) ++ dm->consecutive_idlel_time += PHYDM_WATCH_DOG_PERIOD; ++ else ++ dm->consecutive_idlel_time = 0; ++ ++ #if 0 ++ PHYDM_DBG(dm, DBG_COMMON_FLOW, ++ "cur_tx_ok_cnt = %d, cur_rx_ok_cnt = %d, last_tx_ok_cnt = %d, last_rx_ok_cnt = %d\n", ++ dm->cur_tx_ok_cnt, dm->cur_rx_ok_cnt, dm->last_tx_ok_cnt, ++ dm->last_rx_ok_cnt); ++ ++ PHYDM_DBG(dm, DBG_COMMON_FLOW, "tx_tp = %d, rx_tp = %d\n", dm->tx_tp, ++ dm->rx_tp); ++ #endif ++} ++ ++void phydm_cck_new_agc_chk(struct dm_struct *dm) ++{ ++ dm->cck_new_agc = 0; ++ ++#if ((RTL8723D_SUPPORT == 1) || (RTL8822B_SUPPORT == 1) || \ ++ (RTL8821C_SUPPORT == 1) || (RTL8197F_SUPPORT == 1) || \ ++ (RTL8710B_SUPPORT == 1) || (RTL8192F_SUPPORT == 1) || \ ++ (RTL8195B_SUPPORT == 1) || (RTL8198F_SUPPORT == 1) || \ ++ (RTL8822C_SUPPORT == 1) || (RTL8721D_SUPPORT == 1)) ++ if (dm->support_ic_type & ++ (ODM_RTL8723D | ODM_RTL8822B | ODM_RTL8821C | ODM_RTL8197F | ++ ODM_RTL8710B | ODM_RTL8192F | ODM_RTL8195B | ODM_RTL8721D)) { ++ /*@1: new agc 0: old agc*/ ++ dm->cck_new_agc = (boolean)odm_get_bb_reg(dm, R_0xa9c, BIT(17)); ++ } else if (dm->support_ic_type & (ODM_RTL8198F | ODM_RTL8822C)) { ++ /*@1: new agc 0: old agc*/ ++ dm->cck_new_agc = (boolean)odm_get_bb_reg(dm, R_0x1a9c, ++ BIT(17)); ++ } ++#endif ++} ++ ++/*select 3 or 4 bit LNA */ ++void phydm_cck_lna_bit_num_chk(struct dm_struct *dm) ++{ ++ boolean report_type = 0; ++ #if (RTL8192E_SUPPORT == 1) ++ u32 value_824, value_82c; ++ #endif ++ ++ #if (RTL8192E_SUPPORT == 1) ++ if (dm->support_ic_type & (ODM_RTL8192E)) { ++ /* @0x824[9] = 0x82C[9] = 0xA80[7] those registers setting ++ * should be equal or CCK RSSI report may be incorrect ++ */ ++ value_824 = odm_get_bb_reg(dm, R_0x824, BIT(9)); ++ value_82c = odm_get_bb_reg(dm, R_0x82c, BIT(9)); ++ ++ if (value_824 != value_82c) ++ odm_set_bb_reg(dm, R_0x82c, BIT(9), value_824); ++ odm_set_bb_reg(dm, R_0xa80, BIT(7), value_824); ++ report_type = (boolean)value_824; ++ } ++ #endif ++ ++ #if (RTL8703B_SUPPORT || RTL8723D_SUPPORT || RTL8710B_SUPPORT) ++ if (dm->support_ic_type & ++ (ODM_RTL8703B | ODM_RTL8723D | ODM_RTL8710B)) { ++ report_type = (boolean)odm_get_bb_reg(dm, R_0x950, BIT(11)); ++ ++ if (report_type != 1) ++ pr_debug("[Warning] CCK should be 4bit LNA\n"); ++ } ++ #endif ++ ++ #if (RTL8821C_SUPPORT == 1) ++ if (dm->support_ic_type & ODM_RTL8821C) { ++ if (dm->default_rf_set_8821c == SWITCH_TO_BTG) ++ report_type = 1; ++ } ++ #endif ++ ++ dm->cck_agc_report_type = report_type; ++ ++ PHYDM_DBG(dm, ODM_COMP_INIT, "cck_agc_report_type=((%d))\n", ++ dm->cck_agc_report_type); ++} ++ ++void phydm_init_cck_setting(struct dm_struct *dm) ++{ ++ u32 reg_tmp = 0; ++ u32 mask_tmp = 0; ++ ++ reg_tmp = ODM_REG(CCK_RPT_FORMAT, dm); ++ mask_tmp = ODM_BIT(CCK_RPT_FORMAT, dm); ++ dm->is_cck_high_power = (boolean)odm_get_bb_reg(dm, reg_tmp, mask_tmp); ++ ++ PHYDM_DBG(dm, ODM_COMP_INIT, "ext_lna_gain=((%d))\n", dm->ext_lna_gain); ++ ++ phydm_config_cck_rx_antenna_init(dm); ++ ++ if (dm->support_ic_type & (ODM_RTL8192F)) ++ phydm_config_cck_rx_path(dm, BB_PATH_AB); ++ else ++ phydm_config_cck_rx_path(dm, BB_PATH_A); ++ ++ phydm_cck_new_agc_chk(dm); ++ phydm_cck_lna_bit_num_chk(dm); ++ phydm_get_cck_rssi_table_from_reg(dm); ++} ++ ++void phydm_init_hw_info_by_rfe(struct dm_struct *dm) ++{ ++#if (RTL8822B_SUPPORT == 1) ++ /*@if (dm->support_ic_type & ODM_RTL8822B)*/ ++ /*@phydm_init_hw_info_by_rfe_type_8822b(dm);*/ ++#endif ++#if (RTL8821C_SUPPORT == 1) ++ if (dm->support_ic_type & ODM_RTL8821C) ++ phydm_init_hw_info_by_rfe_type_8821c(dm); ++#endif ++#if (RTL8197F_SUPPORT == 1) ++ if (dm->support_ic_type & ODM_RTL8197F) ++ phydm_init_hw_info_by_rfe_type_8197f(dm); ++#endif ++} ++ ++void phydm_common_info_self_init(struct dm_struct *dm) ++{ ++ u32 reg_tmp = 0; ++ u32 mask_tmp = 0; ++ ++ /*@BB IP Generation*/ ++ if (dm->support_ic_type & ODM_IC_JGR3_SERIES) ++ dm->ic_ip_series = PHYDM_IC_JGR3; ++ else if (dm->support_ic_type & ODM_IC_11AC_SERIES) ++ dm->ic_ip_series = PHYDM_IC_AC; ++ else if (dm->support_ic_type & ODM_IC_11N_SERIES) ++ dm->ic_ip_series = PHYDM_IC_N; ++ ++ /*@BB phy-status Generation*/ ++ if (dm->support_ic_type & PHYSTS_3RD_TYPE_IC) ++ dm->ic_phy_sts_type = PHYDM_PHYSTS_TYPE_3; ++ else if (dm->support_ic_type & PHYSTS_2ND_TYPE_IC) ++ dm->ic_phy_sts_type = PHYDM_PHYSTS_TYPE_2; ++ else ++ dm->ic_phy_sts_type = PHYDM_PHYSTS_TYPE_1; ++ ++ phydm_init_cck_setting(dm); ++ ++ reg_tmp = ODM_REG(BB_RX_PATH, dm); ++ mask_tmp = ODM_BIT(BB_RX_PATH, dm); ++ dm->rf_path_rx_enable = (u8)odm_get_bb_reg(dm, reg_tmp, mask_tmp); ++#if (DM_ODM_SUPPORT_TYPE != ODM_CE) ++ dm->is_net_closed = &dm->BOOLEAN_temp; ++ ++ phydm_init_debug_setting(dm); ++#endif ++ phydm_init_soft_ml_setting(dm); ++ ++ dm->phydm_sys_up_time = 0; ++ ++ if (dm->support_ic_type & ODM_IC_1SS) ++ dm->num_rf_path = 1; ++ else if (dm->support_ic_type & ODM_IC_2SS) ++ dm->num_rf_path = 2; ++ #if 0 ++ /* @RTK do not has IC which is equipped with 3 RF paths, ++ * so ODM_IC_3SS is an enpty macro and result in coverity check errors ++ */ ++ else if (dm->support_ic_type & ODM_IC_3SS) ++ dm->num_rf_path = 3; ++ #endif ++ else if (dm->support_ic_type & ODM_IC_4SS) ++ dm->num_rf_path = 4; ++ else ++ dm->num_rf_path = 1; ++ ++ phydm_trx_antenna_setting_init(dm, dm->num_rf_path); ++ ++ dm->tx_rate = 0xFF; ++ dm->rssi_min_by_path = 0xFF; ++ ++ dm->number_linked_client = 0; ++ dm->pre_number_linked_client = 0; ++ dm->number_active_client = 0; ++ dm->pre_number_active_client = 0; ++ ++ dm->last_tx_ok_cnt = 0; ++ dm->last_rx_ok_cnt = 0; ++ dm->tx_tp = 0; ++ dm->rx_tp = 0; ++ dm->total_tp = 0; ++ dm->traffic_load = TRAFFIC_LOW; ++ ++ dm->nbi_set_result = 0; ++ dm->is_init_hw_info_by_rfe = false; ++ dm->pre_dbg_priority = DBGPORT_RELEASE; ++ dm->tp_active_th = 5; ++ dm->disable_phydm_watchdog = 0; ++ ++ dm->u8_dummy = 0xf; ++ dm->u16_dummy = 0xffff; ++ dm->u32_dummy = 0xffffffff; ++ ++ dm->pause_lv_table.lv_cckpd = PHYDM_PAUSE_RELEASE; ++ dm->pause_lv_table.lv_dig = PHYDM_PAUSE_RELEASE; ++} ++ ++void phydm_cmn_sta_info_update(void *dm_void, u8 macid) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ struct cmn_sta_info *sta = dm->phydm_sta_info[macid]; ++ struct ra_sta_info *ra = NULL; ++ ++ if (is_sta_active(sta)) { ++ ra = &sta->ra_info; ++ } else { ++ PHYDM_DBG(dm, DBG_RA_MASK, "[Warning] %s invalid sta_info\n", ++ __func__); ++ return; ++ } ++ ++ PHYDM_DBG(dm, DBG_RA_MASK, "%s ======>\n", __func__); ++ PHYDM_DBG(dm, DBG_RA_MASK, "MACID=%d\n", sta->mac_id); ++ ++ /*@[Calculate TX/RX state]*/ ++ if (sta->tx_moving_average_tp > (sta->rx_moving_average_tp << 1)) ++ ra->txrx_state = TX_STATE; ++ else if (sta->rx_moving_average_tp > (sta->tx_moving_average_tp << 1)) ++ ra->txrx_state = RX_STATE; ++ else ++ ra->txrx_state = BI_DIRECTION_STATE; ++ ++ ra->is_noisy = dm->noisy_decision; ++} ++ ++void phydm_common_info_self_update(struct dm_struct *dm) ++{ ++ u8 sta_cnt = 0, num_active_client = 0; ++ u32 i, one_entry_macid = 0; ++ u32 ma_rx_tp = 0; ++ u32 tp_diff = 0; ++ struct cmn_sta_info *sta; ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ ++ PADAPTER adapter = (PADAPTER)dm->adapter; ++ ++ PMGNT_INFO mgnt_info = &((PADAPTER)adapter)->MgntInfo; ++ ++ sta = dm->phydm_sta_info[0]; ++ if (mgnt_info->mAssoc) { ++ sta->dm_ctrl |= STA_DM_CTRL_ACTIVE; ++ for (i = 0; i < 6; i++) ++ sta->mac_addr[i] = mgnt_info->Bssid[i]; ++ } else if (GetFirstClientPort(adapter)) { ++ //void *client_adapter = GetFirstClientPort(adapter); ++ struct _ADAPTER *client_adapter = GetFirstClientPort(adapter); ++ ++ sta->dm_ctrl |= STA_DM_CTRL_ACTIVE; ++ for (i = 0; i < 6; i++) ++ sta->mac_addr[i] = client_adapter->MgntInfo.Bssid[i]; ++ } else { ++ sta->dm_ctrl = sta->dm_ctrl & (~STA_DM_CTRL_ACTIVE); ++ for (i = 0; i < 6; i++) ++ sta->mac_addr[i] = 0; ++ } ++ ++ /* STA mode is linked to AP */ ++ if (is_sta_active(sta) && !ACTING_AS_AP(adapter)) ++ dm->bsta_state = true; ++ else ++ dm->bsta_state = false; ++#endif ++ ++ for (i = 0; i < ODM_ASSOCIATE_ENTRY_NUM; i++) { ++ sta = dm->phydm_sta_info[i]; ++ if (is_sta_active(sta)) { ++ sta_cnt++; ++ ++ if (sta_cnt == 1) ++ one_entry_macid = i; ++ ++ phydm_cmn_sta_info_update(dm, (u8)i); ++ #ifdef PHYDM_BEAMFORMING_SUPPORT ++ /*@phydm_get_txbf_device_num(dm, (u8)i);*/ ++ #endif ++ ++ ma_rx_tp = sta->rx_moving_average_tp + ++ sta->tx_moving_average_tp; ++ ++ PHYDM_DBG(dm, DBG_COMMON_FLOW, ++ "TP[%d]: ((%d )) bit/sec\n", i, ma_rx_tp); ++ ++ if (ma_rx_tp > ACTIVE_TP_THRESHOLD) ++ num_active_client++; ++ } ++ } ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ dm->is_linked = (sta_cnt != 0) ? true : false; ++#endif ++ ++ if (sta_cnt == 1) { ++ dm->is_one_entry_only = true; ++ dm->one_entry_macid = one_entry_macid; ++ dm->one_entry_tp = ma_rx_tp; ++ ++ dm->tp_active_occur = 0; ++ ++ PHYDM_DBG(dm, DBG_COMMON_FLOW, ++ "one_entry_tp=((%d)), pre_one_entry_tp=((%d))\n", ++ dm->one_entry_tp, dm->pre_one_entry_tp); ++ ++ if (dm->one_entry_tp > dm->pre_one_entry_tp && ++ dm->pre_one_entry_tp <= 2) { ++ tp_diff = dm->one_entry_tp - dm->pre_one_entry_tp; ++ ++ if (tp_diff > dm->tp_active_th) ++ dm->tp_active_occur = 1; ++ } ++ dm->pre_one_entry_tp = dm->one_entry_tp; ++ } else { ++ dm->is_one_entry_only = false; ++ } ++ ++ dm->pre_number_linked_client = dm->number_linked_client; ++ dm->pre_number_active_client = dm->number_active_client; ++ ++ dm->number_linked_client = sta_cnt; ++ dm->number_active_client = num_active_client; ++ ++ /*Traffic load information update*/ ++ phydm_traffic_load_decision(dm); ++ ++ dm->phydm_sys_up_time += PHYDM_WATCH_DOG_PERIOD; ++ ++ dm->is_dfs_band = phydm_is_dfs_band(dm); ++ dm->phy_dbg_info.show_phy_sts_cnt = 0; ++} ++ ++void phydm_common_info_self_reset(struct dm_struct *dm) ++{ ++ struct odm_phy_dbg_info *dbg_t = &dm->phy_dbg_info; ++ ++ dbg_t->beacon_cnt_in_period = dbg_t->num_qry_beacon_pkt; ++ dbg_t->num_qry_beacon_pkt = 0; ++ ++ dm->rxsc_l = 0xff; ++ dm->rxsc_20 = 0xff; ++ dm->rxsc_40 = 0xff; ++ dm->rxsc_80 = 0xff; ++} ++ ++void * ++phydm_get_structure(struct dm_struct *dm, u8 structure_type) ++ ++{ ++ void *structure = NULL; ++ ++ switch (structure_type) { ++ case PHYDM_FALSEALMCNT: ++ structure = &dm->false_alm_cnt; ++ break; ++ ++ case PHYDM_CFOTRACK: ++ structure = &dm->dm_cfo_track; ++ break; ++ ++ case PHYDM_ADAPTIVITY: ++ structure = &dm->adaptivity; ++ break; ++ ++ case PHYDM_DFS: ++ structure = &dm->dfs; ++ break; ++ ++ default: ++ break; ++ } ++ ++ return structure; ++} ++ ++void phydm_phy_info_update(struct dm_struct *dm) ++{ ++#if (RTL8822B_SUPPORT == 1) ++ if (dm->support_ic_type == ODM_RTL8822B) ++ dm->phy_dbg_info.condi_num = phydm_get_condi_num_8822b(dm); ++#endif ++} ++ ++void phydm_hw_setting(struct dm_struct *dm) ++{ ++#if (RTL8821A_SUPPORT == 1) ++ if (dm->support_ic_type & ODM_RTL8821) ++ odm_hw_setting_8821a(dm); ++#endif ++ ++#if 0 /* TODO: implementation done but may not work and do nothing with current flags. Commenting the code to match previous version behavior*/ ++#if (RTL8814A_SUPPORT == 1) ++ if (dm->support_ic_type & ODM_RTL8814A) ++ phydm_hwsetting_8814a(dm); ++#endif ++#endif ++ ++#if (RTL8822B_SUPPORT == 1) ++ if (dm->support_ic_type & ODM_RTL8822B) ++ phydm_hwsetting_8822b(dm); ++#endif ++ ++#if (RTL8812A_SUPPORT == 1) ++ if (dm->support_ic_type & ODM_RTL8812) ++ phydm_hwsetting_8812a(dm); ++#endif ++ ++#if (RTL8197F_SUPPORT == 1) ++ if (dm->support_ic_type & ODM_RTL8197F) ++ phydm_hwsetting_8197f(dm); ++#endif ++ ++#if (RTL8192F_SUPPORT == 1) ++ if (dm->support_ic_type & ODM_RTL8192F) ++ phydm_hwsetting_8192f(dm); ++#endif ++} ++ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN)) ++u64 phydm_supportability_init_win( ++ void *dm_void) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ u64 support_ability = 0; ++ ++ switch (dm->support_ic_type) { ++/*@---------------N Series--------------------*/ ++#if (RTL8188E_SUPPORT) ++ case ODM_RTL8188E: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR | ++ ODM_BB_PRIMARY_CCA; ++ break; ++#endif ++ ++#if (RTL8192E_SUPPORT) ++ case ODM_RTL8192E: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR | ++ ODM_BB_PRIMARY_CCA; ++ break; ++#endif ++ ++#if (RTL8723B_SUPPORT) ++ case ODM_RTL8723B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR | ++ ODM_BB_PRIMARY_CCA; ++ break; ++#endif ++ ++#if (RTL8703B_SUPPORT) ++ case ODM_RTL8703B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8723D_SUPPORT) ++ case ODM_RTL8723D: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ ODM_BB_PWR_TRAIN | ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8710B_SUPPORT) ++ case ODM_RTL8710B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ ODM_BB_PWR_TRAIN | ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8188F_SUPPORT) ++ case ODM_RTL8188F: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8192F_SUPPORT) ++ case ODM_RTL8192F: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ ODM_BB_PWR_TRAIN | ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ADAPTIVE_SOML | ++ ODM_BB_ENV_MONITOR; ++ /*ODM_BB_LNA_SAT_CHK |*/ ++ /*ODM_BB_PRIMARY_CCA*/ ++ ++ break; ++#endif ++ ++/*@---------------AC Series-------------------*/ ++ ++#if (RTL8812A_SUPPORT || RTL8821A_SUPPORT) ++ case ODM_RTL8812: ++ case ODM_RTL8821: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_DYNAMIC_TXPWR | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8814A_SUPPORT) ++ case ODM_RTL8814A: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_DYNAMIC_TXPWR | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8822B_SUPPORT) ++ case ODM_RTL8822B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ /*ODM_BB_ADAPTIVE_SOML |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8821C_SUPPORT) ++ case ODM_RTL8821C: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++/*@---------------JGR3 Series-------------------*/ ++ ++#if (RTL8822C_SUPPORT) ++ case ODM_RTL8822C: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /* ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8814B_SUPPORT) ++ case ODM_RTL8814B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ /*ODM_BB_CCK_PD |*/ ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING; ++ /*ODM_BB_ENV_MONITOR;*/ ++ break; ++#endif ++ ++ default: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ ++ pr_debug("[Warning] Supportability Init Warning !!!\n"); ++ break; ++ } ++ ++ return support_ability; ++} ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_CE)) ++u64 phydm_supportability_init_ce(void *dm_void) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ u64 support_ability = 0; ++ ++ switch (dm->support_ic_type) { ++/*@---------------N Series--------------------*/ ++#if (RTL8188E_SUPPORT) ++ case ODM_RTL8188E: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*@ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR | ++ ODM_BB_PRIMARY_CCA; ++ break; ++#endif ++ ++#if (RTL8192E_SUPPORT) ++ case ODM_RTL8192E: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*@ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR | ++ ODM_BB_PRIMARY_CCA; ++ break; ++#endif ++ ++#if (RTL8723B_SUPPORT) ++ case ODM_RTL8723B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*@ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR | ++ ODM_BB_PRIMARY_CCA; ++ break; ++#endif ++ ++#if (RTL8703B_SUPPORT) ++ case ODM_RTL8703B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*@ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8723D_SUPPORT) ++ case ODM_RTL8723D: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ ODM_BB_PWR_TRAIN | ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8710B_SUPPORT) ++ case ODM_RTL8710B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*@ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8188F_SUPPORT) ++ case ODM_RTL8188F: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*@ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8192F_SUPPORT) ++ case ODM_RTL8192F: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ ODM_BB_PWR_TRAIN | ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ /*@ODM_BB_ADAPTIVE_SOML |*/ ++ ODM_BB_ENV_MONITOR; ++ /*@ODM_BB_LNA_SAT_CHK |*/ ++ /*@ODM_BB_PRIMARY_CCA*/ ++ break; ++#endif ++/*@---------------AC Series-------------------*/ ++ ++#if (RTL8812A_SUPPORT || RTL8821A_SUPPORT) ++ case ODM_RTL8812: ++ case ODM_RTL8821: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*@ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8814A_SUPPORT) ++ case ODM_RTL8814A: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*@ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8822B_SUPPORT) ++ case ODM_RTL8822B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*@ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8821C_SUPPORT) ++ case ODM_RTL8821C: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*@ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++/*@---------------JGR3 Series-------------------*/ ++ ++#if (RTL8822C_SUPPORT) ++ case ODM_RTL8822C: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /* ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8814B_SUPPORT) ++ case ODM_RTL8814B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR; ++ /*ODM_BB_CCK_PD |*/ ++ /*@ODM_BB_PWR_TRAIN |*/ ++ /*ODM_BB_RATE_ADAPTIVE |*/ ++ /*ODM_BB_CFO_TRACKING |*/ ++ /*ODM_BB_ENV_MONITOR;*/ ++ break; ++#endif ++ ++ default: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*@ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*@ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ ++ pr_debug("[Warning] Supportability Init Warning !!!\n"); ++ break; ++ } ++ ++ return support_ability; ++} ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_AP)) ++u64 phydm_supportability_init_ap( ++ void *dm_void) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ u64 support_ability = 0; ++ ++ switch (dm->support_ic_type) { ++/*@---------------N Series--------------------*/ ++#if (RTL8188E_SUPPORT) ++ case ODM_RTL8188E: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR | ++ ODM_BB_PRIMARY_CCA; ++ break; ++#endif ++ ++#if (RTL8192E_SUPPORT) ++ case ODM_RTL8192E: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR | ++ ODM_BB_PRIMARY_CCA; ++ break; ++#endif ++ ++#if (RTL8723B_SUPPORT) ++ case ODM_RTL8723B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8198F_SUPPORT || RTL8197F_SUPPORT) ++ case ODM_RTL8198F: ++ support_ability |= ++ /*ODM_BB_DIG |*/ ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR; ++ /*ODM_BB_CCK_PD |*/ ++ /*ODM_BB_PWR_TRAIN |*/ ++ /*ODM_BB_RATE_ADAPTIVE |*/ ++ /*ODM_BB_CFO_TRACKING |*/ ++ /*ODM_BB_ADAPTIVE_SOML |*/ ++ /*ODM_BB_ENV_MONITOR |*/ ++ /*ODM_BB_LNA_SAT_CHK |*/ ++ /*ODM_BB_PRIMARY_CCA;*/ ++ break; ++ case ODM_RTL8197F: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ADAPTIVE_SOML | ++ ODM_BB_ENV_MONITOR | ++ ODM_BB_LNA_SAT_CHK | ++ ODM_BB_PRIMARY_CCA; ++ break; ++#endif ++ ++#if (RTL8192F_SUPPORT) ++ case ODM_RTL8192F: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ /*ODM_BB_CFO_TRACKING |*/ ++ ODM_BB_ADAPTIVE_SOML | ++ /*ODM_BB_ENV_MONITOR |*/ ++ /*ODM_BB_LNA_SAT_CHK |*/ ++ /*ODM_BB_PRIMARY_CCA |*/ ++ 0; ++ break; ++#endif ++ ++/*@---------------AC Series-------------------*/ ++ ++#if (RTL8881A_SUPPORT) ++ case ODM_RTL8881A: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8814A_SUPPORT) ++ case ODM_RTL8814A: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8822B_SUPPORT) ++ case ODM_RTL8822B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ /*ODM_BB_ADAPTIVE_SOML |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8821C_SUPPORT) ++ case ODM_RTL8821C: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ ++ break; ++#endif ++ ++/*@---------------JGR3 Series-------------------*/ ++ ++#if (RTL8814B_SUPPORT) ++ case ODM_RTL8814B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR; ++ /*ODM_BB_CCK_PD |*/ ++ /*ODM_BB_PWR_TRAIN |*/ ++ /*ODM_BB_RATE_ADAPTIVE |*/ ++ /*ODM_BB_CFO_TRACKING |*/ ++ /*ODM_BB_ENV_MONITOR;*/ ++ break; ++#endif ++ ++ default: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ ++ pr_debug("[Warning] Supportability Init Warning !!!\n"); ++ break; ++ } ++ ++#if 0 ++ /*@[Config Antenna Diveristy]*/ ++ if (*dm->enable_antdiv) ++ support_ability |= ODM_BB_ANT_DIV; ++ ++ /*@[Config Adaptivity]*/ ++ if (*dm->enable_adaptivity) ++ support_ability |= ODM_BB_ADAPTIVITY; ++#endif ++ ++ return support_ability; ++} ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_IOT)) ++u64 phydm_supportability_init_iot( ++ void *dm_void) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ u64 support_ability = 0; ++ ++ switch (dm->support_ic_type) { ++#if (RTL8710B_SUPPORT) ++ case ODM_RTL8710B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8195A_SUPPORT) ++ case ODM_RTL8195A: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++#if (RTL8195B_SUPPORT) ++ case ODM_RTL8195B: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING; ++ /*ODM_BB_ENV_MONITOR*/ ++ break; ++#endif ++ ++#if (RTL8721D_SUPPORT) ++ case ODM_RTL8721D: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ break; ++#endif ++ ++ default: ++ support_ability |= ++ ODM_BB_DIG | ++ ODM_BB_RA_MASK | ++ /*ODM_BB_DYNAMIC_TXPWR |*/ ++ ODM_BB_FA_CNT | ++ ODM_BB_RSSI_MONITOR | ++ ODM_BB_CCK_PD | ++ /*ODM_BB_PWR_TRAIN |*/ ++ ODM_BB_RATE_ADAPTIVE | ++ ODM_BB_CFO_TRACKING | ++ ODM_BB_ENV_MONITOR; ++ ++ pr_debug("[Warning] Supportability Init Warning !!!\n"); ++ break; ++ } ++ ++ return support_ability; ++} ++#endif ++ ++void phydm_fwoffload_ability_init(struct dm_struct *dm, ++ enum phydm_offload_ability offload_ability) ++{ ++ switch (offload_ability) { ++ case PHYDM_PHY_PARAM_OFFLOAD: ++ if (dm->support_ic_type & ++ (ODM_RTL8814A | ODM_RTL8822B | ODM_RTL8821C)) ++ dm->fw_offload_ability |= PHYDM_PHY_PARAM_OFFLOAD; ++ break; ++ ++ case PHYDM_RF_IQK_OFFLOAD: ++ dm->fw_offload_ability |= PHYDM_RF_IQK_OFFLOAD; ++ break; ++ ++ default: ++ PHYDM_DBG(dm, ODM_COMP_INIT, "fwofflad, wrong init type!!\n"); ++ break; ++ } ++ ++ PHYDM_DBG(dm, ODM_COMP_INIT, "fw_offload_ability = %x\n", ++ dm->fw_offload_ability); ++} ++ ++void phydm_fwoffload_ability_clear(struct dm_struct *dm, ++ enum phydm_offload_ability offload_ability) ++{ ++ switch (offload_ability) { ++ case PHYDM_PHY_PARAM_OFFLOAD: ++ if (dm->support_ic_type & ++ (ODM_RTL8814A | ODM_RTL8822B | ODM_RTL8821C)) ++ dm->fw_offload_ability &= (~PHYDM_PHY_PARAM_OFFLOAD); ++ break; ++ ++ case PHYDM_RF_IQK_OFFLOAD: ++ dm->fw_offload_ability &= (~PHYDM_RF_IQK_OFFLOAD); ++ break; ++ ++ default: ++ PHYDM_DBG(dm, ODM_COMP_INIT, "fwofflad, wrong init type!!\n"); ++ break; ++ } ++ ++ PHYDM_DBG(dm, ODM_COMP_INIT, "fw_offload_ability = %x\n", ++ dm->fw_offload_ability); ++} ++ ++void phydm_supportability_init(void *dm_void) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ u64 support_ability; ++ ++ if (*dm->mp_mode) { ++ support_ability = 0; ++ } else { ++ #if (DM_ODM_SUPPORT_TYPE & (ODM_WIN)) ++ support_ability = phydm_supportability_init_win(dm); ++ #elif (DM_ODM_SUPPORT_TYPE & (ODM_AP)) ++ support_ability = phydm_supportability_init_ap(dm); ++ #elif(DM_ODM_SUPPORT_TYPE & (ODM_CE)) ++ support_ability = phydm_supportability_init_ce(dm); ++ #elif(DM_ODM_SUPPORT_TYPE & (ODM_IOT)) ++ support_ability = phydm_supportability_init_iot(dm); ++ #endif ++ ++ /*@[Config Antenna Diversity]*/ ++ if (IS_FUNC_EN(dm->enable_antdiv)) ++ support_ability |= ODM_BB_ANT_DIV; ++ ++ /*@[Config TXpath Diversity]*/ ++ if (IS_FUNC_EN(dm->enable_pathdiv)) ++ support_ability |= ODM_BB_PATH_DIV; ++ ++ /*@[Config Adaptive SOML]*/ ++ if (IS_FUNC_EN(dm->en_adap_soml)) ++ support_ability |= ODM_BB_ADAPTIVE_SOML; ++ ++ /* @[Config Adaptivity]*/ ++ if (IS_FUNC_EN(dm->enable_adaptivity)) ++ support_ability |= ODM_BB_ADAPTIVITY; ++ } ++ odm_cmn_info_init(dm, ODM_CMNINFO_ABILITY, support_ability); ++ PHYDM_DBG(dm, ODM_COMP_INIT, "IC=0x%x, mp=%d, Supportability=0x%llx\n", ++ dm->support_ic_type, *dm->mp_mode, dm->support_ability); ++} ++ ++void phydm_rfe_init(void *dm_void) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ ++ PHYDM_DBG(dm, ODM_COMP_INIT, "RFE_Init\n"); ++#if (RTL8822B_SUPPORT == 1) ++ if (dm->support_ic_type == ODM_RTL8822B) ++ phydm_rfe_8822b_init(dm); ++#endif ++} ++ ++void phydm_dm_early_init(struct dm_struct *dm) ++{ ++ ++} ++ ++void odm_dm_init(struct dm_struct *dm) ++{ ++ halrf_init(dm); ++ phydm_supportability_init(dm); ++ phydm_rfe_init(dm); ++ phydm_common_info_self_init(dm); ++ phydm_rx_phy_status_init(dm); ++#ifdef PHYDM_AUTO_DEGBUG ++ phydm_auto_dbg_engine_init(dm); ++#endif ++ phydm_dig_init(dm); ++#ifdef PHYDM_SUPPORT_CCKPD ++ phydm_cck_pd_init(dm); ++#endif ++ phydm_env_monitor_init(dm); ++ phydm_adaptivity_init(dm); ++ phydm_ra_info_init(dm); ++ phydm_rssi_monitor_init(dm); ++ phydm_cfo_tracking_init(dm); ++ phydm_rf_init(dm); ++ phydm_dc_cancellation(dm); ++#ifdef PHYDM_TXA_CALIBRATION ++ phydm_txcurrentcalibration(dm); ++ phydm_get_pa_bias_offset(dm); ++#endif ++#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY ++ odm_antenna_diversity_init(dm); ++#endif ++#ifdef CONFIG_ADAPTIVE_SOML ++ phydm_adaptive_soml_init(dm); ++#endif ++#ifdef CONFIG_PATH_DIVERSITY ++ phydm_tx_path_diversity_init(dm); ++#endif ++#ifdef CONFIG_DYNAMIC_TX_TWR ++ phydm_dynamic_tx_power_init(dm); ++#endif ++#if (PHYDM_LA_MODE_SUPPORT == 1) ++ adc_smp_init(dm); ++#endif ++ ++#ifdef PHYDM_BEAMFORMING_VERSION1 ++ phydm_beamforming_init(dm); ++#endif ++ ++#if (RTL8188E_SUPPORT == 1) ++ odm_ra_info_init_all(dm); ++#endif ++#ifdef PHYDM_PRIMARY_CCA ++ phydm_primary_cca_init(dm); ++#endif ++#ifdef CONFIG_PSD_TOOL ++ phydm_psd_init(dm); ++#endif ++ ++#ifdef CONFIG_SMART_ANTENNA ++ phydm_smt_ant_init(dm); ++#endif ++#ifdef PHYDM_LNA_SAT_CHK_SUPPORT ++ phydm_lna_sat_check_init(dm); ++#endif ++#ifdef CONFIG_MCC_DM ++ #if (RTL8822B_SUPPORT == 1) ++ phydm_mcc_init(dm); ++ #endif ++#endif ++} ++ ++void odm_dm_reset(struct dm_struct *dm) ++{ ++ struct phydm_dig_struct *dig_t = &dm->dm_dig_table; ++ ++ #ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY ++ odm_ant_div_reset(dm); ++ #endif ++ phydm_set_edcca_threshold_api(dm, dig_t->cur_ig_value); ++} ++ ++void phydm_supportability_en(void *dm_void, char input[][16], u32 *_used, ++ char *output, u32 *_out_len) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ u32 dm_value[10] = {0}; ++ u64 pre_support_ability, one = 1; ++ u64 comp = 0; ++ u32 used = *_used; ++ u32 out_len = *_out_len; ++ u8 i; ++ ++ for (i = 0; i < 5; i++) { ++ if (input[i + 1]) ++ PHYDM_SSCANF(input[i + 1], DCMD_DECIMAL, &dm_value[i]); ++ } ++ ++ pre_support_ability = dm->support_ability; ++ comp = dm->support_ability; ++ ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "\n================================\n"); ++ ++ if (dm_value[0] == 100) { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "[Supportability] PhyDM Selection\n"); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "================================\n"); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "00. (( %s ))DIG\n", ++ ((comp & ODM_BB_DIG) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "01. (( %s ))RA_MASK\n", ++ ((comp & ODM_BB_RA_MASK) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "02. (( %s ))DYN_TXPWR\n", ++ ((comp & ODM_BB_DYNAMIC_TXPWR) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "03. (( %s ))FA_CNT\n", ++ ((comp & ODM_BB_FA_CNT) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "04. (( %s ))RSSI_MNTR\n", ++ ((comp & ODM_BB_RSSI_MONITOR) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "05. (( %s ))CCK_PD\n", ++ ((comp & ODM_BB_CCK_PD) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "06. (( %s ))ANT_DIV\n", ++ ((comp & ODM_BB_ANT_DIV) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "07. (( %s ))SMT_ANT\n", ++ ((comp & ODM_BB_SMT_ANT) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "08. (( %s ))PWR_TRAIN\n", ++ ((comp & ODM_BB_PWR_TRAIN) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "09. (( %s ))RA\n", ++ ((comp & ODM_BB_RATE_ADAPTIVE) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "10. (( %s ))PATH_DIV\n", ++ ((comp & ODM_BB_PATH_DIV) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "11. (( %s ))DFS\n", ++ ((comp & ODM_BB_DFS) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "12. (( %s ))DYN_ARFR\n", ++ ((comp & ODM_BB_DYNAMIC_ARFR) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "13. (( %s ))ADAPTIVITY\n", ++ ((comp & ODM_BB_ADAPTIVITY) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "14. (( %s ))CFO_TRACK\n", ++ ((comp & ODM_BB_CFO_TRACKING) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "15. (( %s ))ENV_MONITOR\n", ++ ((comp & ODM_BB_ENV_MONITOR) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "16. (( %s ))PRI_CCA\n", ++ ((comp & ODM_BB_PRIMARY_CCA) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "17. (( %s ))ADPTV_SOML\n", ++ ((comp & ODM_BB_ADAPTIVE_SOML) ? ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "18. (( %s ))LNA_SAT_CHK\n", ++ ((comp & ODM_BB_LNA_SAT_CHK) ? ("V") : ("."))); ++ ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "================================\n"); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "[Supportability] PhyDM offload ability\n"); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "================================\n"); ++ ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "00. (( %s ))PHY PARAM OFFLOAD\n", ++ ((dm->fw_offload_ability & PHYDM_PHY_PARAM_OFFLOAD) ? ++ ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "01. (( %s ))RF IQK OFFLOAD\n", ++ ((dm->fw_offload_ability & PHYDM_RF_IQK_OFFLOAD) ? ++ ("V") : ("."))); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "================================\n"); ++ ++ } else if (dm_value[0] == 101) { ++ dm->support_ability = 0; ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "Disable all support_ability components\n"); ++ } else { ++ if (dm_value[1] == 1) { /* @enable */ ++ dm->support_ability |= (one << dm_value[0]); ++ } else if (dm_value[1] == 2) {/* @disable */ ++ dm->support_ability &= ~(one << dm_value[0]); ++ } else { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "[Warning!!!] 1:enable, 2:disable\n"); ++ } ++ } ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "pre-supportability = 0x%llx\n", pre_support_ability); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "Cur-supportability = 0x%llx\n", dm->support_ability); ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "================================\n"); ++ ++ *_used = used; ++ *_out_len = out_len; ++} ++ ++void phydm_watchdog_lps_32k(struct dm_struct *dm) ++{ ++ PHYDM_DBG(dm, DBG_COMMON_FLOW, "%s ======>\n", __func__); ++ ++ phydm_common_info_self_update(dm); ++ phydm_rssi_monitor_check(dm); ++ phydm_dig_lps_32k(dm); ++ phydm_common_info_self_reset(dm); ++} ++ ++void phydm_watchdog_lps(struct dm_struct *dm) ++{ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE | ODM_IOT)) ++ PHYDM_DBG(dm, DBG_COMMON_FLOW, "%s ======>\n", __func__); ++ ++ phydm_common_info_self_update(dm); ++ phydm_rssi_monitor_check(dm); ++ phydm_basic_dbg_message(dm); ++ phydm_receiver_blocking(dm); ++ phydm_false_alarm_counter_statistics(dm); ++ phydm_dig_by_rssi_lps(dm); ++ #ifdef PHYDM_SUPPORT_CCKPD ++ phydm_cck_pd_th(dm); ++ #endif ++ phydm_adaptivity(dm); ++ #if (DM_ODM_SUPPORT_TYPE & (ODM_CE)) ++ #ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY ++ /*@enable AntDiv in PS mode, request from SD4 Jeff*/ ++ odm_antenna_diversity(dm); ++ #endif ++ #endif ++ phydm_common_info_self_reset(dm); ++#endif ++} ++ ++void phydm_watchdog_mp(struct dm_struct *dm) ++{ ++} ++ ++void phydm_pause_dm_watchdog(void *dm_void, enum phydm_pause_type pause_type) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ ++ if (pause_type == PHYDM_PAUSE) { ++ dm->disable_phydm_watchdog = 1; ++ PHYDM_DBG(dm, ODM_COMP_API, "PHYDM Stop\n"); ++ } else { ++ dm->disable_phydm_watchdog = 0; ++ PHYDM_DBG(dm, ODM_COMP_API, "PHYDM Start\n"); ++ } ++} ++ ++u8 phydm_pause_func(void *dm_void, enum phydm_func_idx pause_func, ++ enum phydm_pause_type pause_type, ++ enum phydm_pause_level pause_lv, u8 val_lehgth, ++ u32 *val_buf) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ struct phydm_func_poiner *func_t = &dm->phydm_func_handler; ++ s8 *pause_lv_pre = &dm->s8_dummy; ++ u32 *bkp_val = &dm->u32_dummy; ++ u32 ori_val[5] = {0}; ++ u64 pause_func_bitmap = (u64)BIT(pause_func); ++ u8 i = 0; ++ u8 en_2rcca = 0; ++ u8 en_bw40m = 0; ++ u8 pause_result = PAUSE_FAIL; ++ ++ PHYDM_DBG(dm, ODM_COMP_API, "\n"); ++ PHYDM_DBG(dm, ODM_COMP_API, "[%s][%s] LV=%d, Len=%d\n", __func__, ++ ((pause_type == PHYDM_PAUSE) ? "Pause" : ++ ((pause_type == PHYDM_RESUME) ? "Resume" : "Pause no_set")), ++ pause_lv, val_lehgth); ++ ++ if (pause_lv >= PHYDM_PAUSE_MAX_NUM) { ++ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING]Wrong LV=%d\n", pause_lv); ++ return PAUSE_FAIL; ++ } ++ ++ if (pause_func == F00_DIG) { ++ PHYDM_DBG(dm, ODM_COMP_API, "[DIG]\n"); ++ ++ if (val_lehgth != 1) { ++ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] length != 1\n"); ++ return PAUSE_FAIL; ++ } ++ ++ ori_val[0] = (u32)(dm->dm_dig_table.cur_ig_value); ++ pause_lv_pre = &dm->pause_lv_table.lv_dig; ++ bkp_val = (u32 *)(&dm->dm_dig_table.rvrt_val); ++ /*@function pointer hook*/ ++ func_t->pause_phydm_handler = phydm_set_dig_val; ++ ++#ifdef PHYDM_SUPPORT_CCKPD ++ } else if (pause_func == F05_CCK_PD) { ++ PHYDM_DBG(dm, ODM_COMP_API, "[CCK_PD]\n"); ++ ++ if (val_lehgth != 1) { ++ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] length != 1\n"); ++ return PAUSE_FAIL; ++ } ++ ++ ori_val[0] = (u32)dm->dm_cckpd_table.cck_pd_lv; ++ pause_lv_pre = &dm->pause_lv_table.lv_cckpd; ++ bkp_val = (u32 *)(&dm->dm_cckpd_table.rvrt_val); ++ /*@function pointer hook*/ ++ func_t->pause_phydm_handler = phydm_set_cckpd_val; ++#endif ++ ++#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY ++ } else if (pause_func == F06_ANT_DIV) { ++ PHYDM_DBG(dm, ODM_COMP_API, "[AntDiv]\n"); ++ ++ if (val_lehgth != 1) { ++ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] length != 1\n"); ++ return PAUSE_FAIL; ++ } ++ /*@default antenna*/ ++ ori_val[0] = (u32)(dm->dm_fat_table.rx_idle_ant); ++ pause_lv_pre = &dm->pause_lv_table.lv_antdiv; ++ bkp_val = (u32 *)(&dm->dm_fat_table.rvrt_val); ++ /*@function pointer hook*/ ++ func_t->pause_phydm_handler = phydm_set_antdiv_val; ++ ++#endif ++#ifdef PHYDM_SUPPORT_ADAPTIVITY ++ } else if (pause_func == F13_ADPTVTY) { ++ PHYDM_DBG(dm, ODM_COMP_API, "[Adaptivity]\n"); ++ ++ if (val_lehgth != 2) { ++ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] length != 2\n"); ++ return PAUSE_FAIL; ++ } ++ ++ ori_val[0] = (u32)(dm->adaptivity.th_l2h); /*th_l2h*/ ++ ori_val[1] = (u32)(dm->adaptivity.th_h2l); /*th_h2l*/ ++ pause_lv_pre = &dm->pause_lv_table.lv_adapt; ++ bkp_val = (u32 *)(&dm->adaptivity.rvrt_val); ++ /*@function pointer hook*/ ++ func_t->pause_phydm_handler = phydm_set_edcca_val; ++ ++#endif ++#ifdef CONFIG_ADAPTIVE_SOML ++ } else if (pause_func == F17_ADPTV_SOML) { ++ PHYDM_DBG(dm, ODM_COMP_API, "[AD-SOML]\n"); ++ ++ if (val_lehgth != 1) { ++ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] length != 1\n"); ++ return PAUSE_FAIL; ++ } ++ /*SOML_ON/OFF*/ ++ ori_val[0] = (u32)(dm->dm_soml_table.soml_on_off); ++ ++ pause_lv_pre = &dm->pause_lv_table.lv_adsl; ++ bkp_val = (u32 *)(&dm->dm_soml_table.rvrt_val); ++ /*@function pointer hook*/ ++ func_t->pause_phydm_handler = phydm_set_adsl_val; ++ ++#endif ++ } else { ++ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] error func idx\n"); ++ return PAUSE_FAIL; ++ } ++ ++ PHYDM_DBG(dm, ODM_COMP_API, "Pause_LV{new , pre} = {%d ,%d}\n", ++ pause_lv, *pause_lv_pre); ++ ++ if (pause_type == PHYDM_PAUSE || pause_type == PHYDM_PAUSE_NO_SET) { ++ if (pause_lv <= *pause_lv_pre) { ++ PHYDM_DBG(dm, ODM_COMP_API, ++ "[PAUSE FAIL] Pre_LV >= Curr_LV\n"); ++ return PAUSE_FAIL; ++ } ++ ++ if (!(dm->pause_ability & pause_func_bitmap)) { ++ for (i = 0; i < val_lehgth; i++) ++ bkp_val[i] = ori_val[i]; ++ } ++ ++ dm->pause_ability |= pause_func_bitmap; ++ PHYDM_DBG(dm, ODM_COMP_API, "pause_ability=0x%llx\n", ++ dm->pause_ability); ++ ++ if (pause_type == PHYDM_PAUSE) { ++ for (i = 0; i < val_lehgth; i++) ++ PHYDM_DBG(dm, ODM_COMP_API, ++ "[PAUSE SUCCESS] val_idx[%d]{New, Ori}={0x%x, 0x%x}\n", ++ i, val_buf[i], bkp_val[i]); ++ func_t->pause_phydm_handler(dm, val_buf, val_lehgth); ++ } else { ++ for (i = 0; i < val_lehgth; i++) ++ PHYDM_DBG(dm, ODM_COMP_API, ++ "[PAUSE NO Set: SUCCESS] val_idx[%d]{Ori}={0x%x}\n", ++ i, bkp_val[i]); ++ } ++ ++ *pause_lv_pre = pause_lv; ++ pause_result = PAUSE_SUCCESS; ++ ++ } else if (pause_type == PHYDM_RESUME) { ++ if ((dm->pause_ability & pause_func_bitmap) == 0) { ++ PHYDM_DBG(dm, ODM_COMP_API, ++ "[RESUME] No Need to Revert\n"); ++ return PAUSE_SUCCESS; ++ } ++ ++ dm->pause_ability &= ~pause_func_bitmap; ++ PHYDM_DBG(dm, ODM_COMP_API, "pause_ability=0x%llx\n", ++ dm->pause_ability); ++ ++ *pause_lv_pre = PHYDM_PAUSE_RELEASE; ++ ++ for (i = 0; i < val_lehgth; i++) { ++ PHYDM_DBG(dm, ODM_COMP_API, ++ "[RESUME] val_idx[%d]={0x%x}\n", i, ++ bkp_val[i]); ++ } ++ ++ func_t->pause_phydm_handler(dm, bkp_val, val_lehgth); ++ ++ pause_result = PAUSE_SUCCESS; ++ } else { ++ PHYDM_DBG(dm, ODM_COMP_API, "[WARNING] error pause_type\n"); ++ pause_result = PAUSE_FAIL; ++ } ++ return pause_result; ++} ++ ++void phydm_pause_func_console(void *dm_void, char input[][16], u32 *_used, ++ char *output, u32 *_out_len) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ char help[] = "-h"; ++ u32 var1[10] = {0}; ++ u32 used = *_used; ++ u32 out_len = *_out_len; ++ u32 i; ++ u8 length = 0; ++ u32 buf[5] = {0}; ++ u8 set_result = 0; ++ enum phydm_func_idx func = 0; ++ enum phydm_pause_type type = 0; ++ enum phydm_pause_level lv = 0; ++ ++ if ((strcmp(input[1], help) == 0)) { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "{Func} {1:pause,2:pause no set 3:Resume} {lv:0~3} Val[5:0]\n"); ++ ++ goto out; ++ } ++ ++ for (i = 0; i < 10; i++) { ++ if (input[i + 1]) ++ PHYDM_SSCANF(input[i + 1], DCMD_HEX, &var1[i]); ++ } ++ ++ func = (enum phydm_func_idx)var1[0]; ++ type = (enum phydm_pause_type)var1[1]; ++ lv = (enum phydm_pause_level)var1[2]; ++ ++ for (i = 0; i < 5; i++) ++ buf[i] = var1[3 + i]; ++ ++ if (func == F00_DIG) { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "[DIG]\n"); ++ length = 1; ++ ++ } else if (func == F05_CCK_PD) { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "[CCK_PD]\n"); ++ length = 1; ++ } else if (func == F06_ANT_DIV) { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "[Ant_Div]\n"); ++ length = 1; ++ } else if (func == F13_ADPTVTY) { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "[Adaptivity]\n"); ++ length = 2; ++ } else if (func == F17_ADPTV_SOML) { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "[ADSL]\n"); ++ length = 1; ++ } else { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "[Set Function Error]\n"); ++ length = 0; ++ } ++ ++ if (length != 0) { ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "{%s, lv=%d} val = %d, %d}\n", ++ ((type == PHYDM_PAUSE) ? "Pause" : ++ ((type == PHYDM_RESUME) ? "Resume" : "Pause no_set")), ++ lv, var1[3], var1[4]); ++ ++ set_result = phydm_pause_func(dm, func, type, lv, length, buf); ++ } ++ ++ PDM_SNPF(out_len, used, output + used, out_len - used, ++ "set_result = %d\n", set_result); ++ ++out: ++ *_used = used; ++ *_out_len = out_len; ++} ++ ++u8 phydm_stop_dm_watchdog_check(void *dm_void) ++{ ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ ++ if (dm->disable_phydm_watchdog == 1) { ++ PHYDM_DBG(dm, DBG_COMMON_FLOW, "Disable phydm\n"); ++ return true; ++ } else { ++ return false; ++ } ++} ++ ++void phydm_watchdog(struct dm_struct *dm) ++{ ++ PHYDM_DBG(dm, DBG_COMMON_FLOW, "%s ======>\n", __func__); ++ ++ phydm_common_info_self_update(dm); ++ phydm_phy_info_update(dm); ++ phydm_rssi_monitor_check(dm); ++ phydm_basic_dbg_message(dm); ++ phydm_dm_summary(dm, FIRST_MACID); ++#ifdef PHYDM_AUTO_DEGBUG ++ phydm_auto_dbg_engine(dm); ++#endif ++ phydm_receiver_blocking(dm); ++ ++ if (phydm_stop_dm_watchdog_check(dm) == true) ++ return; ++ ++ phydm_hw_setting(dm); ++ ++ #ifdef PHYDM_TDMA_DIG_SUPPORT ++ if (dm->original_dig_restore == 0) ++ phydm_tdma_dig_timer_check(dm); ++ else ++ #endif ++ { ++ phydm_false_alarm_counter_statistics(dm); ++ phydm_noisy_detection(dm); ++ phydm_dig(dm); ++ #ifdef PHYDM_SUPPORT_CCKPD ++ phydm_cck_pd_th(dm); ++ #endif ++ } ++ ++#ifdef PHYDM_POWER_TRAINING_SUPPORT ++ phydm_update_power_training_state(dm); ++#endif ++ phydm_adaptivity(dm); ++ phydm_ra_info_watchdog(dm); ++#ifdef CONFIG_PATH_DIVERSITY ++ phydm_tx_path_diversity(dm); ++#endif ++ phydm_cfo_tracking(dm); ++#ifdef CONFIG_DYNAMIC_TX_TWR ++ phydm_dynamic_tx_power(dm); ++#endif ++#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY ++ odm_antenna_diversity(dm); ++#endif ++#ifdef CONFIG_ADAPTIVE_SOML ++ phydm_adaptive_soml(dm); ++#endif ++ ++#ifdef PHYDM_BEAMFORMING_VERSION1 ++ phydm_beamforming_watchdog(dm); ++#endif ++ ++ halrf_watchdog(dm); ++#ifdef PHYDM_PRIMARY_CCA ++ phydm_primary_cca(dm); ++#endif ++#if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ odm_dtc(dm); ++#endif ++ ++ phydm_env_mntr_watchdog(dm); ++ ++#ifdef PHYDM_LNA_SAT_CHK_SUPPORT ++ phydm_lna_sat_chk_watchdog(dm); ++#endif ++#ifdef CONFIG_MCC_DM ++ #if (RTL8822B_SUPPORT == 1) ++ phydm_mcc_switch(dm); ++ #endif ++#endif ++ phydm_common_info_self_reset(dm); ++} ++ ++/*@ ++ * Init /.. Fixed HW value. Only init time. ++ */ ++void odm_cmn_info_init(struct dm_struct *dm, enum odm_cmninfo cmn_info, ++ u64 value) ++{ ++ /* This section is used for init value */ ++ switch (cmn_info) { ++ /* @Fixed ODM value. */ ++ case ODM_CMNINFO_ABILITY: ++ dm->support_ability = (u64)value; ++ break; ++ ++ case ODM_CMNINFO_RF_TYPE: ++ dm->rf_type = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_PLATFORM: ++ dm->support_platform = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_INTERFACE: ++ dm->support_interface = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_IC_TYPE: ++ dm->support_ic_type = (u32)value; ++ break; ++ ++ case ODM_CMNINFO_CUT_VER: ++ dm->cut_version = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_FAB_VER: ++ dm->fab_version = (u8)value; ++ break; ++ case ODM_CMNINFO_FW_VER: ++ dm->fw_version = (u8)value; ++ break; ++ case ODM_CMNINFO_FW_SUB_VER: ++ dm->fw_sub_version = (u8)value; ++ break; ++ case ODM_CMNINFO_RFE_TYPE: ++#if (RTL8821C_SUPPORT == 1) ++ if (dm->support_ic_type & ODM_RTL8821C) ++ dm->rfe_type_expand = (u8)value; ++ else ++#endif ++ dm->rfe_type = (u8)value; ++ phydm_init_hw_info_by_rfe(dm); ++ break; ++ ++ case ODM_CMNINFO_RF_ANTENNA_TYPE: ++ dm->ant_div_type = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_WITH_EXT_ANTENNA_SWITCH: ++ dm->with_extenal_ant_switch = (u8)value; ++ break; ++ ++#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY ++ case ODM_CMNINFO_BE_FIX_TX_ANT: ++ dm->dm_fat_table.b_fix_tx_ant = (u8)value; ++ break; ++#endif ++ ++ case ODM_CMNINFO_BOARD_TYPE: ++ if (!dm->is_init_hw_info_by_rfe) ++ dm->board_type = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_PACKAGE_TYPE: ++ if (!dm->is_init_hw_info_by_rfe) ++ dm->package_type = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_EXT_LNA: ++ if (!dm->is_init_hw_info_by_rfe) ++ dm->ext_lna = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_5G_EXT_LNA: ++ if (!dm->is_init_hw_info_by_rfe) ++ dm->ext_lna_5g = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_EXT_PA: ++ if (!dm->is_init_hw_info_by_rfe) ++ dm->ext_pa = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_5G_EXT_PA: ++ if (!dm->is_init_hw_info_by_rfe) ++ dm->ext_pa_5g = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_GPA: ++ if (!dm->is_init_hw_info_by_rfe) ++ dm->type_gpa = (u16)value; ++ break; ++ ++ case ODM_CMNINFO_APA: ++ if (!dm->is_init_hw_info_by_rfe) ++ dm->type_apa = (u16)value; ++ break; ++ ++ case ODM_CMNINFO_GLNA: ++ if (!dm->is_init_hw_info_by_rfe) ++ dm->type_glna = (u16)value; ++ break; ++ ++ case ODM_CMNINFO_ALNA: ++ if (!dm->is_init_hw_info_by_rfe) ++ dm->type_alna = (u16)value; ++ break; ++ ++ case ODM_CMNINFO_EXT_TRSW: ++ if (!dm->is_init_hw_info_by_rfe) ++ dm->ext_trsw = (u8)value; ++ break; ++ case ODM_CMNINFO_EXT_LNA_GAIN: ++ dm->ext_lna_gain = (u8)value; ++ break; ++ case ODM_CMNINFO_PATCH_ID: ++ dm->iot_table.win_patch_id = (u8)value; ++ break; ++ case ODM_CMNINFO_BINHCT_TEST: ++ dm->is_in_hct_test = (boolean)value; ++ break; ++ case ODM_CMNINFO_BWIFI_TEST: ++ dm->wifi_test = (u8)value; ++ break; ++ case ODM_CMNINFO_SMART_CONCURRENT: ++ dm->is_dual_mac_smart_concurrent = (boolean)value; ++ break; ++#if (DM_ODM_SUPPORT_TYPE & (ODM_AP)) ++ case ODM_CMNINFO_CONFIG_BB_RF: ++ dm->config_bbrf = (boolean)value; ++ break; ++#endif ++ case ODM_CMNINFO_IQKPAOFF: ++ dm->rf_calibrate_info.is_iqk_pa_off = (boolean)value; ++ break; ++ case ODM_CMNINFO_REGRFKFREEENABLE: ++ dm->rf_calibrate_info.reg_rf_kfree_enable = (u8)value; ++ break; ++ case ODM_CMNINFO_RFKFREEENABLE: ++ dm->rf_calibrate_info.rf_kfree_enable = (u8)value; ++ break; ++ case ODM_CMNINFO_NORMAL_RX_PATH_CHANGE: ++ dm->normal_rx_path = (u8)value; ++ break; ++ case ODM_CMNINFO_EFUSE0X3D8: ++ dm->efuse0x3d8 = (u8)value; ++ break; ++ case ODM_CMNINFO_EFUSE0X3D7: ++ dm->efuse0x3d7 = (u8)value; ++ break; ++ case ODM_CMNINFO_ADVANCE_OTA: ++ dm->p_advance_ota = (u8)value; ++ break; ++ ++#ifdef CONFIG_PHYDM_DFS_MASTER ++ case ODM_CMNINFO_DFS_REGION_DOMAIN: ++ dm->dfs_region_domain = (u8)value; ++ break; ++#endif ++ case ODM_CMNINFO_SOFT_AP_SPECIAL_SETTING: ++ dm->soft_ap_special_setting = (u32)value; ++ break; ++ ++ case ODM_CMNINFO_X_CAP_SETTING: ++ dm->dm_cfo_track.crystal_cap_default = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_DPK_EN: ++ /*@dm->dpk_en = (u1Byte)value;*/ ++ halrf_cmn_info_set(dm, HALRF_CMNINFO_DPK_EN, (u64)value); ++ break; ++ ++ case ODM_CMNINFO_HP_HWID: ++ dm->hp_hw_id = (boolean)value; ++ break; ++ default: ++ break; ++ } ++} ++ ++void odm_cmn_info_hook(struct dm_struct *dm, enum odm_cmninfo cmn_info, ++ void *value) ++{ ++ /* @Hook call by reference pointer. */ ++ switch (cmn_info) { ++ /* @Dynamic call by reference pointer. */ ++ case ODM_CMNINFO_TX_UNI: ++ dm->num_tx_bytes_unicast = (u64 *)value; ++ break; ++ ++ case ODM_CMNINFO_RX_UNI: ++ dm->num_rx_bytes_unicast = (u64 *)value; ++ break; ++ ++ case ODM_CMNINFO_BAND: ++ dm->band_type = (u8 *)value; ++ break; ++ ++ case ODM_CMNINFO_SEC_CHNL_OFFSET: ++ dm->sec_ch_offset = (u8 *)value; ++ break; ++ ++ case ODM_CMNINFO_SEC_MODE: ++ dm->security = (u8 *)value; ++ break; ++ ++ case ODM_CMNINFO_BW: ++ dm->band_width = (u8 *)value; ++ break; ++ ++ case ODM_CMNINFO_CHNL: ++ dm->channel = (u8 *)value; ++ break; ++ ++ case ODM_CMNINFO_SCAN: ++ dm->is_scan_in_process = (boolean *)value; ++ break; ++ ++ case ODM_CMNINFO_POWER_SAVING: ++ dm->is_power_saving = (boolean *)value; ++ break; ++ ++ case ODM_CMNINFO_TDMA: ++ dm->is_tdma = (boolean *)value; ++ break; ++ ++ case ODM_CMNINFO_ONE_PATH_CCA: ++ dm->one_path_cca = (u8 *)value; ++ break; ++ ++ case ODM_CMNINFO_DRV_STOP: ++ dm->is_driver_stopped = (boolean *)value; ++ break; ++ case ODM_CMNINFO_INIT_ON: ++ dm->pinit_adpt_in_progress = (boolean *)value; ++ break; ++ ++ case ODM_CMNINFO_ANT_TEST: ++ dm->antenna_test = (u8 *)value; ++ break; ++ ++ case ODM_CMNINFO_NET_CLOSED: ++ dm->is_net_closed = (boolean *)value; ++ break; ++ ++ case ODM_CMNINFO_FORCED_RATE: ++ dm->forced_data_rate = (u16 *)value; ++ break; ++ case ODM_CMNINFO_ANT_DIV: ++ dm->enable_antdiv = (u8 *)value; ++ break; ++ case ODM_CMNINFO_PATH_DIV: ++ dm->enable_pathdiv = (u8 *)value; ++ break; ++ case ODM_CMNINFO_ADAPTIVE_SOML: ++ dm->en_adap_soml = (u8 *)value; ++ break; ++ case ODM_CMNINFO_ADAPTIVITY: ++ dm->enable_adaptivity = (u8 *)value; ++ break; ++ ++ case ODM_CMNINFO_P2P_LINK: ++ dm->dm_dig_table.is_p2p_in_process = (u8 *)value; ++ break; ++ ++ case ODM_CMNINFO_IS1ANTENNA: ++ dm->is_1_antenna = (boolean *)value; ++ break; ++ ++ case ODM_CMNINFO_RFDEFAULTPATH: ++ dm->rf_default_path = (u8 *)value; ++ break; ++ ++ case ODM_CMNINFO_FCS_MODE: ++ dm->is_fcs_mode_enable = (boolean *)value; ++ break; ++ ++ case ODM_CMNINFO_HUBUSBMODE: ++ dm->hub_usb_mode = (u8 *)value; ++ break; ++ case ODM_CMNINFO_FWDWRSVDPAGEINPROGRESS: ++ dm->is_fw_dw_rsvd_page_in_progress = (boolean *)value; ++ break; ++ case ODM_CMNINFO_TX_TP: ++ dm->current_tx_tp = (u32 *)value; ++ break; ++ case ODM_CMNINFO_RX_TP: ++ dm->current_rx_tp = (u32 *)value; ++ break; ++ case ODM_CMNINFO_SOUNDING_SEQ: ++ dm->sounding_seq = (u8 *)value; ++ break; ++#ifdef CONFIG_PHYDM_DFS_MASTER ++ case ODM_CMNINFO_DFS_MASTER_ENABLE: ++ dm->dfs_master_enabled = (u8 *)value; ++ break; ++#endif ++ ++#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY ++ case ODM_CMNINFO_FORCE_TX_ANT_BY_TXDESC: ++ dm->dm_fat_table.p_force_tx_by_desc = (u8 *)value; ++ break; ++ case ODM_CMNINFO_SET_S0S1_DEFAULT_ANTENNA: ++ dm->dm_fat_table.p_default_s0_s1 = (u8 *)value; ++ break; ++ case ODM_CMNINFO_BF_ANTDIV_DECISION: ++ dm->dm_fat_table.is_no_csi_feedback = (boolean *)value; ++ break; ++#endif ++ ++ case ODM_CMNINFO_SOFT_AP_MODE: ++ dm->soft_ap_mode = (u32 *)value; ++ break; ++ case ODM_CMNINFO_MP_MODE: ++ dm->mp_mode = (u8 *)value; ++ break; ++ case ODM_CMNINFO_INTERRUPT_MASK: ++ dm->interrupt_mask = (u32 *)value; ++ break; ++ case ODM_CMNINFO_BB_OPERATION_MODE: ++ dm->bb_op_mode = (u8 *)value; ++ break; ++ default: ++ /*do nothing*/ ++ break; ++ } ++} ++ ++/*@ ++ * Update band/CHannel/.. The values are dynamic but non-per-packet. ++ */ ++void odm_cmn_info_update(struct dm_struct *dm, u32 cmn_info, u64 value) ++{ ++ /* This init variable may be changed in run time. */ ++ switch (cmn_info) { ++ case ODM_CMNINFO_LINK_IN_PROGRESS: ++ dm->is_link_in_process = (boolean)value; ++ break; ++ ++ case ODM_CMNINFO_ABILITY: ++ dm->support_ability = (u64)value; ++ break; ++ ++ case ODM_CMNINFO_RF_TYPE: ++ dm->rf_type = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_WIFI_DIRECT: ++ dm->is_wifi_direct = (boolean)value; ++ break; ++ ++ case ODM_CMNINFO_WIFI_DISPLAY: ++ dm->is_wifi_display = (boolean)value; ++ break; ++ ++ case ODM_CMNINFO_LINK: ++ dm->is_linked = (boolean)value; ++ break; ++ ++ case ODM_CMNINFO_CMW500LINK: ++ dm->iot_table.is_linked_cmw500 = (boolean)value; ++ break; ++ ++ case ODM_CMNINFO_STATION_STATE: ++ dm->bsta_state = (boolean)value; ++ break; ++ ++ case ODM_CMNINFO_RSSI_MIN: ++ dm->rssi_min = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_RSSI_MIN_BY_PATH: ++ dm->rssi_min_by_path = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_DBG_COMP: ++ dm->debug_components = (u64)value; ++ break; ++ ++#ifdef ODM_CONFIG_BT_COEXIST ++ /* The following is for BT HS mode and BT coexist mechanism. */ ++ case ODM_CMNINFO_BT_ENABLED: ++ dm->bt_info_table.is_bt_enabled = (boolean)value; ++ break; ++ ++ case ODM_CMNINFO_BT_HS_CONNECT_PROCESS: ++ dm->bt_info_table.is_bt_connect_process = (boolean)value; ++ break; ++ ++ case ODM_CMNINFO_BT_HS_RSSI: ++ dm->bt_info_table.bt_hs_rssi = (u8)value; ++ break; ++ ++ case ODM_CMNINFO_BT_OPERATION: ++ dm->bt_info_table.is_bt_hs_operation = (boolean)value; ++ break; ++ ++ case ODM_CMNINFO_BT_LIMITED_DIG: ++ dm->bt_info_table.is_bt_limited_dig = (boolean)value; ++ break; ++#endif ++ ++ case ODM_CMNINFO_AP_TOTAL_NUM: ++ dm->ap_total_num = (u8)value; ++ break; ++ ++#ifdef CONFIG_PHYDM_DFS_MASTER ++ case ODM_CMNINFO_DFS_REGION_DOMAIN: ++ dm->dfs_region_domain = (u8)value; ++ break; ++#endif ++ ++ case ODM_CMNINFO_BT_CONTINUOUS_TURN: ++ dm->is_bt_continuous_turn = (boolean)value; ++ break; ++ default: ++ break; ++ } ++} ++ ++u32 phydm_cmn_info_query(struct dm_struct *dm, enum phydm_info_query info_type) ++{ ++ struct phydm_fa_struct *fa_t = &dm->false_alm_cnt; ++ struct phydm_dig_struct *dig_t = &dm->dm_dig_table; ++ struct ccx_info *ccx_info = &dm->dm_ccx_info; ++ ++ switch (info_type) { ++ /*@=== [FA Relative] ===========================================*/ ++ case PHYDM_INFO_FA_OFDM: ++ return fa_t->cnt_ofdm_fail; ++ ++ case PHYDM_INFO_FA_CCK: ++ return fa_t->cnt_cck_fail; ++ ++ case PHYDM_INFO_FA_TOTAL: ++ return fa_t->cnt_all; ++ ++ case PHYDM_INFO_CCA_OFDM: ++ return fa_t->cnt_ofdm_cca; ++ ++ case PHYDM_INFO_CCA_CCK: ++ return fa_t->cnt_cck_cca; ++ ++ case PHYDM_INFO_CCA_ALL: ++ return fa_t->cnt_cca_all; ++ ++ case PHYDM_INFO_CRC32_OK_VHT: ++ return fa_t->cnt_vht_crc32_ok; ++ ++ case PHYDM_INFO_CRC32_OK_HT: ++ return fa_t->cnt_ht_crc32_ok; ++ ++ case PHYDM_INFO_CRC32_OK_LEGACY: ++ return fa_t->cnt_ofdm_crc32_ok; ++ ++ case PHYDM_INFO_CRC32_OK_CCK: ++ return fa_t->cnt_cck_crc32_ok; ++ ++ case PHYDM_INFO_CRC32_ERROR_VHT: ++ return fa_t->cnt_vht_crc32_error; ++ ++ case PHYDM_INFO_CRC32_ERROR_HT: ++ return fa_t->cnt_ht_crc32_error; ++ ++ case PHYDM_INFO_CRC32_ERROR_LEGACY: ++ return fa_t->cnt_ofdm_crc32_error; ++ ++ case PHYDM_INFO_CRC32_ERROR_CCK: ++ return fa_t->cnt_cck_crc32_error; ++ ++ case PHYDM_INFO_EDCCA_FLAG: ++ return fa_t->edcca_flag; ++ ++ case PHYDM_INFO_OFDM_ENABLE: ++ return fa_t->ofdm_block_enable; ++ ++ case PHYDM_INFO_CCK_ENABLE: ++ return fa_t->cck_block_enable; ++ ++ case PHYDM_INFO_DBG_PORT_0: ++ return fa_t->dbg_port0; ++ ++ case PHYDM_INFO_CRC32_OK_HT_AGG: ++ return fa_t->cnt_ht_crc32_ok_agg; ++ ++ case PHYDM_INFO_CRC32_ERROR_HT_AGG: ++ return fa_t->cnt_ht_crc32_error_agg; ++ ++ /*@=== [DIG] ================================================*/ ++ ++ case PHYDM_INFO_CURR_IGI: ++ return dig_t->cur_ig_value; ++ ++ /*@=== [RSSI] ===============================================*/ ++ case PHYDM_INFO_RSSI_MIN: ++ return (u32)dm->rssi_min; ++ ++ case PHYDM_INFO_RSSI_MAX: ++ return (u32)dm->rssi_max; ++ ++ case PHYDM_INFO_CLM_RATIO: ++ return (u32)ccx_info->clm_ratio; ++ case PHYDM_INFO_NHM_RATIO: ++ return (u32)ccx_info->nhm_ratio; ++ default: ++ return 0xffffffff; ++ } ++} ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++void odm_init_all_work_items(struct dm_struct *dm) ++{ ++ void *adapter = dm->adapter; ++#if USE_WORKITEM ++ ++#ifdef CONFIG_ADAPTIVE_SOML ++ odm_initialize_work_item(dm, ++ &dm->dm_soml_table.phydm_adaptive_soml_workitem, ++ (RT_WORKITEM_CALL_BACK)phydm_adaptive_soml_workitem_callback, ++ (void *)adapter, ++ "AdaptiveSOMLWorkitem"); ++#endif ++ ++#ifdef ODM_EVM_ENHANCE_ANTDIV ++ odm_initialize_work_item(dm, ++ &dm->phydm_evm_antdiv_workitem, ++ (RT_WORKITEM_CALL_BACK)phydm_evm_antdiv_workitem_callback, ++ (void *)adapter, ++ "EvmAntdivWorkitem"); ++#endif ++ ++#ifdef CONFIG_S0S1_SW_ANTENNA_DIVERSITY ++ odm_initialize_work_item(dm, ++ &dm->dm_swat_table.phydm_sw_antenna_switch_workitem, ++ (RT_WORKITEM_CALL_BACK)odm_sw_antdiv_workitem_callback, ++ (void *)adapter, ++ "AntennaSwitchWorkitem"); ++#endif ++#if (defined(CONFIG_HL_SMART_ANTENNA)) ++ odm_initialize_work_item(dm, ++ &dm->dm_sat_table.hl_smart_antenna_workitem, ++ (RT_WORKITEM_CALL_BACK)phydm_beam_switch_workitem_callback, ++ (void *)adapter, ++ "hl_smart_ant_workitem"); ++ ++ odm_initialize_work_item(dm, ++ &dm->dm_sat_table.hl_smart_antenna_decision_workitem, ++ (RT_WORKITEM_CALL_BACK)phydm_beam_decision_workitem_callback, ++ (void *)adapter, ++ "hl_smart_ant_decision_workitem"); ++#endif ++ ++ odm_initialize_work_item( ++ dm, ++ &dm->ra_rpt_workitem, ++ (RT_WORKITEM_CALL_BACK)halrf_update_init_rate_work_item_callback, ++ (void *)adapter, ++ "ra_rpt_workitem"); ++ ++#if (defined(CONFIG_5G_CG_SMART_ANT_DIVERSITY)) || (defined(CONFIG_2G_CG_SMART_ANT_DIVERSITY)) ++ odm_initialize_work_item( ++ dm, ++ &dm->fast_ant_training_workitem, ++ (RT_WORKITEM_CALL_BACK)odm_fast_ant_training_work_item_callback, ++ (void *)adapter, ++ "fast_ant_training_workitem"); ++#endif ++ ++#endif /*#if USE_WORKITEM*/ ++ ++#ifdef PHYDM_BEAMFORMING_SUPPORT ++ odm_initialize_work_item( ++ dm, ++ &dm->beamforming_info.txbf_info.txbf_enter_work_item, ++ (RT_WORKITEM_CALL_BACK)hal_com_txbf_enter_work_item_callback, ++ (void *)adapter, ++ "txbf_enter_work_item"); ++ ++ odm_initialize_work_item( ++ dm, ++ &dm->beamforming_info.txbf_info.txbf_leave_work_item, ++ (RT_WORKITEM_CALL_BACK)hal_com_txbf_leave_work_item_callback, ++ (void *)adapter, ++ "txbf_leave_work_item"); ++ ++ odm_initialize_work_item( ++ dm, ++ &dm->beamforming_info.txbf_info.txbf_fw_ndpa_work_item, ++ (RT_WORKITEM_CALL_BACK)hal_com_txbf_fw_ndpa_work_item_callback, ++ (void *)adapter, ++ "txbf_fw_ndpa_work_item"); ++ ++ odm_initialize_work_item( ++ dm, ++ &dm->beamforming_info.txbf_info.txbf_clk_work_item, ++ (RT_WORKITEM_CALL_BACK)hal_com_txbf_clk_work_item_callback, ++ (void *)adapter, ++ "txbf_clk_work_item"); ++ ++ odm_initialize_work_item( ++ dm, ++ &dm->beamforming_info.txbf_info.txbf_rate_work_item, ++ (RT_WORKITEM_CALL_BACK)hal_com_txbf_rate_work_item_callback, ++ (void *)adapter, ++ "txbf_rate_work_item"); ++ ++ odm_initialize_work_item( ++ dm, ++ &dm->beamforming_info.txbf_info.txbf_status_work_item, ++ (RT_WORKITEM_CALL_BACK)hal_com_txbf_status_work_item_callback, ++ (void *)adapter, ++ "txbf_status_work_item"); ++ ++ odm_initialize_work_item( ++ dm, ++ &dm->beamforming_info.txbf_info.txbf_reset_tx_path_work_item, ++ (RT_WORKITEM_CALL_BACK)hal_com_txbf_reset_tx_path_work_item_callback, ++ (void *)adapter, ++ "txbf_reset_tx_path_work_item"); ++ ++ odm_initialize_work_item( ++ dm, ++ &dm->beamforming_info.txbf_info.txbf_get_tx_rate_work_item, ++ (RT_WORKITEM_CALL_BACK)hal_com_txbf_get_tx_rate_work_item_callback, ++ (void *)adapter, ++ "txbf_get_tx_rate_work_item"); ++#endif ++ ++#if (PHYDM_LA_MODE_SUPPORT == 1) ++ odm_initialize_work_item( ++ dm, ++ &dm->adcsmp.adc_smp_work_item, ++ (RT_WORKITEM_CALL_BACK)adc_smp_work_item_callback, ++ (void *)adapter, ++ "adc_smp_work_item"); ++ ++ odm_initialize_work_item( ++ dm, ++ &dm->adcsmp.adc_smp_work_item_1, ++ (RT_WORKITEM_CALL_BACK)adc_smp_work_item_callback, ++ (void *)adapter, ++ "adc_smp_work_item_1"); ++#endif ++} ++ ++void odm_free_all_work_items(struct dm_struct *dm) ++{ ++#if USE_WORKITEM ++ ++#ifdef CONFIG_S0S1_SW_ANTENNA_DIVERSITY ++ odm_free_work_item(&dm->dm_swat_table.phydm_sw_antenna_switch_workitem); ++#endif ++ ++#ifdef CONFIG_ADAPTIVE_SOML ++ odm_free_work_item(&dm->dm_soml_table.phydm_adaptive_soml_workitem); ++#endif ++ ++#ifdef ODM_EVM_ENHANCE_ANTDIV ++ odm_free_work_item(&dm->phydm_evm_antdiv_workitem); ++#endif ++ ++#if (defined(CONFIG_HL_SMART_ANTENNA)) ++ odm_free_work_item(&dm->dm_sat_table.hl_smart_antenna_workitem); ++ odm_free_work_item(&dm->dm_sat_table.hl_smart_antenna_decision_workitem); ++#endif ++ ++#if (defined(CONFIG_5G_CG_SMART_ANT_DIVERSITY)) || (defined(CONFIG_2G_CG_SMART_ANT_DIVERSITY)) ++ odm_free_work_item(&dm->fast_ant_training_workitem); ++#endif ++ odm_free_work_item(&dm->ra_rpt_workitem); ++/*odm_free_work_item((&dm->sbdcnt_workitem));*/ ++#endif ++ ++#ifdef PHYDM_BEAMFORMING_SUPPORT ++ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_enter_work_item)); ++ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_leave_work_item)); ++ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_fw_ndpa_work_item)); ++ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_clk_work_item)); ++ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_rate_work_item)); ++ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_status_work_item)); ++ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_reset_tx_path_work_item)); ++ odm_free_work_item((&dm->beamforming_info.txbf_info.txbf_get_tx_rate_work_item)); ++#endif ++ ++#if (PHYDM_LA_MODE_SUPPORT == 1) ++ odm_free_work_item((&dm->adcsmp.adc_smp_work_item)); ++ odm_free_work_item((&dm->adcsmp.adc_smp_work_item_1)); ++#endif ++} ++#endif /*#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)*/ ++ ++void odm_init_all_timers(struct dm_struct *dm) ++{ ++#if (defined(CONFIG_PHYDM_ANTENNA_DIVERSITY)) ++ odm_ant_div_timers(dm, INIT_ANTDIV_TIMMER); ++#endif ++#if (defined(PHYDM_TDMA_DIG_SUPPORT)) ++#ifdef IS_USE_NEW_TDMA ++ phydm_tdma_dig_timers(dm, INIT_TDMA_DIG_TIMMER); ++#endif ++#endif ++#ifdef CONFIG_ADAPTIVE_SOML ++ phydm_adaptive_soml_timers(dm, INIT_SOML_TIMMER); ++#endif ++#ifdef PHYDM_LNA_SAT_CHK_SUPPORT ++#ifdef PHYDM_LNA_SAT_CHK_TYPE1 ++ phydm_lna_sat_chk_timers(dm, INIT_LNA_SAT_CHK_TIMMER); ++#endif ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ odm_initialize_timer(dm, &dm->sbdcnt_timer, ++ (void *)phydm_sbd_callback, NULL, "SbdTimer"); ++#ifdef PHYDM_BEAMFORMING_SUPPORT ++ odm_initialize_timer(dm, &dm->beamforming_info.txbf_info.txbf_fw_ndpa_timer, ++ (void *)hal_com_txbf_fw_ndpa_timer_callback, NULL, ++ "txbf_fw_ndpa_timer"); ++#endif ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) ++#ifdef PHYDM_BEAMFORMING_SUPPORT ++ odm_initialize_timer(dm, &dm->beamforming_info.beamforming_timer, ++ (void *)beamforming_sw_timer_callback, NULL, ++ "beamforming_timer"); ++#endif ++#endif ++} ++ ++void odm_cancel_all_timers(struct dm_struct *dm) ++{ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ /* @2012/01/12 MH Temp BSOD fix. We need to find NIC allocate mem fail reason in win7*/ ++ if (dm->adapter == NULL) ++ return; ++#endif ++ ++#if (defined(CONFIG_PHYDM_ANTENNA_DIVERSITY)) ++ odm_ant_div_timers(dm, CANCEL_ANTDIV_TIMMER); ++#endif ++#ifdef PHYDM_TDMA_DIG_SUPPORT ++#ifdef IS_USE_NEW_TDMA ++ phydm_tdma_dig_timers(dm, CANCEL_TDMA_DIG_TIMMER); ++#endif ++#endif ++#ifdef CONFIG_ADAPTIVE_SOML ++ phydm_adaptive_soml_timers(dm, CANCEL_SOML_TIMMER); ++#endif ++#ifdef PHYDM_LNA_SAT_CHK_SUPPORT ++#ifdef PHYDM_LNA_SAT_CHK_TYPE1 ++ phydm_lna_sat_chk_timers(dm, CANCEL_LNA_SAT_CHK_TIMMER); ++#endif ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ odm_cancel_timer(dm, &dm->sbdcnt_timer); ++#ifdef PHYDM_BEAMFORMING_SUPPORT ++ odm_cancel_timer(dm, &dm->beamforming_info.txbf_info.txbf_fw_ndpa_timer); ++#endif ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) ++#ifdef PHYDM_BEAMFORMING_SUPPORT ++ odm_cancel_timer(dm, &dm->beamforming_info.beamforming_timer); ++#endif ++#endif ++} ++ ++void odm_release_all_timers(struct dm_struct *dm) ++{ ++#if (defined(CONFIG_PHYDM_ANTENNA_DIVERSITY)) ++ odm_ant_div_timers(dm, RELEASE_ANTDIV_TIMMER); ++#endif ++#ifdef PHYDM_TDMA_DIG_SUPPORT ++#ifdef IS_USE_NEW_TDMA ++ phydm_tdma_dig_timers(dm, RELEASE_TDMA_DIG_TIMMER); ++#endif ++#endif ++#ifdef CONFIG_ADAPTIVE_SOML ++ phydm_adaptive_soml_timers(dm, RELEASE_SOML_TIMMER); ++#endif ++#ifdef PHYDM_LNA_SAT_CHK_SUPPORT ++#ifdef PHYDM_LNA_SAT_CHK_TYPE1 ++ phydm_lna_sat_chk_timers(dm, RELEASE_LNA_SAT_CHK_TIMMER); ++#endif ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ odm_release_timer(dm, &dm->sbdcnt_timer); ++#ifdef PHYDM_BEAMFORMING_SUPPORT ++ odm_release_timer(dm, &dm->beamforming_info.txbf_info.txbf_fw_ndpa_timer); ++#endif ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) ++#ifdef PHYDM_BEAMFORMING_SUPPORT ++ odm_release_timer(dm, &dm->beamforming_info.beamforming_timer); ++#endif ++#endif ++} ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_AP) ++void odm_init_all_threads( ++ struct dm_struct *dm) ++{ ++#ifdef TPT_THREAD ++ k_tpt_task_init(dm->priv); ++#endif ++} ++ ++void odm_stop_all_threads( ++ struct dm_struct *dm) ++{ ++#ifdef TPT_THREAD ++ k_tpt_task_stop(dm->priv); ++#endif ++} ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++/* @Justin: According to the current RRSI to adjust Response Frame TX power, ++ * 2012/11/05 ++ */ ++void odm_dtc(struct dm_struct *dm) ++{ ++#ifdef CONFIG_DM_RESP_TXAGC ++/* RSSI higher than this value, start to decade TX power */ ++#define DTC_BASE 35 ++ ++/* RSSI lower than this value, start to increase TX power */ ++#define DTC_DWN_BASE (DTC_BASE - 5) ++ ++ /* RSSI vs TX power step mapping: decade TX power */ ++ static const u8 dtc_table_down[] = { ++ DTC_BASE, ++ (DTC_BASE + 5), ++ (DTC_BASE + 10), ++ (DTC_BASE + 15), ++ (DTC_BASE + 20), ++ (DTC_BASE + 25)}; ++ ++ /* RSSI vs TX power step mapping: increase TX power */ ++ static const u8 dtc_table_up[] = { ++ DTC_DWN_BASE, ++ (DTC_DWN_BASE - 5), ++ (DTC_DWN_BASE - 10), ++ (DTC_DWN_BASE - 15), ++ (DTC_DWN_BASE - 15), ++ (DTC_DWN_BASE - 20), ++ (DTC_DWN_BASE - 20), ++ (DTC_DWN_BASE - 25), ++ (DTC_DWN_BASE - 25), ++ (DTC_DWN_BASE - 30), ++ (DTC_DWN_BASE - 35)}; ++ ++ u8 i; ++ u8 dtc_steps = 0; ++ u8 sign; ++ u8 resp_txagc = 0; ++ ++#if 0 ++ /* @As DIG is disabled, DTC is also disable */ ++ if (!(dm->support_ability & ODM_XXXXXX)) ++ return; ++#endif ++ ++ if (dm->rssi_min > DTC_BASE) { ++ /* need to decade the CTS TX power */ ++ sign = 1; ++ for (i = 0; i < ARRAY_SIZE(dtc_table_down); i++) { ++ if (dtc_table_down[i] >= dm->rssi_min || dtc_steps >= 6) ++ break; ++ else ++ dtc_steps++; ++ } ++ } ++#if 0 ++ else if (dm->rssi_min > DTC_DWN_BASE) { ++ /* needs to increase the CTS TX power */ ++ sign = 0; ++ dtc_steps = 1; ++ for (i = 0; i < ARRAY_SIZE(dtc_table_up); i++) { ++ if (dtc_table_up[i] <= dm->rssi_min || dtc_steps >= 10) ++ break; ++ else ++ dtc_steps++; ++ } ++ } ++#endif ++ else { ++ sign = 0; ++ dtc_steps = 0; ++ } ++ ++ resp_txagc = dtc_steps | (sign << 4); ++ resp_txagc = resp_txagc | (resp_txagc << 5); ++ odm_write_1byte(dm, 0x06d9, resp_txagc); ++ ++ PHYDM_DBG(dm, ODM_COMP_PWR_TRAIN, ++ "%s rssi_min:%u, set RESP_TXAGC to %s %u\n", __func__, ++ dm->rssi_min, sign ? "minus" : "plus", dtc_steps); ++#endif /* @CONFIG_RESP_TXAGC_ADJUST */ ++} ++ ++#endif /* @#if (DM_ODM_SUPPORT_TYPE == ODM_CE) */ ++ ++/*@<20170126, BB-Kevin>8188F D-CUT DC cancellation and 8821C*/ ++void phydm_dc_cancellation(struct dm_struct *dm) ++{ ++#ifdef PHYDM_DC_CANCELLATION ++ u32 offset_i_hex[PHYDM_MAX_RF_PATH] = {0}; ++ u32 offset_q_hex[PHYDM_MAX_RF_PATH] = {0}; ++ u32 reg_value32[PHYDM_MAX_RF_PATH] = {0}; ++ u8 path = RF_PATH_A; ++ u8 set_result; ++ ++ if (!(dm->support_ic_type & ODM_DC_CANCELLATION_SUPPORT)) ++ return; ++ if ((dm->support_ic_type & ODM_RTL8188F) && ++ dm->cut_version < ODM_CUT_D) ++ return; ++ if ((dm->support_ic_type & ODM_RTL8192F) && ++ dm->cut_version == ODM_CUT_A) ++ return; ++ ++ PHYDM_DBG(dm, ODM_COMP_API, "%s ======>\n", __func__); ++ ++ /*@DC_Estimation (only for 2x2 ic now) */ ++ ++ for (path = RF_PATH_A; path < PHYDM_MAX_RF_PATH; path++) { ++ if (path > RF_PATH_A && ++ dm->support_ic_type & (ODM_RTL8821C | ODM_RTL8188F | ++ ODM_RTL8710B | ODM_RTL8721D)) ++ break; ++ else if (path > RF_PATH_B && ++ dm->support_ic_type & (ODM_RTL8822B | ODM_RTL8192F)) ++ break; ++ if (phydm_stop_ic_trx(dm, PHYDM_SET) == PHYDM_SET_FAIL) { ++ PHYDM_DBG(dm, ODM_COMP_API, "STOP_TRX_FAIL\n"); ++ return; ++ } ++ odm_write_dig(dm, 0x7e); ++ /*@Disable LNA*/ ++ if (dm->support_ic_type & ODM_RTL8821C) ++ halrf_rf_lna_setting(dm, HALRF_LNA_DISABLE); ++ /*Turn off 3-wire*/ ++ phydm_stop_3_wire(dm, PHYDM_SET); ++ if (dm->support_ic_type & (ODM_RTL8188F | ODM_RTL8710B)) { ++ /*set debug port to 0x235*/ ++ if (!phydm_set_bb_dbg_port(dm, DBGPORT_PRI_1, 0x235)) { ++ PHYDM_DBG(dm, ODM_COMP_API, ++ "Set Debug port Fail\n"); ++ return; ++ } ++ } else if (dm->support_ic_type & ODM_RTL8721D) { ++ /*set debug port to 0x200*/ ++ if (!phydm_set_bb_dbg_port(dm, DBGPORT_PRI_2, 0x200)) { ++ PHYDM_DBG(dm, ODM_COMP_API, ++ "Set Debug port Fail\n"); ++ return; ++ } ++ } else if (dm->support_ic_type & ODM_RTL8821C) { ++ if (!phydm_set_bb_dbg_port(dm, DBGPORT_PRI_1, 0x200)) { ++ /*set debug port to 0x200*/ ++ PHYDM_DBG(dm, ODM_COMP_API, ++ "Set Debug port Fail\n"); ++ return; ++ } ++ phydm_bb_dbg_port_header_sel(dm, 0x0); ++ } else if (dm->support_ic_type & ODM_RTL8822B) { ++ if (path == RF_PATH_A && ++ !phydm_set_bb_dbg_port(dm, DBGPORT_PRI_1, 0x200)) { ++ /*set debug port to 0x200*/ ++ PHYDM_DBG(dm, ODM_COMP_API, ++ "Set Debug port Fail\n"); ++ return; ++ } ++ if (path == RF_PATH_B && ++ !phydm_set_bb_dbg_port(dm, DBGPORT_PRI_1, 0x202)) { ++ /*set debug port to 0x200*/ ++ PHYDM_DBG(dm, ODM_COMP_API, ++ "Set Debug port Fail\n"); ++ return; ++ } ++ phydm_bb_dbg_port_header_sel(dm, 0x0); ++ } else if (dm->support_ic_type & ODM_RTL8192F) { ++ if (path == RF_PATH_A && ++ !phydm_set_bb_dbg_port(dm, DBGPORT_PRI_1, 0x235)) { ++ /*set debug port to 0x235*/ ++ PHYDM_DBG(dm, ODM_COMP_API, ++ "Set Debug port Fail\n"); ++ return; ++ } ++ if (path == RF_PATH_B && ++ !phydm_set_bb_dbg_port(dm, DBGPORT_PRI_1, 0x23d)) { ++ /*set debug port to 0x23d*/ ++ PHYDM_DBG(dm, ODM_COMP_API, ++ "Set Debug port Fail\n"); ++ return; ++ } ++ } ++ ++ /*@disable CCK DCNF*/ ++ odm_set_bb_reg(dm, R_0xa78, MASKBYTE1, 0x0); ++ ++ PHYDM_DBG(dm, ODM_COMP_API, "DC cancellation Begin!!!\n"); ++ ++ phydm_stop_ck320(dm, true); /*stop ck320*/ ++ ++ /* the same debug port both for path-a and path-b*/ ++ reg_value32[path] = phydm_get_bb_dbg_port_val(dm); ++ ++ phydm_stop_ck320(dm, false); /*start ck320*/ ++ ++ phydm_release_bb_dbg_port(dm); ++ /* @Turn on 3-wire*/ ++ phydm_stop_3_wire(dm, PHYDM_REVERT); ++ /* @Enable LNA*/ ++ if (dm->support_ic_type & ODM_RTL8821C) ++ halrf_rf_lna_setting(dm, HALRF_LNA_ENABLE); ++ ++ odm_write_dig(dm, 0x20); ++ ++ set_result = phydm_stop_ic_trx(dm, PHYDM_REVERT); ++ ++ PHYDM_DBG(dm, ODM_COMP_API, "DC cancellation OK!!!\n"); ++ } ++ ++ /*@DC_Cancellation*/ ++ /*@DC compensation to CCK data path*/ ++ odm_set_bb_reg(dm, R_0xa9c, BIT(20), 0x1); ++ if (dm->support_ic_type & (ODM_RTL8188F | ODM_RTL8710B)) { ++ offset_i_hex[0] = (reg_value32[0] & 0xffc0000) >> 18; ++ offset_q_hex[0] = (reg_value32[0] & 0x3ff00) >> 8; ++ ++ /*@Before filling into registers, ++ *offset should be multiplexed (-1) ++ */ ++ offset_i_hex[0] = (offset_i_hex[0] >= 0x200) ? ++ (0x400 - offset_i_hex[0]) : ++ (0x1ff - offset_i_hex[0]); ++ offset_q_hex[0] = (offset_q_hex[0] >= 0x200) ? ++ (0x400 - offset_q_hex[0]) : ++ (0x1ff - offset_q_hex[0]); ++ ++ odm_set_bb_reg(dm, R_0x950, 0x1ff, offset_i_hex[0]); ++ odm_set_bb_reg(dm, R_0x950, 0x1ff0000, offset_q_hex[0]); ++ } else if (dm->support_ic_type & (ODM_RTL8821C | ODM_RTL8822B)) { ++ /* Path-a */ ++ offset_i_hex[0] = (reg_value32[0] & 0xffc00) >> 10; ++ offset_q_hex[0] = reg_value32[0] & 0x3ff; ++ ++ /*@Before filling into registers, ++ *offset should be multiplexed (-1) ++ */ ++ offset_i_hex[0] = 0x400 - offset_i_hex[0]; ++ offset_q_hex[0] = 0x400 - offset_q_hex[0]; ++ ++ odm_set_bb_reg(dm, R_0xc10, 0x3c000000, ++ (0x3c0 & offset_i_hex[0]) >> 6); ++ odm_set_bb_reg(dm, R_0xc10, 0xfc00, 0x3f & offset_i_hex[0]); ++ odm_set_bb_reg(dm, R_0xc14, 0x3c000000, ++ (0x3c0 & offset_q_hex[0]) >> 6); ++ odm_set_bb_reg(dm, R_0xc14, 0xfc00, 0x3f & offset_q_hex[0]); ++ ++ /* Path-b */ ++ if (dm->rf_type > RF_1T1R) { ++ offset_i_hex[1] = (reg_value32[1] & 0xffc00) >> 10; ++ offset_q_hex[1] = reg_value32[1] & 0x3ff; ++ ++ /*@Before filling into registers, ++ *offset should be multiplexed (-1) ++ */ ++ offset_i_hex[1] = 0x400 - offset_i_hex[1]; ++ offset_q_hex[1] = 0x400 - offset_q_hex[1]; ++ ++ odm_set_bb_reg(dm, R_0xe10, 0x3c000000, ++ (0x3c0 & offset_i_hex[1]) >> 6); ++ odm_set_bb_reg(dm, R_0xe10, 0xfc00, ++ 0x3f & offset_i_hex[1]); ++ odm_set_bb_reg(dm, R_0xe14, 0x3c000000, ++ (0x3c0 & offset_q_hex[1]) >> 6); ++ odm_set_bb_reg(dm, R_0xe14, 0xfc00, ++ 0x3f & offset_q_hex[1]); ++ } ++ } else if (dm->support_ic_type & (ODM_RTL8192F)) { ++ /* Path-a I:df4[27:18],Q:df4[17:8]*/ ++ offset_i_hex[0] = (reg_value32[0] & 0xffc0000) >> 18; ++ offset_q_hex[0] = (reg_value32[0] & 0x3ff00) >> 8; ++ ++ /*@Before filling into registers, ++ *offset should be multiplexed (-1) ++ */ ++ offset_i_hex[0] = (offset_i_hex[0] >= 0x200) ? ++ (0x400 - offset_i_hex[0]) : ++ (0xff - offset_i_hex[0]); ++ offset_q_hex[0] = (offset_q_hex[0] >= 0x200) ? ++ (0x400 - offset_q_hex[0]) : ++ (0xff - offset_q_hex[0]); ++ /*Path-a I:c10[7:0],Q:c10[15:8]*/ ++ odm_set_bb_reg(dm, R_0xc10, 0xff, offset_i_hex[0]); ++ odm_set_bb_reg(dm, R_0xc10, 0xff00, offset_q_hex[0]); ++ ++ /* Path-b */ ++ if (dm->rf_type > RF_1T1R) { ++ /* @I:df4[27:18],Q:df4[17:8]*/ ++ offset_i_hex[1] = (reg_value32[1] & 0xffc0000) >> 18; ++ offset_q_hex[1] = (reg_value32[1] & 0x3ff00) >> 8; ++ ++ /*@Before filling into registers, ++ *offset should be multiplexed (-1) ++ */ ++ offset_i_hex[1] = (offset_i_hex[1] >= 0x200) ? ++ (0x400 - offset_i_hex[1]) : ++ (0xff - offset_i_hex[1]); ++ offset_q_hex[1] = (offset_q_hex[1] >= 0x200) ? ++ (0x400 - offset_q_hex[1]) : ++ (0xff - offset_q_hex[1]); ++ /*Path-b I:c18[7:0],Q:c18[15:8]*/ ++ odm_set_bb_reg(dm, R_0xc18, 0xff, offset_i_hex[1]); ++ odm_set_bb_reg(dm, R_0xc18, 0xff00, offset_q_hex[1]); ++ } ++ } else if (dm->support_ic_type & (ODM_RTL8721D)) { ++ /*judy modified 20180517*/ ++ offset_i_hex[0] = (reg_value32[0] & 0xff800) >> 11; ++ offset_q_hex[0] = (reg_value32[0] & 0x3fe) >> 1; ++ ++ /*@Before filling into registers, ++ *offset should be multiplexed (-1) ++ */ ++ offset_i_hex[0] = 0x200 - offset_i_hex[0]; ++ offset_q_hex[0] = 0x200 - offset_q_hex[0]; ++ ++ odm_set_bb_reg(dm, R_0x950, 0x1ff, offset_i_hex[0]); ++ odm_set_bb_reg(dm, R_0x950, 0x1ff0000, offset_q_hex[0]); ++ } ++#endif ++} ++ ++void phydm_receiver_blocking(void *dm_void) ++{ ++#ifdef CONFIG_RECEIVER_BLOCKING ++ struct dm_struct *dm = (struct dm_struct *)dm_void; ++ u32 chnl = *dm->channel; ++ u8 bw = *dm->band_width; ++ u32 bb_regf0 = odm_get_bb_reg(dm, R_0xf0, 0xf000); ++ ++ if (!(dm->support_ic_type & ODM_RECEIVER_BLOCKING_SUPPORT) || ++ !(dm->support_ability & ODM_BB_ADAPTIVITY)) ++ return; ++ ++ if ((dm->support_ic_type & ODM_RTL8188E && bb_regf0 < 8) || ++ dm->support_ic_type & ODM_RTL8192E) { ++ /*@8188E_T version*/ ++ if (dm->consecutive_idlel_time <= 10 || *dm->mp_mode) ++ goto end; ++ ++ if (bw == CHANNEL_WIDTH_20 && chnl == 1) { ++ phydm_nbi_setting(dm, FUNC_ENABLE, chnl, 20, 2410, ++ PHYDM_DONT_CARE); ++ dm->is_rx_blocking_en = true; ++ } else if ((bw == CHANNEL_WIDTH_20) && (chnl == 13)) { ++ phydm_nbi_setting(dm, FUNC_ENABLE, chnl, 20, 2473, ++ PHYDM_DONT_CARE); ++ dm->is_rx_blocking_en = true; ++ } else if (dm->is_rx_blocking_en && chnl != 1 && chnl != 13) { ++ phydm_nbi_enable(dm, FUNC_DISABLE); ++ odm_set_bb_reg(dm, R_0xc40, 0x1f000000, 0x1f); ++ dm->is_rx_blocking_en = false; ++ } ++ return; ++ } else if ((dm->support_ic_type & ODM_RTL8188E && bb_regf0 >= 8)) { ++ /*@8188E_S version*/ ++ if (dm->consecutive_idlel_time <= 10 || *dm->mp_mode) ++ goto end; ++ ++ if (bw == CHANNEL_WIDTH_20 && chnl == 13) { ++ phydm_nbi_setting(dm, FUNC_ENABLE, chnl, 20, 2473, ++ PHYDM_DONT_CARE); ++ dm->is_rx_blocking_en = true; ++ } else if (dm->is_rx_blocking_en && chnl != 13) { ++ phydm_nbi_enable(dm, FUNC_DISABLE); ++ odm_set_bb_reg(dm, R_0xc40, 0x1f000000, 0x1f); ++ dm->is_rx_blocking_en = false; ++ } ++ return; ++ } ++ ++end: ++ if (dm->is_rx_blocking_en) { ++ phydm_nbi_enable(dm, FUNC_DISABLE); ++ odm_set_bb_reg(dm, R_0xc40, 0x1f000000, 0x1f); ++ dm->is_rx_blocking_en = false; ++ } ++#endif ++} +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.c 2021-03-07 18:16:17.061956384 +0200 @@ -0,0 +1,1086 @@ +/****************************************************************************** + * @@ -222434,11 +217752,9 @@ index 000000000..8f5229abf +} +#endif /*#ifdef PHYDM_SUPPORT_CCKPD*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.h -new file mode 100644 -index 000000000..f8c8625df ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_cck_pd.h 2021-03-07 18:16:17.061956384 +0200 @@ -0,0 +1,155 @@ +/****************************************************************************** + * @@ -222595,11 +217911,9 @@ index 000000000..f8c8625df + +void phydm_cck_pd_init(void *dm_void); +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_ccx.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_ccx.c -new file mode 100644 -index 000000000..f9ea9bb99 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_ccx.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_ccx.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_ccx.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_ccx.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_ccx.c 2021-03-07 18:16:17.061956384 +0200 @@ -0,0 +1,1802 @@ +/****************************************************************************** + * @@ -224403,11 +219717,9 @@ index 000000000..f9ea9bb99 + *_out_len = out_len; +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_ccx.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_ccx.h -new file mode 100644 -index 000000000..2b3d1da6b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_ccx.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_ccx.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_ccx.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_ccx.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_ccx.h 2021-03-07 18:16:17.061956384 +0200 @@ -0,0 +1,268 @@ +/****************************************************************************** + * @@ -224677,11 +219989,9 @@ index 000000000..2b3d1da6b + char *output, u32 *_out_len); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.c -new file mode 100644 -index 000000000..95d89e379 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.c 2021-03-07 18:16:17.061956384 +0200 @@ -0,0 +1,594 @@ +/****************************************************************************** + * @@ -225277,11 +220587,9 @@ index 000000000..95d89e379 + *_out_len = out_len; +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.h -new file mode 100644 -index 000000000..080c29316 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_cfotracking.h 2021-03-07 18:16:17.061956384 +0200 @@ -0,0 +1,73 @@ +/****************************************************************************** + * @@ -225356,11 +220664,9 @@ index 000000000..080c29316 +void phy_Init_crystal_capacity(void *dm_void, u8 crystal_cap); +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_debug.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_debug.c -new file mode 100644 -index 000000000..57d24e0e6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_debug.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_debug.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_debug.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_debug.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_debug.c 2021-03-07 18:16:17.062956431 +0200 @@ -0,0 +1,4728 @@ +/****************************************************************************** + * @@ -230090,11 +225396,9 @@ index 000000000..57d24e0e6 +#endif +#endif /*@#ifdef CONFIG_PHYDM_DEBUG_FUNCTION*/ +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_debug.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_debug.h -new file mode 100644 -index 000000000..a795f30d7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_debug.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_debug.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_debug.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_debug.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_debug.h 2021-03-07 18:16:17.062956431 +0200 @@ -0,0 +1,480 @@ +/****************************************************************************** + * @@ -230576,11 +225880,9 @@ index 000000000..a795f30d7 +void phydm_fw_trace_handler_8051(void *dm_void, u8 *cmd_buf, u8 cmd_len); + +#endif /* @__ODM_DBG_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dfs.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dfs.c -new file mode 100644 -index 000000000..39c387942 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dfs.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_dfs.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_dfs.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_dfs.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_dfs.c 2021-03-07 18:16:17.062956431 +0200 @@ -0,0 +1,2323 @@ +/****************************************************************************** + * @@ -232905,11 +228207,9 @@ index 000000000..39c387942 +} +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dfs.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dfs.h -new file mode 100644 -index 000000000..a1a96db5f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dfs.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_dfs.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_dfs.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_dfs.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_dfs.h 2021-03-07 18:16:17.062956431 +0200 @@ -0,0 +1,190 @@ +/****************************************************************************** + * @@ -233101,11 +228401,9 @@ index 000000000..a1a96db5f +#endif + +#endif /*@#ifndef __PHYDM_DFS_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dig.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dig.c -new file mode 100644 -index 000000000..eea6dcee4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dig.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_dig.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_dig.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_dig.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_dig.c 2021-03-07 18:16:17.062956431 +0200 @@ -0,0 +1,2858 @@ +/****************************************************************************** + * @@ -235965,11 +231263,9 @@ index 000000000..eea6dcee4 +} +#endif /*#if (RTL8822B_SUPPORT)*/ +#endif /*#ifdef CONFIG_MCC_DM*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dig.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dig.h -new file mode 100644 -index 000000000..9800980af ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dig.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_dig.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_dig.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_dig.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_dig.h 2021-03-07 18:16:17.062956431 +0200 @@ -0,0 +1,337 @@ +/****************************************************************************** + * @@ -236308,11 +231604,9 @@ index 000000000..9800980af + + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.c -new file mode 100644 -index 000000000..ceed35fe8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.c 2021-03-07 18:16:17.062956431 +0200 @@ -0,0 +1,517 @@ +/****************************************************************************** + * @@ -236831,11 +232125,9 @@ index 000000000..ceed35fe8 +} +#endif /*@#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)*/ +#endif /* @#ifdef CONFIG_DYNAMIC_TX_TWR */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.h -new file mode 100644 -index 000000000..3906b72c1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_dynamictxpower.h 2021-03-07 18:16:17.062956431 +0200 @@ -0,0 +1,103 @@ +/****************************************************************************** + * @@ -236940,89 +232232,9 @@ index 000000000..3906b72c1 + +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features.h -new file mode 100644 -index 000000000..afb18393e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features.h -@@ -0,0 +1,72 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * The full GNU General Public License is included in this distribution in the -+ * file called LICENSE. -+ * -+ * Contact Information: -+ * wlanfae -+ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, -+ * Hsinchu 300, Taiwan. -+ * -+ * Larry Finger -+ * -+ *****************************************************************************/ -+ -+#ifndef __PHYDM_FEATURES_H__ -+#define __PHYDM_FEATURES_H__ -+ -+#define CONFIG_RUN_IN_DRV -+#define ODM_DC_CANCELLATION_SUPPORT (ODM_RTL8188F | \ -+ ODM_RTL8710B | \ -+ ODM_RTL8192F | \ -+ ODM_RTL8821C | \ -+ ODM_RTL8721D) -+#define ODM_RECEIVER_BLOCKING_SUPPORT (ODM_RTL8188E | ODM_RTL8192E) -+ -+/*@20170103 YuChen add for FW API*/ -+#define PHYDM_FW_API_ENABLE_8822B 1 -+#define PHYDM_FW_API_FUNC_ENABLE_8822B 1 -+#define PHYDM_FW_API_ENABLE_8821C 1 -+#define PHYDM_FW_API_FUNC_ENABLE_8821C 1 -+#define PHYDM_FW_API_ENABLE_8195B 1 -+#define PHYDM_FW_API_FUNC_ENABLE_8195B 1 -+#define PHYDM_FW_API_ENABLE_8198F 1 -+#define PHYDM_FW_API_FUNC_ENABLE_8198F 1 -+#define PHYDM_FW_API_ENABLE_8822C 1 -+#define PHYDM_FW_API_FUNC_ENABLE_8822C 1 -+#define PHYDM_FW_API_ENABLE_8814B 1 -+#define PHYDM_FW_API_FUNC_ENABLE_8814B 1 -+#define PHYDM_FW_API_ENABLE_8812F 1 -+#define PHYDM_FW_API_FUNC_ENABLE_8812F 1 -+ -+#define CONFIG_POWERSAVING 0 -+ -+#ifdef BEAMFORMING_SUPPORT -+#if (BEAMFORMING_SUPPORT) -+ #define PHYDM_BEAMFORMING_SUPPORT -+#endif -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ #include "phydm_features_win.h" -+#elif (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "phydm_features_ce.h" -+ /*@#include "phydm_features_ce2_kernel.h"*/ -+#elif (DM_ODM_SUPPORT_TYPE == ODM_AP) -+ #include "phydm_features_ap.h" -+#elif (DM_ODM_SUPPORT_TYPE == ODM_IOT) -+ #include "phydm_features_iot.h" -+#endif -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_ap.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_ap.h -new file mode 100644 -index 000000000..db2c3d27e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_ap.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_features_ap.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_features_ap.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_features_ap.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_features_ap.h 2021-03-07 18:16:17.062956431 +0200 @@ -0,0 +1,196 @@ +/****************************************************************************** + * @@ -237220,11 +232432,97 @@ index 000000000..db2c3d27e +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_ce.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_ce.h -new file mode 100644 -index 000000000..6c12436c8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_ce.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_features_ce2_kernel.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_features_ce2_kernel.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_features_ce2_kernel.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_features_ce2_kernel.h 2021-03-07 18:16:17.062956431 +0200 +@@ -0,0 +1,84 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * The full GNU General Public License is included in this distribution in the ++ * file called LICENSE. ++ * ++ * Contact Information: ++ * wlanfae ++ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, ++ * Hsinchu 300, Taiwan. ++ * ++ * Larry Finger ++ * ++ *****************************************************************************/ ++ ++#ifndef __PHYDM_FEATURES_CE_H__ ++#define __PHYDM_FEATURES_CE_H__ ++ ++#define PHYDM_LA_MODE_SUPPORT 0 ++ ++#if (RTL8822B_SUPPORT || RTL8812A_SUPPORT || RTL8197F_SUPPORT ||\ ++ RTL8192F_SUPPORT) ++ #define DYN_ANT_WEIGHTING_SUPPORT ++#endif ++ ++#if (RTL8822B_SUPPORT || RTL8821C_SUPPORT) ++ #define FAHM_SUPPORT ++#endif ++ #define NHM_SUPPORT ++ #define CLM_SUPPORT ++ ++#if (RTL8822B_SUPPORT) ++ #define PHYDM_TXA_CALIBRATION ++#endif ++ ++#if (RTL8188F_SUPPORT || RTL8710B_SUPPORT || RTL8821C_SUPPORT ||\ ++ RTL8822B_SUPPORT || RTL8192F_SUPPORT) ++ #define PHYDM_DC_CANCELLATION ++#endif ++ ++#if (RTL8192F_SUPPORT == 1) ++ /*#define CONFIG_8912F_SPUR_CALIBRATION*/ ++#endif ++ ++#if (RTL8822B_SUPPORT == 1) ++ /* #define CONFIG_8822B_SPUR_CALIBRATION */ ++#endif ++ ++#define PHYDM_SUPPORT_CCKPD ++#define PHYDM_SUPPORT_ADAPTIVITY ++ ++#ifdef CONFIG_DFS_MASTER ++ #define CONFIG_PHYDM_DFS_MASTER ++#endif ++ ++#define CONFIG_BB_TXBF_API ++#define CONFIG_PHYDM_DEBUG_FUNCTION ++ ++#ifdef CONFIG_BT_COEXIST ++ #define ODM_CONFIG_BT_COEXIST ++#endif ++#define PHYDM_SUPPORT_RSSI_MONITOR ++#define CFG_DIG_DAMPING_CHK ++ ++ ++#ifdef PHYDM_BEAMFORMING_SUPPORT ++ #if (RTL8192F_SUPPORT || RTL8195B_SUPPORT || RTL8821C_SUPPORT ||\ ++ RTL8822B_SUPPORT || RTL8197F_SUPPORT || RTL8198F_SUPPORT ||\ ++ RTL8822C_SUPPORT || RTL8814B_SUPPORT) ++ #define DRIVER_BEAMFORMING_VERSION2 ++ #endif ++#endif ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_features_ce.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_features_ce.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_features_ce.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_features_ce.h 2021-03-07 18:16:17.062956431 +0200 @@ -0,0 +1,214 @@ +/****************************************************************************** + * @@ -237440,12 +232738,10 @@ index 000000000..6c12436c8 + + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_ce2_kernel.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_ce2_kernel.h -new file mode 100644 -index 000000000..c206ea605 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_ce2_kernel.h -@@ -0,0 +1,84 @@ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_features.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_features.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_features.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_features.h 2021-03-07 18:16:17.062956431 +0200 +@@ -0,0 +1,72 @@ +/****************************************************************************** + * + * Copyright(c) 2007 - 2017 Realtek Corporation. @@ -237471,70 +232767,56 @@ index 000000000..c206ea605 + * + *****************************************************************************/ + -+#ifndef __PHYDM_FEATURES_CE_H__ -+#define __PHYDM_FEATURES_CE_H__ ++#ifndef __PHYDM_FEATURES_H__ ++#define __PHYDM_FEATURES_H__ + -+#define PHYDM_LA_MODE_SUPPORT 0 ++#define CONFIG_RUN_IN_DRV ++#define ODM_DC_CANCELLATION_SUPPORT (ODM_RTL8188F | \ ++ ODM_RTL8710B | \ ++ ODM_RTL8192F | \ ++ ODM_RTL8821C | \ ++ ODM_RTL8721D) ++#define ODM_RECEIVER_BLOCKING_SUPPORT (ODM_RTL8188E | ODM_RTL8192E) + -+#if (RTL8822B_SUPPORT || RTL8812A_SUPPORT || RTL8197F_SUPPORT ||\ -+ RTL8192F_SUPPORT) -+ #define DYN_ANT_WEIGHTING_SUPPORT ++/*@20170103 YuChen add for FW API*/ ++#define PHYDM_FW_API_ENABLE_8822B 1 ++#define PHYDM_FW_API_FUNC_ENABLE_8822B 1 ++#define PHYDM_FW_API_ENABLE_8821C 1 ++#define PHYDM_FW_API_FUNC_ENABLE_8821C 1 ++#define PHYDM_FW_API_ENABLE_8195B 1 ++#define PHYDM_FW_API_FUNC_ENABLE_8195B 1 ++#define PHYDM_FW_API_ENABLE_8198F 1 ++#define PHYDM_FW_API_FUNC_ENABLE_8198F 1 ++#define PHYDM_FW_API_ENABLE_8822C 1 ++#define PHYDM_FW_API_FUNC_ENABLE_8822C 1 ++#define PHYDM_FW_API_ENABLE_8814B 1 ++#define PHYDM_FW_API_FUNC_ENABLE_8814B 1 ++#define PHYDM_FW_API_ENABLE_8812F 1 ++#define PHYDM_FW_API_FUNC_ENABLE_8812F 1 ++ ++#define CONFIG_POWERSAVING 0 ++ ++#ifdef BEAMFORMING_SUPPORT ++#if (BEAMFORMING_SUPPORT) ++ #define PHYDM_BEAMFORMING_SUPPORT ++#endif +#endif + -+#if (RTL8822B_SUPPORT || RTL8821C_SUPPORT) -+ #define FAHM_SUPPORT -+#endif -+ #define NHM_SUPPORT -+ #define CLM_SUPPORT -+ -+#if (RTL8822B_SUPPORT) -+ #define PHYDM_TXA_CALIBRATION -+#endif -+ -+#if (RTL8188F_SUPPORT || RTL8710B_SUPPORT || RTL8821C_SUPPORT ||\ -+ RTL8822B_SUPPORT || RTL8192F_SUPPORT) -+ #define PHYDM_DC_CANCELLATION -+#endif -+ -+#if (RTL8192F_SUPPORT == 1) -+ /*#define CONFIG_8912F_SPUR_CALIBRATION*/ -+#endif -+ -+#if (RTL8822B_SUPPORT == 1) -+ /* #define CONFIG_8822B_SPUR_CALIBRATION */ -+#endif -+ -+#define PHYDM_SUPPORT_CCKPD -+#define PHYDM_SUPPORT_ADAPTIVITY -+ -+#ifdef CONFIG_DFS_MASTER -+ #define CONFIG_PHYDM_DFS_MASTER -+#endif -+ -+#define CONFIG_BB_TXBF_API -+#define CONFIG_PHYDM_DEBUG_FUNCTION -+ -+#ifdef CONFIG_BT_COEXIST -+ #define ODM_CONFIG_BT_COEXIST -+#endif -+#define PHYDM_SUPPORT_RSSI_MONITOR -+#define CFG_DIG_DAMPING_CHK -+ -+ -+#ifdef PHYDM_BEAMFORMING_SUPPORT -+ #if (RTL8192F_SUPPORT || RTL8195B_SUPPORT || RTL8821C_SUPPORT ||\ -+ RTL8822B_SUPPORT || RTL8197F_SUPPORT || RTL8198F_SUPPORT ||\ -+ RTL8822C_SUPPORT || RTL8814B_SUPPORT) -+ #define DRIVER_BEAMFORMING_VERSION2 -+ #endif ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ #include "phydm_features_win.h" ++#elif (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "phydm_features_ce.h" ++ /*@#include "phydm_features_ce2_kernel.h"*/ ++#elif (DM_ODM_SUPPORT_TYPE == ODM_AP) ++ #include "phydm_features_ap.h" ++#elif (DM_ODM_SUPPORT_TYPE == ODM_IOT) ++ #include "phydm_features_iot.h" +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_iot.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_iot.h -new file mode 100644 -index 000000000..a74d571a1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_iot.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_features_iot.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_features_iot.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_features_iot.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_features_iot.h 2021-03-07 18:16:17.062956431 +0200 @@ -0,0 +1,174 @@ +/****************************************************************************** + * @@ -237710,11 +232992,9 @@ index 000000000..a74d571a1 +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_win.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_win.h -new file mode 100644 -index 000000000..8d2d13109 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_features_win.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_features_win.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_features_win.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_features_win.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_features_win.h 2021-03-07 18:16:17.062956431 +0200 @@ -0,0 +1,185 @@ +/****************************************************************************** + * @@ -237901,11 +233181,1369 @@ index 000000000..8d2d13109 +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.c -new file mode 100644 -index 000000000..4c4d9386e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm.h 2021-03-07 18:16:17.059956289 +0200 +@@ -0,0 +1,1356 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * The full GNU General Public License is included in this distribution in the ++ * file called LICENSE. ++ * ++ * Contact Information: ++ * wlanfae ++ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, ++ * Hsinchu 300, Taiwan. ++ * ++ * Larry Finger ++ * ++ *****************************************************************************/ ++ ++#ifndef __HALDMOUTSRC_H__ ++#define __HALDMOUTSRC_H__ ++ ++/*@============================================================*/ ++/*@include files*/ ++/*@============================================================*/ ++/*PHYDM header*/ ++#include "phydm_pre_define.h" ++#include "phydm_features.h" ++#include "phydm_dig.h" ++#ifdef CONFIG_PATH_DIVERSITY ++#include "phydm_pathdiv.h" ++#endif ++#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY ++#include "phydm_antdiv.h" ++#endif ++ ++#include "phydm_soml.h" ++ ++#ifdef CONFIG_SMART_ANTENNA ++#include "phydm_smt_ant.h" ++#endif ++#ifdef CONFIG_ANT_DETECTION ++#include "phydm_antdect.h" ++#endif ++#include "phydm_rainfo.h" ++#ifdef CONFIG_DYNAMIC_TX_TWR ++#include "phydm_dynamictxpower.h" ++#endif ++#include "phydm_cfotracking.h" ++#include "phydm_adaptivity.h" ++#include "phydm_dfs.h" ++#include "phydm_ccx.h" ++#include "txbf/phydm_hal_txbf_api.h" ++#if (PHYDM_LA_MODE_SUPPORT == 1) ++#include "phydm_adc_sampling.h" ++#endif ++#ifdef CONFIG_PSD_TOOL ++#include "phydm_psd.h" ++#endif ++#ifdef PHYDM_PRIMARY_CCA ++#include "phydm_primary_cca.h" ++#endif ++#include "phydm_cck_pd.h" ++#include "phydm_rssi_monitor.h" ++#ifdef PHYDM_AUTO_DEGBUG ++#include "phydm_auto_dbg.h" ++#endif ++#include "phydm_math_lib.h" ++#include "phydm_noisemonitor.h" ++#include "phydm_api.h" ++#ifdef PHYDM_POWER_TRAINING_SUPPORT ++#include "phydm_pow_train.h" ++#endif ++#ifdef PHYDM_LNA_SAT_CHK_SUPPORT ++#include "phydm_lna_sat.h" ++#endif ++#ifdef PHYDM_PMAC_TX_SETTING_SUPPORT ++#include "phydm_pmac_tx_setting.h" ++#endif ++#ifdef PHYDM_MP_SUPPORT ++#include "phydm_mp.h" ++#endif ++#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) ++ #include "phydm_beamforming.h" ++#endif ++ ++#include "phydm_regtable.h" ++ ++/*@HALRF header*/ ++#include "halrf/halrf_iqk.h" ++#include "halrf/halrf_dpk.h" ++#include "halrf/halrf.h" ++#include "halrf/halrf_powertracking.h" ++#if (DM_ODM_SUPPORT_TYPE & (ODM_AP)) ++ #include "halrf/halphyrf_ap.h" ++#elif(DM_ODM_SUPPORT_TYPE & (ODM_CE)) ++ #include "halrf/halphyrf_ce.h" ++#elif (DM_ODM_SUPPORT_TYPE & (ODM_WIN)) ++ #include "halrf/halphyrf_win.h" ++#elif(DM_ODM_SUPPORT_TYPE & (ODM_IOT)) ++ #include "halrf/halphyrf_iot.h" ++#endif ++ ++extern const u16 phy_rate_table[28]; ++ ++/*@============================================================*/ ++/*@Definition */ ++/*@============================================================*/ ++ ++/* Traffic load decision */ ++#define TRAFFIC_NO_TP 0 ++#define TRAFFIC_ULTRA_LOW 1 ++#define TRAFFIC_LOW 2 ++#define TRAFFIC_MID 3 ++#define TRAFFIC_HIGH 4 ++ ++#define NONE 0 ++ ++#if defined(DM_ODM_CE_MAC80211) ++#define MAX_2(x, y) \ ++ __max2(typeof(x), typeof(y), \ ++ x, y) ++#define __max2(t1, t2, x, y) ({ \ ++ t1 m80211_max1 = (x); \ ++ t2 m80211_max2 = (y); \ ++ m80211_max1 > m80211_max2 ? m80211_max1 : m80211_max2; }) ++ ++#define MIN_2(x, y) \ ++ __min2(typeof(x), typeof(y), \ ++ x, y) ++#define __min2(t1, t2, x, y) ({ \ ++ t1 m80211_min1 = (x); \ ++ t2 m80211_min2 = (y); \ ++ m80211_min1 < m80211_min2 ? m80211_min1 : m80211_min2; }) ++ ++#define DIFF_2(x, y) \ ++ __diff2(typeof(x), typeof(y), \ ++ x, y) ++#define __diff2(t1, t2, x, y) ({ \ ++ t1 __d1 = (x); \ ++ t2 __d2 = (y); \ ++ (__d1 >= __d2) ? (__d1 - __d2) : (__d2 - __d1); }) ++#else ++#define MAX_2(_x_, _y_) (((_x_) > (_y_)) ? (_x_) : (_y_)) ++#define MIN_2(_x_, _y_) (((_x_) < (_y_)) ? (_x_) : (_y_)) ++#define DIFF_2(_x_, _y_) ((_x_ >= _y_) ? (_x_ - _y_) : (_y_ - _x_)) ++#endif ++ ++#define IS_GREATER(_x_, _y_) (((_x_) >= (_y_)) ? true : false) ++#define IS_LESS(_x_, _y_) (((_x_) < (_y_)) ? true : false) ++ ++#if defined(DM_ODM_CE_MAC80211) ++#define BYTE_DUPLICATE_2_DWORD(B0) ({ \ ++ u32 __b_dup = (B0);\ ++ (((__b_dup) << 24) | ((__b_dup) << 16) | ((__b_dup) << 8) | (__b_dup));\ ++ }) ++#else ++#define BYTE_DUPLICATE_2_DWORD(B0) \ ++ (((B0) << 24) | ((B0) << 16) | ((B0) << 8) | (B0)) ++#endif ++#define BYTE_2_DWORD(B3, B2, B1, B0) \ ++ (((B3) << 24) | ((B2) << 16) | ((B1) << 8) | (B0)) ++#define BIT_2_BYTE(B3, B2, B1, B0) \ ++ (((B3) << 3) | ((B2) << 2) | ((B1) << 1) | (B0)) ++ ++/*@For cmn sta info*/ ++#if defined(DM_ODM_CE_MAC80211) ++#define is_sta_active(sta) ({ \ ++ struct cmn_sta_info *__sta = (sta); \ ++ ((__sta) && (__sta->dm_ctrl & STA_DM_CTRL_ACTIVE)); \ ++ }) ++ ++#define IS_FUNC_EN(name) ({ \ ++ u8 *__is_func_name = (name); \ ++ (__is_func_name) && (*__is_func_name); \ ++ }) ++#else ++#define is_sta_active(sta) ((sta) && (sta->dm_ctrl & STA_DM_CTRL_ACTIVE)) ++ ++#define IS_FUNC_EN(name) ((name) && (*name)) ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_AP) ++ #define PHYDM_WATCH_DOG_PERIOD 1 /*second*/ ++#else ++ #define PHYDM_WATCH_DOG_PERIOD 2 /*second*/ ++#endif ++ ++#define PHY_HIST_SIZE 12 ++ ++/*@============================================================*/ ++/*structure and define*/ ++/*@============================================================*/ ++ ++#define dm_type_by_fw 0 ++#define dm_type_by_driver 1 ++ ++#ifdef BB_RAM_SUPPORT ++ ++struct phydm_bb_ram_per_sta { ++ /* @Reg0x1E84 for RAM I/O*/ ++ boolean hw_igi_en; ++ boolean tx_pwr_offset0_en; ++ boolean tx_pwr_offset1_en; ++ /* @ macid from 0 to 63, above 63 => mapping to 63*/ ++ u8 macid_addr; ++ /* @hw_igi value for paths after packet Tx in a period of time*/ ++ u8 hw_igi; ++ /* @tx_pwr_offset0 offset for Tx power index*/ ++ s8 tx_pwr_offset0; ++ s8 tx_pwr_offset1; ++ ++}; ++ ++struct phydm_bb_ram_ctrl { ++ /*@ For 98F/14B/22C/12F, each TxAGC step will be 0.25dB*/ ++ struct phydm_bb_ram_per_sta pram_sta_ctrl[ODM_ASSOCIATE_ENTRY_NUM]; ++ /*------------ For table2 do not set power offset by macid --------*/ ++ /* For type == 2'b10, 0x1e70[22:16] = tx_pwr_offset_reg0, 0x1e70[23] = enable */ ++ boolean tx_pwr_offset_reg0_en; ++ u8 tx_pwr_offset_reg0; ++ /* For type == 2'b11, 0x1e70[30:24] = tx_pwr_offset_reg1, 0x1e70[31] = enable */ ++ boolean tx_pwr_offset_reg1_en; ++ u8 tx_pwr_offset_reg1; ++}; ++ ++#endif ++ ++struct phydm_phystatus_statistic { ++ /*@[CCK]*/ ++ u32 rssi_cck_sum; ++ u32 rssi_cck_cnt; ++ /*@[OFDM]*/ ++ u32 rssi_ofdm_sum; ++ u32 rssi_ofdm_cnt; ++ u32 evm_ofdm_sum; ++ u32 snr_ofdm_sum; ++ u16 evm_ofdm_hist[PHY_HIST_SIZE]; ++ u16 snr_ofdm_hist[PHY_HIST_SIZE]; ++ /*@[1SS]*/ ++ u32 rssi_1ss_cnt; ++ u32 rssi_1ss_sum; ++ u32 evm_1ss_sum; ++ u32 snr_1ss_sum; ++ u16 evm_1ss_hist[PHY_HIST_SIZE]; ++ u16 snr_1ss_hist[PHY_HIST_SIZE]; ++ /*@[2SS]*/ ++ #if (defined(PHYDM_COMPILE_ABOVE_2SS)) ++ u32 rssi_2ss_cnt; ++ u32 rssi_2ss_sum[2]; ++ u32 evm_2ss_sum[2]; ++ u32 snr_2ss_sum[2]; ++ u16 evm_2ss_hist[2][PHY_HIST_SIZE]; ++ u16 snr_2ss_hist[2][PHY_HIST_SIZE]; ++ #endif ++ /*@[3SS]*/ ++ #if (defined(PHYDM_COMPILE_ABOVE_3SS)) ++ u32 rssi_3ss_cnt; ++ u32 rssi_3ss_sum[3]; ++ u32 evm_3ss_sum[3]; ++ u32 snr_3ss_sum[3]; ++ u16 evm_3ss_hist[3][PHY_HIST_SIZE]; ++ u16 snr_3ss_hist[3][PHY_HIST_SIZE]; ++ #endif ++ /*@[4SS]*/ ++ #if (defined(PHYDM_COMPILE_ABOVE_4SS)) ++ u32 rssi_4ss_cnt; ++ u32 rssi_4ss_sum[4]; ++ u32 evm_4ss_sum[4]; ++ u32 snr_4ss_sum[4]; ++ u16 evm_4ss_hist[4][PHY_HIST_SIZE]; ++ u16 snr_4ss_hist[4][PHY_HIST_SIZE]; ++ #endif ++}; ++ ++struct phydm_phystatus_avg { ++ /*@[CCK]*/ ++ u8 rssi_cck_avg; ++ /*@[OFDM]*/ ++ u8 rssi_ofdm_avg; ++ u8 evm_ofdm_avg; ++ u8 snr_ofdm_avg; ++ /*@[1SS]*/ ++ u8 rssi_1ss_avg; ++ u8 evm_1ss_avg; ++ u8 snr_1ss_avg; ++ /*@[2SS]*/ ++ #if (defined(PHYDM_COMPILE_ABOVE_2SS)) ++ u8 rssi_2ss_avg[2]; ++ u8 evm_2ss_avg[2]; ++ u8 snr_2ss_avg[2]; ++ #endif ++ /*@[3SS]*/ ++ #if (defined(PHYDM_COMPILE_ABOVE_3SS)) ++ u8 rssi_3ss_avg[3]; ++ u8 evm_3ss_avg[3]; ++ u8 snr_3ss_avg[3]; ++ #endif ++ /*@[4SS]*/ ++ #if (defined(PHYDM_COMPILE_ABOVE_4SS)) ++ u8 rssi_4ss_avg[4]; ++ u8 evm_4ss_avg[4]; ++ u8 snr_4ss_avg[4]; ++ #endif ++}; ++ ++struct odm_phy_dbg_info { ++ /*@ODM Write,debug info*/ ++ u32 num_qry_phy_status_cck; ++ u32 num_qry_phy_status_ofdm; ++#if (ODM_PHY_STATUS_NEW_TYPE_SUPPORT == 1) || (defined(PHYSTS_3RD_TYPE_SUPPORT)) ++ u32 num_qry_mu_pkt; ++ u32 num_qry_bf_pkt; ++ u16 num_mu_vht_pkt[VHT_RATE_NUM]; ++ boolean is_ldpc_pkt; ++ boolean is_stbc_pkt; ++ u8 num_of_ppdu[4]; ++ u8 gid_num[4]; ++#endif ++ u32 condi_num; /*@condition number U(18,4)*/ ++ u8 condi_num_cdf[CN_CNT_MAX]; ++ u8 num_qry_beacon_pkt; ++ u8 beacon_cnt_in_period; /*@beacon cnt within watchdog period*/ ++ u8 beacon_phy_rate; ++ u8 show_phy_sts_all_pkt; /*@Show phy status witch not match BSSID*/ ++ u16 show_phy_sts_max_cnt; /*@show number of phy-status row data per PHYDM watchdog*/ ++ u16 show_phy_sts_cnt; ++ u16 num_qry_legacy_pkt[LEGACY_RATE_NUM]; ++ u16 num_qry_ht_pkt[HT_RATE_NUM]; ++ u16 num_qry_pkt_sc_20m[LOW_BW_RATE_NUM]; /*@20M SC*/ ++ boolean ht_pkt_not_zero; ++ boolean low_bw_20_occur; ++ #if ODM_IC_11AC_SERIES_SUPPORT || defined(PHYDM_IC_JGR3_SERIES_SUPPORT) ++ u16 num_qry_vht_pkt[VHT_RATE_NUM]; ++ u16 num_qry_pkt_sc_40m[LOW_BW_RATE_NUM]; /*@40M SC*/ ++ boolean vht_pkt_not_zero; ++ boolean low_bw_40_occur; ++ #endif ++ u16 snr_hist_th[PHY_HIST_SIZE - 1]; ++ u16 evm_hist_th[PHY_HIST_SIZE - 1]; ++ #ifdef PHYDM_IC_JGR3_SERIES_SUPPORT ++ s16 cfo_tail[4]; /* per-path's cfo_tail */ ++ #endif ++ struct phydm_phystatus_statistic physts_statistic_info; ++ struct phydm_phystatus_avg phystatus_statistic_avg; ++}; ++ ++enum odm_cmninfo { ++ /*@Fixed value*/ ++ /*@-----------HOOK BEFORE REG INIT-----------*/ ++ ODM_CMNINFO_PLATFORM = 0, ++ ODM_CMNINFO_ABILITY, ++ ODM_CMNINFO_INTERFACE, ++ ODM_CMNINFO_MP_TEST_CHIP, ++ ODM_CMNINFO_IC_TYPE, ++ ODM_CMNINFO_CUT_VER, ++ ODM_CMNINFO_FAB_VER, ++ ODM_CMNINFO_FW_VER, ++ ODM_CMNINFO_FW_SUB_VER, ++ ODM_CMNINFO_RF_TYPE, ++ ODM_CMNINFO_RFE_TYPE, ++ ODM_CMNINFO_DPK_EN, ++ ODM_CMNINFO_BOARD_TYPE, ++ ODM_CMNINFO_PACKAGE_TYPE, ++ ODM_CMNINFO_EXT_LNA, ++ ODM_CMNINFO_5G_EXT_LNA, ++ ODM_CMNINFO_EXT_PA, ++ ODM_CMNINFO_5G_EXT_PA, ++ ODM_CMNINFO_GPA, ++ ODM_CMNINFO_APA, ++ ODM_CMNINFO_GLNA, ++ ODM_CMNINFO_ALNA, ++ ODM_CMNINFO_TDMA, ++ ODM_CMNINFO_EXT_TRSW, ++ ODM_CMNINFO_EXT_LNA_GAIN, ++ ODM_CMNINFO_PATCH_ID, ++ ODM_CMNINFO_BINHCT_TEST, ++ ODM_CMNINFO_BWIFI_TEST, ++ ODM_CMNINFO_SMART_CONCURRENT, ++ ODM_CMNINFO_CONFIG_BB_RF, ++ ODM_CMNINFO_IQKPAOFF, ++ ODM_CMNINFO_HUBUSBMODE, ++ ODM_CMNINFO_FWDWRSVDPAGEINPROGRESS, ++ ODM_CMNINFO_TX_TP, ++ ODM_CMNINFO_RX_TP, ++ ODM_CMNINFO_SOUNDING_SEQ, ++ ODM_CMNINFO_REGRFKFREEENABLE, ++ ODM_CMNINFO_RFKFREEENABLE, ++ ODM_CMNINFO_NORMAL_RX_PATH_CHANGE, ++ ODM_CMNINFO_EFUSE0X3D8, ++ ODM_CMNINFO_EFUSE0X3D7, ++ ODM_CMNINFO_SOFT_AP_SPECIAL_SETTING, ++ ODM_CMNINFO_X_CAP_SETTING, ++ ODM_CMNINFO_ADVANCE_OTA, ++ ODM_CMNINFO_HP_HWID, ++ /*@-----------HOOK BEFORE REG INIT-----------*/ ++ ++ /*@Dynamic value:*/ ++ ++ /*@--------- POINTER REFERENCE-----------*/ ++ ODM_CMNINFO_TX_UNI, ++ ODM_CMNINFO_RX_UNI, ++ ODM_CMNINFO_BAND, ++ ODM_CMNINFO_SEC_CHNL_OFFSET, ++ ODM_CMNINFO_SEC_MODE, ++ ODM_CMNINFO_BW, ++ ODM_CMNINFO_CHNL, ++ ODM_CMNINFO_FORCED_RATE, ++ ODM_CMNINFO_ANT_DIV, ++ ODM_CMNINFO_PATH_DIV, ++ ODM_CMNINFO_ADAPTIVE_SOML, ++ ODM_CMNINFO_ADAPTIVITY, ++ ODM_CMNINFO_SCAN, ++ ODM_CMNINFO_POWER_SAVING, ++ ODM_CMNINFO_ONE_PATH_CCA, ++ ODM_CMNINFO_DRV_STOP, ++ ODM_CMNINFO_PNP_IN, ++ ODM_CMNINFO_INIT_ON, ++ ODM_CMNINFO_ANT_TEST, ++ ODM_CMNINFO_NET_CLOSED, ++ ODM_CMNINFO_P2P_LINK, ++ ODM_CMNINFO_FCS_MODE, ++ ODM_CMNINFO_IS1ANTENNA, ++ ODM_CMNINFO_RFDEFAULTPATH, ++ ODM_CMNINFO_DFS_MASTER_ENABLE, ++ ODM_CMNINFO_FORCE_TX_ANT_BY_TXDESC, ++ ODM_CMNINFO_SET_S0S1_DEFAULT_ANTENNA, ++ ODM_CMNINFO_SOFT_AP_MODE, ++ ODM_CMNINFO_MP_MODE, ++ ODM_CMNINFO_INTERRUPT_MASK, ++ ODM_CMNINFO_BB_OPERATION_MODE, ++ ODM_CMNINFO_BF_ANTDIV_DECISION, ++ /*@--------- POINTER REFERENCE-----------*/ ++ ++ /*@------------CALL BY VALUE-------------*/ ++ ODM_CMNINFO_WIFI_DIRECT, ++ ODM_CMNINFO_WIFI_DISPLAY, ++ ODM_CMNINFO_LINK_IN_PROGRESS, ++ ODM_CMNINFO_LINK, ++ ODM_CMNINFO_CMW500LINK, ++ ODM_CMNINFO_STATION_STATE, ++ ODM_CMNINFO_RSSI_MIN, ++ ODM_CMNINFO_RSSI_MIN_BY_PATH, ++ ODM_CMNINFO_DBG_COMP, ++ ODM_CMNINFO_RA_THRESHOLD_HIGH, /*to be removed*/ ++ ODM_CMNINFO_RA_THRESHOLD_LOW, /*to be removed*/ ++ ODM_CMNINFO_RF_ANTENNA_TYPE, ++ ODM_CMNINFO_WITH_EXT_ANTENNA_SWITCH, ++ ODM_CMNINFO_BE_FIX_TX_ANT, ++ ODM_CMNINFO_BT_ENABLED, ++ ODM_CMNINFO_BT_HS_CONNECT_PROCESS, ++ ODM_CMNINFO_BT_HS_RSSI, ++ ODM_CMNINFO_BT_OPERATION, ++ ODM_CMNINFO_BT_LIMITED_DIG, ++ ODM_CMNINFO_AP_TOTAL_NUM, ++ ODM_CMNINFO_POWER_TRAINING, ++ ODM_CMNINFO_DFS_REGION_DOMAIN, ++ ODM_CMNINFO_BT_CONTINUOUS_TURN, ++ /*@------------CALL BY VALUE-------------*/ ++ ++ /*@Dynamic ptr array hook itms.*/ ++ ODM_CMNINFO_STA_STATUS, ++ ODM_CMNINFO_MAX, ++ ++}; ++ ++enum phydm_rfe_bb_source_sel { ++ PAPE_2G = 0, ++ PAPE_5G = 1, ++ LNA0N_2G = 2, ++ LNAON_5G = 3, ++ TRSW = 4, ++ TRSW_B = 5, ++ GNT_BT = 6, ++ ZERO = 7, ++ ANTSEL_0 = 8, ++ ANTSEL_1 = 9, ++ ANTSEL_2 = 0xa, ++ ANTSEL_3 = 0xb, ++ ANTSEL_4 = 0xc, ++ ANTSEL_5 = 0xd, ++ ANTSEL_6 = 0xe, ++ ANTSEL_7 = 0xf ++}; ++ ++enum phydm_info_query { ++ PHYDM_INFO_FA_OFDM, ++ PHYDM_INFO_FA_CCK, ++ PHYDM_INFO_FA_TOTAL, ++ PHYDM_INFO_CCA_OFDM, ++ PHYDM_INFO_CCA_CCK, ++ PHYDM_INFO_CCA_ALL, ++ PHYDM_INFO_CRC32_OK_VHT, ++ PHYDM_INFO_CRC32_OK_HT, ++ PHYDM_INFO_CRC32_OK_LEGACY, ++ PHYDM_INFO_CRC32_OK_CCK, ++ PHYDM_INFO_CRC32_ERROR_VHT, ++ PHYDM_INFO_CRC32_ERROR_HT, ++ PHYDM_INFO_CRC32_ERROR_LEGACY, ++ PHYDM_INFO_CRC32_ERROR_CCK, ++ PHYDM_INFO_EDCCA_FLAG, ++ PHYDM_INFO_OFDM_ENABLE, ++ PHYDM_INFO_CCK_ENABLE, ++ PHYDM_INFO_CRC32_OK_HT_AGG, ++ PHYDM_INFO_CRC32_ERROR_HT_AGG, ++ PHYDM_INFO_DBG_PORT_0, ++ PHYDM_INFO_CURR_IGI, ++ PHYDM_INFO_RSSI_MIN, ++ PHYDM_INFO_RSSI_MAX, ++ PHYDM_INFO_CLM_RATIO, ++ PHYDM_INFO_NHM_RATIO, ++}; ++ ++enum phydm_api { ++ PHYDM_API_NBI = 1, ++ PHYDM_API_CSI_MASK = 2, ++}; ++ ++enum phydm_func_idx { /*@F_XXX = PHYDM XXX function*/ ++ ++ F00_DIG = 0, ++ F01_RA_MASK = 1, ++ F02_DYN_TXPWR = 2, ++ F03_FA_CNT = 3, ++ F04_RSSI_MNTR = 4, ++ F05_CCK_PD = 5, ++ F06_ANT_DIV = 6, ++ F07_SMT_ANT = 7, ++ F08_PWR_TRAIN = 8, ++ F09_RA = 9, ++ F10_PATH_DIV = 10, ++ F11_DFS = 11, ++ F12_DYN_ARFR = 12, ++ F13_ADPTVTY = 13, ++ F14_CFO_TRK = 14, ++ F15_ENV_MNTR = 15, ++ F16_PRI_CCA = 16, ++ F17_ADPTV_SOML = 17, ++ F18_LNA_SAT_CHK = 18, ++}; ++ ++/*@=[PHYDM supportability]==========================================*/ ++enum odm_ability { ++ ODM_BB_DIG = BIT(F00_DIG), ++ ODM_BB_RA_MASK = BIT(F01_RA_MASK), ++ ODM_BB_DYNAMIC_TXPWR = BIT(F02_DYN_TXPWR), ++ ODM_BB_FA_CNT = BIT(F03_FA_CNT), ++ ODM_BB_RSSI_MONITOR = BIT(F04_RSSI_MNTR), ++ ODM_BB_CCK_PD = BIT(F05_CCK_PD), ++ ODM_BB_ANT_DIV = BIT(F06_ANT_DIV), ++ ODM_BB_SMT_ANT = BIT(F07_SMT_ANT), ++ ODM_BB_PWR_TRAIN = BIT(F08_PWR_TRAIN), ++ ODM_BB_RATE_ADAPTIVE = BIT(F09_RA), ++ ODM_BB_PATH_DIV = BIT(F10_PATH_DIV), ++ ODM_BB_DFS = BIT(F11_DFS), ++ ODM_BB_DYNAMIC_ARFR = BIT(F12_DYN_ARFR), ++ ODM_BB_ADAPTIVITY = BIT(F13_ADPTVTY), ++ ODM_BB_CFO_TRACKING = BIT(F14_CFO_TRK), ++ ODM_BB_ENV_MONITOR = BIT(F15_ENV_MNTR), ++ ODM_BB_PRIMARY_CCA = BIT(F16_PRI_CCA), ++ ODM_BB_ADAPTIVE_SOML = BIT(F17_ADPTV_SOML), ++ ODM_BB_LNA_SAT_CHK = BIT(F18_LNA_SAT_CHK), ++}; ++ ++/*@=[PHYDM Debug Component]=====================================*/ ++enum phydm_dbg_comp { ++ /*@BB Driver Functions*/ ++ DBG_DIG = BIT(F00_DIG), ++ DBG_RA_MASK = BIT(F01_RA_MASK), ++ DBG_DYN_TXPWR = BIT(F02_DYN_TXPWR), ++ DBG_FA_CNT = BIT(F03_FA_CNT), ++ DBG_RSSI_MNTR = BIT(F04_RSSI_MNTR), ++ DBG_CCKPD = BIT(F05_CCK_PD), ++ DBG_ANT_DIV = BIT(F06_ANT_DIV), ++ DBG_SMT_ANT = BIT(F07_SMT_ANT), ++ DBG_PWR_TRAIN = BIT(F08_PWR_TRAIN), ++ DBG_RA = BIT(F09_RA), ++ DBG_PATH_DIV = BIT(F10_PATH_DIV), ++ DBG_DFS = BIT(F11_DFS), ++ DBG_DYN_ARFR = BIT(F12_DYN_ARFR), ++ DBG_ADPTVTY = BIT(F13_ADPTVTY), ++ DBG_CFO_TRK = BIT(F14_CFO_TRK), ++ DBG_ENV_MNTR = BIT(F15_ENV_MNTR), ++ DBG_PRI_CCA = BIT(F16_PRI_CCA), ++ DBG_ADPTV_SOML = BIT(F17_ADPTV_SOML), ++ DBG_LNA_SAT_CHK = BIT(F18_LNA_SAT_CHK), ++ /*BIT(19)*/ ++ /*Neet to re-arrange*/ ++ DBG_PHY_STATUS = BIT(20), ++ DBG_TMP = BIT(21), ++ DBG_FW_TRACE = BIT(22), ++ DBG_TXBF = BIT(23), ++ DBG_COMMON_FLOW = BIT(24), ++ DBG_COMP_MCC = BIT(25), ++ /*BIT(26)*/ ++ DBG_DM_SUMMARY = BIT(27), ++ ODM_PHY_CONFIG = BIT(28), ++ ODM_COMP_INIT = BIT(29), ++ DBG_CMN = BIT(30),/*@common*/ ++ ODM_COMP_API = BIT(31) ++}; ++ ++/*@=========================================================*/ ++ ++/*@ODM_CMNINFO_ONE_PATH_CCA*/ ++enum odm_cca_path { ++ ODM_CCA_2R = 0, ++ ODM_CCA_1R_A = 1, ++ ODM_CCA_1R_B = 2, ++}; ++ ++enum phy_reg_pg_type { ++ PHY_REG_PG_RELATIVE_VALUE = 0, ++ PHY_REG_PG_EXACT_VALUE = 1 ++}; ++ ++enum phydm_offload_ability { ++ PHYDM_PHY_PARAM_OFFLOAD = BIT(0), ++ PHYDM_RF_IQK_OFFLOAD = BIT(1), ++}; ++ ++struct phydm_pause_lv { ++ s8 lv_dig; ++ s8 lv_cckpd; ++ s8 lv_antdiv; ++ s8 lv_adapt; ++ s8 lv_adsl; ++}; ++ ++struct phydm_func_poiner { ++ void (*pause_phydm_handler)(void *dm_void, u32 *val_buf, u8 val_len); ++}; ++ ++struct pkt_process_info { ++ u8 phystatus_smp_mode_en; /*@send phystatus every sampling time*/ ++ u8 pre_ppdu_cnt; ++ u8 lna_idx; ++ u8 vga_idx; ++}; ++ ++#ifdef ODM_CONFIG_BT_COEXIST ++struct phydm_bt_info { ++ boolean is_bt_enabled; /*@BT is enabled*/ ++ boolean is_bt_connect_process; /*@BT HS is under connection progress.*/ ++ u8 bt_hs_rssi; /*@BT HS mode wifi rssi value.*/ ++ boolean is_bt_hs_operation; /*@BT HS mode is under progress*/ ++ boolean is_bt_limited_dig; /*@BT is busy.*/ ++}; ++#endif ++ ++struct phydm_iot_center { ++ boolean is_linked_cmw500; ++ u8 win_patch_id; /*@Customer ID*/ ++ u32 phydm_patch_id; ++ ++}; ++ ++#if (RTL8822B_SUPPORT == 1) ++struct drp_rtl8822b_struct { ++ enum bb_path path_judge; ++ u16 path_a_cck_fa; ++ u16 path_b_cck_fa; ++}; ++#endif ++ ++#ifdef CONFIG_MCC_DM ++#define MCC_DM_REG_NUM 32 ++struct _phydm_mcc_dm_ { ++ u8 mcc_pre_status; ++ u8 mcc_reg_id[MCC_DM_REG_NUM]; ++ u16 mcc_dm_reg[MCC_DM_REG_NUM]; ++ u8 mcc_dm_val[MCC_DM_REG_NUM][2]; ++ /*mcc DIG*/ ++ u8 mcc_rssi[2]; ++ /*u8 mcc_igi[2];*/ ++ ++ /* need to be config by driver*/ ++ u8 mcc_status; ++ u8 sta_macid[2][NUM_STA]; ++ u16 mcc_rf_channel[2]; ++ ++}; ++#endif ++ ++ ++#if (DM_ODM_SUPPORT_TYPE & ODM_WIN) ++ #if (RT_PLATFORM != PLATFORM_LINUX) ++ typedef ++ #endif ++ ++struct dm_struct { ++#else/*for AP, CE Team*/ ++struct dm_struct { ++#endif ++ /*@Add for different team use temporarily*/ ++ void *adapter; /*@For CE/NIC team*/ ++ struct rtl8192cd_priv *priv; /*@For AP team*/ ++ boolean odm_ready; ++ enum phy_reg_pg_type phy_reg_pg_value_type; ++ u8 phy_reg_pg_version; ++ u64 support_ability; /*@PHYDM function Supportability*/ ++ u64 pause_ability; /*@PHYDM function pause Supportability*/ ++ u64 debug_components; ++ u8 cmn_dbg_msg_period; ++ u8 cmn_dbg_msg_cnt; ++ u32 fw_debug_components; ++ u32 num_qry_phy_status_all; /*@CCK + OFDM*/ ++ u32 last_num_qry_phy_status_all; ++ u32 rx_pwdb_ave; ++ boolean is_init_hw_info_by_rfe; ++ ++ /*@------ ODM HANDLE, DRIVER NEEDS NOT TO HOOK------*/ ++ boolean is_cck_high_power; ++ u8 rf_path_rx_enable; ++ /*@------ ODM HANDLE, DRIVER NEEDS NOT TO HOOK------*/ ++ ++ /* @COMMON INFORMATION */ ++ ++ /*@Init value*/ ++ /*@-----------HOOK BEFORE REG INIT-----------*/ ++ ++ u8 support_platform; /*@PHYDM Platform info WIN/AP/CE = 1/2/3 */ ++ u8 normal_rx_path; ++ boolean brxagcswitch; /* @for rx AGC table switch in Microsoft case */ ++ u8 support_interface; /*@PHYDM PCIE/USB/SDIO = 1/2/3*/ ++ u32 support_ic_type; /*@PHYDM supported IC*/ ++ u8 ic_ip_series; /*N/AC/JGR3*/ ++ enum phydm_phy_sts_type ic_phy_sts_type; /*@Type1/type2/type3*/ ++ u8 cut_version; /*@cut version TestChip/A-cut/B-cut... = 0/1/2/3/...*/ ++ u8 fab_version; /*@Fab version TSMC/UMC = 0/1*/ ++ u8 fw_version; ++ u8 fw_sub_version; ++ u8 rf_type; /*@RF type 4T4R/3T3R/2T2R/1T2R/1T1R/...*/ ++ u8 rfe_type; ++ u8 board_type; ++ u8 package_type; ++ u16 type_glna; ++ u16 type_gpa; ++ u16 type_alna; ++ u16 type_apa; ++ u8 ext_lna; /*@with 2G external LNA NO/Yes = 0/1*/ ++ u8 ext_lna_5g; /*@with 5G external LNA NO/Yes = 0/1*/ ++ u8 ext_pa; /*@with 2G external PNA NO/Yes = 0/1*/ ++ u8 ext_pa_5g; /*@with 5G external PNA NO/Yes = 0/1*/ ++ u8 efuse0x3d7; /*@with Efuse number*/ ++ u8 efuse0x3d8; ++ u8 ext_trsw; /*@with external TRSW NO/Yes = 0/1*/ ++ u8 ext_lna_gain; /*@gain of external lna*/ ++ boolean is_in_hct_test; ++ u8 wifi_test; ++ boolean is_dual_mac_smart_concurrent; ++ u32 bk_support_ability; /*SD4 only*/ ++ u8 with_extenal_ant_switch; ++ /*@cck agc relative*/ ++ boolean cck_new_agc; ++ s8 cck_lna_gain_table[8]; ++ /*@-------------------------------------*/ ++ u32 phydm_sys_up_time; ++ u8 num_rf_path; /*@ex: 8821C=1, 8192E=2, 8814B=4*/ ++ u32 soft_ap_special_setting; ++ s8 s8_dummy; ++ u8 u8_dummy; ++ u16 u16_dummy; ++ u32 u32_dummy; ++ u8 rfe_hwsetting_band; ++ u8 p_advance_ota; ++ boolean hp_hw_id; ++ boolean BOOLEAN_temp; ++ boolean is_dfs_band; ++ u8 is_rx_blocking_en; ++ u16 fw_offload_ability; ++/*@-----------HOOK BEFORE REG INIT-----------*/ ++/*@===========================================================*/ ++/*@====[ CALL BY Reference ]=========================================*/ ++/*@===========================================================*/ ++ ++ u64 *num_tx_bytes_unicast; /*@TX Unicast byte cnt*/ ++ u64 *num_rx_bytes_unicast; /*@RX Unicast byte cnt*/ ++ u8 *band_type; /*@2.4G/5G = 0/1*/ ++ u8 *sec_ch_offset; /*@Secondary channel offset don't_care/below/above = 0/1/2*/ ++ u8 *security; /*@security mode Open/WEP/AES/TKIP = 0/1/2/3*/ ++ u8 *band_width; /*@20M/40M/80M = 0/1/2*/ ++ u8 *channel; /*@central CH number*/ ++ boolean *is_scan_in_process; ++ boolean *is_power_saving; ++ boolean *is_tdma; ++ u8 *one_path_cca; /*@CCA path 2-path/path-A/path-B = 0/1/2; using enum odm_cca_path.*/ ++ u8 *antenna_test; ++ boolean *is_net_closed; ++ boolean *is_fcs_mode_enable; ++ /*@--------- For 8723B IQK-------------------------------------*/ ++ boolean *is_1_antenna; ++ u8 *rf_default_path; /* @0:S1, 1:S0 */ ++ /*@-----------------------------------------------------------*/ ++ ++ u16 *forced_data_rate; ++ u8 *enable_antdiv; ++ u8 *enable_pathdiv; ++ u8 *en_adap_soml; ++ u8 *enable_adaptivity; ++ u8 *hub_usb_mode; /*@1:USB2.0, 2:USB3.0*/ ++ boolean *is_fw_dw_rsvd_page_in_progress; ++ u32 *current_tx_tp; ++ u32 *current_rx_tp; ++ u8 *sounding_seq; ++ u32 *soft_ap_mode; ++ u8 *mp_mode; ++ u32 *interrupt_mask; ++ u8 *bb_op_mode; ++/*@===========================================================*/ ++/*@====[ CALL BY VALUE ]===========================================*/ ++/*@===========================================================*/ ++ ++ u8 disable_phydm_watchdog; ++ boolean is_link_in_process; ++ boolean is_wifi_direct; ++ boolean is_wifi_display; ++ boolean is_linked; ++ boolean bsta_state; ++ u8 rssi_min; ++ u8 rssi_min_macid; ++ u8 pre_rssi_min; ++ u8 rssi_max; ++ u8 rssi_max_macid; ++ u8 rssi_min_by_path; ++ boolean is_one_entry_only; ++ u32 one_entry_macid; ++ u32 one_entry_tp; ++ u32 pre_one_entry_tp; ++ u8 pre_number_linked_client; ++ u8 number_linked_client; ++ u8 pre_number_active_client; ++ u8 number_active_client; ++ boolean is_disable_phy_api; ++ u8 rssi_a; ++ u8 rssi_b; ++ u8 rssi_c; ++ u8 rssi_d; ++ s8 rxsc_80; ++ s8 rxsc_40; ++ s8 rxsc_20; ++ s8 rxsc_l; ++ u64 rssi_trsw; ++ u64 rssi_trsw_h; ++ u64 rssi_trsw_l; ++ u64 rssi_trsw_iso; ++ u8 tx_ant_status; ++ u8 rx_ant_status; ++ u8 cck_lna_idx; ++ u8 cck_vga_idx; ++ u8 curr_station_id; ++ u8 ofdm_agc_idx[4]; ++ u8 rx_rate; ++ u8 rate_ss; ++ u8 tx_rate; ++ u8 linked_interval; ++ u8 pre_channel; ++ u32 txagc_offset_value_a; ++ boolean is_txagc_offset_positive_a; ++ u32 txagc_offset_value_b; ++ boolean is_txagc_offset_positive_b; ++ u8 ap_total_num; ++ /*@[traffic]*/ ++ u8 traffic_load; ++ u8 pre_traffic_load; ++ u32 tx_tp; /*@Mbps*/ ++ u32 rx_tp; /*@Mbps*/ ++ u32 total_tp; /*@Mbps*/ ++ u8 txrx_state_all; /*@0:tx, 1:rx, 2:bi-dir*/ ++ u64 cur_tx_ok_cnt; ++ u64 cur_rx_ok_cnt; ++ u64 last_tx_ok_cnt; ++ u64 last_rx_ok_cnt; ++ u16 consecutive_idlel_time; /*@unit: second*/ ++ /*@---------------------------*/ ++ boolean is_bb_swing_offset_positive_a; ++ boolean is_bb_swing_offset_positive_b; ++ ++ /*@[DIG]*/ ++ boolean MPDIG_2G; /*off MPDIG*/ ++ u8 times_2g; /*@for MP DIG*/ ++ u8 force_igi; /*@for debug*/ ++ ++ /*@[TDMA-DIG]*/ ++ u8 tdma_dig_timer_ms; ++ u8 tdma_dig_state_number; ++ u8 tdma_dig_low_upper_bond; ++ u8 force_tdma_low_igi; ++ u8 force_tdma_high_igi; ++ u8 fix_expire_to_zero; ++ boolean original_dig_restore; ++ /*@---------------------------*/ ++ ++ /*@[AntDiv]*/ ++ u8 ant_div_type; ++ u8 antdiv_rssi; ++ u8 fat_comb_a; ++ u8 fat_comb_b; ++ u8 antdiv_intvl; ++ u8 ant_type; ++ u8 ant_type2; ++ u8 pre_ant_type; ++ u8 pre_ant_type2; ++ u8 antdiv_period; ++ u8 evm_antdiv_period; ++ u8 antdiv_select; ++ u8 antdiv_train_num; /*@training time for each antenna in EVM method*/ ++ u8 stop_antdiv_rssi_th; ++ u16 stop_antdiv_tp_diff_th; ++ u16 stop_antdiv_tp_th; ++ u8 antdiv_tp_period; ++ u16 tp_active_th; ++ u8 tp_active_occur; ++ u8 path_select; ++ u8 antdiv_evm_en; ++ u8 bdc_holdstate; ++ u8 antdiv_counter; ++ /*@---------------------------*/ ++ ++ u8 ndpa_period; ++ boolean h2c_rarpt_connect; ++ boolean cck_agc_report_type; /*@1:4bit LNA, 0:3bit LNA */ ++ u8 print_agc; ++ u8 la_mode; ++ /*@---8821C Antenna and RF Set BTG/WLG/WLA Select---------------*/ ++ u8 current_rf_set_8821c; ++ u8 default_rf_set_8821c; ++ u8 current_ant_num_8821c; ++ u8 default_ant_num_8821c; ++ u8 rfe_type_expand; ++ /*@-----------------------------------------------------------*/ ++ /*@---For Adaptivtiy---------------------------------------------*/ ++ s8 TH_L2H_default; ++ s8 th_edcca_hl_diff_default; ++ s8 th_l2h_ini; ++ s8 th_edcca_hl_diff; ++ boolean carrier_sense_enable; ++ /*@-----------------------------------------------------------*/ ++ ++ u8 pre_dbg_priority; ++ u8 nbi_set_result; ++ u8 c2h_cmd_start; ++ u8 fw_debug_trace[60]; ++ u8 pre_c2h_seq; ++ boolean fw_buff_is_enpty; ++ u32 data_frame_num; ++ ++ /*@--- for noise detection ---------------------------------------*/ ++ boolean is_noisy_state; ++ boolean noisy_decision; /*@b_noisy*/ ++ boolean pre_b_noisy; ++ u32 noisy_decision_smooth; ++ /*@-----------------------------------------------------------*/ ++ ++ /*@--- for MCC ant weighting ------------------------------------*/ ++ boolean is_stop_dym_ant_weighting; ++ /*@-----------------------------------------------------------*/ ++ ++ boolean is_disable_dym_ecs; ++ boolean is_disable_dym_ant_weighting; ++ struct cmn_sta_info *phydm_sta_info[ODM_ASSOCIATE_ENTRY_NUM]; ++ u8 phydm_macid_table[ODM_ASSOCIATE_ENTRY_NUM];/*@sta_idx = phydm_macid_table[HW_macid]*/ ++ ++#if (RATE_ADAPTIVE_SUPPORT == 1) ++ u16 currmin_rpt_time; ++ struct _phydm_txstatistic_ hw_stats; ++ struct _odm_ra_info_ ra_info[ODM_ASSOCIATE_ENTRY_NUM]; ++/*Use mac_id as array index. STA mac_id=0*/ ++/*VWiFi Client mac_id={1, ODM_ASSOCIATE_ENTRY_NUM-1} //YJ,add,120119*/ ++#endif ++ /*@2012/02/14 MH Add to share 88E ra with other SW team*/ ++ /*We need to colelct all support abilit to a proper area.*/ ++ boolean ra_support88e; ++ boolean *is_driver_stopped; ++ boolean *is_driver_is_going_to_pnp_set_power_sleep; ++ boolean *pinit_adpt_in_progress; ++ boolean is_user_assign_level; ++ u8 RSSI_BT; /*@come from BT*/ ++ ++ /*@---PSD Relative ---------------------------------------------*/ ++ boolean is_psd_in_process; ++ boolean is_psd_active; ++ /*@-----------------------------------------------------------*/ ++ ++ boolean bsomlenabled; /* @D-SoML control */ ++ boolean bhtstfdisabled; /* @dynamic HTSTF gain control*/ ++ u32 n_iqk_cnt; ++ u32 n_iqk_ok_cnt; ++ u32 n_iqk_fail_cnt; ++ ++#if (DM_ODM_SUPPORT_TYPE & ODM_AP) ++ boolean config_bbrf; ++#endif ++ boolean is_disable_power_training; ++ boolean is_bt_continuous_turn; ++ u8 enhance_pwr_th[3]; ++ u8 set_pwr_th[3]; ++ /*@----------Dyn Tx Pwr ---------------------------------------*/ ++#ifdef BB_RAM_SUPPORT ++ struct phydm_bb_ram_ctrl p_bb_ram_ctrl; ++#endif ++ u8 dynamic_tx_high_power_lvl; ++ void (*fill_desc_dyntxpwr)(void *dm, u8 *desc, u8 dyn_tx_power); ++ u8 last_dtp_lvl; ++ u8 min_power_index; ++ u32 tx_agc_ofdm_18_6; ++ /*-------------------------------------------------------------*/ ++ u8 rx_pkt_type; ++ ++#ifdef CONFIG_PHYDM_DFS_MASTER ++ u8 dfs_region_domain; ++ u8 *dfs_master_enabled; ++ /*@---phydm_radar_detect_with_dbg_parm start --------------------*/ ++ u8 radar_detect_dbg_parm_en; ++ u32 radar_detect_reg_918; ++ u32 radar_detect_reg_91c; ++ u32 radar_detect_reg_920; ++ u32 radar_detect_reg_924; ++ u32 radar_detect_reg_f54; ++ u32 radar_detect_reg_f58; ++ u32 radar_detect_reg_f5c; ++ u32 radar_detect_reg_f70; ++ u32 radar_detect_reg_f74; ++/*@-----------------------------------------------------------*/ ++#endif ++ ++/*@=== PHYDM Timer ========================================== (start)*/ ++ ++ struct phydm_timer_list mpt_dig_timer; ++ struct phydm_timer_list fast_ant_training_timer; ++#ifdef ODM_EVM_ENHANCE_ANTDIV ++ struct phydm_timer_list evm_fast_ant_training_timer; ++#endif ++#ifdef PHYDM_TDMA_DIG_SUPPORT ++ struct phydm_timer_list tdma_dig_timer; ++#endif ++ struct phydm_timer_list sbdcnt_timer; ++ ++/*@=== PHYDM Workitem ======================================= (start)*/ ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++#if USE_WORKITEM ++ RT_WORK_ITEM fast_ant_training_workitem; ++ RT_WORK_ITEM ra_rpt_workitem; ++ RT_WORK_ITEM sbdcnt_workitem; ++ RT_WORK_ITEM phydm_evm_antdiv_workitem; ++#endif ++#endif ++ ++/*@=== PHYDM Structure ======================================== (start)*/ ++ struct phydm_func_poiner phydm_func_handler; ++ struct phydm_iot_center iot_table; ++ ++#ifdef ODM_CONFIG_BT_COEXIST ++ struct phydm_bt_info bt_info_table; ++#endif ++ ++ struct pkt_process_info pkt_proc_struct; ++ struct phydm_adaptivity_struct adaptivity; ++ struct _DFS_STATISTICS dfs; ++ struct odm_noise_monitor noise_level; ++ struct odm_phy_dbg_info phy_dbg_info; ++ ++#ifdef CONFIG_ADAPTIVE_SOML ++ struct adaptive_soml dm_soml_table; ++#endif ++ ++#if (defined(CONFIG_PHYDM_ANTENNA_DIVERSITY)) ++ #if (DM_ODM_SUPPORT_TYPE & (ODM_AP)) ++ struct _BF_DIV_COEX_ dm_bdc_table; ++ #endif ++ ++ #if (defined(CONFIG_HL_SMART_ANTENNA)) ++ struct smt_ant_honbo dm_sat_table; ++ #endif ++#endif ++ ++#if (defined(CONFIG_SMART_ANTENNA)) ++ struct smt_ant smtant_table; ++#endif ++ ++ struct _hal_rf_ rf_table; /*@for HALRF function*/ ++ struct dm_rf_calibration_struct rf_calibrate_info; ++ struct dm_iqk_info IQK_info; ++ struct dm_dpk_info dpk_info; ++ ++#ifdef CONFIG_PHYDM_ANTENNA_DIVERSITY ++ struct phydm_fat_struct dm_fat_table; ++ struct sw_antenna_switch dm_swat_table; ++#endif ++ struct phydm_dig_struct dm_dig_table; ++#ifdef PHYDM_LNA_SAT_CHK_SUPPORT ++ struct phydm_lna_sat_t dm_lna_sat_info; ++#endif ++ ++#ifdef CONFIG_MCC_DM ++ struct _phydm_mcc_dm_ mcc_dm; ++#endif ++ ++#ifdef PHYDM_SUPPORT_CCKPD ++ struct phydm_cckpd_struct dm_cckpd_table; ++#endif ++ ++#ifdef PHYDM_PRIMARY_CCA ++ struct phydm_pricca_struct dm_pri_cca; ++#endif ++ ++ struct ra_table dm_ra_table; ++ struct phydm_fa_struct false_alm_cnt; ++#ifdef PHYDM_TDMA_DIG_SUPPORT ++ struct phydm_fa_acc_struct false_alm_cnt_acc; ++#ifdef IS_USE_NEW_TDMA ++ struct phydm_fa_acc_struct false_alm_cnt_acc_low; ++#endif ++#endif ++ struct phydm_cfo_track_struct dm_cfo_track; ++ struct ccx_info dm_ccx_info; ++ ++ struct odm_power_trim_data power_trim_data; ++#if (RTL8822B_SUPPORT == 1) ++ struct drp_rtl8822b_struct phydm_rtl8822b; ++#endif ++ ++#ifdef CONFIG_PSD_TOOL ++ struct psd_info dm_psd_table; ++#endif ++ ++#if (PHYDM_LA_MODE_SUPPORT == 1) ++ struct rt_adcsmp adcsmp; ++#endif ++ ++#if (defined(CONFIG_PATH_DIVERSITY)) ++ struct _ODM_PATH_DIVERSITY_ dm_path_div; ++#endif ++ ++#if (defined(CONFIG_ANT_DETECTION)) ++ struct _ANT_DETECTED_INFO ant_detected_info; ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) ++#ifdef PHYDM_BEAMFORMING_SUPPORT ++ struct _RT_BEAMFORMING_INFO beamforming_info; ++#endif ++#endif ++#ifdef PHYDM_AUTO_DEGBUG ++ struct phydm_auto_dbg_struct auto_dbg_table; ++#endif ++ ++ struct phydm_pause_lv pause_lv_table; ++ struct phydm_api_stuc api_table; ++#ifdef PHYDM_POWER_TRAINING_SUPPORT ++ struct phydm_pow_train_stuc pow_train_table; ++#endif ++ ++#ifdef PHYDM_PMAC_TX_SETTING_SUPPORT ++ struct phydm_pmac_tx dm_pmac_tx_table; ++#endif ++ ++#ifdef PHYDM_MP_SUPPORT ++ struct phydm_mp dm_mp_table; ++#endif ++/*@==========================================================*/ ++ ++#if (DM_ODM_SUPPORT_TYPE & ODM_WIN) ++ ++#if (RT_PLATFORM != PLATFORM_LINUX) ++} dm_struct; /*@DM_Dynamic_Mechanism_Structure*/ ++#else ++}; ++#endif ++ ++#else /*@for AP,CE Team*/ ++}; ++#endif ++ ++enum phydm_adv_ota { ++ PHYDM_PATHB_1RCCA = BIT(0), ++ PHYDM_HP_OTA_SETTING_A = BIT(1), ++ PHYDM_HP_OTA_SETTING_B = BIT(2), ++ PHYDM_ASUS_OTA_SETTING = BIT(3), ++ PHYDM_ASUS_OTA_SETTING_CCK_PATH = BIT(4), ++ PHYDM_HP_OTA_SETTING_CCK_PATH = BIT(5), ++ PHYDM_LENOVO_OTA_SETTING_NBI_CSI = BIT(6), ++ ++}; ++ ++enum phydm_bb_op_mode { ++ PHYDM_PERFORMANCE_MODE = 0, /*Service one device*/ ++ PHYDM_BALANCE_MODE = 1, /*@Service more than one device*/ ++}; ++ ++enum phydm_structure_type { ++ PHYDM_FALSEALMCNT, ++ PHYDM_CFOTRACK, ++ PHYDM_ADAPTIVITY, ++ PHYDM_DFS, ++ PHYDM_ROMINFO, ++ ++}; ++ ++enum odm_bb_config_type { ++ CONFIG_BB_PHY_REG, ++ CONFIG_BB_AGC_TAB, ++ CONFIG_BB_AGC_TAB_2G, ++ CONFIG_BB_AGC_TAB_5G, ++ CONFIG_BB_PHY_REG_PG, ++ CONFIG_BB_PHY_REG_MP, ++ CONFIG_BB_AGC_TAB_DIFF, ++ CONFIG_BB_RF_CAL_INIT, ++}; ++ ++enum odm_rf_config_type { ++ CONFIG_RF_RADIO, ++ CONFIG_RF_TXPWR_LMT, ++ CONFIG_RF_SYN_RADIO, ++}; ++ ++enum odm_fw_config_type { ++ CONFIG_FW_NIC, ++ CONFIG_FW_NIC_2, ++ CONFIG_FW_AP, ++ CONFIG_FW_AP_2, ++ CONFIG_FW_MP, ++ CONFIG_FW_WOWLAN, ++ CONFIG_FW_WOWLAN_2, ++ CONFIG_FW_AP_WOWLAN, ++ CONFIG_FW_BT, ++}; ++ ++/*status code*/ ++#if (DM_ODM_SUPPORT_TYPE != ODM_WIN) ++enum rt_status { ++ RT_STATUS_SUCCESS, ++ RT_STATUS_FAILURE, ++ RT_STATUS_PENDING, ++ RT_STATUS_RESOURCE, ++ RT_STATUS_INVALID_CONTEXT, ++ RT_STATUS_INVALID_PARAMETER, ++ RT_STATUS_NOT_SUPPORT, ++ RT_STATUS_OS_API_FAILED, ++}; ++#endif /*@end of enum rt_status definition*/ ++ ++void ++phydm_watchdog_lps(struct dm_struct *dm); ++ ++void ++phydm_watchdog_lps_32k(struct dm_struct *dm); ++ ++void ++phydm_txcurrentcalibration(struct dm_struct *dm); ++ ++void ++phydm_dm_early_init(struct dm_struct *dm); ++ ++void ++odm_dm_init(struct dm_struct *dm); ++ ++void ++odm_dm_reset(struct dm_struct *dm); ++ ++void ++phydm_fwoffload_ability_init(struct dm_struct *dm, ++ enum phydm_offload_ability offload_ability); ++ ++void ++phydm_fwoffload_ability_clear(struct dm_struct *dm, ++ enum phydm_offload_ability offload_ability); ++ ++void ++phydm_supportability_en(void *dm_void, char input[][16], u32 *_used, ++ char *output, u32 *_out_len); ++ ++void ++phydm_pause_dm_watchdog(void *dm_void, enum phydm_pause_type pause_type); ++ ++void ++phydm_watchdog(struct dm_struct *dm); ++ ++void ++phydm_watchdog_mp(struct dm_struct *dm); ++ ++u8 ++phydm_pause_func(void *dm_void, enum phydm_func_idx pause_func, ++ enum phydm_pause_type pause_type, ++ enum phydm_pause_level pause_lv, u8 val_lehgth, u32 *val_buf); ++ ++void ++phydm_pause_func_console(void *dm_void, char input[][16], u32 *_used, ++ char *output, u32 *_out_len); ++ ++void ++odm_cmn_info_init(struct dm_struct *dm, enum odm_cmninfo cmn_info, u64 value); ++ ++void ++odm_cmn_info_hook(struct dm_struct *dm, enum odm_cmninfo cmn_info, void *value); ++ ++void ++odm_cmn_info_update(struct dm_struct *dm, u32 cmn_info, u64 value); ++ ++u32 ++phydm_cmn_info_query(struct dm_struct *dm, enum phydm_info_query info_type); ++ ++void ++odm_init_all_timers(struct dm_struct *dm); ++ ++void ++odm_cancel_all_timers(struct dm_struct *dm); ++ ++void ++odm_release_all_timers(struct dm_struct *dm); ++ ++void * ++phydm_get_structure(struct dm_struct *dm, u8 structure_type); ++ ++void ++phydm_dc_cancellation(struct dm_struct *dm); ++ ++void ++phydm_receiver_blocking(void *dm_void); ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++void ++odm_init_all_work_items( ++ struct dm_struct *dm ++); ++void ++odm_free_all_work_items( ++ struct dm_struct *dm ++); ++#endif /*@#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)*/ ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++void ++odm_dtc(struct dm_struct *dm); ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_AP) ++void ++odm_init_all_threads( ++ struct dm_struct *dm ++); ++ ++void ++odm_stop_all_threads( ++ struct dm_struct *dm ++); ++#endif ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.c 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,1419 @@ +/****************************************************************************** + * @@ -239326,11 +235964,9 @@ index 000000000..4c4d9386e +#endif + return value32; +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.h -new file mode 100644 -index 000000000..7c4d1e38c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_hwconfig.h 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,79 @@ +/****************************************************************************** + * @@ -239411,11 +236047,9 @@ index 000000000..7c4d1e38c +u32 query_phydm_txbf_capability(struct dm_struct *dm); + +#endif /*@#ifndef __HALHWOUTSRC_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_interface.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_interface.c -new file mode 100644 -index 000000000..fe0f5c220 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_interface.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_interface.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_interface.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_interface.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_interface.c 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,1468 @@ +/****************************************************************************** + * @@ -240885,11 +237519,9 @@ index 000000000..fe0f5c220 + return tx_rate; +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_interface.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_interface.h -new file mode 100644 -index 000000000..38edfb498 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_interface.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_interface.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_interface.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_interface.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_interface.h 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,343 @@ +/****************************************************************************** + * @@ -241234,11 +237866,9 @@ index 000000000..38edfb498 + void *context); +u32 phydm_get_tx_rate(struct dm_struct *dm); +#endif /* @__ODM_INTERFACE_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.c -new file mode 100644 -index 000000000..5320468b3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.c 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,1343 @@ +/****************************************************************************** + * @@ -242583,11 +239213,9 @@ index 000000000..5320468b3 +} + +#endif /*@#ifdef PHYDM_LNA_SAT_CHK_SUPPORT*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.h -new file mode 100644 -index 000000000..c9345b86f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_lna_sat.h 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,173 @@ +/****************************************************************************** + * @@ -242762,11 +239390,9 @@ index 000000000..c9345b86f + +#endif /*@#if (PHYDM_LNA_SAT_CHK_SUPPORT == 1)*/ +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.c -new file mode 100644 -index 000000000..cf1568ca4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.c 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,248 @@ +/****************************************************************************** + * @@ -243016,11 +239642,9 @@ index 000000000..cf1568ca4 + return val; +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.h -new file mode 100644 -index 000000000..daee35207 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_math_lib.h 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,114 @@ +/****************************************************************************** + * @@ -243136,11 +239760,240 @@ index 000000000..daee35207 + +s32 phydm_cnvrt_2_sign(u32 val, u8 bit_num); +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_mp.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_mp.c -new file mode 100644 -index 000000000..7d964f5d6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_mp.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm.mk linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm.mk +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm.mk 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm.mk 2021-03-07 18:16:17.059956289 +0200 +@@ -0,0 +1,226 @@ ++EXTRA_CFLAGS += -I$(src)/hal/phydm ++ ++_PHYDM_FILES := hal/phydm/phydm_debug.o \ ++ hal/phydm/phydm_antdiv.o\ ++ hal/phydm/phydm_soml.o\ ++ hal/phydm/phydm_smt_ant.o\ ++ hal/phydm/phydm_antdect.o\ ++ hal/phydm/phydm_interface.o\ ++ hal/phydm/phydm_phystatus.o\ ++ hal/phydm/phydm_hwconfig.o\ ++ hal/phydm/phydm.o\ ++ hal/phydm/phydm_dig.o\ ++ hal/phydm/phydm_pathdiv.o\ ++ hal/phydm/phydm_rainfo.o\ ++ hal/phydm/phydm_dynamictxpower.o\ ++ hal/phydm/phydm_adaptivity.o\ ++ hal/phydm/phydm_cfotracking.o\ ++ hal/phydm/phydm_noisemonitor.o\ ++ hal/phydm/phydm_beamforming.o\ ++ hal/phydm/phydm_dfs.o\ ++ hal/phydm/txbf/halcomtxbf.o\ ++ hal/phydm/txbf/haltxbfinterface.o\ ++ hal/phydm/txbf/phydm_hal_txbf_api.o\ ++ hal/phydm/phydm_adc_sampling.o\ ++ hal/phydm/phydm_ccx.o\ ++ hal/phydm/phydm_psd.o\ ++ hal/phydm/phydm_primary_cca.o\ ++ hal/phydm/phydm_cck_pd.o\ ++ hal/phydm/phydm_rssi_monitor.o\ ++ hal/phydm/phydm_auto_dbg.o\ ++ hal/phydm/phydm_math_lib.o\ ++ hal/phydm/phydm_api.o\ ++ hal/phydm/phydm_pow_train.o\ ++ hal/phydm/phydm_lna_sat.o\ ++ hal/phydm/phydm_pmac_tx_setting.o\ ++ hal/phydm/phydm_mp.o\ ++ hal/phydm/halrf/halrf.o\ ++ hal/phydm/halrf/halrf_debug.o\ ++ hal/phydm/halrf/halphyrf_ce.o\ ++ hal/phydm/halrf/halrf_powertracking_ce.o\ ++ hal/phydm/halrf/halrf_powertracking.o\ ++ hal/phydm/halrf/halrf_kfree.o ++ ++ifeq ($(CONFIG_RTL8188E), y) ++RTL871X = rtl8188e ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8188e_mac.o\ ++ hal/phydm/$(RTL871X)/halhwimg8188e_bb.o\ ++ hal/phydm/$(RTL871X)/halhwimg8188e_rf.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8188e_ce.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8188e.o\ ++ hal/phydm/$(RTL871X)/hal8188erateadaptive.o\ ++ hal/phydm/$(RTL871X)/phydm_rtl8188e.o ++endif ++ ++ifeq ($(CONFIG_RTL8192E), y) ++RTL871X = rtl8192e ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8192e_mac.o\ ++ hal/phydm/$(RTL871X)/halhwimg8192e_bb.o\ ++ hal/phydm/$(RTL871X)/halhwimg8192e_rf.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8192e_ce.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8192e.o\ ++ hal/phydm/$(RTL871X)/phydm_rtl8192e.o ++endif ++ ++ ++ifeq ($(CONFIG_RTL8812A), y) ++RTL871X = rtl8812a ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8812a_mac.o\ ++ hal/phydm/$(RTL871X)/halhwimg8812a_bb.o\ ++ hal/phydm/$(RTL871X)/halhwimg8812a_rf.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8812a_ce.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8812a.o\ ++ hal/phydm/$(RTL871X)/phydm_rtl8812a.o\ ++ hal/phydm/txbf/haltxbfjaguar.o ++endif ++ ++ifeq ($(CONFIG_RTL8821A), y) ++RTL871X = rtl8821a ++_PHYDM_FILES += hal/phydm/rtl8821a/halhwimg8821a_mac.o\ ++ hal/phydm/rtl8821a/halhwimg8821a_bb.o\ ++ hal/phydm/rtl8821a/halhwimg8821a_rf.o\ ++ hal/phydm/halrf/rtl8812a/halrf_8812a_ce.o\ ++ hal/phydm/halrf/rtl8821a/halrf_8821a_ce.o\ ++ hal/phydm/rtl8821a/phydm_regconfig8821a.o\ ++ hal/phydm/rtl8821a/phydm_rtl8821a.o\ ++ hal/phydm/halrf/rtl8821a/halrf_iqk_8821a_ce.o\ ++ hal/phydm/txbf/haltxbfjaguar.o ++endif ++ ++ ++ifeq ($(CONFIG_RTL8723B), y) ++RTL871X = rtl8723b ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8723b_bb.o\ ++ hal/phydm/$(RTL871X)/halhwimg8723b_mac.o\ ++ hal/phydm/$(RTL871X)/halhwimg8723b_rf.o\ ++ hal/phydm/$(RTL871X)/halhwimg8723b_mp.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8723b.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8723b_ce.o\ ++ hal/phydm/$(RTL871X)/phydm_rtl8723b.o ++endif ++ ++ ++ifeq ($(CONFIG_RTL8814A), y) ++RTL871X = rtl8814a ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8814a_bb.o\ ++ hal/phydm/$(RTL871X)/halhwimg8814a_mac.o\ ++ hal/phydm/$(RTL871X)/halhwimg8814a_rf.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_iqk_8814a.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8814a.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8814a_ce.o\ ++ hal/phydm/$(RTL871X)/phydm_rtl8814a.o\ ++ hal/phydm/txbf/haltxbf8814a.o ++endif ++ ++ ++ifeq ($(CONFIG_RTL8723C), y) ++RTL871X = rtl8703b ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8703b_bb.o\ ++ hal/phydm/$(RTL871X)/halhwimg8703b_mac.o\ ++ hal/phydm/$(RTL871X)/halhwimg8703b_rf.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8703b.o\ ++ hal/phydm/$(RTL871X)/phydm_rtl8703b.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8703b.o ++endif ++ ++ifeq ($(CONFIG_RTL8723D), y) ++RTL871X = rtl8723d ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8723d_bb.o\ ++ hal/phydm/$(RTL871X)/halhwimg8723d_mac.o\ ++ hal/phydm/$(RTL871X)/halhwimg8723d_rf.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8723d.o\ ++ hal/phydm/$(RTL871X)/phydm_rtl8723d.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8723d.o ++endif ++ ++ ++ifeq ($(CONFIG_RTL8710B), y) ++RTL871X = rtl8710b ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8710b_bb.o\ ++ hal/phydm/$(RTL871X)/halhwimg8710b_mac.o\ ++ hal/phydm/$(RTL871X)/halhwimg8710b_rf.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8710b.o\ ++ hal/phydm/$(RTL871X)/phydm_rtl8710b.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8710b.o ++endif ++ ++ ++ifeq ($(CONFIG_RTL8188F), y) ++RTL871X = rtl8188f ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8188f_bb.o\ ++ hal/phydm/$(RTL871X)/halhwimg8188f_mac.o\ ++ hal/phydm/$(RTL871X)/halhwimg8188f_rf.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8188f.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8188f.o \ ++ hal/phydm/$(RTL871X)/phydm_rtl8188f.o ++endif ++ ++ifeq ($(CONFIG_RTL8822B), y) ++RTL871X = rtl8822b ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8822b_bb.o \ ++ hal/phydm/$(RTL871X)/halhwimg8822b_mac.o \ ++ hal/phydm/$(RTL871X)/halhwimg8822b_rf.o \ ++ hal/phydm/halrf/$(RTL871X)/halrf_8822b.o \ ++ hal/phydm/$(RTL871X)/phydm_hal_api8822b.o \ ++ hal/phydm/halrf/$(RTL871X)/halrf_iqk_8822b.o \ ++ hal/phydm/halrf/$(RTL871X)/halrf_rfk_init_8822b.o \ ++ hal/phydm/$(RTL871X)/phydm_regconfig8822b.o \ ++ hal/phydm/$(RTL871X)/phydm_rtl8822b.o ++ ++_PHYDM_FILES += hal/phydm/txbf/haltxbf8822b.o ++endif ++ ++ ++ifeq ($(CONFIG_RTL8821C), y) ++RTL871X = rtl8821c ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8821c_bb.o \ ++ hal/phydm/$(RTL871X)/halhwimg8821c_mac.o \ ++ hal/phydm/$(RTL871X)/halhwimg8821c_rf.o \ ++ hal/phydm/$(RTL871X)/phydm_hal_api8821c.o \ ++ hal/phydm/$(RTL871X)/phydm_regconfig8821c.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8821c.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_iqk_8821c.o ++endif ++ifeq ($(CONFIG_RTL8192F), y) ++RTL871X = rtl8192f ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8192f_bb.o\ ++ hal/phydm/$(RTL871X)/halhwimg8192f_mac.o\ ++ hal/phydm/$(RTL871X)/halhwimg8192f_rf.o\ ++ hal/phydm/$(RTL871X)/phydm_hal_api8192f.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8192f.o\ ++ hal/phydm/$(RTL871X)/phydm_rtl8192f.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8192f.o ++endif ++ ++ifeq ($(CONFIG_RTL8198F), y) ++RTL871X = rtl8198f ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8198f_bb.o\ ++ hal/phydm/$(RTL871X)/halhwimg8198f_mac.o\ ++ hal/phydm/$(RTL871X)/halhwimg8198f_rf.o\ ++ hal/phydm/$(RTL871X)/phydm_hal_api8198f.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8198f.o ++endif ++ ++ifeq ($(CONFIG_RTL8822C), y) ++RTL871X = rtl8822c ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8822c_bb.o\ ++ hal/phydm/$(RTL871X)/halhwimg8822c_mac.o\ ++ hal/phydm/$(RTL871X)/halhwimg8822c_rf.o\ ++ hal/phydm/$(RTL871X)/phydm_hal_api8822c.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8822c.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8822c.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_iqk_8822c.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_tssi_8822c.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_dpk_8822c.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_rfk_init_8822c.o ++endif ++ ++ifeq ($(CONFIG_RTL8814B), y) ++RTL871X = rtl8814b ++_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8814b_bb.o\ ++ hal/phydm/$(RTL871X)/phydm_hal_api8814b.o\ ++ hal/phydm/$(RTL871X)/phydm_regconfig8814b.o\ ++ hal/phydm/halrf/$(RTL871X)/halrf_8814b.o \ ++ hal/phydm/halrf/$(RTL871X)/halrf_iqk_8814b.o \ ++ hal/phydm/halrf/$(RTL871X)/halrf_rfk_init_8814b.o ++endif +\ Ingen nyrad vid filslut +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_mp.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_mp.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_mp.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_mp.c 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,348 @@ +/****************************************************************************** + * @@ -243490,11 +240343,9 @@ index 000000000..7d964f5d6 + mp->io_value = (u32)mp->rx_phy_ok_cnt; +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_mp.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_mp.h -new file mode 100644 -index 000000000..40088c6ce ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_mp.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_mp.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_mp.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_mp.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_mp.h 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,94 @@ +/****************************************************************************** + * @@ -243590,11 +240441,9 @@ index 000000000..40088c6ce + +void phydm_mp_get_rx_ok(void *dm_void); +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.c -new file mode 100644 -index 000000000..77fe94e3f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.c 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,457 @@ +/****************************************************************************** + * @@ -244053,11 +240902,9 @@ index 000000000..77fe94e3f + total_cca_cnt, total_fa_cnt, dm->noisy_decision_smooth, score, + score_smooth, dm->noisy_decision); +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.h -new file mode 100644 -index 000000000..507285adb ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_noisemonitor.h 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,48 @@ +/****************************************************************************** + * @@ -244107,11 +240954,9 @@ index 000000000..507285adb +void phydm_noisy_detection(void *dm_void); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.c -new file mode 100644 -index 000000000..b3c46d295 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.c 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,928 @@ +/****************************************************************************** + * @@ -245041,11 +241886,9 @@ index 000000000..b3c46d295 +} + +#endif /* @#ifdef CONFIG_PATH_DIVERSITY */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.h -new file mode 100644 -index 000000000..132e9cddb ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pathdiv.h 2021-03-07 18:16:17.063956478 +0200 @@ -0,0 +1,123 @@ +/****************************************************************************** + * @@ -245170,12 +242013,10 @@ index 000000000..132e9cddb +#endif /* @#ifdef CONFIG_PATH_DIVERSITY */ +#endif /* @#ifndef __PHYDMPATHDIV_H__ */ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.c -new file mode 100644 -index 000000000..bbcb6bd7b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.c -@@ -0,0 +1,3183 @@ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.c 2021-03-07 18:16:17.064956526 +0200 +@@ -0,0 +1,3192 @@ +/****************************************************************************** + * + * Copyright(c) 2007 - 2017 Realtek Corporation. @@ -246249,7 +243090,6 @@ index 000000000..bbcb6bd7b +#endif + +#if ODM_IC_11AC_SERIES_SUPPORT -+ +void phydm_rx_physts_bw_parsing(struct phydm_phyinfo_struct *phy_info, + struct phydm_perpkt_info_struct * + pktinfo, @@ -246367,6 +243207,16 @@ index 000000000..bbcb6bd7b + + phy_info->rx_pwdb_all = rssi; + phy_info->rx_mimo_signal_strength[0] = rssi; ++ ++ // fill per path rx power info ++ for (i = RF_PATH_A; i < dm->num_rf_path; i++) { ++ if (i < RF_PATH_C) ++ val = phy_sts->gain_trsw[i]; ++ else ++ val = phy_sts->gain_trsw_cd[i - 2]; ++ ++ phy_info->rx_pwr[i] = (val & 0x7F) - 110; ++ } + } else { + /* @== [OFDM rate] ===================================================*/ + for (i = RF_PATH_A; i < dm->num_rf_path; i++) { @@ -248359,11 +245209,9 @@ index 000000000..bbcb6bd7b + + phydm_avg_phystatus_init(dm); +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.h -new file mode 100644 -index 000000000..333fa89bf ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_phystatus.h 2021-03-07 18:16:17.064956526 +0200 @@ -0,0 +1,1137 @@ +/****************************************************************************** + * @@ -249502,11 +246350,9 @@ index 000000000..333fa89bf +void phydm_rx_phy_status_init(void *dm_void); + +#endif /*@#ifndef __HALHWOUTSRC_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.c -new file mode 100644 -index 000000000..882283c7b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.c 2021-03-07 18:16:17.064956526 +0200 @@ -0,0 +1,543 @@ +/****************************************************************************** + * @@ -250051,11 +246897,9 @@ index 000000000..882283c7b +} + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.h -new file mode 100644 -index 000000000..982733c09 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pmac_tx_setting.h 2021-03-07 18:16:17.064956526 +0200 @@ -0,0 +1,152 @@ +/****************************************************************************** + * @@ -250209,11 +247053,9 @@ index 000000000..982733c09 +void phydm_set_tmac_tx(void *dm_void); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.c -new file mode 100644 -index 000000000..56bc2411d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.c 2021-03-07 18:16:17.064956526 +0200 @@ -0,0 +1,171 @@ +/****************************************************************************** + * @@ -250386,11 +247228,9 @@ index 000000000..56bc2411d +} + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.h -new file mode 100644 -index 000000000..f966607aa ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pow_train.h 2021-03-07 18:16:17.064956526 +0200 @@ -0,0 +1,84 @@ +/****************************************************************************** + * @@ -250476,11 +247316,527 @@ index 000000000..f966607aa + +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pre_define.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pre_define.h -new file mode 100644 -index 000000000..d8d7313b1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_pre_define.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_precomp.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_precomp.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_precomp.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_precomp.h 2021-03-07 18:16:17.064956526 +0200 +@@ -0,0 +1,514 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * The full GNU General Public License is included in this distribution in the ++ * file called LICENSE. ++ * ++ * Contact Information: ++ * wlanfae ++ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, ++ * Hsinchu 300, Taiwan. ++ * ++ * Larry Finger ++ * ++ *****************************************************************************/ ++ ++#ifndef __ODM_PRECOMP_H__ ++#define __ODM_PRECOMP_H__ ++ ++#include "phydm_types.h" ++#include "halrf/halrf_features.h" ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ #include "Precomp.h" /* @We need to include mp_precomp.h due to batch file setting. */ ++#else ++ #define TEST_FALG___ 1 ++#endif ++ ++/* @2 Config Flags and Structs - defined by each ODM type */ ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_AP) ++ #include "../8192cd_cfg.h" ++ #include "../odm_inc.h" ++ ++ #include "../8192cd.h" ++ #include "../8192cd_util.h" ++ #include "../8192cd_hw.h" ++ #ifdef _BIG_ENDIAN_ ++ #define ODM_ENDIAN_TYPE ODM_ENDIAN_BIG ++ #else ++ #define ODM_ENDIAN_TYPE ODM_ENDIAN_LITTLE ++ #endif ++ ++ #include "../8192cd_headers.h" ++ #include "../8192cd_debug.h" ++ ++#elif (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #ifdef DM_ODM_CE_MAC80211 ++ #include "../wifi.h" ++ #include "rtl_phydm.h" ++ #elif defined(DM_ODM_CE_MAC80211_V2) ++ #include "../main.h" ++ #include "../hw.h" ++ #include "../fw.h" ++ #endif ++ #define __PACK ++ #define __WLAN_ATTRIB_PACK__ ++#elif (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ #include "mp_precomp.h" ++ #define ODM_ENDIAN_TYPE ODM_ENDIAN_LITTLE ++ #define __PACK ++ #define __WLAN_ATTRIB_PACK__ ++#elif (DM_ODM_SUPPORT_TYPE == ODM_IOT) ++ #include ++ #include ++ #define ODM_ENDIAN_TYPE ODM_ENDIAN_LITTLE ++ #define __PACK ++#endif ++ ++/* @2 OutSrc Header Files */ ++ ++#include "phydm.h" ++#include "phydm_hwconfig.h" ++#include "phydm_phystatus.h" ++#include "phydm_debug.h" ++#include "phydm_regdefine11ac.h" ++#include "phydm_regdefine11n.h" ++#include "phydm_interface.h" ++#include "phydm_reg.h" ++#include "halrf/halrf_debug.h" ++ ++#if (DM_ODM_SUPPORT_TYPE & ODM_CE) && \ ++ (!defined(DM_ODM_CE_MAC80211) && !defined(DM_ODM_CE_MAC80211_V2)) ++ ++void phy_set_tx_power_limit( ++ struct dm_struct *dm, ++ u8 *regulation, ++ u8 *band, ++ u8 *bandwidth, ++ u8 *rate_section, ++ u8 *rf_path, ++ u8 *channel, ++ u8 *power_limit); ++ ++enum hal_status ++rtw_phydm_fw_iqk( ++ struct dm_struct *dm, ++ u8 clear, ++ u8 segment); ++ ++enum hal_status ++rtw_phydm_cfg_phy_para( ++ struct dm_struct *dm, ++ enum phydm_halmac_param config_type, ++ u32 offset, ++ u32 data, ++ u32 mask, ++ enum rf_path e_rf_path, ++ u32 delay_time); ++ ++#endif ++ ++/* @Judy ADD 20180125 */ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_AP | ODM_IOT)) ++#define RTL8710B_SUPPORT 0 ++#endif ++ ++#if RTL8188E_SUPPORT == 1 ++ #define RTL8188E_T_SUPPORT 1 ++ #ifdef CONFIG_SFW_SUPPORTED ++ #define RTL8188E_S_SUPPORT 1 ++ #else ++ #define RTL8188E_S_SUPPORT 0 ++ #endif ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) ++#define RTL8197F_SUPPORT 0 /*@Just for PHYDM API development*/ ++#define RTL8195B_SUPPORT 0 /*@Just for PHYDM API development*/ ++#define RTL8198F_SUPPORT 0 /*@Just for PHYDM API development*/ ++#define RTL8812F_SUPPORT 0 /*@Just for PHYDM API development*/ ++#define RTL8197G_SUPPORT 0 /*@Just for PHYDM API development*/ ++#endif ++ ++#if (RTL8188E_SUPPORT == 1) ++ #include "rtl8188e/hal8188erateadaptive.h" /* @for RA,Power training */ ++ #include "rtl8188e/halhwimg8188e_mac.h" ++ #include "rtl8188e/halhwimg8188e_rf.h" ++ #include "rtl8188e/halhwimg8188e_bb.h" ++ #include "rtl8188e/phydm_regconfig8188e.h" ++ #include "rtl8188e/phydm_rtl8188e.h" ++ #include "rtl8188e/hal8188ereg.h" ++ #include "rtl8188e/version_rtl8188e.h" ++ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "rtl8188e_hal.h" ++ #include "halrf/rtl8188e/halrf_8188e_ce.h" ++ #endif ++ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ #include "halrf/rtl8188e/halrf_8188e_win.h" ++ #endif ++ #if (DM_ODM_SUPPORT_TYPE == ODM_AP) ++ #include "halrf/rtl8188e/halrf_8188e_ap.h" ++ #endif ++#endif /* @88E END */ ++ ++#if (RTL8192E_SUPPORT == 1) ++ ++ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ #include "halrf/rtl8192e/halrf_8192e_win.h" /*@FOR_8192E_IQK*/ ++ #elif (DM_ODM_SUPPORT_TYPE == ODM_AP) ++ #include "halrf/rtl8192e/halrf_8192e_ap.h" /*@FOR_8192E_IQK*/ ++ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "halrf/rtl8192e/halrf_8192e_ce.h" /*@FOR_8192E_IQK*/ ++ #endif ++ ++ #include "rtl8192e/phydm_rtl8192e.h" /* @FOR_8192E_IQK */ ++ #include "rtl8192e/version_rtl8192e.h" ++ #if (DM_ODM_SUPPORT_TYPE != ODM_AP) ++ #include "rtl8192e/halhwimg8192e_bb.h" ++ #include "rtl8192e/halhwimg8192e_mac.h" ++ #include "rtl8192e/halhwimg8192e_rf.h" ++ #include "rtl8192e/phydm_regconfig8192e.h" ++ #include "rtl8192e/hal8192ereg.h" ++ #endif ++ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "rtl8192e_hal.h" ++ #endif ++#endif /* @92E END */ ++ ++#if (RTL8812A_SUPPORT == 1) ++ ++ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ #include "halrf/rtl8812a/halrf_8812a_win.h" ++ #elif (DM_ODM_SUPPORT_TYPE == ODM_AP) ++ #include "halrf/rtl8812a/halrf_8812a_ap.h" ++ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "halrf/rtl8812a/halrf_8812a_ce.h" ++ #endif ++ ++ /* @#include "halrf/rtl8812a/halrf_8812a.h" */ /* @FOR_8812_IQK */ ++ #if (DM_ODM_SUPPORT_TYPE != ODM_AP) ++ #include "rtl8812a/halhwimg8812a_bb.h" ++ #include "rtl8812a/halhwimg8812a_mac.h" ++ #include "rtl8812a/halhwimg8812a_rf.h" ++ #include "rtl8812a/phydm_regconfig8812a.h" ++ #endif ++ #include "rtl8812a/phydm_rtl8812a.h" ++ ++ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "rtl8812a_hal.h" ++ #endif ++ #include "rtl8812a/version_rtl8812a.h" ++ ++#endif /* @8812 END */ ++ ++#if (RTL8814A_SUPPORT == 1) ++ ++ #include "rtl8814a/halhwimg8814a_mac.h" ++ #include "rtl8814a/halhwimg8814a_rf.h" ++ #include "rtl8814a/halhwimg8814a_bb.h" ++ #include "rtl8814a/version_rtl8814a.h" ++ #include "rtl8814a/phydm_rtl8814a.h" ++ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ #include "halrf/rtl8814a/halrf_8814a_win.h" ++ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "halrf/rtl8814a/halrf_8814a_ce.h" ++ #elif (DM_ODM_SUPPORT_TYPE == ODM_AP) ++ #include "halrf/rtl8814a/halrf_8814a_ap.h" ++ #endif ++ #include "rtl8814a/phydm_regconfig8814a.h" ++ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "rtl8814a_hal.h" ++ #include "halrf/rtl8814a/halrf_iqk_8814a.h" ++ #endif ++#endif /* @8814 END */ ++ ++#if (RTL8881A_SUPPORT == 1)/* @FOR_8881_IQK */ ++ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ #include "halrf/rtl8821a/halrf_iqk_8821a_win.h" ++ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "halrf/rtl8821a/halrf_iqk_8821a_ce.h" ++ #else ++ #include "halrf/rtl8821a/halrf_iqk_8821a_ap.h" ++ #endif ++ /* @#include "rtl8881a/HalHWImg8881A_BB.h" */ ++ /* @#include "rtl8881a/HalHWImg8881A_MAC.h" */ ++ /* @#include "rtl8881a/HalHWImg8881A_RF.h" */ ++ /* @#include "rtl8881a/odm_RegConfig8881A.h" */ ++#endif ++ ++#if (RTL8723B_SUPPORT == 1) ++ #include "rtl8723b/halhwimg8723b_mac.h" ++ #include "rtl8723b/halhwimg8723b_rf.h" ++ #include "rtl8723b/halhwimg8723b_bb.h" ++ #include "rtl8723b/phydm_regconfig8723b.h" ++ #include "rtl8723b/phydm_rtl8723b.h" ++ #include "rtl8723b/hal8723breg.h" ++ #include "rtl8723b/version_rtl8723b.h" ++ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ #include "halrf/rtl8723b/halrf_8723b_win.h" ++ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "halrf/rtl8723b/halrf_8723b_ce.h" ++ #include "rtl8723b/halhwimg8723b_mp.h" ++ #include "rtl8723b_hal.h" ++ #else ++ #include "halrf/rtl8723b/halrf_8723b_ap.h" ++ #endif ++#endif ++ ++#if (RTL8821A_SUPPORT == 1) ++ #include "rtl8821a/halhwimg8821a_mac.h" ++ #include "rtl8821a/halhwimg8821a_rf.h" ++ #include "rtl8821a/halhwimg8821a_bb.h" ++ #include "rtl8821a/phydm_regconfig8821a.h" ++ #include "rtl8821a/phydm_rtl8821a.h" ++ #include "rtl8821a/version_rtl8821a.h" ++ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ #include "halrf/rtl8821a/halrf_8821a_win.h" ++ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "halrf/rtl8821a/halrf_8821a_ce.h" ++ #include "halrf/rtl8821a/halrf_iqk_8821a_ce.h"/*@for IQK*/ ++ #include "halrf/rtl8812a/halrf_8812a_ce.h"/*@for IQK,LCK,Power-tracking*/ ++ #include "rtl8812a_hal.h" ++ #else ++ #endif ++#endif ++ ++#if (DM_ODM_SUPPORT_TYPE == ODM_CE) && defined(DM_ODM_CE_MAC80211) ++#include "../halmac/halmac_reg2.h" ++#elif (DM_ODM_SUPPORT_TYPE == ODM_CE) && defined(DM_ODM_CE_MAC80211_V2) ++#include "../halmac/halmac_reg2.h" ++#endif ++ ++ ++#if (RTL8822B_SUPPORT == 1) ++ #include "rtl8822b/halhwimg8822b_mac.h" ++ #include "rtl8822b/halhwimg8822b_rf.h" ++ #include "rtl8822b/halhwimg8822b_bb.h" ++ #include "rtl8822b/phydm_regconfig8822b.h" ++ #include "halrf/rtl8822b/halrf_8822b.h" ++ #include "rtl8822b/phydm_rtl8822b.h" ++ #include "rtl8822b/phydm_hal_api8822b.h" ++ #include "rtl8822b/version_rtl8822b.h" ++ ++ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) ++ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #ifdef DM_ODM_CE_MAC80211 ++ #include "../halmac/halmac_reg_8822b.h" ++ #elif defined(DM_ODM_CE_MAC80211_V2) ++ #include "../halmac/halmac_reg_8822b.h" ++ #else ++ #include /* @struct HAL_DATA_TYPE */ ++ #include /* @RX_SMOOTH_FACTOR, reg definition and etc.*/ ++ #endif ++ #elif (DM_ODM_SUPPORT_TYPE == ODM_AP) ++ #endif ++ ++#endif ++ ++#if (RTL8703B_SUPPORT == 1) ++ #include "rtl8703b/phydm_rtl8703b.h" ++ #include "rtl8703b/phydm_regconfig8703b.h" ++ #include "rtl8703b/halhwimg8703b_mac.h" ++ #include "rtl8703b/halhwimg8703b_rf.h" ++ #include "rtl8703b/halhwimg8703b_bb.h" ++ #include "halrf/rtl8703b/halrf_8703b.h" ++ #include "rtl8703b/version_rtl8703b.h" ++ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "rtl8703b_hal.h" ++ #endif ++#endif ++ ++#if (RTL8188F_SUPPORT == 1) ++ #include "rtl8188f/halhwimg8188f_mac.h" ++ #include "rtl8188f/halhwimg8188f_rf.h" ++ #include "rtl8188f/halhwimg8188f_bb.h" ++ #include "rtl8188f/hal8188freg.h" ++ #include "rtl8188f/phydm_rtl8188f.h" ++ #include "rtl8188f/phydm_regconfig8188f.h" ++ #include "halrf/rtl8188f/halrf_8188f.h" /*@for IQK,LCK,Power-tracking*/ ++ #include "rtl8188f/version_rtl8188f.h" ++ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "rtl8188f_hal.h" ++ #endif ++#endif ++ ++#if (RTL8723D_SUPPORT == 1) ++ #if (DM_ODM_SUPPORT_TYPE != ODM_AP) ++ ++ #include "rtl8723d/halhwimg8723d_bb.h" ++ #include "rtl8723d/halhwimg8723d_mac.h" ++ #include "rtl8723d/halhwimg8723d_rf.h" ++ #include "rtl8723d/phydm_regconfig8723d.h" ++ #include "rtl8723d/hal8723dreg.h" ++ #include "rtl8723d/phydm_rtl8723d.h" ++ #include "halrf/rtl8723d/halrf_8723d.h" ++ #include "rtl8723d/version_rtl8723d.h" ++ #endif ++ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #ifdef DM_ODM_CE_MAC80211 ++ #else ++ #include "rtl8723d_hal.h" ++ #endif ++ #endif ++#endif /* @8723D End */ ++ ++#if (RTL8710B_SUPPORT == 1) ++ #if (DM_ODM_SUPPORT_TYPE != ODM_AP) ++ ++ #include "rtl8710b/halhwimg8710b_bb.h" ++ #include "rtl8710b/halhwimg8710b_mac.h" ++ #include "rtl8710b/halhwimg8710b_rf.h" ++ #include "rtl8710b/phydm_regconfig8710b.h" ++ #include "rtl8710b/hal8710breg.h" ++ #include "rtl8710b/phydm_rtl8710b.h" ++ #include "halrf/rtl8710b/halrf_8710b.h" ++ #include "rtl8710b/version_rtl8710b.h" ++ #endif ++ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "rtl8710b_hal.h" ++ #endif ++#endif /* @8710B End */ ++ ++#if (RTL8197F_SUPPORT == 1) ++ #include "rtl8197f/halhwimg8197f_mac.h" ++ #include "rtl8197f/halhwimg8197f_rf.h" ++ #include "rtl8197f/halhwimg8197f_bb.h" ++ #include "rtl8197f/phydm_hal_api8197f.h" ++ #include "rtl8197f/version_rtl8197f.h" ++ #include "rtl8197f/phydm_rtl8197f.h" ++ #include "rtl8197f/phydm_regconfig8197f.h" ++ #include "halrf/rtl8197f/halrf_8197f.h" ++ #include "halrf/rtl8197f/halrf_iqk_8197f.h" ++ #include "halrf/rtl8197f/halrf_dpk_8197f.h" ++#endif ++ ++#if (RTL8821C_SUPPORT == 1) ++ #include "rtl8821c/phydm_hal_api8821c.h" ++ #include "rtl8821c/halhwimg8821c_mac.h" ++ #include "rtl8821c/halhwimg8821c_rf.h" ++ #include "rtl8821c/halhwimg8821c_bb.h" ++ #include "rtl8821c/phydm_regconfig8821c.h" ++ #include "halrf/rtl8821c/halrf_8821c.h" ++ #include "rtl8821c/version_rtl8821c.h" ++ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #ifdef DM_ODM_CE_MAC80211 ++ #include "../halmac/halmac_reg_8821c.h" ++ #else ++ #include "rtl8821c_hal.h" ++ #endif ++ #endif ++#endif ++ ++#if (RTL8192F_SUPPORT == 1) ++ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "rtl8192f_hal.h"/*need to before rf.h*/ ++ #endif ++ #include "rtl8192f/halhwimg8192f_mac.h" ++ #include "rtl8192f/halhwimg8192f_rf.h" ++ #include "rtl8192f/halhwimg8192f_bb.h" ++ #include "rtl8192f/phydm_hal_api8192f.h" ++ #include "rtl8192f/version_rtl8192f.h" ++ #include "rtl8192f/phydm_rtl8192f.h" ++ #include "rtl8192f/phydm_regconfig8192f.h" ++ #include "halrf/rtl8192f/halrf_8192f.h" ++ #if (DM_ODM_SUPPORT_TYPE == ODM_AP) ++ #include "halrf/rtl8192f/halrf_dpk_8192f.h" ++ #endif ++#endif ++ ++#if (RTL8721D_SUPPORT == 1) ++ #include "halrf/rtl8721d/halrf_8721d.h" ++ #include "rtl8721d/phydm_hal_api8721d.h" ++ #include "rtl8721d/phydm_regconfig8721d.h" ++ #include "rtl8721d/halhwimg8721d_mac.h" ++ #include "rtl8721d/halhwimg8721d_rf.h" ++ #include "rtl8721d/halhwimg8721d_bb.h" ++ #include "rtl8721d/version_rtl8721d.h" ++ #include "rtl8721d/phydm_rtl8721d.h" ++ #include "rtl8721d/hal8721dreg.h" ++ #include ++ #if 0 ++ #if (DM_ODM_SUPPORT_TYPE == ODM_AP) ++ #include "halrf/rtl8721d/halrf_dpk_8721d.h" ++ #endif ++ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ #include "rtl8721d_hal.h" ++ #endif ++ #endif ++#endif ++#if (RTL8195B_SUPPORT == 1) ++ #include "halrf/rtl8195b/halrf_8195b.h" ++ #include "rtl8195b/phydm_hal_api8195b.h" ++ #include "rtl8195b/phydm_regconfig8195b.h" ++ #include "rtl8195b/halhwimg8195b_mac.h" ++ #include "rtl8195b/halhwimg8195b_rf.h" ++ #include "rtl8195b/halhwimg8195b_bb.h" ++ #include "rtl8195b/version_rtl8195b.h" ++ #include /*@HAL_DATA_TYPE*/ ++#endif ++ ++#if (RTL8198F_SUPPORT == 1) ++ #include "rtl8198f/phydm_regconfig8198f.h" ++ #include "rtl8198f/phydm_hal_api8198f.h" ++ #include "rtl8198f/halhwimg8198f_mac.h" ++ #include "rtl8198f/halhwimg8198f_rf.h" ++ #include "rtl8198f/halhwimg8198f_bb.h" ++ #include "rtl8198f/version_rtl8198f.h" ++ #include "halrf/rtl8198f/halrf_8198f.h" ++ #include "halrf/rtl8198f/halrf_iqk_8198f.h" ++#endif ++ ++#if (RTL8822C_SUPPORT) ++ #include "rtl8822c/halhwimg8822c_mac.h" ++ #include "rtl8822c/halhwimg8822c_rf.h" ++ #include "rtl8822c/halhwimg8822c_bb.h" ++ #include "rtl8822c/phydm_regconfig8822c.h" ++ #include "halrf/rtl8822c/halrf_8822c.h" ++ #include "rtl8822c/phydm_hal_api8822c.h" ++ #include "rtl8822c/version_rtl8822c.h" ++ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) ++ /* @struct HAL_DATA_TYPE */ ++ #include ++ /* @RX_SMOOTH_FACTOR, reg definition and etc.*/ ++ #include ++ #endif ++#endif ++#if (RTL8814B_SUPPORT == 1) ++ #include "rtl8814b/halhwimg8814b_mac.h" ++ #include "rtl8814b/halhwimg8814b_rf.h" ++ #include "rtl8814b/halhwimg8814b_bb.h" ++ #include "rtl8814b/phydm_regconfig8814b.h" ++ #include "halrf/rtl8814b/halrf_8814b.h" ++ #include "rtl8814b/phydm_hal_api8814b.h" ++ #include "rtl8814b/version_rtl8814b.h" ++#endif ++#if (RTL8812F_SUPPORT) ++ #include "rtl8812f/halhwimg8812f_mac.h" ++ #include "rtl8812f/halhwimg8812f_rf.h" ++ #include "rtl8812f/halhwimg8812f_bb.h" ++ #include "rtl8812f/phydm_regconfig8812f.h" ++ #include "halrf/rtl8812f/halrf_8812f.h" ++ #include "rtl8812f/phydm_hal_api8812f.h" ++ #include "rtl8812f/version_rtl8812f.h" ++#endif ++#if (RTL8197G_SUPPORT) ++ #include "rtl8197g/halhwimg8197g_mac.h" ++ #include "rtl8197g/halhwimg8197g_rf.h" ++ #include "rtl8197g/halhwimg8197g_bb.h" ++ #include "rtl8197g/phydm_regconfig8197g.h" ++ #include "halrf/rtl8197g/halrf_8197g.h" ++ #include "rtl8197g/phydm_hal_api8197g.h" ++ #include "rtl8197g/version_rtl8197g.h" ++#endif ++#endif /* @__ODM_PRECOMP_H__ */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pre_define.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pre_define.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_pre_define.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_pre_define.h 2021-03-07 18:16:17.064956526 +0200 @@ -0,0 +1,849 @@ +/****************************************************************************** + * @@ -251331,531 +248687,9 @@ index 000000000..d8d7313b1 +}; + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_precomp.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_precomp.h -new file mode 100644 -index 000000000..78b8945fc ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_precomp.h -@@ -0,0 +1,514 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * The full GNU General Public License is included in this distribution in the -+ * file called LICENSE. -+ * -+ * Contact Information: -+ * wlanfae -+ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, -+ * Hsinchu 300, Taiwan. -+ * -+ * Larry Finger -+ * -+ *****************************************************************************/ -+ -+#ifndef __ODM_PRECOMP_H__ -+#define __ODM_PRECOMP_H__ -+ -+#include "phydm_types.h" -+#include "halrf/halrf_features.h" -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ #include "Precomp.h" /* @We need to include mp_precomp.h due to batch file setting. */ -+#else -+ #define TEST_FALG___ 1 -+#endif -+ -+/* @2 Config Flags and Structs - defined by each ODM type */ -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_AP) -+ #include "../8192cd_cfg.h" -+ #include "../odm_inc.h" -+ -+ #include "../8192cd.h" -+ #include "../8192cd_util.h" -+ #include "../8192cd_hw.h" -+ #ifdef _BIG_ENDIAN_ -+ #define ODM_ENDIAN_TYPE ODM_ENDIAN_BIG -+ #else -+ #define ODM_ENDIAN_TYPE ODM_ENDIAN_LITTLE -+ #endif -+ -+ #include "../8192cd_headers.h" -+ #include "../8192cd_debug.h" -+ -+#elif (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #ifdef DM_ODM_CE_MAC80211 -+ #include "../wifi.h" -+ #include "rtl_phydm.h" -+ #elif defined(DM_ODM_CE_MAC80211_V2) -+ #include "../main.h" -+ #include "../hw.h" -+ #include "../fw.h" -+ #endif -+ #define __PACK -+ #define __WLAN_ATTRIB_PACK__ -+#elif (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ #include "mp_precomp.h" -+ #define ODM_ENDIAN_TYPE ODM_ENDIAN_LITTLE -+ #define __PACK -+ #define __WLAN_ATTRIB_PACK__ -+#elif (DM_ODM_SUPPORT_TYPE == ODM_IOT) -+ #include -+ #include -+ #define ODM_ENDIAN_TYPE ODM_ENDIAN_LITTLE -+ #define __PACK -+#endif -+ -+/* @2 OutSrc Header Files */ -+ -+#include "phydm.h" -+#include "phydm_hwconfig.h" -+#include "phydm_phystatus.h" -+#include "phydm_debug.h" -+#include "phydm_regdefine11ac.h" -+#include "phydm_regdefine11n.h" -+#include "phydm_interface.h" -+#include "phydm_reg.h" -+#include "halrf/halrf_debug.h" -+ -+#if (DM_ODM_SUPPORT_TYPE & ODM_CE) && \ -+ (!defined(DM_ODM_CE_MAC80211) && !defined(DM_ODM_CE_MAC80211_V2)) -+ -+void phy_set_tx_power_limit( -+ struct dm_struct *dm, -+ u8 *regulation, -+ u8 *band, -+ u8 *bandwidth, -+ u8 *rate_section, -+ u8 *rf_path, -+ u8 *channel, -+ u8 *power_limit); -+ -+enum hal_status -+rtw_phydm_fw_iqk( -+ struct dm_struct *dm, -+ u8 clear, -+ u8 segment); -+ -+enum hal_status -+rtw_phydm_cfg_phy_para( -+ struct dm_struct *dm, -+ enum phydm_halmac_param config_type, -+ u32 offset, -+ u32 data, -+ u32 mask, -+ enum rf_path e_rf_path, -+ u32 delay_time); -+ -+#endif -+ -+/* @Judy ADD 20180125 */ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_AP | ODM_IOT)) -+#define RTL8710B_SUPPORT 0 -+#endif -+ -+#if RTL8188E_SUPPORT == 1 -+ #define RTL8188E_T_SUPPORT 1 -+ #ifdef CONFIG_SFW_SUPPORTED -+ #define RTL8188E_S_SUPPORT 1 -+ #else -+ #define RTL8188E_S_SUPPORT 0 -+ #endif -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE & (ODM_WIN | ODM_CE)) -+#define RTL8197F_SUPPORT 0 /*@Just for PHYDM API development*/ -+#define RTL8195B_SUPPORT 0 /*@Just for PHYDM API development*/ -+#define RTL8198F_SUPPORT 0 /*@Just for PHYDM API development*/ -+#define RTL8812F_SUPPORT 0 /*@Just for PHYDM API development*/ -+#define RTL8197G_SUPPORT 0 /*@Just for PHYDM API development*/ -+#endif -+ -+#if (RTL8188E_SUPPORT == 1) -+ #include "rtl8188e/hal8188erateadaptive.h" /* @for RA,Power training */ -+ #include "rtl8188e/halhwimg8188e_mac.h" -+ #include "rtl8188e/halhwimg8188e_rf.h" -+ #include "rtl8188e/halhwimg8188e_bb.h" -+ #include "rtl8188e/phydm_regconfig8188e.h" -+ #include "rtl8188e/phydm_rtl8188e.h" -+ #include "rtl8188e/hal8188ereg.h" -+ #include "rtl8188e/version_rtl8188e.h" -+ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "rtl8188e_hal.h" -+ #include "halrf/rtl8188e/halrf_8188e_ce.h" -+ #endif -+ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ #include "halrf/rtl8188e/halrf_8188e_win.h" -+ #endif -+ #if (DM_ODM_SUPPORT_TYPE == ODM_AP) -+ #include "halrf/rtl8188e/halrf_8188e_ap.h" -+ #endif -+#endif /* @88E END */ -+ -+#if (RTL8192E_SUPPORT == 1) -+ -+ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ #include "halrf/rtl8192e/halrf_8192e_win.h" /*@FOR_8192E_IQK*/ -+ #elif (DM_ODM_SUPPORT_TYPE == ODM_AP) -+ #include "halrf/rtl8192e/halrf_8192e_ap.h" /*@FOR_8192E_IQK*/ -+ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "halrf/rtl8192e/halrf_8192e_ce.h" /*@FOR_8192E_IQK*/ -+ #endif -+ -+ #include "rtl8192e/phydm_rtl8192e.h" /* @FOR_8192E_IQK */ -+ #include "rtl8192e/version_rtl8192e.h" -+ #if (DM_ODM_SUPPORT_TYPE != ODM_AP) -+ #include "rtl8192e/halhwimg8192e_bb.h" -+ #include "rtl8192e/halhwimg8192e_mac.h" -+ #include "rtl8192e/halhwimg8192e_rf.h" -+ #include "rtl8192e/phydm_regconfig8192e.h" -+ #include "rtl8192e/hal8192ereg.h" -+ #endif -+ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "rtl8192e_hal.h" -+ #endif -+#endif /* @92E END */ -+ -+#if (RTL8812A_SUPPORT == 1) -+ -+ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ #include "halrf/rtl8812a/halrf_8812a_win.h" -+ #elif (DM_ODM_SUPPORT_TYPE == ODM_AP) -+ #include "halrf/rtl8812a/halrf_8812a_ap.h" -+ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "halrf/rtl8812a/halrf_8812a_ce.h" -+ #endif -+ -+ /* @#include "halrf/rtl8812a/halrf_8812a.h" */ /* @FOR_8812_IQK */ -+ #if (DM_ODM_SUPPORT_TYPE != ODM_AP) -+ #include "rtl8812a/halhwimg8812a_bb.h" -+ #include "rtl8812a/halhwimg8812a_mac.h" -+ #include "rtl8812a/halhwimg8812a_rf.h" -+ #include "rtl8812a/phydm_regconfig8812a.h" -+ #endif -+ #include "rtl8812a/phydm_rtl8812a.h" -+ -+ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "rtl8812a_hal.h" -+ #endif -+ #include "rtl8812a/version_rtl8812a.h" -+ -+#endif /* @8812 END */ -+ -+#if (RTL8814A_SUPPORT == 1) -+ -+ #include "rtl8814a/halhwimg8814a_mac.h" -+ #include "rtl8814a/halhwimg8814a_rf.h" -+ #include "rtl8814a/halhwimg8814a_bb.h" -+ #include "rtl8814a/version_rtl8814a.h" -+ #include "rtl8814a/phydm_rtl8814a.h" -+ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ #include "halrf/rtl8814a/halrf_8814a_win.h" -+ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "halrf/rtl8814a/halrf_8814a_ce.h" -+ #elif (DM_ODM_SUPPORT_TYPE == ODM_AP) -+ #include "halrf/rtl8814a/halrf_8814a_ap.h" -+ #endif -+ #include "rtl8814a/phydm_regconfig8814a.h" -+ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "rtl8814a_hal.h" -+ #include "halrf/rtl8814a/halrf_iqk_8814a.h" -+ #endif -+#endif /* @8814 END */ -+ -+#if (RTL8881A_SUPPORT == 1)/* @FOR_8881_IQK */ -+ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ #include "halrf/rtl8821a/halrf_iqk_8821a_win.h" -+ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "halrf/rtl8821a/halrf_iqk_8821a_ce.h" -+ #else -+ #include "halrf/rtl8821a/halrf_iqk_8821a_ap.h" -+ #endif -+ /* @#include "rtl8881a/HalHWImg8881A_BB.h" */ -+ /* @#include "rtl8881a/HalHWImg8881A_MAC.h" */ -+ /* @#include "rtl8881a/HalHWImg8881A_RF.h" */ -+ /* @#include "rtl8881a/odm_RegConfig8881A.h" */ -+#endif -+ -+#if (RTL8723B_SUPPORT == 1) -+ #include "rtl8723b/halhwimg8723b_mac.h" -+ #include "rtl8723b/halhwimg8723b_rf.h" -+ #include "rtl8723b/halhwimg8723b_bb.h" -+ #include "rtl8723b/phydm_regconfig8723b.h" -+ #include "rtl8723b/phydm_rtl8723b.h" -+ #include "rtl8723b/hal8723breg.h" -+ #include "rtl8723b/version_rtl8723b.h" -+ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ #include "halrf/rtl8723b/halrf_8723b_win.h" -+ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "halrf/rtl8723b/halrf_8723b_ce.h" -+ #include "rtl8723b/halhwimg8723b_mp.h" -+ #include "rtl8723b_hal.h" -+ #else -+ #include "halrf/rtl8723b/halrf_8723b_ap.h" -+ #endif -+#endif -+ -+#if (RTL8821A_SUPPORT == 1) -+ #include "rtl8821a/halhwimg8821a_mac.h" -+ #include "rtl8821a/halhwimg8821a_rf.h" -+ #include "rtl8821a/halhwimg8821a_bb.h" -+ #include "rtl8821a/phydm_regconfig8821a.h" -+ #include "rtl8821a/phydm_rtl8821a.h" -+ #include "rtl8821a/version_rtl8821a.h" -+ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ #include "halrf/rtl8821a/halrf_8821a_win.h" -+ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "halrf/rtl8821a/halrf_8821a_ce.h" -+ #include "halrf/rtl8821a/halrf_iqk_8821a_ce.h"/*@for IQK*/ -+ #include "halrf/rtl8812a/halrf_8812a_ce.h"/*@for IQK,LCK,Power-tracking*/ -+ #include "rtl8812a_hal.h" -+ #else -+ #endif -+#endif -+ -+#if (DM_ODM_SUPPORT_TYPE == ODM_CE) && defined(DM_ODM_CE_MAC80211) -+#include "../halmac/halmac_reg2.h" -+#elif (DM_ODM_SUPPORT_TYPE == ODM_CE) && defined(DM_ODM_CE_MAC80211_V2) -+#include "../halmac/halmac_reg2.h" -+#endif -+ -+ -+#if (RTL8822B_SUPPORT == 1) -+ #include "rtl8822b/halhwimg8822b_mac.h" -+ #include "rtl8822b/halhwimg8822b_rf.h" -+ #include "rtl8822b/halhwimg8822b_bb.h" -+ #include "rtl8822b/phydm_regconfig8822b.h" -+ #include "halrf/rtl8822b/halrf_8822b.h" -+ #include "rtl8822b/phydm_rtl8822b.h" -+ #include "rtl8822b/phydm_hal_api8822b.h" -+ #include "rtl8822b/version_rtl8822b.h" -+ -+ #if (DM_ODM_SUPPORT_TYPE == ODM_WIN) -+ #elif (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #ifdef DM_ODM_CE_MAC80211 -+ #include "../halmac/halmac_reg_8822b.h" -+ #elif defined(DM_ODM_CE_MAC80211_V2) -+ #include "../halmac/halmac_reg_8822b.h" -+ #else -+ #include /* @struct HAL_DATA_TYPE */ -+ #include /* @RX_SMOOTH_FACTOR, reg definition and etc.*/ -+ #endif -+ #elif (DM_ODM_SUPPORT_TYPE == ODM_AP) -+ #endif -+ -+#endif -+ -+#if (RTL8703B_SUPPORT == 1) -+ #include "rtl8703b/phydm_rtl8703b.h" -+ #include "rtl8703b/phydm_regconfig8703b.h" -+ #include "rtl8703b/halhwimg8703b_mac.h" -+ #include "rtl8703b/halhwimg8703b_rf.h" -+ #include "rtl8703b/halhwimg8703b_bb.h" -+ #include "halrf/rtl8703b/halrf_8703b.h" -+ #include "rtl8703b/version_rtl8703b.h" -+ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "rtl8703b_hal.h" -+ #endif -+#endif -+ -+#if (RTL8188F_SUPPORT == 1) -+ #include "rtl8188f/halhwimg8188f_mac.h" -+ #include "rtl8188f/halhwimg8188f_rf.h" -+ #include "rtl8188f/halhwimg8188f_bb.h" -+ #include "rtl8188f/hal8188freg.h" -+ #include "rtl8188f/phydm_rtl8188f.h" -+ #include "rtl8188f/phydm_regconfig8188f.h" -+ #include "halrf/rtl8188f/halrf_8188f.h" /*@for IQK,LCK,Power-tracking*/ -+ #include "rtl8188f/version_rtl8188f.h" -+ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "rtl8188f_hal.h" -+ #endif -+#endif -+ -+#if (RTL8723D_SUPPORT == 1) -+ #if (DM_ODM_SUPPORT_TYPE != ODM_AP) -+ -+ #include "rtl8723d/halhwimg8723d_bb.h" -+ #include "rtl8723d/halhwimg8723d_mac.h" -+ #include "rtl8723d/halhwimg8723d_rf.h" -+ #include "rtl8723d/phydm_regconfig8723d.h" -+ #include "rtl8723d/hal8723dreg.h" -+ #include "rtl8723d/phydm_rtl8723d.h" -+ #include "halrf/rtl8723d/halrf_8723d.h" -+ #include "rtl8723d/version_rtl8723d.h" -+ #endif -+ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #ifdef DM_ODM_CE_MAC80211 -+ #else -+ #include "rtl8723d_hal.h" -+ #endif -+ #endif -+#endif /* @8723D End */ -+ -+#if (RTL8710B_SUPPORT == 1) -+ #if (DM_ODM_SUPPORT_TYPE != ODM_AP) -+ -+ #include "rtl8710b/halhwimg8710b_bb.h" -+ #include "rtl8710b/halhwimg8710b_mac.h" -+ #include "rtl8710b/halhwimg8710b_rf.h" -+ #include "rtl8710b/phydm_regconfig8710b.h" -+ #include "rtl8710b/hal8710breg.h" -+ #include "rtl8710b/phydm_rtl8710b.h" -+ #include "halrf/rtl8710b/halrf_8710b.h" -+ #include "rtl8710b/version_rtl8710b.h" -+ #endif -+ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "rtl8710b_hal.h" -+ #endif -+#endif /* @8710B End */ -+ -+#if (RTL8197F_SUPPORT == 1) -+ #include "rtl8197f/halhwimg8197f_mac.h" -+ #include "rtl8197f/halhwimg8197f_rf.h" -+ #include "rtl8197f/halhwimg8197f_bb.h" -+ #include "rtl8197f/phydm_hal_api8197f.h" -+ #include "rtl8197f/version_rtl8197f.h" -+ #include "rtl8197f/phydm_rtl8197f.h" -+ #include "rtl8197f/phydm_regconfig8197f.h" -+ #include "halrf/rtl8197f/halrf_8197f.h" -+ #include "halrf/rtl8197f/halrf_iqk_8197f.h" -+ #include "halrf/rtl8197f/halrf_dpk_8197f.h" -+#endif -+ -+#if (RTL8821C_SUPPORT == 1) -+ #include "rtl8821c/phydm_hal_api8821c.h" -+ #include "rtl8821c/halhwimg8821c_mac.h" -+ #include "rtl8821c/halhwimg8821c_rf.h" -+ #include "rtl8821c/halhwimg8821c_bb.h" -+ #include "rtl8821c/phydm_regconfig8821c.h" -+ #include "halrf/rtl8821c/halrf_8821c.h" -+ #include "rtl8821c/version_rtl8821c.h" -+ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #ifdef DM_ODM_CE_MAC80211 -+ #include "../halmac/halmac_reg_8821c.h" -+ #else -+ #include "rtl8821c_hal.h" -+ #endif -+ #endif -+#endif -+ -+#if (RTL8192F_SUPPORT == 1) -+ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "rtl8192f_hal.h"/*need to before rf.h*/ -+ #endif -+ #include "rtl8192f/halhwimg8192f_mac.h" -+ #include "rtl8192f/halhwimg8192f_rf.h" -+ #include "rtl8192f/halhwimg8192f_bb.h" -+ #include "rtl8192f/phydm_hal_api8192f.h" -+ #include "rtl8192f/version_rtl8192f.h" -+ #include "rtl8192f/phydm_rtl8192f.h" -+ #include "rtl8192f/phydm_regconfig8192f.h" -+ #include "halrf/rtl8192f/halrf_8192f.h" -+ #if (DM_ODM_SUPPORT_TYPE == ODM_AP) -+ #include "halrf/rtl8192f/halrf_dpk_8192f.h" -+ #endif -+#endif -+ -+#if (RTL8721D_SUPPORT == 1) -+ #include "halrf/rtl8721d/halrf_8721d.h" -+ #include "rtl8721d/phydm_hal_api8721d.h" -+ #include "rtl8721d/phydm_regconfig8721d.h" -+ #include "rtl8721d/halhwimg8721d_mac.h" -+ #include "rtl8721d/halhwimg8721d_rf.h" -+ #include "rtl8721d/halhwimg8721d_bb.h" -+ #include "rtl8721d/version_rtl8721d.h" -+ #include "rtl8721d/phydm_rtl8721d.h" -+ #include "rtl8721d/hal8721dreg.h" -+ #include -+ #if 0 -+ #if (DM_ODM_SUPPORT_TYPE == ODM_AP) -+ #include "halrf/rtl8721d/halrf_dpk_8721d.h" -+ #endif -+ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ #include "rtl8721d_hal.h" -+ #endif -+ #endif -+#endif -+#if (RTL8195B_SUPPORT == 1) -+ #include "halrf/rtl8195b/halrf_8195b.h" -+ #include "rtl8195b/phydm_hal_api8195b.h" -+ #include "rtl8195b/phydm_regconfig8195b.h" -+ #include "rtl8195b/halhwimg8195b_mac.h" -+ #include "rtl8195b/halhwimg8195b_rf.h" -+ #include "rtl8195b/halhwimg8195b_bb.h" -+ #include "rtl8195b/version_rtl8195b.h" -+ #include /*@HAL_DATA_TYPE*/ -+#endif -+ -+#if (RTL8198F_SUPPORT == 1) -+ #include "rtl8198f/phydm_regconfig8198f.h" -+ #include "rtl8198f/phydm_hal_api8198f.h" -+ #include "rtl8198f/halhwimg8198f_mac.h" -+ #include "rtl8198f/halhwimg8198f_rf.h" -+ #include "rtl8198f/halhwimg8198f_bb.h" -+ #include "rtl8198f/version_rtl8198f.h" -+ #include "halrf/rtl8198f/halrf_8198f.h" -+ #include "halrf/rtl8198f/halrf_iqk_8198f.h" -+#endif -+ -+#if (RTL8822C_SUPPORT) -+ #include "rtl8822c/halhwimg8822c_mac.h" -+ #include "rtl8822c/halhwimg8822c_rf.h" -+ #include "rtl8822c/halhwimg8822c_bb.h" -+ #include "rtl8822c/phydm_regconfig8822c.h" -+ #include "halrf/rtl8822c/halrf_8822c.h" -+ #include "rtl8822c/phydm_hal_api8822c.h" -+ #include "rtl8822c/version_rtl8822c.h" -+ #if (DM_ODM_SUPPORT_TYPE == ODM_CE) -+ /* @struct HAL_DATA_TYPE */ -+ #include -+ /* @RX_SMOOTH_FACTOR, reg definition and etc.*/ -+ #include -+ #endif -+#endif -+#if (RTL8814B_SUPPORT == 1) -+ #include "rtl8814b/halhwimg8814b_mac.h" -+ #include "rtl8814b/halhwimg8814b_rf.h" -+ #include "rtl8814b/halhwimg8814b_bb.h" -+ #include "rtl8814b/phydm_regconfig8814b.h" -+ #include "halrf/rtl8814b/halrf_8814b.h" -+ #include "rtl8814b/phydm_hal_api8814b.h" -+ #include "rtl8814b/version_rtl8814b.h" -+#endif -+#if (RTL8812F_SUPPORT) -+ #include "rtl8812f/halhwimg8812f_mac.h" -+ #include "rtl8812f/halhwimg8812f_rf.h" -+ #include "rtl8812f/halhwimg8812f_bb.h" -+ #include "rtl8812f/phydm_regconfig8812f.h" -+ #include "halrf/rtl8812f/halrf_8812f.h" -+ #include "rtl8812f/phydm_hal_api8812f.h" -+ #include "rtl8812f/version_rtl8812f.h" -+#endif -+#if (RTL8197G_SUPPORT) -+ #include "rtl8197g/halhwimg8197g_mac.h" -+ #include "rtl8197g/halhwimg8197g_rf.h" -+ #include "rtl8197g/halhwimg8197g_bb.h" -+ #include "rtl8197g/phydm_regconfig8197g.h" -+ #include "halrf/rtl8197g/halrf_8197g.h" -+ #include "rtl8197g/phydm_hal_api8197g.h" -+ #include "rtl8197g/version_rtl8197g.h" -+#endif -+#endif /* @__ODM_PRECOMP_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.c -new file mode 100644 -index 000000000..dec6c5365 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.c 2021-03-07 18:16:17.064956526 +0200 @@ -0,0 +1,173 @@ +/****************************************************************************** + * @@ -252030,11 +248864,9 @@ index 000000000..dec6c5365 +#endif +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.h -new file mode 100644 -index 000000000..9a647502d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_primary_cca.h 2021-03-07 18:16:17.064956526 +0200 @@ -0,0 +1,87 @@ +/****************************************************************************** + * @@ -252123,11 +248955,9 @@ index 000000000..9a647502d +#endif /*@#ifdef PHYDM_PRIMARY_CCA*/ +#endif /*@#ifndef __PHYDM_PRIMARYCCA_H__*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_psd.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_psd.c -new file mode 100644 -index 000000000..458677b59 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_psd.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_psd.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_psd.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_psd.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_psd.c 2021-03-07 18:16:17.064956526 +0200 @@ -0,0 +1,459 @@ +/****************************************************************************** + * @@ -252588,11 +249418,9 @@ index 000000000..458677b59 +} + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_psd.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_psd.h -new file mode 100644 -index 000000000..635a887cb ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_psd.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_psd.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_psd.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_psd.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_psd.h 2021-03-07 18:16:17.064956526 +0200 @@ -0,0 +1,66 @@ +/****************************************************************************** + * @@ -252660,11 +249488,9 @@ index 000000000..635a887cb + +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.c -new file mode 100644 -index 000000000..077585dfc ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.c 2021-03-07 18:16:17.064956526 +0200 @@ -0,0 +1,2085 @@ +/****************************************************************************** + * @@ -254751,11 +251577,9 @@ index 000000000..077585dfc +} + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.h -new file mode 100644 -index 000000000..a840880a4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_rainfo.h 2021-03-07 18:16:17.065956573 +0200 @@ -0,0 +1,276 @@ +/****************************************************************************** + * @@ -255033,11 +251857,345 @@ index 000000000..a840880a4 + void *dm_void); +#endif +#endif /*@#ifndef __PHYDMRAINFO_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_reg.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_reg.h -new file mode 100644 -index 000000000..310322479 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_reg.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11ac.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11ac.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11ac.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11ac.h 2021-03-07 18:16:17.065956573 +0200 +@@ -0,0 +1,109 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * The full GNU General Public License is included in this distribution in the ++ * file called LICENSE. ++ * ++ * Contact Information: ++ * wlanfae ++ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, ++ * Hsinchu 300, Taiwan. ++ * ++ * Larry Finger ++ * ++ *****************************************************************************/ ++ ++#ifndef __ODM_REGDEFINE11AC_H__ ++#define __ODM_REGDEFINE11AC_H__ ++ ++/* @2 RF REG LIST */ ++ ++ ++ ++/* @2 BB REG LIST */ ++/* PAGE 8 */ ++#define ODM_REG_CCK_RPT_FORMAT_11AC 0x804 ++#define ODM_REG_BB_RX_PATH_11AC 0x808 ++#define ODM_REG_BB_TX_PATH_11AC 0x80c ++#define ODM_REG_BB_ATC_11AC 0x860 ++#define ODM_REG_EDCCA_POWER_CAL 0x8dc ++#define ODM_REG_DBG_RPT_11AC 0x8fc ++/* PAGE 9 */ ++#define ODM_REG_EDCCA_DOWN_OPT 0x900 ++#define ODM_REG_ACBB_EDCCA_ENHANCE 0x944 ++#define odm_adc_trigger_jaguar2 0x95C /*@ADC sample mode*/ ++#define ODM_REG_OFDM_FA_RST_11AC 0x9A4 ++#define ODM_REG_CCX_PERIOD_11AC 0x990 ++#define ODM_REG_NHM_TH9_TH10_11AC 0x994 ++#define ODM_REG_CLM_11AC 0x994 ++#define ODM_REG_NHM_TH3_TO_TH0_11AC 0x998 ++#define ODM_REG_NHM_TH7_TO_TH4_11AC 0x99c ++#define ODM_REG_NHM_TH8_11AC 0x9a0 ++#define ODM_REG_NHM_9E8_11AC 0x9e8 ++#define ODM_REG_CSI_CONTENT_VALUE 0x9b4 ++/* PAGE A */ ++#define ODM_REG_CCK_CCA_11AC 0xA0A ++#define ODM_REG_CCK_FA_RST_11AC 0xA2C ++#define ODM_REG_CCK_FA_11AC 0xA5C ++/* PAGE B */ ++#define ODM_REG_RST_RPT_11AC 0xB58 ++/* PAGE C */ ++#define ODM_REG_TRMUX_11AC 0xC08 ++#define ODM_REG_IGI_A_11AC 0xC50 ++/* PAGE E */ ++#define ODM_REG_IGI_B_11AC 0xE50 ++#define ODM_REG_ANT_11AC_B 0xE08 ++/* PAGE F */ ++#define ODM_REG_CCK_CRC32_CNT_11AC 0xF04 ++#define ODM_REG_CCK_CCA_CNT_11AC 0xF08 ++#define ODM_REG_VHT_CRC32_CNT_11AC 0xF0c ++#define ODM_REG_HT_CRC32_CNT_11AC 0xF10 ++#define ODM_REG_OFDM_CRC32_CNT_11AC 0xF14 ++#define ODM_REG_OFDM_FA_11AC 0xF48 ++#define ODM_REG_OFDM_FA_TYPE1_11AC 0xFCC ++#define ODM_REG_OFDM_FA_TYPE2_11AC 0xFD0 ++#define ODM_REG_OFDM_FA_TYPE3_11AC 0xFBC ++#define ODM_REG_OFDM_FA_TYPE4_11AC 0xFC0 ++#define ODM_REG_OFDM_FA_TYPE5_11AC 0xFC4 ++#define ODM_REG_OFDM_FA_TYPE6_11AC 0xFC8 ++#define ODM_REG_RPT_11AC 0xfa0 ++#define ODM_REG_CLM_RESULT_11AC 0xfa4 ++#define ODM_REG_NHM_CNT_11AC 0xfa8 ++#define ODM_REG_NHM_DUR_READY_11AC 0xfb4 ++ ++#define ODM_REG_NHM_CNT7_TO_CNT4_11AC 0xfac ++#define ODM_REG_NHM_CNT11_TO_CNT8_11AC 0xfb0 ++/* PAGE 18 */ ++#define ODM_REG_IGI_C_11AC 0x1850 ++/* PAGE 1A */ ++#define ODM_REG_IGI_D_11AC 0x1A50 ++ ++/* PAGE 1D */ ++#define ODM_REG_IGI_11AC3 0x1D70 ++ ++/* @2 MAC REG LIST */ ++#define ODM_REG_RESP_TX_11AC 0x6D8 ++ ++ ++ ++/* @DIG Related */ ++#define ODM_BIT_IGI_11AC 0x0000007F ++#define ODM_BIT_IGI_B_11AC3 0x00007F00 ++#define ODM_BIT_IGI_C_11AC3 0x007F0000 ++#define ODM_BIT_IGI_D_11AC3 0x7F000000 ++#define ODM_BIT_CCK_RPT_FORMAT_11AC BIT(16) ++#define ODM_BIT_BB_RX_PATH_11AC 0xF ++#define ODM_BIT_BB_TX_PATH_11AC 0xF ++#define ODM_BIT_BB_ATC_11AC BIT(14) ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11n.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11n.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11n.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11n.h 2021-03-07 18:16:17.065956573 +0200 +@@ -0,0 +1,219 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * The full GNU General Public License is included in this distribution in the ++ * file called LICENSE. ++ * ++ * Contact Information: ++ * wlanfae ++ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, ++ * Hsinchu 300, Taiwan. ++ * ++ * Larry Finger ++ * ++ *****************************************************************************/ ++ ++#ifndef __ODM_REGDEFINE11N_H__ ++#define __ODM_REGDEFINE11N_H__ ++ ++/* @2 RF REG LIST */ ++#define ODM_REG_RF_MODE_11N 0x00 ++#define ODM_REG_RF_0B_11N 0x0B ++#define ODM_REG_CHNBW_11N 0x18 ++#define ODM_REG_T_METER_11N 0x24 ++#define ODM_REG_RF_25_11N 0x25 ++#define ODM_REG_RF_26_11N 0x26 ++#define ODM_REG_RF_27_11N 0x27 ++#define ODM_REG_RF_2B_11N 0x2B ++#define ODM_REG_RF_2C_11N 0x2C ++#define ODM_REG_RXRF_A3_11N 0x3C ++#define ODM_REG_T_METER_92D_11N 0x42 ++#define ODM_REG_T_METER_88E_11N 0x42 ++ ++ ++ ++/* @2 BB REG LIST ++ * PAGE 8 ++ */ ++#define ODM_REG_BB_CTRL_11N 0x800 ++#define ODM_REG_RF_PIN_11N 0x804 ++#define ODM_REG_PSD_CTRL_11N 0x808 ++#define ODM_REG_TX_ANT_CTRL_11N 0x80C ++#define ODM_REG_BB_PWR_SAV5_11N 0x818 ++#define ODM_REG_CCK_RPT_FORMAT_11N 0x824 ++#define ODM_REG_CCK_RPT_FORMAT_11N_B 0x82C ++#define ODM_REG_RX_DEFAULT_A_11N 0x858 ++#define ODM_REG_RX_DEFAULT_B_11N 0x85A ++#define ODM_REG_BB_PWR_SAV3_11N 0x85C ++#define ODM_REG_ANTSEL_CTRL_11N 0x860 ++#define ODM_REG_RX_ANT_CTRL_11N 0x864 ++#define ODM_REG_PIN_CTRL_11N 0x870 ++#define ODM_REG_BB_PWR_SAV1_11N 0x874 ++#define ODM_REG_ANTSEL_PATH_11N 0x878 ++#define ODM_REG_BB_3WIRE_11N 0x88C ++#define ODM_REG_SC_CNT_11N 0x8C4 ++#define ODM_REG_PSD_DATA_11N 0x8B4 ++#define ODM_REG_CCX_PERIOD_11N 0x894 ++#define ODM_REG_NHM_TH9_TH10_11N 0x890 ++#define ODM_REG_CLM_11N 0x890 ++#define ODM_REG_NHM_TH3_TO_TH0_11N 0x898 ++#define ODM_REG_NHM_TH7_TO_TH4_11N 0x89c ++#define ODM_REG_NHM_TH8_11N 0xe28 ++#define ODM_REG_CLM_READY_11N 0x8b4 ++#define ODM_REG_CLM_RESULT_11N 0x8d0 ++#define ODM_REG_NHM_CNT_11N 0x8d8 ++ ++/* @For struct acs_info, Jeffery, 2014-12-26 */ ++#define ODM_REG_NHM_CNT7_TO_CNT4_11N 0x8dc ++#define ODM_REG_NHM_CNT9_TO_CNT8_11N 0x8d0 ++#define ODM_REG_NHM_CNT10_TO_CNT11_11N 0x8d4 ++ ++/* PAGE 9 */ ++#define ODM_REG_BB_CTRL_PAGE9_11N 0x900 ++#define ODM_REG_DBG_RPT_11N 0x908 ++#define ODM_REG_BB_TX_PATH_11N 0x90c ++#define ODM_REG_ANT_MAPPING1_11N 0x914 ++#define ODM_REG_ANT_MAPPING2_11N 0x918 ++#define ODM_REG_EDCCA_DOWN_OPT_11N 0x948 ++#define ODM_REG_RX_DFIR_MOD_97F 0x948 ++#define ODM_REG_SOML_97F 0x998 ++ ++/* PAGE A */ ++#define ODM_REG_CCK_ANTDIV_PARA1_11N 0xA00 ++#define ODM_REG_CCK_ANT_SEL_11N 0xA04 ++#define ODM_REG_CCK_CCA_11N 0xA0A ++#define ODM_REG_CCK_ANTDIV_PARA2_11N 0xA0C ++#define ODM_REG_CCK_ANTDIV_PARA3_11N 0xA10 ++#define ODM_REG_CCK_ANTDIV_PARA4_11N 0xA14 ++#define ODM_REG_CCK_FILTER_PARA1_11N 0xA22 ++#define ODM_REG_CCK_FILTER_PARA2_11N 0xA23 ++#define ODM_REG_CCK_FILTER_PARA3_11N 0xA24 ++#define ODM_REG_CCK_FILTER_PARA4_11N 0xA25 ++#define ODM_REG_CCK_FILTER_PARA5_11N 0xA26 ++#define ODM_REG_CCK_FILTER_PARA6_11N 0xA27 ++#define ODM_REG_CCK_FILTER_PARA7_11N 0xA28 ++#define ODM_REG_CCK_FILTER_PARA8_11N 0xA29 ++#define ODM_REG_CCK_FA_RST_11N 0xA2C ++#define ODM_REG_CCK_FA_MSB_11N 0xA58 ++#define ODM_REG_CCK_FA_LSB_11N 0xA5C ++#define ODM_REG_CCK_CCA_CNT_11N 0xA60 ++#define ODM_REG_BB_PWR_SAV4_11N 0xA74 ++/* PAGE B */ ++#define ODM_REG_LNA_SWITCH_11N 0xB2C ++#define ODM_REG_PATH_SWITCH_11N 0xB30 ++#define ODM_REG_RSSI_CTRL_11N 0xB38 ++#define ODM_REG_CONFIG_ANTA_11N 0xB68 ++#define ODM_REG_RSSI_BT_11N 0xB9C ++#define ODM_REG_RXCK_RFMOD 0xBB0 ++#define ODM_REG_EDCCA_DCNF_97F 0xBC0 ++ ++/* PAGE C */ ++#define ODM_REG_OFDM_FA_HOLDC_11N 0xC00 ++#define ODM_REG_BB_RX_PATH_11N 0xC04 ++#define ODM_REG_TRMUX_11N 0xC08 ++#define ODM_REG_OFDM_FA_RSTC_11N 0xC0C ++#define ODM_REG_DOWNSAM_FACTOR_11N 0xC10 ++#define ODM_REG_RXIQI_MATRIX_11N 0xC14 ++#define ODM_REG_TXIQK_MATRIX_LSB1_11N 0xC4C ++#define ODM_REG_IGI_A_11N 0xC50 ++#define ODM_REG_ANTDIV_PARA2_11N 0xC54 ++#define ODM_REG_IGI_B_11N 0xC58 ++#define ODM_REG_ANTDIV_PARA3_11N 0xC5C ++#define ODM_REG_L1SBD_PD_CH_11N 0XC6C ++#define ODM_REG_BB_PWR_SAV2_11N 0xC70 ++#define ODM_REG_BB_AGC_SET_2_11N 0xc74 ++#define ODM_REG_RX_OFF_11N 0xC7C ++#define ODM_REG_TXIQK_MATRIXA_11N 0xC80 ++#define ODM_REG_TXIQK_MATRIXB_11N 0xC88 ++#define ODM_REG_TXIQK_MATRIXA_LSB2_11N 0xC94 ++#define ODM_REG_TXIQK_MATRIXB_LSB2_11N 0xC9C ++#define ODM_REG_RXIQK_MATRIX_LSB_11N 0xCA0 ++#define ODM_REG_ANTDIV_PARA1_11N 0xCA4 ++#define ODM_REG_SMALL_BANDWIDTH_11N 0xCE4 ++#define ODM_REG_OFDM_FA_TYPE1_11N 0xCF0 ++/* PAGE D */ ++#define ODM_REG_OFDM_FA_RSTD_11N 0xD00 ++#define ODM_REG_BB_RX_ANT_11N 0xD04 ++#define ODM_REG_BB_ATC_11N 0xD2C ++#define ODM_REG_OFDM_FA_TYPE2_11N 0xDA0 ++#define ODM_REG_OFDM_FA_TYPE3_11N 0xDA4 ++#define ODM_REG_OFDM_FA_TYPE4_11N 0xDA8 ++#define ODM_REG_RPT_11N 0xDF4 ++/* PAGE E */ ++#define ODM_REG_TXAGC_A_6_18_11N 0xE00 ++#define ODM_REG_TXAGC_A_24_54_11N 0xE04 ++#define ODM_REG_TXAGC_A_1_MCS32_11N 0xE08 ++#define ODM_REG_TXAGC_A_MCS0_3_11N 0xE10 ++#define ODM_REG_TXAGC_A_MCS4_7_11N 0xE14 ++#define ODM_REG_TXAGC_A_MCS8_11_11N 0xE18 ++#define ODM_REG_TXAGC_A_MCS12_15_11N 0xE1C ++#define ODM_REG_EDCCA_DCNF_11N 0xE24 ++#define ODM_REG_TAP_UPD_97F 0xE24 ++#define ODM_REG_FPGA0_IQK_11N 0xE28 ++#define ODM_REG_PAGE_B1_97F 0xE28 ++#define ODM_REG_TXIQK_TONE_A_11N 0xE30 ++#define ODM_REG_RXIQK_TONE_A_11N 0xE34 ++#define ODM_REG_TXIQK_PI_A_11N 0xE38 ++#define ODM_REG_RXIQK_PI_A_11N 0xE3C ++#define ODM_REG_TXIQK_11N 0xE40 ++#define ODM_REG_RXIQK_11N 0xE44 ++#define ODM_REG_IQK_AGC_PTS_11N 0xE48 ++#define ODM_REG_IQK_AGC_RSP_11N 0xE4C ++#define ODM_REG_BLUETOOTH_11N 0xE6C ++#define ODM_REG_RX_WAIT_CCA_11N 0xE70 ++#define ODM_REG_TX_CCK_RFON_11N 0xE74 ++#define ODM_REG_TX_CCK_BBON_11N 0xE78 ++#define ODM_REG_OFDM_RFON_11N 0xE7C ++#define ODM_REG_OFDM_BBON_11N 0xE80 ++#define ODM_REG_TX2RX_11N 0xE84 ++#define ODM_REG_TX2TX_11N 0xE88 ++#define ODM_REG_RX_CCK_11N 0xE8C ++#define ODM_REG_RX_OFDM_11N 0xED0 ++#define ODM_REG_RX_WAIT_RIFS_11N 0xED4 ++#define ODM_REG_RX2RX_11N 0xED8 ++#define ODM_REG_STANDBY_11N 0xEDC ++#define ODM_REG_SLEEP_11N 0xEE0 ++#define ODM_REG_PMPD_ANAEN_11N 0xEEC ++/* PAGE F */ ++#define ODM_REG_PAGE_F_RST_11N 0xF14 ++#define ODM_REG_IGI_C_11N 0xF84 ++#define ODM_REG_IGI_D_11N 0xF88 ++#define ODM_REG_CCK_CRC32_ERROR_CNT_11N 0xF84 ++#define ODM_REG_CCK_CRC32_OK_CNT_11N 0xF88 ++#define ODM_REG_HT_CRC32_CNT_11N 0xF90 ++#define ODM_REG_OFDM_CRC32_CNT_11N 0xF94 ++#define ODM_REG_HT_CRC32_CNT_11N_AGG 0xFB8 ++ ++/* @2 MAC REG LIST */ ++#define ODM_REG_BB_RST_11N 0x02 ++#define ODM_REG_ANTSEL_PIN_11N 0x4C ++#define ODM_REG_EARLY_MODE_11N 0x4D0 ++#define ODM_REG_RSSI_MONITOR_11N 0x4FE ++#define ODM_REG_EDCA_VO_11N 0x500 ++#define ODM_REG_EDCA_VI_11N 0x504 ++#define ODM_REG_EDCA_BE_11N 0x508 ++#define ODM_REG_EDCA_BK_11N 0x50C ++#define ODM_REG_TXPAUSE_11N 0x522 ++#define ODM_REG_RESP_TX_11N 0x6D8 ++#define ODM_REG_ANT_TRAIN_PARA1_11N 0x7b0 ++#define ODM_REG_ANT_TRAIN_PARA2_11N 0x7b4 ++ ++ ++/* @DIG Related */ ++#define ODM_BIT_IGI_11N 0x0000007F ++#define ODM_BIT_CCK_RPT_FORMAT_11N BIT(9) ++#define ODM_BIT_BB_RX_PATH_11N 0xF ++#define ODM_BIT_BB_TX_PATH_11N 0xF ++#define ODM_BIT_BB_ATC_11N BIT(11) ++#endif ++ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_reg.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_reg.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_reg.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_reg.h 2021-03-07 18:16:17.065956573 +0200 @@ -0,0 +1,241 @@ +/****************************************************************************** + * @@ -255280,351 +252438,9 @@ index 000000000..310322479 +#define BIT_FA_RESET BIT(0) + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11ac.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11ac.h -new file mode 100644 -index 000000000..7824ac22c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11ac.h -@@ -0,0 +1,109 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * The full GNU General Public License is included in this distribution in the -+ * file called LICENSE. -+ * -+ * Contact Information: -+ * wlanfae -+ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, -+ * Hsinchu 300, Taiwan. -+ * -+ * Larry Finger -+ * -+ *****************************************************************************/ -+ -+#ifndef __ODM_REGDEFINE11AC_H__ -+#define __ODM_REGDEFINE11AC_H__ -+ -+/* @2 RF REG LIST */ -+ -+ -+ -+/* @2 BB REG LIST */ -+/* PAGE 8 */ -+#define ODM_REG_CCK_RPT_FORMAT_11AC 0x804 -+#define ODM_REG_BB_RX_PATH_11AC 0x808 -+#define ODM_REG_BB_TX_PATH_11AC 0x80c -+#define ODM_REG_BB_ATC_11AC 0x860 -+#define ODM_REG_EDCCA_POWER_CAL 0x8dc -+#define ODM_REG_DBG_RPT_11AC 0x8fc -+/* PAGE 9 */ -+#define ODM_REG_EDCCA_DOWN_OPT 0x900 -+#define ODM_REG_ACBB_EDCCA_ENHANCE 0x944 -+#define odm_adc_trigger_jaguar2 0x95C /*@ADC sample mode*/ -+#define ODM_REG_OFDM_FA_RST_11AC 0x9A4 -+#define ODM_REG_CCX_PERIOD_11AC 0x990 -+#define ODM_REG_NHM_TH9_TH10_11AC 0x994 -+#define ODM_REG_CLM_11AC 0x994 -+#define ODM_REG_NHM_TH3_TO_TH0_11AC 0x998 -+#define ODM_REG_NHM_TH7_TO_TH4_11AC 0x99c -+#define ODM_REG_NHM_TH8_11AC 0x9a0 -+#define ODM_REG_NHM_9E8_11AC 0x9e8 -+#define ODM_REG_CSI_CONTENT_VALUE 0x9b4 -+/* PAGE A */ -+#define ODM_REG_CCK_CCA_11AC 0xA0A -+#define ODM_REG_CCK_FA_RST_11AC 0xA2C -+#define ODM_REG_CCK_FA_11AC 0xA5C -+/* PAGE B */ -+#define ODM_REG_RST_RPT_11AC 0xB58 -+/* PAGE C */ -+#define ODM_REG_TRMUX_11AC 0xC08 -+#define ODM_REG_IGI_A_11AC 0xC50 -+/* PAGE E */ -+#define ODM_REG_IGI_B_11AC 0xE50 -+#define ODM_REG_ANT_11AC_B 0xE08 -+/* PAGE F */ -+#define ODM_REG_CCK_CRC32_CNT_11AC 0xF04 -+#define ODM_REG_CCK_CCA_CNT_11AC 0xF08 -+#define ODM_REG_VHT_CRC32_CNT_11AC 0xF0c -+#define ODM_REG_HT_CRC32_CNT_11AC 0xF10 -+#define ODM_REG_OFDM_CRC32_CNT_11AC 0xF14 -+#define ODM_REG_OFDM_FA_11AC 0xF48 -+#define ODM_REG_OFDM_FA_TYPE1_11AC 0xFCC -+#define ODM_REG_OFDM_FA_TYPE2_11AC 0xFD0 -+#define ODM_REG_OFDM_FA_TYPE3_11AC 0xFBC -+#define ODM_REG_OFDM_FA_TYPE4_11AC 0xFC0 -+#define ODM_REG_OFDM_FA_TYPE5_11AC 0xFC4 -+#define ODM_REG_OFDM_FA_TYPE6_11AC 0xFC8 -+#define ODM_REG_RPT_11AC 0xfa0 -+#define ODM_REG_CLM_RESULT_11AC 0xfa4 -+#define ODM_REG_NHM_CNT_11AC 0xfa8 -+#define ODM_REG_NHM_DUR_READY_11AC 0xfb4 -+ -+#define ODM_REG_NHM_CNT7_TO_CNT4_11AC 0xfac -+#define ODM_REG_NHM_CNT11_TO_CNT8_11AC 0xfb0 -+/* PAGE 18 */ -+#define ODM_REG_IGI_C_11AC 0x1850 -+/* PAGE 1A */ -+#define ODM_REG_IGI_D_11AC 0x1A50 -+ -+/* PAGE 1D */ -+#define ODM_REG_IGI_11AC3 0x1D70 -+ -+/* @2 MAC REG LIST */ -+#define ODM_REG_RESP_TX_11AC 0x6D8 -+ -+ -+ -+/* @DIG Related */ -+#define ODM_BIT_IGI_11AC 0x0000007F -+#define ODM_BIT_IGI_B_11AC3 0x00007F00 -+#define ODM_BIT_IGI_C_11AC3 0x007F0000 -+#define ODM_BIT_IGI_D_11AC3 0x7F000000 -+#define ODM_BIT_CCK_RPT_FORMAT_11AC BIT(16) -+#define ODM_BIT_BB_RX_PATH_11AC 0xF -+#define ODM_BIT_BB_TX_PATH_11AC 0xF -+#define ODM_BIT_BB_ATC_11AC BIT(14) -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11n.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11n.h -new file mode 100644 -index 000000000..e36f37df6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_regdefine11n.h -@@ -0,0 +1,219 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * The full GNU General Public License is included in this distribution in the -+ * file called LICENSE. -+ * -+ * Contact Information: -+ * wlanfae -+ * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, -+ * Hsinchu 300, Taiwan. -+ * -+ * Larry Finger -+ * -+ *****************************************************************************/ -+ -+#ifndef __ODM_REGDEFINE11N_H__ -+#define __ODM_REGDEFINE11N_H__ -+ -+/* @2 RF REG LIST */ -+#define ODM_REG_RF_MODE_11N 0x00 -+#define ODM_REG_RF_0B_11N 0x0B -+#define ODM_REG_CHNBW_11N 0x18 -+#define ODM_REG_T_METER_11N 0x24 -+#define ODM_REG_RF_25_11N 0x25 -+#define ODM_REG_RF_26_11N 0x26 -+#define ODM_REG_RF_27_11N 0x27 -+#define ODM_REG_RF_2B_11N 0x2B -+#define ODM_REG_RF_2C_11N 0x2C -+#define ODM_REG_RXRF_A3_11N 0x3C -+#define ODM_REG_T_METER_92D_11N 0x42 -+#define ODM_REG_T_METER_88E_11N 0x42 -+ -+ -+ -+/* @2 BB REG LIST -+ * PAGE 8 -+ */ -+#define ODM_REG_BB_CTRL_11N 0x800 -+#define ODM_REG_RF_PIN_11N 0x804 -+#define ODM_REG_PSD_CTRL_11N 0x808 -+#define ODM_REG_TX_ANT_CTRL_11N 0x80C -+#define ODM_REG_BB_PWR_SAV5_11N 0x818 -+#define ODM_REG_CCK_RPT_FORMAT_11N 0x824 -+#define ODM_REG_CCK_RPT_FORMAT_11N_B 0x82C -+#define ODM_REG_RX_DEFAULT_A_11N 0x858 -+#define ODM_REG_RX_DEFAULT_B_11N 0x85A -+#define ODM_REG_BB_PWR_SAV3_11N 0x85C -+#define ODM_REG_ANTSEL_CTRL_11N 0x860 -+#define ODM_REG_RX_ANT_CTRL_11N 0x864 -+#define ODM_REG_PIN_CTRL_11N 0x870 -+#define ODM_REG_BB_PWR_SAV1_11N 0x874 -+#define ODM_REG_ANTSEL_PATH_11N 0x878 -+#define ODM_REG_BB_3WIRE_11N 0x88C -+#define ODM_REG_SC_CNT_11N 0x8C4 -+#define ODM_REG_PSD_DATA_11N 0x8B4 -+#define ODM_REG_CCX_PERIOD_11N 0x894 -+#define ODM_REG_NHM_TH9_TH10_11N 0x890 -+#define ODM_REG_CLM_11N 0x890 -+#define ODM_REG_NHM_TH3_TO_TH0_11N 0x898 -+#define ODM_REG_NHM_TH7_TO_TH4_11N 0x89c -+#define ODM_REG_NHM_TH8_11N 0xe28 -+#define ODM_REG_CLM_READY_11N 0x8b4 -+#define ODM_REG_CLM_RESULT_11N 0x8d0 -+#define ODM_REG_NHM_CNT_11N 0x8d8 -+ -+/* @For struct acs_info, Jeffery, 2014-12-26 */ -+#define ODM_REG_NHM_CNT7_TO_CNT4_11N 0x8dc -+#define ODM_REG_NHM_CNT9_TO_CNT8_11N 0x8d0 -+#define ODM_REG_NHM_CNT10_TO_CNT11_11N 0x8d4 -+ -+/* PAGE 9 */ -+#define ODM_REG_BB_CTRL_PAGE9_11N 0x900 -+#define ODM_REG_DBG_RPT_11N 0x908 -+#define ODM_REG_BB_TX_PATH_11N 0x90c -+#define ODM_REG_ANT_MAPPING1_11N 0x914 -+#define ODM_REG_ANT_MAPPING2_11N 0x918 -+#define ODM_REG_EDCCA_DOWN_OPT_11N 0x948 -+#define ODM_REG_RX_DFIR_MOD_97F 0x948 -+#define ODM_REG_SOML_97F 0x998 -+ -+/* PAGE A */ -+#define ODM_REG_CCK_ANTDIV_PARA1_11N 0xA00 -+#define ODM_REG_CCK_ANT_SEL_11N 0xA04 -+#define ODM_REG_CCK_CCA_11N 0xA0A -+#define ODM_REG_CCK_ANTDIV_PARA2_11N 0xA0C -+#define ODM_REG_CCK_ANTDIV_PARA3_11N 0xA10 -+#define ODM_REG_CCK_ANTDIV_PARA4_11N 0xA14 -+#define ODM_REG_CCK_FILTER_PARA1_11N 0xA22 -+#define ODM_REG_CCK_FILTER_PARA2_11N 0xA23 -+#define ODM_REG_CCK_FILTER_PARA3_11N 0xA24 -+#define ODM_REG_CCK_FILTER_PARA4_11N 0xA25 -+#define ODM_REG_CCK_FILTER_PARA5_11N 0xA26 -+#define ODM_REG_CCK_FILTER_PARA6_11N 0xA27 -+#define ODM_REG_CCK_FILTER_PARA7_11N 0xA28 -+#define ODM_REG_CCK_FILTER_PARA8_11N 0xA29 -+#define ODM_REG_CCK_FA_RST_11N 0xA2C -+#define ODM_REG_CCK_FA_MSB_11N 0xA58 -+#define ODM_REG_CCK_FA_LSB_11N 0xA5C -+#define ODM_REG_CCK_CCA_CNT_11N 0xA60 -+#define ODM_REG_BB_PWR_SAV4_11N 0xA74 -+/* PAGE B */ -+#define ODM_REG_LNA_SWITCH_11N 0xB2C -+#define ODM_REG_PATH_SWITCH_11N 0xB30 -+#define ODM_REG_RSSI_CTRL_11N 0xB38 -+#define ODM_REG_CONFIG_ANTA_11N 0xB68 -+#define ODM_REG_RSSI_BT_11N 0xB9C -+#define ODM_REG_RXCK_RFMOD 0xBB0 -+#define ODM_REG_EDCCA_DCNF_97F 0xBC0 -+ -+/* PAGE C */ -+#define ODM_REG_OFDM_FA_HOLDC_11N 0xC00 -+#define ODM_REG_BB_RX_PATH_11N 0xC04 -+#define ODM_REG_TRMUX_11N 0xC08 -+#define ODM_REG_OFDM_FA_RSTC_11N 0xC0C -+#define ODM_REG_DOWNSAM_FACTOR_11N 0xC10 -+#define ODM_REG_RXIQI_MATRIX_11N 0xC14 -+#define ODM_REG_TXIQK_MATRIX_LSB1_11N 0xC4C -+#define ODM_REG_IGI_A_11N 0xC50 -+#define ODM_REG_ANTDIV_PARA2_11N 0xC54 -+#define ODM_REG_IGI_B_11N 0xC58 -+#define ODM_REG_ANTDIV_PARA3_11N 0xC5C -+#define ODM_REG_L1SBD_PD_CH_11N 0XC6C -+#define ODM_REG_BB_PWR_SAV2_11N 0xC70 -+#define ODM_REG_BB_AGC_SET_2_11N 0xc74 -+#define ODM_REG_RX_OFF_11N 0xC7C -+#define ODM_REG_TXIQK_MATRIXA_11N 0xC80 -+#define ODM_REG_TXIQK_MATRIXB_11N 0xC88 -+#define ODM_REG_TXIQK_MATRIXA_LSB2_11N 0xC94 -+#define ODM_REG_TXIQK_MATRIXB_LSB2_11N 0xC9C -+#define ODM_REG_RXIQK_MATRIX_LSB_11N 0xCA0 -+#define ODM_REG_ANTDIV_PARA1_11N 0xCA4 -+#define ODM_REG_SMALL_BANDWIDTH_11N 0xCE4 -+#define ODM_REG_OFDM_FA_TYPE1_11N 0xCF0 -+/* PAGE D */ -+#define ODM_REG_OFDM_FA_RSTD_11N 0xD00 -+#define ODM_REG_BB_RX_ANT_11N 0xD04 -+#define ODM_REG_BB_ATC_11N 0xD2C -+#define ODM_REG_OFDM_FA_TYPE2_11N 0xDA0 -+#define ODM_REG_OFDM_FA_TYPE3_11N 0xDA4 -+#define ODM_REG_OFDM_FA_TYPE4_11N 0xDA8 -+#define ODM_REG_RPT_11N 0xDF4 -+/* PAGE E */ -+#define ODM_REG_TXAGC_A_6_18_11N 0xE00 -+#define ODM_REG_TXAGC_A_24_54_11N 0xE04 -+#define ODM_REG_TXAGC_A_1_MCS32_11N 0xE08 -+#define ODM_REG_TXAGC_A_MCS0_3_11N 0xE10 -+#define ODM_REG_TXAGC_A_MCS4_7_11N 0xE14 -+#define ODM_REG_TXAGC_A_MCS8_11_11N 0xE18 -+#define ODM_REG_TXAGC_A_MCS12_15_11N 0xE1C -+#define ODM_REG_EDCCA_DCNF_11N 0xE24 -+#define ODM_REG_TAP_UPD_97F 0xE24 -+#define ODM_REG_FPGA0_IQK_11N 0xE28 -+#define ODM_REG_PAGE_B1_97F 0xE28 -+#define ODM_REG_TXIQK_TONE_A_11N 0xE30 -+#define ODM_REG_RXIQK_TONE_A_11N 0xE34 -+#define ODM_REG_TXIQK_PI_A_11N 0xE38 -+#define ODM_REG_RXIQK_PI_A_11N 0xE3C -+#define ODM_REG_TXIQK_11N 0xE40 -+#define ODM_REG_RXIQK_11N 0xE44 -+#define ODM_REG_IQK_AGC_PTS_11N 0xE48 -+#define ODM_REG_IQK_AGC_RSP_11N 0xE4C -+#define ODM_REG_BLUETOOTH_11N 0xE6C -+#define ODM_REG_RX_WAIT_CCA_11N 0xE70 -+#define ODM_REG_TX_CCK_RFON_11N 0xE74 -+#define ODM_REG_TX_CCK_BBON_11N 0xE78 -+#define ODM_REG_OFDM_RFON_11N 0xE7C -+#define ODM_REG_OFDM_BBON_11N 0xE80 -+#define ODM_REG_TX2RX_11N 0xE84 -+#define ODM_REG_TX2TX_11N 0xE88 -+#define ODM_REG_RX_CCK_11N 0xE8C -+#define ODM_REG_RX_OFDM_11N 0xED0 -+#define ODM_REG_RX_WAIT_RIFS_11N 0xED4 -+#define ODM_REG_RX2RX_11N 0xED8 -+#define ODM_REG_STANDBY_11N 0xEDC -+#define ODM_REG_SLEEP_11N 0xEE0 -+#define ODM_REG_PMPD_ANAEN_11N 0xEEC -+/* PAGE F */ -+#define ODM_REG_PAGE_F_RST_11N 0xF14 -+#define ODM_REG_IGI_C_11N 0xF84 -+#define ODM_REG_IGI_D_11N 0xF88 -+#define ODM_REG_CCK_CRC32_ERROR_CNT_11N 0xF84 -+#define ODM_REG_CCK_CRC32_OK_CNT_11N 0xF88 -+#define ODM_REG_HT_CRC32_CNT_11N 0xF90 -+#define ODM_REG_OFDM_CRC32_CNT_11N 0xF94 -+#define ODM_REG_HT_CRC32_CNT_11N_AGG 0xFB8 -+ -+/* @2 MAC REG LIST */ -+#define ODM_REG_BB_RST_11N 0x02 -+#define ODM_REG_ANTSEL_PIN_11N 0x4C -+#define ODM_REG_EARLY_MODE_11N 0x4D0 -+#define ODM_REG_RSSI_MONITOR_11N 0x4FE -+#define ODM_REG_EDCA_VO_11N 0x500 -+#define ODM_REG_EDCA_VI_11N 0x504 -+#define ODM_REG_EDCA_BE_11N 0x508 -+#define ODM_REG_EDCA_BK_11N 0x50C -+#define ODM_REG_TXPAUSE_11N 0x522 -+#define ODM_REG_RESP_TX_11N 0x6D8 -+#define ODM_REG_ANT_TRAIN_PARA1_11N 0x7b0 -+#define ODM_REG_ANT_TRAIN_PARA2_11N 0x7b4 -+ -+ -+/* @DIG Related */ -+#define ODM_BIT_IGI_11N 0x0000007F -+#define ODM_BIT_CCK_RPT_FORMAT_11N BIT(9) -+#define ODM_BIT_BB_RX_PATH_11N 0xF -+#define ODM_BIT_BB_TX_PATH_11N 0xF -+#define ODM_BIT_BB_ATC_11N BIT(11) -+#endif -+ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_regtable.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_regtable.h -new file mode 100644 -index 000000000..cf2226c3b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_regtable.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_regtable.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_regtable.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_regtable.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_regtable.h 2021-03-07 18:16:17.065956573 +0200 @@ -0,0 +1,849 @@ +#define R_0x0 0x0 +#define R_0x00 0x00 @@ -256475,11 +253291,9 @@ index 000000000..cf2226c3b +#define RF_0xee 0xee +#define RF_0xef 0xef +#define RF_0xf5 0xf5 -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.c -new file mode 100644 -index 000000000..0d5e41766 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.c 2021-03-07 18:16:17.065956573 +0200 @@ -0,0 +1,170 @@ +/****************************************************************************** + * @@ -256651,11 +253465,9 @@ index 000000000..0d5e41766 +} + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.h -new file mode 100644 -index 000000000..ac997e326 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_rssi_monitor.h 2021-03-07 18:16:17.065956573 +0200 @@ -0,0 +1,55 @@ +/****************************************************************************** + * @@ -256712,11 +253524,9 @@ index 000000000..ac997e326 +void phydm_rssi_monitor_init(void *dm_void); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.c -new file mode 100644 -index 000000000..8e805b3ce ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.c 2021-03-07 18:16:17.065956573 +0200 @@ -0,0 +1,2277 @@ +/****************************************************************************** + * @@ -258995,11 +255805,9 @@ index 000000000..8e805b3ce + } +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.h -new file mode 100644 -index 000000000..3a408c4c6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_smt_ant.h 2021-03-07 18:16:17.065956573 +0200 @@ -0,0 +1,210 @@ +/****************************************************************************** + * @@ -259211,12 +256019,10 @@ index 000000000..3a408c4c6 +void phydm_smt_ant_init(void *dm_void); +#endif /*@#if (defined(CONFIG_SMART_ANTENNA))*/ +#endif -\ No newline at end of file -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_soml.c linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_soml.c -new file mode 100644 -index 000000000..35507e3f4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_soml.c +\ Ingen nyrad vid filslut +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_soml.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_soml.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_soml.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_soml.c 2021-03-07 18:16:17.065956573 +0200 @@ -0,0 +1,1111 @@ +/****************************************************************************** + * @@ -260329,11 +257135,9 @@ index 000000000..35507e3f4 + } +#endif +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_soml.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_soml.h -new file mode 100644 -index 000000000..2d5fbc31a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_soml.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_soml.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_soml.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_soml.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_soml.h 2021-03-07 18:16:17.065956573 +0200 @@ -0,0 +1,185 @@ +/****************************************************************************** + * @@ -260520,11 +257324,9 @@ index 000000000..2d5fbc31a +#endif +void phydm_init_soft_ml_setting(void *dm_void); +#endif /*@#ifndef __PHYDMSOML_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_types.h linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_types.h -new file mode 100644 -index 000000000..a13f506b0 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/phydm_types.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_types.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_types.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/phydm_types.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/phydm_types.h 2021-03-07 18:16:17.065956573 +0200 @@ -0,0 +1,330 @@ +/****************************************************************************** + * @@ -260856,11 +257658,9 @@ index 000000000..a13f506b0 +#define MASKL3BYTES 0x00ffffff + +#endif /* __ODM_TYPES_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.c -new file mode 100644 -index 000000000..0d2cb51c0 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.c 2021-03-07 18:16:17.066956620 +0200 @@ -0,0 +1,1469 @@ +/****************************************************************************** + * @@ -262331,11 +259131,9 @@ index 000000000..0d2cb51c0 + +#endif /* end of HWIMG_SUPPORT*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.h -new file mode 100644 -index 000000000..aca9f019f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_bb.h 2021-03-07 18:16:17.066956620 +0200 @@ -0,0 +1,107 @@ +/****************************************************************************** + * @@ -262444,11 +259242,9 @@ index 000000000..aca9f019f +#endif +#endif /* end of HWIMG_SUPPORT*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.c -new file mode 100644 -index 000000000..febfa8010 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.c 2021-03-07 18:16:17.066956620 +0200 @@ -0,0 +1,301 @@ +/****************************************************************************** + * @@ -262751,11 +259547,9 @@ index 000000000..febfa8010 + +#endif /* end of HWIMG_SUPPORT*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.h -new file mode 100644 -index 000000000..2fe4f20e9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_mac.h 2021-03-07 18:16:17.066956620 +0200 @@ -0,0 +1,33 @@ +/****************************************************************************** + * @@ -262790,11 +259584,9 @@ index 000000000..2fe4f20e9 +#endif +#endif /* end of HWIMG_SUPPORT*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.c -new file mode 100644 -index 000000000..02f64522d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.c 2021-03-07 18:16:17.066956620 +0200 @@ -0,0 +1,3848 @@ +/****************************************************************************** + * @@ -266644,11 +263436,9 @@ index 000000000..02f64522d + +#endif /* end of HWIMG_SUPPORT*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.h -new file mode 100644 -index 000000000..20ba73357 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/halhwimg8812a_rf.h 2021-03-07 18:16:17.066956620 +0200 @@ -0,0 +1,124 @@ +/****************************************************************************** + * @@ -266774,11 +263564,9 @@ index 000000000..20ba73357 +#endif +#endif /* end of HWIMG_SUPPORT*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.c -new file mode 100644 -index 000000000..83362e539 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.c 2021-03-07 18:16:17.066956620 +0200 @@ -0,0 +1,149 @@ +/****************************************************************************** + * @@ -266929,11 +263717,9 @@ index 000000000..83362e539 + enum rf_path RF_PATH, u32 reg_addr) {} + +#endif /* #if (RTL8812A_SUPPORT == 1) */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.h -new file mode 100644 -index 000000000..60a24ca29 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_regconfig8812a.h 2021-03-07 18:16:17.066956620 +0200 @@ -0,0 +1,44 @@ +/****************************************************************************** + * @@ -266979,11 +263765,9 @@ index 000000000..60a24ca29 + +#endif +#endif /* end of SUPPORT */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.c -new file mode 100644 -index 000000000..192d776bb ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.c 2021-03-07 18:16:17.066956620 +0200 @@ -0,0 +1,113 @@ +/****************************************************************************** + * @@ -267098,11 +263882,9 @@ index 000000000..192d776bb +} + +#endif /* #if (RTL8812A_SUPPORT == 1) */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.h -new file mode 100644 -index 000000000..1738351ef ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/phydm_rtl8812a.h 2021-03-07 18:16:17.066956620 +0200 @@ -0,0 +1,27 @@ +/****************************************************************************** + * @@ -267131,11 +263913,9 @@ index 000000000..1738351ef +void phydm_hwsetting_8812a(struct dm_struct *dm); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/version_rtl8812a.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/version_rtl8812a.h -new file mode 100644 -index 000000000..c9a50ab32 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8812a/version_rtl8812a.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/version_rtl8812a.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/version_rtl8812a.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8812a/version_rtl8812a.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8812a/version_rtl8812a.h 2021-03-07 18:16:17.066956620 +0200 @@ -0,0 +1,24 @@ +/****************************************************************************** + * @@ -267161,11 +263941,9 @@ index 000000000..c9a50ab32 +#define RELEASE_DATE_8812A 20150920 +#define COMMIT_BY_8812A "BB_LUKE" +#define RELEASE_VERSION_8812A 57 -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/hal8814areg_odm.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/hal8814areg_odm.h -new file mode 100644 -index 000000000..1cd40304a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/hal8814areg_odm.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/hal8814areg_odm.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/hal8814areg_odm.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/hal8814areg_odm.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/hal8814areg_odm.h 2021-03-07 18:16:17.066956620 +0200 @@ -0,0 +1,47 @@ +/****************************************************************************** + * @@ -267214,11 +263992,9 @@ index 000000000..1cd40304a + +#endif + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.c -new file mode 100644 -index 000000000..181b88a85 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.c 2021-03-07 18:16:17.067956667 +0200 @@ -0,0 +1,4308 @@ +/****************************************************************************** + * @@ -271528,11 +268304,9 @@ index 000000000..181b88a85 + +#endif /* end of HWIMG_SUPPORT*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.h -new file mode 100644 -index 000000000..949b6f978 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_bb.h 2021-03-07 18:16:17.067956667 +0200 @@ -0,0 +1,99 @@ +/****************************************************************************** +* @@ -271633,11 +268407,9 @@ index 000000000..949b6f978 +#endif +#endif /* end of HWIMG_SUPPORT*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_fw.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_fw.h -new file mode 100644 -index 000000000..3f8de123d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_fw.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_fw.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_fw.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_fw.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_fw.h 2021-03-07 18:16:17.067956667 +0200 @@ -0,0 +1,56 @@ +/****************************************************************************** +* @@ -271695,11 +268467,9 @@ index 000000000..3f8de123d +#endif +#endif // end of HWIMG_SUPPORT + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.c -new file mode 100644 -index 000000000..0d5867028 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.c 2021-03-07 18:16:17.067956667 +0200 @@ -0,0 +1,325 @@ +/****************************************************************************** + * @@ -272026,11 +268796,9 @@ index 000000000..0d5867028 + +#endif /* end of HWIMG_SUPPORT*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.h -new file mode 100644 -index 000000000..94f6a2daf ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_mac.h 2021-03-07 18:16:17.067956667 +0200 @@ -0,0 +1,39 @@ +/****************************************************************************** +* @@ -272071,11 +268839,9 @@ index 000000000..94f6a2daf +#endif +#endif /* end of HWIMG_SUPPORT*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.c -new file mode 100644 -index 000000000..c7225cd93 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.c 2021-03-07 18:16:17.067956667 +0200 @@ -0,0 +1,8838 @@ +/****************************************************************************** + * @@ -280915,11 +277681,9 @@ index 000000000..c7225cd93 + +#endif /* end of HWIMG_SUPPORT*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.h -new file mode 100644 -index 000000000..27707510e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halhwimg8814a_rf.h 2021-03-07 18:16:17.067956667 +0200 @@ -0,0 +1,149 @@ +/****************************************************************************** +* @@ -281070,11 +277834,9 @@ index 000000000..27707510e +#endif +#endif /* end of HWIMG_SUPPORT*/ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.c -new file mode 100644 -index 000000000..948f91963 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.c 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,1754 @@ +/****************************************************************************** + * @@ -282830,11 +279592,9 @@ index 000000000..948f91963 +#endif + + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.h -new file mode 100644 -index 000000000..cbb1ced95 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_ap.h 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,164 @@ +/****************************************************************************** + * @@ -283000,11 +279760,9 @@ index 000000000..cbb1ced95 + +#endif // #ifndef __HAL_PHY_RF_8814A_H__ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.c -new file mode 100644 -index 000000000..eb91c4d8a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.c 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,528 @@ +/****************************************************************************** + * @@ -283534,11 +280292,9 @@ index 000000000..eb91c4d8a + IN BOOLEAN bReCovery + ){} +#endif /* (RTL8814A_SUPPORT == 0)*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.h -new file mode 100644 -index 000000000..658d6f063 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/halphyrf_8814a_win.h 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,106 @@ +/****************************************************************************** + * @@ -283646,11 +280402,9 @@ index 000000000..658d6f063 + +#endif // #ifndef __HAL_PHY_RF_8188E_H__ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.c -new file mode 100644 -index 000000000..2e3f20622 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.c 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,219 @@ +/****************************************************************************** + * @@ -283871,11 +280625,9 @@ index 000000000..2e3f20622 +} +#endif + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.h -new file mode 100644 -index 000000000..bc3f9434e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_regconfig8814a.h 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,109 @@ +/****************************************************************************** + * @@ -283986,11 +280738,9 @@ index 000000000..bc3f9434e +#endif +#endif // end of SUPPORT + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.c -new file mode 100644 -index 000000000..885e06336 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.c 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,503 @@ +/****************************************************************************** + * @@ -284495,11 +281245,9 @@ index 000000000..885e06336 + + + -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.h -new file mode 100644 -index 000000000..a7ff6757d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/phydm_rtl8814a.h 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,78 @@ +/****************************************************************************** + * @@ -284579,11 +281327,9 @@ index 000000000..a7ff6757d + ); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/version_rtl8814a.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/version_rtl8814a.h -new file mode 100644 -index 000000000..e9c28bfb7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8814a/version_rtl8814a.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/version_rtl8814a.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/version_rtl8814a.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8814a/version_rtl8814a.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8814a/version_rtl8814a.h 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,10 @@ +/*RTL8814A PHY Parameters*/ +/* @@ -284595,11 +281341,9 @@ index 000000000..e9c28bfb7 +#define RELEASE_DATE_8814A 20150908 +#define COMMIT_BY_8814A "BB_LUKE" +#define RELEASE_VERSION_8814A 81 -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.c -new file mode 100644 -index 000000000..0dc7ab6e1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.c 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,923 @@ +/****************************************************************************** + * @@ -285524,11 +282268,9 @@ index 000000000..0dc7ab6e1 + + +#endif /* end of HWIMG_SUPPORT*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.h -new file mode 100644 -index 000000000..791b7d19d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_bb.h 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,83 @@ +/****************************************************************************** + * @@ -285613,11 +282355,9 @@ index 000000000..791b7d19d + +#endif +#endif /* end of HWIMG_SUPPORT*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.c -new file mode 100644 -index 000000000..b93be49b6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.c 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,279 @@ +/****************************************************************************** + * @@ -285898,11 +282638,9 @@ index 000000000..b93be49b6 +} + +#endif /* end of HWIMG_SUPPORT*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.h -new file mode 100644 -index 000000000..35665a4d1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_mac.h 2021-03-07 18:16:17.068956715 +0200 @@ -0,0 +1,33 @@ +/****************************************************************************** + * @@ -285937,11 +282675,9 @@ index 000000000..35665a4d1 + +#endif +#endif /* end of HWIMG_SUPPORT*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.c -new file mode 100644 -index 000000000..05b004bd4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.c 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,5457 @@ +/****************************************************************************** + * @@ -291400,11 +288136,9 @@ index 000000000..05b004bd4 +} + +#endif /* end of HWIMG_SUPPORT*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.h -new file mode 100644 -index 000000000..e630f7cb5 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/halhwimg8821a_rf.h 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,143 @@ +/****************************************************************************** + * @@ -291549,11 +288283,9 @@ index 000000000..e630f7cb5 + +#endif +#endif /* end of HWIMG_SUPPORT*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.c -new file mode 100644 -index 000000000..aa96ac7fc ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.c 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,206 @@ +/****************************************************************************** + * @@ -291761,11 +288493,9 @@ index 000000000..aa96ac7fc +} + +#endif /* #if (RTL8821A_SUPPORT == 1)*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.h -new file mode 100644 -index 000000000..cf5eeeb19 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_regconfig8821a.h 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,90 @@ +/****************************************************************************** + * @@ -291857,11 +288587,9 @@ index 000000000..cf5eeeb19 + +#endif +#endif /* end of SUPPORT */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.c linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.c -new file mode 100644 -index 000000000..5de0754da ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.c 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,129 @@ +/****************************************************************************** + * @@ -291992,11 +288720,9 @@ index 000000000..5de0754da +} + +#endif /* #if (RTL8821A_SUPPORT == 1) */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.h -new file mode 100644 -index 000000000..2886fdc56 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/phydm_rtl8821a.h 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,31 @@ +/****************************************************************************** + * @@ -292029,11 +288755,9 @@ index 000000000..2886fdc56 +); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/version_rtl8821a.h linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/version_rtl8821a.h -new file mode 100644 -index 000000000..63b4ec971 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/rtl8821a/version_rtl8821a.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/version_rtl8821a.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/version_rtl8821a.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/rtl8821a/version_rtl8821a.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/rtl8821a/version_rtl8821a.h 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,24 @@ +/****************************************************************************** + * @@ -292059,11 +288783,9 @@ index 000000000..63b4ec971 +#define RELEASE_DATE_8821A 20150920 +#define COMMIT_BY_8821A "BB_LUKE" +#define RELEASE_VERSION_8821A 59 -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/sd4_phydm_2_kernel.mk linux-5.8/3rdparty/rtl8812au/hal/phydm/sd4_phydm_2_kernel.mk -new file mode 100644 -index 000000000..f11c6ac90 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/sd4_phydm_2_kernel.mk +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/sd4_phydm_2_kernel.mk linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/sd4_phydm_2_kernel.mk +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/sd4_phydm_2_kernel.mk 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/sd4_phydm_2_kernel.mk 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,188 @@ +EXTRA_CFLAGS += -I$(src)/hal/phydm + @@ -292253,11 +288975,9 @@ index 000000000..f11c6ac90 + hal/phydm/$(RTL871X)/phydm_hal_api8198f.o\ + hal/phydm/$(RTL871X)/phydm_regconfig8198f.o +endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.c linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.c -new file mode 100644 -index 000000000..ae45a5b1a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.c 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,520 @@ +/****************************************************************************** + * @@ -292779,11 +289499,9 @@ index 000000000..ae45a5b1a +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.h linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.h -new file mode 100644 -index 000000000..5ad303394 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/halcomtxbf.h 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,183 @@ +/****************************************************************************** + * @@ -292968,11 +289686,9 @@ index 000000000..5ad303394 +#endif + +#endif /* @#ifndef __HAL_COM_TXBF_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.c linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.c -new file mode 100644 -index 000000000..daac3e58a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.c 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,384 @@ +/****************************************************************************** + * @@ -293358,11 +290074,9 @@ index 000000000..daac3e58a +#endif /* @#if (RTL8192E_SUPPORT == 1)*/ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.h linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.h -new file mode 100644 -index 000000000..9b0c8321f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8192e.h 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,71 @@ +/****************************************************************************** + * @@ -293435,11 +290149,9 @@ index 000000000..9b0c8321f +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.c linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.c -new file mode 100644 -index 000000000..7ad6ca909 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.c 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,675 @@ +/****************************************************************************** + * @@ -294116,11 +290828,9 @@ index 000000000..7ad6ca909 +#endif /* @(RTL8814A_SUPPORT == 1)*/ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.h linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.h -new file mode 100644 -index 000000000..61b33bbfb ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8814a.h 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,77 @@ +/****************************************************************************** + * @@ -294199,11 +290909,9 @@ index 000000000..61b33bbfb +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.c linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.c -new file mode 100644 -index 000000000..f25912a5e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.c 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,1087 @@ +/****************************************************************************** + * @@ -295292,11 +292000,9 @@ index 000000000..f25912a5e +} +#endif +#endif /* @(RTL8822B_SUPPORT == 1)*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.h linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.h -new file mode 100644 -index 000000000..552fba2a7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbf8822b.h 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,78 @@ +/****************************************************************************** + * @@ -295376,11 +292082,9 @@ index 000000000..552fba2a7 + +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.c linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.c -new file mode 100644 -index 000000000..c125fecad ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.c 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,1484 @@ +/****************************************************************************** + * @@ -296866,11 +293570,9 @@ index 000000000..c125fecad +} + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.h linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.h -new file mode 100644 -index 000000000..b97aa349e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfinterface.h 2021-03-07 18:16:17.069956761 +0200 @@ -0,0 +1,167 @@ +/****************************************************************************** + * @@ -297039,11 +293741,9 @@ index 000000000..b97aa349e +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.c linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.c -new file mode 100644 -index 000000000..18a47d4a9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.c 2021-03-07 18:16:17.070956809 +0200 @@ -0,0 +1,510 @@ +/****************************************************************************** + * @@ -297555,11 +294255,9 @@ index 000000000..18a47d4a9 +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.h linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.h -new file mode 100644 -index 000000000..2c9a623ba ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/haltxbfjaguar.h 2021-03-07 18:16:17.070956809 +0200 @@ -0,0 +1,78 @@ +/****************************************************************************** + * @@ -297639,11 +294337,9 @@ index 000000000..2c9a623ba +#endif + +#endif /* @#ifndef __HAL_TXBF_JAGUAR_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.c linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.c -new file mode 100644 -index 000000000..a7f7e14fb ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.c 2021-03-07 18:16:17.070956809 +0200 @@ -0,0 +1,425 @@ +/****************************************************************************** + * @@ -298070,11 +294766,9 @@ index 000000000..a7f7e14fb +#endif +#endif /*PHYSTS_3RD_TYPE_IC*/ +#endif /*CONFIG_BB_TXBF_API*/ -diff --git linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.h linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.h -new file mode 100644 -index 000000000..7755bcaf9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/phydm/txbf/phydm_hal_txbf_api.h 2021-03-07 18:16:17.070956809 +0200 @@ -0,0 +1,74 @@ +/****************************************************************************** + * @@ -298150,192 +294844,9 @@ index 000000000..7755bcaf9 + +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/Hal8812PwrSeq.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/Hal8812PwrSeq.c -new file mode 100644 -index 000000000..f450325fd ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/Hal8812PwrSeq.c -@@ -0,0 +1,83 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+ -+#include "Hal8812PwrSeq.h" -+#include -+ -+/* -+ drivers should parse below arrays and do the corresponding actions -+*/ -+/* 3 Power on Array */ -+WLAN_PWR_CFG rtl8812_power_on_flow[RTL8812_TRANS_CARDEMU_TO_ACT_STEPS + RTL8812_TRANS_END_STEPS] = { -+ RTL8812_TRANS_CARDEMU_TO_ACT -+ RTL8812_TRANS_END -+}; -+ -+/* 3Radio off GPIO Array */ -+WLAN_PWR_CFG rtl8812_radio_off_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_END_STEPS] = { -+ RTL8812_TRANS_ACT_TO_CARDEMU -+ RTL8812_TRANS_END -+}; -+ -+/* 3Card Disable Array */ -+WLAN_PWR_CFG rtl8812_card_disable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS] = { -+ RTL8812_TRANS_ACT_TO_CARDEMU -+ RTL8812_TRANS_CARDEMU_TO_CARDDIS -+ RTL8812_TRANS_END -+}; -+ -+/* 3 Card Enable Array */ -+WLAN_PWR_CFG rtl8812_card_enable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS] = { -+ RTL8812_TRANS_CARDDIS_TO_CARDEMU -+ RTL8812_TRANS_CARDEMU_TO_ACT -+ RTL8812_TRANS_END -+}; -+ -+/* 3Suspend Array */ -+WLAN_PWR_CFG rtl8812_suspend_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_SUS_STEPS + RTL8812_TRANS_END_STEPS] = { -+ RTL8812_TRANS_ACT_TO_CARDEMU -+ RTL8812_TRANS_CARDEMU_TO_SUS -+ RTL8812_TRANS_END -+}; -+ -+/* 3 Resume Array */ -+WLAN_PWR_CFG rtl8812_resume_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_SUS_STEPS + RTL8812_TRANS_END_STEPS] = { -+ RTL8812_TRANS_SUS_TO_CARDEMU -+ RTL8812_TRANS_CARDEMU_TO_ACT -+ RTL8812_TRANS_END -+}; -+ -+ -+ -+/* 3HWPDN Array */ -+WLAN_PWR_CFG rtl8812_hwpdn_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS] = { -+ RTL8812_TRANS_ACT_TO_CARDEMU -+ RTL8812_TRANS_CARDEMU_TO_PDN -+ RTL8812_TRANS_END -+}; -+ -+/* 3 Enter LPS */ -+WLAN_PWR_CFG rtl8812_enter_lps_flow[RTL8812_TRANS_ACT_TO_LPS_STEPS + RTL8812_TRANS_END_STEPS] = { -+ /* FW behavior */ -+ RTL8812_TRANS_ACT_TO_LPS -+ RTL8812_TRANS_END -+}; -+ -+/* 3 Leave LPS */ -+WLAN_PWR_CFG rtl8812_leave_lps_flow[RTL8812_TRANS_LPS_TO_ACT_STEPS + RTL8812_TRANS_END_STEPS] = { -+ /* FW behavior */ -+ RTL8812_TRANS_LPS_TO_ACT -+ RTL8812_TRANS_END -+}; -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/Hal8821APwrSeq.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/Hal8821APwrSeq.c -new file mode 100644 -index 000000000..2e13733de ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/Hal8821APwrSeq.c -@@ -0,0 +1,86 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) Semiconductor - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+ -+ -+ -+#include "Hal8821APwrSeq.h" -+#include -+ -+ -+/* -+ drivers should parse below arrays and do the corresponding actions -+*/ -+/* 3 Power on Array */ -+WLAN_PWR_CFG rtl8821A_power_on_flow[RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS] = { -+ RTL8821A_TRANS_CARDEMU_TO_ACT -+ RTL8821A_TRANS_END -+}; -+ -+/* 3Radio off GPIO Array */ -+WLAN_PWR_CFG rtl8821A_radio_off_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_END_STEPS] = { -+ RTL8821A_TRANS_ACT_TO_CARDEMU -+ RTL8821A_TRANS_END -+}; -+ -+/* 3Card Disable Array */ -+WLAN_PWR_CFG rtl8821A_card_disable_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8821A_TRANS_END_STEPS] = { -+ RTL8821A_TRANS_ACT_TO_CARDEMU -+ RTL8821A_TRANS_CARDEMU_TO_CARDDIS -+ RTL8821A_TRANS_END -+}; -+ -+/* 3 Card Enable Array */ -+WLAN_PWR_CFG rtl8821A_card_enable_flow[RTL8821A_TRANS_CARDDIS_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS] = { -+ RTL8821A_TRANS_CARDDIS_TO_CARDEMU -+ RTL8821A_TRANS_CARDEMU_TO_ACT -+ RTL8821A_TRANS_END -+}; -+ -+/* 3Suspend Array */ -+WLAN_PWR_CFG rtl8821A_suspend_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS + RTL8821A_TRANS_END_STEPS] = { -+ RTL8821A_TRANS_ACT_TO_CARDEMU -+ RTL8821A_TRANS_CARDEMU_TO_SUS -+ RTL8821A_TRANS_END -+}; -+ -+/* 3 Resume Array */ -+WLAN_PWR_CFG rtl8821A_resume_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS + RTL8821A_TRANS_END_STEPS] = { -+ RTL8821A_TRANS_SUS_TO_CARDEMU -+ RTL8821A_TRANS_CARDEMU_TO_ACT -+ RTL8821A_TRANS_END -+}; -+ -+ -+ -+/* 3HWPDN Array */ -+WLAN_PWR_CFG rtl8821A_hwpdn_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8821A_TRANS_END_STEPS] = { -+ RTL8821A_TRANS_ACT_TO_CARDEMU -+ RTL8821A_TRANS_CARDEMU_TO_PDN -+ RTL8821A_TRANS_END -+}; -+ -+/* 3 Enter LPS */ -+WLAN_PWR_CFG rtl8821A_enter_lps_flow[RTL8821A_TRANS_ACT_TO_LPS_STEPS + RTL8821A_TRANS_END_STEPS] = { -+ /* FW behavior */ -+ RTL8821A_TRANS_ACT_TO_LPS -+ RTL8821A_TRANS_END -+}; -+ -+/* 3 Leave LPS */ -+WLAN_PWR_CFG rtl8821A_leave_lps_flow[RTL8821A_TRANS_LPS_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS] = { -+ /* FW behavior */ -+ RTL8821A_TRANS_LPS_TO_ACT -+ RTL8821A_TRANS_END -+}; -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.c -new file mode 100644 -index 000000000..388d84452 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.c 2021-03-07 18:16:17.074956998 +0200 @@ -0,0 +1,17941 @@ +/****************************************************************************** +* @@ -316278,11 +312789,9 @@ index 000000000..388d84452 +#endif /* end of LOAD_FW_HEADER_FROM_DRIVER */ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.h linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.h -new file mode 100644 -index 000000000..0a370d534 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/hal8812a_fw.h 2021-03-07 18:16:17.074956998 +0200 @@ -0,0 +1,47 @@ +/****************************************************************************** +* @@ -316331,11 +312840,96 @@ index 000000000..0a370d534 + +#endif + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.c -new file mode 100644 -index 000000000..40728f7cc ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/Hal8812PwrSeq.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/Hal8812PwrSeq.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/Hal8812PwrSeq.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/Hal8812PwrSeq.c 2021-03-07 18:16:17.070956809 +0200 +@@ -0,0 +1,83 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++ ++#include "Hal8812PwrSeq.h" ++#include ++ ++/* ++ drivers should parse below arrays and do the corresponding actions ++*/ ++/* 3 Power on Array */ ++WLAN_PWR_CFG rtl8812_power_on_flow[RTL8812_TRANS_CARDEMU_TO_ACT_STEPS + RTL8812_TRANS_END_STEPS] = { ++ RTL8812_TRANS_CARDEMU_TO_ACT ++ RTL8812_TRANS_END ++}; ++ ++/* 3Radio off GPIO Array */ ++WLAN_PWR_CFG rtl8812_radio_off_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_END_STEPS] = { ++ RTL8812_TRANS_ACT_TO_CARDEMU ++ RTL8812_TRANS_END ++}; ++ ++/* 3Card Disable Array */ ++WLAN_PWR_CFG rtl8812_card_disable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS] = { ++ RTL8812_TRANS_ACT_TO_CARDEMU ++ RTL8812_TRANS_CARDEMU_TO_CARDDIS ++ RTL8812_TRANS_END ++}; ++ ++/* 3 Card Enable Array */ ++WLAN_PWR_CFG rtl8812_card_enable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS] = { ++ RTL8812_TRANS_CARDDIS_TO_CARDEMU ++ RTL8812_TRANS_CARDEMU_TO_ACT ++ RTL8812_TRANS_END ++}; ++ ++/* 3Suspend Array */ ++WLAN_PWR_CFG rtl8812_suspend_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_SUS_STEPS + RTL8812_TRANS_END_STEPS] = { ++ RTL8812_TRANS_ACT_TO_CARDEMU ++ RTL8812_TRANS_CARDEMU_TO_SUS ++ RTL8812_TRANS_END ++}; ++ ++/* 3 Resume Array */ ++WLAN_PWR_CFG rtl8812_resume_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_SUS_STEPS + RTL8812_TRANS_END_STEPS] = { ++ RTL8812_TRANS_SUS_TO_CARDEMU ++ RTL8812_TRANS_CARDEMU_TO_ACT ++ RTL8812_TRANS_END ++}; ++ ++ ++ ++/* 3HWPDN Array */ ++WLAN_PWR_CFG rtl8812_hwpdn_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS] = { ++ RTL8812_TRANS_ACT_TO_CARDEMU ++ RTL8812_TRANS_CARDEMU_TO_PDN ++ RTL8812_TRANS_END ++}; ++ ++/* 3 Enter LPS */ ++WLAN_PWR_CFG rtl8812_enter_lps_flow[RTL8812_TRANS_ACT_TO_LPS_STEPS + RTL8812_TRANS_END_STEPS] = { ++ /* FW behavior */ ++ RTL8812_TRANS_ACT_TO_LPS ++ RTL8812_TRANS_END ++}; ++ ++/* 3 Leave LPS */ ++WLAN_PWR_CFG rtl8812_leave_lps_flow[RTL8812_TRANS_LPS_TO_ACT_STEPS + RTL8812_TRANS_END_STEPS] = { ++ /* FW behavior */ ++ RTL8812_TRANS_LPS_TO_ACT ++ RTL8812_TRANS_END ++}; +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.c 2021-03-07 18:16:17.078957187 +0200 @@ -0,0 +1,14005 @@ +/****************************************************************************** +* @@ -330342,11 +326936,9 @@ index 000000000..40728f7cc +#endif /* end of LOAD_FW_HEADER_FROM_DRIVER */ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.h linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.h -new file mode 100644 -index 000000000..16b394f16 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.h +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/hal8821a_fw.h 2021-03-07 18:16:17.078957187 +0200 @@ -0,0 +1,47 @@ +/****************************************************************************** +* @@ -330395,11 +326987,99 @@ index 000000000..16b394f16 + +#endif + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_cmd.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_cmd.c -new file mode 100644 -index 000000000..ecbb397d5 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_cmd.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/Hal8821APwrSeq.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/Hal8821APwrSeq.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/Hal8821APwrSeq.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/Hal8821APwrSeq.c 2021-03-07 18:16:17.070956809 +0200 +@@ -0,0 +1,86 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) Semiconductor - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++ ++ ++ ++#include "Hal8821APwrSeq.h" ++#include ++ ++ ++/* ++ drivers should parse below arrays and do the corresponding actions ++*/ ++/* 3 Power on Array */ ++WLAN_PWR_CFG rtl8821A_power_on_flow[RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS] = { ++ RTL8821A_TRANS_CARDEMU_TO_ACT ++ RTL8821A_TRANS_END ++}; ++ ++/* 3Radio off GPIO Array */ ++WLAN_PWR_CFG rtl8821A_radio_off_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_END_STEPS] = { ++ RTL8821A_TRANS_ACT_TO_CARDEMU ++ RTL8821A_TRANS_END ++}; ++ ++/* 3Card Disable Array */ ++WLAN_PWR_CFG rtl8821A_card_disable_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8821A_TRANS_END_STEPS] = { ++ RTL8821A_TRANS_ACT_TO_CARDEMU ++ RTL8821A_TRANS_CARDEMU_TO_CARDDIS ++ RTL8821A_TRANS_END ++}; ++ ++/* 3 Card Enable Array */ ++WLAN_PWR_CFG rtl8821A_card_enable_flow[RTL8821A_TRANS_CARDDIS_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS] = { ++ RTL8821A_TRANS_CARDDIS_TO_CARDEMU ++ RTL8821A_TRANS_CARDEMU_TO_ACT ++ RTL8821A_TRANS_END ++}; ++ ++/* 3Suspend Array */ ++WLAN_PWR_CFG rtl8821A_suspend_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS + RTL8821A_TRANS_END_STEPS] = { ++ RTL8821A_TRANS_ACT_TO_CARDEMU ++ RTL8821A_TRANS_CARDEMU_TO_SUS ++ RTL8821A_TRANS_END ++}; ++ ++/* 3 Resume Array */ ++WLAN_PWR_CFG rtl8821A_resume_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS + RTL8821A_TRANS_END_STEPS] = { ++ RTL8821A_TRANS_SUS_TO_CARDEMU ++ RTL8821A_TRANS_CARDEMU_TO_ACT ++ RTL8821A_TRANS_END ++}; ++ ++ ++ ++/* 3HWPDN Array */ ++WLAN_PWR_CFG rtl8821A_hwpdn_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8821A_TRANS_END_STEPS] = { ++ RTL8821A_TRANS_ACT_TO_CARDEMU ++ RTL8821A_TRANS_CARDEMU_TO_PDN ++ RTL8821A_TRANS_END ++}; ++ ++/* 3 Enter LPS */ ++WLAN_PWR_CFG rtl8821A_enter_lps_flow[RTL8821A_TRANS_ACT_TO_LPS_STEPS + RTL8821A_TRANS_END_STEPS] = { ++ /* FW behavior */ ++ RTL8821A_TRANS_ACT_TO_LPS ++ RTL8821A_TRANS_END ++}; ++ ++/* 3 Leave LPS */ ++WLAN_PWR_CFG rtl8821A_leave_lps_flow[RTL8821A_TRANS_LPS_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS] = { ++ /* FW behavior */ ++ RTL8821A_TRANS_LPS_TO_ACT ++ RTL8821A_TRANS_END ++}; +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_cmd.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_cmd.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_cmd.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_cmd.c 2021-03-07 18:16:17.079957235 +0200 @@ -0,0 +1,860 @@ +/****************************************************************************** + * @@ -331261,11 +327941,9 @@ index 000000000..ecbb397d5 +} + +#endif /* CONFIG_BT_COEXIST */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_dm.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_dm.c -new file mode 100644 -index 000000000..56c7cc750 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_dm.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_dm.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_dm.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_dm.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_dm.c 2021-03-07 18:16:17.079957235 +0200 @@ -0,0 +1,360 @@ +/****************************************************************************** + * @@ -331627,11 +328305,9 @@ index 000000000..56c7cc750 + /* _rtw_spinlock_free(&pHalData->odm_stainfo_lock); */ + odm_cancel_all_timers(podmpriv); +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_hal_init.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_hal_init.c -new file mode 100644 -index 000000000..4a21818b7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_hal_init.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_hal_init.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_hal_init.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_hal_init.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_hal_init.c 2021-03-07 18:16:17.079957235 +0200 @@ -0,0 +1,5777 @@ +/****************************************************************************** + * @@ -337410,12 +334086,10 @@ index 000000000..4a21818b7 + pHalFunc->fw_dl = &FirmwareDownload8812; + pHalFunc->hal_get_tx_buff_rsvd_page_num = &GetTxBufferRsvdPageNum8812; +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_phycfg.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_phycfg.c -new file mode 100644 -index 000000000..4fb1b8cef ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_phycfg.c -@@ -0,0 +1,2041 @@ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_phycfg.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_phycfg.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_phycfg.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_phycfg.c 2021-03-07 18:16:17.080957282 +0200 +@@ -0,0 +1,2045 @@ +/****************************************************************************** + * + * Copyright(c) 2007 - 2017 Realtek Corporation. @@ -339216,9 +335890,11 @@ index 000000000..4fb1b8cef + /* fc_area */ + if (36 <= channelToSW && channelToSW <= 48) + phy_set_bb_reg(pAdapter, rFc_area_Jaguar, 0x1ffe0000, 0x494); -+ else if (50 <= channelToSW && channelToSW <= 64) ++ else if (15 <= channelToSW && channelToSW <= 35) ++ phy_set_bb_reg(pAdapter, rFc_area_Jaguar, 0x1ffe0000, 0x494); ++ else if (50 <= channelToSW && channelToSW <= 80) + phy_set_bb_reg(pAdapter, rFc_area_Jaguar, 0x1ffe0000, 0x453); -+ else if (100 <= channelToSW && channelToSW <= 116) ++ else if (82 <= channelToSW && channelToSW <= 116) + phy_set_bb_reg(pAdapter, rFc_area_Jaguar, 0x1ffe0000, 0x452); + else if (118 <= channelToSW) + phy_set_bb_reg(pAdapter, rFc_area_Jaguar, 0x1ffe0000, 0x412); @@ -339227,9 +335903,11 @@ index 000000000..4fb1b8cef + + for (eRFPath = 0; eRFPath < pHalData->NumTotalRFPath; eRFPath++) { + /* RF_MOD_AG */ -+ if (36 <= channelToSW && channelToSW <= 64) ++ if (36 <= channelToSW && channelToSW <= 80) + phy_set_rf_reg(pAdapter, eRFPath, RF_CHNLBW_Jaguar, BIT18 | BIT17 | BIT16 | BIT9 | BIT8, 0x101); /* 5'b00101); */ -+ else if (100 <= channelToSW && channelToSW <= 140) ++ else if (15 <= channelToSW && channelToSW <= 35) ++ phy_set_rf_reg(pAdapter, eRFPath, RF_CHNLBW_Jaguar, BIT18 | BIT17 | BIT16 | BIT9 | BIT8, 0x101); /* 5'b00101); */ ++ else if (82 <= channelToSW && channelToSW <= 140) + phy_set_rf_reg(pAdapter, eRFPath, RF_CHNLBW_Jaguar, BIT18 | BIT17 | BIT16 | BIT9 | BIT8, 0x301); /* 5'b01101); */ + else if (140 < channelToSW) + phy_set_rf_reg(pAdapter, eRFPath, RF_CHNLBW_Jaguar, BIT18 | BIT17 | BIT16 | BIT9 | BIT8, 0x501); /* 5'b10101); */ @@ -339244,25 +335922,25 @@ index 000000000..4fb1b8cef + /* <20130104, Kordan> APK for MP chip is done on initialization from folder. */ + if (IS_HARDWARE_TYPE_8821U(pAdapter) && (!IS_NORMAL_CHIP(pHalData->version_id)) && channelToSW > 14) { + /* <20121116, Kordan> For better result of APK. Asked by AlexWang. */ -+ if (36 <= channelToSW && channelToSW <= 64) ++ if (15 <= channelToSW && channelToSW <= 80) + phy_set_rf_reg(pAdapter, eRFPath, RF_APK_Jaguar, bRFRegOffsetMask, 0x710E7); -+ else if (100 <= channelToSW && channelToSW <= 140) ++ else if (82 <= channelToSW && channelToSW <= 140) + phy_set_rf_reg(pAdapter, eRFPath, RF_APK_Jaguar, bRFRegOffsetMask, 0x716E9); + else + phy_set_rf_reg(pAdapter, eRFPath, RF_APK_Jaguar, bRFRegOffsetMask, 0x714E9); + } else if (IS_HARDWARE_TYPE_8821S(pAdapter) && channelToSW > 14) { + /* <20130111, Kordan> For better result of APK. Asked by Willson. */ -+ if (36 <= channelToSW && channelToSW <= 64) ++ if (15 <= channelToSW && channelToSW <= 80) + phy_set_rf_reg(pAdapter, eRFPath, RF_APK_Jaguar, bRFRegOffsetMask, 0x714E9); -+ else if (100 <= channelToSW && channelToSW <= 140) ++ else if (82 <= channelToSW && channelToSW <= 140) + phy_set_rf_reg(pAdapter, eRFPath, RF_APK_Jaguar, bRFRegOffsetMask, 0x110E9); + else + phy_set_rf_reg(pAdapter, eRFPath, RF_APK_Jaguar, bRFRegOffsetMask, 0x714E9); + } else if (IS_HARDWARE_TYPE_8821E(pAdapter) && channelToSW > 14) { + /* <20130613, Kordan> For better result of APK. Asked by Willson. */ -+ if (36 <= channelToSW && channelToSW <= 64) ++ if (15 <= channelToSW && channelToSW <= 80) + phy_set_rf_reg(pAdapter, eRFPath, RF_APK_Jaguar, bRFRegOffsetMask, 0x114E9); -+ else if (100 <= channelToSW && channelToSW <= 140) ++ else if (82 <= channelToSW && channelToSW <= 140) + phy_set_rf_reg(pAdapter, eRFPath, RF_APK_Jaguar, bRFRegOffsetMask, 0x110E9); + else + phy_set_rf_reg(pAdapter, eRFPath, RF_APK_Jaguar, bRFRegOffsetMask, 0x110E9); @@ -339457,11 +336135,9 @@ index 000000000..4fb1b8cef + + /* RTW_INFO("<==%s()\n",__FUNCTION__); */ +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rf6052.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rf6052.c -new file mode 100644 -index 000000000..c2060b7b1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rf6052.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rf6052.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rf6052.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rf6052.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rf6052.c 2021-03-07 18:16:17.080957282 +0200 @@ -0,0 +1,158 @@ +/****************************************************************************** + * @@ -339621,11 +336297,9 @@ index 000000000..c2060b7b1 + + +/* End of HalRf6052.c */ -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rxdesc.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rxdesc.c -new file mode 100644 -index 000000000..1ae5f21fb ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rxdesc.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rxdesc.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rxdesc.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rxdesc.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_rxdesc.c 2021-03-07 18:16:17.080957282 +0200 @@ -0,0 +1,62 @@ +/****************************************************************************** + * @@ -339689,11 +336363,9 @@ index 000000000..1ae5f21fb + /* Offset 20 */ + /* pattrib->tsfl=(u8)GET_RX_STATUS_DESC_TSFL_8812(pdesc); */ +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_sreset.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_sreset.c -new file mode 100644 -index 000000000..43edc9728 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_sreset.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_sreset.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_sreset.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_sreset.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_sreset.c 2021-03-07 18:16:17.080957282 +0200 @@ -0,0 +1,106 @@ +/****************************************************************************** + * @@ -339801,11 +336473,9 @@ index 000000000..43edc9728 + } +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_xmit.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_xmit.c -new file mode 100644 -index 000000000..dd2887594 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_xmit.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_xmit.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_xmit.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_xmit.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/rtl8812a_xmit.c 2021-03-07 18:16:17.080957282 +0200 @@ -0,0 +1,515 @@ +/****************************************************************************** + * @@ -340322,11 +336992,9 @@ index 000000000..dd2887594 + + return SCSettingOfDesc; +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_led.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_led.c -new file mode 100644 -index 000000000..e9ed78a23 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_led.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_led.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_led.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_led.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_led.c 2021-03-07 18:16:17.080957282 +0200 @@ -0,0 +1,389 @@ +/****************************************************************************** + * @@ -340717,11 +337385,9 @@ index 000000000..e9ed78a23 + DeInitLed(&(ledpriv->SwLed2)); +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_recv.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_recv.c -new file mode 100644 -index 000000000..5f0f621fe ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_recv.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_recv.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_recv.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_recv.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_recv.c 2021-03-07 18:16:17.080957282 +0200 @@ -0,0 +1,28 @@ +/****************************************************************************** + * @@ -340751,11 +337417,9 @@ index 000000000..5f0f621fe +{ + usb_free_recv_priv(padapter, INTERRUPT_MSG_FORMAT_LEN); +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_xmit.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_xmit.c -new file mode 100644 -index 000000000..8da4f79ce ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_xmit.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_xmit.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_xmit.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_xmit.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/usb/rtl8812au_xmit.c 2021-03-07 18:16:17.080957282 +0200 @@ -0,0 +1,1169 @@ +/****************************************************************************** + * @@ -341926,11 +338590,9 @@ index 000000000..8da4f79ce + +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_halinit.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_halinit.c -new file mode 100644 -index 000000000..37d6cec0a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_halinit.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_halinit.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_halinit.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_halinit.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_halinit.c 2021-03-07 18:16:17.080957282 +0200 @@ -0,0 +1,2716 @@ +/****************************************************************************** + * @@ -344648,11 +341310,9 @@ index 000000000..37d6cec0a + rtl8812_set_hal_ops(pHalFunc); + +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_ops_linux.c linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_ops_linux.c -new file mode 100644 -index 000000000..22f8c42cf ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_ops_linux.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_ops_linux.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_ops_linux.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_ops_linux.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8812a/usb/usb_ops_linux.c 2021-03-07 18:16:17.081957329 +0200 @@ -0,0 +1,244 @@ +/****************************************************************************** + * @@ -344898,115 +341558,9 @@ index 000000000..22f8c42cf + RTW_INFO("CHIP TYPE: RTL8811AU or RTL8821U\n"); + } +} -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/Hal8814PwrSeq.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/Hal8814PwrSeq.c -new file mode 100644 -index 000000000..c11a36e96 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/Hal8814PwrSeq.c -@@ -0,0 +1,98 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ * You should have received a copy of the GNU General Public License along with -+ * this program; if not, write to the Free Software Foundation, Inc., -+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA -+ * -+ * -+ ******************************************************************************/ -+ -+#include "Hal8814PwrSeq.h" -+#include -+ -+/* -+ drivers should parse below arrays and do the corresponding actions -+*/ -+//3 Power on Array -+WLAN_PWR_CFG rtl8814A_power_on_flow[RTL8814A_TRANS_CARDEMU_TO_ACT_STEPS+RTL8814A_TRANS_END_STEPS]= -+{ -+ RTL8814A_TRANS_CARDEMU_TO_ACT -+ RTL8814A_TRANS_END -+}; -+ -+//3Radio off GPIO Array -+WLAN_PWR_CFG rtl8814A_radio_off_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8814A_TRANS_END_STEPS]= -+{ -+ RTL8814A_TRANS_ACT_TO_CARDEMU -+ RTL8814A_TRANS_END -+}; -+ -+//3Card Disable Array -+WLAN_PWR_CFG rtl8814A_card_disable_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS+RTL8814A_TRANS_END_STEPS]= -+{ -+ RTL8814A_TRANS_ACT_TO_CARDEMU -+ RTL8814A_TRANS_CARDEMU_TO_CARDDIS -+ RTL8814A_TRANS_END -+}; -+ -+//3 Card Enable Array -+WLAN_PWR_CFG rtl8814A_card_enable_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS+RTL8814A_TRANS_END_STEPS]= -+{ -+ RTL8814A_TRANS_CARDDIS_TO_CARDEMU -+ RTL8814A_TRANS_CARDEMU_TO_ACT -+ RTL8814A_TRANS_END -+}; -+ -+//3Suspend Array -+WLAN_PWR_CFG rtl8814A_suspend_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8814A_TRANS_CARDEMU_TO_SUS_STEPS+RTL8814A_TRANS_END_STEPS]= -+{ -+ RTL8814A_TRANS_ACT_TO_CARDEMU -+ RTL8814A_TRANS_CARDEMU_TO_SUS -+ RTL8814A_TRANS_END -+}; -+ -+//3 Resume Array -+WLAN_PWR_CFG rtl8814A_resume_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8814A_TRANS_CARDEMU_TO_SUS_STEPS+RTL8814A_TRANS_END_STEPS]= -+{ -+ RTL8814A_TRANS_SUS_TO_CARDEMU -+ RTL8814A_TRANS_CARDEMU_TO_ACT -+ RTL8814A_TRANS_END -+}; -+ -+ -+ -+//3HWPDN Array -+WLAN_PWR_CFG rtl8814A_hwpdn_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS+RTL8814A_TRANS_END_STEPS]= -+{ -+ RTL8814A_TRANS_ACT_TO_CARDEMU -+ RTL8814A_TRANS_CARDEMU_TO_PDN -+ RTL8814A_TRANS_END -+}; -+ -+//3 Enter LPS -+WLAN_PWR_CFG rtl8814A_enter_lps_flow[RTL8814A_TRANS_ACT_TO_LPS_STEPS+RTL8814A_TRANS_END_STEPS]= -+{ -+ //FW behavior -+ RTL8814A_TRANS_ACT_TO_LPS -+ RTL8814A_TRANS_END -+}; -+ -+//3 Leave LPS -+WLAN_PWR_CFG rtl8814A_leave_lps_flow[RTL8814A_TRANS_LPS_TO_ACT_STEPS+RTL8814A_TRANS_END_STEPS]= -+{ -+ //FW behavior -+ RTL8814A_TRANS_LPS_TO_ACT -+ RTL8814A_TRANS_END -+}; -+ -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/hal8814a_fw.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/hal8814a_fw.c -new file mode 100644 -index 000000000..fb01dd8c5 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/hal8814a_fw.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/hal8814a_fw.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/hal8814a_fw.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/hal8814a_fw.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/hal8814a_fw.c 2021-03-07 18:16:17.082957376 +0200 @@ -0,0 +1,7741 @@ +/****************************************************************************** +* @@ -352749,11 +349303,111 @@ index 000000000..fb01dd8c5 + +#endif // end of HWIMG_SUPPORT + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_cmd.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_cmd.c -new file mode 100644 -index 000000000..6aa1fda17 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_cmd.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/Hal8814PwrSeq.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/Hal8814PwrSeq.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/Hal8814PwrSeq.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/Hal8814PwrSeq.c 2021-03-07 18:16:17.081957329 +0200 +@@ -0,0 +1,98 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ * You should have received a copy of the GNU General Public License along with ++ * this program; if not, write to the Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA ++ * ++ * ++ ******************************************************************************/ ++ ++#include "Hal8814PwrSeq.h" ++#include ++ ++/* ++ drivers should parse below arrays and do the corresponding actions ++*/ ++//3 Power on Array ++WLAN_PWR_CFG rtl8814A_power_on_flow[RTL8814A_TRANS_CARDEMU_TO_ACT_STEPS+RTL8814A_TRANS_END_STEPS]= ++{ ++ RTL8814A_TRANS_CARDEMU_TO_ACT ++ RTL8814A_TRANS_END ++}; ++ ++//3Radio off GPIO Array ++WLAN_PWR_CFG rtl8814A_radio_off_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8814A_TRANS_END_STEPS]= ++{ ++ RTL8814A_TRANS_ACT_TO_CARDEMU ++ RTL8814A_TRANS_END ++}; ++ ++//3Card Disable Array ++WLAN_PWR_CFG rtl8814A_card_disable_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS+RTL8814A_TRANS_END_STEPS]= ++{ ++ RTL8814A_TRANS_ACT_TO_CARDEMU ++ RTL8814A_TRANS_CARDEMU_TO_CARDDIS ++ RTL8814A_TRANS_END ++}; ++ ++//3 Card Enable Array ++WLAN_PWR_CFG rtl8814A_card_enable_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS+RTL8814A_TRANS_END_STEPS]= ++{ ++ RTL8814A_TRANS_CARDDIS_TO_CARDEMU ++ RTL8814A_TRANS_CARDEMU_TO_ACT ++ RTL8814A_TRANS_END ++}; ++ ++//3Suspend Array ++WLAN_PWR_CFG rtl8814A_suspend_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8814A_TRANS_CARDEMU_TO_SUS_STEPS+RTL8814A_TRANS_END_STEPS]= ++{ ++ RTL8814A_TRANS_ACT_TO_CARDEMU ++ RTL8814A_TRANS_CARDEMU_TO_SUS ++ RTL8814A_TRANS_END ++}; ++ ++//3 Resume Array ++WLAN_PWR_CFG rtl8814A_resume_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8814A_TRANS_CARDEMU_TO_SUS_STEPS+RTL8814A_TRANS_END_STEPS]= ++{ ++ RTL8814A_TRANS_SUS_TO_CARDEMU ++ RTL8814A_TRANS_CARDEMU_TO_ACT ++ RTL8814A_TRANS_END ++}; ++ ++ ++ ++//3HWPDN Array ++WLAN_PWR_CFG rtl8814A_hwpdn_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS+RTL8814A_TRANS_END_STEPS]= ++{ ++ RTL8814A_TRANS_ACT_TO_CARDEMU ++ RTL8814A_TRANS_CARDEMU_TO_PDN ++ RTL8814A_TRANS_END ++}; ++ ++//3 Enter LPS ++WLAN_PWR_CFG rtl8814A_enter_lps_flow[RTL8814A_TRANS_ACT_TO_LPS_STEPS+RTL8814A_TRANS_END_STEPS]= ++{ ++ //FW behavior ++ RTL8814A_TRANS_ACT_TO_LPS ++ RTL8814A_TRANS_END ++}; ++ ++//3 Leave LPS ++WLAN_PWR_CFG rtl8814A_leave_lps_flow[RTL8814A_TRANS_LPS_TO_ACT_STEPS+RTL8814A_TRANS_END_STEPS]= ++{ ++ //FW behavior ++ RTL8814A_TRANS_LPS_TO_ACT ++ RTL8814A_TRANS_END ++}; ++ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_cmd.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_cmd.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_cmd.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_cmd.c 2021-03-07 18:16:17.082957376 +0200 @@ -0,0 +1,1515 @@ +/****************************************************************************** + * @@ -354270,11 +350924,9 @@ index 000000000..6aa1fda17 + +#endif // CONFIG_BT_COEXIST + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_dm.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_dm.c -new file mode 100644 -index 000000000..10d7c7825 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_dm.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_dm.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_dm.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_dm.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_dm.c 2021-03-07 18:16:17.082957376 +0200 @@ -0,0 +1,407 @@ +/****************************************************************************** + * @@ -354683,11 +351335,9 @@ index 000000000..10d7c7825 +} +#endif //CONFIG_ANTENNA_DIVERSITY + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_hal_init.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_hal_init.c -new file mode 100644 -index 000000000..b93ed3174 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_hal_init.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_hal_init.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_hal_init.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_hal_init.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_hal_init.c 2021-03-07 18:16:17.083957423 +0200 @@ -0,0 +1,6769 @@ +/****************************************************************************** + * @@ -361458,11 +358108,9 @@ index 000000000..b93ed3174 +} + + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_phycfg.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_phycfg.c -new file mode 100644 -index 000000000..1c212540c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_phycfg.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_phycfg.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_phycfg.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_phycfg.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_phycfg.c 2021-03-07 18:16:17.083957423 +0200 @@ -0,0 +1,3027 @@ +/****************************************************************************** + * @@ -364491,11 +361139,9 @@ index 000000000..1c212540c + //RTW_INFO("<==%s()\n",__FUNCTION__); +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rf6052.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rf6052.c -new file mode 100644 -index 000000000..f298471ad ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rf6052.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rf6052.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rf6052.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rf6052.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rf6052.c 2021-03-07 18:16:17.083957423 +0200 @@ -0,0 +1,210 @@ +/****************************************************************************** + * @@ -364707,11 +361353,9 @@ index 000000000..f298471ad + +/* End of HalRf6052.c */ + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rxdesc.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rxdesc.c -new file mode 100644 -index 000000000..7de802c6c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rxdesc.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rxdesc.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rxdesc.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rxdesc.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_rxdesc.c 2021-03-07 18:16:17.083957423 +0200 @@ -0,0 +1,68 @@ +/****************************************************************************** + * @@ -364781,11 +361425,9 @@ index 000000000..7de802c6c + +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_sreset.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_sreset.c -new file mode 100644 -index 000000000..5d7e423ce ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_sreset.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_sreset.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_sreset.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_sreset.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_sreset.c 2021-03-07 18:16:17.083957423 +0200 @@ -0,0 +1,114 @@ +/****************************************************************************** + * @@ -364901,11 +361543,9 @@ index 000000000..5d7e423ce +} +#endif + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_xmit.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_xmit.c -new file mode 100644 -index 000000000..8e9047b82 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_xmit.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_xmit.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_xmit.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_xmit.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/rtl8814a_xmit.c 2021-03-07 18:16:17.083957423 +0200 @@ -0,0 +1,515 @@ +/****************************************************************************** + * @@ -365422,11 +362062,9 @@ index 000000000..8e9047b82 +} + + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_led.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_led.c -new file mode 100644 -index 000000000..070f886e6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_led.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_led.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_led.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_led.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_led.c 2021-03-07 18:16:17.083957423 +0200 @@ -0,0 +1,147 @@ +/****************************************************************************** + * @@ -365575,11 +362213,9 @@ index 000000000..070f886e6 + DeInitLed( &(ledpriv->SwLed2) ); +} +#endif -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_recv.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_recv.c -new file mode 100644 -index 000000000..4d381791b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_recv.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_recv.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_recv.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_recv.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_recv.c 2021-03-07 18:16:17.083957423 +0200 @@ -0,0 +1,34 @@ +/****************************************************************************** + * @@ -365615,11 +362251,9 @@ index 000000000..4d381791b + usb_free_recv_priv(padapter, INTERRUPT_MSG_FORMAT_LEN); +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_xmit.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_xmit.c -new file mode 100644 -index 000000000..482040b57 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_xmit.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_xmit.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_xmit.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_xmit.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/usb/rtl8814au_xmit.c 2021-03-07 18:16:17.083957423 +0200 @@ -0,0 +1,1129 @@ +/****************************************************************************** + * @@ -366750,11 +363384,9 @@ index 000000000..482040b57 +} +#endif + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_halinit.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_halinit.c -new file mode 100644 -index 000000000..5c0bf0d03 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_halinit.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_halinit.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_halinit.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_halinit.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_halinit.c 2021-03-07 18:16:17.083957423 +0200 @@ -0,0 +1,2416 @@ +/****************************************************************************** + * @@ -369172,11 +365804,9 @@ index 000000000..5c0bf0d03 + +} + -diff --git linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_ops_linux.c linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_ops_linux.c -new file mode 100644 -index 000000000..320024cae ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_ops_linux.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_ops_linux.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_ops_linux.c +--- linux-5.11.4/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_ops_linux.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/hal/rtl8814a/usb/usb_ops_linux.c 2021-03-07 18:16:17.083957423 +0200 @@ -0,0 +1,312 @@ +/****************************************************************************** + * @@ -369490,3040 +366120,9 @@ index 000000000..320024cae + pdvobj->HardwareType = HARDWARE_TYPE_RTL8814AU; + RTW_INFO("CHIP TYPE: RTL8814\n"); +} -diff --git linux-5.8/3rdparty/rtl8812au/include/Hal8812PhyCfg.h linux-5.8/3rdparty/rtl8812au/include/Hal8812PhyCfg.h -new file mode 100644 -index 000000000..0d5282a42 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/Hal8812PhyCfg.h -@@ -0,0 +1,143 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __INC_HAL8812PHYCFG_H__ -+#define __INC_HAL8812PHYCFG_H__ -+ -+ -+/*--------------------------Define Parameters-------------------------------*/ -+#define LOOP_LIMIT 5 -+#define MAX_STALL_TIME 50 /* us */ -+#define AntennaDiversityValue 0x80 /* (Adapter->bSoftwareAntennaDiversity ? 0x00 : 0x80) */ -+#define MAX_TXPWR_IDX_NMODE_92S 63 -+#define Reset_Cnt_Limit 3 -+ -+ -+#ifdef CONFIG_PCI_HCI -+ #define MAX_AGGR_NUM 0x0B -+#else -+ #define MAX_AGGR_NUM 0x07 -+#endif /* CONFIG_PCI_HCI */ -+ -+ -+/*--------------------------Define Parameters-------------------------------*/ -+ -+/*------------------------------Define structure----------------------------*/ -+ -+ -+/* BB/RF related */ -+ -+/*------------------------------Define structure----------------------------*/ -+ -+ -+/*------------------------Export global variable----------------------------*/ -+/*------------------------Export global variable----------------------------*/ -+ -+ -+/*------------------------Export Marco Definition---------------------------*/ -+/*------------------------Export Marco Definition---------------------------*/ -+ -+ -+/*--------------------------Exported Function prototype---------------------*/ -+/* -+ * BB and RF register read/write -+ * */ -+u32 PHY_QueryBBReg8812(IN PADAPTER Adapter, -+ IN u32 RegAddr, -+ IN u32 BitMask); -+void PHY_SetBBReg8812(IN PADAPTER Adapter, -+ IN u32 RegAddr, -+ IN u32 BitMask, -+ IN u32 Data); -+u32 PHY_QueryRFReg8812(IN PADAPTER Adapter, -+ IN enum rf_path eRFPath, -+ IN u32 RegAddr, -+ IN u32 BitMask); -+void PHY_SetRFReg8812(IN PADAPTER Adapter, -+ IN enum rf_path eRFPath, -+ IN u32 RegAddr, -+ IN u32 BitMask, -+ IN u32 Data); -+ -+/* -+ * Initialization related function -+ * -+ * MAC/BB/RF HAL config */ -+int PHY_MACConfig8812(IN PADAPTER Adapter); -+int PHY_BBConfig8812(IN PADAPTER Adapter); -+void PHY_BB8812_Config_1T(IN PADAPTER Adapter); -+int PHY_RFConfig8812(IN PADAPTER Adapter); -+ -+/* RF config */ -+ -+s32 -+PHY_SwitchWirelessBand8812( -+ IN PADAPTER Adapter, -+ IN u8 Band -+); -+ -+/* -+ * BB TX Power R/W -+ * */ -+void PHY_GetTxPowerLevel8812(IN PADAPTER Adapter, OUT s32 *powerlevel); -+void PHY_SetTxPowerLevel8812(IN PADAPTER Adapter, IN u8 Channel); -+ -+BOOLEAN PHY_UpdateTxPowerDbm8812(IN PADAPTER Adapter, IN int powerInDbm); -+u8 PHY_GetTxPowerIndex_8812A( -+ IN PADAPTER pAdapter, -+ IN enum rf_path RFPath, -+ IN u8 Rate, -+ IN u8 BandWidth, -+ IN u8 Channel, -+ struct txpwr_idx_comp *tic -+); -+ -+u32 phy_get_tx_bb_swing_8812a( -+ IN PADAPTER Adapter, -+ IN BAND_TYPE Band, -+ IN enum rf_path RFPath -+); -+ -+VOID -+PHY_SetTxPowerIndex_8812A( -+ IN PADAPTER Adapter, -+ IN u32 PowerIndex, -+ IN enum rf_path RFPath, -+ IN u8 Rate -+); -+ -+/* -+ * channel switch related funciton -+ * */ -+VOID -+PHY_SetSwChnlBWMode8812( -+ IN PADAPTER Adapter, -+ IN u8 channel, -+ IN enum channel_width Bandwidth, -+ IN u8 Offset40, -+ IN u8 Offset80 -+); -+ -+/* -+ * BB/MAC/RF other monitor API -+ * */ -+ -+VOID -+phy_set_rf_path_switch_8812a( -+ IN struct dm_struct *phydm, -+ IN bool bMain -+); -+ -+/*--------------------------Exported Function prototype---------------------*/ -+#endif /* __INC_HAL8192CPHYCFG_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/Hal8812PhyReg.h linux-5.8/3rdparty/rtl8812au/include/Hal8812PhyReg.h -new file mode 100644 -index 000000000..521ebb202 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/Hal8812PhyReg.h -@@ -0,0 +1,735 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __INC_HAL8812PHYREG_H__ -+#define __INC_HAL8812PHYREG_H__ -+/*--------------------------Define Parameters-------------------------------*/ -+/* -+ * BB-PHY register PMAC 0x100 PHY 0x800 - 0xEFF -+ * 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF -+ * 2. 0x800/0x900/0xA00/0xC00/0xD00/0xE00 -+ * 3. RF register 0x00-2E -+ * 4. Bit Mask for BB/RF register -+ * 5. Other defintion for BB/RF R/W -+ * */ -+ -+ -+/* BB Register Definition */ -+ -+#define rCCAonSec_Jaguar 0x838 -+#define rPwed_TH_Jaguar 0x830 -+ -+/* BW and sideband setting */ -+#define rBWIndication_Jaguar 0x834 -+#define rL1PeakTH_Jaguar 0x848 -+#define rFPGA0_XA_LSSIReadBack 0x8a0 /*Tranceiver LSSI Readback*/ -+#define rRFMOD_Jaguar 0x8ac /* RF mode */ -+#define rADC_Buf_Clk_Jaguar 0x8c4 -+#define rRFECTRL_Jaguar 0x900 -+#define bRFMOD_Jaguar 0xc3 -+#define rCCK_System_Jaguar 0xa00 /* for cck sideband */ -+#define bCCK_System_Jaguar 0x10 -+ -+/* Block & Path enable */ -+#define rOFDMCCKEN_Jaguar 0x808 /* OFDM/CCK block enable */ -+#define bOFDMEN_Jaguar 0x20000000 -+#define bCCKEN_Jaguar 0x10000000 -+#define rRxPath_Jaguar 0x808 /* Rx antenna */ -+#define bRxPath_Jaguar 0xff -+#define rTxPath_Jaguar 0x80c /* Tx antenna */ -+#define bTxPath_Jaguar 0x0fffffff -+#define rCCK_RX_Jaguar 0xa04 /* for cck rx path selection */ -+#define bCCK_RX_Jaguar 0x0c000000 -+#define rVhtlen_Use_Lsig_Jaguar 0x8c3 /* Use LSIG for VHT length */ -+ -+/* RF read/write-related */ -+#define rHSSIRead_Jaguar 0x8b0 /* RF read addr */ -+#define bHSSIRead_addr_Jaguar 0xff -+#define bHSSIRead_trigger_Jaguar 0x100 -+#define rA_PIRead_Jaguar 0xd04 /* RF readback with PI */ -+#define rB_PIRead_Jaguar 0xd44 /* RF readback with PI */ -+#define rA_SIRead_Jaguar 0xd08 /* RF readback with SI */ -+#define rB_SIRead_Jaguar 0xd48 /* RF readback with SI */ -+#define rRead_data_Jaguar 0xfffff -+#define rA_LSSIWrite_Jaguar 0xc90 /* RF write addr */ -+#define rB_LSSIWrite_Jaguar 0xe90 /* RF write addr */ -+#define bLSSIWrite_data_Jaguar 0x000fffff -+#define bLSSIWrite_addr_Jaguar 0x0ff00000 -+ -+ -+ -+/* YN: mask the following register definition temporarily */ -+#define rFPGA0_XA_RFInterfaceOE 0x860 /* RF Channel switch */ -+#define rFPGA0_XB_RFInterfaceOE 0x864 -+ -+#define rFPGA0_XAB_RFInterfaceSW 0x870 /* RF Interface Software Control */ -+#define rFPGA0_XCD_RFInterfaceSW 0x874 -+ -+/* #define rFPGA0_XAB_RFParameter 0x878 */ /* RF Parameter -+ * #define rFPGA0_XCD_RFParameter 0x87c */ -+ -+/* #define rFPGA0_AnalogParameter1 0x880 */ /* Crystal cap setting RF-R/W protection for parameter4?? -+ * #define rFPGA0_AnalogParameter2 0x884 -+ * #define rFPGA0_AnalogParameter3 0x888 -+ * #define rFPGA0_AdDaClockEn 0x888 */ /* enable ad/da clock1 for dual-phy -+ * #define rFPGA0_AnalogParameter4 0x88c */ -+ -+ -+/* CCK TX scaling */ -+#define rCCK_TxFilter1_Jaguar 0xa20 -+#define bCCK_TxFilter1_C0_Jaguar 0x00ff0000 -+#define bCCK_TxFilter1_C1_Jaguar 0xff000000 -+#define rCCK_TxFilter2_Jaguar 0xa24 -+#define bCCK_TxFilter2_C2_Jaguar 0x000000ff -+#define bCCK_TxFilter2_C3_Jaguar 0x0000ff00 -+#define bCCK_TxFilter2_C4_Jaguar 0x00ff0000 -+#define bCCK_TxFilter2_C5_Jaguar 0xff000000 -+#define rCCK_TxFilter3_Jaguar 0xa28 -+#define bCCK_TxFilter3_C6_Jaguar 0x000000ff -+#define bCCK_TxFilter3_C7_Jaguar 0x0000ff00 -+ -+ -+/* YN: mask the following register definition temporarily -+ * #define rPdp_AntA 0xb00 -+ * #define rPdp_AntA_4 0xb04 -+ * #define rConfig_Pmpd_AntA 0xb28 -+ * #define rConfig_AntA 0xb68 -+ * #define rConfig_AntB 0xb6c -+ * #define rPdp_AntB 0xb70 -+ * #define rPdp_AntB_4 0xb74 -+ * #define rConfig_Pmpd_AntB 0xb98 -+ * #define rAPK 0xbd8 */ -+ -+/* RXIQC */ -+#define rA_RxIQC_AB_Jaguar 0xc10 /* RxIQ imblance matrix coeff. A & B */ -+#define rA_RxIQC_CD_Jaguar 0xc14 /* RxIQ imblance matrix coeff. C & D */ -+#define rA_TxScale_Jaguar 0xc1c /* Pah_A TX scaling factor */ -+#define rB_TxScale_Jaguar 0xe1c /* Path_B TX scaling factor */ -+#define rB_RxIQC_AB_Jaguar 0xe10 /* RxIQ imblance matrix coeff. A & B */ -+#define rB_RxIQC_CD_Jaguar 0xe14 /* RxIQ imblance matrix coeff. C & D */ -+#define b_RxIQC_AC_Jaguar 0x02ff /* bit mask for IQC matrix element A & C */ -+#define b_RxIQC_BD_Jaguar 0x02ff0000 /* bit mask for IQC matrix element A & C */ -+ -+ -+/* DIG-related */ -+#define rA_IGI_Jaguar 0xc50 /* Initial Gain for path-A */ -+#define rB_IGI_Jaguar 0xe50 /* Initial Gain for path-B */ -+#define rOFDM_FalseAlarm1_Jaguar 0xf48 /* counter for break */ -+#define rOFDM_FalseAlarm2_Jaguar 0xf4c /* counter for spoofing */ -+#define rCCK_FalseAlarm_Jaguar 0xa5c /* counter for cck false alarm */ -+#define b_FalseAlarm_Jaguar 0xffff -+#define rCCK_CCA_Jaguar 0xa08 /* cca threshold */ -+#define bCCK_CCA_Jaguar 0x00ff0000 -+ -+/* Tx Power Ttraining-related */ -+#define rA_TxPwrTraing_Jaguar 0xc54 -+#define rB_TxPwrTraing_Jaguar 0xe54 -+ -+/* Report-related */ -+#define rOFDM_ShortCFOAB_Jaguar 0xf60 -+#define rOFDM_LongCFOAB_Jaguar 0xf64 -+#define rOFDM_EndCFOAB_Jaguar 0xf70 -+#define rOFDM_AGCReport_Jaguar 0xf84 -+#define rOFDM_RxSNR_Jaguar 0xf88 -+#define rOFDM_RxEVMCSI_Jaguar 0xf8c -+#define rOFDM_SIGReport_Jaguar 0xf90 -+ -+/* Misc functions */ -+#define rEDCCA_Jaguar 0x8a4 /* EDCCA */ -+#define bEDCCA_Jaguar 0xffff -+#define rAGC_table_Jaguar 0x82c /* AGC tabel select */ -+#define bAGC_table_Jaguar 0x3 -+#define b_sel5g_Jaguar 0x1000 /* sel5g */ -+#define b_LNA_sw_Jaguar 0x8000 /* HW/WS control for LNA */ -+#define rFc_area_Jaguar 0x860 /* fc_area */ -+#define bFc_area_Jaguar 0x1ffe000 -+#define rSingleTone_ContTx_Jaguar 0x914 -+ -+/* RFE */ -+#define rA_RFE_Pinmux_Jaguar 0xcb0 /* Path_A RFE cotrol pinmux */ -+#define rB_RFE_Pinmux_Jaguar 0xeb0 /* Path_B RFE control pinmux */ -+#define rA_RFE_Inv_Jaguar 0xcb4 /* Path_A RFE cotrol */ -+#define rB_RFE_Inv_Jaguar 0xeb4 /* Path_B RFE control */ -+#define rA_RFE_Jaguar 0xcb8 /* Path_A RFE cotrol */ -+#define rB_RFE_Jaguar 0xeb8 /* Path_B RFE control */ -+#define rA_RFE_Inverse_Jaguar 0xCBC /* Path_A RFE control inverse */ -+#define rB_RFE_Inverse_Jaguar 0xEBC /* Path_B RFE control inverse */ -+#define r_ANTSEL_SW_Jaguar 0x900 /* ANTSEL SW Control */ -+#define bMask_RFEInv_Jaguar 0x3ff00000 -+#define bMask_AntselPathFollow_Jaguar 0x00030000 -+ -+/* TX AGC */ -+#define rTxAGC_A_CCK11_CCK1_JAguar 0xc20 -+#define rTxAGC_A_Ofdm18_Ofdm6_JAguar 0xc24 -+#define rTxAGC_A_Ofdm54_Ofdm24_JAguar 0xc28 -+#define rTxAGC_A_MCS3_MCS0_JAguar 0xc2c -+#define rTxAGC_A_MCS7_MCS4_JAguar 0xc30 -+#define rTxAGC_A_MCS11_MCS8_JAguar 0xc34 -+#define rTxAGC_A_MCS15_MCS12_JAguar 0xc38 -+#define rTxAGC_A_Nss1Index3_Nss1Index0_JAguar 0xc3c -+#define rTxAGC_A_Nss1Index7_Nss1Index4_JAguar 0xc40 -+#define rTxAGC_A_Nss2Index1_Nss1Index8_JAguar 0xc44 -+#define rTxAGC_A_Nss2Index5_Nss2Index2_JAguar 0xc48 -+#define rTxAGC_A_Nss2Index9_Nss2Index6_JAguar 0xc4c -+#define rTxAGC_B_CCK11_CCK1_JAguar 0xe20 -+#define rTxAGC_B_Ofdm18_Ofdm6_JAguar 0xe24 -+#define rTxAGC_B_Ofdm54_Ofdm24_JAguar 0xe28 -+#define rTxAGC_B_MCS3_MCS0_JAguar 0xe2c -+#define rTxAGC_B_MCS7_MCS4_JAguar 0xe30 -+#define rTxAGC_B_MCS11_MCS8_JAguar 0xe34 -+#define rTxAGC_B_MCS15_MCS12_JAguar 0xe38 -+#define rTxAGC_B_Nss1Index3_Nss1Index0_JAguar 0xe3c -+#define rTxAGC_B_Nss1Index7_Nss1Index4_JAguar 0xe40 -+#define rTxAGC_B_Nss2Index1_Nss1Index8_JAguar 0xe44 -+#define rTxAGC_B_Nss2Index5_Nss2Index2_JAguar 0xe48 -+#define rTxAGC_B_Nss2Index9_Nss2Index6_JAguar 0xe4c -+#define bTxAGC_byte0_Jaguar 0xff -+#define bTxAGC_byte1_Jaguar 0xff00 -+#define bTxAGC_byte2_Jaguar 0xff0000 -+#define bTxAGC_byte3_Jaguar 0xff000000 -+ -+/* IQK YN: temporaily mask this part -+ * #define rFPGA0_IQK 0xe28 -+ * #define rTx_IQK_Tone_A 0xe30 -+ * #define rRx_IQK_Tone_A 0xe34 -+ * #define rTx_IQK_PI_A 0xe38 -+ * #define rRx_IQK_PI_A 0xe3c */ -+ -+/* #define rTx_IQK 0xe40 */ -+/* #define rRx_IQK 0xe44 */ -+/* #define rIQK_AGC_Pts 0xe48 */ -+/* #define rIQK_AGC_Rsp 0xe4c */ -+/* #define rTx_IQK_Tone_B 0xe50 */ -+/* #define rRx_IQK_Tone_B 0xe54 */ -+/* #define rTx_IQK_PI_B 0xe58 */ -+/* #define rRx_IQK_PI_B 0xe5c */ -+/* #define rIQK_AGC_Cont 0xe60 */ -+ -+ -+/* AFE-related */ -+#define rA_AFEPwr1_Jaguar 0xc60 /* dynamic AFE power control */ -+#define rA_AFEPwr2_Jaguar 0xc64 /* dynamic AFE power control */ -+#define rA_Rx_WaitCCA_Tx_CCKRFON_Jaguar 0xc68 -+#define rA_Tx_CCKBBON_OFDMRFON_Jaguar 0xc6c -+#define rA_Tx_OFDMBBON_Tx2Rx_Jaguar 0xc70 -+#define rA_Tx2Tx_RXCCK_Jaguar 0xc74 -+#define rA_Rx_OFDM_WaitRIFS_Jaguar 0xc78 -+#define rA_Rx2Rx_BT_Jaguar 0xc7c -+#define rA_sleep_nav_Jaguar 0xc80 -+#define rA_pmpd_Jaguar 0xc84 -+#define rB_AFEPwr1_Jaguar 0xe60 /* dynamic AFE power control */ -+#define rB_AFEPwr2_Jaguar 0xe64 /* dynamic AFE power control */ -+#define rB_Rx_WaitCCA_Tx_CCKRFON_Jaguar 0xe68 -+#define rB_Tx_CCKBBON_OFDMRFON_Jaguar 0xe6c -+#define rB_Tx_OFDMBBON_Tx2Rx_Jaguar 0xe70 -+#define rB_Tx2Tx_RXCCK_Jaguar 0xe74 -+#define rB_Rx_OFDM_WaitRIFS_Jaguar 0xe78 -+#define rB_Rx2Rx_BT_Jaguar 0xe7c -+#define rB_sleep_nav_Jaguar 0xe80 -+#define rB_pmpd_Jaguar 0xe84 -+ -+ -+/* YN: mask these registers temporaily -+ * #define rTx_Power_Before_IQK_A 0xe94 -+ * #define rTx_Power_After_IQK_A 0xe9c */ -+ -+/* #define rRx_Power_Before_IQK_A 0xea0 */ -+/* #define rRx_Power_Before_IQK_A_2 0xea4 */ -+/* #define rRx_Power_After_IQK_A 0xea8 */ -+/* #define rRx_Power_After_IQK_A_2 0xeac */ -+ -+/* #define rTx_Power_Before_IQK_B 0xeb4 */ -+/* #define rTx_Power_After_IQK_B 0xebc */ -+ -+/* #define rRx_Power_Before_IQK_B 0xec0 */ -+/* #define rRx_Power_Before_IQK_B_2 0xec4 */ -+/* #define rRx_Power_After_IQK_B 0xec8 */ -+/* #define rRx_Power_After_IQK_B_2 0xecc */ -+ -+ -+/* RSSI Dump */ -+#define rA_RSSIDump_Jaguar 0xBF0 -+#define rB_RSSIDump_Jaguar 0xBF1 -+#define rS1_RXevmDump_Jaguar 0xBF4 -+#define rS2_RXevmDump_Jaguar 0xBF5 -+#define rA_RXsnrDump_Jaguar 0xBF6 -+#define rB_RXsnrDump_Jaguar 0xBF7 -+#define rA_CfoShortDump_Jaguar 0xBF8 -+#define rB_CfoShortDump_Jaguar 0xBFA -+#define rA_CfoLongDump_Jaguar 0xBEC -+#define rB_CfoLongDump_Jaguar 0xBEE -+ -+ -+/* RF Register -+ * */ -+#define RF_AC_Jaguar 0x00 /* */ -+#define RF_RF_Top_Jaguar 0x07 /* */ -+#define RF_TXLOK_Jaguar 0x08 /* */ -+#define RF_TXAPK_Jaguar 0x0B -+#define RF_CHNLBW_Jaguar 0x18 /* RF channel and BW switch */ -+#define RF_RCK1_Jaguar 0x1c /* */ -+#define RF_RCK2_Jaguar 0x1d -+#define RF_RCK3_Jaguar 0x1e -+#define RF_ModeTableAddr 0x30 -+#define RF_ModeTableData0 0x31 -+#define RF_ModeTableData1 0x32 -+#define RF_TxLCTank_Jaguar 0x54 -+#define RF_APK_Jaguar 0x63 -+#define RF_LCK 0xB4 -+#define RF_WeLut_Jaguar 0xEF -+ -+#define bRF_CHNLBW_MOD_AG_Jaguar 0x70300 -+#define bRF_CHNLBW_BW 0xc00 -+ -+ -+/* -+ * RL6052 Register definition -+ * */ -+#define RF_AC 0x00 /* */ -+#define RF_IPA_A 0x0C /* */ -+#define RF_TXBIAS_A 0x0D -+#define RF_BS_PA_APSET_G9_G11 0x0E -+#define RF_MODE1 0x10 /* */ -+#define RF_MODE2 0x11 /* */ -+#define RF_CHNLBW 0x18 /* RF channel and BW switch */ -+#define RF_RCK_OS 0x30 /* RF TX PA control */ -+#define RF_TXPA_G1 0x31 /* RF TX PA control */ -+#define RF_TXPA_G2 0x32 /* RF TX PA control */ -+#define RF_TXPA_G3 0x33 /* RF TX PA control */ -+#define RF_0x52 0x52 -+#define RF_WE_LUT 0xEF -+ -+#define RF_TX_GAIN_OFFSET_8812A(_val) ((abs((_val)) << 1) | (((_val) > 0) ? BIT0 : 0)) -+#define RF_TX_GAIN_OFFSET_8821A(_val) ((abs((_val)) << 1) | (((_val) > 0) ? BIT0 : 0)) -+ -+/* -+ * Bit Mask -+ * -+ * 1. Page1(0x100) */ -+#define bBBResetB 0x100 /* Useless now? */ -+#define bGlobalResetB 0x200 -+#define bOFDMTxStart 0x4 -+#define bCCKTxStart 0x8 -+#define bCRC32Debug 0x100 -+#define bPMACLoopback 0x10 -+#define bTxLSIG 0xffffff -+#define bOFDMTxRate 0xf -+#define bOFDMTxReserved 0x10 -+#define bOFDMTxLength 0x1ffe0 -+#define bOFDMTxParity 0x20000 -+#define bTxHTSIG1 0xffffff -+#define bTxHTMCSRate 0x7f -+#define bTxHTBW 0x80 -+#define bTxHTLength 0xffff00 -+#define bTxHTSIG2 0xffffff -+#define bTxHTSmoothing 0x1 -+#define bTxHTSounding 0x2 -+#define bTxHTReserved 0x4 -+#define bTxHTAggreation 0x8 -+#define bTxHTSTBC 0x30 -+#define bTxHTAdvanceCoding 0x40 -+#define bTxHTShortGI 0x80 -+#define bTxHTNumberHT_LTF 0x300 -+#define bTxHTCRC8 0x3fc00 -+#define bCounterReset 0x10000 -+#define bNumOfOFDMTx 0xffff -+#define bNumOfCCKTx 0xffff0000 -+#define bTxIdleInterval 0xffff -+#define bOFDMService 0xffff0000 -+#define bTxMACHeader 0xffffffff -+#define bTxDataInit 0xff -+#define bTxHTMode 0x100 -+#define bTxDataType 0x30000 -+#define bTxRandomSeed 0xffffffff -+#define bCCKTxPreamble 0x1 -+#define bCCKTxSFD 0xffff0000 -+#define bCCKTxSIG 0xff -+#define bCCKTxService 0xff00 -+#define bCCKLengthExt 0x8000 -+#define bCCKTxLength 0xffff0000 -+#define bCCKTxCRC16 0xffff -+#define bCCKTxStatus 0x1 -+#define bOFDMTxStatus 0x2 -+ -+ -+/* -+ * 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF -+ * 1. Page1(0x100) -+ * */ -+#define rPMAC_Reset 0x100 -+#define rPMAC_TxStart 0x104 -+#define rPMAC_TxLegacySIG 0x108 -+#define rPMAC_TxHTSIG1 0x10c -+#define rPMAC_TxHTSIG2 0x110 -+#define rPMAC_PHYDebug 0x114 -+#define rPMAC_TxPacketNum 0x118 -+#define rPMAC_TxIdle 0x11c -+#define rPMAC_TxMACHeader0 0x120 -+#define rPMAC_TxMACHeader1 0x124 -+#define rPMAC_TxMACHeader2 0x128 -+#define rPMAC_TxMACHeader3 0x12c -+#define rPMAC_TxMACHeader4 0x130 -+#define rPMAC_TxMACHeader5 0x134 -+#define rPMAC_TxDataType 0x138 -+#define rPMAC_TxRandomSeed 0x13c -+#define rPMAC_CCKPLCPPreamble 0x140 -+#define rPMAC_CCKPLCPHeader 0x144 -+#define rPMAC_CCKCRC16 0x148 -+#define rPMAC_OFDMRxCRC32OK 0x170 -+#define rPMAC_OFDMRxCRC32Er 0x174 -+#define rPMAC_OFDMRxParityEr 0x178 -+#define rPMAC_OFDMRxCRC8Er 0x17c -+#define rPMAC_CCKCRxRC16Er 0x180 -+#define rPMAC_CCKCRxRC32Er 0x184 -+#define rPMAC_CCKCRxRC32OK 0x188 -+#define rPMAC_TxStatus 0x18c -+ -+/* -+ * 3. Page8(0x800) -+ * */ -+#define rFPGA0_RFMOD 0x800 /* RF mode & CCK TxSC */ /* RF BW Setting?? */ -+ -+#define rFPGA0_TxInfo 0x804 /* Status report?? */ -+#define rFPGA0_PSDFunction 0x808 -+#define rFPGA0_TxGainStage 0x80c /* Set TX PWR init gain? */ -+ -+#define rFPGA0_XA_HSSIParameter1 0x820 /* RF 3 wire register */ -+#define rFPGA0_XA_HSSIParameter2 0x824 -+#define rFPGA0_XB_HSSIParameter1 0x828 -+#define rFPGA0_XB_HSSIParameter2 0x82c -+ -+#define rFPGA0_XAB_SwitchControl 0x858 /* RF Channel switch */ -+#define rFPGA0_XCD_SwitchControl 0x85c -+ -+#define rFPGA0_XAB_RFParameter 0x878 /* RF Parameter */ -+#define rFPGA0_XCD_RFParameter 0x87c -+ -+#define rFPGA0_AnalogParameter1 0x880 /* Crystal cap setting RF-R/W protection for parameter4?? */ -+#define rFPGA0_AnalogParameter2 0x884 -+#define rFPGA0_AnalogParameter3 0x888 -+#define rFPGA0_AdDaClockEn 0x888 /* enable ad/da clock1 for dual-phy */ -+#define rFPGA0_AnalogParameter4 0x88c -+#define rFPGA0_XB_LSSIReadBack 0x8a4 -+#define rFPGA0_XCD_RFPara 0x8b4 -+ -+/* -+ * 4. Page9(0x900) -+ * */ -+#define rFPGA1_RFMOD 0x900 /* RF mode & OFDM TxSC */ /* RF BW Setting?? */ -+ -+#define rFPGA1_TxBlock 0x904 /* Useless now */ -+#define rFPGA1_DebugSelect 0x908 /* Useless now */ -+#define rFPGA1_TxInfo 0x90c /* Useless now */ /* Status report?? */ -+ -+/* -+ * PageA(0xA00) -+ * */ -+#define rCCK0_System 0xa00 -+#define rCCK0_AFESetting 0xa04 /* Disable init gain now */ /* Select RX path by RSSI */ -+#define rCCK0_DSPParameter2 0xa1c /* SQ threshold */ -+#define rCCK0_TxFilter1 0xa20 -+#define rCCK0_TxFilter2 0xa24 -+#define rCCK0_DebugPort 0xa28 /* debug port and Tx filter3 */ -+#define rCCK0_FalseAlarmReport 0xa2c /* 0xa2d useless now 0xa30-a4f channel report */ -+ -+/* -+ * PageB(0xB00) -+ * */ -+#define rPdp_AntA 0xb00 -+#define rPdp_AntA_4 0xb04 -+#define rConfig_Pmpd_AntA 0xb28 -+#define rConfig_AntA 0xb68 -+#define rConfig_AntB 0xb6c -+#define rPdp_AntB 0xb70 -+#define rPdp_AntB_4 0xb74 -+#define rConfig_Pmpd_AntB 0xb98 -+#define rAPK 0xbd8 -+ -+/* -+ * 6. PageC(0xC00) -+ * */ -+#define rOFDM0_LSTF 0xc00 -+ -+#define rOFDM0_TRxPathEnable 0xc04 -+#define rOFDM0_TRMuxPar 0xc08 -+#define rOFDM0_TRSWIsolation 0xc0c -+ -+#define rOFDM0_XARxAFE 0xc10 /* RxIQ DC offset, Rx digital filter, DC notch filter */ -+#define rOFDM0_XARxIQImbalance 0xc14 /* RxIQ imblance matrix */ -+#define rOFDM0_XBRxAFE 0xc18 -+#define rOFDM0_XBRxIQImbalance 0xc1c -+#define rOFDM0_XCRxAFE 0xc20 -+#define rOFDM0_XCRxIQImbalance 0xc24 -+#define rOFDM0_XDRxAFE 0xc28 -+#define rOFDM0_XDRxIQImbalance 0xc2c -+ -+#define rOFDM0_RxDetector1 0xc30 /* PD, BW & SBD */ /* DM tune init gain */ -+#define rOFDM0_RxDetector2 0xc34 /* SBD & Fame Sync. */ -+#define rOFDM0_RxDetector3 0xc38 /* Frame Sync. */ -+#define rOFDM0_RxDetector4 0xc3c /* PD, SBD, Frame Sync & Short-GI */ -+ -+#define rOFDM0_RxDSP 0xc40 /* Rx Sync Path */ -+#define rOFDM0_CFOandDAGC 0xc44 /* CFO & DAGC */ -+#define rOFDM0_CCADropThreshold 0xc48 /* CCA Drop threshold */ -+#define rOFDM0_ECCAThreshold 0xc4c /* energy CCA */ -+ -+#define rOFDM0_XAAGCCore1 0xc50 /* DIG */ -+#define rOFDM0_XAAGCCore2 0xc54 -+#define rOFDM0_XBAGCCore1 0xc58 -+#define rOFDM0_XBAGCCore2 0xc5c -+#define rOFDM0_XCAGCCore1 0xc60 -+#define rOFDM0_XCAGCCore2 0xc64 -+#define rOFDM0_XDAGCCore1 0xc68 -+#define rOFDM0_XDAGCCore2 0xc6c -+ -+#define rOFDM0_AGCParameter1 0xc70 -+#define rOFDM0_AGCParameter2 0xc74 -+#define rOFDM0_AGCRSSITable 0xc78 -+#define rOFDM0_HTSTFAGC 0xc7c -+ -+#define rOFDM0_XATxIQImbalance 0xc80 /* TX PWR TRACK and DIG */ -+#define rOFDM0_XATxAFE 0xc84 -+#define rOFDM0_XBTxIQImbalance 0xc88 -+#define rOFDM0_XBTxAFE 0xc8c -+#define rOFDM0_XCTxIQImbalance 0xc90 -+#define rOFDM0_XCTxAFE 0xc94 -+#define rOFDM0_XDTxIQImbalance 0xc98 -+#define rOFDM0_XDTxAFE 0xc9c -+ -+#define rOFDM0_RxIQExtAnta 0xca0 -+#define rOFDM0_TxCoeff1 0xca4 -+#define rOFDM0_TxCoeff2 0xca8 -+#define rOFDM0_TxCoeff3 0xcac -+#define rOFDM0_TxCoeff4 0xcb0 -+#define rOFDM0_TxCoeff5 0xcb4 -+#define rOFDM0_TxCoeff6 0xcb8 -+#define rOFDM0_RxHPParameter 0xce0 -+#define rOFDM0_TxPseudoNoiseWgt 0xce4 -+#define rOFDM0_FrameSync 0xcf0 -+#define rOFDM0_DFSReport 0xcf4 -+ -+/* -+ * 7. PageD(0xD00) -+ * */ -+#define rOFDM1_LSTF 0xd00 -+#define rOFDM1_TRxPathEnable 0xd04 -+ -+/* -+ * 8. PageE(0xE00) -+ * */ -+#define rTxAGC_A_Rate18_06 0xe00 -+#define rTxAGC_A_Rate54_24 0xe04 -+#define rTxAGC_A_CCK1_Mcs32 0xe08 -+#define rTxAGC_A_Mcs03_Mcs00 0xe10 -+#define rTxAGC_A_Mcs07_Mcs04 0xe14 -+#define rTxAGC_A_Mcs11_Mcs08 0xe18 -+#define rTxAGC_A_Mcs15_Mcs12 0xe1c -+ -+#define rTxAGC_B_Rate18_06 0x830 -+#define rTxAGC_B_Rate54_24 0x834 -+#define rTxAGC_B_CCK1_55_Mcs32 0x838 -+#define rTxAGC_B_Mcs03_Mcs00 0x83c -+#define rTxAGC_B_Mcs07_Mcs04 0x848 -+#define rTxAGC_B_Mcs11_Mcs08 0x84c -+#define rTxAGC_B_Mcs15_Mcs12 0x868 -+#define rTxAGC_B_CCK11_A_CCK2_11 0x86c -+ -+#define rFPGA0_IQK 0xe28 -+#define rTx_IQK_Tone_A 0xe30 -+#define rRx_IQK_Tone_A 0xe34 -+#define rTx_IQK_PI_A 0xe38 -+#define rRx_IQK_PI_A 0xe3c -+ -+#define rTx_IQK 0xe40 -+#define rRx_IQK 0xe44 -+#define rIQK_AGC_Pts 0xe48 -+#define rIQK_AGC_Rsp 0xe4c -+#define rTx_IQK_Tone_B 0xe50 -+#define rRx_IQK_Tone_B 0xe54 -+#define rTx_IQK_PI_B 0xe58 -+#define rRx_IQK_PI_B 0xe5c -+#define rIQK_AGC_Cont 0xe60 -+ -+#define rBlue_Tooth 0xe6c -+#define rRx_Wait_CCA 0xe70 -+#define rTx_CCK_RFON 0xe74 -+#define rTx_CCK_BBON 0xe78 -+#define rTx_OFDM_RFON 0xe7c -+#define rTx_OFDM_BBON 0xe80 -+#define rTx_To_Rx 0xe84 -+#define rTx_To_Tx 0xe88 -+#define rRx_CCK 0xe8c -+ -+#define rTx_Power_Before_IQK_A 0xe94 -+#define rTx_Power_After_IQK_A 0xe9c -+ -+#define rRx_Power_Before_IQK_A 0xea0 -+#define rRx_Power_Before_IQK_A_2 0xea4 -+#define rRx_Power_After_IQK_A 0xea8 -+#define rRx_Power_After_IQK_A_2 0xeac -+ -+#define rTx_Power_Before_IQK_B 0xeb4 -+#define rTx_Power_After_IQK_B 0xebc -+ -+#define rRx_Power_Before_IQK_B 0xec0 -+#define rRx_Power_Before_IQK_B_2 0xec4 -+#define rRx_Power_After_IQK_B 0xec8 -+#define rRx_Power_After_IQK_B_2 0xecc -+ -+#define rRx_OFDM 0xed0 -+#define rRx_Wait_RIFS 0xed4 -+#define rRx_TO_Rx 0xed8 -+#define rStandby 0xedc -+#define rSleep 0xee0 -+#define rPMPD_ANAEN 0xeec -+ -+ -+/* 2. Page8(0x800) */ -+#define bRFMOD 0x1 /* Reg 0x800 rFPGA0_RFMOD */ -+#define bJapanMode 0x2 -+#define bCCKTxSC 0x30 -+#define bCCKEn 0x1000000 -+#define bOFDMEn 0x2000000 -+#define bXBTxAGC 0xf00 /* Reg 80c rFPGA0_TxGainStage */ -+#define bXCTxAGC 0xf000 -+#define bXDTxAGC 0xf0000 -+ -+/* 4. PageA(0xA00) */ -+#define bCCKBBMode 0x3 /* Useless */ -+#define bCCKTxPowerSaving 0x80 -+#define bCCKRxPowerSaving 0x40 -+ -+#define bCCKSideBand 0x10 /* Reg 0xa00 rCCK0_System 20/40 switch */ -+ -+#define bCCKScramble 0x8 /* Useless */ -+#define bCCKAntDiversity 0x8000 -+#define bCCKCarrierRecovery 0x4000 -+#define bCCKTxRate 0x3000 -+#define bCCKDCCancel 0x0800 -+#define bCCKISICancel 0x0400 -+#define bCCKMatchFilter 0x0200 -+#define bCCKEqualizer 0x0100 -+#define bCCKPreambleDetect 0x800000 -+#define bCCKFastFalseCCA 0x400000 -+#define bCCKChEstStart 0x300000 -+#define bCCKCCACount 0x080000 -+#define bCCKcs_lim 0x070000 -+#define bCCKBistMode 0x80000000 -+#define bCCKCCAMask 0x40000000 -+#define bCCKTxDACPhase 0x4 -+#define bCCKRxADCPhase 0x20000000 /* r_rx_clk */ -+#define bCCKr_cp_mode0 0x0100 -+#define bCCKTxDCOffset 0xf0 -+#define bCCKRxDCOffset 0xf -+#define bCCKCCAMode 0xc000 -+#define bCCKFalseCS_lim 0x3f00 -+#define bCCKCS_ratio 0xc00000 -+#define bCCKCorgBit_sel 0x300000 -+#define bCCKPD_lim 0x0f0000 -+#define bCCKNewCCA 0x80000000 -+#define bCCKRxHPofIG 0x8000 -+#define bCCKRxIG 0x7f00 -+#define bCCKLNAPolarity 0x800000 -+#define bCCKRx1stGain 0x7f0000 -+#define bCCKRFExtend 0x20000000 /* CCK Rx Iinital gain polarity */ -+#define bCCKRxAGCSatLevel 0x1f000000 -+#define bCCKRxAGCSatCount 0xe0 -+#define bCCKRxRFSettle 0x1f /* AGCsamp_dly */ -+#define bCCKFixedRxAGC 0x8000 -+/* #define bCCKRxAGCFormat 0x4000 */ /* remove to HSSI register 0x824 */ -+#define bCCKAntennaPolarity 0x2000 -+#define bCCKTxFilterType 0x0c00 -+#define bCCKRxAGCReportType 0x0300 -+#define bCCKRxDAGCEn 0x80000000 -+#define bCCKRxDAGCPeriod 0x20000000 -+#define bCCKRxDAGCSatLevel 0x1f000000 -+#define bCCKTimingRecovery 0x800000 -+#define bCCKTxC0 0x3f0000 -+#define bCCKTxC1 0x3f000000 -+#define bCCKTxC2 0x3f -+#define bCCKTxC3 0x3f00 -+#define bCCKTxC4 0x3f0000 -+#define bCCKTxC5 0x3f000000 -+#define bCCKTxC6 0x3f -+#define bCCKTxC7 0x3f00 -+#define bCCKDebugPort 0xff0000 -+#define bCCKDACDebug 0x0f000000 -+#define bCCKFalseAlarmEnable 0x8000 -+#define bCCKFalseAlarmRead 0x4000 -+#define bCCKTRSSI 0x7f -+#define bCCKRxAGCReport 0xfe -+#define bCCKRxReport_AntSel 0x80000000 -+#define bCCKRxReport_MFOff 0x40000000 -+#define bCCKRxRxReport_SQLoss 0x20000000 -+#define bCCKRxReport_Pktloss 0x10000000 -+#define bCCKRxReport_Lockedbit 0x08000000 -+#define bCCKRxReport_RateError 0x04000000 -+#define bCCKRxReport_RxRate 0x03000000 -+#define bCCKRxFACounterLower 0xff -+#define bCCKRxFACounterUpper 0xff000000 -+#define bCCKRxHPAGCStart 0xe000 -+#define bCCKRxHPAGCFinal 0x1c00 -+#define bCCKRxFalseAlarmEnable 0x8000 -+#define bCCKFACounterFreeze 0x4000 -+#define bCCKTxPathSel 0x10000000 -+#define bCCKDefaultRxPath 0xc000000 -+#define bCCKOptionRxPath 0x3000000 -+ -+/* 6. PageE(0xE00) */ -+#define bSTBCEn 0x4 /* Useless */ -+#define bAntennaMapping 0x10 -+#define bNss 0x20 -+#define bCFOAntSumD 0x200 -+#define bPHYCounterReset 0x8000000 -+#define bCFOReportGet 0x4000000 -+#define bOFDMContinueTx 0x10000000 -+#define bOFDMSingleCarrier 0x20000000 -+#define bOFDMSingleTone 0x40000000 -+ -+ -+/* -+ * Other Definition -+ * */ -+ -+#define bEnable 0x1 /* Useless */ -+#define bDisable 0x0 -+ -+/* byte endable for srwrite */ -+#define bByte0 0x1 /* Useless */ -+#define bByte1 0x2 -+#define bByte2 0x4 -+#define bByte3 0x8 -+#define bWord0 0x3 -+#define bWord1 0xc -+#define bDWord 0xf -+ -+/* for PutRegsetting & GetRegSetting BitMask */ -+#define bMaskByte0 0xff /* Reg 0xc50 rOFDM0_XAAGCCore~0xC6f */ -+#define bMaskByte1 0xff00 -+#define bMaskByte2 0xff0000 -+#define bMaskByte3 0xff000000 -+#define bMaskHWord 0xffff0000 -+#define bMaskLWord 0x0000ffff -+#define bMaskDWord 0xffffffff -+#define bMaskH3Bytes 0xffffff00 -+#define bMask12Bits 0xfff -+#define bMaskH4Bits 0xf0000000 -+#define bMaskOFDM_D 0xffc00000 -+#define bMaskCCK 0x3f3f3f3f -+ -+ -+/*--------------------------Define Parameters-------------------------------*/ -+ -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/Hal8812PwrSeq.h linux-5.8/3rdparty/rtl8812au/include/Hal8812PwrSeq.h -new file mode 100644 -index 000000000..498faf811 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/Hal8812PwrSeq.h -@@ -0,0 +1,208 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+ -+ -+#ifndef __HAL8812PWRSEQ_H__ -+#define __HAL8812PWRSEQ_H__ -+ -+#include "HalPwrSeqCmd.h" -+ -+/* -+ Check document WB-110628-DZ-RTL8195 (Jaguar) Power Architecture-R04.pdf -+ There are 6 HW Power States: -+ 0: POFF--Power Off -+ 1: PDN--Power Down -+ 2: CARDEMU--Card Emulation -+ 3: ACT--Active Mode -+ 4: LPS--Low Power State -+ 5: SUS--Suspend -+ -+ The transision from different states are defined below -+ TRANS_CARDEMU_TO_ACT -+ TRANS_ACT_TO_CARDEMU -+ TRANS_CARDEMU_TO_SUS -+ TRANS_SUS_TO_CARDEMU -+ TRANS_CARDEMU_TO_PDN -+ TRANS_ACT_TO_LPS -+ TRANS_LPS_TO_ACT -+ -+ TRANS_END -+*/ -+#define RTL8812_TRANS_CARDEMU_TO_ACT_STEPS 15 -+#define RTL8812_TRANS_ACT_TO_CARDEMU_STEPS 15 -+#define RTL8812_TRANS_CARDEMU_TO_SUS_STEPS 15 -+#define RTL8812_TRANS_SUS_TO_CARDEMU_STEPS 15 -+#define RTL8812_TRANS_CARDEMU_TO_PDN_STEPS 15 -+#define RTL8812_TRANS_PDN_TO_CARDEMU_STEPS 15 -+#define RTL8812_TRANS_ACT_TO_LPS_STEPS 15 -+#define RTL8812_TRANS_LPS_TO_ACT_STEPS 15 -+#define RTL8812_TRANS_END_STEPS 1 -+ -+ -+#define RTL8812_TRANS_CARDEMU_TO_ACT \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0},/* disable SW LPS 0x04[10]=0*/ \ -+ {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, BIT1},/* wait till 0x04[17] = 1 power ready*/ \ -+ /*{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0}, disable HWPDN 0x04[15]=0*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, 0},/* disable WL suspend*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/* polling until return 0*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT0, 0},/**/ \ -+ {0x0024, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,PWR_BASEADDR_MAC,PWR_CMD_WRITE, BIT1, 0}, /* 0x24[1] Choose the type of buffer after xosc: nand*/ \ -+ {0x0028, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,PWR_BASEADDR_MAC,PWR_CMD_WRITE, BIT3, 0}, /* 0x28[33] Choose the type of buffer after xosc: nand*/ -+ -+#define RTL8812_TRANS_ACT_TO_CARDEMU \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0c00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xc00[7:0] = 4 turn off 3-wire */ \ -+ {0x0e00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xe00[7:0] = 4 turn off 3-wire */ \ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, /* 0x2[0] = 0 RESET BB, CLOSE RF */ \ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US},/*Delay 1us*/ \ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* Whole BB is reset*/ \ -+ /*{0x001F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},//0x1F[7:0] = 0 turn off RF*/ \ -+ /*{0x004E, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},//0x4C[23] = 0x4E[7] = 0, switch DPDT_SEL_P output from register 0x65[2] */ \ -+ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x2A}, /* 0x07[7:0] = 0x28 sps pwm mode 0x2a for BT coex*/ \ -+ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x02, 0},/*0x8[1] = 0 ANA clk = 500k */ \ -+ /*{0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0 | BIT1, 0}, // 0x02[1:0] = 0 reset BB */ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*0x04[9] = 1 turn off MAC by HW state machine*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, 0}, /*wait till 0x04[9] = 0 polling until return 0 to disable*/ -+ -+#define RTL8812_TRANS_CARDEMU_TO_SUS \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xF0, 0xcc},\ -+ {0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xF0, 0xEC},\ -+ {0x0043, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x07},/* gpio11 input mode, gpio10~8 output mode */ \ -+ {0x0045, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio 0~7 output same value as input ?? */ \ -+ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xff},/* gpio0~7 output mode */ \ -+ {0x0047, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/* 0x47[7:0] = 00 gpio mode */ \ -+ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/* suspend option all off */ \ -+ {0x0014, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x80, BIT7},/*0x14[7] = 1 turn on ZCD */ \ -+ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x01, BIT0},/* 0x15[0] =1 trun on ZCD */ \ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x10, BIT4},/*0x23[4] = 1 hpon LDO sleep mode */ \ -+ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x02, 0},/*0x8[1] = 0 ANA clk = 500k */ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, BIT3}, /*0x04[11] = 2b'11 enable WL suspend for PCIe*/ -+ -+#define RTL8812_TRANS_SUS_TO_CARDEMU \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, 0}, /*0x04[11] = 2b'01enable WL suspend*/ \ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x10, 0},/*0x23[4] = 0 hpon LDO sleep mode leave */ \ -+ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x01, 0},/* 0x15[0] =0 trun off ZCD */ \ -+ {0x0014, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x80, 0},/*0x14[7] = 0 turn off ZCD */ \ -+ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio0~7 input mode */ \ -+ {0x0043, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio11 input mode, gpio10~8 input mode */ -+ -+#define RTL8812_TRANS_CARDEMU_TO_CARDDIS \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ /**{0x0194, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, //0x194[0]=0 , disable 32K clock*/ \ -+ /**{0x0093, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x94}, //0x93 = 0x94 , 90[30] =0 enable 500k ANA clock .switch clock from 12M to 500K , 90 [26] =0 disable EEprom loader clock*/ \ -+ {0x0003, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0}, /*0x03[2] = 0, reset 8051*/ \ -+ {0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x05}, /*0x80 = 05h if reload fw, fill the default value of host_CPU handshake field*/ \ -+ {0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xF0, 0xcc},\ -+ {0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xF0, 0xEC},\ -+ {0x0043, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x07},/* gpio11 input mode, gpio10~8 output mode */ \ -+ {0x0045, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio 0~7 output same value as input ?? */ \ -+ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xff},/* gpio0~7 output mode */ \ -+ {0x0047, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/* 0x47[7:0] = 00 gpio mode */ \ -+ {0x0014, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x80, BIT7},/*0x14[7] = 1 turn on ZCD */ \ -+ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x01, BIT0},/* 0x15[0] =1 trun on ZCD */ \ -+ {0x0012, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x01, 0},/*0x12[0] = 0 force PFM mode */ \ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x10, BIT4},/*0x23[4] = 1 hpon LDO sleep mode */ \ -+ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x02, 0},/*0x8[1] = 0 ANA clk = 500k */ \ -+ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x20}, /*0x07 = 0x20 , SOP option to disable BG/MB*/ \ -+ {0x001f, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /*0x01f[1]=0 , disable RFC_0 control REG_RF_CTRL_8812 */ \ -+ {0x0076, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /*0x076[1]=0 , disable RFC_1 control REG_OPT_CTRL_8812 +2 */ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, BIT3}, /*0x04[11] = 2b'01 enable WL suspend*/ -+ -+#define RTL8812_TRANS_CARDDIS_TO_CARDEMU \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0012, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/*0x12[0] = 1 force PWM mode */ \ -+ {0x0014, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x80, 0},/*0x14[7] = 0 turn off ZCD */ \ -+ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x01, 0},/* 0x15[0] =0 trun off ZCD */ \ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x10, 0},/*0x23[4] = 0 hpon LDO leave sleep mode */ \ -+ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio0~7 input mode */ \ -+ {0x0043, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio11 input mode, gpio10~8 input mode */ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0}, /*0x04[10] = 0, enable SW LPS PCIE only*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, 0}, /*0x04[11] = 2b'01enable WL suspend*/ \ -+ {0x0003, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, BIT2}, /*0x03[2] = 1, enable 8051*/ \ -+ {0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/*PCIe DMA start*/ \ -+ {0x0024, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,PWR_BASEADDR_MAC,PWR_CMD_WRITE, BIT1, BIT1}, /* 0x24[1] Choose the type of buffer after xosc: schmitt trigger*/ \ -+ {0x0028, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,PWR_BASEADDR_MAC,PWR_CMD_WRITE, BIT3, BIT3}, /* 0x28[33] Choose the type of buffer after xosc: schmitt trigger*/ -+ -+ -+#define RTL8812_TRANS_CARDEMU_TO_PDN \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, BIT7},/* 0x04[15] = 1*/ -+ -+#define RTL8812_TRANS_PDN_TO_CARDEMU \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},/* 0x04[15] = 0*/ -+ -+#define RTL8812_TRANS_ACT_TO_LPS \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF},/*PCIe DMA stop*/ \ -+ {0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x7F},/*Tx Pause*/ \ -+ {0x05F8, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ -+ {0x05F9, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ -+ {0x05FA, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ -+ {0x05FB, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ -+ {0x0c00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xc00[7:0] = 4 turn off 3-wire */ \ -+ {0x0e00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xe00[7:0] = 4 turn off 3-wire */ \ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0},/*CCK and OFDM are disabled, and clock are gated, and RF closed*/ \ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US},/*Delay 1us*/ \ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* Whole BB is reset*/ \ -+ {0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x03},/*Reset MAC TRX*/ \ -+ {0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*check if removed later*/ \ -+ {0x0553, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5},/*Respond TxOK to scheduler*/ -+ -+ -+#define RTL8812_TRANS_LPS_TO_ACT \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, 0xFF, 0x84}, /*SDIO RPWM*/ \ -+ {0xFE58, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84}, /*USB RPWM*/ \ -+ {0x0361, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84}, /*PCIe RPWM*/ \ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_MS}, /*Delay*/ \ -+ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*. 0x08[4] = 0 switch TSF to 40M*/ \ -+ {0x0109, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT7, 0}, /*Polling 0x109[7]=0 TSF in 40M*/ \ -+ {0x0029, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6 | BIT7, 0}, /*. 0x29[7:6] = 2b'00 enable BB clock*/ \ -+ {0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*. 0x101[1] = 1*/ \ -+ {0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF}, /*. 0x100[7:0] = 0xFF enable WMAC TRX*/ \ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1 | BIT0, BIT1 | BIT0}, /*. 0x02[1:0] = 2b'11 enable BB macro*/ \ -+ {0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0}, /*. 0x522 = 0*/ -+ -+#define RTL8812_TRANS_END \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0xFFFF, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, 0, PWR_CMD_END, 0, 0}, -+ -+ -+extern WLAN_PWR_CFG rtl8812_power_on_flow[RTL8812_TRANS_CARDEMU_TO_ACT_STEPS + RTL8812_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8812_radio_off_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8812_card_disable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8812_card_enable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8812_suspend_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_SUS_STEPS + RTL8812_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8812_resume_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_SUS_STEPS + RTL8812_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8812_hwpdn_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8812_enter_lps_flow[RTL8812_TRANS_ACT_TO_LPS_STEPS + RTL8812_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8812_leave_lps_flow[RTL8812_TRANS_LPS_TO_ACT_STEPS + RTL8812_TRANS_END_STEPS]; -+ -+#endif /* __HAL8812PWRSEQ_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/Hal8814PhyCfg.h linux-5.8/3rdparty/rtl8812au/include/Hal8814PhyCfg.h -new file mode 100644 -index 000000000..96f07942e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/Hal8814PhyCfg.h -@@ -0,0 +1,264 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __INC_HAL8814PHYCFG_H__ -+#define __INC_HAL8814PHYCFG_H__ -+ -+ -+/*--------------------------Define Parameters-------------------------------*/ -+#define LOOP_LIMIT 5 -+#define MAX_STALL_TIME 50 /* us */ -+#define AntennaDiversityValue 0x80 /* (Adapter->bSoftwareAntennaDiversity ? 0x00 : 0x80) */ -+#define MAX_TXPWR_IDX_NMODE_92S 63 -+#define Reset_Cnt_Limit 3 -+ -+ -+#ifdef CONFIG_PCI_HCI -+ #define MAX_AGGR_NUM 0x0B -+#else -+ #define MAX_AGGR_NUM 0x07 -+#endif /* CONFIG_PCI_HCI */ -+ -+ -+/*--------------------------Define Parameters-------------------------------*/ -+ -+/*------------------------------Define structure----------------------------*/ -+ -+ -+/* BB/RF related */ -+ -+#define SIC_ENABLE 0 -+ -+/*------------------------------Define structure----------------------------*/ -+ -+ -+/*------------------------Export global variable----------------------------*/ -+/*------------------------Export global variable----------------------------*/ -+ -+ -+/*------------------------Export Marco Definition---------------------------*/ -+/*------------------------Export Marco Definition---------------------------*/ -+ -+ -+/*--------------------------Exported Function prototype---------------------*/ -+/* 1. BB register R/W API */ -+ -+extern u32 -+PHY_QueryBBReg8814A(IN PADAPTER Adapter, -+ IN u32 RegAddr, -+ IN u32 BitMask); -+ -+ -+VOID -+PHY_SetBBReg8814A(IN PADAPTER Adapter, -+ IN u32 RegAddr, -+ IN u32 BitMask, -+ IN u32 Data); -+ -+ -+extern u32 -+PHY_QueryRFReg8814A(IN PADAPTER Adapter, -+ IN enum rf_path eRFPath, -+ IN u32 RegAddr, -+ IN u32 BitMask); -+ -+ -+void -+PHY_SetRFReg8814A(IN PADAPTER Adapter, -+ IN enum rf_path eRFPath, -+ IN u32 RegAddr, -+ IN u32 BitMask, -+ IN u32 Data); -+ -+/* 1 3. Initial BB/RF config by reading MAC/BB/RF txt. */ -+s32 -+phy_BB8814A_Config_ParaFile( -+ IN PADAPTER Adapter -+); -+ -+VOID -+PHY_ConfigBB_8814A( -+ IN PADAPTER Adapter -+); -+ -+ -+VOID -+phy_ADC_CLK_8814A( -+ IN PADAPTER Adapter -+); -+ -+s32 -+PHY_RFConfig8814A( -+ IN PADAPTER Adapter -+); -+ -+/* -+ * RF Power setting -+ * -+ * BOOLEAN PHY_SetRFPowerState8814A(PADAPTER Adapter, rt_rf_power_state eRFPowerState); */ -+ -+/* 1 5. Tx Power setting API */ -+ -+VOID -+PHY_GetTxPowerLevel8814( -+ IN PADAPTER Adapter, -+ OUT ps4Byte powerlevel -+); -+ -+VOID -+PHY_SetTxPowerLevel8814( -+ IN PADAPTER Adapter, -+ IN u8 Channel -+); -+ -+u8 -+phy_get_tx_power_index_8814a( -+ IN PADAPTER Adapter, -+ IN enum rf_path RFPath, -+ IN u8 Rate, -+ IN enum channel_width BandWidth, -+ IN u8 Channel -+); -+ -+u8 -+PHY_GetTxPowerIndex8814A( -+ IN PADAPTER Adapter, -+ IN enum rf_path RFPath, -+ IN u8 Rate, -+ IN u8 BandWidth, -+ IN u8 Channel, -+ struct txpwr_idx_comp *tic -+); -+ -+VOID -+PHY_SetTxPowerIndex_8814A( -+ IN PADAPTER Adapter, -+ IN u32 PowerIndex, -+ IN enum rf_path RFPath, -+ IN u8 Rate -+); -+ -+ -+BOOLEAN -+PHY_UpdateTxPowerDbm8814A( -+ IN PADAPTER Adapter, -+ IN s4Byte powerInDbm -+); -+ -+ -+u32 -+PHY_GetTxBBSwing_8814A( -+ IN PADAPTER Adapter, -+ IN BAND_TYPE Band, -+ IN enum rf_path RFPath -+); -+ -+ -+ -+/* 1 6. Channel setting API */ -+#if 0 -+VOID -+PHY_SwChnlTimerCallback8814A( -+ IN struct timer_list *p_timer -+); -+#endif -+VOID -+PHY_SwChnlWorkItemCallback8814A( -+ IN PVOID pContext -+); -+ -+ -+VOID -+HAL_HandleSwChnl8814A( -+ IN PADAPTER pAdapter, -+ IN u8 channel -+); -+ -+VOID -+PHY_SwChnlSynchronously8814A(IN PADAPTER pAdapter, -+ IN u8 channel); -+ -+VOID -+PHY_SwChnlAndSetBWModeCallback8814A(IN PVOID pContext); -+ -+ -+VOID -+PHY_HandleSwChnlAndSetBW8814A( -+ IN PADAPTER Adapter, -+ IN BOOLEAN bSwitchChannel, -+ IN BOOLEAN bSetBandWidth, -+ IN u8 ChannelNum, -+ IN enum channel_width ChnlWidth, -+ IN u8 ChnlOffsetOf40MHz, -+ IN u8 ChnlOffsetOf80MHz, -+ IN u8 CenterFrequencyIndex1 -+); -+ -+ -+BOOLEAN -+PHY_QueryRFPathSwitch_8814A(IN PADAPTER pAdapter); -+ -+ -+ -+#if (USE_WORKITEM) -+VOID -+RtCheckForHangWorkItemCallback8814A( -+ IN PVOID pContext -+); -+#endif -+ -+BOOLEAN -+SetAntennaConfig8814A( -+ IN PADAPTER Adapter, -+ IN u8 DefaultAnt -+); -+ -+VOID -+PHY_SetRFEReg8814A( -+ IN PADAPTER Adapter, -+ IN BOOLEAN bInit, -+ IN u8 Band -+); -+ -+ -+s32 -+PHY_SwitchWirelessBand8814A( -+ IN PADAPTER Adapter, -+ IN u8 Band -+); -+ -+VOID -+PHY_SetIO_8814A( -+ PADAPTER pAdapter -+); -+ -+VOID -+PHY_SetSwChnlBWMode8814( -+ IN PADAPTER Adapter, -+ IN u8 channel, -+ IN enum channel_width Bandwidth, -+ IN u8 Offset40, -+ IN u8 Offset80 -+); -+ -+s32 PHY_MACConfig8814(PADAPTER Adapter); -+int PHY_BBConfig8814(PADAPTER Adapter); -+VOID PHY_Set_SecCCATH_by_RXANT_8814A(PADAPTER pAdapter, u4Byte ulAntennaRx); -+ -+ -+ -+/*--------------------------Exported Function prototype---------------------*/ -+ -+/*--------------------------Exported Function prototype---------------------*/ -+#endif /* __INC_HAL8192CPHYCFG_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/Hal8814PhyReg.h linux-5.8/3rdparty/rtl8812au/include/Hal8814PhyReg.h -new file mode 100644 -index 000000000..21851a898 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/Hal8814PhyReg.h -@@ -0,0 +1,863 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __INC_HAL8814PHYREG_H__ -+#define __INC_HAL8814PHYREG_H__ -+/*--------------------------Define Parameters-------------------------------*/ -+/* -+ * BB-PHY register PMAC 0x100 PHY 0x800 - 0xEFF -+ * 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF -+ * 2. 0x800/0x900/0xA00/0xC00/0xD00/0xE00 -+ * 3. RF register 0x00-2E -+ * 4. Bit Mask for BB/RF register -+ * 5. Other defintion for BB/RF R/W -+ * */ -+ -+ -+/* BB Register Definition */ -+ -+#define rCCAonSec_Jaguar 0x838 -+#define rPwed_TH_Jaguar 0x830 -+#define rL1_Weight_Jaguar 0x840 -+#define r_L1_SBD_start_time 0x844 -+ -+/* BW and sideband setting */ -+#define rBWIndication_Jaguar 0x834 -+#define rL1PeakTH_Jaguar 0x848 -+#define rRFMOD_Jaguar 0x8ac /* RF mode */ -+#define rADC_Buf_Clk_Jaguar 0x8c4 -+#define rADC_Buf_40_Clk_Jaguar2 0x8c8 -+#define rRFECTRL_Jaguar 0x900 -+#define bRFMOD_Jaguar 0xc3 -+#define rCCK_System_Jaguar 0xa00 /* for cck sideband */ -+#define bCCK_System_Jaguar 0x10 -+ -+/* Block & Path enable */ -+#define rOFDMCCKEN_Jaguar 0x808 /* OFDM/CCK block enable */ -+#define bOFDMEN_Jaguar 0x20000000 -+#define bCCKEN_Jaguar 0x10000000 -+#define rRxPath_Jaguar 0x808 /* Rx antenna */ -+#define bRxPath_Jaguar 0xff -+#define rTxPath_Jaguar 0x80c /* Tx antenna */ -+#define bTxPath_Jaguar 0x0fffffff -+#define rCCK_RX_Jaguar 0xa04 /* for cck rx path selection */ -+#define bCCK_RX_Jaguar 0x0c000000 -+#define rVhtlen_Use_Lsig_Jaguar 0x8c3 /* Use LSIG for VHT length */ -+ -+#define rRxPath_Jaguar2 0xa04 /* Rx antenna */ -+#define rTxAnt_1Nsts_Jaguar2 0x93c /* Tx antenna for 1Nsts */ -+#define rTxAnt_23Nsts_Jaguar2 0x940 /* Tx antenna for 2Nsts and 3Nsts */ -+ -+ -+/* RF read/write-related */ -+#define rHSSIRead_Jaguar 0x8b0 /* RF read addr */ -+#define bHSSIRead_addr_Jaguar 0xff -+#define bHSSIRead_trigger_Jaguar 0x100 -+#define rA_PIRead_Jaguar 0xd04 /* RF readback with PI */ -+#define rB_PIRead_Jaguar 0xd44 /* RF readback with PI */ -+#define rA_SIRead_Jaguar 0xd08 /* RF readback with SI */ -+#define rB_SIRead_Jaguar 0xd48 /* RF readback with SI */ -+#define rRead_data_Jaguar 0xfffff -+#define rA_LSSIWrite_Jaguar 0xc90 /* RF write addr */ -+#define rB_LSSIWrite_Jaguar 0xe90 /* RF write addr */ -+#define bLSSIWrite_data_Jaguar 0x000fffff -+#define bLSSIWrite_addr_Jaguar 0x0ff00000 -+ -+#define rC_PIRead_Jaguar2 0xd84 /* RF readback with PI */ -+#define rD_PIRead_Jaguar2 0xdC4 /* RF readback with PI */ -+#define rC_SIRead_Jaguar2 0xd88 /* RF readback with SI */ -+#define rD_SIRead_Jaguar2 0xdC8 /* RF readback with SI */ -+#define rC_LSSIWrite_Jaguar2 0x1890 /* RF write addr */ -+#define rD_LSSIWrite_Jaguar2 0x1A90 /* RF write addr */ -+ -+ -+/* YN: mask the following register definition temporarily */ -+#define rFPGA0_XA_RFInterfaceOE 0x860 /* RF Channel switch */ -+#define rFPGA0_XB_RFInterfaceOE 0x864 -+ -+#define rFPGA0_XAB_RFInterfaceSW 0x870 /* RF Interface Software Control */ -+#define rFPGA0_XCD_RFInterfaceSW 0x874 -+ -+/* #define rFPGA0_XAB_RFParameter 0x878 */ /* RF Parameter -+ * #define rFPGA0_XCD_RFParameter 0x87c */ -+ -+/* #define rFPGA0_AnalogParameter1 0x880 */ /* Crystal cap setting RF-R/W protection for parameter4?? -+ * #define rFPGA0_AnalogParameter2 0x884 -+ * #define rFPGA0_AnalogParameter3 0x888 -+ * #define rFPGA0_AdDaClockEn 0x888 */ /* enable ad/da clock1 for dual-phy -+ * #define rFPGA0_AnalogParameter4 0x88c */ -+ -+ -+/* CCK TX scaling */ -+#define rCCK_TxFilter1_Jaguar 0xa20 -+#define bCCK_TxFilter1_C0_Jaguar 0x00ff0000 -+#define bCCK_TxFilter1_C1_Jaguar 0xff000000 -+#define rCCK_TxFilter2_Jaguar 0xa24 -+#define bCCK_TxFilter2_C2_Jaguar 0x000000ff -+#define bCCK_TxFilter2_C3_Jaguar 0x0000ff00 -+#define bCCK_TxFilter2_C4_Jaguar 0x00ff0000 -+#define bCCK_TxFilter2_C5_Jaguar 0xff000000 -+#define rCCK_TxFilter3_Jaguar 0xa28 -+#define bCCK_TxFilter3_C6_Jaguar 0x000000ff -+#define bCCK_TxFilter3_C7_Jaguar 0x0000ff00 -+/* NBI & CSI Mask setting */ -+#define rCSI_Mask_Setting1_Jaguar 0x874 -+#define rCSI_Fix_Mask0_Jaguar 0x880 -+#define rCSI_Fix_Mask1_Jaguar 0x884 -+#define rCSI_Fix_Mask2_Jaguar 0x888 -+#define rCSI_Fix_Mask3_Jaguar 0x88c -+#define rCSI_Fix_Mask4_Jaguar 0x890 -+#define rCSI_Fix_Mask5_Jaguar 0x894 -+#define rCSI_Fix_Mask6_Jaguar 0x898 -+#define rCSI_Fix_Mask7_Jaguar 0x89c -+#define rNBI_Setting_Jaguar 0x87c -+ -+ -+/* YN: mask the following register definition temporarily -+ * #define rPdp_AntA 0xb00 -+ * #define rPdp_AntA_4 0xb04 -+ * #define rConfig_Pmpd_AntA 0xb28 -+ * #define rConfig_AntA 0xb68 -+ * #define rConfig_AntB 0xb6c -+ * #define rPdp_AntB 0xb70 -+ * #define rPdp_AntB_4 0xb74 -+ * #define rConfig_Pmpd_AntB 0xb98 -+ * #define rAPK 0xbd8 */ -+ -+/* RXIQC */ -+#define rA_RxIQC_AB_Jaguar 0xc10 /* RxIQ imblance matrix coeff. A & B */ -+#define rA_RxIQC_CD_Jaguar 0xc14 /* RxIQ imblance matrix coeff. C & D */ -+#define rA_TxScale_Jaguar 0xc1c /* Pah_A TX scaling factor */ -+#define rB_TxScale_Jaguar 0xe1c /* Path_B TX scaling factor */ -+#define rB_RxIQC_AB_Jaguar 0xe10 /* RxIQ imblance matrix coeff. A & B */ -+#define rB_RxIQC_CD_Jaguar 0xe14 /* RxIQ imblance matrix coeff. C & D */ -+#define b_RxIQC_AC_Jaguar 0x02ff /* bit mask for IQC matrix element A & C */ -+#define b_RxIQC_BD_Jaguar 0x02ff0000 /* bit mask for IQC matrix element A & C */ -+ -+#define rC_TxScale_Jaguar2 0x181c /* Pah_C TX scaling factor */ -+#define rD_TxScale_Jaguar2 0x1A1c /* Path_D TX scaling factor */ -+#define rRF_TxGainOffset 0x55 -+ -+/* DIG-related */ -+#define rA_IGI_Jaguar 0xc50 /* Initial Gain for path-A */ -+#define rB_IGI_Jaguar 0xe50 /* Initial Gain for path-B */ -+#define rC_IGI_Jaguar2 0x1850 /* Initial Gain for path-C */ -+#define rD_IGI_Jaguar2 0x1A50 /* Initial Gain for path-D */ -+ -+#define rOFDM_FalseAlarm1_Jaguar 0xf48 /* counter for break */ -+#define rOFDM_FalseAlarm2_Jaguar 0xf4c /* counter for spoofing */ -+#define rCCK_FalseAlarm_Jaguar 0xa5c /* counter for cck false alarm */ -+#define b_FalseAlarm_Jaguar 0xffff -+#define rCCK_CCA_Jaguar 0xa08 /* cca threshold */ -+#define bCCK_CCA_Jaguar 0x00ff0000 -+ -+/* Tx Power Ttraining-related */ -+#define rA_TxPwrTraing_Jaguar 0xc54 -+#define rB_TxPwrTraing_Jaguar 0xe54 -+ -+/* Report-related */ -+#define rOFDM_ShortCFOAB_Jaguar 0xf60 -+#define rOFDM_LongCFOAB_Jaguar 0xf64 -+#define rOFDM_EndCFOAB_Jaguar 0xf70 -+#define rOFDM_AGCReport_Jaguar 0xf84 -+#define rOFDM_RxSNR_Jaguar 0xf88 -+#define rOFDM_RxEVMCSI_Jaguar 0xf8c -+#define rOFDM_SIGReport_Jaguar 0xf90 -+ -+/* Misc functions */ -+#define rEDCCA_Jaguar 0x8a4 /* EDCCA */ -+#define bEDCCA_Jaguar 0xffff -+#define rAGC_table_Jaguar 0x82c /* AGC tabel select */ -+#define bAGC_table_Jaguar 0x3 -+#define b_sel5g_Jaguar 0x1000 /* sel5g */ -+#define b_LNA_sw_Jaguar 0x8000 /* HW/WS control for LNA */ -+#define rFc_area_Jaguar 0x860 /* fc_area */ -+#define bFc_area_Jaguar 0x1ffe000 -+#define rSingleTone_ContTx_Jaguar 0x914 -+ -+#define rAGC_table_Jaguar2 0x958 /* AGC tabel select */ -+#define rDMA_trigger_Jaguar2 0x95C /* ADC sample mode */ -+ -+ -+/* RFE */ -+#define rA_RFE_Pinmux_Jaguar 0xcb0 /* Path_A RFE cotrol pinmux */ -+#define rB_RFE_Pinmux_Jaguar 0xeb0 /* Path_B RFE control pinmux */ -+#define rA_RFE_Inv_Jaguar 0xcb4 /* Path_A RFE cotrol */ -+#define rB_RFE_Inv_Jaguar 0xeb4 /* Path_B RFE control */ -+#define rA_RFE_Jaguar 0xcb8 /* Path_A RFE cotrol */ -+#define rB_RFE_Jaguar 0xeb8 /* Path_B RFE control */ -+#define rA_RFE_Inverse_Jaguar 0xCBC /* Path_A RFE control inverse */ -+#define rB_RFE_Inverse_Jaguar 0xEBC /* Path_B RFE control inverse */ -+#define r_ANTSEL_SW_Jaguar 0x900 /* ANTSEL SW Control */ -+#define bMask_RFEInv_Jaguar 0x3ff00000 -+#define bMask_AntselPathFollow_Jaguar 0x00030000 -+ -+#define rC_RFE_Pinmux_Jaguar 0x18B4 /* Path_C RFE cotrol pinmux */ -+#define rD_RFE_Pinmux_Jaguar 0x1AB4 /* Path_D RFE cotrol pinmux */ -+#define rA_RFE_Sel_Jaguar2 0x1990 -+ -+ -+ -+/* TX AGC */ -+#define rTxAGC_A_CCK11_CCK1_JAguar 0xc20 -+#define rTxAGC_A_Ofdm18_Ofdm6_JAguar 0xc24 -+#define rTxAGC_A_Ofdm54_Ofdm24_JAguar 0xc28 -+#define rTxAGC_A_MCS3_MCS0_JAguar 0xc2c -+#define rTxAGC_A_MCS7_MCS4_JAguar 0xc30 -+#define rTxAGC_A_MCS11_MCS8_JAguar 0xc34 -+#define rTxAGC_A_MCS15_MCS12_JAguar 0xc38 -+#define rTxAGC_A_Nss1Index3_Nss1Index0_JAguar 0xc3c -+#define rTxAGC_A_Nss1Index7_Nss1Index4_JAguar 0xc40 -+#define rTxAGC_A_Nss2Index1_Nss1Index8_JAguar 0xc44 -+#define rTxAGC_A_Nss2Index5_Nss2Index2_JAguar 0xc48 -+#define rTxAGC_A_Nss2Index9_Nss2Index6_JAguar 0xc4c -+#define rTxAGC_B_CCK11_CCK1_JAguar 0xe20 -+#define rTxAGC_B_Ofdm18_Ofdm6_JAguar 0xe24 -+#define rTxAGC_B_Ofdm54_Ofdm24_JAguar 0xe28 -+#define rTxAGC_B_MCS3_MCS0_JAguar 0xe2c -+#define rTxAGC_B_MCS7_MCS4_JAguar 0xe30 -+#define rTxAGC_B_MCS11_MCS8_JAguar 0xe34 -+#define rTxAGC_B_MCS15_MCS12_JAguar 0xe38 -+#define rTxAGC_B_Nss1Index3_Nss1Index0_JAguar 0xe3c -+#define rTxAGC_B_Nss1Index7_Nss1Index4_JAguar 0xe40 -+#define rTxAGC_B_Nss2Index1_Nss1Index8_JAguar 0xe44 -+#define rTxAGC_B_Nss2Index5_Nss2Index2_JAguar 0xe48 -+#define rTxAGC_B_Nss2Index9_Nss2Index6_JAguar 0xe4c -+#define bTxAGC_byte0_Jaguar 0xff -+#define bTxAGC_byte1_Jaguar 0xff00 -+#define bTxAGC_byte2_Jaguar 0xff0000 -+#define bTxAGC_byte3_Jaguar 0xff000000 -+ -+ -+/* TX AGC */ -+#define rTxAGC_A_CCK11_CCK1_Jaguar2 0xc20 -+#define rTxAGC_A_Ofdm18_Ofdm6_Jaguar2 0xc24 -+#define rTxAGC_A_Ofdm54_Ofdm24_Jaguar2 0xc28 -+#define rTxAGC_A_MCS3_MCS0_Jaguar2 0xc2c -+#define rTxAGC_A_MCS7_MCS4_Jaguar2 0xc30 -+#define rTxAGC_A_MCS11_MCS8_Jaguar2 0xc34 -+#define rTxAGC_A_MCS15_MCS12_Jaguar2 0xc38 -+#define rTxAGC_A_MCS19_MCS16_Jaguar2 0xcd8 -+#define rTxAGC_A_MCS23_MCS20_Jaguar2 0xcdc -+#define rTxAGC_A_Nss1Index3_Nss1Index0_Jaguar2 0xc3c -+#define rTxAGC_A_Nss1Index7_Nss1Index4_Jaguar2 0xc40 -+#define rTxAGC_A_Nss2Index1_Nss1Index8_Jaguar2 0xc44 -+#define rTxAGC_A_Nss2Index5_Nss2Index2_Jaguar2 0xc48 -+#define rTxAGC_A_Nss2Index9_Nss2Index6_Jaguar2 0xc4c -+#define rTxAGC_A_Nss3Index3_Nss3Index0_Jaguar2 0xce0 -+#define rTxAGC_A_Nss3Index7_Nss3Index4_Jaguar2 0xce4 -+#define rTxAGC_A_Nss3Index9_Nss3Index8_Jaguar2 0xce8 -+#define rTxAGC_B_CCK11_CCK1_Jaguar2 0xe20 -+#define rTxAGC_B_Ofdm18_Ofdm6_Jaguar2 0xe24 -+#define rTxAGC_B_Ofdm54_Ofdm24_Jaguar2 0xe28 -+#define rTxAGC_B_MCS3_MCS0_Jaguar2 0xe2c -+#define rTxAGC_B_MCS7_MCS4_Jaguar2 0xe30 -+#define rTxAGC_B_MCS11_MCS8_Jaguar2 0xe34 -+#define rTxAGC_B_MCS15_MCS12_Jaguar2 0xe38 -+#define rTxAGC_B_MCS19_MCS16_Jaguar2 0xed8 -+#define rTxAGC_B_MCS23_MCS20_Jaguar2 0xedc -+#define rTxAGC_B_Nss1Index3_Nss1Index0_Jaguar2 0xe3c -+#define rTxAGC_B_Nss1Index7_Nss1Index4_Jaguar2 0xe40 -+#define rTxAGC_B_Nss2Index1_Nss1Index8_Jaguar2 0xe44 -+#define rTxAGC_B_Nss2Index5_Nss2Index2_Jaguar2 0xe48 -+#define rTxAGC_B_Nss2Index9_Nss2Index6_Jaguar2 0xe4c -+#define rTxAGC_B_Nss3Index3_Nss3Index0_Jaguar2 0xee0 -+#define rTxAGC_B_Nss3Index7_Nss3Index4_Jaguar2 0xee4 -+#define rTxAGC_B_Nss3Index9_Nss3Index8_Jaguar2 0xee8 -+#define rTxAGC_C_CCK11_CCK1_Jaguar2 0x1820 -+#define rTxAGC_C_Ofdm18_Ofdm6_Jaguar2 0x1824 -+#define rTxAGC_C_Ofdm54_Ofdm24_Jaguar2 0x1828 -+#define rTxAGC_C_MCS3_MCS0_Jaguar2 0x182c -+#define rTxAGC_C_MCS7_MCS4_Jaguar2 0x1830 -+#define rTxAGC_C_MCS11_MCS8_Jaguar2 0x1834 -+#define rTxAGC_C_MCS15_MCS12_Jaguar2 0x1838 -+#define rTxAGC_C_MCS19_MCS16_Jaguar2 0x18d8 -+#define rTxAGC_C_MCS23_MCS20_Jaguar2 0x18dc -+#define rTxAGC_C_Nss1Index3_Nss1Index0_Jaguar2 0x183c -+#define rTxAGC_C_Nss1Index7_Nss1Index4_Jaguar2 0x1840 -+#define rTxAGC_C_Nss2Index1_Nss1Index8_Jaguar2 0x1844 -+#define rTxAGC_C_Nss2Index5_Nss2Index2_Jaguar2 0x1848 -+#define rTxAGC_C_Nss2Index9_Nss2Index6_Jaguar2 0x184c -+#define rTxAGC_C_Nss3Index3_Nss3Index0_Jaguar2 0x18e0 -+#define rTxAGC_C_Nss3Index7_Nss3Index4_Jaguar2 0x18e4 -+#define rTxAGC_C_Nss3Index9_Nss3Index8_Jaguar2 0x18e8 -+#define rTxAGC_D_CCK11_CCK1_Jaguar2 0x1a20 -+#define rTxAGC_D_Ofdm18_Ofdm6_Jaguar2 0x1a24 -+#define rTxAGC_D_Ofdm54_Ofdm24_Jaguar2 0x1a28 -+#define rTxAGC_D_MCS3_MCS0_Jaguar2 0x1a2c -+#define rTxAGC_D_MCS7_MCS4_Jaguar2 0x1a30 -+#define rTxAGC_D_MCS11_MCS8_Jaguar2 0x1a34 -+#define rTxAGC_D_MCS15_MCS12_Jaguar2 0x1a38 -+#define rTxAGC_D_MCS19_MCS16_Jaguar2 0x1ad8 -+#define rTxAGC_D_MCS23_MCS20_Jaguar2 0x1adc -+#define rTxAGC_D_Nss1Index3_Nss1Index0_Jaguar2 0x1a3c -+#define rTxAGC_D_Nss1Index7_Nss1Index4_Jaguar2 0x1a40 -+#define rTxAGC_D_Nss2Index1_Nss1Index8_Jaguar2 0x1a44 -+#define rTxAGC_D_Nss2Index5_Nss2Index2_Jaguar2 0x1a48 -+#define rTxAGC_D_Nss2Index9_Nss2Index6_Jaguar2 0x1a4c -+#define rTxAGC_D_Nss3Index3_Nss3Index0_Jaguar2 0x1ae0 -+#define rTxAGC_D_Nss3Index7_Nss3Index4_Jaguar2 0x1ae4 -+#define rTxAGC_D_Nss3Index9_Nss3Index8_Jaguar2 0x1ae8 -+/* IQK YN: temporaily mask this part -+ * #define rFPGA0_IQK 0xe28 -+ * #define rTx_IQK_Tone_A 0xe30 -+ * #define rRx_IQK_Tone_A 0xe34 -+ * #define rTx_IQK_PI_A 0xe38 -+ * #define rRx_IQK_PI_A 0xe3c */ -+ -+/* #define rTx_IQK 0xe40 */ -+/* #define rRx_IQK 0xe44 */ -+/* #define rIQK_AGC_Pts 0xe48 */ -+/* #define rIQK_AGC_Rsp 0xe4c */ -+/* #define rTx_IQK_Tone_B 0xe50 */ -+/* #define rRx_IQK_Tone_B 0xe54 */ -+/* #define rTx_IQK_PI_B 0xe58 */ -+/* #define rRx_IQK_PI_B 0xe5c */ -+/* #define rIQK_AGC_Cont 0xe60 */ -+ -+ -+/* AFE-related */ -+#define rA_AFEPwr1_Jaguar 0xc60 /* dynamic AFE power control */ -+#define rA_AFEPwr2_Jaguar 0xc64 /* dynamic AFE power control */ -+#define rA_Rx_WaitCCA_Tx_CCKRFON_Jaguar 0xc68 -+#define rA_Tx_CCKBBON_OFDMRFON_Jaguar 0xc6c -+#define rA_Tx_OFDMBBON_Tx2Rx_Jaguar 0xc70 -+#define rA_Tx2Tx_RXCCK_Jaguar 0xc74 -+#define rA_Rx_OFDM_WaitRIFS_Jaguar 0xc78 -+#define rA_Rx2Rx_BT_Jaguar 0xc7c -+#define rA_sleep_nav_Jaguar 0xc80 -+#define rA_pmpd_Jaguar 0xc84 -+#define rB_AFEPwr1_Jaguar 0xe60 /* dynamic AFE power control */ -+#define rB_AFEPwr2_Jaguar 0xe64 /* dynamic AFE power control */ -+#define rB_Rx_WaitCCA_Tx_CCKRFON_Jaguar 0xe68 -+#define rB_Tx_CCKBBON_OFDMRFON_Jaguar 0xe6c -+#define rB_Tx_OFDMBBON_Tx2Rx_Jaguar 0xe70 -+#define rB_Tx2Tx_RXCCK_Jaguar 0xe74 -+#define rB_Rx_OFDM_WaitRIFS_Jaguar 0xe78 -+#define rB_Rx2Rx_BT_Jaguar 0xe7c -+#define rB_sleep_nav_Jaguar 0xe80 -+#define rB_pmpd_Jaguar 0xe84 -+ -+ -+/* YN: mask these registers temporaily -+ * #define rTx_Power_Before_IQK_A 0xe94 -+ * #define rTx_Power_After_IQK_A 0xe9c */ -+ -+/* #define rRx_Power_Before_IQK_A 0xea0 */ -+/* #define rRx_Power_Before_IQK_A_2 0xea4 */ -+/* #define rRx_Power_After_IQK_A 0xea8 */ -+/* #define rRx_Power_After_IQK_A_2 0xeac */ -+ -+/* #define rTx_Power_Before_IQK_B 0xeb4 */ -+/* #define rTx_Power_After_IQK_B 0xebc */ -+ -+/* #define rRx_Power_Before_IQK_B 0xec0 */ -+/* #define rRx_Power_Before_IQK_B_2 0xec4 */ -+/* #define rRx_Power_After_IQK_B 0xec8 */ -+/* #define rRx_Power_After_IQK_B_2 0xecc */ -+ -+ -+/* RSSI Dump */ -+#define rA_RSSIDump_Jaguar 0xBF0 -+#define rB_RSSIDump_Jaguar 0xBF1 -+#define rS1_RXevmDump_Jaguar 0xBF4 -+#define rS2_RXevmDump_Jaguar 0xBF5 -+#define rA_RXsnrDump_Jaguar 0xBF6 -+#define rB_RXsnrDump_Jaguar 0xBF7 -+#define rA_CfoShortDump_Jaguar 0xBF8 -+#define rB_CfoShortDump_Jaguar 0xBFA -+#define rA_CfoLongDump_Jaguar 0xBEC -+#define rB_CfoLongDump_Jaguar 0xBEE -+ -+ -+/* RF Register -+ * */ -+#define RF_AC_Jaguar 0x00 /* */ -+#define RF_RF_Top_Jaguar 0x07 /* */ -+#define RF_TXLOK_Jaguar 0x08 /* */ -+#define RF_TXAPK_Jaguar 0x0B -+#define RF_CHNLBW_Jaguar 0x18 /* RF channel and BW switch */ -+#define RF_RCK1_Jaguar 0x1c /* */ -+#define RF_RCK2_Jaguar 0x1d -+#define RF_RCK3_Jaguar 0x1e -+#define RF_ModeTableAddr 0x30 -+#define RF_ModeTableData0 0x31 -+#define RF_ModeTableData1 0x32 -+#define RF_TxLCTank_Jaguar 0x54 -+#define RF_APK_Jaguar 0x63 -+#define RF_LCK 0xB4 -+#define RF_WeLut_Jaguar 0xEF -+ -+#define bRF_CHNLBW_MOD_AG_Jaguar 0x70300 -+#define bRF_CHNLBW_BW 0xc00 -+ -+ -+/* -+ * RL6052 Register definition -+ * */ -+#define RF_AC 0x00 /* */ -+#define RF_IPA_A 0x0C /* */ -+#define RF_TXBIAS_A 0x0D -+#define RF_BS_PA_APSET_G9_G11 0x0E -+#define RF_MODE1 0x10 /* */ -+#define RF_MODE2 0x11 /* */ -+#define RF_CHNLBW 0x18 /* RF channel and BW switch */ -+#define RF_RCK_OS 0x30 /* RF TX PA control */ -+#define RF_TXPA_G1 0x31 /* RF TX PA control */ -+#define RF_TXPA_G2 0x32 /* RF TX PA control */ -+#define RF_TXPA_G3 0x33 /* RF TX PA control */ -+#define RF_0x52 0x52 -+#define RF_WE_LUT 0xEF -+ -+/* -+ * Bit Mask -+ * -+ * 1. Page1(0x100) */ -+#define bBBResetB 0x100 /* Useless now? */ -+#define bGlobalResetB 0x200 -+#define bOFDMTxStart 0x4 -+#define bCCKTxStart 0x8 -+#define bCRC32Debug 0x100 -+#define bPMACLoopback 0x10 -+#define bTxLSIG 0xffffff -+#define bOFDMTxRate 0xf -+#define bOFDMTxReserved 0x10 -+#define bOFDMTxLength 0x1ffe0 -+#define bOFDMTxParity 0x20000 -+#define bTxHTSIG1 0xffffff -+#define bTxHTMCSRate 0x7f -+#define bTxHTBW 0x80 -+#define bTxHTLength 0xffff00 -+#define bTxHTSIG2 0xffffff -+#define bTxHTSmoothing 0x1 -+#define bTxHTSounding 0x2 -+#define bTxHTReserved 0x4 -+#define bTxHTAggreation 0x8 -+#define bTxHTSTBC 0x30 -+#define bTxHTAdvanceCoding 0x40 -+#define bTxHTShortGI 0x80 -+#define bTxHTNumberHT_LTF 0x300 -+#define bTxHTCRC8 0x3fc00 -+#define bCounterReset 0x10000 -+#define bNumOfOFDMTx 0xffff -+#define bNumOfCCKTx 0xffff0000 -+#define bTxIdleInterval 0xffff -+#define bOFDMService 0xffff0000 -+#define bTxMACHeader 0xffffffff -+#define bTxDataInit 0xff -+#define bTxHTMode 0x100 -+#define bTxDataType 0x30000 -+#define bTxRandomSeed 0xffffffff -+#define bCCKTxPreamble 0x1 -+#define bCCKTxSFD 0xffff0000 -+#define bCCKTxSIG 0xff -+#define bCCKTxService 0xff00 -+#define bCCKLengthExt 0x8000 -+#define bCCKTxLength 0xffff0000 -+#define bCCKTxCRC16 0xffff -+#define bCCKTxStatus 0x1 -+#define bOFDMTxStatus 0x2 -+ -+ -+/* -+ * 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF -+ * 1. Page1(0x100) -+ * */ -+#define rPMAC_Reset 0x100 -+#define rPMAC_TxStart 0x104 -+#define rPMAC_TxLegacySIG 0x108 -+#define rPMAC_TxHTSIG1 0x10c -+#define rPMAC_TxHTSIG2 0x110 -+#define rPMAC_PHYDebug 0x114 -+#define rPMAC_TxPacketNum 0x118 -+#define rPMAC_TxIdle 0x11c -+#define rPMAC_TxMACHeader0 0x120 -+#define rPMAC_TxMACHeader1 0x124 -+#define rPMAC_TxMACHeader2 0x128 -+#define rPMAC_TxMACHeader3 0x12c -+#define rPMAC_TxMACHeader4 0x130 -+#define rPMAC_TxMACHeader5 0x134 -+#define rPMAC_TxDataType 0x138 -+#define rPMAC_TxRandomSeed 0x13c -+#define rPMAC_CCKPLCPPreamble 0x140 -+#define rPMAC_CCKPLCPHeader 0x144 -+#define rPMAC_CCKCRC16 0x148 -+#define rPMAC_OFDMRxCRC32OK 0x170 -+#define rPMAC_OFDMRxCRC32Er 0x174 -+#define rPMAC_OFDMRxParityEr 0x178 -+#define rPMAC_OFDMRxCRC8Er 0x17c -+#define rPMAC_CCKCRxRC16Er 0x180 -+#define rPMAC_CCKCRxRC32Er 0x184 -+#define rPMAC_CCKCRxRC32OK 0x188 -+#define rPMAC_TxStatus 0x18c -+ -+/* -+ * 3. Page8(0x800) -+ * */ -+#define rFPGA0_RFMOD 0x800 /* RF mode & CCK TxSC */ /* RF BW Setting?? */ -+ -+#define rFPGA0_TxInfo 0x804 /* Status report?? */ -+#define rFPGA0_PSDFunction 0x808 -+#define rFPGA0_TxGainStage 0x80c /* Set TX PWR init gain? */ -+ -+#define rFPGA0_XA_HSSIParameter1 0x820 /* RF 3 wire register */ -+#define rFPGA0_XA_HSSIParameter2 0x824 -+#define rFPGA0_XB_HSSIParameter1 0x828 -+#define rFPGA0_XB_HSSIParameter2 0x82c -+ -+#define rFPGA0_XA_LSSIParameter 0x840 -+#define rFPGA0_XB_LSSIParameter 0x844 -+ -+#define rFPGA0_XAB_SwitchControl 0x858 /* RF Channel switch */ -+#define rFPGA0_XCD_SwitchControl 0x85c -+ -+#define rFPGA0_XAB_RFParameter 0x878 /* RF Parameter */ -+#define rFPGA0_XCD_RFParameter 0x87c -+ -+#define rFPGA0_AnalogParameter1 0x880 /* Crystal cap setting RF-R/W protection for parameter4?? */ -+#define rFPGA0_AnalogParameter2 0x884 -+#define rFPGA0_AnalogParameter3 0x888 -+#define rFPGA0_AdDaClockEn 0x888 /* enable ad/da clock1 for dual-phy */ -+#define rFPGA0_AnalogParameter4 0x88c -+ -+#define rFPGA0_XA_LSSIReadBack 0x8a0 /* Tranceiver LSSI Readback */ -+#define rFPGA0_XB_LSSIReadBack 0x8a4 -+#define rFPGA0_XC_LSSIReadBack 0x8a8 -+#define rFPGA0_XD_LSSIReadBack 0x8ac -+ -+#define rFPGA0_XCD_RFPara 0x8b4 -+#define rFPGA0_PSDReport 0x8b4 /* Useless now */ -+#define TransceiverA_HSPI_Readback 0x8b8 /* Transceiver A HSPI Readback */ -+#define TransceiverB_HSPI_Readback 0x8bc /* Transceiver B HSPI Readback */ -+#define rFPGA0_XAB_RFInterfaceRB 0x8e0 /* Useless now */ /* RF Interface Readback Value */ -+#define rFPGA0_XCD_RFInterfaceRB 0x8e4 /* Useless now */ -+ -+/* -+ * 4. Page9(0x900) -+ * */ -+#define rFPGA1_RFMOD 0x900 /* RF mode & OFDM TxSC */ /* RF BW Setting?? */ -+#define REG_BB_TX_PATH_SEL_1_8814A 0x93c -+#define REG_BB_TX_PATH_SEL_2_8814A 0x940 -+#define rFPGA1_TxBlock 0x904 /* Useless now */ -+#define rFPGA1_DebugSelect 0x908 /* Useless now */ -+#define rFPGA1_TxInfo 0x90c /* Useless now */ /* Status report?? */ -+/*Page 19 for TxBF*/ -+#define REG_BB_TXBF_ANT_SET_BF1_8814A 0x19ac -+#define REG_BB_TXBF_ANT_SET_BF0_8814A 0x19b4 -+/* -+ * PageA(0xA00) -+ * */ -+#define rCCK0_System 0xa00 -+#define rCCK0_AFESetting 0xa04 /* Disable init gain now */ /* Select RX path by RSSI */ -+#define rCCK0_DSPParameter2 0xa1c /* SQ threshold */ -+#define rCCK0_TxFilter1 0xa20 -+#define rCCK0_TxFilter2 0xa24 -+#define rCCK0_DebugPort 0xa28 /* debug port and Tx filter3 */ -+#define rCCK0_FalseAlarmReport 0xa2c /* 0xa2d useless now 0xa30-a4f channel report */ -+ -+/* -+ * PageB(0xB00) -+ * */ -+#define rPdp_AntA 0xb00 -+#define rPdp_AntA_4 0xb04 -+#define rConfig_Pmpd_AntA 0xb28 -+#define rConfig_AntA 0xb68 -+#define rConfig_AntB 0xb6c -+#define rPdp_AntB 0xb70 -+#define rPdp_AntB_4 0xb74 -+#define rConfig_Pmpd_AntB 0xb98 -+#define rAPK 0xbd8 -+ -+/* -+ * 6. PageC(0xC00) -+ * */ -+#define rOFDM0_LSTF 0xc00 -+ -+#define rOFDM0_TRxPathEnable 0xc04 -+#define rOFDM0_TRMuxPar 0xc08 -+#define rOFDM0_TRSWIsolation 0xc0c -+ -+#define rOFDM0_XARxAFE 0xc10 /* RxIQ DC offset, Rx digital filter, DC notch filter */ -+#define rOFDM0_XARxIQImbalance 0xc14 /* RxIQ imblance matrix */ -+#define rOFDM0_XBRxAFE 0xc18 -+#define rOFDM0_XBRxIQImbalance 0xc1c -+#define rOFDM0_XCRxAFE 0xc20 -+#define rOFDM0_XCRxIQImbalance 0xc24 -+#define rOFDM0_XDRxAFE 0xc28 -+#define rOFDM0_XDRxIQImbalance 0xc2c -+ -+#define rOFDM0_RxDetector1 0xc30 /* PD, BW & SBD */ /* DM tune init gain */ -+#define rOFDM0_RxDetector2 0xc34 /* SBD & Fame Sync. */ -+#define rOFDM0_RxDetector3 0xc38 /* Frame Sync. */ -+#define rOFDM0_RxDetector4 0xc3c /* PD, SBD, Frame Sync & Short-GI */ -+ -+#define rOFDM0_RxDSP 0xc40 /* Rx Sync Path */ -+#define rOFDM0_CFOandDAGC 0xc44 /* CFO & DAGC */ -+#define rOFDM0_CCADropThreshold 0xc48 /* CCA Drop threshold */ -+#define rOFDM0_ECCAThreshold 0xc4c /* energy CCA */ -+ -+#define rOFDM0_XAAGCCore1 0xc50 /* DIG */ -+#define rOFDM0_XAAGCCore2 0xc54 -+#define rOFDM0_XBAGCCore1 0xc58 -+#define rOFDM0_XBAGCCore2 0xc5c -+#define rOFDM0_XCAGCCore1 0xc60 -+#define rOFDM0_XCAGCCore2 0xc64 -+#define rOFDM0_XDAGCCore1 0xc68 -+#define rOFDM0_XDAGCCore2 0xc6c -+ -+#define rOFDM0_AGCParameter1 0xc70 -+#define rOFDM0_AGCParameter2 0xc74 -+#define rOFDM0_AGCRSSITable 0xc78 -+#define rOFDM0_HTSTFAGC 0xc7c -+ -+#define rOFDM0_XATxIQImbalance 0xc80 /* TX PWR TRACK and DIG */ -+#define rOFDM0_XATxAFE 0xc84 -+#define rOFDM0_XBTxIQImbalance 0xc88 -+#define rOFDM0_XBTxAFE 0xc8c -+#define rOFDM0_XCTxIQImbalance 0xc90 -+#define rOFDM0_XCTxAFE 0xc94 -+#define rOFDM0_XDTxIQImbalance 0xc98 -+#define rOFDM0_XDTxAFE 0xc9c -+ -+#define rOFDM0_RxIQExtAnta 0xca0 -+#define rOFDM0_TxCoeff1 0xca4 -+#define rOFDM0_TxCoeff2 0xca8 -+#define rOFDM0_TxCoeff3 0xcac -+#define rOFDM0_TxCoeff4 0xcb0 -+#define rOFDM0_TxCoeff5 0xcb4 -+#define rOFDM0_TxCoeff6 0xcb8 -+#define rOFDM0_RxHPParameter 0xce0 -+#define rOFDM0_TxPseudoNoiseWgt 0xce4 -+#define rOFDM0_FrameSync 0xcf0 -+#define rOFDM0_DFSReport 0xcf4 -+ -+/* -+ * 7. PageD(0xD00) -+ * */ -+#define rOFDM1_LSTF 0xd00 -+#define rOFDM1_TRxPathEnable 0xd04 -+ -+/* -+ * 8. PageE(0xE00) -+ * */ -+#define rTxAGC_A_Rate18_06 0xe00 -+#define rTxAGC_A_Rate54_24 0xe04 -+#define rTxAGC_A_CCK1_Mcs32 0xe08 -+#define rTxAGC_A_Mcs03_Mcs00 0xe10 -+#define rTxAGC_A_Mcs07_Mcs04 0xe14 -+#define rTxAGC_A_Mcs11_Mcs08 0xe18 -+#define rTxAGC_A_Mcs15_Mcs12 0xe1c -+ -+#define rTxAGC_B_Rate18_06 0x830 -+#define rTxAGC_B_Rate54_24 0x834 -+#define rTxAGC_B_CCK1_55_Mcs32 0x838 -+#define rTxAGC_B_Mcs03_Mcs00 0x83c -+#define rTxAGC_B_Mcs07_Mcs04 0x848 -+#define rTxAGC_B_Mcs11_Mcs08 0x84c -+#define rTxAGC_B_Mcs15_Mcs12 0x868 -+#define rTxAGC_B_CCK11_A_CCK2_11 0x86c -+ -+#define rFPGA0_IQK 0xe28 -+#define rTx_IQK_Tone_A 0xe30 -+#define rRx_IQK_Tone_A 0xe34 -+#define rTx_IQK_PI_A 0xe38 -+#define rRx_IQK_PI_A 0xe3c -+ -+#define rTx_IQK 0xe40 -+#define rRx_IQK 0xe44 -+#define rIQK_AGC_Pts 0xe48 -+#define rIQK_AGC_Rsp 0xe4c -+#define rTx_IQK_Tone_B 0xe50 -+#define rRx_IQK_Tone_B 0xe54 -+#define rTx_IQK_PI_B 0xe58 -+#define rRx_IQK_PI_B 0xe5c -+#define rIQK_AGC_Cont 0xe60 -+ -+#define rBlue_Tooth 0xe6c -+#define rRx_Wait_CCA 0xe70 -+#define rTx_CCK_RFON 0xe74 -+#define rTx_CCK_BBON 0xe78 -+#define rTx_OFDM_RFON 0xe7c -+#define rTx_OFDM_BBON 0xe80 -+#define rTx_To_Rx 0xe84 -+#define rTx_To_Tx 0xe88 -+#define rRx_CCK 0xe8c -+ -+#define rTx_Power_Before_IQK_A 0xe94 -+#define rTx_Power_After_IQK_A 0xe9c -+ -+#define rRx_Power_Before_IQK_A 0xea0 -+#define rRx_Power_Before_IQK_A_2 0xea4 -+#define rRx_Power_After_IQK_A 0xea8 -+#define rRx_Power_After_IQK_A_2 0xeac -+ -+#define rTx_Power_Before_IQK_B 0xeb4 -+#define rTx_Power_After_IQK_B 0xebc -+ -+#define rRx_Power_Before_IQK_B 0xec0 -+#define rRx_Power_Before_IQK_B_2 0xec4 -+#define rRx_Power_After_IQK_B 0xec8 -+#define rRx_Power_After_IQK_B_2 0xecc -+ -+#define rRx_OFDM 0xed0 -+#define rRx_Wait_RIFS 0xed4 -+#define rRx_TO_Rx 0xed8 -+#define rStandby 0xedc -+#define rSleep 0xee0 -+#define rPMPD_ANAEN 0xeec -+ -+ -+/* 2. Page8(0x800) */ -+#define bRFMOD 0x1 /* Reg 0x800 rFPGA0_RFMOD */ -+#define bJapanMode 0x2 -+#define bCCKTxSC 0x30 -+#define bCCKEn 0x1000000 -+#define bOFDMEn 0x2000000 -+#define bXBTxAGC 0xf00 /* Reg 80c rFPGA0_TxGainStage */ -+#define bXCTxAGC 0xf000 -+#define bXDTxAGC 0xf0000 -+ -+/* 4. PageA(0xA00) */ -+#define bCCKBBMode 0x3 /* Useless */ -+#define bCCKTxPowerSaving 0x80 -+#define bCCKRxPowerSaving 0x40 -+ -+#define bCCKSideBand 0x10 /* Reg 0xa00 rCCK0_System 20/40 switch */ -+ -+#define bCCKScramble 0x8 /* Useless */ -+#define bCCKAntDiversity 0x8000 -+#define bCCKCarrierRecovery 0x4000 -+#define bCCKTxRate 0x3000 -+#define bCCKDCCancel 0x0800 -+#define bCCKISICancel 0x0400 -+#define bCCKMatchFilter 0x0200 -+#define bCCKEqualizer 0x0100 -+#define bCCKPreambleDetect 0x800000 -+#define bCCKFastFalseCCA 0x400000 -+#define bCCKChEstStart 0x300000 -+#define bCCKCCACount 0x080000 -+#define bCCKcs_lim 0x070000 -+#define bCCKBistMode 0x80000000 -+#define bCCKCCAMask 0x40000000 -+#define bCCKTxDACPhase 0x4 -+#define bCCKRxADCPhase 0x20000000 /* r_rx_clk */ -+#define bCCKr_cp_mode0 0x0100 -+#define bCCKTxDCOffset 0xf0 -+#define bCCKRxDCOffset 0xf -+#define bCCKCCAMode 0xc000 -+#define bCCKFalseCS_lim 0x3f00 -+#define bCCKCS_ratio 0xc00000 -+#define bCCKCorgBit_sel 0x300000 -+#define bCCKPD_lim 0x0f0000 -+#define bCCKNewCCA 0x80000000 -+#define bCCKRxHPofIG 0x8000 -+#define bCCKRxIG 0x7f00 -+#define bCCKLNAPolarity 0x800000 -+#define bCCKRx1stGain 0x7f0000 -+#define bCCKRFExtend 0x20000000 /* CCK Rx Iinital gain polarity */ -+#define bCCKRxAGCSatLevel 0x1f000000 -+#define bCCKRxAGCSatCount 0xe0 -+#define bCCKRxRFSettle 0x1f /* AGCsamp_dly */ -+#define bCCKFixedRxAGC 0x8000 -+/* #define bCCKRxAGCFormat 0x4000 */ /* remove to HSSI register 0x824 */ -+#define bCCKAntennaPolarity 0x2000 -+#define bCCKTxFilterType 0x0c00 -+#define bCCKRxAGCReportType 0x0300 -+#define bCCKRxDAGCEn 0x80000000 -+#define bCCKRxDAGCPeriod 0x20000000 -+#define bCCKRxDAGCSatLevel 0x1f000000 -+#define bCCKTimingRecovery 0x800000 -+#define bCCKTxC0 0x3f0000 -+#define bCCKTxC1 0x3f000000 -+#define bCCKTxC2 0x3f -+#define bCCKTxC3 0x3f00 -+#define bCCKTxC4 0x3f0000 -+#define bCCKTxC5 0x3f000000 -+#define bCCKTxC6 0x3f -+#define bCCKTxC7 0x3f00 -+#define bCCKDebugPort 0xff0000 -+#define bCCKDACDebug 0x0f000000 -+#define bCCKFalseAlarmEnable 0x8000 -+#define bCCKFalseAlarmRead 0x4000 -+#define bCCKTRSSI 0x7f -+#define bCCKRxAGCReport 0xfe -+#define bCCKRxReport_AntSel 0x80000000 -+#define bCCKRxReport_MFOff 0x40000000 -+#define bCCKRxRxReport_SQLoss 0x20000000 -+#define bCCKRxReport_Pktloss 0x10000000 -+#define bCCKRxReport_Lockedbit 0x08000000 -+#define bCCKRxReport_RateError 0x04000000 -+#define bCCKRxReport_RxRate 0x03000000 -+#define bCCKRxFACounterLower 0xff -+#define bCCKRxFACounterUpper 0xff000000 -+#define bCCKRxHPAGCStart 0xe000 -+#define bCCKRxHPAGCFinal 0x1c00 -+#define bCCKRxFalseAlarmEnable 0x8000 -+#define bCCKFACounterFreeze 0x4000 -+#define bCCKTxPathSel 0x10000000 -+#define bCCKDefaultRxPath 0xc000000 -+#define bCCKOptionRxPath 0x3000000 -+ -+#define RF_T_METER_88E 0x42 -+ -+/* 6. PageE(0xE00) */ -+#define bSTBCEn 0x4 /* Useless */ -+#define bAntennaMapping 0x10 -+#define bNss 0x20 -+#define bCFOAntSumD 0x200 -+#define bPHYCounterReset 0x8000000 -+#define bCFOReportGet 0x4000000 -+#define bOFDMContinueTx 0x10000000 -+#define bOFDMSingleCarrier 0x20000000 -+#define bOFDMSingleTone 0x40000000 -+ -+ -+/* -+ * Other Definition -+ * */ -+ -+#define bEnable 0x1 /* Useless */ -+#define bDisable 0x0 -+ -+/* byte endable for srwrite */ -+#define bByte0 0x1 /* Useless */ -+#define bByte1 0x2 -+#define bByte2 0x4 -+#define bByte3 0x8 -+#define bWord0 0x3 -+#define bWord1 0xc -+#define bDWord 0xf -+ -+/* for PutRegsetting & GetRegSetting BitMask */ -+#define bMaskByte0 0xff /* Reg 0xc50 rOFDM0_XAAGCCore~0xC6f */ -+#define bMaskByte1 0xff00 -+#define bMaskByte2 0xff0000 -+#define bMaskByte3 0xff000000 -+#define bMaskHWord 0xffff0000 -+#define bMaskLWord 0x0000ffff -+#define bMaskDWord 0xffffffff -+#define bMaskH3Bytes 0xffffff00 -+#define bMask12Bits 0xfff -+#define bMaskH4Bits 0xf0000000 -+#define bMaskOFDM_D 0xffc00000 -+#define bMaskCCK 0x3f3f3f3f -+#define bMask7bits 0x7f -+#define bMaskByte2HighNibble 0x00f00000 -+#define bMaskByte3LowNibble 0x0f000000 -+#define bMaskL3Bytes 0x00ffffff -+ -+/*--------------------------Define Parameters-------------------------------*/ -+ -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/Hal8814PwrSeq.h linux-5.8/3rdparty/rtl8812au/include/Hal8814PwrSeq.h -new file mode 100644 -index 000000000..020ddbcba ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/Hal8814PwrSeq.h -@@ -0,0 +1,231 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+ -+ -+#ifndef __HAL8814PWRSEQ_H__ -+#define __HAL8814PWRSEQ_H__ -+ -+#include "HalPwrSeqCmd.h" -+ -+/* -+ Check document WB-110628-DZ-RTL8195 (Jaguar) Power Architecture-R04.pdf -+ There are 6 HW Power States: -+ 0: POFF--Power Off -+ 1: PDN--Power Down -+ 2: CARDEMU--Card Emulation -+ 3: ACT--Active Mode -+ 4: LPS--Low Power State -+ 5: SUS--Suspend -+ -+ The transision from different states are defined below -+ TRANS_CARDEMU_TO_ACT -+ TRANS_ACT_TO_CARDEMU -+ TRANS_CARDEMU_TO_SUS -+ TRANS_SUS_TO_CARDEMU -+ TRANS_CARDEMU_TO_PDN -+ TRANS_ACT_TO_LPS -+ TRANS_LPS_TO_ACT -+ -+ TRANS_END -+*/ -+#define RTL8814A_TRANS_CARDEMU_TO_ACT_STEPS 16 -+#define RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS 20 -+#define RTL8814A_TRANS_CARDEMU_TO_SUS_STEPS 17 -+#define RTL8814A_TRANS_SUS_TO_CARDEMU_STEPS 15 -+#define RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS 17 -+#define RTL8814A_TRANS_PDN_TO_CARDEMU_STEPS 16 -+#define RTL8814A_TRANS_ACT_TO_LPS_STEPS 20 -+#define RTL8814A_TRANS_LPS_TO_ACT_STEPS 15 -+#define RTL8814A_TRANS_END_STEPS 1 -+ -+ -+#define RTL8814A_TRANS_CARDEMU_TO_ACT \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0},/* disable SW LPS 0x04[10]=0*/ \ -+ {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, BIT1},/* wait till 0x04[17] = 1 power ready*/ \ -+ {0x002B, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0}, /* ??0x28[24]=1, enable pll phase select*/ \ -+ {0x0015, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, (BIT3 | BIT2 | BIT1), (BIT3 | BIT2 | BIT1)},/* 0x14[11:9]=3'b111, OCP current threshold = 1.5A */ \ -+ {0x002D, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x0E, 0x08},/* 0x2C[11:9]=3'b100, select lpf R3 */ \ -+ {0x002D, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x70, 0x50},/* 0x2C[14:12]=3'b101, select lpf Rs*/ \ -+ {0x007B, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, BIT6},/* 0x78[30]=1'b1, SDM order select*/ \ -+ /*{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0}, */ /* disable HWPDN 0x04[15]=0*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, 0},/* disable WL suspend*/ \ -+ {0x00F0, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},/* */ \ -+ {0x0081, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x30, 0x20},/* */ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/* polling until return 0*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT0, 0},/**/ -+ -+#define RTL8814A_TRANS_ACT_TO_CARDEMU \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0c00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xc00[7:0] = 4 turn off 3-wire */ \ -+ {0x0e00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xe00[7:0] = 4 turn off 3-wire */ \ -+ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, /* 0x2[0] = 0 RESET BB, CLOSE RF */ \ -+ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US}, /*Delay 1us*/ \ -+ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* Whole BB is reset*/ \ -+ {0x1002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, /* 0x2[0] = 0 RESET BB, CLOSE RF */ \ -+ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US}, /*Delay 1us*/ \ -+ {0x1002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* Whole BB is reset*/ \ -+ {0x001F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0}, /*0x1F[7:0] = 0 turn off RF*/ \ -+ /*{0x004E, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},*/ /*0x4C[23] = 0x4E[7] = 0, switch DPDT_SEL_P output from register 0x65[2] */ \ -+ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x28}, /* 0x07[7:0] = 0x28 sps pwm mode 0x2a for BT coex*/ \ -+ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x02, 0}, /*0x8[1] = 0 ANA clk = 500k */ \ -+ /*{0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0 | BIT1, 0},*/ /* 0x02[1:0] = 0 reset BB */ \ -+ {0x0066, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0}, /*0x66[7]=0, disable ckreq for gpio7 output SUS */ \ -+ {0x0041, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*0x41[4]=0, disable sic for gpio7 output SUS */ \ -+ {0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /*0x42[1]=0, disable ckout for gpio7 output SUS */ \ -+ {0x004e, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5}, /*0x4E[5]=1, disable LED2 for gpio7 output SUS */ \ -+ {0x0041, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, /*0x41[0]=0, disable uart for gpio7 output SUS */ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*0x04[9] = 1 turn off MAC by HW state machine*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, 0}, /*wait till 0x04[9] = 0 polling until return 0 to disable*/ -+ -+#define RTL8814A_TRANS_CARDEMU_TO_SUS \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0061, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x0F, 0x0c},\ -+ {0x0061, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x0F, 0x0E},\ -+ {0x0062, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x0F, 0x07},/* gpio11 input mode, gpio10~8 output mode */ \ -+ {0x0045, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio 0~7 output same value as input ?? */ \ -+ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xff},/* gpio0~7 output mode */ \ -+ {0x0047, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/* 0x47[7:0] = 00 gpio mode */ \ -+ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/* suspend option all off */ \ -+ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5},/*0x14[13] = 1 turn on ZCD */ \ -+ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, BIT6},/* 0x14[14] =1 trun on ZCD */ \ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, BIT4},/*0x23[4] = 1 hpon LDO sleep mode */ \ -+ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*0x8[1] = 0 ANA clk = 500k */ \ -+ {0x0091, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xA0, 0xA0}, /* 0x91[7]=1 0x91[5]=1 , disable sps, ldo sleep mode */ \ -+ {0x0070, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, BIT3}, /* 0x70[3]=1 enable mainbias polling */ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, BIT3}, /*0x04[11] = 1 enable WL suspend */ -+ -+#define RTL8814A_TRANS_SUS_TO_CARDEMU \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, 0}, /*0x04[11] = 0 enable WL suspend*/ \ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x10, 0},/*0x23[4] = 0 hpon LDO sleep mode leave */ \ -+ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, 0},/* 0x14[14] =0 trun off ZCD */ \ -+ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, 0},/*0x14[13] = 0 turn off ZCD */ \ -+ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio0~7 input mode */ \ -+ {0x0062, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio11 input mode, gpio10~8 input mode */ -+ -+#define RTL8814A_TRANS_CARDEMU_TO_CARDDIS \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ /**{0x0194, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, //0x194[0]=0 , disable 32K clock*/ \ -+ /**{0x0093, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x94}, //0x93 = 0x94 , 90[30] =0 enable 500k ANA clock .switch clock from 12M to 500K , 90 [26] =0 disable EEprom loader clock*/ \ -+ {0x0003, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0}, /*0x03[2] = 0, reset 3081*/ \ -+ {0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x01}, /*0x80 = 05h if reload fw, fill the default value of host_CPU handshake field*/ \ -+ {0x0081, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x30}, /*0x80 = 05h if reload fw, fill the default value of host_CPU handshake field*/ \ -+ /*{0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xF0, 0xcc},*/ \ -+ /*{0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xF0, 0xEC},*/ \ -+ /*{0x0043, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x07},*/ /* gpio11 input mode, gpio10~8 output mode */ \ -+ {0x0045, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio 0~7 output same value as input ?? */ \ -+ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xff},/* gpio0~7 output mode */ \ -+ {0x0047, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/* 0x47[7:0] = 00 gpio mode */ \ -+ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, BIT6},/* 0x15[6] =1 trun on ZCD output */ \ -+ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5},/*0x15[5] = 1 turn on ZCD */ \ -+ {0x0012, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, 0},/*0x12[6] = 0 force PFM mode */ \ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, BIT4},/*0x23[4] = 1 hpon LDO sleep mode */ \ -+ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*0x8[1] = 0 ANA clk = 500k */ \ -+ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x20}, /*0x07 = 0x20 , SOP option to disable BG/MB*/ \ -+ {0x001f, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* 0x01f[1]=0 , disable RFC_0 control REG_RF_CTRL_8814A */ \ -+ {0x0020, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* 0x020[1]=0 , disable RFC_1 control REG_RF_CTRL_8814A */ \ -+ {0x0021, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* 0x021[1]=0 , disable RFC_2 control REG_RF_CTRL_8814A */ \ -+ {0x0076, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* 0x076[1]=0 , disable RFC_3 control REG_OPT_CTRL_8814A +2 */ \ -+ {0x0091, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xA0, 0xA0}, /* 0x91[7]=1 0x91[5]=1 , disable sps, ldo sleep mode */ \ -+ {0x0070, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, BIT3}, /* 0x70[3]=1 enable mainbias polling */ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, BIT3}, /*0x04[11] = 1 enable WL suspend*/ -+ -+#define RTL8814A_TRANS_CARDDIS_TO_CARDEMU \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0012, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, BIT6},/*0x12[6] = 1 force PWM mode */ \ -+ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, 0},/*0x15[5] = 0 turn off ZCD */ \ -+ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, 0},/* 0x15[6] =0 trun off ZCD output */ \ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0},/*0x23[4] = 0 hpon LDO leave sleep mode */ \ -+ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio0~7 input mode */ \ -+ {0x0062, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00}, /* gpio11 input mode, gpio10~8 input mode */ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0}, /*0x04[10] = 0, enable SW LPS PCIE only*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, 0}, /*0x04[11] = 0, enable WL suspend*/ \ -+ /*{0x0003, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, BIT2},*/ /*0x03[2] = 1, enable 3081*/ \ -+ {0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/*PCIe DMA start*/ \ -+ {0x0071, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0},/*0x70[10] = 0, CPHY_MBIAS_EN disable*/ -+ -+ -+#define RTL8814A_TRANS_CARDEMU_TO_PDN \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, BIT7},/* 0x04[15] = 1*/ -+ -+#define RTL8814A_TRANS_PDN_TO_CARDEMU \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},/* 0x04[15] = 0*/ -+ -+#define RTL8814A_TRANS_ACT_TO_LPS \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF},/*PCIe DMA stop*/ \ -+ {0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x7F},/*Tx Pause*/ \ -+ {0x05F8, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ -+ {0x05F9, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ -+ {0x05FA, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ -+ {0x05FB, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ -+ {0x0c00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xc00[7:0] = 4 turn off 3-wire */ \ -+ {0x0e00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xe00[7:0] = 4 turn off 3-wire */ \ -+ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0},/*CCK and OFDM are disabled, and clock are gated, and RF closed*/ \ -+ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US},/*Delay 1us*/ \ -+ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* Whole BB is reset*/ \ -+ {0x1002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0},/*CCK and OFDM are disabled, and clock are gated, and RF closed*/ \ -+ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US},/*Delay 1us*/ \ -+ {0x1002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* Whole BB is reset*/ \ -+ {0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x03},/*Reset MAC TRX*/ \ -+ {0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*check if removed later*/ \ -+ {0x05F1, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/*Respond TxOK to scheduler*/ -+ -+ -+#define RTL8814A_TRANS_LPS_TO_ACT \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, 0xFF, 0x84}, /*SDIO RPWM*/ \ -+ {0xFE58, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84}, /*USB RPWM*/ \ -+ {0x0361, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84}, /*PCIe RPWM*/ \ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_MS}, /* Delay*/ \ -+ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*. 0x08[4] = 0 switch TSF to 40M*/ \ -+ {0x0109, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT7, 0}, /* Polling 0x109[7]=0 TSF in 40M*/ \ -+ /*{0x0029, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6 | BIT7, 0}, */ /*. ??0x29[7:6] = 2b'00 enable BB clock*/ \ -+ {0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*. 0x101[1] = 1*/ \ -+ {0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF}, /*. 0x100[7:0] = 0xFF enable WMAC TRX*/ \ -+ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1 | BIT0, BIT1 | BIT0}, /*. 0x02[1:0] = 2b'11 enable BB macro*/ \ -+ {0x1002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1 | BIT0, BIT1 | BIT0}, /*. 0x1002[1:0] = 2b'11 enable BB macro*/ \ -+ {0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0}, /*. 0x522 = 0*/ -+ -+#define RTL8814A_TRANS_END \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0xFFFF, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, 0, PWR_CMD_END, 0, 0}, -+ -+ -+extern WLAN_PWR_CFG rtl8814A_power_on_flow[RTL8814A_TRANS_CARDEMU_TO_ACT_STEPS + RTL8814A_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8814A_radio_off_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8814A_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8814A_card_disable_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8814A_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8814A_card_enable_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8814A_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8814A_suspend_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8814A_TRANS_CARDEMU_TO_SUS_STEPS + RTL8814A_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8814A_resume_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8814A_TRANS_CARDEMU_TO_SUS_STEPS + RTL8814A_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8814A_hwpdn_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8814A_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8814A_enter_lps_flow[RTL8814A_TRANS_ACT_TO_LPS_STEPS + RTL8814A_TRANS_END_STEPS]; -+extern WLAN_PWR_CFG rtl8814A_leave_lps_flow[RTL8814A_TRANS_LPS_TO_ACT_STEPS + RTL8814A_TRANS_END_STEPS]; -+ -+#endif /* __HAL8814PWRSEQ_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/Hal8821APwrSeq.h linux-5.8/3rdparty/rtl8812au/include/Hal8821APwrSeq.h -new file mode 100644 -index 000000000..568b8e5fc ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/Hal8821APwrSeq.h -@@ -0,0 +1,200 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2016 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef REALTEK_POWER_SEQUENCE_8821 -+#define REALTEK_POWER_SEQUENCE_8821 -+ -+#include "HalPwrSeqCmd.h" -+ -+/* -+ Check document WM-20130516-JackieLau-RTL8821A_Power_Architecture-R10.vsd -+ There are 6 HW Power States: -+ 0: POFF--Power Off -+ 1: PDN--Power Down -+ 2: CARDEMU--Card Emulation -+ 3: ACT--Active Mode -+ 4: LPS--Low Power State -+ 5: SUS--Suspend -+ -+ The transision from different states are defined below -+ TRANS_CARDEMU_TO_ACT -+ TRANS_ACT_TO_CARDEMU -+ TRANS_CARDEMU_TO_SUS -+ TRANS_SUS_TO_CARDEMU -+ TRANS_CARDEMU_TO_PDN -+ TRANS_ACT_TO_LPS -+ TRANS_LPS_TO_ACT -+ -+ TRANS_END -+*/ -+#define RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS 25 -+#define RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS 15 -+#define RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS 15 -+#define RTL8821A_TRANS_SUS_TO_CARDEMU_STEPS 15 -+#define RTL8821A_TRANS_CARDDIS_TO_CARDEMU_STEPS 15 -+#define RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS 15 -+#define RTL8821A_TRANS_PDN_TO_CARDEMU_STEPS 15 -+#define RTL8821A_TRANS_ACT_TO_LPS_STEPS 15 -+#define RTL8821A_TRANS_LPS_TO_ACT_STEPS 15 -+#define RTL8821A_TRANS_END_STEPS 1 -+ -+ -+#define RTL8821A_TRANS_CARDEMU_TO_ACT \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0020, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0}, /*0x20[0] = 1b'1 enable LDOA12 MACRO block for all interface*/ \ -+ {0x0067, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*0x67[0] = 0 to disable BT_GPS_SEL pins*/ \ -+ {0x0001, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 1, PWRSEQ_DELAY_MS},/*Delay 1ms*/ \ -+ {0x0000, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, 0}, /*0x00[5] = 1b'0 release analog Ips to digital ,1:isolation*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, (BIT4 | BIT3 | BIT2), 0},/* disable SW LPS 0x04[10]=0 and WLSUS_EN 0x04[12:11]=0*/ \ -+ {0x0075, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0 , BIT0},/* Disable USB suspend */ \ -+ {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, BIT1},/* wait till 0x04[17] = 1 power ready*/ \ -+ {0x0075, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0 , 0},/* Enable USB suspend */ \ -+ {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/* release WLON reset 0x04[16]=1*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},/* disable HWPDN 0x04[15]=0*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, (BIT4 | BIT3), 0},/* disable WL suspend*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/* polling until return 0*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT0, 0},/**/ \ -+ {0x004F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/*0x4C[24] = 0x4F[0] = 1, switch DPDT_SEL_P output from WL BB */\ -+ {0x0067, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, (BIT5 | BIT4), (BIT5 | BIT4)},/*0x66[13] = 0x67[5] = 1, switch for PAPE_G/PAPE_A from WL BB ; 0x66[12] = 0x67[4] = 1, switch LNAON from WL BB */\ -+ {0x0025, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, 0},/*anapar_mac<118> , 0x25[6]=0 by wlan single function*/\ -+ {0x0049, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1},/*Enable falling edge triggering interrupt*/\ -+ {0x0063, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1},/*Enable GPIO9 interrupt mode*/\ -+ {0x0062, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*Enable GPIO9 input mode*/\ -+ {0x0058, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/*Enable HSISR GPIO[C:0] interrupt*/\ -+ {0x005A, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1},/*Enable HSISR GPIO9 interrupt*/\ -+ {0x007A, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x3A},/*0x7A = 0x3A start BT*/\ -+ {0x002E, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF , 0x82 },/* 0x2C[23:12]=0x820 ; XTAL trim */ \ -+ {0x0010, PWR_CUT_A_MSK , PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6 , BIT6 },/* 0x10[6]=1 ; MP·s¼W¹ï©ó0x2Cªº±±¨îÅv¡A¶·§â0x10[6]³]¬°1¤~¯àÅýWLAN±±¨î */ \ -+ -+ -+#define RTL8821A_TRANS_ACT_TO_CARDEMU \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x001F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/*0x1F[7:0] = 0 turn off RF*/ \ -+ {0x004F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0},/*0x4C[24] = 0x4F[0] = 0, switch DPDT_SEL_P output from register 0x65[2] */\ -+ {0x0049, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*Enable rising edge triggering interrupt*/ \ -+ {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/* release WLON reset 0x04[16]=1*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*0x04[9] = 1 turn off MAC by HW state machine*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, 0}, /*wait till 0x04[9] = 0 polling until return 0 to disable*/ \ -+ {0x0000, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5}, /*0x00[5] = 1b'1 analog Ips to digital ,1:isolation*/ \ -+ {0x0020, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, /*0x20[0] = 1b'0 disable LDOA12 MACRO block*/ \ -+ -+ -+#define RTL8821A_TRANS_CARDEMU_TO_SUS \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4 | BIT3, (BIT4 | BIT3)}, /*0x04[12:11] = 2b'11 enable WL suspend for PCIe*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT4, BIT3}, /*0x04[12:11] = 2b'01 enable WL suspend*/ \ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, BIT4}, /*0x23[4] = 1b'1 12H LDO enter sleep mode*/ \ -+ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x20}, /*0x07[7:0] = 0x20 SDIO SOP option to disable BG/MB/ACK/SWR*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT4, BIT3 | BIT4}, /*0x04[12:11] = 2b'11 enable WL suspend for PCIe*/ \ -+ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT0, BIT0}, /*Set SDIO suspend local register*/ \ -+ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT1, 0}, /*wait power state to suspend*/ -+ -+#define RTL8821A_TRANS_SUS_TO_CARDEMU \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT7, 0}, /*clear suspend enable and power down enable*/ \ -+ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT0, 0}, /*Set SDIO suspend local register*/ \ -+ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT1, BIT1}, /*wait power state to suspend*/\ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*0x23[4] = 1b'0 12H LDO enter normal mode*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT4, 0}, /*0x04[12:11] = 2b'01enable WL suspend*/ -+ -+#define RTL8821A_TRANS_CARDEMU_TO_CARDDIS \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x20}, /*0x07 = 0x20 , SOP option to disable BG/MB*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT4, BIT3}, /*0x04[12:11] = 2b'01 enable WL suspend*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, BIT2}, /*0x04[10] = 1, enable SW LPS*/ \ -+ {0x004A, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 1}, /*0x48[16] = 1 to enable GPIO9 as EXT WAKEUP*/ \ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, BIT4}, /*0x23[4] = 1b'1 12H LDO enter sleep mode*/ \ -+ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT0, BIT0}, /*Set SDIO suspend local register*/ \ -+ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT1, 0}, /*wait power state to suspend*/ -+ -+#define RTL8821A_TRANS_CARDDIS_TO_CARDEMU \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT7, 0}, /*clear suspend enable and power down enable*/ \ -+ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT0, 0}, /*Set SDIO suspend local register*/ \ -+ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT1, BIT1}, /*wait power state to suspend*/\ -+ {0x004A, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, /*0x48[16] = 0 to disable GPIO9 as EXT WAKEUP*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT4, 0}, /*0x04[12:11] = 2b'01enable WL suspend*/\ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*0x23[4] = 1b'0 12H LDO enter normal mode*/ \ -+ {0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/*PCIe DMA start*/ -+ -+ -+#define RTL8821A_TRANS_CARDEMU_TO_PDN \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, BIT4}, /*0x23[4] = 1b'1 12H LDO enter sleep mode*/ \ -+ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK | PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x20}, /*0x07[7:0] = 0x20 SOP option to disable BG/MB/ACK/SWR*/ \ -+ {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0},/* 0x04[16] = 0*/\ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, BIT7},/* 0x04[15] = 1*/ -+ -+#define RTL8821A_TRANS_PDN_TO_CARDEMU \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},/* 0x04[15] = 0*/ -+ -+#define RTL8821A_TRANS_ACT_TO_LPS \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF},/*PCIe DMA stop*/ \ -+ {0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF},/*Tx Pause*/ \ -+ {0x05F8, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ -+ {0x05F9, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ -+ {0x05FA, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ -+ {0x05FB, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0},/*CCK and OFDM are disabled, and clock are gated*/ \ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US},/*Delay 1us*/ \ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*Whole BB is reset*/ \ -+ {0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x03},/*Reset MAC TRX*/ \ -+ {0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*check if removed later*/ \ -+ {0x0093, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/*When driver enter Sus/ Disable, enable LOP for BT*/ \ -+ {0x0553, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5},/*Respond TxOK to scheduler*/ \ -+ -+ -+#define RTL8821A_TRANS_LPS_TO_ACT \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, 0xFF, 0x84}, /*SDIO RPWM*/\ -+ {0xFE58, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84}, /*USB RPWM*/\ -+ {0x0361, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84}, /*PCIe RPWM*/\ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_MS}, /*Delay*/\ -+ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*. 0x08[4] = 0 switch TSF to 40M*/\ -+ {0x0109, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT7, 0}, /*Polling 0x109[7]=0 TSF in 40M*/\ -+ {0x0029, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6 | BIT7, 0}, /*. 0x29[7:6] = 2b'00 enable BB clock*/\ -+ {0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*. 0x101[1] = 1*/\ -+ {0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF}, /*. 0x100[7:0] = 0xFF enable WMAC TRX*/\ -+ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1 | BIT0, BIT1 | BIT0}, /*. 0x02[1:0] = 2b'11 enable BB macro*/\ -+ {0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0}, /*. 0x522 = 0*/ -+ -+#define RTL8821A_TRANS_END \ -+ /* format */ \ -+ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ -+ {0xFFFF, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, 0, PWR_CMD_END, 0, 0}, -+ -+ -+ extern WLAN_PWR_CFG rtl8821A_power_on_flow[RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS]; -+ extern WLAN_PWR_CFG rtl8821A_radio_off_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_END_STEPS]; -+ extern WLAN_PWR_CFG rtl8821A_card_disable_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8821A_TRANS_END_STEPS]; -+ extern WLAN_PWR_CFG rtl8821A_card_enable_flow[RTL8821A_TRANS_CARDDIS_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS]; -+ extern WLAN_PWR_CFG rtl8821A_suspend_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS + RTL8821A_TRANS_END_STEPS]; -+ extern WLAN_PWR_CFG rtl8821A_resume_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS + RTL8821A_TRANS_END_STEPS]; -+ extern WLAN_PWR_CFG rtl8821A_hwpdn_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8821A_TRANS_END_STEPS]; -+ extern WLAN_PWR_CFG rtl8821A_enter_lps_flow[RTL8821A_TRANS_ACT_TO_LPS_STEPS + RTL8821A_TRANS_END_STEPS]; -+ extern WLAN_PWR_CFG rtl8821A_leave_lps_flow[RTL8821A_TRANS_LPS_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS]; -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/HalPwrSeqCmd.h linux-5.8/3rdparty/rtl8812au/include/HalPwrSeqCmd.h -new file mode 100644 -index 000000000..f67ed22d1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/HalPwrSeqCmd.h -@@ -0,0 +1,130 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __HALPWRSEQCMD_H__ -+#define __HALPWRSEQCMD_H__ -+ -+#include -+ -+/*---------------------------------------------*/ -+/* 3 The value of cmd: 4 bits -+ *---------------------------------------------*/ -+#define PWR_CMD_READ 0x00 -+/* offset: the read register offset -+ * msk: the mask of the read value -+ * value: N/A, left by 0 -+ * note: dirver shall implement this function by read & msk */ -+ -+#define PWR_CMD_WRITE 0x01 -+/* offset: the read register offset -+ * msk: the mask of the write bits -+ * value: write value -+ * note: driver shall implement this cmd by read & msk after write */ -+ -+#define PWR_CMD_POLLING 0x02 -+/* offset: the read register offset -+ * msk: the mask of the polled value -+ * value: the value to be polled, masked by the msd field. -+ * note: driver shall implement this cmd by -+ * do { -+ * if( (Read(offset) & msk) == (value & msk) ) -+ * break; -+ * } while(not timeout); */ -+ -+#define PWR_CMD_DELAY 0x03 -+/* offset: the value to delay -+ * msk: N/A -+ * value: the unit of delay, 0: us, 1: ms */ -+ -+#define PWR_CMD_END 0x04 -+/* offset: N/A -+ * msk: N/A -+ * value: N/A */ -+ -+/*---------------------------------------------*/ -+/* 3 The value of base: 4 bits -+ *--------------------------------------------- -+ * define the base address of each block */ -+#define PWR_BASEADDR_MAC 0x00 -+#define PWR_BASEADDR_USB 0x01 -+#define PWR_BASEADDR_PCIE 0x02 -+#define PWR_BASEADDR_SDIO 0x03 -+ -+/*---------------------------------------------*/ -+/* 3 The value of interface_msk: 4 bits -+ *---------------------------------------------*/ -+#define PWR_INTF_SDIO_MSK BIT(0) -+#define PWR_INTF_USB_MSK BIT(1) -+#define PWR_INTF_PCI_MSK BIT(2) -+#define PWR_INTF_ALL_MSK (BIT(0) | BIT(1) | BIT(2) | BIT(3)) -+ -+/*---------------------------------------------*/ -+/* 3 The value of fab_msk: 4 bits -+ *---------------------------------------------*/ -+#define PWR_FAB_TSMC_MSK BIT(0) -+#define PWR_FAB_UMC_MSK BIT(1) -+#define PWR_FAB_ALL_MSK (BIT(0) | BIT(1) | BIT(2) | BIT(3)) -+ -+/*---------------------------------------------*/ -+/* 3 The value of cut_msk: 8 bits -+ *---------------------------------------------*/ -+#define PWR_CUT_TESTCHIP_MSK BIT(0) -+#define PWR_CUT_A_MSK BIT(1) -+#define PWR_CUT_B_MSK BIT(2) -+#define PWR_CUT_C_MSK BIT(3) -+#define PWR_CUT_D_MSK BIT(4) -+#define PWR_CUT_E_MSK BIT(5) -+#define PWR_CUT_F_MSK BIT(6) -+#define PWR_CUT_G_MSK BIT(7) -+#define PWR_CUT_ALL_MSK 0xFF -+ -+ -+typedef enum _PWRSEQ_CMD_DELAY_UNIT_ { -+ PWRSEQ_DELAY_US, -+ PWRSEQ_DELAY_MS, -+} PWRSEQ_DELAY_UNIT; -+ -+typedef struct _WL_PWR_CFG_ { -+ u16 offset; -+ u8 cut_msk; -+ u8 fab_msk:4; -+ u8 interface_msk:4; -+ u8 base:4; -+ u8 cmd:4; -+ u8 msk; -+ u8 value; -+} WLAN_PWR_CFG, *PWLAN_PWR_CFG; -+ -+ -+#define GET_PWR_CFG_OFFSET(__PWR_CMD) ((__PWR_CMD).offset) -+#define GET_PWR_CFG_CUT_MASK(__PWR_CMD) ((__PWR_CMD).cut_msk) -+#define GET_PWR_CFG_FAB_MASK(__PWR_CMD) ((__PWR_CMD).fab_msk) -+#define GET_PWR_CFG_INTF_MASK(__PWR_CMD) ((__PWR_CMD).interface_msk) -+#define GET_PWR_CFG_BASE(__PWR_CMD) ((__PWR_CMD).base) -+#define GET_PWR_CFG_CMD(__PWR_CMD) ((__PWR_CMD).cmd) -+#define GET_PWR_CFG_MASK(__PWR_CMD) ((__PWR_CMD).msk) -+#define GET_PWR_CFG_VALUE(__PWR_CMD) ((__PWR_CMD).value) -+ -+ -+/* ******************************************************************************** -+ * Prototype of protected function. -+ * ******************************************************************************** */ -+u8 HalPwrSeqCmdParsing( -+ PADAPTER padapter, -+ u8 CutVersion, -+ u8 FabVersion, -+ u8 InterfaceType, -+ WLAN_PWR_CFG PwrCfgCmd[]); -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/HalVerDef.h linux-5.8/3rdparty/rtl8812au/include/HalVerDef.h -new file mode 100644 -index 000000000..ab1c578db ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/HalVerDef.h -@@ -0,0 +1,201 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __HAL_VERSION_DEF_H__ -+#define __HAL_VERSION_DEF_H__ -+ -+#define TRUE _TRUE -+#define FALSE _FALSE -+ -+/* HAL_IC_TYPE_E */ -+typedef enum tag_HAL_IC_Type_Definition { -+ CHIP_8192S = 0, -+ CHIP_8188C = 1, -+ CHIP_8192C = 2, -+ CHIP_8192D = 3, -+ CHIP_8723A = 4, -+ CHIP_8188E = 5, -+ CHIP_8812 = 6, -+ CHIP_8821 = 7, -+ CHIP_8723B = 8, -+ CHIP_8192E = 9, -+ CHIP_8814A = 10, -+ CHIP_8703B = 11, -+ CHIP_8188F = 12, -+ CHIP_8822B = 13, -+ CHIP_8723D = 14, -+ CHIP_8821C = 15, -+ CHIP_8710B = 16, -+ CHIP_8192F = 17, -+ CHIP_8188GTV = 18, -+} HAL_IC_TYPE_E; -+ -+/* HAL_CHIP_TYPE_E */ -+typedef enum tag_HAL_CHIP_Type_Definition { -+ TEST_CHIP = 0, -+ NORMAL_CHIP = 1, -+ FPGA = 2, -+} HAL_CHIP_TYPE_E; -+ -+/* HAL_CUT_VERSION_E */ -+typedef enum tag_HAL_Cut_Version_Definition { -+ A_CUT_VERSION = 0, -+ B_CUT_VERSION = 1, -+ C_CUT_VERSION = 2, -+ D_CUT_VERSION = 3, -+ E_CUT_VERSION = 4, -+ F_CUT_VERSION = 5, -+ G_CUT_VERSION = 6, -+ H_CUT_VERSION = 7, -+ I_CUT_VERSION = 8, -+ J_CUT_VERSION = 9, -+ K_CUT_VERSION = 10, -+} HAL_CUT_VERSION_E; -+ -+/* HAL_Manufacturer */ -+typedef enum tag_HAL_Manufacturer_Version_Definition { -+ CHIP_VENDOR_TSMC = 0, -+ CHIP_VENDOR_UMC = 1, -+ CHIP_VENDOR_SMIC = 2, -+} HAL_VENDOR_E; -+ -+typedef enum tag_HAL_RF_Type_Definition { -+ RF_TYPE_1T1R = 0, -+ RF_TYPE_1T2R = 1, -+ RF_TYPE_2T2R = 2, -+ RF_TYPE_2T3R = 3, -+ RF_TYPE_2T4R = 4, -+ RF_TYPE_3T3R = 5, -+ RF_TYPE_3T4R = 6, -+ RF_TYPE_4T4R = 7, -+} HAL_RF_TYPE_E; -+ -+typedef struct tag_HAL_VERSION { -+ HAL_IC_TYPE_E ICType; -+ HAL_CHIP_TYPE_E ChipType; -+ HAL_CUT_VERSION_E CUTVersion; -+ HAL_VENDOR_E VendorType; -+ HAL_RF_TYPE_E RFType; -+ u8 ROMVer; -+} HAL_VERSION, *PHAL_VERSION; -+ -+/* VERSION_8192C VersionID; -+ * HAL_VERSION VersionID; */ -+ -+/* Get element */ -+#define GET_CVID_IC_TYPE(version) ((HAL_IC_TYPE_E)(((HAL_VERSION)version).ICType)) -+#define GET_CVID_CHIP_TYPE(version) ((HAL_CHIP_TYPE_E)(((HAL_VERSION)version).ChipType)) -+#define GET_CVID_RF_TYPE(version) ((HAL_RF_TYPE_E)(((HAL_VERSION)version).RFType)) -+#define GET_CVID_MANUFACTUER(version) ((HAL_VENDOR_E)(((HAL_VERSION)version).VendorType)) -+#define GET_CVID_CUT_VERSION(version) ((HAL_CUT_VERSION_E)(((HAL_VERSION)version).CUTVersion)) -+#define GET_CVID_ROM_VERSION(version) ((((HAL_VERSION)version).ROMVer) & ROM_VERSION_MASK) -+ -+/* ---------------------------------------------------------------------------- -+ * Common Macro. -- -+ * ---------------------------------------------------------------------------- -+ * HAL_VERSION VersionID */ -+ -+/* HAL_IC_TYPE_E */ -+#if 0 -+ #define IS_81XXC(version) (((GET_CVID_IC_TYPE(version) == CHIP_8192C) || (GET_CVID_IC_TYPE(version) == CHIP_8188C)) ? TRUE : FALSE) -+ #define IS_8723_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8723A) ? TRUE : FALSE) -+ #define IS_92D(version) ((GET_CVID_IC_TYPE(version) == CHIP_8192D) ? TRUE : FALSE) -+#endif -+ -+#define IS_8188E(version) ((GET_CVID_IC_TYPE(version) == CHIP_8188E) ? TRUE : FALSE) -+#define IS_8188F(version) ((GET_CVID_IC_TYPE(version) == CHIP_8188F) ? TRUE : FALSE) -+#define IS_8188GTV(version) ((GET_CVID_IC_TYPE(version) == CHIP_8188GTV) ? TRUE : FALSE) -+#define IS_8192E(version) ((GET_CVID_IC_TYPE(version) == CHIP_8192E) ? TRUE : FALSE) -+#define IS_8812_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8812) ? TRUE : FALSE) -+#define IS_8821_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8821) ? TRUE : FALSE) -+#define IS_8814A_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8814A) ? TRUE : FALSE) -+#define IS_8723B_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8723B) ? TRUE : FALSE) -+#define IS_8703B_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8703B) ? TRUE : FALSE) -+#define IS_8822B_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8822B) ? TRUE : FALSE) -+#define IS_8821C_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8821C) ? TRUE : FALSE) -+#define IS_8723D_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8723D) ? TRUE : FALSE) -+#define IS_8710B_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8710B) ? TRUE : FALSE) -+ -+#define IS_8192F_SERIES(version)\ -+ ((GET_CVID_IC_TYPE(version) == CHIP_8192F) ? TRUE : FALSE) -+/* HAL_CHIP_TYPE_E */ -+#define IS_TEST_CHIP(version) ((GET_CVID_CHIP_TYPE(version) == TEST_CHIP) ? TRUE : FALSE) -+#define IS_NORMAL_CHIP(version) ((GET_CVID_CHIP_TYPE(version) == NORMAL_CHIP) ? TRUE : FALSE) -+ -+/* HAL_CUT_VERSION_E */ -+#define IS_A_CUT(version) ((GET_CVID_CUT_VERSION(version) == A_CUT_VERSION) ? TRUE : FALSE) -+#define IS_B_CUT(version) ((GET_CVID_CUT_VERSION(version) == B_CUT_VERSION) ? TRUE : FALSE) -+#define IS_C_CUT(version) ((GET_CVID_CUT_VERSION(version) == C_CUT_VERSION) ? TRUE : FALSE) -+#define IS_D_CUT(version) ((GET_CVID_CUT_VERSION(version) == D_CUT_VERSION) ? TRUE : FALSE) -+#define IS_E_CUT(version) ((GET_CVID_CUT_VERSION(version) == E_CUT_VERSION) ? TRUE : FALSE) -+#define IS_F_CUT(version) ((GET_CVID_CUT_VERSION(version) == F_CUT_VERSION) ? TRUE : FALSE) -+#define IS_I_CUT(version) ((GET_CVID_CUT_VERSION(version) == I_CUT_VERSION) ? TRUE : FALSE) -+#define IS_J_CUT(version) ((GET_CVID_CUT_VERSION(version) == J_CUT_VERSION) ? TRUE : FALSE) -+#define IS_K_CUT(version) ((GET_CVID_CUT_VERSION(version) == K_CUT_VERSION) ? TRUE : FALSE) -+ -+/* HAL_VENDOR_E */ -+#define IS_CHIP_VENDOR_TSMC(version) ((GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_TSMC) ? TRUE : FALSE) -+#define IS_CHIP_VENDOR_UMC(version) ((GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_UMC) ? TRUE : FALSE) -+#define IS_CHIP_VENDOR_SMIC(version) ((GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_SMIC) ? TRUE : FALSE) -+ -+/* HAL_RF_TYPE_E */ -+#define IS_1T1R(version) ((GET_CVID_RF_TYPE(version) == RF_TYPE_1T1R) ? TRUE : FALSE) -+#define IS_1T2R(version) ((GET_CVID_RF_TYPE(version) == RF_TYPE_1T2R) ? TRUE : FALSE) -+#define IS_2T2R(version) ((GET_CVID_RF_TYPE(version) == RF_TYPE_2T2R) ? TRUE : FALSE) -+#define IS_3T3R(version) ((GET_CVID_RF_TYPE(version) == RF_TYPE_3T3R) ? TRUE : FALSE) -+#define IS_3T4R(version) ((GET_CVID_RF_TYPE(version) == RF_TYPE_3T4R) ? TRUE : FALSE) -+#define IS_4T4R(version) ((GET_CVID_RF_TYPE(version) == RF_TYPE_4T4R) ? TRUE : FALSE) -+ -+ -+ -+/* ---------------------------------------------------------------------------- -+ * Chip version Macro. -- -+ * ---------------------------------------------------------------------------- */ -+#if 0 -+ #define IS_81XXC_TEST_CHIP(version) ((IS_81XXC(version) && (!IS_NORMAL_CHIP(version))) ? TRUE : FALSE) -+ -+ #define IS_92C_SERIAL(version) ((IS_81XXC(version) && IS_2T2R(version)) ? TRUE : FALSE) -+ #define IS_81xxC_VENDOR_UMC_A_CUT(version) (IS_81XXC(version) ? (IS_CHIP_VENDOR_UMC(version) ? (IS_A_CUT(version) ? TRUE : FALSE) : FALSE) : FALSE) -+ #define IS_81xxC_VENDOR_UMC_B_CUT(version) (IS_81XXC(version) ? (IS_CHIP_VENDOR_UMC(version) ? (IS_B_CUT(version) ? TRUE : FALSE) : FALSE) : FALSE) -+ #define IS_81xxC_VENDOR_UMC_C_CUT(version) (IS_81XXC(version) ? (IS_CHIP_VENDOR_UMC(version) ? (IS_C_CUT(version) ? TRUE : FALSE) : FALSE) : FALSE) -+ -+ #define IS_NORMAL_CHIP92D(version) ((IS_92D(version)) ? ((GET_CVID_CHIP_TYPE(version) == NORMAL_CHIP) ? TRUE : FALSE) : FALSE) -+ -+ #define IS_92D_SINGLEPHY(version) ((IS_92D(version)) ? (IS_2T2R(version) ? TRUE : FALSE) : FALSE) -+ #define IS_92D_C_CUT(version) ((IS_92D(version)) ? (IS_C_CUT(version) ? TRUE : FALSE) : FALSE) -+ #define IS_92D_D_CUT(version) ((IS_92D(version)) ? (IS_D_CUT(version) ? TRUE : FALSE) : FALSE) -+ #define IS_92D_E_CUT(version) ((IS_92D(version)) ? (IS_E_CUT(version) ? TRUE : FALSE) : FALSE) -+ -+ #define IS_8723A_A_CUT(version) ((IS_8723_SERIES(version)) ? (IS_A_CUT(version) ? TRUE : FALSE) : FALSE) -+ #define IS_8723A_B_CUT(version) ((IS_8723_SERIES(version)) ? (IS_B_CUT(version) ? TRUE : FALSE) : FALSE) -+#endif -+#define IS_VENDOR_8188E_I_CUT_SERIES(_Adapter) ((IS_8188E(GET_HAL_DATA(_Adapter)->version_id)) ? ((GET_CVID_CUT_VERSION(GET_HAL_DATA(_Adapter)->version_id) >= I_CUT_VERSION) ? TRUE : FALSE) : FALSE) -+#define IS_VENDOR_8812A_TEST_CHIP(_Adapter) ((IS_8812_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? FALSE : TRUE) : FALSE) -+#define IS_VENDOR_8812A_MP_CHIP(_Adapter) ((IS_8812_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? TRUE : FALSE) : FALSE) -+#define IS_VENDOR_8812A_C_CUT(_Adapter) ((IS_8812_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((GET_CVID_CUT_VERSION(GET_HAL_DATA(_Adapter)->version_id) == C_CUT_VERSION) ? TRUE : FALSE) : FALSE) -+ -+#define IS_VENDOR_8821A_TEST_CHIP(_Adapter) ((IS_8821_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? FALSE : TRUE) : FALSE) -+#define IS_VENDOR_8821A_MP_CHIP(_Adapter) ((IS_8821_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? TRUE : FALSE) : FALSE) -+ -+#define IS_VENDOR_8192E_B_CUT(_Adapter) ((GET_CVID_CUT_VERSION(GET_HAL_DATA(_Adapter)->version_id) == B_CUT_VERSION) ? TRUE : FALSE) -+ -+#define IS_VENDOR_8723B_TEST_CHIP(_Adapter) ((IS_8723B_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? FALSE : TRUE) : FALSE) -+#define IS_VENDOR_8723B_MP_CHIP(_Adapter) ((IS_8723B_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? TRUE : FALSE) : FALSE) -+ -+#define IS_VENDOR_8703B_TEST_CHIP(_Adapter) ((IS_8703B_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? FALSE : TRUE) : FALSE) -+#define IS_VENDOR_8703B_MP_CHIP(_Adapter) ((IS_8703B_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? TRUE : FALSE) : FALSE) -+#define IS_VENDOR_8814A_TEST_CHIP(_Adapter) ((IS_8814A_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? FALSE : TRUE) : FALSE) -+#define IS_VENDOR_8814A_MP_CHIP(_Adapter) ((IS_8814A_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? TRUE : FALSE) : FALSE) -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/basic_types.h linux-5.8/3rdparty/rtl8812au/include/basic_types.h -new file mode 100644 -index 000000000..a324abaf9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/basic_types.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/basic_types.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/basic_types.h +--- linux-5.11.4/3rdparty/rtl8812au/include/basic_types.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/basic_types.h 2021-03-07 18:16:17.084957471 +0200 @@ -0,0 +1,379 @@ +/****************************************************************************** + * @@ -372904,11 +366503,9 @@ index 000000000..a324abaf9 +#define TEST_FLAGS(__Flag, __testFlags) (((__Flag) & (__testFlags)) == (__testFlags)) + +#endif /* __BASIC_TYPES_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/byteorder/big_endian.h linux-5.8/3rdparty/rtl8812au/include/byteorder/big_endian.h -new file mode 100644 -index 000000000..6b1dc449e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/byteorder/big_endian.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/byteorder/big_endian.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/byteorder/big_endian.h +--- linux-5.11.4/3rdparty/rtl8812au/include/byteorder/big_endian.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/byteorder/big_endian.h 2021-03-07 18:16:17.084957471 +0200 @@ -0,0 +1,82 @@ +/****************************************************************************** + * @@ -372992,11 +366589,9 @@ index 000000000..6b1dc449e +#include + +#endif /* _LINUX_BYTEORDER_BIG_ENDIAN_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/byteorder/generic.h linux-5.8/3rdparty/rtl8812au/include/byteorder/generic.h -new file mode 100644 -index 000000000..f85114bf7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/byteorder/generic.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/byteorder/generic.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/byteorder/generic.h +--- linux-5.11.4/3rdparty/rtl8812au/include/byteorder/generic.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/byteorder/generic.h 2021-03-07 18:16:17.084957471 +0200 @@ -0,0 +1,207 @@ +/****************************************************************************** + * @@ -373205,11 +366800,9 @@ index 000000000..f85114bf7 +#endif + +#endif /* _LINUX_BYTEORDER_GENERIC_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/byteorder/little_endian.h linux-5.8/3rdparty/rtl8812au/include/byteorder/little_endian.h -new file mode 100644 -index 000000000..c4b64512f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/byteorder/little_endian.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/byteorder/little_endian.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/byteorder/little_endian.h +--- linux-5.11.4/3rdparty/rtl8812au/include/byteorder/little_endian.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/byteorder/little_endian.h 2021-03-07 18:16:17.084957471 +0200 @@ -0,0 +1,84 @@ +/****************************************************************************** + * @@ -373295,153 +366888,9 @@ index 000000000..c4b64512f +#include + +#endif /* _LINUX_BYTEORDER_LITTLE_ENDIAN_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/byteorder/swab.h linux-5.8/3rdparty/rtl8812au/include/byteorder/swab.h -new file mode 100644 -index 000000000..a8dd46bd3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/byteorder/swab.h -@@ -0,0 +1,136 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef _LINUX_BYTEORDER_SWAB_H -+#define _LINUX_BYTEORDER_SWAB_H -+ -+#if !defined(CONFIG_PLATFORM_MSTAR) -+#ifndef __u16 -+ typedef unsigned short __u16; -+#endif -+ -+#ifndef __u32 -+ typedef unsigned int __u32; -+#endif -+ -+#ifndef __u8 -+ typedef unsigned char __u8; -+#endif -+ -+#ifndef __u64 -+ typedef unsigned long long __u64; -+#endif -+ -+ -+__inline static __u16 ___swab16(__u16 x) -+{ -+ __u16 __x = x; -+ return -+ (__u16)( -+ (((__u16)(__x)&(__u16)0x00ffU) << 8) | -+ (((__u16)(__x)&(__u16)0xff00U) >> 8)); -+ -+} -+ -+__inline static __u32 ___swab32(__u32 x) -+{ -+ __u32 __x = (x); -+ return (__u32)( -+ (((__u32)(__x)&(__u32)0x000000ffUL) << 24) | -+ (((__u32)(__x)&(__u32)0x0000ff00UL) << 8) | -+ (((__u32)(__x)&(__u32)0x00ff0000UL) >> 8) | -+ (((__u32)(__x)&(__u32)0xff000000UL) >> 24)); -+} -+ -+__inline static __u64 ___swab64(__u64 x) -+{ -+ __u64 __x = (x); -+ -+ return -+ (__u64)(\ -+ (__u64)(((__u64)(__x)&(__u64)0x00000000000000ffULL) << 56) | \ -+ (__u64)(((__u64)(__x)&(__u64)0x000000000000ff00ULL) << 40) | \ -+ (__u64)(((__u64)(__x)&(__u64)0x0000000000ff0000ULL) << 24) | \ -+ (__u64)(((__u64)(__x)&(__u64)0x00000000ff000000ULL) << 8) | \ -+ (__u64)(((__u64)(__x)&(__u64)0x000000ff00000000ULL) >> 8) | \ -+ (__u64)(((__u64)(__x)&(__u64)0x0000ff0000000000ULL) >> 24) | \ -+ (__u64)(((__u64)(__x)&(__u64)0x00ff000000000000ULL) >> 40) | \ -+ (__u64)(((__u64)(__x)&(__u64)0xff00000000000000ULL) >> 56)); -+ \ -+} -+#endif /* CONFIG_PLATFORM_MSTAR */ -+ -+#ifndef __arch__swab16 -+__inline static __u16 __arch__swab16(__u16 x) -+{ -+ return ___swab16(x); -+} -+ -+#endif -+ -+#ifndef __arch__swab32 -+__inline static __u32 __arch__swab32(__u32 x) -+{ -+ __u32 __tmp = (x) ; -+ return ___swab32(__tmp); -+} -+#endif -+ -+#ifndef __arch__swab64 -+ -+__inline static __u64 __arch__swab64(__u64 x) -+{ -+ __u64 __tmp = (x) ; -+ return ___swab64(__tmp); -+} -+ -+ -+#endif -+ -+#ifndef __swab16 -+ #define __swab16(x) __fswab16(x) -+ #define __swab32(x) __fswab32(x) -+ #define __swab64(x) __fswab64(x) -+#endif /* __swab16 */ -+ -+#ifdef PLATFORM_FREEBSD -+ __inline static __u16 __fswab16(__u16 x) -+#else -+ __inline static const __u16 __fswab16(__u16 x) -+#endif /* PLATFORM_FREEBSD */ -+{ -+ return __arch__swab16(x); -+} -+#ifdef PLATFORM_FREEBSD -+ __inline static __u32 __fswab32(__u32 x) -+#else -+ __inline static const __u32 __fswab32(__u32 x) -+#endif /* PLATFORM_FREEBSD */ -+{ -+ return __arch__swab32(x); -+} -+ -+#if defined(PLATFORM_LINUX) || defined(PLATFORM_WINDOWS) -+ #define swab16 __swab16 -+ #define swab32 __swab32 -+ #define swab64 __swab64 -+ #define swab16p __swab16p -+ #define swab32p __swab32p -+ #define swab64p __swab64p -+ #define swab16s __swab16s -+ #define swab32s __swab32s -+ #define swab64s __swab64s -+#endif -+ -+#endif /* _LINUX_BYTEORDER_SWAB_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/byteorder/swabb.h linux-5.8/3rdparty/rtl8812au/include/byteorder/swabb.h -new file mode 100644 -index 000000000..634519a0b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/byteorder/swabb.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/byteorder/swabb.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/byteorder/swabb.h +--- linux-5.11.4/3rdparty/rtl8812au/include/byteorder/swabb.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/byteorder/swabb.h 2021-03-07 18:16:17.084957471 +0200 @@ -0,0 +1,151 @@ +/****************************************************************************** + * @@ -373594,11 +367043,149 @@ index 000000000..634519a0b +#endif + +#endif /* _LINUX_BYTEORDER_SWABB_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/circ_buf.h linux-5.8/3rdparty/rtl8812au/include/circ_buf.h -new file mode 100644 -index 000000000..7a5b8ef1a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/circ_buf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/byteorder/swab.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/byteorder/swab.h +--- linux-5.11.4/3rdparty/rtl8812au/include/byteorder/swab.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/byteorder/swab.h 2021-03-07 18:16:17.084957471 +0200 +@@ -0,0 +1,136 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef _LINUX_BYTEORDER_SWAB_H ++#define _LINUX_BYTEORDER_SWAB_H ++ ++#if !defined(CONFIG_PLATFORM_MSTAR) ++#ifndef __u16 ++ typedef unsigned short __u16; ++#endif ++ ++#ifndef __u32 ++ typedef unsigned int __u32; ++#endif ++ ++#ifndef __u8 ++ typedef unsigned char __u8; ++#endif ++ ++#ifndef __u64 ++ typedef unsigned long long __u64; ++#endif ++ ++ ++__inline static __u16 ___swab16(__u16 x) ++{ ++ __u16 __x = x; ++ return ++ (__u16)( ++ (((__u16)(__x)&(__u16)0x00ffU) << 8) | ++ (((__u16)(__x)&(__u16)0xff00U) >> 8)); ++ ++} ++ ++__inline static __u32 ___swab32(__u32 x) ++{ ++ __u32 __x = (x); ++ return (__u32)( ++ (((__u32)(__x)&(__u32)0x000000ffUL) << 24) | ++ (((__u32)(__x)&(__u32)0x0000ff00UL) << 8) | ++ (((__u32)(__x)&(__u32)0x00ff0000UL) >> 8) | ++ (((__u32)(__x)&(__u32)0xff000000UL) >> 24)); ++} ++ ++__inline static __u64 ___swab64(__u64 x) ++{ ++ __u64 __x = (x); ++ ++ return ++ (__u64)(\ ++ (__u64)(((__u64)(__x)&(__u64)0x00000000000000ffULL) << 56) | \ ++ (__u64)(((__u64)(__x)&(__u64)0x000000000000ff00ULL) << 40) | \ ++ (__u64)(((__u64)(__x)&(__u64)0x0000000000ff0000ULL) << 24) | \ ++ (__u64)(((__u64)(__x)&(__u64)0x00000000ff000000ULL) << 8) | \ ++ (__u64)(((__u64)(__x)&(__u64)0x000000ff00000000ULL) >> 8) | \ ++ (__u64)(((__u64)(__x)&(__u64)0x0000ff0000000000ULL) >> 24) | \ ++ (__u64)(((__u64)(__x)&(__u64)0x00ff000000000000ULL) >> 40) | \ ++ (__u64)(((__u64)(__x)&(__u64)0xff00000000000000ULL) >> 56)); ++ \ ++} ++#endif /* CONFIG_PLATFORM_MSTAR */ ++ ++#ifndef __arch__swab16 ++__inline static __u16 __arch__swab16(__u16 x) ++{ ++ return ___swab16(x); ++} ++ ++#endif ++ ++#ifndef __arch__swab32 ++__inline static __u32 __arch__swab32(__u32 x) ++{ ++ __u32 __tmp = (x) ; ++ return ___swab32(__tmp); ++} ++#endif ++ ++#ifndef __arch__swab64 ++ ++__inline static __u64 __arch__swab64(__u64 x) ++{ ++ __u64 __tmp = (x) ; ++ return ___swab64(__tmp); ++} ++ ++ ++#endif ++ ++#ifndef __swab16 ++ #define __swab16(x) __fswab16(x) ++ #define __swab32(x) __fswab32(x) ++ #define __swab64(x) __fswab64(x) ++#endif /* __swab16 */ ++ ++#ifdef PLATFORM_FREEBSD ++ __inline static __u16 __fswab16(__u16 x) ++#else ++ __inline static const __u16 __fswab16(__u16 x) ++#endif /* PLATFORM_FREEBSD */ ++{ ++ return __arch__swab16(x); ++} ++#ifdef PLATFORM_FREEBSD ++ __inline static __u32 __fswab32(__u32 x) ++#else ++ __inline static const __u32 __fswab32(__u32 x) ++#endif /* PLATFORM_FREEBSD */ ++{ ++ return __arch__swab32(x); ++} ++ ++#if defined(PLATFORM_LINUX) || defined(PLATFORM_WINDOWS) ++ #define swab16 __swab16 ++ #define swab32 __swab32 ++ #define swab64 __swab64 ++ #define swab16p __swab16p ++ #define swab32p __swab32p ++ #define swab64p __swab64p ++ #define swab16s __swab16s ++ #define swab32s __swab32s ++ #define swab64s __swab64s ++#endif ++ ++#endif /* _LINUX_BYTEORDER_SWAB_H */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/circ_buf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/circ_buf.h +--- linux-5.11.4/3rdparty/rtl8812au/include/circ_buf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/circ_buf.h 2021-03-07 18:16:17.084957471 +0200 @@ -0,0 +1,23 @@ +/****************************************************************************** + * @@ -373623,11 +367210,9 @@ index 000000000..7a5b8ef1a + +#endif //_CIRC_BUF_H_ + -diff --git linux-5.8/3rdparty/rtl8812au/include/cmd_osdep.h linux-5.8/3rdparty/rtl8812au/include/cmd_osdep.h -new file mode 100644 -index 000000000..e4ba2b6d3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/cmd_osdep.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/cmd_osdep.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/cmd_osdep.h +--- linux-5.11.4/3rdparty/rtl8812au/include/cmd_osdep.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/cmd_osdep.h 2021-03-07 18:16:17.084957471 +0200 @@ -0,0 +1,26 @@ +/****************************************************************************** + * @@ -373655,11 +367240,9 @@ index 000000000..e4ba2b6d3 +extern struct cmd_obj *_rtw_dequeue_cmd(_queue *queue); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/cmn_info/rtw_sta_info.h linux-5.8/3rdparty/rtl8812au/include/cmn_info/rtw_sta_info.h -new file mode 100644 -index 000000000..6910098af ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/cmn_info/rtw_sta_info.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/cmn_info/rtw_sta_info.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/cmn_info/rtw_sta_info.h +--- linux-5.11.4/3rdparty/rtl8812au/include/cmn_info/rtw_sta_info.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/cmn_info/rtw_sta_info.h 2021-03-07 18:16:17.084957471 +0200 @@ -0,0 +1,257 @@ +/****************************************************************************** + * @@ -373918,11 +367501,9 @@ index 000000000..6910098af +/*--------------------Function declaration-----------------------------*/ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/custom_gpio.h linux-5.8/3rdparty/rtl8812au/include/custom_gpio.h -new file mode 100644 -index 000000000..49411b662 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/custom_gpio.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/custom_gpio.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/custom_gpio.h +--- linux-5.11.4/3rdparty/rtl8812au/include/custom_gpio.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/custom_gpio.h 2021-03-07 18:16:17.084957471 +0200 @@ -0,0 +1,46 @@ +/****************************************************************************** + * @@ -373970,11 +367551,9 @@ index 000000000..49411b662 +extern void rtw_wifi_gpio_wlan_ctrl(int onoff); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/drv_conf.h linux-5.8/3rdparty/rtl8812au/include/drv_conf.h -new file mode 100644 -index 000000000..9fac340fd ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/drv_conf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/drv_conf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_conf.h +--- linux-5.11.4/3rdparty/rtl8812au/include/drv_conf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_conf.h 2021-03-07 18:16:17.084957471 +0200 @@ -0,0 +1,510 @@ +/****************************************************************************** + * @@ -374486,11 +368065,152 @@ index 000000000..9fac340fd +#endif + +#endif /* __DRV_CONF_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/drv_types.h linux-5.8/3rdparty/rtl8812au/include/drv_types.h -new file mode 100644 -index 000000000..e52608d59 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/drv_types.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/drv_types_ce.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types_ce.h +--- linux-5.11.4/3rdparty/rtl8812au/include/drv_types_ce.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types_ce.h 2021-03-07 18:16:17.085957519 +0200 +@@ -0,0 +1,86 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __DRV_TYPES_CE_H__ ++#define __DRV_TYPES_CE_H__ ++ ++#include ++#include ++ ++#include ++ ++#define MAX_ACTIVE_REG_PATH 256 ++ ++#define MAX_MCAST_LIST_NUM 32 ++ ++ ++ ++/* for ioctl */ ++#define MAKE_DRIVER_VERSION(_MainVer, _MinorVer) ((((u32)(_MainVer))<<16)+_MinorVer) ++ ++#define NIC_HEADER_SIZE 14 /* !< can be moved to typedef.h */ ++#define NIC_MAX_PACKET_SIZE 1514 /* !< can be moved to typedef.h */ ++#define NIC_MAX_SEND_PACKETS 10 /* max number of send packets the MiniportSendPackets function can accept, can be moved to typedef.h */ ++#define NIC_VENDOR_DRIVER_VERSION MAKE_DRIVER_VERSION(0, 001) /* !< can be moved to typedef.h */ ++#define NIC_MAX_PACKET_SIZE 1514 /* !< can be moved to typedef.h */ ++ ++typedef struct _MP_REG_ENTRY { ++ ++ NDIS_STRING RegName; /* variable name text */ ++ BOOLEAN bRequired; /* 1->required, 0->optional */ ++ ++ u8 Type; /* NdisParameterInteger/NdisParameterHexInteger/NdisParameterStringle/NdisParameterMultiString */ ++ uint FieldOffset; /* offset to MP_ADAPTER field */ ++ uint FieldSize; /* size (in bytes) of the field */ ++ ++#ifdef UNDER_AMD64 ++ u64 Default; ++#else ++ u32 Default; /* default value to use */ ++#endif ++ ++ u32 Min; /* minimum value allowed */ ++ u32 Max; /* maximum value allowed */ ++} MP_REG_ENTRY, *PMP_REG_ENTRY; ++ ++#ifdef CONFIG_USB_HCI ++typedef struct _USB_EXTENSION { ++ LPCUSB_FUNCS _lpUsbFuncs; ++ USB_HANDLE _hDevice; ++ PVOID pAdapter; ++ ++#if 0 ++ USB_ENDPOINT_DESCRIPTOR _endpACLIn; ++ USB_ENDPOINT_DESCRIPTOR _endpACLOutHigh; ++ USB_ENDPOINT_DESCRIPTOR _endpACLOutNormal; ++ ++ USB_PIPE pPipeIn; ++ USB_PIPE pPipeOutNormal; ++ USB_PIPE pPipeOutHigh; ++#endif ++ ++} USB_EXTENSION, *PUSB_EXTENSION; ++#endif ++ ++ ++typedef struct _OCTET_STRING { ++ u8 *Octet; ++ u16 Length; ++} OCTET_STRING, *POCTET_STRING; ++ ++ ++ ++ ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/drv_types_gspi.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types_gspi.h +--- linux-5.11.4/3rdparty/rtl8812au/include/drv_types_gspi.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types_gspi.h 2021-03-07 18:16:17.085957519 +0200 +@@ -0,0 +1,49 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __DRV_TYPES_GSPI_H__ ++#define __DRV_TYPES_GSPI_H__ ++ ++/* SPI Header Files */ ++#ifdef PLATFORM_LINUX ++ #include ++ #include ++ #include ++ /* #include */ ++ #include ++ #include ++ #include ++ #include ++ #include ++ #include ++ #include ++#endif ++ ++ ++typedef struct gspi_data { ++ u8 func_number; ++ ++ u8 tx_block_mode; ++ u8 rx_block_mode; ++ u32 block_transfer_len; ++ ++#ifdef PLATFORM_LINUX ++ struct spi_device *func; ++ ++ struct workqueue_struct *priv_wq; ++ struct delayed_work irq_work; ++#endif ++} GSPI_DATA, *PGSPI_DATA; ++ ++#endif /* #ifndef __DRV_TYPES_GSPI_H__ */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/drv_types.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types.h +--- linux-5.11.4/3rdparty/rtl8812au/include/drv_types.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,1834 @@ +/****************************************************************************** + * @@ -376326,158 +370046,9 @@ index 000000000..e52608d59 +#endif + +#endif /* __DRV_TYPES_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/drv_types_ce.h linux-5.8/3rdparty/rtl8812au/include/drv_types_ce.h -new file mode 100644 -index 000000000..c00dea8e6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/drv_types_ce.h -@@ -0,0 +1,86 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __DRV_TYPES_CE_H__ -+#define __DRV_TYPES_CE_H__ -+ -+#include -+#include -+ -+#include -+ -+#define MAX_ACTIVE_REG_PATH 256 -+ -+#define MAX_MCAST_LIST_NUM 32 -+ -+ -+ -+/* for ioctl */ -+#define MAKE_DRIVER_VERSION(_MainVer, _MinorVer) ((((u32)(_MainVer))<<16)+_MinorVer) -+ -+#define NIC_HEADER_SIZE 14 /* !< can be moved to typedef.h */ -+#define NIC_MAX_PACKET_SIZE 1514 /* !< can be moved to typedef.h */ -+#define NIC_MAX_SEND_PACKETS 10 /* max number of send packets the MiniportSendPackets function can accept, can be moved to typedef.h */ -+#define NIC_VENDOR_DRIVER_VERSION MAKE_DRIVER_VERSION(0, 001) /* !< can be moved to typedef.h */ -+#define NIC_MAX_PACKET_SIZE 1514 /* !< can be moved to typedef.h */ -+ -+typedef struct _MP_REG_ENTRY { -+ -+ NDIS_STRING RegName; /* variable name text */ -+ BOOLEAN bRequired; /* 1->required, 0->optional */ -+ -+ u8 Type; /* NdisParameterInteger/NdisParameterHexInteger/NdisParameterStringle/NdisParameterMultiString */ -+ uint FieldOffset; /* offset to MP_ADAPTER field */ -+ uint FieldSize; /* size (in bytes) of the field */ -+ -+#ifdef UNDER_AMD64 -+ u64 Default; -+#else -+ u32 Default; /* default value to use */ -+#endif -+ -+ u32 Min; /* minimum value allowed */ -+ u32 Max; /* maximum value allowed */ -+} MP_REG_ENTRY, *PMP_REG_ENTRY; -+ -+#ifdef CONFIG_USB_HCI -+typedef struct _USB_EXTENSION { -+ LPCUSB_FUNCS _lpUsbFuncs; -+ USB_HANDLE _hDevice; -+ PVOID pAdapter; -+ -+#if 0 -+ USB_ENDPOINT_DESCRIPTOR _endpACLIn; -+ USB_ENDPOINT_DESCRIPTOR _endpACLOutHigh; -+ USB_ENDPOINT_DESCRIPTOR _endpACLOutNormal; -+ -+ USB_PIPE pPipeIn; -+ USB_PIPE pPipeOutNormal; -+ USB_PIPE pPipeOutHigh; -+#endif -+ -+} USB_EXTENSION, *PUSB_EXTENSION; -+#endif -+ -+ -+typedef struct _OCTET_STRING { -+ u8 *Octet; -+ u16 Length; -+} OCTET_STRING, *POCTET_STRING; -+ -+ -+ -+ -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/drv_types_gspi.h linux-5.8/3rdparty/rtl8812au/include/drv_types_gspi.h -new file mode 100644 -index 000000000..c22c49722 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/drv_types_gspi.h -@@ -0,0 +1,49 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __DRV_TYPES_GSPI_H__ -+#define __DRV_TYPES_GSPI_H__ -+ -+/* SPI Header Files */ -+#ifdef PLATFORM_LINUX -+ #include -+ #include -+ #include -+ /* #include */ -+ #include -+ #include -+ #include -+ #include -+ #include -+ #include -+ #include -+#endif -+ -+ -+typedef struct gspi_data { -+ u8 func_number; -+ -+ u8 tx_block_mode; -+ u8 rx_block_mode; -+ u32 block_transfer_len; -+ -+#ifdef PLATFORM_LINUX -+ struct spi_device *func; -+ -+ struct workqueue_struct *priv_wq; -+ struct delayed_work irq_work; -+#endif -+} GSPI_DATA, *PGSPI_DATA; -+ -+#endif /* #ifndef __DRV_TYPES_GSPI_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/drv_types_linux.h linux-5.8/3rdparty/rtl8812au/include/drv_types_linux.h -new file mode 100644 -index 000000000..91ca68b39 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/drv_types_linux.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/drv_types_linux.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types_linux.h +--- linux-5.11.4/3rdparty/rtl8812au/include/drv_types_linux.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types_linux.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,19 @@ +/****************************************************************************** + * @@ -376498,11 +370069,9 @@ index 000000000..91ca68b39 + + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/drv_types_pci.h linux-5.8/3rdparty/rtl8812au/include/drv_types_pci.h -new file mode 100644 -index 000000000..a3a492708 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/drv_types_pci.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/drv_types_pci.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types_pci.h +--- linux-5.11.4/3rdparty/rtl8812au/include/drv_types_pci.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types_pci.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,266 @@ +/****************************************************************************** + * @@ -376770,11 +370339,9 @@ index 000000000..a3a492708 + + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/drv_types_sdio.h linux-5.8/3rdparty/rtl8812au/include/drv_types_sdio.h -new file mode 100644 -index 000000000..9feca1216 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/drv_types_sdio.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/drv_types_sdio.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types_sdio.h +--- linux-5.11.4/3rdparty/rtl8812au/include/drv_types_sdio.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types_sdio.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,90 @@ +/****************************************************************************** + * @@ -376866,11 +370433,9 @@ index 000000000..9feca1216 +#define RTW_SDIO_ADDR_F0_CHK(a) (a&RTW_SDIO_ADDR_F0_BIT ? 1 : 0) + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/drv_types_xp.h linux-5.8/3rdparty/rtl8812au/include/drv_types_xp.h -new file mode 100644 -index 000000000..81c45047a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/drv_types_xp.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/drv_types_xp.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types_xp.h +--- linux-5.11.4/3rdparty/rtl8812au/include/drv_types_xp.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/drv_types_xp.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,88 @@ +/****************************************************************************** + * @@ -376960,11 +370525,9 @@ index 000000000..81c45047a + + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/ethernet.h linux-5.8/3rdparty/rtl8812au/include/ethernet.h -new file mode 100644 -index 000000000..2bafa4d98 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/ethernet.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/ethernet.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/ethernet.h +--- linux-5.11.4/3rdparty/rtl8812au/include/ethernet.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/ethernet.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,36 @@ +/****************************************************************************** + * @@ -377002,11 +370565,9 @@ index 000000000..2bafa4d98 + + +#endif /* #ifndef __INC_ETHERNET_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/gspi_hal.h linux-5.8/3rdparty/rtl8812au/include/gspi_hal.h -new file mode 100644 -index 000000000..6da0f071d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/gspi_hal.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/gspi_hal.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/gspi_hal.h +--- linux-5.11.4/3rdparty/rtl8812au/include/gspi_hal.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/gspi_hal.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,30 @@ +/****************************************************************************** + * @@ -377038,11 +370599,9 @@ index 000000000..6da0f071d +#endif + +#endif /* __GSPI_HAL_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/gspi_ops.h linux-5.8/3rdparty/rtl8812au/include/gspi_ops.h -new file mode 100644 -index 000000000..bcfaad2e0 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/gspi_ops.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/gspi_ops.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/gspi_ops.h +--- linux-5.11.4/3rdparty/rtl8812au/include/gspi_ops.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/gspi_ops.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,180 @@ +/****************************************************************************** + * @@ -377224,11 +370783,9 @@ index 000000000..bcfaad2e0 +#endif /* CONFIG_WOWLAN */ + +#endif /* __GSPI_OPS_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/gspi_ops_linux.h linux-5.8/3rdparty/rtl8812au/include/gspi_ops_linux.h -new file mode 100644 -index 000000000..0ba263de8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/gspi_ops_linux.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/gspi_ops_linux.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/gspi_ops_linux.h +--- linux-5.11.4/3rdparty/rtl8812au/include/gspi_ops_linux.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/gspi_ops_linux.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,18 @@ +/****************************************************************************** + * @@ -377248,11 +370805,9 @@ index 000000000..0ba263de8 +#define __SDIO_OPS_LINUX_H__ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/gspi_osintf.h linux-5.8/3rdparty/rtl8812au/include/gspi_osintf.h -new file mode 100644 -index 000000000..6393f779d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/gspi_osintf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/gspi_osintf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/gspi_osintf.h +--- linux-5.11.4/3rdparty/rtl8812au/include/gspi_osintf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/gspi_osintf.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,25 @@ +/****************************************************************************** + * @@ -377279,11 +370834,9 @@ index 000000000..6393f779d +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/h2clbk.h linux-5.8/3rdparty/rtl8812au/include/h2clbk.h -new file mode 100644 -index 000000000..4e22afcd8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/h2clbk.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/h2clbk.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/h2clbk.h +--- linux-5.11.4/3rdparty/rtl8812au/include/h2clbk.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/h2clbk.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,26 @@ +/****************************************************************************** + * @@ -377311,11 +370864,2681 @@ index 000000000..4e22afcd8 +void _lbk_evt(IN PADAPTER Adapter); + +void h2c_event_callback(unsigned char *dev, unsigned char *pbuf); -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_btcoex.h linux-5.8/3rdparty/rtl8812au/include/hal_btcoex.h -new file mode 100644 -index 000000000..03021fee3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_btcoex.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/Hal8812PhyCfg.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8812PhyCfg.h +--- linux-5.11.4/3rdparty/rtl8812au/include/Hal8812PhyCfg.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8812PhyCfg.h 2021-03-07 18:16:17.083957423 +0200 +@@ -0,0 +1,143 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __INC_HAL8812PHYCFG_H__ ++#define __INC_HAL8812PHYCFG_H__ ++ ++ ++/*--------------------------Define Parameters-------------------------------*/ ++#define LOOP_LIMIT 5 ++#define MAX_STALL_TIME 50 /* us */ ++#define AntennaDiversityValue 0x80 /* (Adapter->bSoftwareAntennaDiversity ? 0x00 : 0x80) */ ++#define MAX_TXPWR_IDX_NMODE_92S 63 ++#define Reset_Cnt_Limit 3 ++ ++ ++#ifdef CONFIG_PCI_HCI ++ #define MAX_AGGR_NUM 0x0B ++#else ++ #define MAX_AGGR_NUM 0x07 ++#endif /* CONFIG_PCI_HCI */ ++ ++ ++/*--------------------------Define Parameters-------------------------------*/ ++ ++/*------------------------------Define structure----------------------------*/ ++ ++ ++/* BB/RF related */ ++ ++/*------------------------------Define structure----------------------------*/ ++ ++ ++/*------------------------Export global variable----------------------------*/ ++/*------------------------Export global variable----------------------------*/ ++ ++ ++/*------------------------Export Marco Definition---------------------------*/ ++/*------------------------Export Marco Definition---------------------------*/ ++ ++ ++/*--------------------------Exported Function prototype---------------------*/ ++/* ++ * BB and RF register read/write ++ * */ ++u32 PHY_QueryBBReg8812(IN PADAPTER Adapter, ++ IN u32 RegAddr, ++ IN u32 BitMask); ++void PHY_SetBBReg8812(IN PADAPTER Adapter, ++ IN u32 RegAddr, ++ IN u32 BitMask, ++ IN u32 Data); ++u32 PHY_QueryRFReg8812(IN PADAPTER Adapter, ++ IN enum rf_path eRFPath, ++ IN u32 RegAddr, ++ IN u32 BitMask); ++void PHY_SetRFReg8812(IN PADAPTER Adapter, ++ IN enum rf_path eRFPath, ++ IN u32 RegAddr, ++ IN u32 BitMask, ++ IN u32 Data); ++ ++/* ++ * Initialization related function ++ * ++ * MAC/BB/RF HAL config */ ++int PHY_MACConfig8812(IN PADAPTER Adapter); ++int PHY_BBConfig8812(IN PADAPTER Adapter); ++void PHY_BB8812_Config_1T(IN PADAPTER Adapter); ++int PHY_RFConfig8812(IN PADAPTER Adapter); ++ ++/* RF config */ ++ ++s32 ++PHY_SwitchWirelessBand8812( ++ IN PADAPTER Adapter, ++ IN u8 Band ++); ++ ++/* ++ * BB TX Power R/W ++ * */ ++void PHY_GetTxPowerLevel8812(IN PADAPTER Adapter, OUT s32 *powerlevel); ++void PHY_SetTxPowerLevel8812(IN PADAPTER Adapter, IN u8 Channel); ++ ++BOOLEAN PHY_UpdateTxPowerDbm8812(IN PADAPTER Adapter, IN int powerInDbm); ++u8 PHY_GetTxPowerIndex_8812A( ++ IN PADAPTER pAdapter, ++ IN enum rf_path RFPath, ++ IN u8 Rate, ++ IN u8 BandWidth, ++ IN u8 Channel, ++ struct txpwr_idx_comp *tic ++); ++ ++u32 phy_get_tx_bb_swing_8812a( ++ IN PADAPTER Adapter, ++ IN BAND_TYPE Band, ++ IN enum rf_path RFPath ++); ++ ++VOID ++PHY_SetTxPowerIndex_8812A( ++ IN PADAPTER Adapter, ++ IN u32 PowerIndex, ++ IN enum rf_path RFPath, ++ IN u8 Rate ++); ++ ++/* ++ * channel switch related funciton ++ * */ ++VOID ++PHY_SetSwChnlBWMode8812( ++ IN PADAPTER Adapter, ++ IN u8 channel, ++ IN enum channel_width Bandwidth, ++ IN u8 Offset40, ++ IN u8 Offset80 ++); ++ ++/* ++ * BB/MAC/RF other monitor API ++ * */ ++ ++VOID ++phy_set_rf_path_switch_8812a( ++ IN struct dm_struct *phydm, ++ IN bool bMain ++); ++ ++/*--------------------------Exported Function prototype---------------------*/ ++#endif /* __INC_HAL8192CPHYCFG_H */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/Hal8812PhyReg.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8812PhyReg.h +--- linux-5.11.4/3rdparty/rtl8812au/include/Hal8812PhyReg.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8812PhyReg.h 2021-03-07 18:16:17.084957471 +0200 +@@ -0,0 +1,735 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __INC_HAL8812PHYREG_H__ ++#define __INC_HAL8812PHYREG_H__ ++/*--------------------------Define Parameters-------------------------------*/ ++/* ++ * BB-PHY register PMAC 0x100 PHY 0x800 - 0xEFF ++ * 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF ++ * 2. 0x800/0x900/0xA00/0xC00/0xD00/0xE00 ++ * 3. RF register 0x00-2E ++ * 4. Bit Mask for BB/RF register ++ * 5. Other defintion for BB/RF R/W ++ * */ ++ ++ ++/* BB Register Definition */ ++ ++#define rCCAonSec_Jaguar 0x838 ++#define rPwed_TH_Jaguar 0x830 ++ ++/* BW and sideband setting */ ++#define rBWIndication_Jaguar 0x834 ++#define rL1PeakTH_Jaguar 0x848 ++#define rFPGA0_XA_LSSIReadBack 0x8a0 /*Tranceiver LSSI Readback*/ ++#define rRFMOD_Jaguar 0x8ac /* RF mode */ ++#define rADC_Buf_Clk_Jaguar 0x8c4 ++#define rRFECTRL_Jaguar 0x900 ++#define bRFMOD_Jaguar 0xc3 ++#define rCCK_System_Jaguar 0xa00 /* for cck sideband */ ++#define bCCK_System_Jaguar 0x10 ++ ++/* Block & Path enable */ ++#define rOFDMCCKEN_Jaguar 0x808 /* OFDM/CCK block enable */ ++#define bOFDMEN_Jaguar 0x20000000 ++#define bCCKEN_Jaguar 0x10000000 ++#define rRxPath_Jaguar 0x808 /* Rx antenna */ ++#define bRxPath_Jaguar 0xff ++#define rTxPath_Jaguar 0x80c /* Tx antenna */ ++#define bTxPath_Jaguar 0x0fffffff ++#define rCCK_RX_Jaguar 0xa04 /* for cck rx path selection */ ++#define bCCK_RX_Jaguar 0x0c000000 ++#define rVhtlen_Use_Lsig_Jaguar 0x8c3 /* Use LSIG for VHT length */ ++ ++/* RF read/write-related */ ++#define rHSSIRead_Jaguar 0x8b0 /* RF read addr */ ++#define bHSSIRead_addr_Jaguar 0xff ++#define bHSSIRead_trigger_Jaguar 0x100 ++#define rA_PIRead_Jaguar 0xd04 /* RF readback with PI */ ++#define rB_PIRead_Jaguar 0xd44 /* RF readback with PI */ ++#define rA_SIRead_Jaguar 0xd08 /* RF readback with SI */ ++#define rB_SIRead_Jaguar 0xd48 /* RF readback with SI */ ++#define rRead_data_Jaguar 0xfffff ++#define rA_LSSIWrite_Jaguar 0xc90 /* RF write addr */ ++#define rB_LSSIWrite_Jaguar 0xe90 /* RF write addr */ ++#define bLSSIWrite_data_Jaguar 0x000fffff ++#define bLSSIWrite_addr_Jaguar 0x0ff00000 ++ ++ ++ ++/* YN: mask the following register definition temporarily */ ++#define rFPGA0_XA_RFInterfaceOE 0x860 /* RF Channel switch */ ++#define rFPGA0_XB_RFInterfaceOE 0x864 ++ ++#define rFPGA0_XAB_RFInterfaceSW 0x870 /* RF Interface Software Control */ ++#define rFPGA0_XCD_RFInterfaceSW 0x874 ++ ++/* #define rFPGA0_XAB_RFParameter 0x878 */ /* RF Parameter ++ * #define rFPGA0_XCD_RFParameter 0x87c */ ++ ++/* #define rFPGA0_AnalogParameter1 0x880 */ /* Crystal cap setting RF-R/W protection for parameter4?? ++ * #define rFPGA0_AnalogParameter2 0x884 ++ * #define rFPGA0_AnalogParameter3 0x888 ++ * #define rFPGA0_AdDaClockEn 0x888 */ /* enable ad/da clock1 for dual-phy ++ * #define rFPGA0_AnalogParameter4 0x88c */ ++ ++ ++/* CCK TX scaling */ ++#define rCCK_TxFilter1_Jaguar 0xa20 ++#define bCCK_TxFilter1_C0_Jaguar 0x00ff0000 ++#define bCCK_TxFilter1_C1_Jaguar 0xff000000 ++#define rCCK_TxFilter2_Jaguar 0xa24 ++#define bCCK_TxFilter2_C2_Jaguar 0x000000ff ++#define bCCK_TxFilter2_C3_Jaguar 0x0000ff00 ++#define bCCK_TxFilter2_C4_Jaguar 0x00ff0000 ++#define bCCK_TxFilter2_C5_Jaguar 0xff000000 ++#define rCCK_TxFilter3_Jaguar 0xa28 ++#define bCCK_TxFilter3_C6_Jaguar 0x000000ff ++#define bCCK_TxFilter3_C7_Jaguar 0x0000ff00 ++ ++ ++/* YN: mask the following register definition temporarily ++ * #define rPdp_AntA 0xb00 ++ * #define rPdp_AntA_4 0xb04 ++ * #define rConfig_Pmpd_AntA 0xb28 ++ * #define rConfig_AntA 0xb68 ++ * #define rConfig_AntB 0xb6c ++ * #define rPdp_AntB 0xb70 ++ * #define rPdp_AntB_4 0xb74 ++ * #define rConfig_Pmpd_AntB 0xb98 ++ * #define rAPK 0xbd8 */ ++ ++/* RXIQC */ ++#define rA_RxIQC_AB_Jaguar 0xc10 /* RxIQ imblance matrix coeff. A & B */ ++#define rA_RxIQC_CD_Jaguar 0xc14 /* RxIQ imblance matrix coeff. C & D */ ++#define rA_TxScale_Jaguar 0xc1c /* Pah_A TX scaling factor */ ++#define rB_TxScale_Jaguar 0xe1c /* Path_B TX scaling factor */ ++#define rB_RxIQC_AB_Jaguar 0xe10 /* RxIQ imblance matrix coeff. A & B */ ++#define rB_RxIQC_CD_Jaguar 0xe14 /* RxIQ imblance matrix coeff. C & D */ ++#define b_RxIQC_AC_Jaguar 0x02ff /* bit mask for IQC matrix element A & C */ ++#define b_RxIQC_BD_Jaguar 0x02ff0000 /* bit mask for IQC matrix element A & C */ ++ ++ ++/* DIG-related */ ++#define rA_IGI_Jaguar 0xc50 /* Initial Gain for path-A */ ++#define rB_IGI_Jaguar 0xe50 /* Initial Gain for path-B */ ++#define rOFDM_FalseAlarm1_Jaguar 0xf48 /* counter for break */ ++#define rOFDM_FalseAlarm2_Jaguar 0xf4c /* counter for spoofing */ ++#define rCCK_FalseAlarm_Jaguar 0xa5c /* counter for cck false alarm */ ++#define b_FalseAlarm_Jaguar 0xffff ++#define rCCK_CCA_Jaguar 0xa08 /* cca threshold */ ++#define bCCK_CCA_Jaguar 0x00ff0000 ++ ++/* Tx Power Ttraining-related */ ++#define rA_TxPwrTraing_Jaguar 0xc54 ++#define rB_TxPwrTraing_Jaguar 0xe54 ++ ++/* Report-related */ ++#define rOFDM_ShortCFOAB_Jaguar 0xf60 ++#define rOFDM_LongCFOAB_Jaguar 0xf64 ++#define rOFDM_EndCFOAB_Jaguar 0xf70 ++#define rOFDM_AGCReport_Jaguar 0xf84 ++#define rOFDM_RxSNR_Jaguar 0xf88 ++#define rOFDM_RxEVMCSI_Jaguar 0xf8c ++#define rOFDM_SIGReport_Jaguar 0xf90 ++ ++/* Misc functions */ ++#define rEDCCA_Jaguar 0x8a4 /* EDCCA */ ++#define bEDCCA_Jaguar 0xffff ++#define rAGC_table_Jaguar 0x82c /* AGC tabel select */ ++#define bAGC_table_Jaguar 0x3 ++#define b_sel5g_Jaguar 0x1000 /* sel5g */ ++#define b_LNA_sw_Jaguar 0x8000 /* HW/WS control for LNA */ ++#define rFc_area_Jaguar 0x860 /* fc_area */ ++#define bFc_area_Jaguar 0x1ffe000 ++#define rSingleTone_ContTx_Jaguar 0x914 ++ ++/* RFE */ ++#define rA_RFE_Pinmux_Jaguar 0xcb0 /* Path_A RFE cotrol pinmux */ ++#define rB_RFE_Pinmux_Jaguar 0xeb0 /* Path_B RFE control pinmux */ ++#define rA_RFE_Inv_Jaguar 0xcb4 /* Path_A RFE cotrol */ ++#define rB_RFE_Inv_Jaguar 0xeb4 /* Path_B RFE control */ ++#define rA_RFE_Jaguar 0xcb8 /* Path_A RFE cotrol */ ++#define rB_RFE_Jaguar 0xeb8 /* Path_B RFE control */ ++#define rA_RFE_Inverse_Jaguar 0xCBC /* Path_A RFE control inverse */ ++#define rB_RFE_Inverse_Jaguar 0xEBC /* Path_B RFE control inverse */ ++#define r_ANTSEL_SW_Jaguar 0x900 /* ANTSEL SW Control */ ++#define bMask_RFEInv_Jaguar 0x3ff00000 ++#define bMask_AntselPathFollow_Jaguar 0x00030000 ++ ++/* TX AGC */ ++#define rTxAGC_A_CCK11_CCK1_JAguar 0xc20 ++#define rTxAGC_A_Ofdm18_Ofdm6_JAguar 0xc24 ++#define rTxAGC_A_Ofdm54_Ofdm24_JAguar 0xc28 ++#define rTxAGC_A_MCS3_MCS0_JAguar 0xc2c ++#define rTxAGC_A_MCS7_MCS4_JAguar 0xc30 ++#define rTxAGC_A_MCS11_MCS8_JAguar 0xc34 ++#define rTxAGC_A_MCS15_MCS12_JAguar 0xc38 ++#define rTxAGC_A_Nss1Index3_Nss1Index0_JAguar 0xc3c ++#define rTxAGC_A_Nss1Index7_Nss1Index4_JAguar 0xc40 ++#define rTxAGC_A_Nss2Index1_Nss1Index8_JAguar 0xc44 ++#define rTxAGC_A_Nss2Index5_Nss2Index2_JAguar 0xc48 ++#define rTxAGC_A_Nss2Index9_Nss2Index6_JAguar 0xc4c ++#define rTxAGC_B_CCK11_CCK1_JAguar 0xe20 ++#define rTxAGC_B_Ofdm18_Ofdm6_JAguar 0xe24 ++#define rTxAGC_B_Ofdm54_Ofdm24_JAguar 0xe28 ++#define rTxAGC_B_MCS3_MCS0_JAguar 0xe2c ++#define rTxAGC_B_MCS7_MCS4_JAguar 0xe30 ++#define rTxAGC_B_MCS11_MCS8_JAguar 0xe34 ++#define rTxAGC_B_MCS15_MCS12_JAguar 0xe38 ++#define rTxAGC_B_Nss1Index3_Nss1Index0_JAguar 0xe3c ++#define rTxAGC_B_Nss1Index7_Nss1Index4_JAguar 0xe40 ++#define rTxAGC_B_Nss2Index1_Nss1Index8_JAguar 0xe44 ++#define rTxAGC_B_Nss2Index5_Nss2Index2_JAguar 0xe48 ++#define rTxAGC_B_Nss2Index9_Nss2Index6_JAguar 0xe4c ++#define bTxAGC_byte0_Jaguar 0xff ++#define bTxAGC_byte1_Jaguar 0xff00 ++#define bTxAGC_byte2_Jaguar 0xff0000 ++#define bTxAGC_byte3_Jaguar 0xff000000 ++ ++/* IQK YN: temporaily mask this part ++ * #define rFPGA0_IQK 0xe28 ++ * #define rTx_IQK_Tone_A 0xe30 ++ * #define rRx_IQK_Tone_A 0xe34 ++ * #define rTx_IQK_PI_A 0xe38 ++ * #define rRx_IQK_PI_A 0xe3c */ ++ ++/* #define rTx_IQK 0xe40 */ ++/* #define rRx_IQK 0xe44 */ ++/* #define rIQK_AGC_Pts 0xe48 */ ++/* #define rIQK_AGC_Rsp 0xe4c */ ++/* #define rTx_IQK_Tone_B 0xe50 */ ++/* #define rRx_IQK_Tone_B 0xe54 */ ++/* #define rTx_IQK_PI_B 0xe58 */ ++/* #define rRx_IQK_PI_B 0xe5c */ ++/* #define rIQK_AGC_Cont 0xe60 */ ++ ++ ++/* AFE-related */ ++#define rA_AFEPwr1_Jaguar 0xc60 /* dynamic AFE power control */ ++#define rA_AFEPwr2_Jaguar 0xc64 /* dynamic AFE power control */ ++#define rA_Rx_WaitCCA_Tx_CCKRFON_Jaguar 0xc68 ++#define rA_Tx_CCKBBON_OFDMRFON_Jaguar 0xc6c ++#define rA_Tx_OFDMBBON_Tx2Rx_Jaguar 0xc70 ++#define rA_Tx2Tx_RXCCK_Jaguar 0xc74 ++#define rA_Rx_OFDM_WaitRIFS_Jaguar 0xc78 ++#define rA_Rx2Rx_BT_Jaguar 0xc7c ++#define rA_sleep_nav_Jaguar 0xc80 ++#define rA_pmpd_Jaguar 0xc84 ++#define rB_AFEPwr1_Jaguar 0xe60 /* dynamic AFE power control */ ++#define rB_AFEPwr2_Jaguar 0xe64 /* dynamic AFE power control */ ++#define rB_Rx_WaitCCA_Tx_CCKRFON_Jaguar 0xe68 ++#define rB_Tx_CCKBBON_OFDMRFON_Jaguar 0xe6c ++#define rB_Tx_OFDMBBON_Tx2Rx_Jaguar 0xe70 ++#define rB_Tx2Tx_RXCCK_Jaguar 0xe74 ++#define rB_Rx_OFDM_WaitRIFS_Jaguar 0xe78 ++#define rB_Rx2Rx_BT_Jaguar 0xe7c ++#define rB_sleep_nav_Jaguar 0xe80 ++#define rB_pmpd_Jaguar 0xe84 ++ ++ ++/* YN: mask these registers temporaily ++ * #define rTx_Power_Before_IQK_A 0xe94 ++ * #define rTx_Power_After_IQK_A 0xe9c */ ++ ++/* #define rRx_Power_Before_IQK_A 0xea0 */ ++/* #define rRx_Power_Before_IQK_A_2 0xea4 */ ++/* #define rRx_Power_After_IQK_A 0xea8 */ ++/* #define rRx_Power_After_IQK_A_2 0xeac */ ++ ++/* #define rTx_Power_Before_IQK_B 0xeb4 */ ++/* #define rTx_Power_After_IQK_B 0xebc */ ++ ++/* #define rRx_Power_Before_IQK_B 0xec0 */ ++/* #define rRx_Power_Before_IQK_B_2 0xec4 */ ++/* #define rRx_Power_After_IQK_B 0xec8 */ ++/* #define rRx_Power_After_IQK_B_2 0xecc */ ++ ++ ++/* RSSI Dump */ ++#define rA_RSSIDump_Jaguar 0xBF0 ++#define rB_RSSIDump_Jaguar 0xBF1 ++#define rS1_RXevmDump_Jaguar 0xBF4 ++#define rS2_RXevmDump_Jaguar 0xBF5 ++#define rA_RXsnrDump_Jaguar 0xBF6 ++#define rB_RXsnrDump_Jaguar 0xBF7 ++#define rA_CfoShortDump_Jaguar 0xBF8 ++#define rB_CfoShortDump_Jaguar 0xBFA ++#define rA_CfoLongDump_Jaguar 0xBEC ++#define rB_CfoLongDump_Jaguar 0xBEE ++ ++ ++/* RF Register ++ * */ ++#define RF_AC_Jaguar 0x00 /* */ ++#define RF_RF_Top_Jaguar 0x07 /* */ ++#define RF_TXLOK_Jaguar 0x08 /* */ ++#define RF_TXAPK_Jaguar 0x0B ++#define RF_CHNLBW_Jaguar 0x18 /* RF channel and BW switch */ ++#define RF_RCK1_Jaguar 0x1c /* */ ++#define RF_RCK2_Jaguar 0x1d ++#define RF_RCK3_Jaguar 0x1e ++#define RF_ModeTableAddr 0x30 ++#define RF_ModeTableData0 0x31 ++#define RF_ModeTableData1 0x32 ++#define RF_TxLCTank_Jaguar 0x54 ++#define RF_APK_Jaguar 0x63 ++#define RF_LCK 0xB4 ++#define RF_WeLut_Jaguar 0xEF ++ ++#define bRF_CHNLBW_MOD_AG_Jaguar 0x70300 ++#define bRF_CHNLBW_BW 0xc00 ++ ++ ++/* ++ * RL6052 Register definition ++ * */ ++#define RF_AC 0x00 /* */ ++#define RF_IPA_A 0x0C /* */ ++#define RF_TXBIAS_A 0x0D ++#define RF_BS_PA_APSET_G9_G11 0x0E ++#define RF_MODE1 0x10 /* */ ++#define RF_MODE2 0x11 /* */ ++#define RF_CHNLBW 0x18 /* RF channel and BW switch */ ++#define RF_RCK_OS 0x30 /* RF TX PA control */ ++#define RF_TXPA_G1 0x31 /* RF TX PA control */ ++#define RF_TXPA_G2 0x32 /* RF TX PA control */ ++#define RF_TXPA_G3 0x33 /* RF TX PA control */ ++#define RF_0x52 0x52 ++#define RF_WE_LUT 0xEF ++ ++#define RF_TX_GAIN_OFFSET_8812A(_val) ((abs((_val)) << 1) | (((_val) > 0) ? BIT0 : 0)) ++#define RF_TX_GAIN_OFFSET_8821A(_val) ((abs((_val)) << 1) | (((_val) > 0) ? BIT0 : 0)) ++ ++/* ++ * Bit Mask ++ * ++ * 1. Page1(0x100) */ ++#define bBBResetB 0x100 /* Useless now? */ ++#define bGlobalResetB 0x200 ++#define bOFDMTxStart 0x4 ++#define bCCKTxStart 0x8 ++#define bCRC32Debug 0x100 ++#define bPMACLoopback 0x10 ++#define bTxLSIG 0xffffff ++#define bOFDMTxRate 0xf ++#define bOFDMTxReserved 0x10 ++#define bOFDMTxLength 0x1ffe0 ++#define bOFDMTxParity 0x20000 ++#define bTxHTSIG1 0xffffff ++#define bTxHTMCSRate 0x7f ++#define bTxHTBW 0x80 ++#define bTxHTLength 0xffff00 ++#define bTxHTSIG2 0xffffff ++#define bTxHTSmoothing 0x1 ++#define bTxHTSounding 0x2 ++#define bTxHTReserved 0x4 ++#define bTxHTAggreation 0x8 ++#define bTxHTSTBC 0x30 ++#define bTxHTAdvanceCoding 0x40 ++#define bTxHTShortGI 0x80 ++#define bTxHTNumberHT_LTF 0x300 ++#define bTxHTCRC8 0x3fc00 ++#define bCounterReset 0x10000 ++#define bNumOfOFDMTx 0xffff ++#define bNumOfCCKTx 0xffff0000 ++#define bTxIdleInterval 0xffff ++#define bOFDMService 0xffff0000 ++#define bTxMACHeader 0xffffffff ++#define bTxDataInit 0xff ++#define bTxHTMode 0x100 ++#define bTxDataType 0x30000 ++#define bTxRandomSeed 0xffffffff ++#define bCCKTxPreamble 0x1 ++#define bCCKTxSFD 0xffff0000 ++#define bCCKTxSIG 0xff ++#define bCCKTxService 0xff00 ++#define bCCKLengthExt 0x8000 ++#define bCCKTxLength 0xffff0000 ++#define bCCKTxCRC16 0xffff ++#define bCCKTxStatus 0x1 ++#define bOFDMTxStatus 0x2 ++ ++ ++/* ++ * 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF ++ * 1. Page1(0x100) ++ * */ ++#define rPMAC_Reset 0x100 ++#define rPMAC_TxStart 0x104 ++#define rPMAC_TxLegacySIG 0x108 ++#define rPMAC_TxHTSIG1 0x10c ++#define rPMAC_TxHTSIG2 0x110 ++#define rPMAC_PHYDebug 0x114 ++#define rPMAC_TxPacketNum 0x118 ++#define rPMAC_TxIdle 0x11c ++#define rPMAC_TxMACHeader0 0x120 ++#define rPMAC_TxMACHeader1 0x124 ++#define rPMAC_TxMACHeader2 0x128 ++#define rPMAC_TxMACHeader3 0x12c ++#define rPMAC_TxMACHeader4 0x130 ++#define rPMAC_TxMACHeader5 0x134 ++#define rPMAC_TxDataType 0x138 ++#define rPMAC_TxRandomSeed 0x13c ++#define rPMAC_CCKPLCPPreamble 0x140 ++#define rPMAC_CCKPLCPHeader 0x144 ++#define rPMAC_CCKCRC16 0x148 ++#define rPMAC_OFDMRxCRC32OK 0x170 ++#define rPMAC_OFDMRxCRC32Er 0x174 ++#define rPMAC_OFDMRxParityEr 0x178 ++#define rPMAC_OFDMRxCRC8Er 0x17c ++#define rPMAC_CCKCRxRC16Er 0x180 ++#define rPMAC_CCKCRxRC32Er 0x184 ++#define rPMAC_CCKCRxRC32OK 0x188 ++#define rPMAC_TxStatus 0x18c ++ ++/* ++ * 3. Page8(0x800) ++ * */ ++#define rFPGA0_RFMOD 0x800 /* RF mode & CCK TxSC */ /* RF BW Setting?? */ ++ ++#define rFPGA0_TxInfo 0x804 /* Status report?? */ ++#define rFPGA0_PSDFunction 0x808 ++#define rFPGA0_TxGainStage 0x80c /* Set TX PWR init gain? */ ++ ++#define rFPGA0_XA_HSSIParameter1 0x820 /* RF 3 wire register */ ++#define rFPGA0_XA_HSSIParameter2 0x824 ++#define rFPGA0_XB_HSSIParameter1 0x828 ++#define rFPGA0_XB_HSSIParameter2 0x82c ++ ++#define rFPGA0_XAB_SwitchControl 0x858 /* RF Channel switch */ ++#define rFPGA0_XCD_SwitchControl 0x85c ++ ++#define rFPGA0_XAB_RFParameter 0x878 /* RF Parameter */ ++#define rFPGA0_XCD_RFParameter 0x87c ++ ++#define rFPGA0_AnalogParameter1 0x880 /* Crystal cap setting RF-R/W protection for parameter4?? */ ++#define rFPGA0_AnalogParameter2 0x884 ++#define rFPGA0_AnalogParameter3 0x888 ++#define rFPGA0_AdDaClockEn 0x888 /* enable ad/da clock1 for dual-phy */ ++#define rFPGA0_AnalogParameter4 0x88c ++#define rFPGA0_XB_LSSIReadBack 0x8a4 ++#define rFPGA0_XCD_RFPara 0x8b4 ++ ++/* ++ * 4. Page9(0x900) ++ * */ ++#define rFPGA1_RFMOD 0x900 /* RF mode & OFDM TxSC */ /* RF BW Setting?? */ ++ ++#define rFPGA1_TxBlock 0x904 /* Useless now */ ++#define rFPGA1_DebugSelect 0x908 /* Useless now */ ++#define rFPGA1_TxInfo 0x90c /* Useless now */ /* Status report?? */ ++ ++/* ++ * PageA(0xA00) ++ * */ ++#define rCCK0_System 0xa00 ++#define rCCK0_AFESetting 0xa04 /* Disable init gain now */ /* Select RX path by RSSI */ ++#define rCCK0_DSPParameter2 0xa1c /* SQ threshold */ ++#define rCCK0_TxFilter1 0xa20 ++#define rCCK0_TxFilter2 0xa24 ++#define rCCK0_DebugPort 0xa28 /* debug port and Tx filter3 */ ++#define rCCK0_FalseAlarmReport 0xa2c /* 0xa2d useless now 0xa30-a4f channel report */ ++ ++/* ++ * PageB(0xB00) ++ * */ ++#define rPdp_AntA 0xb00 ++#define rPdp_AntA_4 0xb04 ++#define rConfig_Pmpd_AntA 0xb28 ++#define rConfig_AntA 0xb68 ++#define rConfig_AntB 0xb6c ++#define rPdp_AntB 0xb70 ++#define rPdp_AntB_4 0xb74 ++#define rConfig_Pmpd_AntB 0xb98 ++#define rAPK 0xbd8 ++ ++/* ++ * 6. PageC(0xC00) ++ * */ ++#define rOFDM0_LSTF 0xc00 ++ ++#define rOFDM0_TRxPathEnable 0xc04 ++#define rOFDM0_TRMuxPar 0xc08 ++#define rOFDM0_TRSWIsolation 0xc0c ++ ++#define rOFDM0_XARxAFE 0xc10 /* RxIQ DC offset, Rx digital filter, DC notch filter */ ++#define rOFDM0_XARxIQImbalance 0xc14 /* RxIQ imblance matrix */ ++#define rOFDM0_XBRxAFE 0xc18 ++#define rOFDM0_XBRxIQImbalance 0xc1c ++#define rOFDM0_XCRxAFE 0xc20 ++#define rOFDM0_XCRxIQImbalance 0xc24 ++#define rOFDM0_XDRxAFE 0xc28 ++#define rOFDM0_XDRxIQImbalance 0xc2c ++ ++#define rOFDM0_RxDetector1 0xc30 /* PD, BW & SBD */ /* DM tune init gain */ ++#define rOFDM0_RxDetector2 0xc34 /* SBD & Fame Sync. */ ++#define rOFDM0_RxDetector3 0xc38 /* Frame Sync. */ ++#define rOFDM0_RxDetector4 0xc3c /* PD, SBD, Frame Sync & Short-GI */ ++ ++#define rOFDM0_RxDSP 0xc40 /* Rx Sync Path */ ++#define rOFDM0_CFOandDAGC 0xc44 /* CFO & DAGC */ ++#define rOFDM0_CCADropThreshold 0xc48 /* CCA Drop threshold */ ++#define rOFDM0_ECCAThreshold 0xc4c /* energy CCA */ ++ ++#define rOFDM0_XAAGCCore1 0xc50 /* DIG */ ++#define rOFDM0_XAAGCCore2 0xc54 ++#define rOFDM0_XBAGCCore1 0xc58 ++#define rOFDM0_XBAGCCore2 0xc5c ++#define rOFDM0_XCAGCCore1 0xc60 ++#define rOFDM0_XCAGCCore2 0xc64 ++#define rOFDM0_XDAGCCore1 0xc68 ++#define rOFDM0_XDAGCCore2 0xc6c ++ ++#define rOFDM0_AGCParameter1 0xc70 ++#define rOFDM0_AGCParameter2 0xc74 ++#define rOFDM0_AGCRSSITable 0xc78 ++#define rOFDM0_HTSTFAGC 0xc7c ++ ++#define rOFDM0_XATxIQImbalance 0xc80 /* TX PWR TRACK and DIG */ ++#define rOFDM0_XATxAFE 0xc84 ++#define rOFDM0_XBTxIQImbalance 0xc88 ++#define rOFDM0_XBTxAFE 0xc8c ++#define rOFDM0_XCTxIQImbalance 0xc90 ++#define rOFDM0_XCTxAFE 0xc94 ++#define rOFDM0_XDTxIQImbalance 0xc98 ++#define rOFDM0_XDTxAFE 0xc9c ++ ++#define rOFDM0_RxIQExtAnta 0xca0 ++#define rOFDM0_TxCoeff1 0xca4 ++#define rOFDM0_TxCoeff2 0xca8 ++#define rOFDM0_TxCoeff3 0xcac ++#define rOFDM0_TxCoeff4 0xcb0 ++#define rOFDM0_TxCoeff5 0xcb4 ++#define rOFDM0_TxCoeff6 0xcb8 ++#define rOFDM0_RxHPParameter 0xce0 ++#define rOFDM0_TxPseudoNoiseWgt 0xce4 ++#define rOFDM0_FrameSync 0xcf0 ++#define rOFDM0_DFSReport 0xcf4 ++ ++/* ++ * 7. PageD(0xD00) ++ * */ ++#define rOFDM1_LSTF 0xd00 ++#define rOFDM1_TRxPathEnable 0xd04 ++ ++/* ++ * 8. PageE(0xE00) ++ * */ ++#define rTxAGC_A_Rate18_06 0xe00 ++#define rTxAGC_A_Rate54_24 0xe04 ++#define rTxAGC_A_CCK1_Mcs32 0xe08 ++#define rTxAGC_A_Mcs03_Mcs00 0xe10 ++#define rTxAGC_A_Mcs07_Mcs04 0xe14 ++#define rTxAGC_A_Mcs11_Mcs08 0xe18 ++#define rTxAGC_A_Mcs15_Mcs12 0xe1c ++ ++#define rTxAGC_B_Rate18_06 0x830 ++#define rTxAGC_B_Rate54_24 0x834 ++#define rTxAGC_B_CCK1_55_Mcs32 0x838 ++#define rTxAGC_B_Mcs03_Mcs00 0x83c ++#define rTxAGC_B_Mcs07_Mcs04 0x848 ++#define rTxAGC_B_Mcs11_Mcs08 0x84c ++#define rTxAGC_B_Mcs15_Mcs12 0x868 ++#define rTxAGC_B_CCK11_A_CCK2_11 0x86c ++ ++#define rFPGA0_IQK 0xe28 ++#define rTx_IQK_Tone_A 0xe30 ++#define rRx_IQK_Tone_A 0xe34 ++#define rTx_IQK_PI_A 0xe38 ++#define rRx_IQK_PI_A 0xe3c ++ ++#define rTx_IQK 0xe40 ++#define rRx_IQK 0xe44 ++#define rIQK_AGC_Pts 0xe48 ++#define rIQK_AGC_Rsp 0xe4c ++#define rTx_IQK_Tone_B 0xe50 ++#define rRx_IQK_Tone_B 0xe54 ++#define rTx_IQK_PI_B 0xe58 ++#define rRx_IQK_PI_B 0xe5c ++#define rIQK_AGC_Cont 0xe60 ++ ++#define rBlue_Tooth 0xe6c ++#define rRx_Wait_CCA 0xe70 ++#define rTx_CCK_RFON 0xe74 ++#define rTx_CCK_BBON 0xe78 ++#define rTx_OFDM_RFON 0xe7c ++#define rTx_OFDM_BBON 0xe80 ++#define rTx_To_Rx 0xe84 ++#define rTx_To_Tx 0xe88 ++#define rRx_CCK 0xe8c ++ ++#define rTx_Power_Before_IQK_A 0xe94 ++#define rTx_Power_After_IQK_A 0xe9c ++ ++#define rRx_Power_Before_IQK_A 0xea0 ++#define rRx_Power_Before_IQK_A_2 0xea4 ++#define rRx_Power_After_IQK_A 0xea8 ++#define rRx_Power_After_IQK_A_2 0xeac ++ ++#define rTx_Power_Before_IQK_B 0xeb4 ++#define rTx_Power_After_IQK_B 0xebc ++ ++#define rRx_Power_Before_IQK_B 0xec0 ++#define rRx_Power_Before_IQK_B_2 0xec4 ++#define rRx_Power_After_IQK_B 0xec8 ++#define rRx_Power_After_IQK_B_2 0xecc ++ ++#define rRx_OFDM 0xed0 ++#define rRx_Wait_RIFS 0xed4 ++#define rRx_TO_Rx 0xed8 ++#define rStandby 0xedc ++#define rSleep 0xee0 ++#define rPMPD_ANAEN 0xeec ++ ++ ++/* 2. Page8(0x800) */ ++#define bRFMOD 0x1 /* Reg 0x800 rFPGA0_RFMOD */ ++#define bJapanMode 0x2 ++#define bCCKTxSC 0x30 ++#define bCCKEn 0x1000000 ++#define bOFDMEn 0x2000000 ++#define bXBTxAGC 0xf00 /* Reg 80c rFPGA0_TxGainStage */ ++#define bXCTxAGC 0xf000 ++#define bXDTxAGC 0xf0000 ++ ++/* 4. PageA(0xA00) */ ++#define bCCKBBMode 0x3 /* Useless */ ++#define bCCKTxPowerSaving 0x80 ++#define bCCKRxPowerSaving 0x40 ++ ++#define bCCKSideBand 0x10 /* Reg 0xa00 rCCK0_System 20/40 switch */ ++ ++#define bCCKScramble 0x8 /* Useless */ ++#define bCCKAntDiversity 0x8000 ++#define bCCKCarrierRecovery 0x4000 ++#define bCCKTxRate 0x3000 ++#define bCCKDCCancel 0x0800 ++#define bCCKISICancel 0x0400 ++#define bCCKMatchFilter 0x0200 ++#define bCCKEqualizer 0x0100 ++#define bCCKPreambleDetect 0x800000 ++#define bCCKFastFalseCCA 0x400000 ++#define bCCKChEstStart 0x300000 ++#define bCCKCCACount 0x080000 ++#define bCCKcs_lim 0x070000 ++#define bCCKBistMode 0x80000000 ++#define bCCKCCAMask 0x40000000 ++#define bCCKTxDACPhase 0x4 ++#define bCCKRxADCPhase 0x20000000 /* r_rx_clk */ ++#define bCCKr_cp_mode0 0x0100 ++#define bCCKTxDCOffset 0xf0 ++#define bCCKRxDCOffset 0xf ++#define bCCKCCAMode 0xc000 ++#define bCCKFalseCS_lim 0x3f00 ++#define bCCKCS_ratio 0xc00000 ++#define bCCKCorgBit_sel 0x300000 ++#define bCCKPD_lim 0x0f0000 ++#define bCCKNewCCA 0x80000000 ++#define bCCKRxHPofIG 0x8000 ++#define bCCKRxIG 0x7f00 ++#define bCCKLNAPolarity 0x800000 ++#define bCCKRx1stGain 0x7f0000 ++#define bCCKRFExtend 0x20000000 /* CCK Rx Iinital gain polarity */ ++#define bCCKRxAGCSatLevel 0x1f000000 ++#define bCCKRxAGCSatCount 0xe0 ++#define bCCKRxRFSettle 0x1f /* AGCsamp_dly */ ++#define bCCKFixedRxAGC 0x8000 ++/* #define bCCKRxAGCFormat 0x4000 */ /* remove to HSSI register 0x824 */ ++#define bCCKAntennaPolarity 0x2000 ++#define bCCKTxFilterType 0x0c00 ++#define bCCKRxAGCReportType 0x0300 ++#define bCCKRxDAGCEn 0x80000000 ++#define bCCKRxDAGCPeriod 0x20000000 ++#define bCCKRxDAGCSatLevel 0x1f000000 ++#define bCCKTimingRecovery 0x800000 ++#define bCCKTxC0 0x3f0000 ++#define bCCKTxC1 0x3f000000 ++#define bCCKTxC2 0x3f ++#define bCCKTxC3 0x3f00 ++#define bCCKTxC4 0x3f0000 ++#define bCCKTxC5 0x3f000000 ++#define bCCKTxC6 0x3f ++#define bCCKTxC7 0x3f00 ++#define bCCKDebugPort 0xff0000 ++#define bCCKDACDebug 0x0f000000 ++#define bCCKFalseAlarmEnable 0x8000 ++#define bCCKFalseAlarmRead 0x4000 ++#define bCCKTRSSI 0x7f ++#define bCCKRxAGCReport 0xfe ++#define bCCKRxReport_AntSel 0x80000000 ++#define bCCKRxReport_MFOff 0x40000000 ++#define bCCKRxRxReport_SQLoss 0x20000000 ++#define bCCKRxReport_Pktloss 0x10000000 ++#define bCCKRxReport_Lockedbit 0x08000000 ++#define bCCKRxReport_RateError 0x04000000 ++#define bCCKRxReport_RxRate 0x03000000 ++#define bCCKRxFACounterLower 0xff ++#define bCCKRxFACounterUpper 0xff000000 ++#define bCCKRxHPAGCStart 0xe000 ++#define bCCKRxHPAGCFinal 0x1c00 ++#define bCCKRxFalseAlarmEnable 0x8000 ++#define bCCKFACounterFreeze 0x4000 ++#define bCCKTxPathSel 0x10000000 ++#define bCCKDefaultRxPath 0xc000000 ++#define bCCKOptionRxPath 0x3000000 ++ ++/* 6. PageE(0xE00) */ ++#define bSTBCEn 0x4 /* Useless */ ++#define bAntennaMapping 0x10 ++#define bNss 0x20 ++#define bCFOAntSumD 0x200 ++#define bPHYCounterReset 0x8000000 ++#define bCFOReportGet 0x4000000 ++#define bOFDMContinueTx 0x10000000 ++#define bOFDMSingleCarrier 0x20000000 ++#define bOFDMSingleTone 0x40000000 ++ ++ ++/* ++ * Other Definition ++ * */ ++ ++#define bEnable 0x1 /* Useless */ ++#define bDisable 0x0 ++ ++/* byte endable for srwrite */ ++#define bByte0 0x1 /* Useless */ ++#define bByte1 0x2 ++#define bByte2 0x4 ++#define bByte3 0x8 ++#define bWord0 0x3 ++#define bWord1 0xc ++#define bDWord 0xf ++ ++/* for PutRegsetting & GetRegSetting BitMask */ ++#define bMaskByte0 0xff /* Reg 0xc50 rOFDM0_XAAGCCore~0xC6f */ ++#define bMaskByte1 0xff00 ++#define bMaskByte2 0xff0000 ++#define bMaskByte3 0xff000000 ++#define bMaskHWord 0xffff0000 ++#define bMaskLWord 0x0000ffff ++#define bMaskDWord 0xffffffff ++#define bMaskH3Bytes 0xffffff00 ++#define bMask12Bits 0xfff ++#define bMaskH4Bits 0xf0000000 ++#define bMaskOFDM_D 0xffc00000 ++#define bMaskCCK 0x3f3f3f3f ++ ++ ++/*--------------------------Define Parameters-------------------------------*/ ++ ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/Hal8812PwrSeq.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8812PwrSeq.h +--- linux-5.11.4/3rdparty/rtl8812au/include/Hal8812PwrSeq.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8812PwrSeq.h 2021-03-07 18:16:17.084957471 +0200 +@@ -0,0 +1,208 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++ ++ ++#ifndef __HAL8812PWRSEQ_H__ ++#define __HAL8812PWRSEQ_H__ ++ ++#include "HalPwrSeqCmd.h" ++ ++/* ++ Check document WB-110628-DZ-RTL8195 (Jaguar) Power Architecture-R04.pdf ++ There are 6 HW Power States: ++ 0: POFF--Power Off ++ 1: PDN--Power Down ++ 2: CARDEMU--Card Emulation ++ 3: ACT--Active Mode ++ 4: LPS--Low Power State ++ 5: SUS--Suspend ++ ++ The transision from different states are defined below ++ TRANS_CARDEMU_TO_ACT ++ TRANS_ACT_TO_CARDEMU ++ TRANS_CARDEMU_TO_SUS ++ TRANS_SUS_TO_CARDEMU ++ TRANS_CARDEMU_TO_PDN ++ TRANS_ACT_TO_LPS ++ TRANS_LPS_TO_ACT ++ ++ TRANS_END ++*/ ++#define RTL8812_TRANS_CARDEMU_TO_ACT_STEPS 15 ++#define RTL8812_TRANS_ACT_TO_CARDEMU_STEPS 15 ++#define RTL8812_TRANS_CARDEMU_TO_SUS_STEPS 15 ++#define RTL8812_TRANS_SUS_TO_CARDEMU_STEPS 15 ++#define RTL8812_TRANS_CARDEMU_TO_PDN_STEPS 15 ++#define RTL8812_TRANS_PDN_TO_CARDEMU_STEPS 15 ++#define RTL8812_TRANS_ACT_TO_LPS_STEPS 15 ++#define RTL8812_TRANS_LPS_TO_ACT_STEPS 15 ++#define RTL8812_TRANS_END_STEPS 1 ++ ++ ++#define RTL8812_TRANS_CARDEMU_TO_ACT \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0},/* disable SW LPS 0x04[10]=0*/ \ ++ {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, BIT1},/* wait till 0x04[17] = 1 power ready*/ \ ++ /*{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0}, disable HWPDN 0x04[15]=0*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, 0},/* disable WL suspend*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/* polling until return 0*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT0, 0},/**/ \ ++ {0x0024, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,PWR_BASEADDR_MAC,PWR_CMD_WRITE, BIT1, 0}, /* 0x24[1] Choose the type of buffer after xosc: nand*/ \ ++ {0x0028, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,PWR_BASEADDR_MAC,PWR_CMD_WRITE, BIT3, 0}, /* 0x28[33] Choose the type of buffer after xosc: nand*/ ++ ++#define RTL8812_TRANS_ACT_TO_CARDEMU \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0c00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xc00[7:0] = 4 turn off 3-wire */ \ ++ {0x0e00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xe00[7:0] = 4 turn off 3-wire */ \ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, /* 0x2[0] = 0 RESET BB, CLOSE RF */ \ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US},/*Delay 1us*/ \ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* Whole BB is reset*/ \ ++ /*{0x001F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},//0x1F[7:0] = 0 turn off RF*/ \ ++ /*{0x004E, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},//0x4C[23] = 0x4E[7] = 0, switch DPDT_SEL_P output from register 0x65[2] */ \ ++ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x2A}, /* 0x07[7:0] = 0x28 sps pwm mode 0x2a for BT coex*/ \ ++ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x02, 0},/*0x8[1] = 0 ANA clk = 500k */ \ ++ /*{0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0 | BIT1, 0}, // 0x02[1:0] = 0 reset BB */ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*0x04[9] = 1 turn off MAC by HW state machine*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, 0}, /*wait till 0x04[9] = 0 polling until return 0 to disable*/ ++ ++#define RTL8812_TRANS_CARDEMU_TO_SUS \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xF0, 0xcc},\ ++ {0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xF0, 0xEC},\ ++ {0x0043, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x07},/* gpio11 input mode, gpio10~8 output mode */ \ ++ {0x0045, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio 0~7 output same value as input ?? */ \ ++ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xff},/* gpio0~7 output mode */ \ ++ {0x0047, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/* 0x47[7:0] = 00 gpio mode */ \ ++ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/* suspend option all off */ \ ++ {0x0014, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x80, BIT7},/*0x14[7] = 1 turn on ZCD */ \ ++ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x01, BIT0},/* 0x15[0] =1 trun on ZCD */ \ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x10, BIT4},/*0x23[4] = 1 hpon LDO sleep mode */ \ ++ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x02, 0},/*0x8[1] = 0 ANA clk = 500k */ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, BIT3}, /*0x04[11] = 2b'11 enable WL suspend for PCIe*/ ++ ++#define RTL8812_TRANS_SUS_TO_CARDEMU \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, 0}, /*0x04[11] = 2b'01enable WL suspend*/ \ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x10, 0},/*0x23[4] = 0 hpon LDO sleep mode leave */ \ ++ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x01, 0},/* 0x15[0] =0 trun off ZCD */ \ ++ {0x0014, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x80, 0},/*0x14[7] = 0 turn off ZCD */ \ ++ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio0~7 input mode */ \ ++ {0x0043, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio11 input mode, gpio10~8 input mode */ ++ ++#define RTL8812_TRANS_CARDEMU_TO_CARDDIS \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ /**{0x0194, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, //0x194[0]=0 , disable 32K clock*/ \ ++ /**{0x0093, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x94}, //0x93 = 0x94 , 90[30] =0 enable 500k ANA clock .switch clock from 12M to 500K , 90 [26] =0 disable EEprom loader clock*/ \ ++ {0x0003, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0}, /*0x03[2] = 0, reset 8051*/ \ ++ {0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x05}, /*0x80 = 05h if reload fw, fill the default value of host_CPU handshake field*/ \ ++ {0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xF0, 0xcc},\ ++ {0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xF0, 0xEC},\ ++ {0x0043, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x07},/* gpio11 input mode, gpio10~8 output mode */ \ ++ {0x0045, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio 0~7 output same value as input ?? */ \ ++ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xff},/* gpio0~7 output mode */ \ ++ {0x0047, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/* 0x47[7:0] = 00 gpio mode */ \ ++ {0x0014, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x80, BIT7},/*0x14[7] = 1 turn on ZCD */ \ ++ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x01, BIT0},/* 0x15[0] =1 trun on ZCD */ \ ++ {0x0012, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x01, 0},/*0x12[0] = 0 force PFM mode */ \ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x10, BIT4},/*0x23[4] = 1 hpon LDO sleep mode */ \ ++ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x02, 0},/*0x8[1] = 0 ANA clk = 500k */ \ ++ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x20}, /*0x07 = 0x20 , SOP option to disable BG/MB*/ \ ++ {0x001f, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /*0x01f[1]=0 , disable RFC_0 control REG_RF_CTRL_8812 */ \ ++ {0x0076, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /*0x076[1]=0 , disable RFC_1 control REG_OPT_CTRL_8812 +2 */ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, BIT3}, /*0x04[11] = 2b'01 enable WL suspend*/ ++ ++#define RTL8812_TRANS_CARDDIS_TO_CARDEMU \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0012, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/*0x12[0] = 1 force PWM mode */ \ ++ {0x0014, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x80, 0},/*0x14[7] = 0 turn off ZCD */ \ ++ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x01, 0},/* 0x15[0] =0 trun off ZCD */ \ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x10, 0},/*0x23[4] = 0 hpon LDO leave sleep mode */ \ ++ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio0~7 input mode */ \ ++ {0x0043, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio11 input mode, gpio10~8 input mode */ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0}, /*0x04[10] = 0, enable SW LPS PCIE only*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, 0}, /*0x04[11] = 2b'01enable WL suspend*/ \ ++ {0x0003, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, BIT2}, /*0x03[2] = 1, enable 8051*/ \ ++ {0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/*PCIe DMA start*/ \ ++ {0x0024, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,PWR_BASEADDR_MAC,PWR_CMD_WRITE, BIT1, BIT1}, /* 0x24[1] Choose the type of buffer after xosc: schmitt trigger*/ \ ++ {0x0028, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,PWR_BASEADDR_MAC,PWR_CMD_WRITE, BIT3, BIT3}, /* 0x28[33] Choose the type of buffer after xosc: schmitt trigger*/ ++ ++ ++#define RTL8812_TRANS_CARDEMU_TO_PDN \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, BIT7},/* 0x04[15] = 1*/ ++ ++#define RTL8812_TRANS_PDN_TO_CARDEMU \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},/* 0x04[15] = 0*/ ++ ++#define RTL8812_TRANS_ACT_TO_LPS \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF},/*PCIe DMA stop*/ \ ++ {0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x7F},/*Tx Pause*/ \ ++ {0x05F8, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ ++ {0x05F9, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ ++ {0x05FA, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ ++ {0x05FB, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ ++ {0x0c00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xc00[7:0] = 4 turn off 3-wire */ \ ++ {0x0e00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xe00[7:0] = 4 turn off 3-wire */ \ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0},/*CCK and OFDM are disabled, and clock are gated, and RF closed*/ \ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US},/*Delay 1us*/ \ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* Whole BB is reset*/ \ ++ {0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x03},/*Reset MAC TRX*/ \ ++ {0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*check if removed later*/ \ ++ {0x0553, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5},/*Respond TxOK to scheduler*/ ++ ++ ++#define RTL8812_TRANS_LPS_TO_ACT \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, 0xFF, 0x84}, /*SDIO RPWM*/ \ ++ {0xFE58, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84}, /*USB RPWM*/ \ ++ {0x0361, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84}, /*PCIe RPWM*/ \ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_MS}, /*Delay*/ \ ++ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*. 0x08[4] = 0 switch TSF to 40M*/ \ ++ {0x0109, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT7, 0}, /*Polling 0x109[7]=0 TSF in 40M*/ \ ++ {0x0029, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6 | BIT7, 0}, /*. 0x29[7:6] = 2b'00 enable BB clock*/ \ ++ {0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*. 0x101[1] = 1*/ \ ++ {0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF}, /*. 0x100[7:0] = 0xFF enable WMAC TRX*/ \ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1 | BIT0, BIT1 | BIT0}, /*. 0x02[1:0] = 2b'11 enable BB macro*/ \ ++ {0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0}, /*. 0x522 = 0*/ ++ ++#define RTL8812_TRANS_END \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0xFFFF, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, 0, PWR_CMD_END, 0, 0}, ++ ++ ++extern WLAN_PWR_CFG rtl8812_power_on_flow[RTL8812_TRANS_CARDEMU_TO_ACT_STEPS + RTL8812_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8812_radio_off_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8812_card_disable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8812_card_enable_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8812_suspend_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_SUS_STEPS + RTL8812_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8812_resume_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_SUS_STEPS + RTL8812_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8812_hwpdn_flow[RTL8812_TRANS_ACT_TO_CARDEMU_STEPS + RTL8812_TRANS_CARDEMU_TO_PDN_STEPS + RTL8812_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8812_enter_lps_flow[RTL8812_TRANS_ACT_TO_LPS_STEPS + RTL8812_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8812_leave_lps_flow[RTL8812_TRANS_LPS_TO_ACT_STEPS + RTL8812_TRANS_END_STEPS]; ++ ++#endif /* __HAL8812PWRSEQ_H__ */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/Hal8814PhyCfg.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8814PhyCfg.h +--- linux-5.11.4/3rdparty/rtl8812au/include/Hal8814PhyCfg.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8814PhyCfg.h 2021-03-07 18:16:17.084957471 +0200 +@@ -0,0 +1,264 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __INC_HAL8814PHYCFG_H__ ++#define __INC_HAL8814PHYCFG_H__ ++ ++ ++/*--------------------------Define Parameters-------------------------------*/ ++#define LOOP_LIMIT 5 ++#define MAX_STALL_TIME 50 /* us */ ++#define AntennaDiversityValue 0x80 /* (Adapter->bSoftwareAntennaDiversity ? 0x00 : 0x80) */ ++#define MAX_TXPWR_IDX_NMODE_92S 63 ++#define Reset_Cnt_Limit 3 ++ ++ ++#ifdef CONFIG_PCI_HCI ++ #define MAX_AGGR_NUM 0x0B ++#else ++ #define MAX_AGGR_NUM 0x07 ++#endif /* CONFIG_PCI_HCI */ ++ ++ ++/*--------------------------Define Parameters-------------------------------*/ ++ ++/*------------------------------Define structure----------------------------*/ ++ ++ ++/* BB/RF related */ ++ ++#define SIC_ENABLE 0 ++ ++/*------------------------------Define structure----------------------------*/ ++ ++ ++/*------------------------Export global variable----------------------------*/ ++/*------------------------Export global variable----------------------------*/ ++ ++ ++/*------------------------Export Marco Definition---------------------------*/ ++/*------------------------Export Marco Definition---------------------------*/ ++ ++ ++/*--------------------------Exported Function prototype---------------------*/ ++/* 1. BB register R/W API */ ++ ++extern u32 ++PHY_QueryBBReg8814A(IN PADAPTER Adapter, ++ IN u32 RegAddr, ++ IN u32 BitMask); ++ ++ ++VOID ++PHY_SetBBReg8814A(IN PADAPTER Adapter, ++ IN u32 RegAddr, ++ IN u32 BitMask, ++ IN u32 Data); ++ ++ ++extern u32 ++PHY_QueryRFReg8814A(IN PADAPTER Adapter, ++ IN enum rf_path eRFPath, ++ IN u32 RegAddr, ++ IN u32 BitMask); ++ ++ ++void ++PHY_SetRFReg8814A(IN PADAPTER Adapter, ++ IN enum rf_path eRFPath, ++ IN u32 RegAddr, ++ IN u32 BitMask, ++ IN u32 Data); ++ ++/* 1 3. Initial BB/RF config by reading MAC/BB/RF txt. */ ++s32 ++phy_BB8814A_Config_ParaFile( ++ IN PADAPTER Adapter ++); ++ ++VOID ++PHY_ConfigBB_8814A( ++ IN PADAPTER Adapter ++); ++ ++ ++VOID ++phy_ADC_CLK_8814A( ++ IN PADAPTER Adapter ++); ++ ++s32 ++PHY_RFConfig8814A( ++ IN PADAPTER Adapter ++); ++ ++/* ++ * RF Power setting ++ * ++ * BOOLEAN PHY_SetRFPowerState8814A(PADAPTER Adapter, rt_rf_power_state eRFPowerState); */ ++ ++/* 1 5. Tx Power setting API */ ++ ++VOID ++PHY_GetTxPowerLevel8814( ++ IN PADAPTER Adapter, ++ OUT ps4Byte powerlevel ++); ++ ++VOID ++PHY_SetTxPowerLevel8814( ++ IN PADAPTER Adapter, ++ IN u8 Channel ++); ++ ++u8 ++phy_get_tx_power_index_8814a( ++ IN PADAPTER Adapter, ++ IN enum rf_path RFPath, ++ IN u8 Rate, ++ IN enum channel_width BandWidth, ++ IN u8 Channel ++); ++ ++u8 ++PHY_GetTxPowerIndex8814A( ++ IN PADAPTER Adapter, ++ IN enum rf_path RFPath, ++ IN u8 Rate, ++ IN u8 BandWidth, ++ IN u8 Channel, ++ struct txpwr_idx_comp *tic ++); ++ ++VOID ++PHY_SetTxPowerIndex_8814A( ++ IN PADAPTER Adapter, ++ IN u32 PowerIndex, ++ IN enum rf_path RFPath, ++ IN u8 Rate ++); ++ ++ ++BOOLEAN ++PHY_UpdateTxPowerDbm8814A( ++ IN PADAPTER Adapter, ++ IN s4Byte powerInDbm ++); ++ ++ ++u32 ++PHY_GetTxBBSwing_8814A( ++ IN PADAPTER Adapter, ++ IN BAND_TYPE Band, ++ IN enum rf_path RFPath ++); ++ ++ ++ ++/* 1 6. Channel setting API */ ++#if 0 ++VOID ++PHY_SwChnlTimerCallback8814A( ++ IN struct timer_list *p_timer ++); ++#endif ++VOID ++PHY_SwChnlWorkItemCallback8814A( ++ IN PVOID pContext ++); ++ ++ ++VOID ++HAL_HandleSwChnl8814A( ++ IN PADAPTER pAdapter, ++ IN u8 channel ++); ++ ++VOID ++PHY_SwChnlSynchronously8814A(IN PADAPTER pAdapter, ++ IN u8 channel); ++ ++VOID ++PHY_SwChnlAndSetBWModeCallback8814A(IN PVOID pContext); ++ ++ ++VOID ++PHY_HandleSwChnlAndSetBW8814A( ++ IN PADAPTER Adapter, ++ IN BOOLEAN bSwitchChannel, ++ IN BOOLEAN bSetBandWidth, ++ IN u8 ChannelNum, ++ IN enum channel_width ChnlWidth, ++ IN u8 ChnlOffsetOf40MHz, ++ IN u8 ChnlOffsetOf80MHz, ++ IN u8 CenterFrequencyIndex1 ++); ++ ++ ++BOOLEAN ++PHY_QueryRFPathSwitch_8814A(IN PADAPTER pAdapter); ++ ++ ++ ++#if (USE_WORKITEM) ++VOID ++RtCheckForHangWorkItemCallback8814A( ++ IN PVOID pContext ++); ++#endif ++ ++BOOLEAN ++SetAntennaConfig8814A( ++ IN PADAPTER Adapter, ++ IN u8 DefaultAnt ++); ++ ++VOID ++PHY_SetRFEReg8814A( ++ IN PADAPTER Adapter, ++ IN BOOLEAN bInit, ++ IN u8 Band ++); ++ ++ ++s32 ++PHY_SwitchWirelessBand8814A( ++ IN PADAPTER Adapter, ++ IN u8 Band ++); ++ ++VOID ++PHY_SetIO_8814A( ++ PADAPTER pAdapter ++); ++ ++VOID ++PHY_SetSwChnlBWMode8814( ++ IN PADAPTER Adapter, ++ IN u8 channel, ++ IN enum channel_width Bandwidth, ++ IN u8 Offset40, ++ IN u8 Offset80 ++); ++ ++s32 PHY_MACConfig8814(PADAPTER Adapter); ++int PHY_BBConfig8814(PADAPTER Adapter); ++VOID PHY_Set_SecCCATH_by_RXANT_8814A(PADAPTER pAdapter, u4Byte ulAntennaRx); ++ ++ ++ ++/*--------------------------Exported Function prototype---------------------*/ ++ ++/*--------------------------Exported Function prototype---------------------*/ ++#endif /* __INC_HAL8192CPHYCFG_H */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/Hal8814PhyReg.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8814PhyReg.h +--- linux-5.11.4/3rdparty/rtl8812au/include/Hal8814PhyReg.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8814PhyReg.h 2021-03-07 18:16:17.084957471 +0200 +@@ -0,0 +1,863 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __INC_HAL8814PHYREG_H__ ++#define __INC_HAL8814PHYREG_H__ ++/*--------------------------Define Parameters-------------------------------*/ ++/* ++ * BB-PHY register PMAC 0x100 PHY 0x800 - 0xEFF ++ * 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF ++ * 2. 0x800/0x900/0xA00/0xC00/0xD00/0xE00 ++ * 3. RF register 0x00-2E ++ * 4. Bit Mask for BB/RF register ++ * 5. Other defintion for BB/RF R/W ++ * */ ++ ++ ++/* BB Register Definition */ ++ ++#define rCCAonSec_Jaguar 0x838 ++#define rPwed_TH_Jaguar 0x830 ++#define rL1_Weight_Jaguar 0x840 ++#define r_L1_SBD_start_time 0x844 ++ ++/* BW and sideband setting */ ++#define rBWIndication_Jaguar 0x834 ++#define rL1PeakTH_Jaguar 0x848 ++#define rRFMOD_Jaguar 0x8ac /* RF mode */ ++#define rADC_Buf_Clk_Jaguar 0x8c4 ++#define rADC_Buf_40_Clk_Jaguar2 0x8c8 ++#define rRFECTRL_Jaguar 0x900 ++#define bRFMOD_Jaguar 0xc3 ++#define rCCK_System_Jaguar 0xa00 /* for cck sideband */ ++#define bCCK_System_Jaguar 0x10 ++ ++/* Block & Path enable */ ++#define rOFDMCCKEN_Jaguar 0x808 /* OFDM/CCK block enable */ ++#define bOFDMEN_Jaguar 0x20000000 ++#define bCCKEN_Jaguar 0x10000000 ++#define rRxPath_Jaguar 0x808 /* Rx antenna */ ++#define bRxPath_Jaguar 0xff ++#define rTxPath_Jaguar 0x80c /* Tx antenna */ ++#define bTxPath_Jaguar 0x0fffffff ++#define rCCK_RX_Jaguar 0xa04 /* for cck rx path selection */ ++#define bCCK_RX_Jaguar 0x0c000000 ++#define rVhtlen_Use_Lsig_Jaguar 0x8c3 /* Use LSIG for VHT length */ ++ ++#define rRxPath_Jaguar2 0xa04 /* Rx antenna */ ++#define rTxAnt_1Nsts_Jaguar2 0x93c /* Tx antenna for 1Nsts */ ++#define rTxAnt_23Nsts_Jaguar2 0x940 /* Tx antenna for 2Nsts and 3Nsts */ ++ ++ ++/* RF read/write-related */ ++#define rHSSIRead_Jaguar 0x8b0 /* RF read addr */ ++#define bHSSIRead_addr_Jaguar 0xff ++#define bHSSIRead_trigger_Jaguar 0x100 ++#define rA_PIRead_Jaguar 0xd04 /* RF readback with PI */ ++#define rB_PIRead_Jaguar 0xd44 /* RF readback with PI */ ++#define rA_SIRead_Jaguar 0xd08 /* RF readback with SI */ ++#define rB_SIRead_Jaguar 0xd48 /* RF readback with SI */ ++#define rRead_data_Jaguar 0xfffff ++#define rA_LSSIWrite_Jaguar 0xc90 /* RF write addr */ ++#define rB_LSSIWrite_Jaguar 0xe90 /* RF write addr */ ++#define bLSSIWrite_data_Jaguar 0x000fffff ++#define bLSSIWrite_addr_Jaguar 0x0ff00000 ++ ++#define rC_PIRead_Jaguar2 0xd84 /* RF readback with PI */ ++#define rD_PIRead_Jaguar2 0xdC4 /* RF readback with PI */ ++#define rC_SIRead_Jaguar2 0xd88 /* RF readback with SI */ ++#define rD_SIRead_Jaguar2 0xdC8 /* RF readback with SI */ ++#define rC_LSSIWrite_Jaguar2 0x1890 /* RF write addr */ ++#define rD_LSSIWrite_Jaguar2 0x1A90 /* RF write addr */ ++ ++ ++/* YN: mask the following register definition temporarily */ ++#define rFPGA0_XA_RFInterfaceOE 0x860 /* RF Channel switch */ ++#define rFPGA0_XB_RFInterfaceOE 0x864 ++ ++#define rFPGA0_XAB_RFInterfaceSW 0x870 /* RF Interface Software Control */ ++#define rFPGA0_XCD_RFInterfaceSW 0x874 ++ ++/* #define rFPGA0_XAB_RFParameter 0x878 */ /* RF Parameter ++ * #define rFPGA0_XCD_RFParameter 0x87c */ ++ ++/* #define rFPGA0_AnalogParameter1 0x880 */ /* Crystal cap setting RF-R/W protection for parameter4?? ++ * #define rFPGA0_AnalogParameter2 0x884 ++ * #define rFPGA0_AnalogParameter3 0x888 ++ * #define rFPGA0_AdDaClockEn 0x888 */ /* enable ad/da clock1 for dual-phy ++ * #define rFPGA0_AnalogParameter4 0x88c */ ++ ++ ++/* CCK TX scaling */ ++#define rCCK_TxFilter1_Jaguar 0xa20 ++#define bCCK_TxFilter1_C0_Jaguar 0x00ff0000 ++#define bCCK_TxFilter1_C1_Jaguar 0xff000000 ++#define rCCK_TxFilter2_Jaguar 0xa24 ++#define bCCK_TxFilter2_C2_Jaguar 0x000000ff ++#define bCCK_TxFilter2_C3_Jaguar 0x0000ff00 ++#define bCCK_TxFilter2_C4_Jaguar 0x00ff0000 ++#define bCCK_TxFilter2_C5_Jaguar 0xff000000 ++#define rCCK_TxFilter3_Jaguar 0xa28 ++#define bCCK_TxFilter3_C6_Jaguar 0x000000ff ++#define bCCK_TxFilter3_C7_Jaguar 0x0000ff00 ++/* NBI & CSI Mask setting */ ++#define rCSI_Mask_Setting1_Jaguar 0x874 ++#define rCSI_Fix_Mask0_Jaguar 0x880 ++#define rCSI_Fix_Mask1_Jaguar 0x884 ++#define rCSI_Fix_Mask2_Jaguar 0x888 ++#define rCSI_Fix_Mask3_Jaguar 0x88c ++#define rCSI_Fix_Mask4_Jaguar 0x890 ++#define rCSI_Fix_Mask5_Jaguar 0x894 ++#define rCSI_Fix_Mask6_Jaguar 0x898 ++#define rCSI_Fix_Mask7_Jaguar 0x89c ++#define rNBI_Setting_Jaguar 0x87c ++ ++ ++/* YN: mask the following register definition temporarily ++ * #define rPdp_AntA 0xb00 ++ * #define rPdp_AntA_4 0xb04 ++ * #define rConfig_Pmpd_AntA 0xb28 ++ * #define rConfig_AntA 0xb68 ++ * #define rConfig_AntB 0xb6c ++ * #define rPdp_AntB 0xb70 ++ * #define rPdp_AntB_4 0xb74 ++ * #define rConfig_Pmpd_AntB 0xb98 ++ * #define rAPK 0xbd8 */ ++ ++/* RXIQC */ ++#define rA_RxIQC_AB_Jaguar 0xc10 /* RxIQ imblance matrix coeff. A & B */ ++#define rA_RxIQC_CD_Jaguar 0xc14 /* RxIQ imblance matrix coeff. C & D */ ++#define rA_TxScale_Jaguar 0xc1c /* Pah_A TX scaling factor */ ++#define rB_TxScale_Jaguar 0xe1c /* Path_B TX scaling factor */ ++#define rB_RxIQC_AB_Jaguar 0xe10 /* RxIQ imblance matrix coeff. A & B */ ++#define rB_RxIQC_CD_Jaguar 0xe14 /* RxIQ imblance matrix coeff. C & D */ ++#define b_RxIQC_AC_Jaguar 0x02ff /* bit mask for IQC matrix element A & C */ ++#define b_RxIQC_BD_Jaguar 0x02ff0000 /* bit mask for IQC matrix element A & C */ ++ ++#define rC_TxScale_Jaguar2 0x181c /* Pah_C TX scaling factor */ ++#define rD_TxScale_Jaguar2 0x1A1c /* Path_D TX scaling factor */ ++#define rRF_TxGainOffset 0x55 ++ ++/* DIG-related */ ++#define rA_IGI_Jaguar 0xc50 /* Initial Gain for path-A */ ++#define rB_IGI_Jaguar 0xe50 /* Initial Gain for path-B */ ++#define rC_IGI_Jaguar2 0x1850 /* Initial Gain for path-C */ ++#define rD_IGI_Jaguar2 0x1A50 /* Initial Gain for path-D */ ++ ++#define rOFDM_FalseAlarm1_Jaguar 0xf48 /* counter for break */ ++#define rOFDM_FalseAlarm2_Jaguar 0xf4c /* counter for spoofing */ ++#define rCCK_FalseAlarm_Jaguar 0xa5c /* counter for cck false alarm */ ++#define b_FalseAlarm_Jaguar 0xffff ++#define rCCK_CCA_Jaguar 0xa08 /* cca threshold */ ++#define bCCK_CCA_Jaguar 0x00ff0000 ++ ++/* Tx Power Ttraining-related */ ++#define rA_TxPwrTraing_Jaguar 0xc54 ++#define rB_TxPwrTraing_Jaguar 0xe54 ++ ++/* Report-related */ ++#define rOFDM_ShortCFOAB_Jaguar 0xf60 ++#define rOFDM_LongCFOAB_Jaguar 0xf64 ++#define rOFDM_EndCFOAB_Jaguar 0xf70 ++#define rOFDM_AGCReport_Jaguar 0xf84 ++#define rOFDM_RxSNR_Jaguar 0xf88 ++#define rOFDM_RxEVMCSI_Jaguar 0xf8c ++#define rOFDM_SIGReport_Jaguar 0xf90 ++ ++/* Misc functions */ ++#define rEDCCA_Jaguar 0x8a4 /* EDCCA */ ++#define bEDCCA_Jaguar 0xffff ++#define rAGC_table_Jaguar 0x82c /* AGC tabel select */ ++#define bAGC_table_Jaguar 0x3 ++#define b_sel5g_Jaguar 0x1000 /* sel5g */ ++#define b_LNA_sw_Jaguar 0x8000 /* HW/WS control for LNA */ ++#define rFc_area_Jaguar 0x860 /* fc_area */ ++#define bFc_area_Jaguar 0x1ffe000 ++#define rSingleTone_ContTx_Jaguar 0x914 ++ ++#define rAGC_table_Jaguar2 0x958 /* AGC tabel select */ ++#define rDMA_trigger_Jaguar2 0x95C /* ADC sample mode */ ++ ++ ++/* RFE */ ++#define rA_RFE_Pinmux_Jaguar 0xcb0 /* Path_A RFE cotrol pinmux */ ++#define rB_RFE_Pinmux_Jaguar 0xeb0 /* Path_B RFE control pinmux */ ++#define rA_RFE_Inv_Jaguar 0xcb4 /* Path_A RFE cotrol */ ++#define rB_RFE_Inv_Jaguar 0xeb4 /* Path_B RFE control */ ++#define rA_RFE_Jaguar 0xcb8 /* Path_A RFE cotrol */ ++#define rB_RFE_Jaguar 0xeb8 /* Path_B RFE control */ ++#define rA_RFE_Inverse_Jaguar 0xCBC /* Path_A RFE control inverse */ ++#define rB_RFE_Inverse_Jaguar 0xEBC /* Path_B RFE control inverse */ ++#define r_ANTSEL_SW_Jaguar 0x900 /* ANTSEL SW Control */ ++#define bMask_RFEInv_Jaguar 0x3ff00000 ++#define bMask_AntselPathFollow_Jaguar 0x00030000 ++ ++#define rC_RFE_Pinmux_Jaguar 0x18B4 /* Path_C RFE cotrol pinmux */ ++#define rD_RFE_Pinmux_Jaguar 0x1AB4 /* Path_D RFE cotrol pinmux */ ++#define rA_RFE_Sel_Jaguar2 0x1990 ++ ++ ++ ++/* TX AGC */ ++#define rTxAGC_A_CCK11_CCK1_JAguar 0xc20 ++#define rTxAGC_A_Ofdm18_Ofdm6_JAguar 0xc24 ++#define rTxAGC_A_Ofdm54_Ofdm24_JAguar 0xc28 ++#define rTxAGC_A_MCS3_MCS0_JAguar 0xc2c ++#define rTxAGC_A_MCS7_MCS4_JAguar 0xc30 ++#define rTxAGC_A_MCS11_MCS8_JAguar 0xc34 ++#define rTxAGC_A_MCS15_MCS12_JAguar 0xc38 ++#define rTxAGC_A_Nss1Index3_Nss1Index0_JAguar 0xc3c ++#define rTxAGC_A_Nss1Index7_Nss1Index4_JAguar 0xc40 ++#define rTxAGC_A_Nss2Index1_Nss1Index8_JAguar 0xc44 ++#define rTxAGC_A_Nss2Index5_Nss2Index2_JAguar 0xc48 ++#define rTxAGC_A_Nss2Index9_Nss2Index6_JAguar 0xc4c ++#define rTxAGC_B_CCK11_CCK1_JAguar 0xe20 ++#define rTxAGC_B_Ofdm18_Ofdm6_JAguar 0xe24 ++#define rTxAGC_B_Ofdm54_Ofdm24_JAguar 0xe28 ++#define rTxAGC_B_MCS3_MCS0_JAguar 0xe2c ++#define rTxAGC_B_MCS7_MCS4_JAguar 0xe30 ++#define rTxAGC_B_MCS11_MCS8_JAguar 0xe34 ++#define rTxAGC_B_MCS15_MCS12_JAguar 0xe38 ++#define rTxAGC_B_Nss1Index3_Nss1Index0_JAguar 0xe3c ++#define rTxAGC_B_Nss1Index7_Nss1Index4_JAguar 0xe40 ++#define rTxAGC_B_Nss2Index1_Nss1Index8_JAguar 0xe44 ++#define rTxAGC_B_Nss2Index5_Nss2Index2_JAguar 0xe48 ++#define rTxAGC_B_Nss2Index9_Nss2Index6_JAguar 0xe4c ++#define bTxAGC_byte0_Jaguar 0xff ++#define bTxAGC_byte1_Jaguar 0xff00 ++#define bTxAGC_byte2_Jaguar 0xff0000 ++#define bTxAGC_byte3_Jaguar 0xff000000 ++ ++ ++/* TX AGC */ ++#define rTxAGC_A_CCK11_CCK1_Jaguar2 0xc20 ++#define rTxAGC_A_Ofdm18_Ofdm6_Jaguar2 0xc24 ++#define rTxAGC_A_Ofdm54_Ofdm24_Jaguar2 0xc28 ++#define rTxAGC_A_MCS3_MCS0_Jaguar2 0xc2c ++#define rTxAGC_A_MCS7_MCS4_Jaguar2 0xc30 ++#define rTxAGC_A_MCS11_MCS8_Jaguar2 0xc34 ++#define rTxAGC_A_MCS15_MCS12_Jaguar2 0xc38 ++#define rTxAGC_A_MCS19_MCS16_Jaguar2 0xcd8 ++#define rTxAGC_A_MCS23_MCS20_Jaguar2 0xcdc ++#define rTxAGC_A_Nss1Index3_Nss1Index0_Jaguar2 0xc3c ++#define rTxAGC_A_Nss1Index7_Nss1Index4_Jaguar2 0xc40 ++#define rTxAGC_A_Nss2Index1_Nss1Index8_Jaguar2 0xc44 ++#define rTxAGC_A_Nss2Index5_Nss2Index2_Jaguar2 0xc48 ++#define rTxAGC_A_Nss2Index9_Nss2Index6_Jaguar2 0xc4c ++#define rTxAGC_A_Nss3Index3_Nss3Index0_Jaguar2 0xce0 ++#define rTxAGC_A_Nss3Index7_Nss3Index4_Jaguar2 0xce4 ++#define rTxAGC_A_Nss3Index9_Nss3Index8_Jaguar2 0xce8 ++#define rTxAGC_B_CCK11_CCK1_Jaguar2 0xe20 ++#define rTxAGC_B_Ofdm18_Ofdm6_Jaguar2 0xe24 ++#define rTxAGC_B_Ofdm54_Ofdm24_Jaguar2 0xe28 ++#define rTxAGC_B_MCS3_MCS0_Jaguar2 0xe2c ++#define rTxAGC_B_MCS7_MCS4_Jaguar2 0xe30 ++#define rTxAGC_B_MCS11_MCS8_Jaguar2 0xe34 ++#define rTxAGC_B_MCS15_MCS12_Jaguar2 0xe38 ++#define rTxAGC_B_MCS19_MCS16_Jaguar2 0xed8 ++#define rTxAGC_B_MCS23_MCS20_Jaguar2 0xedc ++#define rTxAGC_B_Nss1Index3_Nss1Index0_Jaguar2 0xe3c ++#define rTxAGC_B_Nss1Index7_Nss1Index4_Jaguar2 0xe40 ++#define rTxAGC_B_Nss2Index1_Nss1Index8_Jaguar2 0xe44 ++#define rTxAGC_B_Nss2Index5_Nss2Index2_Jaguar2 0xe48 ++#define rTxAGC_B_Nss2Index9_Nss2Index6_Jaguar2 0xe4c ++#define rTxAGC_B_Nss3Index3_Nss3Index0_Jaguar2 0xee0 ++#define rTxAGC_B_Nss3Index7_Nss3Index4_Jaguar2 0xee4 ++#define rTxAGC_B_Nss3Index9_Nss3Index8_Jaguar2 0xee8 ++#define rTxAGC_C_CCK11_CCK1_Jaguar2 0x1820 ++#define rTxAGC_C_Ofdm18_Ofdm6_Jaguar2 0x1824 ++#define rTxAGC_C_Ofdm54_Ofdm24_Jaguar2 0x1828 ++#define rTxAGC_C_MCS3_MCS0_Jaguar2 0x182c ++#define rTxAGC_C_MCS7_MCS4_Jaguar2 0x1830 ++#define rTxAGC_C_MCS11_MCS8_Jaguar2 0x1834 ++#define rTxAGC_C_MCS15_MCS12_Jaguar2 0x1838 ++#define rTxAGC_C_MCS19_MCS16_Jaguar2 0x18d8 ++#define rTxAGC_C_MCS23_MCS20_Jaguar2 0x18dc ++#define rTxAGC_C_Nss1Index3_Nss1Index0_Jaguar2 0x183c ++#define rTxAGC_C_Nss1Index7_Nss1Index4_Jaguar2 0x1840 ++#define rTxAGC_C_Nss2Index1_Nss1Index8_Jaguar2 0x1844 ++#define rTxAGC_C_Nss2Index5_Nss2Index2_Jaguar2 0x1848 ++#define rTxAGC_C_Nss2Index9_Nss2Index6_Jaguar2 0x184c ++#define rTxAGC_C_Nss3Index3_Nss3Index0_Jaguar2 0x18e0 ++#define rTxAGC_C_Nss3Index7_Nss3Index4_Jaguar2 0x18e4 ++#define rTxAGC_C_Nss3Index9_Nss3Index8_Jaguar2 0x18e8 ++#define rTxAGC_D_CCK11_CCK1_Jaguar2 0x1a20 ++#define rTxAGC_D_Ofdm18_Ofdm6_Jaguar2 0x1a24 ++#define rTxAGC_D_Ofdm54_Ofdm24_Jaguar2 0x1a28 ++#define rTxAGC_D_MCS3_MCS0_Jaguar2 0x1a2c ++#define rTxAGC_D_MCS7_MCS4_Jaguar2 0x1a30 ++#define rTxAGC_D_MCS11_MCS8_Jaguar2 0x1a34 ++#define rTxAGC_D_MCS15_MCS12_Jaguar2 0x1a38 ++#define rTxAGC_D_MCS19_MCS16_Jaguar2 0x1ad8 ++#define rTxAGC_D_MCS23_MCS20_Jaguar2 0x1adc ++#define rTxAGC_D_Nss1Index3_Nss1Index0_Jaguar2 0x1a3c ++#define rTxAGC_D_Nss1Index7_Nss1Index4_Jaguar2 0x1a40 ++#define rTxAGC_D_Nss2Index1_Nss1Index8_Jaguar2 0x1a44 ++#define rTxAGC_D_Nss2Index5_Nss2Index2_Jaguar2 0x1a48 ++#define rTxAGC_D_Nss2Index9_Nss2Index6_Jaguar2 0x1a4c ++#define rTxAGC_D_Nss3Index3_Nss3Index0_Jaguar2 0x1ae0 ++#define rTxAGC_D_Nss3Index7_Nss3Index4_Jaguar2 0x1ae4 ++#define rTxAGC_D_Nss3Index9_Nss3Index8_Jaguar2 0x1ae8 ++/* IQK YN: temporaily mask this part ++ * #define rFPGA0_IQK 0xe28 ++ * #define rTx_IQK_Tone_A 0xe30 ++ * #define rRx_IQK_Tone_A 0xe34 ++ * #define rTx_IQK_PI_A 0xe38 ++ * #define rRx_IQK_PI_A 0xe3c */ ++ ++/* #define rTx_IQK 0xe40 */ ++/* #define rRx_IQK 0xe44 */ ++/* #define rIQK_AGC_Pts 0xe48 */ ++/* #define rIQK_AGC_Rsp 0xe4c */ ++/* #define rTx_IQK_Tone_B 0xe50 */ ++/* #define rRx_IQK_Tone_B 0xe54 */ ++/* #define rTx_IQK_PI_B 0xe58 */ ++/* #define rRx_IQK_PI_B 0xe5c */ ++/* #define rIQK_AGC_Cont 0xe60 */ ++ ++ ++/* AFE-related */ ++#define rA_AFEPwr1_Jaguar 0xc60 /* dynamic AFE power control */ ++#define rA_AFEPwr2_Jaguar 0xc64 /* dynamic AFE power control */ ++#define rA_Rx_WaitCCA_Tx_CCKRFON_Jaguar 0xc68 ++#define rA_Tx_CCKBBON_OFDMRFON_Jaguar 0xc6c ++#define rA_Tx_OFDMBBON_Tx2Rx_Jaguar 0xc70 ++#define rA_Tx2Tx_RXCCK_Jaguar 0xc74 ++#define rA_Rx_OFDM_WaitRIFS_Jaguar 0xc78 ++#define rA_Rx2Rx_BT_Jaguar 0xc7c ++#define rA_sleep_nav_Jaguar 0xc80 ++#define rA_pmpd_Jaguar 0xc84 ++#define rB_AFEPwr1_Jaguar 0xe60 /* dynamic AFE power control */ ++#define rB_AFEPwr2_Jaguar 0xe64 /* dynamic AFE power control */ ++#define rB_Rx_WaitCCA_Tx_CCKRFON_Jaguar 0xe68 ++#define rB_Tx_CCKBBON_OFDMRFON_Jaguar 0xe6c ++#define rB_Tx_OFDMBBON_Tx2Rx_Jaguar 0xe70 ++#define rB_Tx2Tx_RXCCK_Jaguar 0xe74 ++#define rB_Rx_OFDM_WaitRIFS_Jaguar 0xe78 ++#define rB_Rx2Rx_BT_Jaguar 0xe7c ++#define rB_sleep_nav_Jaguar 0xe80 ++#define rB_pmpd_Jaguar 0xe84 ++ ++ ++/* YN: mask these registers temporaily ++ * #define rTx_Power_Before_IQK_A 0xe94 ++ * #define rTx_Power_After_IQK_A 0xe9c */ ++ ++/* #define rRx_Power_Before_IQK_A 0xea0 */ ++/* #define rRx_Power_Before_IQK_A_2 0xea4 */ ++/* #define rRx_Power_After_IQK_A 0xea8 */ ++/* #define rRx_Power_After_IQK_A_2 0xeac */ ++ ++/* #define rTx_Power_Before_IQK_B 0xeb4 */ ++/* #define rTx_Power_After_IQK_B 0xebc */ ++ ++/* #define rRx_Power_Before_IQK_B 0xec0 */ ++/* #define rRx_Power_Before_IQK_B_2 0xec4 */ ++/* #define rRx_Power_After_IQK_B 0xec8 */ ++/* #define rRx_Power_After_IQK_B_2 0xecc */ ++ ++ ++/* RSSI Dump */ ++#define rA_RSSIDump_Jaguar 0xBF0 ++#define rB_RSSIDump_Jaguar 0xBF1 ++#define rS1_RXevmDump_Jaguar 0xBF4 ++#define rS2_RXevmDump_Jaguar 0xBF5 ++#define rA_RXsnrDump_Jaguar 0xBF6 ++#define rB_RXsnrDump_Jaguar 0xBF7 ++#define rA_CfoShortDump_Jaguar 0xBF8 ++#define rB_CfoShortDump_Jaguar 0xBFA ++#define rA_CfoLongDump_Jaguar 0xBEC ++#define rB_CfoLongDump_Jaguar 0xBEE ++ ++ ++/* RF Register ++ * */ ++#define RF_AC_Jaguar 0x00 /* */ ++#define RF_RF_Top_Jaguar 0x07 /* */ ++#define RF_TXLOK_Jaguar 0x08 /* */ ++#define RF_TXAPK_Jaguar 0x0B ++#define RF_CHNLBW_Jaguar 0x18 /* RF channel and BW switch */ ++#define RF_RCK1_Jaguar 0x1c /* */ ++#define RF_RCK2_Jaguar 0x1d ++#define RF_RCK3_Jaguar 0x1e ++#define RF_ModeTableAddr 0x30 ++#define RF_ModeTableData0 0x31 ++#define RF_ModeTableData1 0x32 ++#define RF_TxLCTank_Jaguar 0x54 ++#define RF_APK_Jaguar 0x63 ++#define RF_LCK 0xB4 ++#define RF_WeLut_Jaguar 0xEF ++ ++#define bRF_CHNLBW_MOD_AG_Jaguar 0x70300 ++#define bRF_CHNLBW_BW 0xc00 ++ ++ ++/* ++ * RL6052 Register definition ++ * */ ++#define RF_AC 0x00 /* */ ++#define RF_IPA_A 0x0C /* */ ++#define RF_TXBIAS_A 0x0D ++#define RF_BS_PA_APSET_G9_G11 0x0E ++#define RF_MODE1 0x10 /* */ ++#define RF_MODE2 0x11 /* */ ++#define RF_CHNLBW 0x18 /* RF channel and BW switch */ ++#define RF_RCK_OS 0x30 /* RF TX PA control */ ++#define RF_TXPA_G1 0x31 /* RF TX PA control */ ++#define RF_TXPA_G2 0x32 /* RF TX PA control */ ++#define RF_TXPA_G3 0x33 /* RF TX PA control */ ++#define RF_0x52 0x52 ++#define RF_WE_LUT 0xEF ++ ++/* ++ * Bit Mask ++ * ++ * 1. Page1(0x100) */ ++#define bBBResetB 0x100 /* Useless now? */ ++#define bGlobalResetB 0x200 ++#define bOFDMTxStart 0x4 ++#define bCCKTxStart 0x8 ++#define bCRC32Debug 0x100 ++#define bPMACLoopback 0x10 ++#define bTxLSIG 0xffffff ++#define bOFDMTxRate 0xf ++#define bOFDMTxReserved 0x10 ++#define bOFDMTxLength 0x1ffe0 ++#define bOFDMTxParity 0x20000 ++#define bTxHTSIG1 0xffffff ++#define bTxHTMCSRate 0x7f ++#define bTxHTBW 0x80 ++#define bTxHTLength 0xffff00 ++#define bTxHTSIG2 0xffffff ++#define bTxHTSmoothing 0x1 ++#define bTxHTSounding 0x2 ++#define bTxHTReserved 0x4 ++#define bTxHTAggreation 0x8 ++#define bTxHTSTBC 0x30 ++#define bTxHTAdvanceCoding 0x40 ++#define bTxHTShortGI 0x80 ++#define bTxHTNumberHT_LTF 0x300 ++#define bTxHTCRC8 0x3fc00 ++#define bCounterReset 0x10000 ++#define bNumOfOFDMTx 0xffff ++#define bNumOfCCKTx 0xffff0000 ++#define bTxIdleInterval 0xffff ++#define bOFDMService 0xffff0000 ++#define bTxMACHeader 0xffffffff ++#define bTxDataInit 0xff ++#define bTxHTMode 0x100 ++#define bTxDataType 0x30000 ++#define bTxRandomSeed 0xffffffff ++#define bCCKTxPreamble 0x1 ++#define bCCKTxSFD 0xffff0000 ++#define bCCKTxSIG 0xff ++#define bCCKTxService 0xff00 ++#define bCCKLengthExt 0x8000 ++#define bCCKTxLength 0xffff0000 ++#define bCCKTxCRC16 0xffff ++#define bCCKTxStatus 0x1 ++#define bOFDMTxStatus 0x2 ++ ++ ++/* ++ * 1. PMAC duplicate register due to connection: RF_Mode, TRxRN, NumOf L-STF ++ * 1. Page1(0x100) ++ * */ ++#define rPMAC_Reset 0x100 ++#define rPMAC_TxStart 0x104 ++#define rPMAC_TxLegacySIG 0x108 ++#define rPMAC_TxHTSIG1 0x10c ++#define rPMAC_TxHTSIG2 0x110 ++#define rPMAC_PHYDebug 0x114 ++#define rPMAC_TxPacketNum 0x118 ++#define rPMAC_TxIdle 0x11c ++#define rPMAC_TxMACHeader0 0x120 ++#define rPMAC_TxMACHeader1 0x124 ++#define rPMAC_TxMACHeader2 0x128 ++#define rPMAC_TxMACHeader3 0x12c ++#define rPMAC_TxMACHeader4 0x130 ++#define rPMAC_TxMACHeader5 0x134 ++#define rPMAC_TxDataType 0x138 ++#define rPMAC_TxRandomSeed 0x13c ++#define rPMAC_CCKPLCPPreamble 0x140 ++#define rPMAC_CCKPLCPHeader 0x144 ++#define rPMAC_CCKCRC16 0x148 ++#define rPMAC_OFDMRxCRC32OK 0x170 ++#define rPMAC_OFDMRxCRC32Er 0x174 ++#define rPMAC_OFDMRxParityEr 0x178 ++#define rPMAC_OFDMRxCRC8Er 0x17c ++#define rPMAC_CCKCRxRC16Er 0x180 ++#define rPMAC_CCKCRxRC32Er 0x184 ++#define rPMAC_CCKCRxRC32OK 0x188 ++#define rPMAC_TxStatus 0x18c ++ ++/* ++ * 3. Page8(0x800) ++ * */ ++#define rFPGA0_RFMOD 0x800 /* RF mode & CCK TxSC */ /* RF BW Setting?? */ ++ ++#define rFPGA0_TxInfo 0x804 /* Status report?? */ ++#define rFPGA0_PSDFunction 0x808 ++#define rFPGA0_TxGainStage 0x80c /* Set TX PWR init gain? */ ++ ++#define rFPGA0_XA_HSSIParameter1 0x820 /* RF 3 wire register */ ++#define rFPGA0_XA_HSSIParameter2 0x824 ++#define rFPGA0_XB_HSSIParameter1 0x828 ++#define rFPGA0_XB_HSSIParameter2 0x82c ++ ++#define rFPGA0_XA_LSSIParameter 0x840 ++#define rFPGA0_XB_LSSIParameter 0x844 ++ ++#define rFPGA0_XAB_SwitchControl 0x858 /* RF Channel switch */ ++#define rFPGA0_XCD_SwitchControl 0x85c ++ ++#define rFPGA0_XAB_RFParameter 0x878 /* RF Parameter */ ++#define rFPGA0_XCD_RFParameter 0x87c ++ ++#define rFPGA0_AnalogParameter1 0x880 /* Crystal cap setting RF-R/W protection for parameter4?? */ ++#define rFPGA0_AnalogParameter2 0x884 ++#define rFPGA0_AnalogParameter3 0x888 ++#define rFPGA0_AdDaClockEn 0x888 /* enable ad/da clock1 for dual-phy */ ++#define rFPGA0_AnalogParameter4 0x88c ++ ++#define rFPGA0_XA_LSSIReadBack 0x8a0 /* Tranceiver LSSI Readback */ ++#define rFPGA0_XB_LSSIReadBack 0x8a4 ++#define rFPGA0_XC_LSSIReadBack 0x8a8 ++#define rFPGA0_XD_LSSIReadBack 0x8ac ++ ++#define rFPGA0_XCD_RFPara 0x8b4 ++#define rFPGA0_PSDReport 0x8b4 /* Useless now */ ++#define TransceiverA_HSPI_Readback 0x8b8 /* Transceiver A HSPI Readback */ ++#define TransceiverB_HSPI_Readback 0x8bc /* Transceiver B HSPI Readback */ ++#define rFPGA0_XAB_RFInterfaceRB 0x8e0 /* Useless now */ /* RF Interface Readback Value */ ++#define rFPGA0_XCD_RFInterfaceRB 0x8e4 /* Useless now */ ++ ++/* ++ * 4. Page9(0x900) ++ * */ ++#define rFPGA1_RFMOD 0x900 /* RF mode & OFDM TxSC */ /* RF BW Setting?? */ ++#define REG_BB_TX_PATH_SEL_1_8814A 0x93c ++#define REG_BB_TX_PATH_SEL_2_8814A 0x940 ++#define rFPGA1_TxBlock 0x904 /* Useless now */ ++#define rFPGA1_DebugSelect 0x908 /* Useless now */ ++#define rFPGA1_TxInfo 0x90c /* Useless now */ /* Status report?? */ ++/*Page 19 for TxBF*/ ++#define REG_BB_TXBF_ANT_SET_BF1_8814A 0x19ac ++#define REG_BB_TXBF_ANT_SET_BF0_8814A 0x19b4 ++/* ++ * PageA(0xA00) ++ * */ ++#define rCCK0_System 0xa00 ++#define rCCK0_AFESetting 0xa04 /* Disable init gain now */ /* Select RX path by RSSI */ ++#define rCCK0_DSPParameter2 0xa1c /* SQ threshold */ ++#define rCCK0_TxFilter1 0xa20 ++#define rCCK0_TxFilter2 0xa24 ++#define rCCK0_DebugPort 0xa28 /* debug port and Tx filter3 */ ++#define rCCK0_FalseAlarmReport 0xa2c /* 0xa2d useless now 0xa30-a4f channel report */ ++ ++/* ++ * PageB(0xB00) ++ * */ ++#define rPdp_AntA 0xb00 ++#define rPdp_AntA_4 0xb04 ++#define rConfig_Pmpd_AntA 0xb28 ++#define rConfig_AntA 0xb68 ++#define rConfig_AntB 0xb6c ++#define rPdp_AntB 0xb70 ++#define rPdp_AntB_4 0xb74 ++#define rConfig_Pmpd_AntB 0xb98 ++#define rAPK 0xbd8 ++ ++/* ++ * 6. PageC(0xC00) ++ * */ ++#define rOFDM0_LSTF 0xc00 ++ ++#define rOFDM0_TRxPathEnable 0xc04 ++#define rOFDM0_TRMuxPar 0xc08 ++#define rOFDM0_TRSWIsolation 0xc0c ++ ++#define rOFDM0_XARxAFE 0xc10 /* RxIQ DC offset, Rx digital filter, DC notch filter */ ++#define rOFDM0_XARxIQImbalance 0xc14 /* RxIQ imblance matrix */ ++#define rOFDM0_XBRxAFE 0xc18 ++#define rOFDM0_XBRxIQImbalance 0xc1c ++#define rOFDM0_XCRxAFE 0xc20 ++#define rOFDM0_XCRxIQImbalance 0xc24 ++#define rOFDM0_XDRxAFE 0xc28 ++#define rOFDM0_XDRxIQImbalance 0xc2c ++ ++#define rOFDM0_RxDetector1 0xc30 /* PD, BW & SBD */ /* DM tune init gain */ ++#define rOFDM0_RxDetector2 0xc34 /* SBD & Fame Sync. */ ++#define rOFDM0_RxDetector3 0xc38 /* Frame Sync. */ ++#define rOFDM0_RxDetector4 0xc3c /* PD, SBD, Frame Sync & Short-GI */ ++ ++#define rOFDM0_RxDSP 0xc40 /* Rx Sync Path */ ++#define rOFDM0_CFOandDAGC 0xc44 /* CFO & DAGC */ ++#define rOFDM0_CCADropThreshold 0xc48 /* CCA Drop threshold */ ++#define rOFDM0_ECCAThreshold 0xc4c /* energy CCA */ ++ ++#define rOFDM0_XAAGCCore1 0xc50 /* DIG */ ++#define rOFDM0_XAAGCCore2 0xc54 ++#define rOFDM0_XBAGCCore1 0xc58 ++#define rOFDM0_XBAGCCore2 0xc5c ++#define rOFDM0_XCAGCCore1 0xc60 ++#define rOFDM0_XCAGCCore2 0xc64 ++#define rOFDM0_XDAGCCore1 0xc68 ++#define rOFDM0_XDAGCCore2 0xc6c ++ ++#define rOFDM0_AGCParameter1 0xc70 ++#define rOFDM0_AGCParameter2 0xc74 ++#define rOFDM0_AGCRSSITable 0xc78 ++#define rOFDM0_HTSTFAGC 0xc7c ++ ++#define rOFDM0_XATxIQImbalance 0xc80 /* TX PWR TRACK and DIG */ ++#define rOFDM0_XATxAFE 0xc84 ++#define rOFDM0_XBTxIQImbalance 0xc88 ++#define rOFDM0_XBTxAFE 0xc8c ++#define rOFDM0_XCTxIQImbalance 0xc90 ++#define rOFDM0_XCTxAFE 0xc94 ++#define rOFDM0_XDTxIQImbalance 0xc98 ++#define rOFDM0_XDTxAFE 0xc9c ++ ++#define rOFDM0_RxIQExtAnta 0xca0 ++#define rOFDM0_TxCoeff1 0xca4 ++#define rOFDM0_TxCoeff2 0xca8 ++#define rOFDM0_TxCoeff3 0xcac ++#define rOFDM0_TxCoeff4 0xcb0 ++#define rOFDM0_TxCoeff5 0xcb4 ++#define rOFDM0_TxCoeff6 0xcb8 ++#define rOFDM0_RxHPParameter 0xce0 ++#define rOFDM0_TxPseudoNoiseWgt 0xce4 ++#define rOFDM0_FrameSync 0xcf0 ++#define rOFDM0_DFSReport 0xcf4 ++ ++/* ++ * 7. PageD(0xD00) ++ * */ ++#define rOFDM1_LSTF 0xd00 ++#define rOFDM1_TRxPathEnable 0xd04 ++ ++/* ++ * 8. PageE(0xE00) ++ * */ ++#define rTxAGC_A_Rate18_06 0xe00 ++#define rTxAGC_A_Rate54_24 0xe04 ++#define rTxAGC_A_CCK1_Mcs32 0xe08 ++#define rTxAGC_A_Mcs03_Mcs00 0xe10 ++#define rTxAGC_A_Mcs07_Mcs04 0xe14 ++#define rTxAGC_A_Mcs11_Mcs08 0xe18 ++#define rTxAGC_A_Mcs15_Mcs12 0xe1c ++ ++#define rTxAGC_B_Rate18_06 0x830 ++#define rTxAGC_B_Rate54_24 0x834 ++#define rTxAGC_B_CCK1_55_Mcs32 0x838 ++#define rTxAGC_B_Mcs03_Mcs00 0x83c ++#define rTxAGC_B_Mcs07_Mcs04 0x848 ++#define rTxAGC_B_Mcs11_Mcs08 0x84c ++#define rTxAGC_B_Mcs15_Mcs12 0x868 ++#define rTxAGC_B_CCK11_A_CCK2_11 0x86c ++ ++#define rFPGA0_IQK 0xe28 ++#define rTx_IQK_Tone_A 0xe30 ++#define rRx_IQK_Tone_A 0xe34 ++#define rTx_IQK_PI_A 0xe38 ++#define rRx_IQK_PI_A 0xe3c ++ ++#define rTx_IQK 0xe40 ++#define rRx_IQK 0xe44 ++#define rIQK_AGC_Pts 0xe48 ++#define rIQK_AGC_Rsp 0xe4c ++#define rTx_IQK_Tone_B 0xe50 ++#define rRx_IQK_Tone_B 0xe54 ++#define rTx_IQK_PI_B 0xe58 ++#define rRx_IQK_PI_B 0xe5c ++#define rIQK_AGC_Cont 0xe60 ++ ++#define rBlue_Tooth 0xe6c ++#define rRx_Wait_CCA 0xe70 ++#define rTx_CCK_RFON 0xe74 ++#define rTx_CCK_BBON 0xe78 ++#define rTx_OFDM_RFON 0xe7c ++#define rTx_OFDM_BBON 0xe80 ++#define rTx_To_Rx 0xe84 ++#define rTx_To_Tx 0xe88 ++#define rRx_CCK 0xe8c ++ ++#define rTx_Power_Before_IQK_A 0xe94 ++#define rTx_Power_After_IQK_A 0xe9c ++ ++#define rRx_Power_Before_IQK_A 0xea0 ++#define rRx_Power_Before_IQK_A_2 0xea4 ++#define rRx_Power_After_IQK_A 0xea8 ++#define rRx_Power_After_IQK_A_2 0xeac ++ ++#define rTx_Power_Before_IQK_B 0xeb4 ++#define rTx_Power_After_IQK_B 0xebc ++ ++#define rRx_Power_Before_IQK_B 0xec0 ++#define rRx_Power_Before_IQK_B_2 0xec4 ++#define rRx_Power_After_IQK_B 0xec8 ++#define rRx_Power_After_IQK_B_2 0xecc ++ ++#define rRx_OFDM 0xed0 ++#define rRx_Wait_RIFS 0xed4 ++#define rRx_TO_Rx 0xed8 ++#define rStandby 0xedc ++#define rSleep 0xee0 ++#define rPMPD_ANAEN 0xeec ++ ++ ++/* 2. Page8(0x800) */ ++#define bRFMOD 0x1 /* Reg 0x800 rFPGA0_RFMOD */ ++#define bJapanMode 0x2 ++#define bCCKTxSC 0x30 ++#define bCCKEn 0x1000000 ++#define bOFDMEn 0x2000000 ++#define bXBTxAGC 0xf00 /* Reg 80c rFPGA0_TxGainStage */ ++#define bXCTxAGC 0xf000 ++#define bXDTxAGC 0xf0000 ++ ++/* 4. PageA(0xA00) */ ++#define bCCKBBMode 0x3 /* Useless */ ++#define bCCKTxPowerSaving 0x80 ++#define bCCKRxPowerSaving 0x40 ++ ++#define bCCKSideBand 0x10 /* Reg 0xa00 rCCK0_System 20/40 switch */ ++ ++#define bCCKScramble 0x8 /* Useless */ ++#define bCCKAntDiversity 0x8000 ++#define bCCKCarrierRecovery 0x4000 ++#define bCCKTxRate 0x3000 ++#define bCCKDCCancel 0x0800 ++#define bCCKISICancel 0x0400 ++#define bCCKMatchFilter 0x0200 ++#define bCCKEqualizer 0x0100 ++#define bCCKPreambleDetect 0x800000 ++#define bCCKFastFalseCCA 0x400000 ++#define bCCKChEstStart 0x300000 ++#define bCCKCCACount 0x080000 ++#define bCCKcs_lim 0x070000 ++#define bCCKBistMode 0x80000000 ++#define bCCKCCAMask 0x40000000 ++#define bCCKTxDACPhase 0x4 ++#define bCCKRxADCPhase 0x20000000 /* r_rx_clk */ ++#define bCCKr_cp_mode0 0x0100 ++#define bCCKTxDCOffset 0xf0 ++#define bCCKRxDCOffset 0xf ++#define bCCKCCAMode 0xc000 ++#define bCCKFalseCS_lim 0x3f00 ++#define bCCKCS_ratio 0xc00000 ++#define bCCKCorgBit_sel 0x300000 ++#define bCCKPD_lim 0x0f0000 ++#define bCCKNewCCA 0x80000000 ++#define bCCKRxHPofIG 0x8000 ++#define bCCKRxIG 0x7f00 ++#define bCCKLNAPolarity 0x800000 ++#define bCCKRx1stGain 0x7f0000 ++#define bCCKRFExtend 0x20000000 /* CCK Rx Iinital gain polarity */ ++#define bCCKRxAGCSatLevel 0x1f000000 ++#define bCCKRxAGCSatCount 0xe0 ++#define bCCKRxRFSettle 0x1f /* AGCsamp_dly */ ++#define bCCKFixedRxAGC 0x8000 ++/* #define bCCKRxAGCFormat 0x4000 */ /* remove to HSSI register 0x824 */ ++#define bCCKAntennaPolarity 0x2000 ++#define bCCKTxFilterType 0x0c00 ++#define bCCKRxAGCReportType 0x0300 ++#define bCCKRxDAGCEn 0x80000000 ++#define bCCKRxDAGCPeriod 0x20000000 ++#define bCCKRxDAGCSatLevel 0x1f000000 ++#define bCCKTimingRecovery 0x800000 ++#define bCCKTxC0 0x3f0000 ++#define bCCKTxC1 0x3f000000 ++#define bCCKTxC2 0x3f ++#define bCCKTxC3 0x3f00 ++#define bCCKTxC4 0x3f0000 ++#define bCCKTxC5 0x3f000000 ++#define bCCKTxC6 0x3f ++#define bCCKTxC7 0x3f00 ++#define bCCKDebugPort 0xff0000 ++#define bCCKDACDebug 0x0f000000 ++#define bCCKFalseAlarmEnable 0x8000 ++#define bCCKFalseAlarmRead 0x4000 ++#define bCCKTRSSI 0x7f ++#define bCCKRxAGCReport 0xfe ++#define bCCKRxReport_AntSel 0x80000000 ++#define bCCKRxReport_MFOff 0x40000000 ++#define bCCKRxRxReport_SQLoss 0x20000000 ++#define bCCKRxReport_Pktloss 0x10000000 ++#define bCCKRxReport_Lockedbit 0x08000000 ++#define bCCKRxReport_RateError 0x04000000 ++#define bCCKRxReport_RxRate 0x03000000 ++#define bCCKRxFACounterLower 0xff ++#define bCCKRxFACounterUpper 0xff000000 ++#define bCCKRxHPAGCStart 0xe000 ++#define bCCKRxHPAGCFinal 0x1c00 ++#define bCCKRxFalseAlarmEnable 0x8000 ++#define bCCKFACounterFreeze 0x4000 ++#define bCCKTxPathSel 0x10000000 ++#define bCCKDefaultRxPath 0xc000000 ++#define bCCKOptionRxPath 0x3000000 ++ ++#define RF_T_METER_88E 0x42 ++ ++/* 6. PageE(0xE00) */ ++#define bSTBCEn 0x4 /* Useless */ ++#define bAntennaMapping 0x10 ++#define bNss 0x20 ++#define bCFOAntSumD 0x200 ++#define bPHYCounterReset 0x8000000 ++#define bCFOReportGet 0x4000000 ++#define bOFDMContinueTx 0x10000000 ++#define bOFDMSingleCarrier 0x20000000 ++#define bOFDMSingleTone 0x40000000 ++ ++ ++/* ++ * Other Definition ++ * */ ++ ++#define bEnable 0x1 /* Useless */ ++#define bDisable 0x0 ++ ++/* byte endable for srwrite */ ++#define bByte0 0x1 /* Useless */ ++#define bByte1 0x2 ++#define bByte2 0x4 ++#define bByte3 0x8 ++#define bWord0 0x3 ++#define bWord1 0xc ++#define bDWord 0xf ++ ++/* for PutRegsetting & GetRegSetting BitMask */ ++#define bMaskByte0 0xff /* Reg 0xc50 rOFDM0_XAAGCCore~0xC6f */ ++#define bMaskByte1 0xff00 ++#define bMaskByte2 0xff0000 ++#define bMaskByte3 0xff000000 ++#define bMaskHWord 0xffff0000 ++#define bMaskLWord 0x0000ffff ++#define bMaskDWord 0xffffffff ++#define bMaskH3Bytes 0xffffff00 ++#define bMask12Bits 0xfff ++#define bMaskH4Bits 0xf0000000 ++#define bMaskOFDM_D 0xffc00000 ++#define bMaskCCK 0x3f3f3f3f ++#define bMask7bits 0x7f ++#define bMaskByte2HighNibble 0x00f00000 ++#define bMaskByte3LowNibble 0x0f000000 ++#define bMaskL3Bytes 0x00ffffff ++ ++/*--------------------------Define Parameters-------------------------------*/ ++ ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/Hal8814PwrSeq.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8814PwrSeq.h +--- linux-5.11.4/3rdparty/rtl8812au/include/Hal8814PwrSeq.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8814PwrSeq.h 2021-03-07 18:16:17.084957471 +0200 +@@ -0,0 +1,231 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++ ++ ++#ifndef __HAL8814PWRSEQ_H__ ++#define __HAL8814PWRSEQ_H__ ++ ++#include "HalPwrSeqCmd.h" ++ ++/* ++ Check document WB-110628-DZ-RTL8195 (Jaguar) Power Architecture-R04.pdf ++ There are 6 HW Power States: ++ 0: POFF--Power Off ++ 1: PDN--Power Down ++ 2: CARDEMU--Card Emulation ++ 3: ACT--Active Mode ++ 4: LPS--Low Power State ++ 5: SUS--Suspend ++ ++ The transision from different states are defined below ++ TRANS_CARDEMU_TO_ACT ++ TRANS_ACT_TO_CARDEMU ++ TRANS_CARDEMU_TO_SUS ++ TRANS_SUS_TO_CARDEMU ++ TRANS_CARDEMU_TO_PDN ++ TRANS_ACT_TO_LPS ++ TRANS_LPS_TO_ACT ++ ++ TRANS_END ++*/ ++#define RTL8814A_TRANS_CARDEMU_TO_ACT_STEPS 16 ++#define RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS 20 ++#define RTL8814A_TRANS_CARDEMU_TO_SUS_STEPS 17 ++#define RTL8814A_TRANS_SUS_TO_CARDEMU_STEPS 15 ++#define RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS 17 ++#define RTL8814A_TRANS_PDN_TO_CARDEMU_STEPS 16 ++#define RTL8814A_TRANS_ACT_TO_LPS_STEPS 20 ++#define RTL8814A_TRANS_LPS_TO_ACT_STEPS 15 ++#define RTL8814A_TRANS_END_STEPS 1 ++ ++ ++#define RTL8814A_TRANS_CARDEMU_TO_ACT \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0},/* disable SW LPS 0x04[10]=0*/ \ ++ {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, BIT1},/* wait till 0x04[17] = 1 power ready*/ \ ++ {0x002B, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0}, /* ??0x28[24]=1, enable pll phase select*/ \ ++ {0x0015, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, (BIT3 | BIT2 | BIT1), (BIT3 | BIT2 | BIT1)},/* 0x14[11:9]=3'b111, OCP current threshold = 1.5A */ \ ++ {0x002D, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x0E, 0x08},/* 0x2C[11:9]=3'b100, select lpf R3 */ \ ++ {0x002D, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x70, 0x50},/* 0x2C[14:12]=3'b101, select lpf Rs*/ \ ++ {0x007B, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, BIT6},/* 0x78[30]=1'b1, SDM order select*/ \ ++ /*{0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0}, */ /* disable HWPDN 0x04[15]=0*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, 0},/* disable WL suspend*/ \ ++ {0x00F0, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},/* */ \ ++ {0x0081, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x30, 0x20},/* */ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/* polling until return 0*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT0, 0},/**/ ++ ++#define RTL8814A_TRANS_ACT_TO_CARDEMU \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0c00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xc00[7:0] = 4 turn off 3-wire */ \ ++ {0x0e00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xe00[7:0] = 4 turn off 3-wire */ \ ++ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, /* 0x2[0] = 0 RESET BB, CLOSE RF */ \ ++ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US}, /*Delay 1us*/ \ ++ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* Whole BB is reset*/ \ ++ {0x1002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, /* 0x2[0] = 0 RESET BB, CLOSE RF */ \ ++ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US}, /*Delay 1us*/ \ ++ {0x1002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* Whole BB is reset*/ \ ++ {0x001F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0}, /*0x1F[7:0] = 0 turn off RF*/ \ ++ /*{0x004E, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},*/ /*0x4C[23] = 0x4E[7] = 0, switch DPDT_SEL_P output from register 0x65[2] */ \ ++ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x28}, /* 0x07[7:0] = 0x28 sps pwm mode 0x2a for BT coex*/ \ ++ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x02, 0}, /*0x8[1] = 0 ANA clk = 500k */ \ ++ /*{0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0 | BIT1, 0},*/ /* 0x02[1:0] = 0 reset BB */ \ ++ {0x0066, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0}, /*0x66[7]=0, disable ckreq for gpio7 output SUS */ \ ++ {0x0041, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*0x41[4]=0, disable sic for gpio7 output SUS */ \ ++ {0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /*0x42[1]=0, disable ckout for gpio7 output SUS */ \ ++ {0x004e, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5}, /*0x4E[5]=1, disable LED2 for gpio7 output SUS */ \ ++ {0x0041, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, /*0x41[0]=0, disable uart for gpio7 output SUS */ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*0x04[9] = 1 turn off MAC by HW state machine*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, 0}, /*wait till 0x04[9] = 0 polling until return 0 to disable*/ ++ ++#define RTL8814A_TRANS_CARDEMU_TO_SUS \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0061, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x0F, 0x0c},\ ++ {0x0061, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x0F, 0x0E},\ ++ {0x0062, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x0F, 0x07},/* gpio11 input mode, gpio10~8 output mode */ \ ++ {0x0045, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio 0~7 output same value as input ?? */ \ ++ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xff},/* gpio0~7 output mode */ \ ++ {0x0047, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/* 0x47[7:0] = 00 gpio mode */ \ ++ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/* suspend option all off */ \ ++ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5},/*0x14[13] = 1 turn on ZCD */ \ ++ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, BIT6},/* 0x14[14] =1 trun on ZCD */ \ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, BIT4},/*0x23[4] = 1 hpon LDO sleep mode */ \ ++ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*0x8[1] = 0 ANA clk = 500k */ \ ++ {0x0091, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xA0, 0xA0}, /* 0x91[7]=1 0x91[5]=1 , disable sps, ldo sleep mode */ \ ++ {0x0070, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, BIT3}, /* 0x70[3]=1 enable mainbias polling */ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, BIT3}, /*0x04[11] = 1 enable WL suspend */ ++ ++#define RTL8814A_TRANS_SUS_TO_CARDEMU \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, 0}, /*0x04[11] = 0 enable WL suspend*/ \ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0x10, 0},/*0x23[4] = 0 hpon LDO sleep mode leave */ \ ++ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, 0},/* 0x14[14] =0 trun off ZCD */ \ ++ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, 0},/*0x14[13] = 0 turn off ZCD */ \ ++ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio0~7 input mode */ \ ++ {0x0062, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio11 input mode, gpio10~8 input mode */ ++ ++#define RTL8814A_TRANS_CARDEMU_TO_CARDDIS \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ /**{0x0194, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, //0x194[0]=0 , disable 32K clock*/ \ ++ /**{0x0093, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x94}, //0x93 = 0x94 , 90[30] =0 enable 500k ANA clock .switch clock from 12M to 500K , 90 [26] =0 disable EEprom loader clock*/ \ ++ {0x0003, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0}, /*0x03[2] = 0, reset 3081*/ \ ++ {0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x01}, /*0x80 = 05h if reload fw, fill the default value of host_CPU handshake field*/ \ ++ {0x0081, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x30}, /*0x80 = 05h if reload fw, fill the default value of host_CPU handshake field*/ \ ++ /*{0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xF0, 0xcc},*/ \ ++ /*{0x0042, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xF0, 0xEC},*/ \ ++ /*{0x0043, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x07},*/ /* gpio11 input mode, gpio10~8 output mode */ \ ++ {0x0045, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio 0~7 output same value as input ?? */ \ ++ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xff},/* gpio0~7 output mode */ \ ++ {0x0047, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/* 0x47[7:0] = 00 gpio mode */ \ ++ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, BIT6},/* 0x15[6] =1 trun on ZCD output */ \ ++ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5},/*0x15[5] = 1 turn on ZCD */ \ ++ {0x0012, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, 0},/*0x12[6] = 0 force PFM mode */ \ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, BIT4},/*0x23[4] = 1 hpon LDO sleep mode */ \ ++ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*0x8[1] = 0 ANA clk = 500k */ \ ++ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x20}, /*0x07 = 0x20 , SOP option to disable BG/MB*/ \ ++ {0x001f, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* 0x01f[1]=0 , disable RFC_0 control REG_RF_CTRL_8814A */ \ ++ {0x0020, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* 0x020[1]=0 , disable RFC_1 control REG_RF_CTRL_8814A */ \ ++ {0x0021, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* 0x021[1]=0 , disable RFC_2 control REG_RF_CTRL_8814A */ \ ++ {0x0076, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* 0x076[1]=0 , disable RFC_3 control REG_OPT_CTRL_8814A +2 */ \ ++ {0x0091, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xA0, 0xA0}, /* 0x91[7]=1 0x91[5]=1 , disable sps, ldo sleep mode */ \ ++ {0x0070, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, BIT3}, /* 0x70[3]=1 enable mainbias polling */ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, BIT3}, /*0x04[11] = 1 enable WL suspend*/ ++ ++#define RTL8814A_TRANS_CARDDIS_TO_CARDEMU \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0012, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, BIT6},/*0x12[6] = 1 force PWM mode */ \ ++ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, 0},/*0x15[5] = 0 turn off ZCD */ \ ++ {0x0015, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, 0},/* 0x15[6] =0 trun off ZCD output */ \ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0},/*0x23[4] = 0 hpon LDO leave sleep mode */ \ ++ {0x0046, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/* gpio0~7 input mode */ \ ++ {0x0062, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00}, /* gpio11 input mode, gpio10~8 input mode */ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0}, /*0x04[10] = 0, enable SW LPS PCIE only*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3, 0}, /*0x04[11] = 0, enable WL suspend*/ \ ++ /*{0x0003, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, BIT2},*/ /*0x03[2] = 1, enable 3081*/ \ ++ {0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/*PCIe DMA start*/ \ ++ {0x0071, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, 0},/*0x70[10] = 0, CPHY_MBIAS_EN disable*/ ++ ++ ++#define RTL8814A_TRANS_CARDEMU_TO_PDN \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, BIT7},/* 0x04[15] = 1*/ ++ ++#define RTL8814A_TRANS_PDN_TO_CARDEMU \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},/* 0x04[15] = 0*/ ++ ++#define RTL8814A_TRANS_ACT_TO_LPS \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF},/*PCIe DMA stop*/ \ ++ {0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x7F},/*Tx Pause*/ \ ++ {0x05F8, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ ++ {0x05F9, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ ++ {0x05FA, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ ++ {0x05FB, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ ++ {0x0c00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xc00[7:0] = 4 turn off 3-wire */ \ ++ {0x0e00, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x04}, /* 0xe00[7:0] = 4 turn off 3-wire */ \ ++ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0},/*CCK and OFDM are disabled, and clock are gated, and RF closed*/ \ ++ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US},/*Delay 1us*/ \ ++ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* Whole BB is reset*/ \ ++ {0x1002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0},/*CCK and OFDM are disabled, and clock are gated, and RF closed*/ \ ++ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US},/*Delay 1us*/ \ ++ {0x1002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0}, /* Whole BB is reset*/ \ ++ {0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x03},/*Reset MAC TRX*/ \ ++ {0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*check if removed later*/ \ ++ {0x05F1, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/*Respond TxOK to scheduler*/ ++ ++ ++#define RTL8814A_TRANS_LPS_TO_ACT \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, 0xFF, 0x84}, /*SDIO RPWM*/ \ ++ {0xFE58, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84}, /*USB RPWM*/ \ ++ {0x0361, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84}, /*PCIe RPWM*/ \ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_MS}, /* Delay*/ \ ++ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*. 0x08[4] = 0 switch TSF to 40M*/ \ ++ {0x0109, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT7, 0}, /* Polling 0x109[7]=0 TSF in 40M*/ \ ++ /*{0x0029, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6 | BIT7, 0}, */ /*. ??0x29[7:6] = 2b'00 enable BB clock*/ \ ++ {0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*. 0x101[1] = 1*/ \ ++ {0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF}, /*. 0x100[7:0] = 0xFF enable WMAC TRX*/ \ ++ {0x0002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1 | BIT0, BIT1 | BIT0}, /*. 0x02[1:0] = 2b'11 enable BB macro*/ \ ++ {0x1002, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1 | BIT0, BIT1 | BIT0}, /*. 0x1002[1:0] = 2b'11 enable BB macro*/ \ ++ {0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0}, /*. 0x522 = 0*/ ++ ++#define RTL8814A_TRANS_END \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0xFFFF, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, 0, PWR_CMD_END, 0, 0}, ++ ++ ++extern WLAN_PWR_CFG rtl8814A_power_on_flow[RTL8814A_TRANS_CARDEMU_TO_ACT_STEPS + RTL8814A_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8814A_radio_off_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8814A_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8814A_card_disable_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8814A_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8814A_card_enable_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8814A_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8814A_suspend_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8814A_TRANS_CARDEMU_TO_SUS_STEPS + RTL8814A_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8814A_resume_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8814A_TRANS_CARDEMU_TO_SUS_STEPS + RTL8814A_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8814A_hwpdn_flow[RTL8814A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8814A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8814A_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8814A_enter_lps_flow[RTL8814A_TRANS_ACT_TO_LPS_STEPS + RTL8814A_TRANS_END_STEPS]; ++extern WLAN_PWR_CFG rtl8814A_leave_lps_flow[RTL8814A_TRANS_LPS_TO_ACT_STEPS + RTL8814A_TRANS_END_STEPS]; ++ ++#endif /* __HAL8814PWRSEQ_H__ */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/Hal8821APwrSeq.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8821APwrSeq.h +--- linux-5.11.4/3rdparty/rtl8812au/include/Hal8821APwrSeq.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/Hal8821APwrSeq.h 2021-03-07 18:16:17.084957471 +0200 +@@ -0,0 +1,200 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2016 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef REALTEK_POWER_SEQUENCE_8821 ++#define REALTEK_POWER_SEQUENCE_8821 ++ ++#include "HalPwrSeqCmd.h" ++ ++/* ++ Check document WM-20130516-JackieLau-RTL8821A_Power_Architecture-R10.vsd ++ There are 6 HW Power States: ++ 0: POFF--Power Off ++ 1: PDN--Power Down ++ 2: CARDEMU--Card Emulation ++ 3: ACT--Active Mode ++ 4: LPS--Low Power State ++ 5: SUS--Suspend ++ ++ The transision from different states are defined below ++ TRANS_CARDEMU_TO_ACT ++ TRANS_ACT_TO_CARDEMU ++ TRANS_CARDEMU_TO_SUS ++ TRANS_SUS_TO_CARDEMU ++ TRANS_CARDEMU_TO_PDN ++ TRANS_ACT_TO_LPS ++ TRANS_LPS_TO_ACT ++ ++ TRANS_END ++*/ ++#define RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS 25 ++#define RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS 15 ++#define RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS 15 ++#define RTL8821A_TRANS_SUS_TO_CARDEMU_STEPS 15 ++#define RTL8821A_TRANS_CARDDIS_TO_CARDEMU_STEPS 15 ++#define RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS 15 ++#define RTL8821A_TRANS_PDN_TO_CARDEMU_STEPS 15 ++#define RTL8821A_TRANS_ACT_TO_LPS_STEPS 15 ++#define RTL8821A_TRANS_LPS_TO_ACT_STEPS 15 ++#define RTL8821A_TRANS_END_STEPS 1 ++ ++ ++#define RTL8821A_TRANS_CARDEMU_TO_ACT \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0020, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0}, /*0x20[0] = 1b'1 enable LDOA12 MACRO block for all interface*/ \ ++ {0x0067, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*0x67[0] = 0 to disable BT_GPS_SEL pins*/ \ ++ {0x0001, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 1, PWRSEQ_DELAY_MS},/*Delay 1ms*/ \ ++ {0x0000, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, 0}, /*0x00[5] = 1b'0 release analog Ips to digital ,1:isolation*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, (BIT4 | BIT3 | BIT2), 0},/* disable SW LPS 0x04[10]=0 and WLSUS_EN 0x04[12:11]=0*/ \ ++ {0x0075, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0 , BIT0},/* Disable USB suspend */ \ ++ {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, BIT1},/* wait till 0x04[17] = 1 power ready*/ \ ++ {0x0075, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0 , 0},/* Enable USB suspend */ \ ++ {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/* release WLON reset 0x04[16]=1*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},/* disable HWPDN 0x04[15]=0*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, (BIT4 | BIT3), 0},/* disable WL suspend*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/* polling until return 0*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT0, 0},/**/ \ ++ {0x004F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/*0x4C[24] = 0x4F[0] = 1, switch DPDT_SEL_P output from WL BB */\ ++ {0x0067, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, (BIT5 | BIT4), (BIT5 | BIT4)},/*0x66[13] = 0x67[5] = 1, switch for PAPE_G/PAPE_A from WL BB ; 0x66[12] = 0x67[4] = 1, switch LNAON from WL BB */\ ++ {0x0025, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6, 0},/*anapar_mac<118> , 0x25[6]=0 by wlan single function*/\ ++ {0x0049, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1},/*Enable falling edge triggering interrupt*/\ ++ {0x0063, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1},/*Enable GPIO9 interrupt mode*/\ ++ {0x0062, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*Enable GPIO9 input mode*/\ ++ {0x0058, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/*Enable HSISR GPIO[C:0] interrupt*/\ ++ {0x005A, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1},/*Enable HSISR GPIO9 interrupt*/\ ++ {0x007A, PWR_CUT_TESTCHIP_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x3A},/*0x7A = 0x3A start BT*/\ ++ {0x002E, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF , 0x82 },/* 0x2C[23:12]=0x820 ; XTAL trim */ \ ++ {0x0010, PWR_CUT_A_MSK , PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6 , BIT6 },/* 0x10[6]=1 ; MP·s¼W¹ï©ó0x2Cªº±±¨îÅv¡A¶·§â0x10[6]³]¬°1¤~¯àÅýWLAN±±¨î */ \ ++ ++ ++#define RTL8821A_TRANS_ACT_TO_CARDEMU \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x001F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/*0x1F[7:0] = 0 turn off RF*/ \ ++ {0x004F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0},/*0x4C[24] = 0x4F[0] = 0, switch DPDT_SEL_P output from register 0x65[2] */\ ++ {0x0049, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*Enable rising edge triggering interrupt*/ \ ++ {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0},/* release WLON reset 0x04[16]=1*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*0x04[9] = 1 turn off MAC by HW state machine*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, 0}, /*wait till 0x04[9] = 0 polling until return 0 to disable*/ \ ++ {0x0000, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5}, /*0x00[5] = 1b'1 analog Ips to digital ,1:isolation*/ \ ++ {0x0020, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, /*0x20[0] = 1b'0 disable LDOA12 MACRO block*/ \ ++ ++ ++#define RTL8821A_TRANS_CARDEMU_TO_SUS \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4 | BIT3, (BIT4 | BIT3)}, /*0x04[12:11] = 2b'11 enable WL suspend for PCIe*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT4, BIT3}, /*0x04[12:11] = 2b'01 enable WL suspend*/ \ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, BIT4}, /*0x23[4] = 1b'1 12H LDO enter sleep mode*/ \ ++ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x20}, /*0x07[7:0] = 0x20 SDIO SOP option to disable BG/MB/ACK/SWR*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT4, BIT3 | BIT4}, /*0x04[12:11] = 2b'11 enable WL suspend for PCIe*/ \ ++ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT0, BIT0}, /*Set SDIO suspend local register*/ \ ++ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT1, 0}, /*wait power state to suspend*/ ++ ++#define RTL8821A_TRANS_SUS_TO_CARDEMU \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT7, 0}, /*clear suspend enable and power down enable*/ \ ++ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT0, 0}, /*Set SDIO suspend local register*/ \ ++ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT1, BIT1}, /*wait power state to suspend*/\ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*0x23[4] = 1b'0 12H LDO enter normal mode*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT4, 0}, /*0x04[12:11] = 2b'01enable WL suspend*/ ++ ++#define RTL8821A_TRANS_CARDEMU_TO_CARDDIS \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x20}, /*0x07 = 0x20 , SOP option to disable BG/MB*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK | PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT4, BIT3}, /*0x04[12:11] = 2b'01 enable WL suspend*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT2, BIT2}, /*0x04[10] = 1, enable SW LPS*/ \ ++ {0x004A, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 1}, /*0x48[16] = 1 to enable GPIO9 as EXT WAKEUP*/ \ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, BIT4}, /*0x23[4] = 1b'1 12H LDO enter sleep mode*/ \ ++ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT0, BIT0}, /*Set SDIO suspend local register*/ \ ++ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT1, 0}, /*wait power state to suspend*/ ++ ++#define RTL8821A_TRANS_CARDDIS_TO_CARDEMU \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT7, 0}, /*clear suspend enable and power down enable*/ \ ++ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, BIT0, 0}, /*Set SDIO suspend local register*/ \ ++ {0x0086, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_POLLING, BIT1, BIT1}, /*wait power state to suspend*/\ ++ {0x004A, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0}, /*0x48[16] = 0 to disable GPIO9 as EXT WAKEUP*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3 | BIT4, 0}, /*0x04[12:11] = 2b'01enable WL suspend*/\ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*0x23[4] = 1b'0 12H LDO enter normal mode*/ \ ++ {0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/*PCIe DMA start*/ ++ ++ ++#define RTL8821A_TRANS_CARDEMU_TO_PDN \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, BIT4}, /*0x23[4] = 1b'1 12H LDO enter sleep mode*/ \ ++ {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK | PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x20}, /*0x07[7:0] = 0x20 SOP option to disable BG/MB/ACK/SWR*/ \ ++ {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0},/* 0x04[16] = 0*/\ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, BIT7},/* 0x04[15] = 1*/ ++ ++#define RTL8821A_TRANS_PDN_TO_CARDEMU \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0},/* 0x04[15] = 0*/ ++ ++#define RTL8821A_TRANS_ACT_TO_LPS \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0301, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF},/*PCIe DMA stop*/ \ ++ {0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF},/*Tx Pause*/ \ ++ {0x05F8, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ ++ {0x05F9, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ ++ {0x05FA, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ ++ {0x05FB, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, 0xFF, 0},/*Should be zero if no packet is transmitting*/ \ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, 0},/*CCK and OFDM are disabled, and clock are gated*/ \ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_US},/*Delay 1us*/ \ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*Whole BB is reset*/ \ ++ {0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x03},/*Reset MAC TRX*/ \ ++ {0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, 0},/*check if removed later*/ \ ++ {0x0093, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x00},/*When driver enter Sus/ Disable, enable LOP for BT*/ \ ++ {0x0553, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT5, BIT5},/*Respond TxOK to scheduler*/ \ ++ ++ ++#define RTL8821A_TRANS_LPS_TO_ACT \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0x0080, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_SDIO, PWR_CMD_WRITE, 0xFF, 0x84}, /*SDIO RPWM*/\ ++ {0xFE58, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84}, /*USB RPWM*/\ ++ {0x0361, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0x84}, /*PCIe RPWM*/\ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_DELAY, 0, PWRSEQ_DELAY_MS}, /*Delay*/\ ++ {0x0008, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*. 0x08[4] = 0 switch TSF to 40M*/\ ++ {0x0109, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT7, 0}, /*Polling 0x109[7]=0 TSF in 40M*/\ ++ {0x0029, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT6 | BIT7, 0}, /*. 0x29[7:6] = 2b'00 enable BB clock*/\ ++ {0x0101, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*. 0x101[1] = 1*/\ ++ {0x0100, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0xFF}, /*. 0x100[7:0] = 0xFF enable WMAC TRX*/\ ++ {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1 | BIT0, BIT1 | BIT0}, /*. 0x02[1:0] = 2b'11 enable BB macro*/\ ++ {0x0522, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0}, /*. 0x522 = 0*/ ++ ++#define RTL8821A_TRANS_END \ ++ /* format */ \ ++ /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, // comments here*/ \ ++ {0xFFFF, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, 0, PWR_CMD_END, 0, 0}, ++ ++ ++ extern WLAN_PWR_CFG rtl8821A_power_on_flow[RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS]; ++ extern WLAN_PWR_CFG rtl8821A_radio_off_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_END_STEPS]; ++ extern WLAN_PWR_CFG rtl8821A_card_disable_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8821A_TRANS_END_STEPS]; ++ extern WLAN_PWR_CFG rtl8821A_card_enable_flow[RTL8821A_TRANS_CARDDIS_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS]; ++ extern WLAN_PWR_CFG rtl8821A_suspend_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS + RTL8821A_TRANS_END_STEPS]; ++ extern WLAN_PWR_CFG rtl8821A_resume_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_SUS_STEPS + RTL8821A_TRANS_END_STEPS]; ++ extern WLAN_PWR_CFG rtl8821A_hwpdn_flow[RTL8821A_TRANS_ACT_TO_CARDEMU_STEPS + RTL8821A_TRANS_CARDEMU_TO_PDN_STEPS + RTL8821A_TRANS_END_STEPS]; ++ extern WLAN_PWR_CFG rtl8821A_enter_lps_flow[RTL8821A_TRANS_ACT_TO_LPS_STEPS + RTL8821A_TRANS_END_STEPS]; ++ extern WLAN_PWR_CFG rtl8821A_leave_lps_flow[RTL8821A_TRANS_LPS_TO_ACT_STEPS + RTL8821A_TRANS_END_STEPS]; ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_btcoex.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_btcoex.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_btcoex.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_btcoex.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,97 @@ +/****************************************************************************** + * @@ -377414,11 +373637,9 @@ index 000000000..03021fee3 +u8 hal_btcoex_get_rf4ce_link_state(void); +#endif +#endif /* !__HAL_BTCOEX_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_btcoex_wifionly.h linux-5.8/3rdparty/rtl8812au/include/hal_btcoex_wifionly.h -new file mode 100644 -index 000000000..c18d20e7c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_btcoex_wifionly.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_btcoex_wifionly.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_btcoex_wifionly.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_btcoex_wifionly.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_btcoex_wifionly.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,81 @@ +/****************************************************************************** + * @@ -377501,11 +373722,9 @@ index 000000000..c18d20e7c +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_com.h linux-5.8/3rdparty/rtl8812au/include/hal_com.h -new file mode 100644 -index 000000000..a9fb90cc5 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_com.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_com.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_com.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_com.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_com.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,719 @@ +/****************************************************************************** + * @@ -378226,11 +374445,9 @@ index 000000000..a9fb90cc5 +#endif + +#endif /* __HAL_COMMON_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_com_h2c.h linux-5.8/3rdparty/rtl8812au/include/hal_com_h2c.h -new file mode 100644 -index 000000000..13158bcb6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_com_h2c.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_com_h2c.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_com_h2c.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_com_h2c.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_com_h2c.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,635 @@ +/****************************************************************************** + * @@ -378867,11 +375084,9 @@ index 000000000..13158bcb6 +u8 rtw_hal_set_req_per_rpt_cmd(_adapter *adapter, u8 group_macid, + u8 rpt_type, u32 macid_bitmap); +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_com_led.h linux-5.8/3rdparty/rtl8812au/include/hal_com_led.h -new file mode 100644 -index 000000000..d88556df7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_com_led.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_com_led.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_com_led.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_com_led.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_com_led.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,437 @@ +/****************************************************************************** + * @@ -379310,11 +375525,9 @@ index 000000000..d88556df7 + +#endif /*__HAL_COMMON_LED_H_*/ + -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_com_phycfg.h linux-5.8/3rdparty/rtl8812au/include/hal_com_phycfg.h -new file mode 100644 -index 000000000..3c7073dcd ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_com_phycfg.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_com_phycfg.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_com_phycfg.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_com_phycfg.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_com_phycfg.h 2021-03-07 18:16:17.085957519 +0200 @@ -0,0 +1,299 @@ +/****************************************************************************** + * @@ -379615,11 +375828,9 @@ index 000000000..3c7073dcd +#endif /* CONFIG_LOAD_PHY_PARA_FROM_FILE */ +u8 phy_check_under_survey_ch(_adapter *adapter); +#endif /* __HAL_COMMON_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_com_reg.h linux-5.8/3rdparty/rtl8812au/include/hal_com_reg.h -new file mode 100644 -index 000000000..420367194 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_com_reg.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_com_reg.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_com_reg.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_com_reg.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_com_reg.h 2021-03-07 18:16:17.086957566 +0200 @@ -0,0 +1,1887 @@ +/****************************************************************************** + * @@ -381508,11 +377719,9 @@ index 000000000..420367194 +#define HAL_8188E_HW_GPIO_WPS_BIT BIT(7) + +#endif /* __HAL_COMMON_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_data.h linux-5.8/3rdparty/rtl8812au/include/hal_data.h -new file mode 100644 -index 000000000..3f28e1586 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_data.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_data.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_data.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_data.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_data.h 2021-03-07 18:16:17.086957566 +0200 @@ -0,0 +1,1105 @@ +/****************************************************************************** + * @@ -382619,11 +378828,9 @@ index 000000000..3f28e1586 +*/ + +#endif /* __HAL_DATA_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_gspi.h linux-5.8/3rdparty/rtl8812au/include/hal_gspi.h -new file mode 100644 -index 000000000..51d491cdb ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_gspi.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_gspi.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_gspi.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_gspi.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_gspi.h 2021-03-07 18:16:17.086957566 +0200 @@ -0,0 +1,26 @@ +/****************************************************************************** + * @@ -382651,11 +378858,9 @@ index 000000000..51d491cdb +u32 rtw_hal_get_gspi_tx_max_length(PADAPTER padapter, u8 queue_idx); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_ic_cfg.h linux-5.8/3rdparty/rtl8812au/include/hal_ic_cfg.h -new file mode 100644 -index 000000000..cc3ab5cad ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_ic_cfg.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_ic_cfg.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_ic_cfg.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_ic_cfg.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_ic_cfg.h 2021-03-07 18:16:17.086957566 +0200 @@ -0,0 +1,313 @@ +/****************************************************************************** + * @@ -382970,11 +379175,9 @@ index 000000000..cc3ab5cad +#endif + +#endif /*__HAL_IC_CFG_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_intf.h linux-5.8/3rdparty/rtl8812au/include/hal_intf.h -new file mode 100644 -index 000000000..f77fa441c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_intf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_intf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_intf.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_intf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_intf.h 2021-03-07 18:16:17.086957566 +0200 @@ -0,0 +1,849 @@ +/****************************************************************************** + * @@ -383825,11 +380028,9 @@ index 000000000..f77fa441c +#endif + +#endif /* __HAL_INTF_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_pg.h linux-5.8/3rdparty/rtl8812au/include/hal_pg.h -new file mode 100644 -index 000000000..b807ca84a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_pg.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_pg.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_pg.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_pg.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_pg.h 2021-03-07 18:16:17.086957566 +0200 @@ -0,0 +1,880 @@ +/****************************************************************************** + * @@ -384711,11 +380912,9 @@ index 000000000..b807ca84a + + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_phy.h linux-5.8/3rdparty/rtl8812au/include/hal_phy.h -new file mode 100644 -index 000000000..342613be1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_phy.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_phy.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_phy.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_phy.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_phy.h 2021-03-07 18:16:17.086957566 +0200 @@ -0,0 +1,234 @@ +/****************************************************************************** + * @@ -384951,11 +381150,9 @@ index 000000000..342613be1 + IN PADAPTER Adapter); +#endif /*#CONFIG_RF_SHADOW_RW*/ +#endif /* __HAL_COMMON_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_phy_reg.h linux-5.8/3rdparty/rtl8812au/include/hal_phy_reg.h -new file mode 100644 -index 000000000..6e6a99e61 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_phy_reg.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_phy_reg.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_phy_reg.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_phy_reg.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_phy_reg.h 2021-03-07 18:16:17.086957566 +0200 @@ -0,0 +1,25 @@ +/****************************************************************************** + * @@ -384982,11 +381179,143 @@ index 000000000..6e6a99e61 +/* #endif */ + +#endif /* __HAL_PHY_REG_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/hal_sdio.h linux-5.8/3rdparty/rtl8812au/include/hal_sdio.h -new file mode 100644 -index 000000000..c3578e2fc ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/hal_sdio.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/HalPwrSeqCmd.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/HalPwrSeqCmd.h +--- linux-5.11.4/3rdparty/rtl8812au/include/HalPwrSeqCmd.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/HalPwrSeqCmd.h 2021-03-07 18:16:17.084957471 +0200 +@@ -0,0 +1,130 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __HALPWRSEQCMD_H__ ++#define __HALPWRSEQCMD_H__ ++ ++#include ++ ++/*---------------------------------------------*/ ++/* 3 The value of cmd: 4 bits ++ *---------------------------------------------*/ ++#define PWR_CMD_READ 0x00 ++/* offset: the read register offset ++ * msk: the mask of the read value ++ * value: N/A, left by 0 ++ * note: dirver shall implement this function by read & msk */ ++ ++#define PWR_CMD_WRITE 0x01 ++/* offset: the read register offset ++ * msk: the mask of the write bits ++ * value: write value ++ * note: driver shall implement this cmd by read & msk after write */ ++ ++#define PWR_CMD_POLLING 0x02 ++/* offset: the read register offset ++ * msk: the mask of the polled value ++ * value: the value to be polled, masked by the msd field. ++ * note: driver shall implement this cmd by ++ * do { ++ * if( (Read(offset) & msk) == (value & msk) ) ++ * break; ++ * } while(not timeout); */ ++ ++#define PWR_CMD_DELAY 0x03 ++/* offset: the value to delay ++ * msk: N/A ++ * value: the unit of delay, 0: us, 1: ms */ ++ ++#define PWR_CMD_END 0x04 ++/* offset: N/A ++ * msk: N/A ++ * value: N/A */ ++ ++/*---------------------------------------------*/ ++/* 3 The value of base: 4 bits ++ *--------------------------------------------- ++ * define the base address of each block */ ++#define PWR_BASEADDR_MAC 0x00 ++#define PWR_BASEADDR_USB 0x01 ++#define PWR_BASEADDR_PCIE 0x02 ++#define PWR_BASEADDR_SDIO 0x03 ++ ++/*---------------------------------------------*/ ++/* 3 The value of interface_msk: 4 bits ++ *---------------------------------------------*/ ++#define PWR_INTF_SDIO_MSK BIT(0) ++#define PWR_INTF_USB_MSK BIT(1) ++#define PWR_INTF_PCI_MSK BIT(2) ++#define PWR_INTF_ALL_MSK (BIT(0) | BIT(1) | BIT(2) | BIT(3)) ++ ++/*---------------------------------------------*/ ++/* 3 The value of fab_msk: 4 bits ++ *---------------------------------------------*/ ++#define PWR_FAB_TSMC_MSK BIT(0) ++#define PWR_FAB_UMC_MSK BIT(1) ++#define PWR_FAB_ALL_MSK (BIT(0) | BIT(1) | BIT(2) | BIT(3)) ++ ++/*---------------------------------------------*/ ++/* 3 The value of cut_msk: 8 bits ++ *---------------------------------------------*/ ++#define PWR_CUT_TESTCHIP_MSK BIT(0) ++#define PWR_CUT_A_MSK BIT(1) ++#define PWR_CUT_B_MSK BIT(2) ++#define PWR_CUT_C_MSK BIT(3) ++#define PWR_CUT_D_MSK BIT(4) ++#define PWR_CUT_E_MSK BIT(5) ++#define PWR_CUT_F_MSK BIT(6) ++#define PWR_CUT_G_MSK BIT(7) ++#define PWR_CUT_ALL_MSK 0xFF ++ ++ ++typedef enum _PWRSEQ_CMD_DELAY_UNIT_ { ++ PWRSEQ_DELAY_US, ++ PWRSEQ_DELAY_MS, ++} PWRSEQ_DELAY_UNIT; ++ ++typedef struct _WL_PWR_CFG_ { ++ u16 offset; ++ u8 cut_msk; ++ u8 fab_msk:4; ++ u8 interface_msk:4; ++ u8 base:4; ++ u8 cmd:4; ++ u8 msk; ++ u8 value; ++} WLAN_PWR_CFG, *PWLAN_PWR_CFG; ++ ++ ++#define GET_PWR_CFG_OFFSET(__PWR_CMD) ((__PWR_CMD).offset) ++#define GET_PWR_CFG_CUT_MASK(__PWR_CMD) ((__PWR_CMD).cut_msk) ++#define GET_PWR_CFG_FAB_MASK(__PWR_CMD) ((__PWR_CMD).fab_msk) ++#define GET_PWR_CFG_INTF_MASK(__PWR_CMD) ((__PWR_CMD).interface_msk) ++#define GET_PWR_CFG_BASE(__PWR_CMD) ((__PWR_CMD).base) ++#define GET_PWR_CFG_CMD(__PWR_CMD) ((__PWR_CMD).cmd) ++#define GET_PWR_CFG_MASK(__PWR_CMD) ((__PWR_CMD).msk) ++#define GET_PWR_CFG_VALUE(__PWR_CMD) ((__PWR_CMD).value) ++ ++ ++/* ******************************************************************************** ++ * Prototype of protected function. ++ * ******************************************************************************** */ ++u8 HalPwrSeqCmdParsing( ++ PADAPTER padapter, ++ u8 CutVersion, ++ u8 FabVersion, ++ u8 InterfaceType, ++ WLAN_PWR_CFG PwrCfgCmd[]); ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/hal_sdio.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_sdio.h +--- linux-5.11.4/3rdparty/rtl8812au/include/hal_sdio.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/hal_sdio.h 2021-03-07 18:16:17.086957566 +0200 @@ -0,0 +1,56 @@ +/****************************************************************************** + * @@ -385044,11 +381373,689 @@ index 000000000..c3578e2fc +u32 cmd53_4byte_alignment(struct intf_hdl *pintfhdl, u32 addr); + +#endif /* __HAL_SDIO_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/ieee80211.h linux-5.8/3rdparty/rtl8812au/include/ieee80211.h -new file mode 100644 -index 000000000..92dd31732 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/ieee80211.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/HalVerDef.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/HalVerDef.h +--- linux-5.11.4/3rdparty/rtl8812au/include/HalVerDef.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/HalVerDef.h 2021-03-07 18:16:17.084957471 +0200 +@@ -0,0 +1,201 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __HAL_VERSION_DEF_H__ ++#define __HAL_VERSION_DEF_H__ ++ ++#define TRUE _TRUE ++#define FALSE _FALSE ++ ++/* HAL_IC_TYPE_E */ ++typedef enum tag_HAL_IC_Type_Definition { ++ CHIP_8192S = 0, ++ CHIP_8188C = 1, ++ CHIP_8192C = 2, ++ CHIP_8192D = 3, ++ CHIP_8723A = 4, ++ CHIP_8188E = 5, ++ CHIP_8812 = 6, ++ CHIP_8821 = 7, ++ CHIP_8723B = 8, ++ CHIP_8192E = 9, ++ CHIP_8814A = 10, ++ CHIP_8703B = 11, ++ CHIP_8188F = 12, ++ CHIP_8822B = 13, ++ CHIP_8723D = 14, ++ CHIP_8821C = 15, ++ CHIP_8710B = 16, ++ CHIP_8192F = 17, ++ CHIP_8188GTV = 18, ++} HAL_IC_TYPE_E; ++ ++/* HAL_CHIP_TYPE_E */ ++typedef enum tag_HAL_CHIP_Type_Definition { ++ TEST_CHIP = 0, ++ NORMAL_CHIP = 1, ++ FPGA = 2, ++} HAL_CHIP_TYPE_E; ++ ++/* HAL_CUT_VERSION_E */ ++typedef enum tag_HAL_Cut_Version_Definition { ++ A_CUT_VERSION = 0, ++ B_CUT_VERSION = 1, ++ C_CUT_VERSION = 2, ++ D_CUT_VERSION = 3, ++ E_CUT_VERSION = 4, ++ F_CUT_VERSION = 5, ++ G_CUT_VERSION = 6, ++ H_CUT_VERSION = 7, ++ I_CUT_VERSION = 8, ++ J_CUT_VERSION = 9, ++ K_CUT_VERSION = 10, ++} HAL_CUT_VERSION_E; ++ ++/* HAL_Manufacturer */ ++typedef enum tag_HAL_Manufacturer_Version_Definition { ++ CHIP_VENDOR_TSMC = 0, ++ CHIP_VENDOR_UMC = 1, ++ CHIP_VENDOR_SMIC = 2, ++} HAL_VENDOR_E; ++ ++typedef enum tag_HAL_RF_Type_Definition { ++ RF_TYPE_1T1R = 0, ++ RF_TYPE_1T2R = 1, ++ RF_TYPE_2T2R = 2, ++ RF_TYPE_2T3R = 3, ++ RF_TYPE_2T4R = 4, ++ RF_TYPE_3T3R = 5, ++ RF_TYPE_3T4R = 6, ++ RF_TYPE_4T4R = 7, ++} HAL_RF_TYPE_E; ++ ++typedef struct tag_HAL_VERSION { ++ HAL_IC_TYPE_E ICType; ++ HAL_CHIP_TYPE_E ChipType; ++ HAL_CUT_VERSION_E CUTVersion; ++ HAL_VENDOR_E VendorType; ++ HAL_RF_TYPE_E RFType; ++ u8 ROMVer; ++} HAL_VERSION, *PHAL_VERSION; ++ ++/* VERSION_8192C VersionID; ++ * HAL_VERSION VersionID; */ ++ ++/* Get element */ ++#define GET_CVID_IC_TYPE(version) ((HAL_IC_TYPE_E)(((HAL_VERSION)version).ICType)) ++#define GET_CVID_CHIP_TYPE(version) ((HAL_CHIP_TYPE_E)(((HAL_VERSION)version).ChipType)) ++#define GET_CVID_RF_TYPE(version) ((HAL_RF_TYPE_E)(((HAL_VERSION)version).RFType)) ++#define GET_CVID_MANUFACTUER(version) ((HAL_VENDOR_E)(((HAL_VERSION)version).VendorType)) ++#define GET_CVID_CUT_VERSION(version) ((HAL_CUT_VERSION_E)(((HAL_VERSION)version).CUTVersion)) ++#define GET_CVID_ROM_VERSION(version) ((((HAL_VERSION)version).ROMVer) & ROM_VERSION_MASK) ++ ++/* ---------------------------------------------------------------------------- ++ * Common Macro. -- ++ * ---------------------------------------------------------------------------- ++ * HAL_VERSION VersionID */ ++ ++/* HAL_IC_TYPE_E */ ++#if 0 ++ #define IS_81XXC(version) (((GET_CVID_IC_TYPE(version) == CHIP_8192C) || (GET_CVID_IC_TYPE(version) == CHIP_8188C)) ? TRUE : FALSE) ++ #define IS_8723_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8723A) ? TRUE : FALSE) ++ #define IS_92D(version) ((GET_CVID_IC_TYPE(version) == CHIP_8192D) ? TRUE : FALSE) ++#endif ++ ++#define IS_8188E(version) ((GET_CVID_IC_TYPE(version) == CHIP_8188E) ? TRUE : FALSE) ++#define IS_8188F(version) ((GET_CVID_IC_TYPE(version) == CHIP_8188F) ? TRUE : FALSE) ++#define IS_8188GTV(version) ((GET_CVID_IC_TYPE(version) == CHIP_8188GTV) ? TRUE : FALSE) ++#define IS_8192E(version) ((GET_CVID_IC_TYPE(version) == CHIP_8192E) ? TRUE : FALSE) ++#define IS_8812_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8812) ? TRUE : FALSE) ++#define IS_8821_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8821) ? TRUE : FALSE) ++#define IS_8814A_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8814A) ? TRUE : FALSE) ++#define IS_8723B_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8723B) ? TRUE : FALSE) ++#define IS_8703B_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8703B) ? TRUE : FALSE) ++#define IS_8822B_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8822B) ? TRUE : FALSE) ++#define IS_8821C_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8821C) ? TRUE : FALSE) ++#define IS_8723D_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8723D) ? TRUE : FALSE) ++#define IS_8710B_SERIES(version) ((GET_CVID_IC_TYPE(version) == CHIP_8710B) ? TRUE : FALSE) ++ ++#define IS_8192F_SERIES(version)\ ++ ((GET_CVID_IC_TYPE(version) == CHIP_8192F) ? TRUE : FALSE) ++/* HAL_CHIP_TYPE_E */ ++#define IS_TEST_CHIP(version) ((GET_CVID_CHIP_TYPE(version) == TEST_CHIP) ? TRUE : FALSE) ++#define IS_NORMAL_CHIP(version) ((GET_CVID_CHIP_TYPE(version) == NORMAL_CHIP) ? TRUE : FALSE) ++ ++/* HAL_CUT_VERSION_E */ ++#define IS_A_CUT(version) ((GET_CVID_CUT_VERSION(version) == A_CUT_VERSION) ? TRUE : FALSE) ++#define IS_B_CUT(version) ((GET_CVID_CUT_VERSION(version) == B_CUT_VERSION) ? TRUE : FALSE) ++#define IS_C_CUT(version) ((GET_CVID_CUT_VERSION(version) == C_CUT_VERSION) ? TRUE : FALSE) ++#define IS_D_CUT(version) ((GET_CVID_CUT_VERSION(version) == D_CUT_VERSION) ? TRUE : FALSE) ++#define IS_E_CUT(version) ((GET_CVID_CUT_VERSION(version) == E_CUT_VERSION) ? TRUE : FALSE) ++#define IS_F_CUT(version) ((GET_CVID_CUT_VERSION(version) == F_CUT_VERSION) ? TRUE : FALSE) ++#define IS_I_CUT(version) ((GET_CVID_CUT_VERSION(version) == I_CUT_VERSION) ? TRUE : FALSE) ++#define IS_J_CUT(version) ((GET_CVID_CUT_VERSION(version) == J_CUT_VERSION) ? TRUE : FALSE) ++#define IS_K_CUT(version) ((GET_CVID_CUT_VERSION(version) == K_CUT_VERSION) ? TRUE : FALSE) ++ ++/* HAL_VENDOR_E */ ++#define IS_CHIP_VENDOR_TSMC(version) ((GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_TSMC) ? TRUE : FALSE) ++#define IS_CHIP_VENDOR_UMC(version) ((GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_UMC) ? TRUE : FALSE) ++#define IS_CHIP_VENDOR_SMIC(version) ((GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_SMIC) ? TRUE : FALSE) ++ ++/* HAL_RF_TYPE_E */ ++#define IS_1T1R(version) ((GET_CVID_RF_TYPE(version) == RF_TYPE_1T1R) ? TRUE : FALSE) ++#define IS_1T2R(version) ((GET_CVID_RF_TYPE(version) == RF_TYPE_1T2R) ? TRUE : FALSE) ++#define IS_2T2R(version) ((GET_CVID_RF_TYPE(version) == RF_TYPE_2T2R) ? TRUE : FALSE) ++#define IS_3T3R(version) ((GET_CVID_RF_TYPE(version) == RF_TYPE_3T3R) ? TRUE : FALSE) ++#define IS_3T4R(version) ((GET_CVID_RF_TYPE(version) == RF_TYPE_3T4R) ? TRUE : FALSE) ++#define IS_4T4R(version) ((GET_CVID_RF_TYPE(version) == RF_TYPE_4T4R) ? TRUE : FALSE) ++ ++ ++ ++/* ---------------------------------------------------------------------------- ++ * Chip version Macro. -- ++ * ---------------------------------------------------------------------------- */ ++#if 0 ++ #define IS_81XXC_TEST_CHIP(version) ((IS_81XXC(version) && (!IS_NORMAL_CHIP(version))) ? TRUE : FALSE) ++ ++ #define IS_92C_SERIAL(version) ((IS_81XXC(version) && IS_2T2R(version)) ? TRUE : FALSE) ++ #define IS_81xxC_VENDOR_UMC_A_CUT(version) (IS_81XXC(version) ? (IS_CHIP_VENDOR_UMC(version) ? (IS_A_CUT(version) ? TRUE : FALSE) : FALSE) : FALSE) ++ #define IS_81xxC_VENDOR_UMC_B_CUT(version) (IS_81XXC(version) ? (IS_CHIP_VENDOR_UMC(version) ? (IS_B_CUT(version) ? TRUE : FALSE) : FALSE) : FALSE) ++ #define IS_81xxC_VENDOR_UMC_C_CUT(version) (IS_81XXC(version) ? (IS_CHIP_VENDOR_UMC(version) ? (IS_C_CUT(version) ? TRUE : FALSE) : FALSE) : FALSE) ++ ++ #define IS_NORMAL_CHIP92D(version) ((IS_92D(version)) ? ((GET_CVID_CHIP_TYPE(version) == NORMAL_CHIP) ? TRUE : FALSE) : FALSE) ++ ++ #define IS_92D_SINGLEPHY(version) ((IS_92D(version)) ? (IS_2T2R(version) ? TRUE : FALSE) : FALSE) ++ #define IS_92D_C_CUT(version) ((IS_92D(version)) ? (IS_C_CUT(version) ? TRUE : FALSE) : FALSE) ++ #define IS_92D_D_CUT(version) ((IS_92D(version)) ? (IS_D_CUT(version) ? TRUE : FALSE) : FALSE) ++ #define IS_92D_E_CUT(version) ((IS_92D(version)) ? (IS_E_CUT(version) ? TRUE : FALSE) : FALSE) ++ ++ #define IS_8723A_A_CUT(version) ((IS_8723_SERIES(version)) ? (IS_A_CUT(version) ? TRUE : FALSE) : FALSE) ++ #define IS_8723A_B_CUT(version) ((IS_8723_SERIES(version)) ? (IS_B_CUT(version) ? TRUE : FALSE) : FALSE) ++#endif ++#define IS_VENDOR_8188E_I_CUT_SERIES(_Adapter) ((IS_8188E(GET_HAL_DATA(_Adapter)->version_id)) ? ((GET_CVID_CUT_VERSION(GET_HAL_DATA(_Adapter)->version_id) >= I_CUT_VERSION) ? TRUE : FALSE) : FALSE) ++#define IS_VENDOR_8812A_TEST_CHIP(_Adapter) ((IS_8812_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? FALSE : TRUE) : FALSE) ++#define IS_VENDOR_8812A_MP_CHIP(_Adapter) ((IS_8812_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? TRUE : FALSE) : FALSE) ++#define IS_VENDOR_8812A_C_CUT(_Adapter) ((IS_8812_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((GET_CVID_CUT_VERSION(GET_HAL_DATA(_Adapter)->version_id) == C_CUT_VERSION) ? TRUE : FALSE) : FALSE) ++ ++#define IS_VENDOR_8821A_TEST_CHIP(_Adapter) ((IS_8821_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? FALSE : TRUE) : FALSE) ++#define IS_VENDOR_8821A_MP_CHIP(_Adapter) ((IS_8821_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? TRUE : FALSE) : FALSE) ++ ++#define IS_VENDOR_8192E_B_CUT(_Adapter) ((GET_CVID_CUT_VERSION(GET_HAL_DATA(_Adapter)->version_id) == B_CUT_VERSION) ? TRUE : FALSE) ++ ++#define IS_VENDOR_8723B_TEST_CHIP(_Adapter) ((IS_8723B_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? FALSE : TRUE) : FALSE) ++#define IS_VENDOR_8723B_MP_CHIP(_Adapter) ((IS_8723B_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? TRUE : FALSE) : FALSE) ++ ++#define IS_VENDOR_8703B_TEST_CHIP(_Adapter) ((IS_8703B_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? FALSE : TRUE) : FALSE) ++#define IS_VENDOR_8703B_MP_CHIP(_Adapter) ((IS_8703B_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? TRUE : FALSE) : FALSE) ++#define IS_VENDOR_8814A_TEST_CHIP(_Adapter) ((IS_8814A_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? FALSE : TRUE) : FALSE) ++#define IS_VENDOR_8814A_MP_CHIP(_Adapter) ((IS_8814A_SERIES(GET_HAL_DATA(_Adapter)->version_id)) ? ((IS_NORMAL_CHIP(GET_HAL_DATA(_Adapter)->version_id)) ? TRUE : FALSE) : FALSE) ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/ieee80211_ext.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/ieee80211_ext.h +--- linux-5.11.4/3rdparty/rtl8812au/include/ieee80211_ext.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/ieee80211_ext.h 2021-03-07 18:16:17.087957613 +0200 +@@ -0,0 +1,471 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __IEEE80211_EXT_H ++#define __IEEE80211_EXT_H ++ ++#include ++#include ++#include ++ ++#define WMM_OUI_TYPE 2 ++#define WMM_OUI_SUBTYPE_INFORMATION_ELEMENT 0 ++#define WMM_OUI_SUBTYPE_PARAMETER_ELEMENT 1 ++#define WMM_OUI_SUBTYPE_TSPEC_ELEMENT 2 ++#define WMM_VERSION 1 ++ ++#define WPA_PROTO_WPA BIT(0) ++#define WPA_PROTO_RSN BIT(1) ++ ++#define WPA_KEY_MGMT_IEEE8021X BIT(0) ++#define WPA_KEY_MGMT_PSK BIT(1) ++#define WPA_KEY_MGMT_NONE BIT(2) ++#define WPA_KEY_MGMT_IEEE8021X_NO_WPA BIT(3) ++#define WPA_KEY_MGMT_WPA_NONE BIT(4) ++ ++ ++#define WPA_CAPABILITY_PREAUTH BIT(0) ++#define WPA_CAPABILITY_MGMT_FRAME_PROTECTION BIT(6) ++#define WPA_CAPABILITY_PEERKEY_ENABLED BIT(9) ++ ++ ++#define PMKID_LEN 16 ++ ++ ++#ifdef PLATFORM_LINUX ++struct wpa_ie_hdr { ++ u8 elem_id; ++ u8 len; ++ u8 oui[4]; /* 24-bit OUI followed by 8-bit OUI type */ ++ u8 version[2]; /* little endian */ ++} __attribute__((packed)); ++ ++struct rsn_ie_hdr { ++ u8 elem_id; /* WLAN_EID_RSN */ ++ u8 len; ++ u8 version[2]; /* little endian */ ++} __attribute__((packed)); ++ ++struct wme_ac_parameter { ++#if defined(CONFIG_LITTLE_ENDIAN) ++ /* byte 1 */ ++ u8 aifsn:4, ++ acm:1, ++ aci:2, ++ reserved:1; ++ ++ /* byte 2 */ ++ u8 eCWmin:4, ++ eCWmax:4; ++#elif defined(CONFIG_BIG_ENDIAN) ++ /* byte 1 */ ++ u8 reserved:1, ++ aci:2, ++ acm:1, ++ aifsn:4; ++ ++ /* byte 2 */ ++ u8 eCWmax:4, ++ eCWmin:4; ++#else ++#error "Please fix " ++#endif ++ ++ /* bytes 3 & 4 */ ++ u16 txopLimit; ++} __attribute__((packed)); ++ ++struct wme_parameter_element { ++ /* required fields for WME version 1 */ ++ u8 oui[3]; ++ u8 oui_type; ++ u8 oui_subtype; ++ u8 version; ++ u8 acInfo; ++ u8 reserved; ++ struct wme_ac_parameter ac[4]; ++ ++} __attribute__((packed)); ++ ++#endif ++ ++#ifdef PLATFORM_WINDOWS ++ ++#pragma pack(1) ++ ++struct wpa_ie_hdr { ++ u8 elem_id; ++ u8 len; ++ u8 oui[4]; /* 24-bit OUI followed by 8-bit OUI type */ ++ u8 version[2]; /* little endian */ ++}; ++ ++struct rsn_ie_hdr { ++ u8 elem_id; /* WLAN_EID_RSN */ ++ u8 len; ++ u8 version[2]; /* little endian */ ++}; ++ ++#pragma pack() ++ ++#endif ++ ++#define WPA_PUT_LE16(a, val) \ ++ do { \ ++ (a)[1] = ((u16) (val)) >> 8; \ ++ (a)[0] = ((u16) (val)) & 0xff; \ ++ } while (0) ++ ++#define WPA_PUT_BE32(a, val) \ ++ do { \ ++ (a)[0] = (u8) ((((u32) (val)) >> 24) & 0xff); \ ++ (a)[1] = (u8) ((((u32) (val)) >> 16) & 0xff); \ ++ (a)[2] = (u8) ((((u32) (val)) >> 8) & 0xff); \ ++ (a)[3] = (u8) (((u32) (val)) & 0xff); \ ++ } while (0) ++ ++#define WPA_PUT_LE32(a, val) \ ++ do { \ ++ (a)[3] = (u8) ((((u32) (val)) >> 24) & 0xff); \ ++ (a)[2] = (u8) ((((u32) (val)) >> 16) & 0xff); \ ++ (a)[1] = (u8) ((((u32) (val)) >> 8) & 0xff); \ ++ (a)[0] = (u8) (((u32) (val)) & 0xff); \ ++ } while (0) ++ ++#define RSN_SELECTOR_PUT(a, val) WPA_PUT_BE32((u8 *) (a), (val)) ++/* #define RSN_SELECTOR_PUT(a, val) WPA_PUT_LE32((u8 *) (a), (val)) */ ++ ++ ++ ++/* Action category code */ ++enum ieee80211_category { ++ WLAN_CATEGORY_SPECTRUM_MGMT = 0, ++ WLAN_CATEGORY_QOS = 1, ++ WLAN_CATEGORY_DLS = 2, ++ WLAN_CATEGORY_BACK = 3, ++ WLAN_CATEGORY_HT = 7, ++ WLAN_CATEGORY_WMM = 17, ++}; ++ ++/* SPECTRUM_MGMT action code */ ++enum ieee80211_spectrum_mgmt_actioncode { ++ WLAN_ACTION_SPCT_MSR_REQ = 0, ++ WLAN_ACTION_SPCT_MSR_RPRT = 1, ++ WLAN_ACTION_SPCT_TPC_REQ = 2, ++ WLAN_ACTION_SPCT_TPC_RPRT = 3, ++ WLAN_ACTION_SPCT_CHL_SWITCH = 4, ++ WLAN_ACTION_SPCT_EXT_CHL_SWITCH = 5, ++}; ++ ++/* BACK action code */ ++enum ieee80211_back_actioncode { ++ WLAN_ACTION_ADDBA_REQ = 0, ++ WLAN_ACTION_ADDBA_RESP = 1, ++ WLAN_ACTION_DELBA = 2, ++}; ++ ++/* HT features action code */ ++enum ieee80211_ht_actioncode { ++ WLAN_ACTION_NOTIFY_CH_WIDTH = 0, ++ WLAN_ACTION_SM_PS = 1, ++ WLAN_ACTION_PSPM = 2, ++ WLAN_ACTION_PCO_PHASE = 3, ++ WLAN_ACTION_MIMO_CSI_MX = 4, ++ WLAN_ACTION_MIMO_NONCP_BF = 5, ++ WLAN_ACTION_MIMP_CP_BF = 6, ++ WLAN_ACTION_ASEL_INDICATES_FB = 7, ++ WLAN_ACTION_HI_INFO_EXCHG = 8, ++}; ++ ++/* BACK (block-ack) parties */ ++enum ieee80211_back_parties { ++ WLAN_BACK_RECIPIENT = 0, ++ WLAN_BACK_INITIATOR = 1, ++ WLAN_BACK_TIMER = 2, ++}; ++ ++#ifdef PLATFORM_LINUX ++ ++struct ieee80211_mgmt { ++ u16 frame_control; ++ u16 duration; ++ u8 da[6]; ++ u8 sa[6]; ++ u8 bssid[6]; ++ u16 seq_ctrl; ++ union { ++ struct { ++ u16 auth_alg; ++ u16 auth_transaction; ++ u16 status_code; ++ /* possibly followed by Challenge text */ ++ u8 variable[0]; ++ } __attribute__((packed)) auth; ++ struct { ++ u16 reason_code; ++ } __attribute__((packed)) deauth; ++ struct { ++ u16 capab_info; ++ u16 listen_interval; ++ /* followed by SSID and Supported rates */ ++ u8 variable[0]; ++ } __attribute__((packed)) assoc_req; ++ struct { ++ u16 capab_info; ++ u16 status_code; ++ u16 aid; ++ /* followed by Supported rates */ ++ u8 variable[0]; ++ } __attribute__((packed)) assoc_resp, reassoc_resp; ++ struct { ++ u16 capab_info; ++ u16 listen_interval; ++ u8 current_ap[6]; ++ /* followed by SSID and Supported rates */ ++ u8 variable[0]; ++ } __attribute__((packed)) reassoc_req; ++ struct { ++ u16 reason_code; ++ } __attribute__((packed)) disassoc; ++ struct { ++ __le64 timestamp; ++ u16 beacon_int; ++ u16 capab_info; ++ /* followed by some of SSID, Supported rates, ++ * FH Params, DS Params, CF Params, IBSS Params, TIM */ ++ u8 variable[0]; ++ } __attribute__((packed)) beacon; ++ struct { ++ /* only variable items: SSID, Supported rates */ ++ u8 variable[0]; ++ } __attribute__((packed)) probe_req; ++ struct { ++ __le64 timestamp; ++ u16 beacon_int; ++ u16 capab_info; ++ /* followed by some of SSID, Supported rates, ++ * FH Params, DS Params, CF Params, IBSS Params */ ++ u8 variable[0]; ++ } __attribute__((packed)) probe_resp; ++ struct { ++ u8 category; ++ union { ++ struct { ++ u8 action_code; ++ u8 dialog_token; ++ u8 status_code; ++ u8 variable[0]; ++ } __attribute__((packed)) wme_action; ++#if 0 ++ struct { ++ u8 action_code; ++ u8 element_id; ++ u8 length; ++ struct ieee80211_channel_sw_ie sw_elem; ++ } __attribute__((packed)) chan_switch; ++ struct { ++ u8 action_code; ++ u8 dialog_token; ++ u8 element_id; ++ u8 length; ++ struct ieee80211_msrment_ie msr_elem; ++ } __attribute__((packed)) measurement; ++#endif ++ struct { ++ u8 action_code; ++ u8 dialog_token; ++ u16 capab; ++ u16 timeout; ++ u16 start_seq_num; ++ } __attribute__((packed)) addba_req; ++ struct { ++ u8 action_code; ++ u8 dialog_token; ++ u16 status; ++ u16 capab; ++ u16 timeout; ++ } __attribute__((packed)) addba_resp; ++ struct { ++ u8 action_code; ++ u16 params; ++ u16 reason_code; ++ } __attribute__((packed)) delba; ++ struct { ++ u8 action_code; ++ /* capab_info for open and confirm, ++ * reason for close ++ */ ++ u16 aux; ++ /* Followed in plink_confirm by status ++ * code, AID and supported rates, ++ * and directly by supported rates in ++ * plink_open and plink_close ++ */ ++ u8 variable[0]; ++ } __attribute__((packed)) plink_action; ++ struct { ++ u8 action_code; ++ u8 variable[0]; ++ } __attribute__((packed)) mesh_action; ++ } __attribute__((packed)) u; ++ } __attribute__((packed)) action; ++ } __attribute__((packed)) u; ++} __attribute__((packed)); ++ ++#endif ++ ++ ++#ifdef PLATFORM_WINDOWS ++ ++#pragma pack(1) ++ ++struct ieee80211_mgmt { ++ u16 frame_control; ++ u16 duration; ++ u8 da[6]; ++ u8 sa[6]; ++ u8 bssid[6]; ++ u16 seq_ctrl; ++ union { ++ struct { ++ u16 auth_alg; ++ u16 auth_transaction; ++ u16 status_code; ++ /* possibly followed by Challenge text */ ++ u8 variable[0]; ++ } auth; ++ struct { ++ u16 reason_code; ++ } deauth; ++ struct { ++ u16 capab_info; ++ u16 listen_interval; ++ /* followed by SSID and Supported rates */ ++ u8 variable[0]; ++ } assoc_req; ++ struct { ++ u16 capab_info; ++ u16 status_code; ++ u16 aid; ++ /* followed by Supported rates */ ++ u8 variable[0]; ++ } assoc_resp, reassoc_resp; ++ struct { ++ u16 capab_info; ++ u16 listen_interval; ++ u8 current_ap[6]; ++ /* followed by SSID and Supported rates */ ++ u8 variable[0]; ++ } reassoc_req; ++ struct { ++ u16 reason_code; ++ } disassoc; ++#if 0 ++ struct { ++ __le64 timestamp; ++ u16 beacon_int; ++ u16 capab_info; ++ /* followed by some of SSID, Supported rates, ++ * FH Params, DS Params, CF Params, IBSS Params, TIM */ ++ u8 variable[0]; ++ } beacon; ++ struct { ++ /* only variable items: SSID, Supported rates */ ++ u8 variable[0]; ++ } probe_req; ++ ++ struct { ++ __le64 timestamp; ++ u16 beacon_int; ++ u16 capab_info; ++ /* followed by some of SSID, Supported rates, ++ * FH Params, DS Params, CF Params, IBSS Params */ ++ u8 variable[0]; ++ } probe_resp; ++#endif ++ struct { ++ u8 category; ++ union { ++ struct { ++ u8 action_code; ++ u8 dialog_token; ++ u8 status_code; ++ u8 variable[0]; ++ } wme_action; ++ #if 0 ++ struct{ ++ u8 action_code; ++ u8 element_id; ++ u8 length; ++ struct ieee80211_channel_sw_ie sw_elem; ++ } chan_switch; ++ struct{ ++ u8 action_code; ++ u8 dialog_token; ++ u8 element_id; ++ u8 length; ++ struct ieee80211_msrment_ie msr_elem; ++ } measurement; ++ #endif ++ struct { ++ u8 action_code; ++ u8 dialog_token; ++ u16 capab; ++ u16 timeout; ++ u16 start_seq_num; ++ } addba_req; ++ struct { ++ u8 action_code; ++ u8 dialog_token; ++ u16 status; ++ u16 capab; ++ u16 timeout; ++ } addba_resp; ++ struct { ++ u8 action_code; ++ u16 params; ++ u16 reason_code; ++ } delba; ++ struct { ++ u8 action_code; ++ /* capab_info for open and confirm, ++ * reason for close ++ */ ++ u16 aux; ++ /* Followed in plink_confirm by status ++ * code, AID and supported rates, ++ * and directly by supported rates in ++ * plink_open and plink_close ++ */ ++ u8 variable[0]; ++ } plink_action; ++ struct { ++ u8 action_code; ++ u8 variable[0]; ++ } mesh_action; ++ } u; ++ } action; ++ } u; ++} ; ++ ++#pragma pack() ++ ++#endif ++ ++/* mgmt header + 1 byte category code */ ++#define IEEE80211_MIN_ACTION_SIZE FIELD_OFFSET(struct ieee80211_mgmt, u.action.u) ++ ++ ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/ieee80211.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/ieee80211.h +--- linux-5.11.4/3rdparty/rtl8812au/include/ieee80211.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/ieee80211.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,2204 @@ +/****************************************************************************** + * @@ -387254,488 +384261,9 @@ index 000000000..92dd31732 + + +#endif /* IEEE80211_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/ieee80211_ext.h linux-5.8/3rdparty/rtl8812au/include/ieee80211_ext.h -new file mode 100644 -index 000000000..94a8e582d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/ieee80211_ext.h -@@ -0,0 +1,471 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __IEEE80211_EXT_H -+#define __IEEE80211_EXT_H -+ -+#include -+#include -+#include -+ -+#define WMM_OUI_TYPE 2 -+#define WMM_OUI_SUBTYPE_INFORMATION_ELEMENT 0 -+#define WMM_OUI_SUBTYPE_PARAMETER_ELEMENT 1 -+#define WMM_OUI_SUBTYPE_TSPEC_ELEMENT 2 -+#define WMM_VERSION 1 -+ -+#define WPA_PROTO_WPA BIT(0) -+#define WPA_PROTO_RSN BIT(1) -+ -+#define WPA_KEY_MGMT_IEEE8021X BIT(0) -+#define WPA_KEY_MGMT_PSK BIT(1) -+#define WPA_KEY_MGMT_NONE BIT(2) -+#define WPA_KEY_MGMT_IEEE8021X_NO_WPA BIT(3) -+#define WPA_KEY_MGMT_WPA_NONE BIT(4) -+ -+ -+#define WPA_CAPABILITY_PREAUTH BIT(0) -+#define WPA_CAPABILITY_MGMT_FRAME_PROTECTION BIT(6) -+#define WPA_CAPABILITY_PEERKEY_ENABLED BIT(9) -+ -+ -+#define PMKID_LEN 16 -+ -+ -+#ifdef PLATFORM_LINUX -+struct wpa_ie_hdr { -+ u8 elem_id; -+ u8 len; -+ u8 oui[4]; /* 24-bit OUI followed by 8-bit OUI type */ -+ u8 version[2]; /* little endian */ -+} __attribute__((packed)); -+ -+struct rsn_ie_hdr { -+ u8 elem_id; /* WLAN_EID_RSN */ -+ u8 len; -+ u8 version[2]; /* little endian */ -+} __attribute__((packed)); -+ -+struct wme_ac_parameter { -+#if defined(CONFIG_LITTLE_ENDIAN) -+ /* byte 1 */ -+ u8 aifsn:4, -+ acm:1, -+ aci:2, -+ reserved:1; -+ -+ /* byte 2 */ -+ u8 eCWmin:4, -+ eCWmax:4; -+#elif defined(CONFIG_BIG_ENDIAN) -+ /* byte 1 */ -+ u8 reserved:1, -+ aci:2, -+ acm:1, -+ aifsn:4; -+ -+ /* byte 2 */ -+ u8 eCWmax:4, -+ eCWmin:4; -+#else -+#error "Please fix " -+#endif -+ -+ /* bytes 3 & 4 */ -+ u16 txopLimit; -+} __attribute__((packed)); -+ -+struct wme_parameter_element { -+ /* required fields for WME version 1 */ -+ u8 oui[3]; -+ u8 oui_type; -+ u8 oui_subtype; -+ u8 version; -+ u8 acInfo; -+ u8 reserved; -+ struct wme_ac_parameter ac[4]; -+ -+} __attribute__((packed)); -+ -+#endif -+ -+#ifdef PLATFORM_WINDOWS -+ -+#pragma pack(1) -+ -+struct wpa_ie_hdr { -+ u8 elem_id; -+ u8 len; -+ u8 oui[4]; /* 24-bit OUI followed by 8-bit OUI type */ -+ u8 version[2]; /* little endian */ -+}; -+ -+struct rsn_ie_hdr { -+ u8 elem_id; /* WLAN_EID_RSN */ -+ u8 len; -+ u8 version[2]; /* little endian */ -+}; -+ -+#pragma pack() -+ -+#endif -+ -+#define WPA_PUT_LE16(a, val) \ -+ do { \ -+ (a)[1] = ((u16) (val)) >> 8; \ -+ (a)[0] = ((u16) (val)) & 0xff; \ -+ } while (0) -+ -+#define WPA_PUT_BE32(a, val) \ -+ do { \ -+ (a)[0] = (u8) ((((u32) (val)) >> 24) & 0xff); \ -+ (a)[1] = (u8) ((((u32) (val)) >> 16) & 0xff); \ -+ (a)[2] = (u8) ((((u32) (val)) >> 8) & 0xff); \ -+ (a)[3] = (u8) (((u32) (val)) & 0xff); \ -+ } while (0) -+ -+#define WPA_PUT_LE32(a, val) \ -+ do { \ -+ (a)[3] = (u8) ((((u32) (val)) >> 24) & 0xff); \ -+ (a)[2] = (u8) ((((u32) (val)) >> 16) & 0xff); \ -+ (a)[1] = (u8) ((((u32) (val)) >> 8) & 0xff); \ -+ (a)[0] = (u8) (((u32) (val)) & 0xff); \ -+ } while (0) -+ -+#define RSN_SELECTOR_PUT(a, val) WPA_PUT_BE32((u8 *) (a), (val)) -+/* #define RSN_SELECTOR_PUT(a, val) WPA_PUT_LE32((u8 *) (a), (val)) */ -+ -+ -+ -+/* Action category code */ -+enum ieee80211_category { -+ WLAN_CATEGORY_SPECTRUM_MGMT = 0, -+ WLAN_CATEGORY_QOS = 1, -+ WLAN_CATEGORY_DLS = 2, -+ WLAN_CATEGORY_BACK = 3, -+ WLAN_CATEGORY_HT = 7, -+ WLAN_CATEGORY_WMM = 17, -+}; -+ -+/* SPECTRUM_MGMT action code */ -+enum ieee80211_spectrum_mgmt_actioncode { -+ WLAN_ACTION_SPCT_MSR_REQ = 0, -+ WLAN_ACTION_SPCT_MSR_RPRT = 1, -+ WLAN_ACTION_SPCT_TPC_REQ = 2, -+ WLAN_ACTION_SPCT_TPC_RPRT = 3, -+ WLAN_ACTION_SPCT_CHL_SWITCH = 4, -+ WLAN_ACTION_SPCT_EXT_CHL_SWITCH = 5, -+}; -+ -+/* BACK action code */ -+enum ieee80211_back_actioncode { -+ WLAN_ACTION_ADDBA_REQ = 0, -+ WLAN_ACTION_ADDBA_RESP = 1, -+ WLAN_ACTION_DELBA = 2, -+}; -+ -+/* HT features action code */ -+enum ieee80211_ht_actioncode { -+ WLAN_ACTION_NOTIFY_CH_WIDTH = 0, -+ WLAN_ACTION_SM_PS = 1, -+ WLAN_ACTION_PSPM = 2, -+ WLAN_ACTION_PCO_PHASE = 3, -+ WLAN_ACTION_MIMO_CSI_MX = 4, -+ WLAN_ACTION_MIMO_NONCP_BF = 5, -+ WLAN_ACTION_MIMP_CP_BF = 6, -+ WLAN_ACTION_ASEL_INDICATES_FB = 7, -+ WLAN_ACTION_HI_INFO_EXCHG = 8, -+}; -+ -+/* BACK (block-ack) parties */ -+enum ieee80211_back_parties { -+ WLAN_BACK_RECIPIENT = 0, -+ WLAN_BACK_INITIATOR = 1, -+ WLAN_BACK_TIMER = 2, -+}; -+ -+#ifdef PLATFORM_LINUX -+ -+struct ieee80211_mgmt { -+ u16 frame_control; -+ u16 duration; -+ u8 da[6]; -+ u8 sa[6]; -+ u8 bssid[6]; -+ u16 seq_ctrl; -+ union { -+ struct { -+ u16 auth_alg; -+ u16 auth_transaction; -+ u16 status_code; -+ /* possibly followed by Challenge text */ -+ u8 variable[0]; -+ } __attribute__((packed)) auth; -+ struct { -+ u16 reason_code; -+ } __attribute__((packed)) deauth; -+ struct { -+ u16 capab_info; -+ u16 listen_interval; -+ /* followed by SSID and Supported rates */ -+ u8 variable[0]; -+ } __attribute__((packed)) assoc_req; -+ struct { -+ u16 capab_info; -+ u16 status_code; -+ u16 aid; -+ /* followed by Supported rates */ -+ u8 variable[0]; -+ } __attribute__((packed)) assoc_resp, reassoc_resp; -+ struct { -+ u16 capab_info; -+ u16 listen_interval; -+ u8 current_ap[6]; -+ /* followed by SSID and Supported rates */ -+ u8 variable[0]; -+ } __attribute__((packed)) reassoc_req; -+ struct { -+ u16 reason_code; -+ } __attribute__((packed)) disassoc; -+ struct { -+ __le64 timestamp; -+ u16 beacon_int; -+ u16 capab_info; -+ /* followed by some of SSID, Supported rates, -+ * FH Params, DS Params, CF Params, IBSS Params, TIM */ -+ u8 variable[0]; -+ } __attribute__((packed)) beacon; -+ struct { -+ /* only variable items: SSID, Supported rates */ -+ u8 variable[0]; -+ } __attribute__((packed)) probe_req; -+ struct { -+ __le64 timestamp; -+ u16 beacon_int; -+ u16 capab_info; -+ /* followed by some of SSID, Supported rates, -+ * FH Params, DS Params, CF Params, IBSS Params */ -+ u8 variable[0]; -+ } __attribute__((packed)) probe_resp; -+ struct { -+ u8 category; -+ union { -+ struct { -+ u8 action_code; -+ u8 dialog_token; -+ u8 status_code; -+ u8 variable[0]; -+ } __attribute__((packed)) wme_action; -+#if 0 -+ struct { -+ u8 action_code; -+ u8 element_id; -+ u8 length; -+ struct ieee80211_channel_sw_ie sw_elem; -+ } __attribute__((packed)) chan_switch; -+ struct { -+ u8 action_code; -+ u8 dialog_token; -+ u8 element_id; -+ u8 length; -+ struct ieee80211_msrment_ie msr_elem; -+ } __attribute__((packed)) measurement; -+#endif -+ struct { -+ u8 action_code; -+ u8 dialog_token; -+ u16 capab; -+ u16 timeout; -+ u16 start_seq_num; -+ } __attribute__((packed)) addba_req; -+ struct { -+ u8 action_code; -+ u8 dialog_token; -+ u16 status; -+ u16 capab; -+ u16 timeout; -+ } __attribute__((packed)) addba_resp; -+ struct { -+ u8 action_code; -+ u16 params; -+ u16 reason_code; -+ } __attribute__((packed)) delba; -+ struct { -+ u8 action_code; -+ /* capab_info for open and confirm, -+ * reason for close -+ */ -+ u16 aux; -+ /* Followed in plink_confirm by status -+ * code, AID and supported rates, -+ * and directly by supported rates in -+ * plink_open and plink_close -+ */ -+ u8 variable[0]; -+ } __attribute__((packed)) plink_action; -+ struct { -+ u8 action_code; -+ u8 variable[0]; -+ } __attribute__((packed)) mesh_action; -+ } __attribute__((packed)) u; -+ } __attribute__((packed)) action; -+ } __attribute__((packed)) u; -+} __attribute__((packed)); -+ -+#endif -+ -+ -+#ifdef PLATFORM_WINDOWS -+ -+#pragma pack(1) -+ -+struct ieee80211_mgmt { -+ u16 frame_control; -+ u16 duration; -+ u8 da[6]; -+ u8 sa[6]; -+ u8 bssid[6]; -+ u16 seq_ctrl; -+ union { -+ struct { -+ u16 auth_alg; -+ u16 auth_transaction; -+ u16 status_code; -+ /* possibly followed by Challenge text */ -+ u8 variable[0]; -+ } auth; -+ struct { -+ u16 reason_code; -+ } deauth; -+ struct { -+ u16 capab_info; -+ u16 listen_interval; -+ /* followed by SSID and Supported rates */ -+ u8 variable[0]; -+ } assoc_req; -+ struct { -+ u16 capab_info; -+ u16 status_code; -+ u16 aid; -+ /* followed by Supported rates */ -+ u8 variable[0]; -+ } assoc_resp, reassoc_resp; -+ struct { -+ u16 capab_info; -+ u16 listen_interval; -+ u8 current_ap[6]; -+ /* followed by SSID and Supported rates */ -+ u8 variable[0]; -+ } reassoc_req; -+ struct { -+ u16 reason_code; -+ } disassoc; -+#if 0 -+ struct { -+ __le64 timestamp; -+ u16 beacon_int; -+ u16 capab_info; -+ /* followed by some of SSID, Supported rates, -+ * FH Params, DS Params, CF Params, IBSS Params, TIM */ -+ u8 variable[0]; -+ } beacon; -+ struct { -+ /* only variable items: SSID, Supported rates */ -+ u8 variable[0]; -+ } probe_req; -+ -+ struct { -+ __le64 timestamp; -+ u16 beacon_int; -+ u16 capab_info; -+ /* followed by some of SSID, Supported rates, -+ * FH Params, DS Params, CF Params, IBSS Params */ -+ u8 variable[0]; -+ } probe_resp; -+#endif -+ struct { -+ u8 category; -+ union { -+ struct { -+ u8 action_code; -+ u8 dialog_token; -+ u8 status_code; -+ u8 variable[0]; -+ } wme_action; -+ #if 0 -+ struct{ -+ u8 action_code; -+ u8 element_id; -+ u8 length; -+ struct ieee80211_channel_sw_ie sw_elem; -+ } chan_switch; -+ struct{ -+ u8 action_code; -+ u8 dialog_token; -+ u8 element_id; -+ u8 length; -+ struct ieee80211_msrment_ie msr_elem; -+ } measurement; -+ #endif -+ struct { -+ u8 action_code; -+ u8 dialog_token; -+ u16 capab; -+ u16 timeout; -+ u16 start_seq_num; -+ } addba_req; -+ struct { -+ u8 action_code; -+ u8 dialog_token; -+ u16 status; -+ u16 capab; -+ u16 timeout; -+ } addba_resp; -+ struct { -+ u8 action_code; -+ u16 params; -+ u16 reason_code; -+ } delba; -+ struct { -+ u8 action_code; -+ /* capab_info for open and confirm, -+ * reason for close -+ */ -+ u16 aux; -+ /* Followed in plink_confirm by status -+ * code, AID and supported rates, -+ * and directly by supported rates in -+ * plink_open and plink_close -+ */ -+ u8 variable[0]; -+ } plink_action; -+ struct { -+ u8 action_code; -+ u8 variable[0]; -+ } mesh_action; -+ } u; -+ } action; -+ } u; -+} ; -+ -+#pragma pack() -+ -+#endif -+ -+/* mgmt header + 1 byte category code */ -+#define IEEE80211_MIN_ACTION_SIZE FIELD_OFFSET(struct ieee80211_mgmt, u.action.u) -+ -+ -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/if_ether.h linux-5.8/3rdparty/rtl8812au/include/if_ether.h -new file mode 100644 -index 000000000..a3007c4ab ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/if_ether.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/if_ether.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/if_ether.h +--- linux-5.11.4/3rdparty/rtl8812au/include/if_ether.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/if_ether.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,106 @@ +/****************************************************************************** + * @@ -387843,11 +384371,9 @@ index 000000000..a3007c4ab + + +#endif /* _LINUX_IF_ETHER_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/ip.h linux-5.8/3rdparty/rtl8812au/include/ip.h -new file mode 100644 -index 000000000..4feb98fb0 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/ip.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/ip.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/ip.h +--- linux-5.11.4/3rdparty/rtl8812au/include/ip.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/ip.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,135 @@ +/****************************************************************************** + * @@ -387984,11 +384510,9 @@ index 000000000..4feb98fb0 +}; + +#endif /* _LINUX_IP_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/linux/old_unused_rtl_wireless.h linux-5.8/3rdparty/rtl8812au/include/linux/old_unused_rtl_wireless.h -new file mode 100644 -index 000000000..c7f4a6c9b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/linux/old_unused_rtl_wireless.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/linux/old_unused_rtl_wireless.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/linux/old_unused_rtl_wireless.h +--- linux-5.11.4/3rdparty/rtl8812au/include/linux/old_unused_rtl_wireless.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/linux/old_unused_rtl_wireless.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,87 @@ +/****************************************************************************** + * @@ -388077,11 +384601,9 @@ index 000000000..c7f4a6c9b +}; + +#endif /* _LINUX_WIRELESS_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/mlme_osdep.h linux-5.8/3rdparty/rtl8812au/include/mlme_osdep.h -new file mode 100644 -index 000000000..131eb0925 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/mlme_osdep.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/mlme_osdep.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/mlme_osdep.h +--- linux-5.11.4/3rdparty/rtl8812au/include/mlme_osdep.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/mlme_osdep.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,25 @@ +/****************************************************************************** + * @@ -388108,11 +384630,9 @@ index 000000000..131eb0925 +void rtw_reset_securitypriv(_adapter *adapter); + +#endif /* _MLME_OSDEP_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/mp_custom_oid.h linux-5.8/3rdparty/rtl8812au/include/mp_custom_oid.h -new file mode 100644 -index 000000000..8ed14413c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/mp_custom_oid.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/mp_custom_oid.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/mp_custom_oid.h +--- linux-5.11.4/3rdparty/rtl8812au/include/mp_custom_oid.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/mp_custom_oid.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,348 @@ +/****************************************************************************** + * @@ -388462,11 +384982,9 @@ index 000000000..8ed14413c +#define OID_RT_PRO_EFUSE_MAP 0xFF871217 /* Q, S */ + +#endif /* #ifndef __CUSTOM_OID_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/nic_spec.h linux-5.8/3rdparty/rtl8812au/include/nic_spec.h -new file mode 100644 -index 000000000..913ef9ba8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/nic_spec.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/nic_spec.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/nic_spec.h +--- linux-5.11.4/3rdparty/rtl8812au/include/nic_spec.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/nic_spec.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,41 @@ +/****************************************************************************** + * @@ -388509,11 +385027,9 @@ index 000000000..913ef9ba8 + + +#endif /* __RTL8711_SPEC_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/osdep_intf.h linux-5.8/3rdparty/rtl8812au/include/osdep_intf.h -new file mode 100644 -index 000000000..7be08808d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/osdep_intf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/osdep_intf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/osdep_intf.h +--- linux-5.11.4/3rdparty/rtl8812au/include/osdep_intf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/osdep_intf.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,167 @@ +/****************************************************************************** + * @@ -388682,11 +385198,973 @@ index 000000000..7be08808d +int rtw_resume_common(_adapter *padapter); + +#endif /* _OSDEP_INTF_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/osdep_service.h linux-5.8/3rdparty/rtl8812au/include/osdep_service.h -new file mode 100644 -index 000000000..d7e375329 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/osdep_service.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/osdep_service_bsd.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/osdep_service_bsd.h +--- linux-5.11.4/3rdparty/rtl8812au/include/osdep_service_bsd.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/osdep_service_bsd.h 2021-03-07 18:16:17.087957613 +0200 +@@ -0,0 +1,756 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __OSDEP_BSD_SERVICE_H_ ++#define __OSDEP_BSD_SERVICE_H_ ++ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include "usbdevs.h" ++ ++#define USB_DEBUG_VAR rum_debug ++#include ++ ++#if 1 //Baron porting from linux, it's all temp solution, needs to check again ++#include ++#include /* XXX for PCPU_GET */ ++// typedef struct semaphore _sema; ++ typedef struct sema _sema; ++// typedef spinlock_t _lock; ++ typedef struct mtx _lock; ++ typedef struct mtx _mutex; ++ typedef struct rtw_timer_list _timer; ++ struct list_head { ++ struct list_head *next, *prev; ++ }; ++ struct __queue { ++ struct list_head queue; ++ _lock lock; ++ }; ++ ++ typedef struct mbuf _pkt; ++ typedef struct mbuf _buffer; ++ ++ typedef struct __queue _queue; ++ typedef struct list_head _list; ++ typedef int _OS_STATUS; ++ //typedef u32 _irqL; ++ typedef unsigned long _irqL; ++ typedef struct ifnet * _nic_hdl; ++ ++ typedef pid_t _thread_hdl_; ++// typedef struct thread _thread_hdl_; ++ typedef void thread_return; ++ typedef void* thread_context; ++ ++ typedef void timer_hdl_return; ++ typedef void* timer_hdl_context; ++ typedef struct work_struct _workitem; ++ ++#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c)) ++/* emulate a modern version */ ++#define LINUX_VERSION_CODE KERNEL_VERSION(2, 6, 35) ++ ++#define WIRELESS_EXT -1 ++#define HZ hz ++#define spin_lock_irqsave mtx_lock_irqsave ++#define spin_lock_bh mtx_lock_irqsave ++#define mtx_lock_irqsave(lock, x) mtx_lock(lock)//{local_irq_save((x)); mtx_lock_spin((lock));} ++//#define IFT_RTW 0xf9 //ifnet allocate type for RTW ++#define free_netdev if_free ++#define LIST_CONTAINOR(ptr, type, member) \ ++ ((type *)((char *)(ptr)-(SIZE_T)(&((type *)0)->member))) ++#define container_of(p,t,n) (t*)((p)-&(((t*)0)->n)) ++/* ++ * Linux timers are emulated using FreeBSD callout functions ++ * (and taskqueue functionality). ++ * ++ * Currently no timer stats functionality. ++ * ++ * See (linux_compat) processes.c ++ * ++ */ ++struct rtw_timer_list { ++ struct callout callout; ++ void (*function)(void *); ++ void *arg; ++}; ++ ++struct workqueue_struct; ++struct work_struct; ++typedef void (*work_func_t)(struct work_struct *work); ++/* Values for the state of an item of work (work_struct) */ ++typedef enum work_state { ++ WORK_STATE_UNSET = 0, ++ WORK_STATE_CALLOUT_PENDING = 1, ++ WORK_STATE_TASK_PENDING = 2, ++ WORK_STATE_WORK_CANCELLED = 3 ++} work_state_t; ++ ++struct work_struct { ++ struct task task; /* FreeBSD task */ ++ work_state_t state; /* the pending or otherwise state of work. */ ++ work_func_t func; ++}; ++#define spin_unlock_irqrestore mtx_unlock_irqrestore ++#define spin_unlock_bh mtx_unlock_irqrestore ++#define mtx_unlock_irqrestore(lock,x) mtx_unlock(lock); ++extern void _rtw_spinlock_init(_lock *plock); ++ ++//modify private structure to match freebsd ++#define BITS_PER_LONG 32 ++union ktime { ++ s64 tv64; ++#if BITS_PER_LONG != 64 && !defined(CONFIG_KTIME_SCALAR) ++ struct { ++#ifdef __BIG_ENDIAN ++ s32 sec, nsec; ++#else ++ s32 nsec, sec; ++#endif ++ } tv; ++#endif ++}; ++#define kmemcheck_bitfield_begin(name) ++#define kmemcheck_bitfield_end(name) ++#define CHECKSUM_NONE 0 ++typedef unsigned char *sk_buff_data_t; ++typedef union ktime ktime_t; /* Kill this */ ++ ++void rtw_mtx_lock(_lock *plock); ++ ++void rtw_mtx_unlock(_lock *plock); ++ ++/** ++ * struct sk_buff - socket buffer ++ * @next: Next buffer in list ++ * @prev: Previous buffer in list ++ * @sk: Socket we are owned by ++ * @tstamp: Time we arrived ++ * @dev: Device we arrived on/are leaving by ++ * @transport_header: Transport layer header ++ * @network_header: Network layer header ++ * @mac_header: Link layer header ++ * @_skb_refdst: destination entry (with norefcount bit) ++ * @sp: the security path, used for xfrm ++ * @cb: Control buffer. Free for use by every layer. Put private vars here ++ * @len: Length of actual data ++ * @data_len: Data length ++ * @mac_len: Length of link layer header ++ * @hdr_len: writable header length of cloned skb ++ * @csum: Checksum (must include start/offset pair) ++ * @csum_start: Offset from skb->head where checksumming should start ++ * @csum_offset: Offset from csum_start where checksum should be stored ++ * @local_df: allow local fragmentation ++ * @cloned: Head may be cloned (check refcnt to be sure) ++ * @nohdr: Payload reference only, must not modify header ++ * @pkt_type: Packet class ++ * @fclone: skbuff clone status ++ * @ip_summed: Driver fed us an IP checksum ++ * @priority: Packet queueing priority ++ * @users: User count - see {datagram,tcp}.c ++ * @protocol: Packet protocol from driver ++ * @truesize: Buffer size ++ * @head: Head of buffer ++ * @data: Data head pointer ++ * @tail: Tail pointer ++ * @end: End pointer ++ * @destructor: Destruct function ++ * @mark: Generic packet mark ++ * @nfct: Associated connection, if any ++ * @ipvs_property: skbuff is owned by ipvs ++ * @peeked: this packet has been seen already, so stats have been ++ * done for it, don't do them again ++ * @nf_trace: netfilter packet trace flag ++ * @nfctinfo: Relationship of this skb to the connection ++ * @nfct_reasm: netfilter conntrack re-assembly pointer ++ * @nf_bridge: Saved data about a bridged frame - see br_netfilter.c ++ * @skb_iif: ifindex of device we arrived on ++ * @rxhash: the packet hash computed on receive ++ * @queue_mapping: Queue mapping for multiqueue devices ++ * @tc_index: Traffic control index ++ * @tc_verd: traffic control verdict ++ * @ndisc_nodetype: router type (from link layer) ++ * @dma_cookie: a cookie to one of several possible DMA operations ++ * done by skb DMA functions ++ * @secmark: security marking ++ * @vlan_tci: vlan tag control information ++ */ ++ ++struct sk_buff { ++ /* These two members must be first. */ ++ struct sk_buff *next; ++ struct sk_buff *prev; ++ ++ ktime_t tstamp; ++ ++ struct sock *sk; ++ //struct net_device *dev; ++ struct ifnet *dev; ++ ++ /* ++ * This is the control buffer. It is free to use for every ++ * layer. Please put your private variables there. If you ++ * want to keep them across layers you have to do a skb_clone() ++ * first. This is owned by whoever has the skb queued ATM. ++ */ ++ char cb[48] __aligned(8); ++ ++ unsigned long _skb_refdst; ++#ifdef CONFIG_XFRM ++ struct sec_path *sp; ++#endif ++ unsigned int len, ++ data_len; ++ u16 mac_len, ++ hdr_len; ++ union { ++ u32 csum; ++ struct { ++ u16 csum_start; ++ u16 csum_offset; ++ }smbol2; ++ }smbol1; ++ u32 priority; ++ kmemcheck_bitfield_begin(flags1); ++ u8 local_df:1, ++ cloned:1, ++ ip_summed:2, ++ nohdr:1, ++ nfctinfo:3; ++ u8 pkt_type:3, ++ fclone:2, ++ ipvs_property:1, ++ peeked:1, ++ nf_trace:1; ++ kmemcheck_bitfield_end(flags1); ++ u16 protocol; ++ ++ void (*destructor)(struct sk_buff *skb); ++#if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE) ++ struct nf_conntrack *nfct; ++ struct sk_buff *nfct_reasm; ++#endif ++#ifdef CONFIG_BRIDGE_NETFILTER ++ struct nf_bridge_info *nf_bridge; ++#endif ++ ++ int skb_iif; ++#ifdef CONFIG_NET_SCHED ++ u16 tc_index; /* traffic control index */ ++#ifdef CONFIG_NET_CLS_ACT ++ u16 tc_verd; /* traffic control verdict */ ++#endif ++#endif ++ ++ u32 rxhash; ++ ++ kmemcheck_bitfield_begin(flags2); ++ u16 queue_mapping:16; ++#ifdef CONFIG_IPV6_NDISC_NODETYPE ++ u8 ndisc_nodetype:2, ++ deliver_no_wcard:1; ++#else ++ u8 deliver_no_wcard:1; ++#endif ++ kmemcheck_bitfield_end(flags2); ++ ++ /* 0/14 bit hole */ ++ ++#ifdef CONFIG_NET_DMA ++ dma_cookie_t dma_cookie; ++#endif ++#ifdef CONFIG_NETWORK_SECMARK ++ u32 secmark; ++#endif ++ union { ++ u32 mark; ++ u32 dropcount; ++ }symbol3; ++ ++ u16 vlan_tci; ++ ++ sk_buff_data_t transport_header; ++ sk_buff_data_t network_header; ++ sk_buff_data_t mac_header; ++ /* These elements must be at the end, see alloc_skb() for details. */ ++ sk_buff_data_t tail; ++ sk_buff_data_t end; ++ unsigned char *head, ++ *data; ++ unsigned int truesize; ++ atomic_t users; ++}; ++struct sk_buff_head { ++ /* These two members must be first. */ ++ struct sk_buff *next; ++ struct sk_buff *prev; ++ ++ u32 qlen; ++ _lock lock; ++}; ++#define skb_tail_pointer(skb) skb->tail ++static inline unsigned char *skb_put(struct sk_buff *skb, unsigned int len) ++{ ++ unsigned char *tmp = skb_tail_pointer(skb); ++ //SKB_LINEAR_ASSERT(skb); ++ skb->tail += len; ++ skb->len += len; ++ return tmp; ++} ++ ++static inline unsigned char *__skb_pull(struct sk_buff *skb, unsigned int len) ++{ ++ skb->len -= len; ++ if(skb->len < skb->data_len) ++ printf("%s(),%d,error!\n",__FUNCTION__,__LINE__); ++ return skb->data += len; ++} ++static inline unsigned char *skb_pull(struct sk_buff *skb, unsigned int len) ++{ ++ #ifdef PLATFORM_FREEBSD ++ return __skb_pull(skb, len); ++ #else ++ return unlikely(len > skb->len) ? NULL : __skb_pull(skb, len); ++ #endif //PLATFORM_FREEBSD ++} ++static inline u32 skb_queue_len(const struct sk_buff_head *list_) ++{ ++ return list_->qlen; ++} ++static inline void __skb_insert(struct sk_buff *newsk, ++ struct sk_buff *prev, struct sk_buff *next, ++ struct sk_buff_head *list) ++{ ++ newsk->next = next; ++ newsk->prev = prev; ++ next->prev = prev->next = newsk; ++ list->qlen++; ++} ++static inline void __skb_queue_before(struct sk_buff_head *list, ++ struct sk_buff *next, ++ struct sk_buff *newsk) ++{ ++ __skb_insert(newsk, next->prev, next, list); ++} ++static inline void skb_queue_tail(struct sk_buff_head *list, ++ struct sk_buff *newsk) ++{ ++ mtx_lock(&list->lock); ++ __skb_queue_before(list, (struct sk_buff *)list, newsk); ++ mtx_unlock(&list->lock); ++} ++static inline struct sk_buff *skb_peek(struct sk_buff_head *list_) ++{ ++ struct sk_buff *list = ((struct sk_buff *)list_)->next; ++ if (list == (struct sk_buff *)list_) ++ list = NULL; ++ return list; ++} ++static inline void __skb_unlink(struct sk_buff *skb, struct sk_buff_head *list) ++{ ++ struct sk_buff *next, *prev; ++ ++ list->qlen--; ++ next = skb->next; ++ prev = skb->prev; ++ skb->next = skb->prev = NULL; ++ next->prev = prev; ++ prev->next = next; ++} ++ ++static inline struct sk_buff *skb_dequeue(struct sk_buff_head *list) ++{ ++ mtx_lock(&list->lock); ++ ++ struct sk_buff *skb = skb_peek(list); ++ if (skb) ++ __skb_unlink(skb, list); ++ ++ mtx_unlock(&list->lock); ++ ++ return skb; ++} ++static inline void skb_reserve(struct sk_buff *skb, int len) ++{ ++ skb->data += len; ++ skb->tail += len; ++} ++static inline void __skb_queue_head_init(struct sk_buff_head *list) ++{ ++ list->prev = list->next = (struct sk_buff *)list; ++ list->qlen = 0; ++} ++/* ++ * This function creates a split out lock class for each invocation; ++ * this is needed for now since a whole lot of users of the skb-queue ++ * infrastructure in drivers have different locking usage (in hardirq) ++ * than the networking core (in softirq only). In the long run either the ++ * network layer or drivers should need annotation to consolidate the ++ * main types of usage into 3 classes. ++ */ ++static inline void skb_queue_head_init(struct sk_buff_head *list) ++{ ++ _rtw_spinlock_init(&list->lock); ++ __skb_queue_head_init(list); ++} ++unsigned long copy_from_user(void *to, const void *from, unsigned long n); ++unsigned long copy_to_user(void *to, const void *from, unsigned long n); ++struct sk_buff * dev_alloc_skb(unsigned int size); ++struct sk_buff *skb_clone(const struct sk_buff *skb); ++void dev_kfree_skb_any(struct sk_buff *skb); ++#endif //Baron porting from linux, it's all temp solution, needs to check again ++ ++ ++#if 1 // kenny add Linux compatibility code for Linux USB driver ++#include ++ ++#define __init // __attribute ((constructor)) ++#define __exit // __attribute ((destructor)) ++ ++/* ++ * Definitions for module_init and module_exit macros. ++ * ++ * These macros will use the SYSINIT framework to call a specified ++ * function (with no arguments) on module loading or unloading. ++ * ++ */ ++ ++void module_init_exit_wrapper(void *arg); ++ ++#define module_init(initfn) \ ++ SYSINIT(mod_init_ ## initfn, \ ++ SI_SUB_KLD, SI_ORDER_FIRST, \ ++ module_init_exit_wrapper, initfn) ++ ++#define module_exit(exitfn) \ ++ SYSUNINIT(mod_exit_ ## exitfn, \ ++ SI_SUB_KLD, SI_ORDER_ANY, \ ++ module_init_exit_wrapper, exitfn) ++ ++/* ++ * The usb_register and usb_deregister functions are used to register ++ * usb drivers with the usb subsystem. ++ */ ++int usb_register(struct usb_driver *driver); ++int usb_deregister(struct usb_driver *driver); ++ ++/* ++ * usb_get_dev and usb_put_dev - increment/decrement the reference count ++ * of the usb device structure. ++ * ++ * Original body of usb_get_dev: ++ * ++ * if (dev) ++ * get_device(&dev->dev); ++ * return dev; ++ * ++ * Reference counts are not currently used in this compatibility ++ * layer. So these functions will do nothing. ++ */ ++static inline struct usb_device * ++usb_get_dev(struct usb_device *dev) ++{ ++ return dev; ++} ++ ++static inline void ++usb_put_dev(struct usb_device *dev) ++{ ++ return; ++} ++ ++ ++// rtw_usb_compat_linux ++int rtw_usb_submit_urb(struct urb *urb, uint16_t mem_flags); ++int rtw_usb_unlink_urb(struct urb *urb); ++int rtw_usb_clear_halt(struct usb_device *dev, struct usb_host_endpoint *uhe); ++int rtw_usb_control_msg(struct usb_device *dev, struct usb_host_endpoint *uhe, ++ uint8_t request, uint8_t requesttype, ++ uint16_t value, uint16_t index, void *data, ++ uint16_t size, usb_timeout_t timeout); ++int rtw_usb_set_interface(struct usb_device *dev, uint8_t iface_no, uint8_t alt_index); ++int rtw_usb_setup_endpoint(struct usb_device *dev, ++ struct usb_host_endpoint *uhe, usb_size_t bufsize); ++struct urb *rtw_usb_alloc_urb(uint16_t iso_packets, uint16_t mem_flags); ++struct usb_host_endpoint *rtw_usb_find_host_endpoint(struct usb_device *dev, uint8_t type, uint8_t ep); ++struct usb_host_interface *rtw_usb_altnum_to_altsetting(const struct usb_interface *intf, uint8_t alt_index); ++struct usb_interface *rtw_usb_ifnum_to_if(struct usb_device *dev, uint8_t iface_no); ++void *rtw_usbd_get_intfdata(struct usb_interface *intf); ++void rtw_usb_linux_register(void *arg); ++void rtw_usb_linux_deregister(void *arg); ++void rtw_usb_linux_free_device(struct usb_device *dev); ++void rtw_usb_free_urb(struct urb *urb); ++void rtw_usb_init_urb(struct urb *urb); ++void rtw_usb_kill_urb(struct urb *urb); ++void rtw_usb_set_intfdata(struct usb_interface *intf, void *data); ++void rtw_usb_fill_bulk_urb(struct urb *urb, struct usb_device *udev, ++ struct usb_host_endpoint *uhe, void *buf, ++ int length, usb_complete_t callback, void *arg); ++int rtw_usb_bulk_msg(struct usb_device *udev, struct usb_host_endpoint *uhe, ++ void *data, int len, uint16_t *pactlen, usb_timeout_t timeout); ++void *usb_get_intfdata(struct usb_interface *intf); ++int usb_linux_init_endpoints(struct usb_device *udev); ++ ++ ++ ++typedef struct urb * PURB; ++ ++typedef unsigned gfp_t; ++#define __GFP_WAIT ((gfp_t)0x10u) /* Can wait and reschedule? */ ++#define __GFP_HIGH ((gfp_t)0x20u) /* Should access emergency pools? */ ++#define __GFP_IO ((gfp_t)0x40u) /* Can start physical IO? */ ++#define __GFP_FS ((gfp_t)0x80u) /* Can call down to low-level FS? */ ++#define __GFP_COLD ((gfp_t)0x100u) /* Cache-cold page required */ ++#define __GFP_NOWARN ((gfp_t)0x200u) /* Suppress page allocation failure warning */ ++#define __GFP_REPEAT ((gfp_t)0x400u) /* Retry the allocation. Might fail */ ++#define __GFP_NOFAIL ((gfp_t)0x800u) /* Retry for ever. Cannot fail */ ++#define __GFP_NORETRY ((gfp_t)0x1000u)/* Do not retry. Might fail */ ++#define __GFP_NO_GROW ((gfp_t)0x2000u)/* Slab internal usage */ ++#define __GFP_COMP ((gfp_t)0x4000u)/* Add compound page metadata */ ++#define __GFP_ZERO ((gfp_t)0x8000u)/* Return zeroed page on success */ ++#define __GFP_NOMEMALLOC ((gfp_t)0x10000u) /* Don't use emergency reserves */ ++#define __GFP_HARDWALL ((gfp_t)0x20000u) /* Enforce hardwall cpuset memory allocs */ ++ ++/* This equals 0, but use constants in case they ever change */ ++#define GFP_NOWAIT (GFP_ATOMIC & ~__GFP_HIGH) ++/* GFP_ATOMIC means both !wait (__GFP_WAIT not set) and use emergency pool */ ++#define GFP_ATOMIC (__GFP_HIGH) ++#define GFP_NOIO (__GFP_WAIT) ++#define GFP_NOFS (__GFP_WAIT | __GFP_IO) ++#define GFP_KERNEL (__GFP_WAIT | __GFP_IO | __GFP_FS) ++#define GFP_USER (__GFP_WAIT | __GFP_IO | __GFP_FS | __GFP_HARDWALL) ++#define GFP_HIGHUSER (__GFP_WAIT | __GFP_IO | __GFP_FS | __GFP_HARDWALL | \ ++ __GFP_HIGHMEM) ++ ++ ++#endif // kenny add Linux compatibility code for Linux USB ++ ++__inline static _list *get_next(_list *list) ++{ ++ return list->next; ++} ++ ++__inline static _list *get_list_head(_queue *queue) ++{ ++ return (&(queue->queue)); ++} ++ ++ ++#define LIST_CONTAINOR(ptr, type, member) \ ++ ((type *)((char *)(ptr)-(SIZE_T)(&((type *)0)->member))) ++ ++ ++__inline static void _enter_critical(_lock *plock, _irqL *pirqL) ++{ ++ spin_lock_irqsave(plock, *pirqL); ++} ++ ++__inline static void _exit_critical(_lock *plock, _irqL *pirqL) ++{ ++ spin_unlock_irqrestore(plock, *pirqL); ++} ++ ++__inline static void _enter_critical_ex(_lock *plock, _irqL *pirqL) ++{ ++ spin_lock_irqsave(plock, *pirqL); ++} ++ ++__inline static void _exit_critical_ex(_lock *plock, _irqL *pirqL) ++{ ++ spin_unlock_irqrestore(plock, *pirqL); ++} ++ ++__inline static void _enter_critical_bh(_lock *plock, _irqL *pirqL) ++{ ++ spin_lock_bh(plock, *pirqL); ++} ++ ++__inline static void _exit_critical_bh(_lock *plock, _irqL *pirqL) ++{ ++ spin_unlock_bh(plock, *pirqL); ++} ++ ++__inline static void _enter_critical_mutex(_mutex *pmutex, _irqL *pirqL) ++{ ++ ++ mtx_lock(pmutex); ++ ++} ++ ++ ++__inline static void _exit_critical_mutex(_mutex *pmutex, _irqL *pirqL) ++{ ++ ++ mtx_unlock(pmutex); ++ ++} ++static inline void __list_del(struct list_head * prev, struct list_head * next) ++{ ++ next->prev = prev; ++ prev->next = next; ++} ++static inline void INIT_LIST_HEAD(struct list_head *list) ++{ ++ list->next = list; ++ list->prev = list; ++} ++__inline static void rtw_list_delete(_list *plist) ++{ ++ __list_del(plist->prev, plist->next); ++ INIT_LIST_HEAD(plist); ++} ++ ++static inline void timer_hdl(void *ctx) ++{ ++ _timer *timer = (_timer *)ctx; ++ ++ rtw_mtx_lock(NULL); ++ if (callout_pending(&timer->callout)) { ++ /* callout was reset */ ++ rtw_mtx_unlock(NULL); ++ return; ++ } ++ ++ if (!callout_active(&timer->callout)) { ++ /* callout was stopped */ ++ rtw_mtx_unlock(NULL); ++ return; ++ } ++ ++ callout_deactivate(&timer->callout); ++ ++ timer->function(timer->arg); ++ ++ rtw_mtx_unlock(NULL); ++} ++ ++static inline void _init_timer(_timer *ptimer, _nic_hdl padapter, void *pfunc, void *cntx) ++{ ++ ptimer->function = pfunc; ++ ptimer->arg = cntx; ++ callout_init(&ptimer->callout, CALLOUT_MPSAFE); ++} ++ ++__inline static void _set_timer(_timer *ptimer,u32 delay_time) ++{ ++ if (ptimer->function && ptimer->arg) { ++ rtw_mtx_lock(NULL); ++ callout_reset(&ptimer->callout, delay_time, timer_hdl, ptimer); ++ rtw_mtx_unlock(NULL); ++ } ++} ++ ++__inline static void _cancel_timer(_timer *ptimer,u8 *bcancelled) ++{ ++ rtw_mtx_lock(NULL); ++ callout_drain(&ptimer->callout); ++ rtw_mtx_unlock(NULL); ++ *bcancelled = 1; /* assume an pending timer to be canceled */ ++} ++ ++__inline static void _init_workitem(_workitem *pwork, void *pfunc, PVOID cntx) ++{ ++ printf("%s Not implement yet! \n",__FUNCTION__); ++} ++ ++__inline static void _set_workitem(_workitem *pwork) ++{ ++ printf("%s Not implement yet! \n",__FUNCTION__); ++// schedule_work(pwork); ++} ++ ++// ++// Global Mutex: can only be used at PASSIVE level. ++// ++ ++#define ACQUIRE_GLOBAL_MUTEX(_MutexCounter) \ ++{ \ ++} ++ ++#define RELEASE_GLOBAL_MUTEX(_MutexCounter) \ ++{ \ ++} ++ ++#define ATOMIC_INIT(i) { (i) } ++ ++static __inline void thread_enter(char *name); ++ ++//Atomic integer operations ++typedef uint32_t ATOMIC_T ; ++ ++#define rtw_netdev_priv(netdev) (((struct ifnet *)netdev)->if_softc) ++ ++#define rtw_free_netdev(netdev) if_free((netdev)) ++ ++#define NDEV_FMT "%s" ++#define NDEV_ARG(ndev) "" ++#define ADPT_FMT "%s" ++#define ADPT_ARG(adapter) "" ++#define FUNC_NDEV_FMT "%s" ++#define FUNC_NDEV_ARG(ndev) __func__ ++#define FUNC_ADPT_FMT "%s" ++#define FUNC_ADPT_ARG(adapter) __func__ ++ ++#define STRUCT_PACKED ++ ++#endif ++ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/osdep_service_ce.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/osdep_service_ce.h +--- linux-5.11.4/3rdparty/rtl8812au/include/osdep_service_ce.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/osdep_service_ce.h 2021-03-07 18:16:17.087957613 +0200 +@@ -0,0 +1,200 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++ ++#ifndef __OSDEP_CE_SERVICE_H_ ++#define __OSDEP_CE_SERVICE_H_ ++ ++ ++#include ++#include ++ ++#ifdef CONFIG_SDIO_HCI ++#include "SDCardDDK.h" ++#endif ++ ++#ifdef CONFIG_USB_HCI ++#include ++#endif ++ ++typedef HANDLE _sema; ++typedef LIST_ENTRY _list; ++typedef NDIS_STATUS _OS_STATUS; ++ ++typedef NDIS_SPIN_LOCK _lock; ++ ++typedef HANDLE _rwlock; //Mutex ++ ++typedef u32 _irqL; ++ ++typedef NDIS_HANDLE _nic_hdl; ++ ++struct rtw_timer_list { ++ NDIS_MINIPORT_TIMER ndis_timer; ++ void (*function)(void *); ++ void *arg; ++}; ++ ++struct __queue { ++ LIST_ENTRY queue; ++ _lock lock; ++}; ++ ++typedef NDIS_PACKET _pkt; ++typedef NDIS_BUFFER _buffer; ++typedef struct __queue _queue; ++ ++typedef HANDLE _thread_hdl_; ++typedef DWORD thread_return; ++typedef void* thread_context; ++typedef NDIS_WORK_ITEM _workitem; ++ ++ ++ ++#define SEMA_UPBND (0x7FFFFFFF) //8192 ++ ++__inline static _list *get_prev(_list *list) ++{ ++ return list->Blink; ++} ++ ++__inline static _list *get_next(_list *list) ++{ ++ return list->Flink; ++} ++ ++__inline static _list *get_list_head(_queue *queue) ++{ ++ return (&(queue->queue)); ++} ++ ++#define LIST_CONTAINOR(ptr, type, member) CONTAINING_RECORD(ptr, type, member) ++ ++__inline static void _enter_critical(_lock *plock, _irqL *pirqL) ++{ ++ NdisAcquireSpinLock(plock); ++} ++ ++__inline static void _exit_critical(_lock *plock, _irqL *pirqL) ++{ ++ NdisReleaseSpinLock(plock); ++} ++ ++__inline static _enter_critical_ex(_lock *plock, _irqL *pirqL) ++{ ++ NdisDprAcquireSpinLock(plock); ++} ++ ++__inline static _exit_critical_ex(_lock *plock, _irqL *pirqL) ++{ ++ NdisDprReleaseSpinLock(plock); ++} ++ ++ ++__inline static void _enter_hwio_critical(_rwlock *prwlock, _irqL *pirqL) ++{ ++ WaitForSingleObject(*prwlock, INFINITE ); ++ ++} ++ ++__inline static void _exit_hwio_critical(_rwlock *prwlock, _irqL *pirqL) ++{ ++ ReleaseMutex(*prwlock); ++} ++ ++__inline static void rtw_list_delete(_list *plist) ++{ ++ RemoveEntryList(plist); ++ InitializeListHead(plist); ++} ++ ++static inline void timer_hdl( ++ IN PVOID SystemSpecific1, ++ IN PVOID FunctionContext, ++ IN PVOID SystemSpecific2, ++ IN PVOID SystemSpecific3) ++{ ++ _timer *timer = (_timer *)FunctionContext; ++ ++ timer->function(timer->arg); ++} ++ ++static inline void _init_timer(_timer *ptimer, _nic_hdl nic_hdl, void *pfunc, void *cntx) ++{ ++ ptimer->function = pfunc; ++ ptimer->arg = cntx; ++ NdisMInitializeTimer(&ptimer->ndis_timer, nic_hdl, timer_hdl, ptimer); ++} ++ ++static inline void _set_timer(_timer *ptimer, u32 delay_time) ++{ ++ NdisMSetTimer(ptimer, delay_time); ++} ++ ++static inline void _cancel_timer(_timer *ptimer, u8 *bcancelled) ++{ ++ NdisMCancelTimer(ptimer, bcancelled); ++} ++ ++__inline static void _init_workitem(_workitem *pwork, void *pfunc, PVOID cntx) ++{ ++ ++ NdisInitializeWorkItem(pwork, pfunc, cntx); ++} ++ ++__inline static void _set_workitem(_workitem *pwork) ++{ ++ NdisScheduleWorkItem(pwork); ++} ++ ++#define ATOMIC_INIT(i) { (i) } ++ ++// ++// Global Mutex: can only be used at PASSIVE level. ++// ++ ++#define ACQUIRE_GLOBAL_MUTEX(_MutexCounter) \ ++{ \ ++ while (NdisInterlockedIncrement((PULONG)&(_MutexCounter)) != 1)\ ++ { \ ++ NdisInterlockedDecrement((PULONG)&(_MutexCounter)); \ ++ NdisMSleep(10000); \ ++ } \ ++} ++ ++#define RELEASE_GLOBAL_MUTEX(_MutexCounter) \ ++{ \ ++ NdisInterlockedDecrement((PULONG)&(_MutexCounter)); \ ++} ++ ++// limitation of path length ++#define PATH_LENGTH_MAX MAX_PATH ++ ++//Atomic integer operations ++#define ATOMIC_T LONG ++ ++#define NDEV_FMT "%s" ++#define NDEV_ARG(ndev) "" ++#define ADPT_FMT "%s" ++#define ADPT_ARG(adapter) "" ++#define FUNC_NDEV_FMT "%s" ++#define FUNC_NDEV_ARG(ndev) __func__ ++#define FUNC_ADPT_FMT "%s" ++#define FUNC_ADPT_ARG(adapter) __func__ ++ ++#define STRUCT_PACKED ++ ++ ++#endif ++ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/osdep_service.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/osdep_service.h +--- linux-5.11.4/3rdparty/rtl8812au/include/osdep_service.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/osdep_service.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,804 @@ +/****************************************************************************** + * @@ -389492,979 +386970,9 @@ index 000000000..d7e375329 +#endif /* !PLATFORM_LINUX */ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/osdep_service_bsd.h linux-5.8/3rdparty/rtl8812au/include/osdep_service_bsd.h -new file mode 100644 -index 000000000..4773f05fd ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/osdep_service_bsd.h -@@ -0,0 +1,756 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __OSDEP_BSD_SERVICE_H_ -+#define __OSDEP_BSD_SERVICE_H_ -+ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+ -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+#include -+#include -+ -+#include -+#include -+#include "usbdevs.h" -+ -+#define USB_DEBUG_VAR rum_debug -+#include -+ -+#if 1 //Baron porting from linux, it's all temp solution, needs to check again -+#include -+#include /* XXX for PCPU_GET */ -+// typedef struct semaphore _sema; -+ typedef struct sema _sema; -+// typedef spinlock_t _lock; -+ typedef struct mtx _lock; -+ typedef struct mtx _mutex; -+ typedef struct rtw_timer_list _timer; -+ struct list_head { -+ struct list_head *next, *prev; -+ }; -+ struct __queue { -+ struct list_head queue; -+ _lock lock; -+ }; -+ -+ typedef struct mbuf _pkt; -+ typedef struct mbuf _buffer; -+ -+ typedef struct __queue _queue; -+ typedef struct list_head _list; -+ typedef int _OS_STATUS; -+ //typedef u32 _irqL; -+ typedef unsigned long _irqL; -+ typedef struct ifnet * _nic_hdl; -+ -+ typedef pid_t _thread_hdl_; -+// typedef struct thread _thread_hdl_; -+ typedef void thread_return; -+ typedef void* thread_context; -+ -+ typedef void timer_hdl_return; -+ typedef void* timer_hdl_context; -+ typedef struct work_struct _workitem; -+ -+#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c)) -+/* emulate a modern version */ -+#define LINUX_VERSION_CODE KERNEL_VERSION(2, 6, 35) -+ -+#define WIRELESS_EXT -1 -+#define HZ hz -+#define spin_lock_irqsave mtx_lock_irqsave -+#define spin_lock_bh mtx_lock_irqsave -+#define mtx_lock_irqsave(lock, x) mtx_lock(lock)//{local_irq_save((x)); mtx_lock_spin((lock));} -+//#define IFT_RTW 0xf9 //ifnet allocate type for RTW -+#define free_netdev if_free -+#define LIST_CONTAINOR(ptr, type, member) \ -+ ((type *)((char *)(ptr)-(SIZE_T)(&((type *)0)->member))) -+#define container_of(p,t,n) (t*)((p)-&(((t*)0)->n)) -+/* -+ * Linux timers are emulated using FreeBSD callout functions -+ * (and taskqueue functionality). -+ * -+ * Currently no timer stats functionality. -+ * -+ * See (linux_compat) processes.c -+ * -+ */ -+struct rtw_timer_list { -+ struct callout callout; -+ void (*function)(void *); -+ void *arg; -+}; -+ -+struct workqueue_struct; -+struct work_struct; -+typedef void (*work_func_t)(struct work_struct *work); -+/* Values for the state of an item of work (work_struct) */ -+typedef enum work_state { -+ WORK_STATE_UNSET = 0, -+ WORK_STATE_CALLOUT_PENDING = 1, -+ WORK_STATE_TASK_PENDING = 2, -+ WORK_STATE_WORK_CANCELLED = 3 -+} work_state_t; -+ -+struct work_struct { -+ struct task task; /* FreeBSD task */ -+ work_state_t state; /* the pending or otherwise state of work. */ -+ work_func_t func; -+}; -+#define spin_unlock_irqrestore mtx_unlock_irqrestore -+#define spin_unlock_bh mtx_unlock_irqrestore -+#define mtx_unlock_irqrestore(lock,x) mtx_unlock(lock); -+extern void _rtw_spinlock_init(_lock *plock); -+ -+//modify private structure to match freebsd -+#define BITS_PER_LONG 32 -+union ktime { -+ s64 tv64; -+#if BITS_PER_LONG != 64 && !defined(CONFIG_KTIME_SCALAR) -+ struct { -+#ifdef __BIG_ENDIAN -+ s32 sec, nsec; -+#else -+ s32 nsec, sec; -+#endif -+ } tv; -+#endif -+}; -+#define kmemcheck_bitfield_begin(name) -+#define kmemcheck_bitfield_end(name) -+#define CHECKSUM_NONE 0 -+typedef unsigned char *sk_buff_data_t; -+typedef union ktime ktime_t; /* Kill this */ -+ -+void rtw_mtx_lock(_lock *plock); -+ -+void rtw_mtx_unlock(_lock *plock); -+ -+/** -+ * struct sk_buff - socket buffer -+ * @next: Next buffer in list -+ * @prev: Previous buffer in list -+ * @sk: Socket we are owned by -+ * @tstamp: Time we arrived -+ * @dev: Device we arrived on/are leaving by -+ * @transport_header: Transport layer header -+ * @network_header: Network layer header -+ * @mac_header: Link layer header -+ * @_skb_refdst: destination entry (with norefcount bit) -+ * @sp: the security path, used for xfrm -+ * @cb: Control buffer. Free for use by every layer. Put private vars here -+ * @len: Length of actual data -+ * @data_len: Data length -+ * @mac_len: Length of link layer header -+ * @hdr_len: writable header length of cloned skb -+ * @csum: Checksum (must include start/offset pair) -+ * @csum_start: Offset from skb->head where checksumming should start -+ * @csum_offset: Offset from csum_start where checksum should be stored -+ * @local_df: allow local fragmentation -+ * @cloned: Head may be cloned (check refcnt to be sure) -+ * @nohdr: Payload reference only, must not modify header -+ * @pkt_type: Packet class -+ * @fclone: skbuff clone status -+ * @ip_summed: Driver fed us an IP checksum -+ * @priority: Packet queueing priority -+ * @users: User count - see {datagram,tcp}.c -+ * @protocol: Packet protocol from driver -+ * @truesize: Buffer size -+ * @head: Head of buffer -+ * @data: Data head pointer -+ * @tail: Tail pointer -+ * @end: End pointer -+ * @destructor: Destruct function -+ * @mark: Generic packet mark -+ * @nfct: Associated connection, if any -+ * @ipvs_property: skbuff is owned by ipvs -+ * @peeked: this packet has been seen already, so stats have been -+ * done for it, don't do them again -+ * @nf_trace: netfilter packet trace flag -+ * @nfctinfo: Relationship of this skb to the connection -+ * @nfct_reasm: netfilter conntrack re-assembly pointer -+ * @nf_bridge: Saved data about a bridged frame - see br_netfilter.c -+ * @skb_iif: ifindex of device we arrived on -+ * @rxhash: the packet hash computed on receive -+ * @queue_mapping: Queue mapping for multiqueue devices -+ * @tc_index: Traffic control index -+ * @tc_verd: traffic control verdict -+ * @ndisc_nodetype: router type (from link layer) -+ * @dma_cookie: a cookie to one of several possible DMA operations -+ * done by skb DMA functions -+ * @secmark: security marking -+ * @vlan_tci: vlan tag control information -+ */ -+ -+struct sk_buff { -+ /* These two members must be first. */ -+ struct sk_buff *next; -+ struct sk_buff *prev; -+ -+ ktime_t tstamp; -+ -+ struct sock *sk; -+ //struct net_device *dev; -+ struct ifnet *dev; -+ -+ /* -+ * This is the control buffer. It is free to use for every -+ * layer. Please put your private variables there. If you -+ * want to keep them across layers you have to do a skb_clone() -+ * first. This is owned by whoever has the skb queued ATM. -+ */ -+ char cb[48] __aligned(8); -+ -+ unsigned long _skb_refdst; -+#ifdef CONFIG_XFRM -+ struct sec_path *sp; -+#endif -+ unsigned int len, -+ data_len; -+ u16 mac_len, -+ hdr_len; -+ union { -+ u32 csum; -+ struct { -+ u16 csum_start; -+ u16 csum_offset; -+ }smbol2; -+ }smbol1; -+ u32 priority; -+ kmemcheck_bitfield_begin(flags1); -+ u8 local_df:1, -+ cloned:1, -+ ip_summed:2, -+ nohdr:1, -+ nfctinfo:3; -+ u8 pkt_type:3, -+ fclone:2, -+ ipvs_property:1, -+ peeked:1, -+ nf_trace:1; -+ kmemcheck_bitfield_end(flags1); -+ u16 protocol; -+ -+ void (*destructor)(struct sk_buff *skb); -+#if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE) -+ struct nf_conntrack *nfct; -+ struct sk_buff *nfct_reasm; -+#endif -+#ifdef CONFIG_BRIDGE_NETFILTER -+ struct nf_bridge_info *nf_bridge; -+#endif -+ -+ int skb_iif; -+#ifdef CONFIG_NET_SCHED -+ u16 tc_index; /* traffic control index */ -+#ifdef CONFIG_NET_CLS_ACT -+ u16 tc_verd; /* traffic control verdict */ -+#endif -+#endif -+ -+ u32 rxhash; -+ -+ kmemcheck_bitfield_begin(flags2); -+ u16 queue_mapping:16; -+#ifdef CONFIG_IPV6_NDISC_NODETYPE -+ u8 ndisc_nodetype:2, -+ deliver_no_wcard:1; -+#else -+ u8 deliver_no_wcard:1; -+#endif -+ kmemcheck_bitfield_end(flags2); -+ -+ /* 0/14 bit hole */ -+ -+#ifdef CONFIG_NET_DMA -+ dma_cookie_t dma_cookie; -+#endif -+#ifdef CONFIG_NETWORK_SECMARK -+ u32 secmark; -+#endif -+ union { -+ u32 mark; -+ u32 dropcount; -+ }symbol3; -+ -+ u16 vlan_tci; -+ -+ sk_buff_data_t transport_header; -+ sk_buff_data_t network_header; -+ sk_buff_data_t mac_header; -+ /* These elements must be at the end, see alloc_skb() for details. */ -+ sk_buff_data_t tail; -+ sk_buff_data_t end; -+ unsigned char *head, -+ *data; -+ unsigned int truesize; -+ atomic_t users; -+}; -+struct sk_buff_head { -+ /* These two members must be first. */ -+ struct sk_buff *next; -+ struct sk_buff *prev; -+ -+ u32 qlen; -+ _lock lock; -+}; -+#define skb_tail_pointer(skb) skb->tail -+static inline unsigned char *skb_put(struct sk_buff *skb, unsigned int len) -+{ -+ unsigned char *tmp = skb_tail_pointer(skb); -+ //SKB_LINEAR_ASSERT(skb); -+ skb->tail += len; -+ skb->len += len; -+ return tmp; -+} -+ -+static inline unsigned char *__skb_pull(struct sk_buff *skb, unsigned int len) -+{ -+ skb->len -= len; -+ if(skb->len < skb->data_len) -+ printf("%s(),%d,error!\n",__FUNCTION__,__LINE__); -+ return skb->data += len; -+} -+static inline unsigned char *skb_pull(struct sk_buff *skb, unsigned int len) -+{ -+ #ifdef PLATFORM_FREEBSD -+ return __skb_pull(skb, len); -+ #else -+ return unlikely(len > skb->len) ? NULL : __skb_pull(skb, len); -+ #endif //PLATFORM_FREEBSD -+} -+static inline u32 skb_queue_len(const struct sk_buff_head *list_) -+{ -+ return list_->qlen; -+} -+static inline void __skb_insert(struct sk_buff *newsk, -+ struct sk_buff *prev, struct sk_buff *next, -+ struct sk_buff_head *list) -+{ -+ newsk->next = next; -+ newsk->prev = prev; -+ next->prev = prev->next = newsk; -+ list->qlen++; -+} -+static inline void __skb_queue_before(struct sk_buff_head *list, -+ struct sk_buff *next, -+ struct sk_buff *newsk) -+{ -+ __skb_insert(newsk, next->prev, next, list); -+} -+static inline void skb_queue_tail(struct sk_buff_head *list, -+ struct sk_buff *newsk) -+{ -+ mtx_lock(&list->lock); -+ __skb_queue_before(list, (struct sk_buff *)list, newsk); -+ mtx_unlock(&list->lock); -+} -+static inline struct sk_buff *skb_peek(struct sk_buff_head *list_) -+{ -+ struct sk_buff *list = ((struct sk_buff *)list_)->next; -+ if (list == (struct sk_buff *)list_) -+ list = NULL; -+ return list; -+} -+static inline void __skb_unlink(struct sk_buff *skb, struct sk_buff_head *list) -+{ -+ struct sk_buff *next, *prev; -+ -+ list->qlen--; -+ next = skb->next; -+ prev = skb->prev; -+ skb->next = skb->prev = NULL; -+ next->prev = prev; -+ prev->next = next; -+} -+ -+static inline struct sk_buff *skb_dequeue(struct sk_buff_head *list) -+{ -+ mtx_lock(&list->lock); -+ -+ struct sk_buff *skb = skb_peek(list); -+ if (skb) -+ __skb_unlink(skb, list); -+ -+ mtx_unlock(&list->lock); -+ -+ return skb; -+} -+static inline void skb_reserve(struct sk_buff *skb, int len) -+{ -+ skb->data += len; -+ skb->tail += len; -+} -+static inline void __skb_queue_head_init(struct sk_buff_head *list) -+{ -+ list->prev = list->next = (struct sk_buff *)list; -+ list->qlen = 0; -+} -+/* -+ * This function creates a split out lock class for each invocation; -+ * this is needed for now since a whole lot of users of the skb-queue -+ * infrastructure in drivers have different locking usage (in hardirq) -+ * than the networking core (in softirq only). In the long run either the -+ * network layer or drivers should need annotation to consolidate the -+ * main types of usage into 3 classes. -+ */ -+static inline void skb_queue_head_init(struct sk_buff_head *list) -+{ -+ _rtw_spinlock_init(&list->lock); -+ __skb_queue_head_init(list); -+} -+unsigned long copy_from_user(void *to, const void *from, unsigned long n); -+unsigned long copy_to_user(void *to, const void *from, unsigned long n); -+struct sk_buff * dev_alloc_skb(unsigned int size); -+struct sk_buff *skb_clone(const struct sk_buff *skb); -+void dev_kfree_skb_any(struct sk_buff *skb); -+#endif //Baron porting from linux, it's all temp solution, needs to check again -+ -+ -+#if 1 // kenny add Linux compatibility code for Linux USB driver -+#include -+ -+#define __init // __attribute ((constructor)) -+#define __exit // __attribute ((destructor)) -+ -+/* -+ * Definitions for module_init and module_exit macros. -+ * -+ * These macros will use the SYSINIT framework to call a specified -+ * function (with no arguments) on module loading or unloading. -+ * -+ */ -+ -+void module_init_exit_wrapper(void *arg); -+ -+#define module_init(initfn) \ -+ SYSINIT(mod_init_ ## initfn, \ -+ SI_SUB_KLD, SI_ORDER_FIRST, \ -+ module_init_exit_wrapper, initfn) -+ -+#define module_exit(exitfn) \ -+ SYSUNINIT(mod_exit_ ## exitfn, \ -+ SI_SUB_KLD, SI_ORDER_ANY, \ -+ module_init_exit_wrapper, exitfn) -+ -+/* -+ * The usb_register and usb_deregister functions are used to register -+ * usb drivers with the usb subsystem. -+ */ -+int usb_register(struct usb_driver *driver); -+int usb_deregister(struct usb_driver *driver); -+ -+/* -+ * usb_get_dev and usb_put_dev - increment/decrement the reference count -+ * of the usb device structure. -+ * -+ * Original body of usb_get_dev: -+ * -+ * if (dev) -+ * get_device(&dev->dev); -+ * return dev; -+ * -+ * Reference counts are not currently used in this compatibility -+ * layer. So these functions will do nothing. -+ */ -+static inline struct usb_device * -+usb_get_dev(struct usb_device *dev) -+{ -+ return dev; -+} -+ -+static inline void -+usb_put_dev(struct usb_device *dev) -+{ -+ return; -+} -+ -+ -+// rtw_usb_compat_linux -+int rtw_usb_submit_urb(struct urb *urb, uint16_t mem_flags); -+int rtw_usb_unlink_urb(struct urb *urb); -+int rtw_usb_clear_halt(struct usb_device *dev, struct usb_host_endpoint *uhe); -+int rtw_usb_control_msg(struct usb_device *dev, struct usb_host_endpoint *uhe, -+ uint8_t request, uint8_t requesttype, -+ uint16_t value, uint16_t index, void *data, -+ uint16_t size, usb_timeout_t timeout); -+int rtw_usb_set_interface(struct usb_device *dev, uint8_t iface_no, uint8_t alt_index); -+int rtw_usb_setup_endpoint(struct usb_device *dev, -+ struct usb_host_endpoint *uhe, usb_size_t bufsize); -+struct urb *rtw_usb_alloc_urb(uint16_t iso_packets, uint16_t mem_flags); -+struct usb_host_endpoint *rtw_usb_find_host_endpoint(struct usb_device *dev, uint8_t type, uint8_t ep); -+struct usb_host_interface *rtw_usb_altnum_to_altsetting(const struct usb_interface *intf, uint8_t alt_index); -+struct usb_interface *rtw_usb_ifnum_to_if(struct usb_device *dev, uint8_t iface_no); -+void *rtw_usbd_get_intfdata(struct usb_interface *intf); -+void rtw_usb_linux_register(void *arg); -+void rtw_usb_linux_deregister(void *arg); -+void rtw_usb_linux_free_device(struct usb_device *dev); -+void rtw_usb_free_urb(struct urb *urb); -+void rtw_usb_init_urb(struct urb *urb); -+void rtw_usb_kill_urb(struct urb *urb); -+void rtw_usb_set_intfdata(struct usb_interface *intf, void *data); -+void rtw_usb_fill_bulk_urb(struct urb *urb, struct usb_device *udev, -+ struct usb_host_endpoint *uhe, void *buf, -+ int length, usb_complete_t callback, void *arg); -+int rtw_usb_bulk_msg(struct usb_device *udev, struct usb_host_endpoint *uhe, -+ void *data, int len, uint16_t *pactlen, usb_timeout_t timeout); -+void *usb_get_intfdata(struct usb_interface *intf); -+int usb_linux_init_endpoints(struct usb_device *udev); -+ -+ -+ -+typedef struct urb * PURB; -+ -+typedef unsigned gfp_t; -+#define __GFP_WAIT ((gfp_t)0x10u) /* Can wait and reschedule? */ -+#define __GFP_HIGH ((gfp_t)0x20u) /* Should access emergency pools? */ -+#define __GFP_IO ((gfp_t)0x40u) /* Can start physical IO? */ -+#define __GFP_FS ((gfp_t)0x80u) /* Can call down to low-level FS? */ -+#define __GFP_COLD ((gfp_t)0x100u) /* Cache-cold page required */ -+#define __GFP_NOWARN ((gfp_t)0x200u) /* Suppress page allocation failure warning */ -+#define __GFP_REPEAT ((gfp_t)0x400u) /* Retry the allocation. Might fail */ -+#define __GFP_NOFAIL ((gfp_t)0x800u) /* Retry for ever. Cannot fail */ -+#define __GFP_NORETRY ((gfp_t)0x1000u)/* Do not retry. Might fail */ -+#define __GFP_NO_GROW ((gfp_t)0x2000u)/* Slab internal usage */ -+#define __GFP_COMP ((gfp_t)0x4000u)/* Add compound page metadata */ -+#define __GFP_ZERO ((gfp_t)0x8000u)/* Return zeroed page on success */ -+#define __GFP_NOMEMALLOC ((gfp_t)0x10000u) /* Don't use emergency reserves */ -+#define __GFP_HARDWALL ((gfp_t)0x20000u) /* Enforce hardwall cpuset memory allocs */ -+ -+/* This equals 0, but use constants in case they ever change */ -+#define GFP_NOWAIT (GFP_ATOMIC & ~__GFP_HIGH) -+/* GFP_ATOMIC means both !wait (__GFP_WAIT not set) and use emergency pool */ -+#define GFP_ATOMIC (__GFP_HIGH) -+#define GFP_NOIO (__GFP_WAIT) -+#define GFP_NOFS (__GFP_WAIT | __GFP_IO) -+#define GFP_KERNEL (__GFP_WAIT | __GFP_IO | __GFP_FS) -+#define GFP_USER (__GFP_WAIT | __GFP_IO | __GFP_FS | __GFP_HARDWALL) -+#define GFP_HIGHUSER (__GFP_WAIT | __GFP_IO | __GFP_FS | __GFP_HARDWALL | \ -+ __GFP_HIGHMEM) -+ -+ -+#endif // kenny add Linux compatibility code for Linux USB -+ -+__inline static _list *get_next(_list *list) -+{ -+ return list->next; -+} -+ -+__inline static _list *get_list_head(_queue *queue) -+{ -+ return (&(queue->queue)); -+} -+ -+ -+#define LIST_CONTAINOR(ptr, type, member) \ -+ ((type *)((char *)(ptr)-(SIZE_T)(&((type *)0)->member))) -+ -+ -+__inline static void _enter_critical(_lock *plock, _irqL *pirqL) -+{ -+ spin_lock_irqsave(plock, *pirqL); -+} -+ -+__inline static void _exit_critical(_lock *plock, _irqL *pirqL) -+{ -+ spin_unlock_irqrestore(plock, *pirqL); -+} -+ -+__inline static void _enter_critical_ex(_lock *plock, _irqL *pirqL) -+{ -+ spin_lock_irqsave(plock, *pirqL); -+} -+ -+__inline static void _exit_critical_ex(_lock *plock, _irqL *pirqL) -+{ -+ spin_unlock_irqrestore(plock, *pirqL); -+} -+ -+__inline static void _enter_critical_bh(_lock *plock, _irqL *pirqL) -+{ -+ spin_lock_bh(plock, *pirqL); -+} -+ -+__inline static void _exit_critical_bh(_lock *plock, _irqL *pirqL) -+{ -+ spin_unlock_bh(plock, *pirqL); -+} -+ -+__inline static void _enter_critical_mutex(_mutex *pmutex, _irqL *pirqL) -+{ -+ -+ mtx_lock(pmutex); -+ -+} -+ -+ -+__inline static void _exit_critical_mutex(_mutex *pmutex, _irqL *pirqL) -+{ -+ -+ mtx_unlock(pmutex); -+ -+} -+static inline void __list_del(struct list_head * prev, struct list_head * next) -+{ -+ next->prev = prev; -+ prev->next = next; -+} -+static inline void INIT_LIST_HEAD(struct list_head *list) -+{ -+ list->next = list; -+ list->prev = list; -+} -+__inline static void rtw_list_delete(_list *plist) -+{ -+ __list_del(plist->prev, plist->next); -+ INIT_LIST_HEAD(plist); -+} -+ -+static inline void timer_hdl(void *ctx) -+{ -+ _timer *timer = (_timer *)ctx; -+ -+ rtw_mtx_lock(NULL); -+ if (callout_pending(&timer->callout)) { -+ /* callout was reset */ -+ rtw_mtx_unlock(NULL); -+ return; -+ } -+ -+ if (!callout_active(&timer->callout)) { -+ /* callout was stopped */ -+ rtw_mtx_unlock(NULL); -+ return; -+ } -+ -+ callout_deactivate(&timer->callout); -+ -+ timer->function(timer->arg); -+ -+ rtw_mtx_unlock(NULL); -+} -+ -+static inline void _init_timer(_timer *ptimer, _nic_hdl padapter, void *pfunc, void *cntx) -+{ -+ ptimer->function = pfunc; -+ ptimer->arg = cntx; -+ callout_init(&ptimer->callout, CALLOUT_MPSAFE); -+} -+ -+__inline static void _set_timer(_timer *ptimer,u32 delay_time) -+{ -+ if (ptimer->function && ptimer->arg) { -+ rtw_mtx_lock(NULL); -+ callout_reset(&ptimer->callout, delay_time, timer_hdl, ptimer); -+ rtw_mtx_unlock(NULL); -+ } -+} -+ -+__inline static void _cancel_timer(_timer *ptimer,u8 *bcancelled) -+{ -+ rtw_mtx_lock(NULL); -+ callout_drain(&ptimer->callout); -+ rtw_mtx_unlock(NULL); -+ *bcancelled = 1; /* assume an pending timer to be canceled */ -+} -+ -+__inline static void _init_workitem(_workitem *pwork, void *pfunc, PVOID cntx) -+{ -+ printf("%s Not implement yet! \n",__FUNCTION__); -+} -+ -+__inline static void _set_workitem(_workitem *pwork) -+{ -+ printf("%s Not implement yet! \n",__FUNCTION__); -+// schedule_work(pwork); -+} -+ -+// -+// Global Mutex: can only be used at PASSIVE level. -+// -+ -+#define ACQUIRE_GLOBAL_MUTEX(_MutexCounter) \ -+{ \ -+} -+ -+#define RELEASE_GLOBAL_MUTEX(_MutexCounter) \ -+{ \ -+} -+ -+#define ATOMIC_INIT(i) { (i) } -+ -+static __inline void thread_enter(char *name); -+ -+//Atomic integer operations -+typedef uint32_t ATOMIC_T ; -+ -+#define rtw_netdev_priv(netdev) (((struct ifnet *)netdev)->if_softc) -+ -+#define rtw_free_netdev(netdev) if_free((netdev)) -+ -+#define NDEV_FMT "%s" -+#define NDEV_ARG(ndev) "" -+#define ADPT_FMT "%s" -+#define ADPT_ARG(adapter) "" -+#define FUNC_NDEV_FMT "%s" -+#define FUNC_NDEV_ARG(ndev) __func__ -+#define FUNC_ADPT_FMT "%s" -+#define FUNC_ADPT_ARG(adapter) __func__ -+ -+#define STRUCT_PACKED -+ -+#endif -+ -diff --git linux-5.8/3rdparty/rtl8812au/include/osdep_service_ce.h linux-5.8/3rdparty/rtl8812au/include/osdep_service_ce.h -new file mode 100644 -index 000000000..a406d62e7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/osdep_service_ce.h -@@ -0,0 +1,200 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+ -+#ifndef __OSDEP_CE_SERVICE_H_ -+#define __OSDEP_CE_SERVICE_H_ -+ -+ -+#include -+#include -+ -+#ifdef CONFIG_SDIO_HCI -+#include "SDCardDDK.h" -+#endif -+ -+#ifdef CONFIG_USB_HCI -+#include -+#endif -+ -+typedef HANDLE _sema; -+typedef LIST_ENTRY _list; -+typedef NDIS_STATUS _OS_STATUS; -+ -+typedef NDIS_SPIN_LOCK _lock; -+ -+typedef HANDLE _rwlock; //Mutex -+ -+typedef u32 _irqL; -+ -+typedef NDIS_HANDLE _nic_hdl; -+ -+struct rtw_timer_list { -+ NDIS_MINIPORT_TIMER ndis_timer; -+ void (*function)(void *); -+ void *arg; -+}; -+ -+struct __queue { -+ LIST_ENTRY queue; -+ _lock lock; -+}; -+ -+typedef NDIS_PACKET _pkt; -+typedef NDIS_BUFFER _buffer; -+typedef struct __queue _queue; -+ -+typedef HANDLE _thread_hdl_; -+typedef DWORD thread_return; -+typedef void* thread_context; -+typedef NDIS_WORK_ITEM _workitem; -+ -+ -+ -+#define SEMA_UPBND (0x7FFFFFFF) //8192 -+ -+__inline static _list *get_prev(_list *list) -+{ -+ return list->Blink; -+} -+ -+__inline static _list *get_next(_list *list) -+{ -+ return list->Flink; -+} -+ -+__inline static _list *get_list_head(_queue *queue) -+{ -+ return (&(queue->queue)); -+} -+ -+#define LIST_CONTAINOR(ptr, type, member) CONTAINING_RECORD(ptr, type, member) -+ -+__inline static void _enter_critical(_lock *plock, _irqL *pirqL) -+{ -+ NdisAcquireSpinLock(plock); -+} -+ -+__inline static void _exit_critical(_lock *plock, _irqL *pirqL) -+{ -+ NdisReleaseSpinLock(plock); -+} -+ -+__inline static _enter_critical_ex(_lock *plock, _irqL *pirqL) -+{ -+ NdisDprAcquireSpinLock(plock); -+} -+ -+__inline static _exit_critical_ex(_lock *plock, _irqL *pirqL) -+{ -+ NdisDprReleaseSpinLock(plock); -+} -+ -+ -+__inline static void _enter_hwio_critical(_rwlock *prwlock, _irqL *pirqL) -+{ -+ WaitForSingleObject(*prwlock, INFINITE ); -+ -+} -+ -+__inline static void _exit_hwio_critical(_rwlock *prwlock, _irqL *pirqL) -+{ -+ ReleaseMutex(*prwlock); -+} -+ -+__inline static void rtw_list_delete(_list *plist) -+{ -+ RemoveEntryList(plist); -+ InitializeListHead(plist); -+} -+ -+static inline void timer_hdl( -+ IN PVOID SystemSpecific1, -+ IN PVOID FunctionContext, -+ IN PVOID SystemSpecific2, -+ IN PVOID SystemSpecific3) -+{ -+ _timer *timer = (_timer *)FunctionContext; -+ -+ timer->function(timer->arg); -+} -+ -+static inline void _init_timer(_timer *ptimer, _nic_hdl nic_hdl, void *pfunc, void *cntx) -+{ -+ ptimer->function = pfunc; -+ ptimer->arg = cntx; -+ NdisMInitializeTimer(&ptimer->ndis_timer, nic_hdl, timer_hdl, ptimer); -+} -+ -+static inline void _set_timer(_timer *ptimer, u32 delay_time) -+{ -+ NdisMSetTimer(ptimer, delay_time); -+} -+ -+static inline void _cancel_timer(_timer *ptimer, u8 *bcancelled) -+{ -+ NdisMCancelTimer(ptimer, bcancelled); -+} -+ -+__inline static void _init_workitem(_workitem *pwork, void *pfunc, PVOID cntx) -+{ -+ -+ NdisInitializeWorkItem(pwork, pfunc, cntx); -+} -+ -+__inline static void _set_workitem(_workitem *pwork) -+{ -+ NdisScheduleWorkItem(pwork); -+} -+ -+#define ATOMIC_INIT(i) { (i) } -+ -+// -+// Global Mutex: can only be used at PASSIVE level. -+// -+ -+#define ACQUIRE_GLOBAL_MUTEX(_MutexCounter) \ -+{ \ -+ while (NdisInterlockedIncrement((PULONG)&(_MutexCounter)) != 1)\ -+ { \ -+ NdisInterlockedDecrement((PULONG)&(_MutexCounter)); \ -+ NdisMSleep(10000); \ -+ } \ -+} -+ -+#define RELEASE_GLOBAL_MUTEX(_MutexCounter) \ -+{ \ -+ NdisInterlockedDecrement((PULONG)&(_MutexCounter)); \ -+} -+ -+// limitation of path length -+#define PATH_LENGTH_MAX MAX_PATH -+ -+//Atomic integer operations -+#define ATOMIC_T LONG -+ -+#define NDEV_FMT "%s" -+#define NDEV_ARG(ndev) "" -+#define ADPT_FMT "%s" -+#define ADPT_ARG(adapter) "" -+#define FUNC_NDEV_FMT "%s" -+#define FUNC_NDEV_ARG(ndev) __func__ -+#define FUNC_ADPT_FMT "%s" -+#define FUNC_ADPT_ARG(adapter) __func__ -+ -+#define STRUCT_PACKED -+ -+ -+#endif -+ -diff --git linux-5.8/3rdparty/rtl8812au/include/osdep_service_linux.h linux-5.8/3rdparty/rtl8812au/include/osdep_service_linux.h -new file mode 100644 -index 000000000..684d685d0 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/osdep_service_linux.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/osdep_service_linux.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/osdep_service_linux.h +--- linux-5.11.4/3rdparty/rtl8812au/include/osdep_service_linux.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/osdep_service_linux.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,543 @@ +/****************************************************************************** + * @@ -391009,11 +387517,9 @@ index 000000000..684d685d0 + + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/osdep_service_xp.h linux-5.8/3rdparty/rtl8812au/include/osdep_service_xp.h -new file mode 100644 -index 000000000..71dc1cd01 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/osdep_service_xp.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/osdep_service_xp.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/osdep_service_xp.h +--- linux-5.11.4/3rdparty/rtl8812au/include/osdep_service_xp.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/osdep_service_xp.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,210 @@ +/****************************************************************************** + * @@ -391225,11 +387731,9 @@ index 000000000..71dc1cd01 + +#endif + -diff --git linux-5.8/3rdparty/rtl8812au/include/pci_hal.h linux-5.8/3rdparty/rtl8812au/include/pci_hal.h -new file mode 100644 -index 000000000..15e4a796f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/pci_hal.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/pci_hal.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/pci_hal.h +--- linux-5.11.4/3rdparty/rtl8812au/include/pci_hal.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/pci_hal.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,52 @@ +/****************************************************************************** + * @@ -391283,11 +387787,9 @@ index 000000000..15e4a796f +u8 rtw_set_hal_ops(_adapter *padapter); + +#endif /* __PCIE_HAL_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/pci_ops.h linux-5.8/3rdparty/rtl8812au/include/pci_ops.h -new file mode 100644 -index 000000000..6e4e0fabb ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/pci_ops.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/pci_ops.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/pci_ops.h +--- linux-5.11.4/3rdparty/rtl8812au/include/pci_ops.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/pci_ops.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,109 @@ +/****************************************************************************** + * @@ -391398,11 +387900,9 @@ index 000000000..6e4e0fabb +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/pci_osintf.h linux-5.8/3rdparty/rtl8812au/include/pci_osintf.h -new file mode 100644 -index 000000000..c6a0fddf6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/pci_osintf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/pci_osintf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/pci_osintf.h +--- linux-5.11.4/3rdparty/rtl8812au/include/pci_osintf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/pci_osintf.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,50 @@ +/****************************************************************************** + * @@ -391454,11 +387954,9 @@ index 000000000..c6a0fddf6 +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/recv_osdep.h linux-5.8/3rdparty/rtl8812au/include/recv_osdep.h -new file mode 100644 -index 000000000..8c569b6dd ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/recv_osdep.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/recv_osdep.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/recv_osdep.h +--- linux-5.11.4/3rdparty/rtl8812au/include/recv_osdep.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/recv_osdep.h 2021-03-07 18:16:17.087957613 +0200 @@ -0,0 +1,67 @@ +/****************************************************************************** + * @@ -391527,11 +388025,9 @@ index 000000000..8c569b6dd +#endif /* PLATFORM_LINUX */ + +#endif /* */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8812a_cmd.h linux-5.8/3rdparty/rtl8812au/include/rtl8812a_cmd.h -new file mode 100644 -index 000000000..5b55fdf59 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8812a_cmd.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_cmd.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_cmd.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_cmd.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_cmd.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,158 @@ +/****************************************************************************** + * @@ -391691,11 +388187,9 @@ index 000000000..5b55fdf59 +s32 c2h_handler_8812a(_adapter *adapter, u8 id, u8 seq, u8 plen, u8 *payload); + +#endif/* __RTL8812A_CMD_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8812a_dm.h linux-5.8/3rdparty/rtl8812au/include/rtl8812a_dm.h -new file mode 100644 -index 000000000..584f6d342 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8812a_dm.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_dm.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_dm.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_dm.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_dm.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,27 @@ +/****************************************************************************** + * @@ -391724,11 +388218,9 @@ index 000000000..584f6d342 +/* void rtl8192c_dm_RF_Saving(IN PADAPTER pAdapter, IN u8 bForceInNormal); */ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8812a_hal.h linux-5.8/3rdparty/rtl8812au/include/rtl8812a_hal.h -new file mode 100644 -index 000000000..1ecfb72e4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8812a_hal.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_hal.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_hal.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_hal.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_hal.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,369 @@ +/****************************************************************************** + * @@ -392099,11 +388591,9 @@ index 000000000..1ecfb72e4 +); + +#endif /* __RTL8188E_HAL_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8812a_led.h linux-5.8/3rdparty/rtl8812au/include/rtl8812a_led.h -new file mode 100644 -index 000000000..30c676e52 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8812a_led.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_led.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_led.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_led.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_led.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,41 @@ +/****************************************************************************** + * @@ -392146,11 +388636,9 @@ index 000000000..30c676e52 +#endif + +#endif /*__RTL8812A_LED_H__*/ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8812a_recv.h linux-5.8/3rdparty/rtl8812au/include/rtl8812a_recv.h -new file mode 100644 -index 000000000..bf1d4b651 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8812a_recv.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_recv.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_recv.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_recv.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_recv.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,153 @@ +/****************************************************************************** + * @@ -392305,11 +388793,9 @@ index 000000000..bf1d4b651 +void rtl8812_query_rx_desc_status(union recv_frame *precvframe, u8 *pdesc); + +#endif /* __RTL8812A_RECV_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8812a_rf.h linux-5.8/3rdparty/rtl8812au/include/rtl8812a_rf.h -new file mode 100644 -index 000000000..9a7b60e61 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8812a_rf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_rf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_rf.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_rf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_rf.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,28 @@ +/****************************************************************************** + * @@ -392339,11 +388825,9 @@ index 000000000..9a7b60e61 + IN PADAPTER Adapter); + +#endif/* __RTL8188E_RF_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8812a_spec.h linux-5.8/3rdparty/rtl8812au/include/rtl8812a_spec.h -new file mode 100644 -index 000000000..37ba24722 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8812a_spec.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_spec.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_spec.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_spec.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_spec.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,263 @@ +/****************************************************************************** + * @@ -392608,11 +389092,9 @@ index 000000000..37ba24722 +#ifdef CONFIG_RTL8821A +#include "rtl8821a_spec.h" +#endif /* CONFIG_RTL8821A */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8812a_sreset.h linux-5.8/3rdparty/rtl8812au/include/rtl8812a_sreset.h -new file mode 100644 -index 000000000..13cbf5f25 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8812a_sreset.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_sreset.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_sreset.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_sreset.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_sreset.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,24 @@ +/****************************************************************************** + * @@ -392638,11 +389120,9 @@ index 000000000..13cbf5f25 +extern void rtl8812_sreset_linked_status_check(_adapter *padapter); +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8812a_xmit.h linux-5.8/3rdparty/rtl8812au/include/rtl8812a_xmit.h -new file mode 100644 -index 000000000..6105a8e41 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8812a_xmit.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_xmit.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_xmit.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8812a_xmit.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8812a_xmit.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,367 @@ +/****************************************************************************** + * @@ -393011,11 +389491,9 @@ index 000000000..6105a8e41 +#ifdef CONFIG_RTL8821A +#include "rtl8821a_xmit.h" +#endif /* CONFIG_RTL8821A */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8814a_cmd.h linux-5.8/3rdparty/rtl8812au/include/rtl8814a_cmd.h -new file mode 100644 -index 000000000..1c3e48bad ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8814a_cmd.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_cmd.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_cmd.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_cmd.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_cmd.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,162 @@ +/****************************************************************************** + * @@ -393179,11 +389657,9 @@ index 000000000..1c3e48bad +#endif /* CONFIG_P2P */ + +#endif/* __RTL8814A_CMD_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8814a_dm.h linux-5.8/3rdparty/rtl8812au/include/rtl8814a_dm.h -new file mode 100644 -index 000000000..afbc8be25 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8814a_dm.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_dm.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_dm.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_dm.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_dm.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,23 @@ +/****************************************************************************** + * @@ -393208,11 +389684,9 @@ index 000000000..afbc8be25 +void rtl8814_HalDmWatchDog(IN PADAPTER Adapter); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8814a_hal.h linux-5.8/3rdparty/rtl8812au/include/rtl8814a_hal.h -new file mode 100644 -index 000000000..9670d36f0 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8814a_hal.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_hal.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_hal.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_hal.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_hal.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,330 @@ +/****************************************************************************** + * @@ -393544,11 +390018,9 @@ index 000000000..9670d36f0 +#endif + +#endif /* __RTL8188E_HAL_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8814a_led.h linux-5.8/3rdparty/rtl8812au/include/rtl8814a_led.h -new file mode 100644 -index 000000000..cc457921e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8814a_led.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_led.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_led.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_led.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_led.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,36 @@ +/****************************************************************************** + * @@ -393586,11 +390058,9 @@ index 000000000..cc457921e + +#endif /* __RTL8814A_LED_H__ */ +#endif /*CONFIG_RTW_SW_LED*/ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8814a_recv.h linux-5.8/3rdparty/rtl8812au/include/rtl8814a_recv.h -new file mode 100644 -index 000000000..c6792d8a5 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8814a_recv.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_recv.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_recv.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_recv.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_recv.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,186 @@ +/****************************************************************************** + * @@ -393778,11 +390248,9 @@ index 000000000..c6792d8a5 +void rtl8814_query_rx_desc_status(union recv_frame *precvframe, u8 *pdesc); + +#endif /* __RTL8814A_RECV_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8814a_rf.h linux-5.8/3rdparty/rtl8812au/include/rtl8814a_rf.h -new file mode 100644 -index 000000000..e374439ca ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8814a_rf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_rf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_rf.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_rf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_rf.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,28 @@ +/****************************************************************************** + * @@ -393812,11 +390280,9 @@ index 000000000..e374439ca + IN PADAPTER Adapter); + +#endif/* __RTL8188E_RF_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8814a_spec.h linux-5.8/3rdparty/rtl8812au/include/rtl8814a_spec.h -new file mode 100644 -index 000000000..fd5fb0403 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8814a_spec.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_spec.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_spec.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_spec.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_spec.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,656 @@ +/****************************************************************************** + * @@ -394474,11 +390940,9 @@ index 000000000..fd5fb0403 +#define PROTO_CAP_8814A (PROTO_CAP_11B | PROTO_CAP_11G | PROTO_CAP_11N | PROTO_CAP_11AC) + +#endif /* __RTL8814A_SPEC_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8814a_sreset.h linux-5.8/3rdparty/rtl8812au/include/rtl8814a_sreset.h -new file mode 100644 -index 000000000..f5770c65b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8814a_sreset.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_sreset.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_sreset.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_sreset.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_sreset.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,24 @@ +/****************************************************************************** + * @@ -394504,11 +390968,9 @@ index 000000000..f5770c65b + extern void rtl8814_sreset_linked_status_check(_adapter *padapter); +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8814a_xmit.h linux-5.8/3rdparty/rtl8812au/include/rtl8814a_xmit.h -new file mode 100644 -index 000000000..e3b6311af ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8814a_xmit.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_xmit.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_xmit.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8814a_xmit.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8814a_xmit.h 2021-03-07 18:16:17.088957660 +0200 @@ -0,0 +1,311 @@ +/****************************************************************************** + * @@ -394821,11 +391283,9 @@ index 000000000..e3b6311af + + +#endif /* __RTL8814_XMIT_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8821a_spec.h linux-5.8/3rdparty/rtl8812au/include/rtl8821a_spec.h -new file mode 100644 -index 000000000..1379ffc3c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8821a_spec.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8821a_spec.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8821a_spec.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8821a_spec.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8821a_spec.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,90 @@ +/****************************************************************************** + * @@ -394917,11 +391377,9 @@ index 000000000..1379ffc3c + * ************************************************************ */ + +#endif /* __RTL8821A_SPEC_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl8821a_xmit.h linux-5.8/3rdparty/rtl8812au/include/rtl8821a_xmit.h -new file mode 100644 -index 000000000..5d973cdc7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl8821a_xmit.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl8821a_xmit.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8821a_xmit.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl8821a_xmit.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl8821a_xmit.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,173 @@ +/****************************************************************************** + * @@ -395096,11 +391554,9 @@ index 000000000..5d973cdc7 +#endif + +#endif /* __RTL8821_XMIT_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtl_autoconf.h linux-5.8/3rdparty/rtl8812au/include/rtl_autoconf.h -new file mode 100644 -index 000000000..6ce3de050 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtl_autoconf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtl_autoconf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl_autoconf.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtl_autoconf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtl_autoconf.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,363 @@ +/****************************************************************************** + * @@ -395465,11 +391921,9 @@ index 000000000..6ce3de050 +#define DBG_RX_DFRAME_RAW_DATA +/*#define CONFIG_USE_EXTERNAL_POWER */ /* NOT USB2.0 power, so no 500mA power constraint, no limitation in Power by Rate*/ +/*#define DBG_FW_DEBUG_MSG_PKT*/ /* FW use this feature to tx debug broadcast pkt. This pkt include FW debug message*/ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_android.h linux-5.8/3rdparty/rtl8812au/include/rtw_android.h -new file mode 100644 -index 000000000..f9d6b4972 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_android.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_android.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_android.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_android.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_android.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,113 @@ +/****************************************************************************** + * @@ -395584,11 +392038,9 @@ index 000000000..f9d6b4972 + + +#endif /* __RTW_ANDROID_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_ap.h linux-5.8/3rdparty/rtl8812au/include/rtw_ap.h -new file mode 100644 -index 000000000..7ad94d685 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_ap.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_ap.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_ap.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_ap.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_ap.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,112 @@ +/****************************************************************************** + * @@ -395702,11 +392154,9 @@ index 000000000..7ad94d685 + +#endif /* end of CONFIG_AP_MODE */ +#endif /*__RTW_AP_H_*/ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_beamforming.h linux-5.8/3rdparty/rtl8812au/include/rtw_beamforming.h -new file mode 100644 -index 000000000..cca5bcc1f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_beamforming.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_beamforming.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_beamforming.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_beamforming.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_beamforming.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,401 @@ +/****************************************************************************** + * @@ -396109,11 +392559,9 @@ index 000000000..cca5bcc1f +#endif /*#ifdef CONFIG_BEAMFORMING */ + +#endif /*__RTW_BEAMFORMING_H_*/ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_br_ext.h linux-5.8/3rdparty/rtl8812au/include/rtw_br_ext.h -new file mode 100644 -index 000000000..54ba75ea1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_br_ext.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_br_ext.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_br_ext.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_br_ext.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_br_ext.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,69 @@ +/****************************************************************************** + * @@ -396184,305 +392632,9 @@ index 000000000..54ba75ea1 +void nat25_db_cleanup(_adapter *priv); + +#endif /* _RTW_BR_EXT_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_bt_mp.h linux-5.8/3rdparty/rtl8812au/include/rtw_bt_mp.h -new file mode 100644 -index 000000000..a152d18e9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_bt_mp.h -@@ -0,0 +1,288 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+ -+#ifndef __RTW_BT_MP_H -+#define __RTW_BT_MP_H -+ -+ -+#if (MP_DRIVER == 1) -+ -+#pragma pack(1) -+ -+/* definition for BT_UP_OP_BT_READY */ -+#define MP_BT_NOT_READY 0 -+#define MP_BT_READY 1 -+ -+/* definition for BT_UP_OP_BT_SET_MODE */ -+typedef enum _MP_BT_MODE { -+ MP_BT_MODE_RF_TXRX_TEST_MODE = 0, -+ MP_BT_MODE_BT20_DUT_TEST_MODE = 1, -+ MP_BT_MODE_BT40_DIRECT_TEST_MODE = 2, -+ MP_BT_MODE_CONNECT_TEST_MODE = 3, -+ MP_BT_MODE_MAX -+} MP_BT_MODE, *PMP_BT_MODE; -+ -+ -+/* definition for BT_UP_OP_BT_SET_TX_RX_PARAMETER */ -+typedef struct _BT_TXRX_PARAMETERS { -+ u1Byte txrxChannel; -+ u4Byte txrxTxPktCnt; -+ u1Byte txrxTxPktInterval; -+ u1Byte txrxPayloadType; -+ u1Byte txrxPktType; -+ u2Byte txrxPayloadLen; -+ u4Byte txrxPktHeader; -+ u1Byte txrxWhitenCoeff; -+ u1Byte txrxBdaddr[6]; -+ u1Byte txrxTxGainIndex; -+} BT_TXRX_PARAMETERS, *PBT_TXRX_PARAMETERS; -+ -+/* txrxPktType */ -+typedef enum _MP_BT_PKT_TYPE { -+ MP_BT_PKT_DH1 = 0, -+ MP_BT_PKT_DH3 = 1, -+ MP_BT_PKT_DH5 = 2, -+ MP_BT_PKT_2DH1 = 3, -+ MP_BT_PKT_2DH3 = 4, -+ MP_BT_PKT_2DH5 = 5, -+ MP_BT_PKT_3DH1 = 6, -+ MP_BT_PKT_3DH3 = 7, -+ MP_BT_PKT_3DH5 = 8, -+ MP_BT_PKT_LE = 9, -+ MP_BT_PKT_MAX -+} MP_BT_PKT_TYPE, *PMP_BT_PKT_TYPE; -+/* txrxPayloadType */ -+typedef enum _MP_BT_PAYLOAD_TYPE { -+ MP_BT_PAYLOAD_01010101 = 0, -+ MP_BT_PAYLOAD_ALL_1 = 1, -+ MP_BT_PAYLOAD_ALL_0 = 2, -+ MP_BT_PAYLOAD_11110000 = 3, -+ MP_BT_PAYLOAD_PRBS9 = 4, -+ MP_BT_PAYLOAD_MAX = 8, -+} MP_BT_PAYLOAD_TYPE, *PMP_BT_PAYLOAD_TYPE; -+ -+ -+/* definition for BT_UP_OP_BT_TEST_CTRL */ -+typedef enum _MP_BT_TEST_CTRL { -+ MP_BT_TEST_STOP_ALL_TESTS = 0, -+ MP_BT_TEST_START_RX_TEST = 1, -+ MP_BT_TEST_START_PACKET_TX_TEST = 2, -+ MP_BT_TEST_START_CONTINUOUS_TX_TEST = 3, -+ MP_BT_TEST_START_INQUIRY_SCAN_TEST = 4, -+ MP_BT_TEST_START_PAGE_SCAN_TEST = 5, -+ MP_BT_TEST_START_INQUIRY_PAGE_SCAN_TEST = 6, -+ MP_BT_TEST_START_LEGACY_CONNECT_TEST = 7, -+ MP_BT_TEST_START_LE_CONNECT_TEST_INITIATOR = 8, -+ MP_BT_TEST_START_LE_CONNECT_TEST_ADVERTISER = 9, -+ MP_BT_TEST_MAX -+} MP_BT_TEST_CTRL, *PMP_BT_TEST_CTRL; -+ -+ -+typedef enum _RTL_EXT_C2H_EVT { -+ EXT_C2H_WIFI_FW_ACTIVE_RSP = 0, -+ EXT_C2H_TRIG_BY_BT_FW = 1, -+ MAX_EXT_C2HEVENT -+} RTL_EXT_C2H_EVT; -+ -+/* OP codes definition between the user layer and driver */ -+typedef enum _BT_CTRL_OPCODE_UPPER { -+ BT_UP_OP_BT_READY = 0x00, -+ BT_UP_OP_BT_SET_MODE = 0x01, -+ BT_UP_OP_BT_SET_TX_RX_PARAMETER = 0x02, -+ BT_UP_OP_BT_SET_GENERAL = 0x03, -+ BT_UP_OP_BT_GET_GENERAL = 0x04, -+ BT_UP_OP_BT_TEST_CTRL = 0x05, -+ BT_UP_OP_TEST_BT = 0x06, -+ BT_UP_OP_MAX -+} BT_CTRL_OPCODE_UPPER, *PBT_CTRL_OPCODE_UPPER; -+ -+ -+typedef enum _BT_SET_GENERAL { -+ BT_GSET_REG = 0x00, -+ BT_GSET_RESET = 0x01, -+ BT_GSET_TARGET_BD_ADDR = 0x02, -+ BT_GSET_TX_PWR_FINETUNE = 0x03, -+ BT_SET_TRACKING_INTERVAL = 0x04, -+ BT_SET_THERMAL_METER = 0x05, -+ BT_ENABLE_CFO_TRACKING = 0x06, -+ BT_GSET_UPDATE_BT_PATCH = 0x07, -+ BT_GSET_MAX -+} BT_SET_GENERAL, *PBT_SET_GENERAL; -+ -+typedef enum _BT_GET_GENERAL { -+ BT_GGET_REG = 0x00, -+ BT_GGET_STATUS = 0x01, -+ BT_GGET_REPORT = 0x02, -+ BT_GGET_AFH_MAP = 0x03, -+ BT_GGET_AFH_STATUS = 0x04, -+ BT_GGET_MAX -+} BT_GET_GENERAL, *PBT_GET_GENERAL; -+ -+/* definition for BT_UP_OP_BT_SET_GENERAL */ -+typedef enum _BT_REG_TYPE { -+ BT_REG_RF = 0, -+ BT_REG_MODEM = 1, -+ BT_REG_BLUEWIZE = 2, -+ BT_REG_VENDOR = 3, -+ BT_REG_LE = 4, -+ BT_REG_MAX -+} BT_REG_TYPE, *PBT_REG_TYPE; -+ -+/* definition for BT_LO_OP_GET_AFH_MAP */ -+typedef enum _BT_AFH_MAP_TYPE { -+ BT_AFH_MAP_RESULT = 0, -+ BT_AFH_MAP_WIFI_PSD_ONLY = 1, -+ BT_AFH_MAP_WIFI_CH_BW_ONLY = 2, -+ BT_AFH_MAP_BT_PSD_ONLY = 3, -+ BT_AFH_MAP_HOST_CLASSIFICATION_ONLY = 4, -+ BT_AFH_MAP_MAX -+} BT_AFH_MAP_TYPE, *PBT_AFH_MAP_TYPE; -+ -+/* definition for BT_UP_OP_BT_GET_GENERAL */ -+typedef enum _BT_REPORT_TYPE { -+ BT_REPORT_RX_PACKET_CNT = 0, -+ BT_REPORT_RX_ERROR_BITS = 1, -+ BT_REPORT_RSSI = 2, -+ BT_REPORT_CFO_HDR_QUALITY = 3, -+ BT_REPORT_CONNECT_TARGET_BD_ADDR = 4, -+ BT_REPORT_MAX -+} BT_REPORT_TYPE, *PBT_REPORT_TYPE; -+ -+VOID -+MPTBT_Test( -+ IN PADAPTER Adapter, -+ IN u1Byte opCode, -+ IN u1Byte byte1, -+ IN u1Byte byte2, -+ IN u1Byte byte3 -+); -+ -+NDIS_STATUS -+MPTBT_SendOidBT( -+ IN PADAPTER pAdapter, -+ IN PVOID InformationBuffer, -+ IN ULONG InformationBufferLength, -+ OUT PULONG BytesRead, -+ OUT PULONG BytesNeeded -+); -+ -+VOID -+MPTBT_FwC2hBtMpCtrl( -+ PADAPTER Adapter, -+ pu1Byte tmpBuf, -+ u1Byte length -+); -+ -+void MPh2c_timeout_handle(void *FunctionContext); -+ -+VOID mptbt_BtControlProcess( -+ PADAPTER Adapter, -+ PVOID pInBuf -+); -+ -+#define BT_H2C_MAX_RETRY 1 -+#define BT_MAX_C2H_LEN 20 -+ -+typedef struct _BT_REQ_CMD { -+ UCHAR opCodeVer; -+ UCHAR OpCode; -+ USHORT paraLength; -+ UCHAR pParamStart[100]; -+} BT_REQ_CMD, *PBT_REQ_CMD; -+ -+typedef struct _BT_RSP_CMD { -+ USHORT status; -+ USHORT paraLength; -+ UCHAR pParamStart[100]; -+} BT_RSP_CMD, *PBT_RSP_CMD; -+ -+ -+typedef struct _BT_H2C { -+ u1Byte opCodeVer:4; -+ u1Byte reqNum:4; -+ u1Byte opCode; -+ u1Byte buf[100]; -+} BT_H2C, *PBT_H2C; -+ -+ -+ -+typedef struct _BT_EXT_C2H { -+ u1Byte extendId; -+ u1Byte statusCode:4; -+ u1Byte retLen:4; -+ u1Byte opCodeVer:4; -+ u1Byte reqNum:4; -+ u1Byte buf[100]; -+} BT_EXT_C2H, *PBT_EXT_C2H; -+ -+ -+typedef enum _BT_OPCODE_STATUS { -+ BT_OP_STATUS_SUCCESS = 0x00, /* Success */ -+ BT_OP_STATUS_VERSION_MISMATCH = 0x01, -+ BT_OP_STATUS_UNKNOWN_OPCODE = 0x02, -+ BT_OP_STATUS_ERROR_PARAMETER = 0x03, -+ BT_OP_STATUS_MAX -+} BT_OPCODE_STATUS, *PBT_OPCODE_STATUS; -+ -+ -+ -+/* OP codes definition between driver and bt fw */ -+typedef enum _BT_CTRL_OPCODE_LOWER { -+ BT_LO_OP_GET_BT_VERSION = 0x00, -+ BT_LO_OP_RESET = 0x01, -+ BT_LO_OP_TEST_CTRL = 0x02, -+ BT_LO_OP_SET_BT_MODE = 0x03, -+ BT_LO_OP_SET_CHNL_TX_GAIN = 0x04, -+ BT_LO_OP_SET_PKT_TYPE_LEN = 0x05, -+ BT_LO_OP_SET_PKT_CNT_L_PL_TYPE = 0x06, -+ BT_LO_OP_SET_PKT_CNT_H_PKT_INTV = 0x07, -+ BT_LO_OP_SET_PKT_HEADER = 0x08, -+ BT_LO_OP_SET_WHITENCOEFF = 0x09, -+ BT_LO_OP_SET_BD_ADDR_L = 0x0a, -+ BT_LO_OP_SET_BD_ADDR_H = 0x0b, -+ BT_LO_OP_WRITE_REG_ADDR = 0x0c, -+ BT_LO_OP_WRITE_REG_VALUE = 0x0d, -+ BT_LO_OP_GET_BT_STATUS = 0x0e, -+ BT_LO_OP_GET_BD_ADDR_L = 0x0f, -+ BT_LO_OP_GET_BD_ADDR_H = 0x10, -+ BT_LO_OP_READ_REG = 0x11, -+ BT_LO_OP_SET_TARGET_BD_ADDR_L = 0x12, -+ BT_LO_OP_SET_TARGET_BD_ADDR_H = 0x13, -+ BT_LO_OP_SET_TX_POWER_CALIBRATION = 0x14, -+ BT_LO_OP_GET_RX_PKT_CNT_L = 0x15, -+ BT_LO_OP_GET_RX_PKT_CNT_H = 0x16, -+ BT_LO_OP_GET_RX_ERROR_BITS_L = 0x17, -+ BT_LO_OP_GET_RX_ERROR_BITS_H = 0x18, -+ BT_LO_OP_GET_RSSI = 0x19, -+ BT_LO_OP_GET_CFO_HDR_QUALITY_L = 0x1a, -+ BT_LO_OP_GET_CFO_HDR_QUALITY_H = 0x1b, -+ BT_LO_OP_GET_TARGET_BD_ADDR_L = 0x1c, -+ BT_LO_OP_GET_TARGET_BD_ADDR_H = 0x1d, -+ BT_LO_OP_GET_AFH_MAP_L = 0x1e, -+ BT_LO_OP_GET_AFH_MAP_M = 0x1f, -+ BT_LO_OP_GET_AFH_MAP_H = 0x20, -+ BT_LO_OP_GET_AFH_STATUS = 0x21, -+ BT_LO_OP_SET_TRACKING_INTERVAL = 0x22, -+ BT_LO_OP_SET_THERMAL_METER = 0x23, -+ BT_LO_OP_ENABLE_CFO_TRACKING = 0x24, -+ BT_LO_OP_MAX -+} BT_CTRL_OPCODE_LOWER, *PBT_CTRL_OPCODE_LOWER; -+ -+ -+ -+ -+#endif /* #if(MP_DRIVER == 1) */ -+ -+#endif /* #ifndef __INC_MPT_BT_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_btcoex.h linux-5.8/3rdparty/rtl8812au/include/rtw_btcoex.h -new file mode 100644 -index 000000000..fd422489a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_btcoex.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_btcoex.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_btcoex.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_btcoex.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_btcoex.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,455 @@ +/****************************************************************************** + * @@ -396939,11 +393091,9 @@ index 000000000..fd422489a + +void rtw_btcoex_set_ant_info(PADAPTER padapter); + -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_btcoex_wifionly.h linux-5.8/3rdparty/rtl8812au/include/rtw_btcoex_wifionly.h -new file mode 100644 -index 000000000..93087ebe0 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_btcoex_wifionly.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_btcoex_wifionly.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_btcoex_wifionly.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_btcoex_wifionly.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_btcoex_wifionly.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,24 @@ +/****************************************************************************** + * @@ -396969,11 +393119,301 @@ index 000000000..93087ebe0 +void rtw_btcoex_wifionly_initialize(PADAPTER padapter); +void rtw_btcoex_wifionly_AntInfoSetting(PADAPTER padapter); +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_byteorder.h linux-5.8/3rdparty/rtl8812au/include/rtw_byteorder.h -new file mode 100644 -index 000000000..5177310a9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_byteorder.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_bt_mp.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_bt_mp.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_bt_mp.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_bt_mp.h 2021-03-07 18:16:17.089957707 +0200 +@@ -0,0 +1,288 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++ ++#ifndef __RTW_BT_MP_H ++#define __RTW_BT_MP_H ++ ++ ++#if (MP_DRIVER == 1) ++ ++#pragma pack(1) ++ ++/* definition for BT_UP_OP_BT_READY */ ++#define MP_BT_NOT_READY 0 ++#define MP_BT_READY 1 ++ ++/* definition for BT_UP_OP_BT_SET_MODE */ ++typedef enum _MP_BT_MODE { ++ MP_BT_MODE_RF_TXRX_TEST_MODE = 0, ++ MP_BT_MODE_BT20_DUT_TEST_MODE = 1, ++ MP_BT_MODE_BT40_DIRECT_TEST_MODE = 2, ++ MP_BT_MODE_CONNECT_TEST_MODE = 3, ++ MP_BT_MODE_MAX ++} MP_BT_MODE, *PMP_BT_MODE; ++ ++ ++/* definition for BT_UP_OP_BT_SET_TX_RX_PARAMETER */ ++typedef struct _BT_TXRX_PARAMETERS { ++ u1Byte txrxChannel; ++ u4Byte txrxTxPktCnt; ++ u1Byte txrxTxPktInterval; ++ u1Byte txrxPayloadType; ++ u1Byte txrxPktType; ++ u2Byte txrxPayloadLen; ++ u4Byte txrxPktHeader; ++ u1Byte txrxWhitenCoeff; ++ u1Byte txrxBdaddr[6]; ++ u1Byte txrxTxGainIndex; ++} BT_TXRX_PARAMETERS, *PBT_TXRX_PARAMETERS; ++ ++/* txrxPktType */ ++typedef enum _MP_BT_PKT_TYPE { ++ MP_BT_PKT_DH1 = 0, ++ MP_BT_PKT_DH3 = 1, ++ MP_BT_PKT_DH5 = 2, ++ MP_BT_PKT_2DH1 = 3, ++ MP_BT_PKT_2DH3 = 4, ++ MP_BT_PKT_2DH5 = 5, ++ MP_BT_PKT_3DH1 = 6, ++ MP_BT_PKT_3DH3 = 7, ++ MP_BT_PKT_3DH5 = 8, ++ MP_BT_PKT_LE = 9, ++ MP_BT_PKT_MAX ++} MP_BT_PKT_TYPE, *PMP_BT_PKT_TYPE; ++/* txrxPayloadType */ ++typedef enum _MP_BT_PAYLOAD_TYPE { ++ MP_BT_PAYLOAD_01010101 = 0, ++ MP_BT_PAYLOAD_ALL_1 = 1, ++ MP_BT_PAYLOAD_ALL_0 = 2, ++ MP_BT_PAYLOAD_11110000 = 3, ++ MP_BT_PAYLOAD_PRBS9 = 4, ++ MP_BT_PAYLOAD_MAX = 8, ++} MP_BT_PAYLOAD_TYPE, *PMP_BT_PAYLOAD_TYPE; ++ ++ ++/* definition for BT_UP_OP_BT_TEST_CTRL */ ++typedef enum _MP_BT_TEST_CTRL { ++ MP_BT_TEST_STOP_ALL_TESTS = 0, ++ MP_BT_TEST_START_RX_TEST = 1, ++ MP_BT_TEST_START_PACKET_TX_TEST = 2, ++ MP_BT_TEST_START_CONTINUOUS_TX_TEST = 3, ++ MP_BT_TEST_START_INQUIRY_SCAN_TEST = 4, ++ MP_BT_TEST_START_PAGE_SCAN_TEST = 5, ++ MP_BT_TEST_START_INQUIRY_PAGE_SCAN_TEST = 6, ++ MP_BT_TEST_START_LEGACY_CONNECT_TEST = 7, ++ MP_BT_TEST_START_LE_CONNECT_TEST_INITIATOR = 8, ++ MP_BT_TEST_START_LE_CONNECT_TEST_ADVERTISER = 9, ++ MP_BT_TEST_MAX ++} MP_BT_TEST_CTRL, *PMP_BT_TEST_CTRL; ++ ++ ++typedef enum _RTL_EXT_C2H_EVT { ++ EXT_C2H_WIFI_FW_ACTIVE_RSP = 0, ++ EXT_C2H_TRIG_BY_BT_FW = 1, ++ MAX_EXT_C2HEVENT ++} RTL_EXT_C2H_EVT; ++ ++/* OP codes definition between the user layer and driver */ ++typedef enum _BT_CTRL_OPCODE_UPPER { ++ BT_UP_OP_BT_READY = 0x00, ++ BT_UP_OP_BT_SET_MODE = 0x01, ++ BT_UP_OP_BT_SET_TX_RX_PARAMETER = 0x02, ++ BT_UP_OP_BT_SET_GENERAL = 0x03, ++ BT_UP_OP_BT_GET_GENERAL = 0x04, ++ BT_UP_OP_BT_TEST_CTRL = 0x05, ++ BT_UP_OP_TEST_BT = 0x06, ++ BT_UP_OP_MAX ++} BT_CTRL_OPCODE_UPPER, *PBT_CTRL_OPCODE_UPPER; ++ ++ ++typedef enum _BT_SET_GENERAL { ++ BT_GSET_REG = 0x00, ++ BT_GSET_RESET = 0x01, ++ BT_GSET_TARGET_BD_ADDR = 0x02, ++ BT_GSET_TX_PWR_FINETUNE = 0x03, ++ BT_SET_TRACKING_INTERVAL = 0x04, ++ BT_SET_THERMAL_METER = 0x05, ++ BT_ENABLE_CFO_TRACKING = 0x06, ++ BT_GSET_UPDATE_BT_PATCH = 0x07, ++ BT_GSET_MAX ++} BT_SET_GENERAL, *PBT_SET_GENERAL; ++ ++typedef enum _BT_GET_GENERAL { ++ BT_GGET_REG = 0x00, ++ BT_GGET_STATUS = 0x01, ++ BT_GGET_REPORT = 0x02, ++ BT_GGET_AFH_MAP = 0x03, ++ BT_GGET_AFH_STATUS = 0x04, ++ BT_GGET_MAX ++} BT_GET_GENERAL, *PBT_GET_GENERAL; ++ ++/* definition for BT_UP_OP_BT_SET_GENERAL */ ++typedef enum _BT_REG_TYPE { ++ BT_REG_RF = 0, ++ BT_REG_MODEM = 1, ++ BT_REG_BLUEWIZE = 2, ++ BT_REG_VENDOR = 3, ++ BT_REG_LE = 4, ++ BT_REG_MAX ++} BT_REG_TYPE, *PBT_REG_TYPE; ++ ++/* definition for BT_LO_OP_GET_AFH_MAP */ ++typedef enum _BT_AFH_MAP_TYPE { ++ BT_AFH_MAP_RESULT = 0, ++ BT_AFH_MAP_WIFI_PSD_ONLY = 1, ++ BT_AFH_MAP_WIFI_CH_BW_ONLY = 2, ++ BT_AFH_MAP_BT_PSD_ONLY = 3, ++ BT_AFH_MAP_HOST_CLASSIFICATION_ONLY = 4, ++ BT_AFH_MAP_MAX ++} BT_AFH_MAP_TYPE, *PBT_AFH_MAP_TYPE; ++ ++/* definition for BT_UP_OP_BT_GET_GENERAL */ ++typedef enum _BT_REPORT_TYPE { ++ BT_REPORT_RX_PACKET_CNT = 0, ++ BT_REPORT_RX_ERROR_BITS = 1, ++ BT_REPORT_RSSI = 2, ++ BT_REPORT_CFO_HDR_QUALITY = 3, ++ BT_REPORT_CONNECT_TARGET_BD_ADDR = 4, ++ BT_REPORT_MAX ++} BT_REPORT_TYPE, *PBT_REPORT_TYPE; ++ ++VOID ++MPTBT_Test( ++ IN PADAPTER Adapter, ++ IN u1Byte opCode, ++ IN u1Byte byte1, ++ IN u1Byte byte2, ++ IN u1Byte byte3 ++); ++ ++NDIS_STATUS ++MPTBT_SendOidBT( ++ IN PADAPTER pAdapter, ++ IN PVOID InformationBuffer, ++ IN ULONG InformationBufferLength, ++ OUT PULONG BytesRead, ++ OUT PULONG BytesNeeded ++); ++ ++VOID ++MPTBT_FwC2hBtMpCtrl( ++ PADAPTER Adapter, ++ pu1Byte tmpBuf, ++ u1Byte length ++); ++ ++void MPh2c_timeout_handle(void *FunctionContext); ++ ++VOID mptbt_BtControlProcess( ++ PADAPTER Adapter, ++ PVOID pInBuf ++); ++ ++#define BT_H2C_MAX_RETRY 1 ++#define BT_MAX_C2H_LEN 20 ++ ++typedef struct _BT_REQ_CMD { ++ UCHAR opCodeVer; ++ UCHAR OpCode; ++ USHORT paraLength; ++ UCHAR pParamStart[100]; ++} BT_REQ_CMD, *PBT_REQ_CMD; ++ ++typedef struct _BT_RSP_CMD { ++ USHORT status; ++ USHORT paraLength; ++ UCHAR pParamStart[100]; ++} BT_RSP_CMD, *PBT_RSP_CMD; ++ ++ ++typedef struct _BT_H2C { ++ u1Byte opCodeVer:4; ++ u1Byte reqNum:4; ++ u1Byte opCode; ++ u1Byte buf[100]; ++} BT_H2C, *PBT_H2C; ++ ++ ++ ++typedef struct _BT_EXT_C2H { ++ u1Byte extendId; ++ u1Byte statusCode:4; ++ u1Byte retLen:4; ++ u1Byte opCodeVer:4; ++ u1Byte reqNum:4; ++ u1Byte buf[100]; ++} BT_EXT_C2H, *PBT_EXT_C2H; ++ ++ ++typedef enum _BT_OPCODE_STATUS { ++ BT_OP_STATUS_SUCCESS = 0x00, /* Success */ ++ BT_OP_STATUS_VERSION_MISMATCH = 0x01, ++ BT_OP_STATUS_UNKNOWN_OPCODE = 0x02, ++ BT_OP_STATUS_ERROR_PARAMETER = 0x03, ++ BT_OP_STATUS_MAX ++} BT_OPCODE_STATUS, *PBT_OPCODE_STATUS; ++ ++ ++ ++/* OP codes definition between driver and bt fw */ ++typedef enum _BT_CTRL_OPCODE_LOWER { ++ BT_LO_OP_GET_BT_VERSION = 0x00, ++ BT_LO_OP_RESET = 0x01, ++ BT_LO_OP_TEST_CTRL = 0x02, ++ BT_LO_OP_SET_BT_MODE = 0x03, ++ BT_LO_OP_SET_CHNL_TX_GAIN = 0x04, ++ BT_LO_OP_SET_PKT_TYPE_LEN = 0x05, ++ BT_LO_OP_SET_PKT_CNT_L_PL_TYPE = 0x06, ++ BT_LO_OP_SET_PKT_CNT_H_PKT_INTV = 0x07, ++ BT_LO_OP_SET_PKT_HEADER = 0x08, ++ BT_LO_OP_SET_WHITENCOEFF = 0x09, ++ BT_LO_OP_SET_BD_ADDR_L = 0x0a, ++ BT_LO_OP_SET_BD_ADDR_H = 0x0b, ++ BT_LO_OP_WRITE_REG_ADDR = 0x0c, ++ BT_LO_OP_WRITE_REG_VALUE = 0x0d, ++ BT_LO_OP_GET_BT_STATUS = 0x0e, ++ BT_LO_OP_GET_BD_ADDR_L = 0x0f, ++ BT_LO_OP_GET_BD_ADDR_H = 0x10, ++ BT_LO_OP_READ_REG = 0x11, ++ BT_LO_OP_SET_TARGET_BD_ADDR_L = 0x12, ++ BT_LO_OP_SET_TARGET_BD_ADDR_H = 0x13, ++ BT_LO_OP_SET_TX_POWER_CALIBRATION = 0x14, ++ BT_LO_OP_GET_RX_PKT_CNT_L = 0x15, ++ BT_LO_OP_GET_RX_PKT_CNT_H = 0x16, ++ BT_LO_OP_GET_RX_ERROR_BITS_L = 0x17, ++ BT_LO_OP_GET_RX_ERROR_BITS_H = 0x18, ++ BT_LO_OP_GET_RSSI = 0x19, ++ BT_LO_OP_GET_CFO_HDR_QUALITY_L = 0x1a, ++ BT_LO_OP_GET_CFO_HDR_QUALITY_H = 0x1b, ++ BT_LO_OP_GET_TARGET_BD_ADDR_L = 0x1c, ++ BT_LO_OP_GET_TARGET_BD_ADDR_H = 0x1d, ++ BT_LO_OP_GET_AFH_MAP_L = 0x1e, ++ BT_LO_OP_GET_AFH_MAP_M = 0x1f, ++ BT_LO_OP_GET_AFH_MAP_H = 0x20, ++ BT_LO_OP_GET_AFH_STATUS = 0x21, ++ BT_LO_OP_SET_TRACKING_INTERVAL = 0x22, ++ BT_LO_OP_SET_THERMAL_METER = 0x23, ++ BT_LO_OP_ENABLE_CFO_TRACKING = 0x24, ++ BT_LO_OP_MAX ++} BT_CTRL_OPCODE_LOWER, *PBT_CTRL_OPCODE_LOWER; ++ ++ ++ ++ ++#endif /* #if(MP_DRIVER == 1) */ ++ ++#endif /* #ifndef __INC_MPT_BT_H */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_byteorder.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_byteorder.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_byteorder.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_byteorder.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,45 @@ +/****************************************************************************** + * @@ -397020,11 +393460,9 @@ index 000000000..5177310a9 +#endif + +#endif /* _RTL871X_BYTEORDER_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_cmd.h linux-5.8/3rdparty/rtl8812au/include/rtw_cmd.h -new file mode 100644 -index 000000000..4df67602f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_cmd.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_cmd.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_cmd.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_cmd.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_cmd.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,1363 @@ +/****************************************************************************** + * @@ -398389,11 +394827,9 @@ index 000000000..4df67602f + (cmd)->cmdcode == GEN_CMD_CODE(_Set_Drv_Extra) ? ((struct drvextra_cmd_parm *)(cmd)->parmbuf)->type : 0 + +#endif /* _CMD_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_debug.h linux-5.8/3rdparty/rtl8812au/include/rtw_debug.h -new file mode 100644 -index 000000000..0d005c3c6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_debug.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_debug.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_debug.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_debug.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_debug.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,653 @@ +/****************************************************************************** + * @@ -399048,11 +395484,9 @@ index 000000000..0d005c3c6 +#define _module_rtl8712_led_c_ BIT(31) + +#endif /* __RTW_DEBUG_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_eeprom.h linux-5.8/3rdparty/rtl8812au/include/rtw_eeprom.h -new file mode 100644 -index 000000000..62304d577 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_eeprom.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_eeprom.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_eeprom.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_eeprom.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_eeprom.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,116 @@ +/****************************************************************************** + * @@ -399170,11 +395604,9 @@ index 000000000..62304d577 +#endif /* PLATFORM_LINUX */ + +#endif /* __RTL871X_EEPROM_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_efuse.h linux-5.8/3rdparty/rtl8812au/include/rtw_efuse.h -new file mode 100644 -index 000000000..30527021c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_efuse.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_efuse.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_efuse.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_efuse.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_efuse.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,255 @@ +/****************************************************************************** + * @@ -399431,11 +395863,9 @@ index 000000000..30527021c +#endif /* PLATFORM_LINUX */ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_event.h linux-5.8/3rdparty/rtl8812au/include/rtw_event.h -new file mode 100644 -index 000000000..8e4d5d6f5 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_event.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_event.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_event.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_event.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_event.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,130 @@ +/****************************************************************************** + * @@ -399567,11 +395997,9 @@ index 000000000..8e4d5d6f5 + + +#endif /* _WLANEVENT_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_ht.h linux-5.8/3rdparty/rtl8812au/include/rtw_ht.h -new file mode 100644 -index 000000000..8237bbe76 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_ht.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_ht.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_ht.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_ht.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_ht.h 2021-03-07 18:16:17.089957707 +0200 @@ -0,0 +1,217 @@ +/****************************************************************************** + * @@ -399790,11 +396218,511 @@ index 000000000..8237bbe76 +#define SET_HT_OP_ELE_PCO_PHASE(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(((u8 *)(_pEleStart)) + 5, 3, 1, _val) + +#endif /* _RTL871X_HT_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_io.h linux-5.8/3rdparty/rtl8812au/include/rtw_io.h -new file mode 100644 -index 000000000..cafb12df6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_io.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_ioctl.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_ioctl.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_ioctl.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_ioctl.h 2021-03-07 18:16:17.090957755 +0200 +@@ -0,0 +1,319 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef _RTW_IOCTL_H_ ++#define _RTW_IOCTL_H_ ++ ++#ifndef PLATFORM_WINDOWS ++/* 00 - Success ++* 11 - Error */ ++#define STATUS_SUCCESS (0x00000000L) ++#define STATUS_PENDING (0x00000103L) ++ ++#define STATUS_UNSUCCESSFUL (0xC0000001L) ++#define STATUS_INSUFFICIENT_RESOURCES (0xC000009AL) ++#define STATUS_NOT_SUPPORTED (0xC00000BBL) ++ ++#define NDIS_STATUS_SUCCESS ((NDIS_STATUS)STATUS_SUCCESS) ++#define NDIS_STATUS_PENDING ((NDIS_STATUS)STATUS_PENDING) ++#define NDIS_STATUS_NOT_RECOGNIZED ((NDIS_STATUS)0x00010001L) ++#define NDIS_STATUS_NOT_COPIED ((NDIS_STATUS)0x00010002L) ++#define NDIS_STATUS_NOT_ACCEPTED ((NDIS_STATUS)0x00010003L) ++#define NDIS_STATUS_CALL_ACTIVE ((NDIS_STATUS)0x00010007L) ++ ++#define NDIS_STATUS_FAILURE ((NDIS_STATUS)STATUS_UNSUCCESSFUL) ++#define NDIS_STATUS_RESOURCES ((NDIS_STATUS)STATUS_INSUFFICIENT_RESOURCES) ++#define NDIS_STATUS_CLOSING ((NDIS_STATUS)0xC0010002L) ++#define NDIS_STATUS_BAD_VERSION ((NDIS_STATUS)0xC0010004L) ++#define NDIS_STATUS_BAD_CHARACTERISTICS ((NDIS_STATUS)0xC0010005L) ++#define NDIS_STATUS_ADAPTER_NOT_FOUND ((NDIS_STATUS)0xC0010006L) ++#define NDIS_STATUS_OPEN_FAILED ((NDIS_STATUS)0xC0010007L) ++#define NDIS_STATUS_DEVICE_FAILED ((NDIS_STATUS)0xC0010008L) ++#define NDIS_STATUS_MULTICAST_FULL ((NDIS_STATUS)0xC0010009L) ++#define NDIS_STATUS_MULTICAST_EXISTS ((NDIS_STATUS)0xC001000AL) ++#define NDIS_STATUS_MULTICAST_NOT_FOUND ((NDIS_STATUS)0xC001000BL) ++#define NDIS_STATUS_REQUEST_ABORTED ((NDIS_STATUS)0xC001000CL) ++#define NDIS_STATUS_RESET_IN_PROGRESS ((NDIS_STATUS)0xC001000DL) ++#define NDIS_STATUS_CLOSING_INDICATING ((NDIS_STATUS)0xC001000EL) ++#define NDIS_STATUS_NOT_SUPPORTED ((NDIS_STATUS)STATUS_NOT_SUPPORTED) ++#define NDIS_STATUS_INVALID_PACKET ((NDIS_STATUS)0xC001000FL) ++#define NDIS_STATUS_OPEN_LIST_FULL ((NDIS_STATUS)0xC0010010L) ++#define NDIS_STATUS_ADAPTER_NOT_READY ((NDIS_STATUS)0xC0010011L) ++#define NDIS_STATUS_ADAPTER_NOT_OPEN ((NDIS_STATUS)0xC0010012L) ++#define NDIS_STATUS_NOT_INDICATING ((NDIS_STATUS)0xC0010013L) ++#define NDIS_STATUS_INVALID_LENGTH ((NDIS_STATUS)0xC0010014L) ++#define NDIS_STATUS_INVALID_DATA ((NDIS_STATUS)0xC0010015L) ++#define NDIS_STATUS_BUFFER_TOO_SHORT ((NDIS_STATUS)0xC0010016L) ++#define NDIS_STATUS_INVALID_OID ((NDIS_STATUS)0xC0010017L) ++#define NDIS_STATUS_ADAPTER_REMOVED ((NDIS_STATUS)0xC0010018L) ++#define NDIS_STATUS_UNSUPPORTED_MEDIA ((NDIS_STATUS)0xC0010019L) ++#define NDIS_STATUS_GROUP_ADDRESS_IN_USE ((NDIS_STATUS)0xC001001AL) ++#define NDIS_STATUS_FILE_NOT_FOUND ((NDIS_STATUS)0xC001001BL) ++#define NDIS_STATUS_ERROR_READING_FILE ((NDIS_STATUS)0xC001001CL) ++#define NDIS_STATUS_ALREADY_MAPPED ((NDIS_STATUS)0xC001001DL) ++#define NDIS_STATUS_RESOURCE_CONFLICT ((NDIS_STATUS)0xC001001EL) ++#define NDIS_STATUS_NO_CABLE ((NDIS_STATUS)0xC001001FL) ++ ++#define NDIS_STATUS_INVALID_SAP ((NDIS_STATUS)0xC0010020L) ++#define NDIS_STATUS_SAP_IN_USE ((NDIS_STATUS)0xC0010021L) ++#define NDIS_STATUS_INVALID_ADDRESS ((NDIS_STATUS)0xC0010022L) ++#define NDIS_STATUS_VC_NOT_ACTIVATED ((NDIS_STATUS)0xC0010023L) ++#define NDIS_STATUS_DEST_OUT_OF_ORDER ((NDIS_STATUS)0xC0010024L) /* cause 27 */ ++#define NDIS_STATUS_VC_NOT_AVAILABLE ((NDIS_STATUS)0xC0010025L) /* cause 35, 45 */ ++#define NDIS_STATUS_CELLRATE_NOT_AVAILABLE ((NDIS_STATUS)0xC0010026L) /* cause 37 */ ++#define NDIS_STATUS_INCOMPATABLE_QOS ((NDIS_STATUS)0xC0010027L) /* cause 49 */ ++#define NDIS_STATUS_AAL_PARAMS_UNSUPPORTED ((NDIS_STATUS)0xC0010028L) /* cause 93 */ ++#define NDIS_STATUS_NO_ROUTE_TO_DESTINATION ((NDIS_STATUS)0xC0010029L) /* cause 3 */ ++#endif /* #ifndef PLATFORM_WINDOWS */ ++ ++ ++#ifndef OID_802_11_CAPABILITY ++ #define OID_802_11_CAPABILITY 0x0d010122 ++#endif ++ ++#ifndef OID_802_11_PMKID ++ #define OID_802_11_PMKID 0x0d010123 ++#endif ++ ++ ++/* For DDK-defined OIDs */ ++#define OID_NDIS_SEG1 0x00010100 ++#define OID_NDIS_SEG2 0x00010200 ++#define OID_NDIS_SEG3 0x00020100 ++#define OID_NDIS_SEG4 0x01010100 ++#define OID_NDIS_SEG5 0x01020100 ++#define OID_NDIS_SEG6 0x01020200 ++#define OID_NDIS_SEG7 0xFD010100 ++#define OID_NDIS_SEG8 0x0D010100 ++#define OID_NDIS_SEG9 0x0D010200 ++#define OID_NDIS_SEG10 0x0D020200 ++ ++#define SZ_OID_NDIS_SEG1 23 ++#define SZ_OID_NDIS_SEG2 3 ++#define SZ_OID_NDIS_SEG3 6 ++#define SZ_OID_NDIS_SEG4 6 ++#define SZ_OID_NDIS_SEG5 4 ++#define SZ_OID_NDIS_SEG6 8 ++#define SZ_OID_NDIS_SEG7 7 ++#define SZ_OID_NDIS_SEG8 36 ++#define SZ_OID_NDIS_SEG9 24 ++#define SZ_OID_NDIS_SEG10 19 ++ ++/* For Realtek-defined OIDs */ ++#define OID_MP_SEG1 0xFF871100 ++#define OID_MP_SEG2 0xFF818000 ++ ++#define OID_MP_SEG3 0xFF818700 ++#define OID_MP_SEG4 0xFF011100 ++ ++enum oid_type { ++ QUERY_OID, ++ SET_OID ++}; ++ ++struct oid_funs_node { ++ unsigned int oid_start; /* the starting number for OID */ ++ unsigned int oid_end; /* the ending number for OID */ ++ struct oid_obj_priv *node_array; ++ unsigned int array_sz; /* the size of node_array */ ++ int query_counter; /* count the number of query hits for this segment */ ++ int set_counter; /* count the number of set hits for this segment */ ++}; ++ ++struct oid_par_priv { ++ void *adapter_context; ++ NDIS_OID oid; ++ void *information_buf; ++ u32 information_buf_len; ++ u32 *bytes_rw; ++ u32 *bytes_needed; ++ enum oid_type type_of_oid; ++ u32 dbg; ++}; ++ ++struct oid_obj_priv { ++ unsigned char dbg; /* 0: without OID debug message 1: with OID debug message */ ++ NDIS_STATUS(*oidfuns)(struct oid_par_priv *poid_par_priv); ++}; ++ ++#if (defined(CONFIG_MP_INCLUDED) && defined(_RTW_MP_IOCTL_C_)) || \ ++ (defined(PLATFORM_WINDOWS) && defined(_RTW_IOCTL_RTL_C_)) ++static NDIS_STATUS oid_null_function(struct oid_par_priv *poid_par_priv) ++{ ++ return NDIS_STATUS_SUCCESS; ++} ++#endif ++ ++#ifdef PLATFORM_WINDOWS ++ ++int TranslateNdisPsToRtPs(IN NDIS_802_11_POWER_MODE ndisPsMode); ++ ++/* OID Handler for Segment 1 */ ++NDIS_STATUS oid_gen_supported_list_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_hardware_status_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_media_supported_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_media_in_use_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_maximum_lookahead_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_maximum_frame_size_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_link_speed_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_transmit_buffer_space_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_receive_buffer_space_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_transmit_block_size_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_receive_block_size_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_vendor_id_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_vendor_description_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_current_packet_filter_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_current_lookahead_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_driver_version_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_maximum_total_size_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_protocol_options_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_mac_options_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_media_connect_status_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_maximum_send_packets_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_vendor_driver_version_hdl(struct oid_par_priv *poid_par_priv); ++ ++ ++/* OID Handler for Segment 2 */ ++NDIS_STATUS oid_gen_physical_medium_hdl(struct oid_par_priv *poid_par_priv); ++ ++/* OID Handler for Segment 3 */ ++NDIS_STATUS oid_gen_xmit_ok_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_rcv_ok_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_xmit_error_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_rcv_error_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_gen_rcv_no_buffer_hdl(struct oid_par_priv *poid_par_priv); ++ ++ ++/* OID Handler for Segment 4 */ ++NDIS_STATUS oid_802_3_permanent_address_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_3_current_address_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_3_multicast_list_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_3_maximum_list_size_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_3_mac_options_hdl(struct oid_par_priv *poid_par_priv); ++ ++ ++ ++/* OID Handler for Segment 5 */ ++NDIS_STATUS oid_802_3_rcv_error_alignment_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_3_xmit_one_collision_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_3_xmit_more_collisions_hdl(struct oid_par_priv *poid_par_priv); ++ ++ ++/* OID Handler for Segment 6 */ ++NDIS_STATUS oid_802_3_xmit_deferred_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_3_xmit_max_collisions_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_3_rcv_overrun_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_3_xmit_underrun_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_3_xmit_heartbeat_failure_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_3_xmit_times_crs_lost_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_3_xmit_late_collisions_hdl(struct oid_par_priv *poid_par_priv); ++ ++ ++ ++/* OID Handler for Segment 7 */ ++NDIS_STATUS oid_pnp_capabilities_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_pnp_set_power_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_pnp_query_power_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_pnp_add_wake_up_pattern_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_pnp_remove_wake_up_pattern_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_pnp_wake_up_pattern_list_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_pnp_enable_wake_up_hdl(struct oid_par_priv *poid_par_priv); ++ ++ ++ ++/* OID Handler for Segment 8 */ ++NDIS_STATUS oid_802_11_bssid_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_ssid_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_infrastructure_mode_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_add_wep_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_remove_wep_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_disassociate_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_authentication_mode_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_privacy_filter_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_bssid_list_scan_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_encryption_status_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_reload_defaults_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_add_key_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_remove_key_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_association_information_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_test_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_media_stream_mode_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_capability_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_pmkid_hdl(struct oid_par_priv *poid_par_priv); ++ ++ ++ ++ ++ ++/* OID Handler for Segment 9 */ ++NDIS_STATUS oid_802_11_network_types_supported_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_network_type_in_use_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_tx_power_level_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_rssi_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_rssi_trigger_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_fragmentation_threshold_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_rts_threshold_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_number_of_antennas_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_rx_antenna_selected_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_tx_antenna_selected_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_supported_rates_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_desired_rates_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_configuration_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_power_mode_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_802_11_bssid_list_hdl(struct oid_par_priv *poid_par_priv); ++ ++ ++/* OID Handler for Segment 10 */ ++NDIS_STATUS oid_802_11_statistics_hdl(struct oid_par_priv *poid_par_priv); ++ ++ ++/* OID Handler for Segment ED */ ++NDIS_STATUS oid_rt_mh_vender_id_hdl(struct oid_par_priv *poid_par_priv); ++ ++void Set_802_3_MULTICAST_LIST(ADAPTER *pAdapter, UCHAR *MCListbuf, ULONG MCListlen, BOOLEAN bAcceptAllMulticast); ++ ++#endif/* end of PLATFORM_WINDOWS */ ++ ++#if defined(PLATFORM_LINUX) && defined(CONFIG_WIRELESS_EXT) ++extern struct iw_handler_def rtw_handlers_def; ++#endif ++ ++extern void rtw_request_wps_pbc_event(_adapter *padapter); ++ ++extern NDIS_STATUS drv_query_info( ++ IN _nic_hdl MiniportAdapterContext, ++ IN NDIS_OID Oid, ++ IN void *InformationBuffer, ++ IN u32 InformationBufferLength, ++ OUT u32 *BytesWritten, ++ OUT u32 *BytesNeeded ++); ++ ++extern NDIS_STATUS drv_set_info( ++ IN _nic_hdl MiniportAdapterContext, ++ IN NDIS_OID Oid, ++ IN void *InformationBuffer, ++ IN u32 InformationBufferLength, ++ OUT u32 *BytesRead, ++ OUT u32 *BytesNeeded ++); ++ ++#ifdef CONFIG_APPEND_VENDOR_IE_ENABLE ++extern int rtw_vendor_ie_get_raw_data(struct net_device *, u32, char *, u32); ++extern int rtw_vendor_ie_get_data(struct net_device*, int , char*); ++extern int rtw_vendor_ie_get(struct net_device *, struct iw_request_info *, union iwreq_data *, char *); ++extern int rtw_vendor_ie_set(struct net_device*, struct iw_request_info*, union iwreq_data*, char*); ++#endif ++ ++#endif /* #ifndef __INC_CEINFO_ */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_ioctl_query.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_ioctl_query.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_ioctl_query.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_ioctl_query.h 2021-03-07 18:16:17.090957755 +0200 +@@ -0,0 +1,25 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef _RTW_IOCTL_QUERY_H_ ++#define _RTW_IOCTL_QUERY_H_ ++ ++ ++#ifdef PLATFORM_WINDOWS ++u8 query_802_11_capability(_adapter *padapter, u8 *pucBuf, u32 *pulOutLen); ++u8 query_802_11_association_information(_adapter *padapter, PNDIS_802_11_ASSOCIATION_INFORMATION pAssocInfo); ++#endif ++ ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_ioctl_rtl.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_ioctl_rtl.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_ioctl_rtl.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_ioctl_rtl.h 2021-03-07 18:16:17.090957755 +0200 +@@ -0,0 +1,75 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef _RTW_IOCTL_RTL_H_ ++#define _RTW_IOCTL_RTL_H_ ++ ++ ++/* ************** oid_rtl_seg_01_01 ************** */ ++NDIS_STATUS oid_rt_get_signal_quality_hdl(struct oid_par_priv *poid_par_priv);/* 84 */ ++NDIS_STATUS oid_rt_get_small_packet_crc_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_middle_packet_crc_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_large_packet_crc_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_tx_retry_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_rx_retry_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_rx_total_packet_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_tx_beacon_ok_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_tx_beacon_err_hdl(struct oid_par_priv *poid_par_priv); ++ ++NDIS_STATUS oid_rt_pro_set_fw_dig_state_hdl(struct oid_par_priv *poid_par_priv); /* 8a */ ++NDIS_STATUS oid_rt_pro_set_fw_ra_state_hdl(struct oid_par_priv *poid_par_priv); /* 8b */ ++ ++NDIS_STATUS oid_rt_get_rx_icv_err_hdl(struct oid_par_priv *poid_par_priv);/* 93 */ ++NDIS_STATUS oid_rt_set_encryption_algorithm_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_preamble_mode_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_ap_ip_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_channelplan_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_set_channelplan_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_set_preamble_mode_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_set_bcn_intvl_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_dedicate_probe_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_total_tx_bytes_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_total_rx_bytes_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_current_tx_power_level_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_enc_key_mismatch_count_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_enc_key_match_count_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_channel_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_hardware_radio_off_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_key_mismatch_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_supported_wireless_mode_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_channel_list_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_scan_in_progress_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_forced_data_rate_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_wireless_mode_for_scan_list_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_get_bss_wireless_mode_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_scan_with_magic_packet_hdl(struct oid_par_priv *poid_par_priv); ++ ++/* ************** oid_rtl_seg_01_03 section start ************** */ ++NDIS_STATUS oid_rt_ap_get_associated_station_list_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_ap_switch_into_ap_mode_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_ap_supported_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_ap_set_passphrase_hdl(struct oid_par_priv *poid_par_priv); ++ ++/* oid_rtl_seg_01_11 */ ++NDIS_STATUS oid_rt_pro_rf_write_registry_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_pro_rf_read_registry_hdl(struct oid_par_priv *poid_par_priv); ++ ++/* ************** oid_rtl_seg_03_00 section start ************** */ ++NDIS_STATUS oid_rt_get_connect_state_hdl(struct oid_par_priv *poid_par_priv); ++NDIS_STATUS oid_rt_set_default_key_id_hdl(struct oid_par_priv *poid_par_priv); ++ ++ ++ ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_ioctl_set.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_ioctl_set.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_ioctl_set.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_ioctl_set.h 2021-03-07 18:16:17.090957755 +0200 +@@ -0,0 +1,67 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __RTW_IOCTL_SET_H_ ++#define __RTW_IOCTL_SET_H_ ++ ++ ++typedef u8 NDIS_802_11_PMKID_VALUE[16]; ++ ++typedef struct _BSSIDInfo { ++ NDIS_802_11_MAC_ADDRESS BSSID; ++ NDIS_802_11_PMKID_VALUE PMKID; ++} BSSIDInfo, *PBSSIDInfo; ++ ++ ++#ifdef PLATFORM_OS_XP ++typedef struct _NDIS_802_11_PMKID { ++ u32 Length; ++ u32 BSSIDInfoCount; ++ BSSIDInfo BSSIDInfo[1]; ++} NDIS_802_11_PMKID, *PNDIS_802_11_PMKID; ++#endif ++ ++ ++#ifdef PLATFORM_WINDOWS ++u8 rtw_set_802_11_reload_defaults(_adapter *padapter, NDIS_802_11_RELOAD_DEFAULTS reloadDefaults); ++u8 rtw_set_802_11_test(_adapter *padapter, NDIS_802_11_TEST *test); ++u8 rtw_set_802_11_pmkid(_adapter *pdapter, NDIS_802_11_PMKID *pmkid); ++ ++u8 rtw_pnp_set_power_sleep(_adapter *padapter); ++u8 rtw_pnp_set_power_wakeup(_adapter *padapter); ++ ++void rtw_pnp_resume_wk(void *context); ++void rtw_pnp_sleep_wk(void *context); ++ ++#endif ++ ++u8 rtw_set_802_11_authentication_mode(_adapter *pdapter, NDIS_802_11_AUTHENTICATION_MODE authmode); ++u8 rtw_set_802_11_bssid(_adapter *padapter, u8 *bssid); ++u8 rtw_set_802_11_add_wep(_adapter *padapter, NDIS_802_11_WEP *wep); ++u8 rtw_set_802_11_disassociate(_adapter *padapter); ++u8 rtw_set_802_11_bssid_list_scan(_adapter *padapter, struct sitesurvey_parm *pparm); ++u8 rtw_set_802_11_infrastructure_mode(_adapter *padapter, NDIS_802_11_NETWORK_INFRASTRUCTURE networktype, u8 flags); ++u8 rtw_set_802_11_ssid(_adapter *padapter, NDIS_802_11_SSID *ssid); ++u8 rtw_set_802_11_connect(_adapter *padapter, u8 *bssid, NDIS_802_11_SSID *ssid); ++ ++u8 rtw_validate_bssid(u8 *bssid); ++u8 rtw_validate_ssid(NDIS_802_11_SSID *ssid); ++ ++u16 rtw_get_cur_max_rate(_adapter *adapter); ++int rtw_set_scan_mode(_adapter *adapter, RT_SCAN_TYPE scan_mode); ++int rtw_set_channel_plan(_adapter *adapter, u8 channel_plan); ++int rtw_set_country(_adapter *adapter, const char *country_code); ++int rtw_set_band(_adapter *adapter, u8 band); ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_io.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_io.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_io.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_io.h 2021-03-07 18:16:17.090957755 +0200 @@ -0,0 +1,569 @@ +/****************************************************************************** + * @@ -400365,521 +397293,9 @@ index 000000000..cafb12df6 + rtw_read32(_a, _b) + +#endif /* _RTL8711_IO_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_ioctl.h linux-5.8/3rdparty/rtl8812au/include/rtw_ioctl.h -new file mode 100644 -index 000000000..4924751c2 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_ioctl.h -@@ -0,0 +1,319 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef _RTW_IOCTL_H_ -+#define _RTW_IOCTL_H_ -+ -+#ifndef PLATFORM_WINDOWS -+/* 00 - Success -+* 11 - Error */ -+#define STATUS_SUCCESS (0x00000000L) -+#define STATUS_PENDING (0x00000103L) -+ -+#define STATUS_UNSUCCESSFUL (0xC0000001L) -+#define STATUS_INSUFFICIENT_RESOURCES (0xC000009AL) -+#define STATUS_NOT_SUPPORTED (0xC00000BBL) -+ -+#define NDIS_STATUS_SUCCESS ((NDIS_STATUS)STATUS_SUCCESS) -+#define NDIS_STATUS_PENDING ((NDIS_STATUS)STATUS_PENDING) -+#define NDIS_STATUS_NOT_RECOGNIZED ((NDIS_STATUS)0x00010001L) -+#define NDIS_STATUS_NOT_COPIED ((NDIS_STATUS)0x00010002L) -+#define NDIS_STATUS_NOT_ACCEPTED ((NDIS_STATUS)0x00010003L) -+#define NDIS_STATUS_CALL_ACTIVE ((NDIS_STATUS)0x00010007L) -+ -+#define NDIS_STATUS_FAILURE ((NDIS_STATUS)STATUS_UNSUCCESSFUL) -+#define NDIS_STATUS_RESOURCES ((NDIS_STATUS)STATUS_INSUFFICIENT_RESOURCES) -+#define NDIS_STATUS_CLOSING ((NDIS_STATUS)0xC0010002L) -+#define NDIS_STATUS_BAD_VERSION ((NDIS_STATUS)0xC0010004L) -+#define NDIS_STATUS_BAD_CHARACTERISTICS ((NDIS_STATUS)0xC0010005L) -+#define NDIS_STATUS_ADAPTER_NOT_FOUND ((NDIS_STATUS)0xC0010006L) -+#define NDIS_STATUS_OPEN_FAILED ((NDIS_STATUS)0xC0010007L) -+#define NDIS_STATUS_DEVICE_FAILED ((NDIS_STATUS)0xC0010008L) -+#define NDIS_STATUS_MULTICAST_FULL ((NDIS_STATUS)0xC0010009L) -+#define NDIS_STATUS_MULTICAST_EXISTS ((NDIS_STATUS)0xC001000AL) -+#define NDIS_STATUS_MULTICAST_NOT_FOUND ((NDIS_STATUS)0xC001000BL) -+#define NDIS_STATUS_REQUEST_ABORTED ((NDIS_STATUS)0xC001000CL) -+#define NDIS_STATUS_RESET_IN_PROGRESS ((NDIS_STATUS)0xC001000DL) -+#define NDIS_STATUS_CLOSING_INDICATING ((NDIS_STATUS)0xC001000EL) -+#define NDIS_STATUS_NOT_SUPPORTED ((NDIS_STATUS)STATUS_NOT_SUPPORTED) -+#define NDIS_STATUS_INVALID_PACKET ((NDIS_STATUS)0xC001000FL) -+#define NDIS_STATUS_OPEN_LIST_FULL ((NDIS_STATUS)0xC0010010L) -+#define NDIS_STATUS_ADAPTER_NOT_READY ((NDIS_STATUS)0xC0010011L) -+#define NDIS_STATUS_ADAPTER_NOT_OPEN ((NDIS_STATUS)0xC0010012L) -+#define NDIS_STATUS_NOT_INDICATING ((NDIS_STATUS)0xC0010013L) -+#define NDIS_STATUS_INVALID_LENGTH ((NDIS_STATUS)0xC0010014L) -+#define NDIS_STATUS_INVALID_DATA ((NDIS_STATUS)0xC0010015L) -+#define NDIS_STATUS_BUFFER_TOO_SHORT ((NDIS_STATUS)0xC0010016L) -+#define NDIS_STATUS_INVALID_OID ((NDIS_STATUS)0xC0010017L) -+#define NDIS_STATUS_ADAPTER_REMOVED ((NDIS_STATUS)0xC0010018L) -+#define NDIS_STATUS_UNSUPPORTED_MEDIA ((NDIS_STATUS)0xC0010019L) -+#define NDIS_STATUS_GROUP_ADDRESS_IN_USE ((NDIS_STATUS)0xC001001AL) -+#define NDIS_STATUS_FILE_NOT_FOUND ((NDIS_STATUS)0xC001001BL) -+#define NDIS_STATUS_ERROR_READING_FILE ((NDIS_STATUS)0xC001001CL) -+#define NDIS_STATUS_ALREADY_MAPPED ((NDIS_STATUS)0xC001001DL) -+#define NDIS_STATUS_RESOURCE_CONFLICT ((NDIS_STATUS)0xC001001EL) -+#define NDIS_STATUS_NO_CABLE ((NDIS_STATUS)0xC001001FL) -+ -+#define NDIS_STATUS_INVALID_SAP ((NDIS_STATUS)0xC0010020L) -+#define NDIS_STATUS_SAP_IN_USE ((NDIS_STATUS)0xC0010021L) -+#define NDIS_STATUS_INVALID_ADDRESS ((NDIS_STATUS)0xC0010022L) -+#define NDIS_STATUS_VC_NOT_ACTIVATED ((NDIS_STATUS)0xC0010023L) -+#define NDIS_STATUS_DEST_OUT_OF_ORDER ((NDIS_STATUS)0xC0010024L) /* cause 27 */ -+#define NDIS_STATUS_VC_NOT_AVAILABLE ((NDIS_STATUS)0xC0010025L) /* cause 35, 45 */ -+#define NDIS_STATUS_CELLRATE_NOT_AVAILABLE ((NDIS_STATUS)0xC0010026L) /* cause 37 */ -+#define NDIS_STATUS_INCOMPATABLE_QOS ((NDIS_STATUS)0xC0010027L) /* cause 49 */ -+#define NDIS_STATUS_AAL_PARAMS_UNSUPPORTED ((NDIS_STATUS)0xC0010028L) /* cause 93 */ -+#define NDIS_STATUS_NO_ROUTE_TO_DESTINATION ((NDIS_STATUS)0xC0010029L) /* cause 3 */ -+#endif /* #ifndef PLATFORM_WINDOWS */ -+ -+ -+#ifndef OID_802_11_CAPABILITY -+ #define OID_802_11_CAPABILITY 0x0d010122 -+#endif -+ -+#ifndef OID_802_11_PMKID -+ #define OID_802_11_PMKID 0x0d010123 -+#endif -+ -+ -+/* For DDK-defined OIDs */ -+#define OID_NDIS_SEG1 0x00010100 -+#define OID_NDIS_SEG2 0x00010200 -+#define OID_NDIS_SEG3 0x00020100 -+#define OID_NDIS_SEG4 0x01010100 -+#define OID_NDIS_SEG5 0x01020100 -+#define OID_NDIS_SEG6 0x01020200 -+#define OID_NDIS_SEG7 0xFD010100 -+#define OID_NDIS_SEG8 0x0D010100 -+#define OID_NDIS_SEG9 0x0D010200 -+#define OID_NDIS_SEG10 0x0D020200 -+ -+#define SZ_OID_NDIS_SEG1 23 -+#define SZ_OID_NDIS_SEG2 3 -+#define SZ_OID_NDIS_SEG3 6 -+#define SZ_OID_NDIS_SEG4 6 -+#define SZ_OID_NDIS_SEG5 4 -+#define SZ_OID_NDIS_SEG6 8 -+#define SZ_OID_NDIS_SEG7 7 -+#define SZ_OID_NDIS_SEG8 36 -+#define SZ_OID_NDIS_SEG9 24 -+#define SZ_OID_NDIS_SEG10 19 -+ -+/* For Realtek-defined OIDs */ -+#define OID_MP_SEG1 0xFF871100 -+#define OID_MP_SEG2 0xFF818000 -+ -+#define OID_MP_SEG3 0xFF818700 -+#define OID_MP_SEG4 0xFF011100 -+ -+enum oid_type { -+ QUERY_OID, -+ SET_OID -+}; -+ -+struct oid_funs_node { -+ unsigned int oid_start; /* the starting number for OID */ -+ unsigned int oid_end; /* the ending number for OID */ -+ struct oid_obj_priv *node_array; -+ unsigned int array_sz; /* the size of node_array */ -+ int query_counter; /* count the number of query hits for this segment */ -+ int set_counter; /* count the number of set hits for this segment */ -+}; -+ -+struct oid_par_priv { -+ void *adapter_context; -+ NDIS_OID oid; -+ void *information_buf; -+ u32 information_buf_len; -+ u32 *bytes_rw; -+ u32 *bytes_needed; -+ enum oid_type type_of_oid; -+ u32 dbg; -+}; -+ -+struct oid_obj_priv { -+ unsigned char dbg; /* 0: without OID debug message 1: with OID debug message */ -+ NDIS_STATUS(*oidfuns)(struct oid_par_priv *poid_par_priv); -+}; -+ -+#if (defined(CONFIG_MP_INCLUDED) && defined(_RTW_MP_IOCTL_C_)) || \ -+ (defined(PLATFORM_WINDOWS) && defined(_RTW_IOCTL_RTL_C_)) -+static NDIS_STATUS oid_null_function(struct oid_par_priv *poid_par_priv) -+{ -+ return NDIS_STATUS_SUCCESS; -+} -+#endif -+ -+#ifdef PLATFORM_WINDOWS -+ -+int TranslateNdisPsToRtPs(IN NDIS_802_11_POWER_MODE ndisPsMode); -+ -+/* OID Handler for Segment 1 */ -+NDIS_STATUS oid_gen_supported_list_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_hardware_status_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_media_supported_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_media_in_use_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_maximum_lookahead_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_maximum_frame_size_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_link_speed_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_transmit_buffer_space_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_receive_buffer_space_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_transmit_block_size_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_receive_block_size_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_vendor_id_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_vendor_description_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_current_packet_filter_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_current_lookahead_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_driver_version_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_maximum_total_size_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_protocol_options_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_mac_options_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_media_connect_status_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_maximum_send_packets_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_vendor_driver_version_hdl(struct oid_par_priv *poid_par_priv); -+ -+ -+/* OID Handler for Segment 2 */ -+NDIS_STATUS oid_gen_physical_medium_hdl(struct oid_par_priv *poid_par_priv); -+ -+/* OID Handler for Segment 3 */ -+NDIS_STATUS oid_gen_xmit_ok_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_rcv_ok_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_xmit_error_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_rcv_error_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_gen_rcv_no_buffer_hdl(struct oid_par_priv *poid_par_priv); -+ -+ -+/* OID Handler for Segment 4 */ -+NDIS_STATUS oid_802_3_permanent_address_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_3_current_address_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_3_multicast_list_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_3_maximum_list_size_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_3_mac_options_hdl(struct oid_par_priv *poid_par_priv); -+ -+ -+ -+/* OID Handler for Segment 5 */ -+NDIS_STATUS oid_802_3_rcv_error_alignment_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_3_xmit_one_collision_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_3_xmit_more_collisions_hdl(struct oid_par_priv *poid_par_priv); -+ -+ -+/* OID Handler for Segment 6 */ -+NDIS_STATUS oid_802_3_xmit_deferred_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_3_xmit_max_collisions_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_3_rcv_overrun_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_3_xmit_underrun_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_3_xmit_heartbeat_failure_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_3_xmit_times_crs_lost_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_3_xmit_late_collisions_hdl(struct oid_par_priv *poid_par_priv); -+ -+ -+ -+/* OID Handler for Segment 7 */ -+NDIS_STATUS oid_pnp_capabilities_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_pnp_set_power_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_pnp_query_power_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_pnp_add_wake_up_pattern_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_pnp_remove_wake_up_pattern_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_pnp_wake_up_pattern_list_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_pnp_enable_wake_up_hdl(struct oid_par_priv *poid_par_priv); -+ -+ -+ -+/* OID Handler for Segment 8 */ -+NDIS_STATUS oid_802_11_bssid_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_ssid_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_infrastructure_mode_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_add_wep_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_remove_wep_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_disassociate_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_authentication_mode_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_privacy_filter_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_bssid_list_scan_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_encryption_status_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_reload_defaults_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_add_key_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_remove_key_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_association_information_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_test_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_media_stream_mode_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_capability_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_pmkid_hdl(struct oid_par_priv *poid_par_priv); -+ -+ -+ -+ -+ -+/* OID Handler for Segment 9 */ -+NDIS_STATUS oid_802_11_network_types_supported_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_network_type_in_use_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_tx_power_level_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_rssi_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_rssi_trigger_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_fragmentation_threshold_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_rts_threshold_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_number_of_antennas_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_rx_antenna_selected_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_tx_antenna_selected_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_supported_rates_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_desired_rates_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_configuration_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_power_mode_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_802_11_bssid_list_hdl(struct oid_par_priv *poid_par_priv); -+ -+ -+/* OID Handler for Segment 10 */ -+NDIS_STATUS oid_802_11_statistics_hdl(struct oid_par_priv *poid_par_priv); -+ -+ -+/* OID Handler for Segment ED */ -+NDIS_STATUS oid_rt_mh_vender_id_hdl(struct oid_par_priv *poid_par_priv); -+ -+void Set_802_3_MULTICAST_LIST(ADAPTER *pAdapter, UCHAR *MCListbuf, ULONG MCListlen, BOOLEAN bAcceptAllMulticast); -+ -+#endif/* end of PLATFORM_WINDOWS */ -+ -+#if defined(PLATFORM_LINUX) && defined(CONFIG_WIRELESS_EXT) -+extern struct iw_handler_def rtw_handlers_def; -+#endif -+ -+extern void rtw_request_wps_pbc_event(_adapter *padapter); -+ -+extern NDIS_STATUS drv_query_info( -+ IN _nic_hdl MiniportAdapterContext, -+ IN NDIS_OID Oid, -+ IN void *InformationBuffer, -+ IN u32 InformationBufferLength, -+ OUT u32 *BytesWritten, -+ OUT u32 *BytesNeeded -+); -+ -+extern NDIS_STATUS drv_set_info( -+ IN _nic_hdl MiniportAdapterContext, -+ IN NDIS_OID Oid, -+ IN void *InformationBuffer, -+ IN u32 InformationBufferLength, -+ OUT u32 *BytesRead, -+ OUT u32 *BytesNeeded -+); -+ -+#ifdef CONFIG_APPEND_VENDOR_IE_ENABLE -+extern int rtw_vendor_ie_get_raw_data(struct net_device *, u32, char *, u32); -+extern int rtw_vendor_ie_get_data(struct net_device*, int , char*); -+extern int rtw_vendor_ie_get(struct net_device *, struct iw_request_info *, union iwreq_data *, char *); -+extern int rtw_vendor_ie_set(struct net_device*, struct iw_request_info*, union iwreq_data*, char*); -+#endif -+ -+#endif /* #ifndef __INC_CEINFO_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_ioctl_query.h linux-5.8/3rdparty/rtl8812au/include/rtw_ioctl_query.h -new file mode 100644 -index 000000000..cc7b557ee ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_ioctl_query.h -@@ -0,0 +1,25 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef _RTW_IOCTL_QUERY_H_ -+#define _RTW_IOCTL_QUERY_H_ -+ -+ -+#ifdef PLATFORM_WINDOWS -+u8 query_802_11_capability(_adapter *padapter, u8 *pucBuf, u32 *pulOutLen); -+u8 query_802_11_association_information(_adapter *padapter, PNDIS_802_11_ASSOCIATION_INFORMATION pAssocInfo); -+#endif -+ -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_ioctl_rtl.h linux-5.8/3rdparty/rtl8812au/include/rtw_ioctl_rtl.h -new file mode 100644 -index 000000000..2df8713ad ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_ioctl_rtl.h -@@ -0,0 +1,75 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef _RTW_IOCTL_RTL_H_ -+#define _RTW_IOCTL_RTL_H_ -+ -+ -+/* ************** oid_rtl_seg_01_01 ************** */ -+NDIS_STATUS oid_rt_get_signal_quality_hdl(struct oid_par_priv *poid_par_priv);/* 84 */ -+NDIS_STATUS oid_rt_get_small_packet_crc_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_middle_packet_crc_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_large_packet_crc_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_tx_retry_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_rx_retry_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_rx_total_packet_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_tx_beacon_ok_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_tx_beacon_err_hdl(struct oid_par_priv *poid_par_priv); -+ -+NDIS_STATUS oid_rt_pro_set_fw_dig_state_hdl(struct oid_par_priv *poid_par_priv); /* 8a */ -+NDIS_STATUS oid_rt_pro_set_fw_ra_state_hdl(struct oid_par_priv *poid_par_priv); /* 8b */ -+ -+NDIS_STATUS oid_rt_get_rx_icv_err_hdl(struct oid_par_priv *poid_par_priv);/* 93 */ -+NDIS_STATUS oid_rt_set_encryption_algorithm_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_preamble_mode_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_ap_ip_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_channelplan_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_set_channelplan_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_set_preamble_mode_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_set_bcn_intvl_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_dedicate_probe_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_total_tx_bytes_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_total_rx_bytes_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_current_tx_power_level_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_enc_key_mismatch_count_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_enc_key_match_count_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_channel_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_hardware_radio_off_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_key_mismatch_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_supported_wireless_mode_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_channel_list_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_scan_in_progress_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_forced_data_rate_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_wireless_mode_for_scan_list_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_get_bss_wireless_mode_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_scan_with_magic_packet_hdl(struct oid_par_priv *poid_par_priv); -+ -+/* ************** oid_rtl_seg_01_03 section start ************** */ -+NDIS_STATUS oid_rt_ap_get_associated_station_list_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_ap_switch_into_ap_mode_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_ap_supported_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_ap_set_passphrase_hdl(struct oid_par_priv *poid_par_priv); -+ -+/* oid_rtl_seg_01_11 */ -+NDIS_STATUS oid_rt_pro_rf_write_registry_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_pro_rf_read_registry_hdl(struct oid_par_priv *poid_par_priv); -+ -+/* ************** oid_rtl_seg_03_00 section start ************** */ -+NDIS_STATUS oid_rt_get_connect_state_hdl(struct oid_par_priv *poid_par_priv); -+NDIS_STATUS oid_rt_set_default_key_id_hdl(struct oid_par_priv *poid_par_priv); -+ -+ -+ -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_ioctl_set.h linux-5.8/3rdparty/rtl8812au/include/rtw_ioctl_set.h -new file mode 100644 -index 000000000..2af4a54cc ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_ioctl_set.h -@@ -0,0 +1,67 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __RTW_IOCTL_SET_H_ -+#define __RTW_IOCTL_SET_H_ -+ -+ -+typedef u8 NDIS_802_11_PMKID_VALUE[16]; -+ -+typedef struct _BSSIDInfo { -+ NDIS_802_11_MAC_ADDRESS BSSID; -+ NDIS_802_11_PMKID_VALUE PMKID; -+} BSSIDInfo, *PBSSIDInfo; -+ -+ -+#ifdef PLATFORM_OS_XP -+typedef struct _NDIS_802_11_PMKID { -+ u32 Length; -+ u32 BSSIDInfoCount; -+ BSSIDInfo BSSIDInfo[1]; -+} NDIS_802_11_PMKID, *PNDIS_802_11_PMKID; -+#endif -+ -+ -+#ifdef PLATFORM_WINDOWS -+u8 rtw_set_802_11_reload_defaults(_adapter *padapter, NDIS_802_11_RELOAD_DEFAULTS reloadDefaults); -+u8 rtw_set_802_11_test(_adapter *padapter, NDIS_802_11_TEST *test); -+u8 rtw_set_802_11_pmkid(_adapter *pdapter, NDIS_802_11_PMKID *pmkid); -+ -+u8 rtw_pnp_set_power_sleep(_adapter *padapter); -+u8 rtw_pnp_set_power_wakeup(_adapter *padapter); -+ -+void rtw_pnp_resume_wk(void *context); -+void rtw_pnp_sleep_wk(void *context); -+ -+#endif -+ -+u8 rtw_set_802_11_authentication_mode(_adapter *pdapter, NDIS_802_11_AUTHENTICATION_MODE authmode); -+u8 rtw_set_802_11_bssid(_adapter *padapter, u8 *bssid); -+u8 rtw_set_802_11_add_wep(_adapter *padapter, NDIS_802_11_WEP *wep); -+u8 rtw_set_802_11_disassociate(_adapter *padapter); -+u8 rtw_set_802_11_bssid_list_scan(_adapter *padapter, struct sitesurvey_parm *pparm); -+u8 rtw_set_802_11_infrastructure_mode(_adapter *padapter, NDIS_802_11_NETWORK_INFRASTRUCTURE networktype, u8 flags); -+u8 rtw_set_802_11_ssid(_adapter *padapter, NDIS_802_11_SSID *ssid); -+u8 rtw_set_802_11_connect(_adapter *padapter, u8 *bssid, NDIS_802_11_SSID *ssid); -+ -+u8 rtw_validate_bssid(u8 *bssid); -+u8 rtw_validate_ssid(NDIS_802_11_SSID *ssid); -+ -+u16 rtw_get_cur_max_rate(_adapter *adapter); -+int rtw_set_scan_mode(_adapter *adapter, RT_SCAN_TYPE scan_mode); -+int rtw_set_channel_plan(_adapter *adapter, u8 channel_plan); -+int rtw_set_country(_adapter *adapter, const char *country_code); -+int rtw_set_band(_adapter *adapter, u8 band); -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_iol.h linux-5.8/3rdparty/rtl8812au/include/rtw_iol.h -new file mode 100644 -index 000000000..fa35a59c7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_iol.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_iol.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_iol.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_iol.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_iol.h 2021-03-07 18:16:17.090957755 +0200 @@ -0,0 +1,131 @@ +/****************************************************************************** + * @@ -401012,11 +397428,9 @@ index 000000000..fa35a59c7 + + +#endif /* __RTW_IOL_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_mcc.h linux-5.8/3rdparty/rtl8812au/include/rtw_mcc.h -new file mode 100644 -index 000000000..718036cb2 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_mcc.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_mcc.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mcc.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_mcc.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mcc.h 2021-03-07 18:16:17.090957755 +0200 @@ -0,0 +1,271 @@ +/****************************************************************************** + * @@ -401289,11 +397703,9 @@ index 000000000..718036cb2 +u8 rtw_set_mcc_duration_cmd(_adapter *adapter, u8 type, u8 val); +#endif /* _RTW_MCC_H_ */ +#endif /* CONFIG_MCC_MODE */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_mem.h linux-5.8/3rdparty/rtl8812au/include/rtw_mem.h -new file mode 100644 -index 000000000..229028c35 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_mem.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_mem.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mem.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_mem.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mem.h 2021-03-07 18:16:17.090957755 +0200 @@ -0,0 +1,36 @@ +/****************************************************************************** + * @@ -401331,11 +397743,9 @@ index 000000000..229028c35 + + +#endif /* __RTW_MEM_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_mi.h linux-5.8/3rdparty/rtl8812au/include/rtw_mi.h -new file mode 100644 -index 000000000..26db46bff ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_mi.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_mi.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mi.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_mi.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mi.h 2021-03-07 18:16:17.090957755 +0200 @@ -0,0 +1,306 @@ +/****************************************************************************** + * @@ -401643,11 +398053,1324 @@ index 000000000..26db46bff +void rtw_mi_update_ap_bmc_camid(_adapter *padapter, u8 camid_a, u8 camid_b); + +#endif /*__RTW_MI_H_*/ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_mlme.h linux-5.8/3rdparty/rtl8812au/include/rtw_mlme.h -new file mode 100644 -index 000000000..cdac712cd ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_mlme.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_mlme_ext.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mlme_ext.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_mlme_ext.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mlme_ext.h 2021-03-07 18:16:17.090957755 +0200 +@@ -0,0 +1,1311 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __RTW_MLME_EXT_H_ ++#define __RTW_MLME_EXT_H_ ++ ++ ++/* Commented by Albert 20101105 ++ * Increase the SURVEY_TO value from 100 to 150 ( 100ms to 150ms ) ++ * The Realtek 8188CE SoftAP will spend around 100ms to send the probe response after receiving the probe request. ++ * So, this driver tried to extend the dwell time for each scanning channel. ++ * This will increase the chance to receive the probe response from SoftAP. */ ++#define SURVEY_TO (100) ++ ++#define REAUTH_TO (300) /* (50) */ ++#define REASSOC_TO (300) /* (50) */ ++/* #define DISCONNECT_TO (3000) */ ++#define ADDBA_TO (2000) ++ ++#define LINKED_TO (1) /* unit:2 sec, 1x2 = 2 sec */ ++ ++#define REAUTH_LIMIT (4) ++#define REASSOC_LIMIT (4) ++#define READDBA_LIMIT (2) ++ ++#ifdef CONFIG_GSPI_HCI ++ #define ROAMING_LIMIT 5 ++#else ++ #define ROAMING_LIMIT 8 ++#endif ++/* #define IOCMD_REG0 0x10250370 */ ++/* #define IOCMD_REG1 0x10250374 */ ++/* #define IOCMD_REG2 0x10250378 */ ++ ++/* #define FW_DYNAMIC_FUN_SWITCH 0x10250364 */ ++ ++/* #define WRITE_BB_CMD 0xF0000001 */ ++/* #define SET_CHANNEL_CMD 0xF3000000 */ ++/* #define UPDATE_RA_CMD 0xFD0000A2 */ ++ ++#define _HW_STATE_NOLINK_ 0x00 ++#define _HW_STATE_ADHOC_ 0x01 ++#define _HW_STATE_STATION_ 0x02 ++#define _HW_STATE_AP_ 0x03 ++#define _HW_STATE_MONITOR_ 0x04 ++ ++ ++#define _1M_RATE_ 0 ++#define _2M_RATE_ 1 ++#define _5M_RATE_ 2 ++#define _11M_RATE_ 3 ++#define _6M_RATE_ 4 ++#define _9M_RATE_ 5 ++#define _12M_RATE_ 6 ++#define _18M_RATE_ 7 ++#define _24M_RATE_ 8 ++#define _36M_RATE_ 9 ++#define _48M_RATE_ 10 ++#define _54M_RATE_ 11 ++ ++/******************************************************** ++MCS rate definitions ++*********************************************************/ ++#define MCS_RATE_1R (0x000000ff) ++#define MCS_RATE_2R (0x0000ffff) ++#define MCS_RATE_3R (0x00ffffff) ++#define MCS_RATE_4R (0xffffffff) ++#define MCS_RATE_2R_13TO15_OFF (0x00001fff) ++ ++ ++extern unsigned char RTW_WPA_OUI[]; ++extern unsigned char WMM_OUI[]; ++extern unsigned char WPS_OUI[]; ++extern unsigned char WFD_OUI[]; ++extern unsigned char P2P_OUI[]; ++ ++extern unsigned char WMM_INFO_OUI[]; ++extern unsigned char WMM_PARA_OUI[]; ++ ++typedef struct _RT_CHANNEL_PLAN { ++ unsigned char Channel[MAX_CHANNEL_NUM]; ++ unsigned char Len; ++} RT_CHANNEL_PLAN, *PRT_CHANNEL_PLAN; ++ ++enum Associated_AP { ++ atherosAP = 0, ++ broadcomAP = 1, ++ ciscoAP = 2, ++ marvellAP = 3, ++ ralinkAP = 4, ++ realtekAP = 5, ++ airgocapAP = 6, ++ unknownAP = 7, ++ maxAP, ++}; ++ ++typedef enum _HT_IOT_PEER { ++ HT_IOT_PEER_UNKNOWN = 0, ++ HT_IOT_PEER_REALTEK = 1, ++ HT_IOT_PEER_REALTEK_92SE = 2, ++ HT_IOT_PEER_BROADCOM = 3, ++ HT_IOT_PEER_RALINK = 4, ++ HT_IOT_PEER_ATHEROS = 5, ++ HT_IOT_PEER_CISCO = 6, ++ HT_IOT_PEER_MERU = 7, ++ HT_IOT_PEER_MARVELL = 8, ++ HT_IOT_PEER_REALTEK_SOFTAP = 9,/* peer is RealTek SOFT_AP, by Bohn, 2009.12.17 */ ++ HT_IOT_PEER_SELF_SOFTAP = 10, /* Self is SoftAP */ ++ HT_IOT_PEER_AIRGO = 11, ++ HT_IOT_PEER_INTEL = 12, ++ HT_IOT_PEER_RTK_APCLIENT = 13, ++ HT_IOT_PEER_REALTEK_81XX = 14, ++ HT_IOT_PEER_REALTEK_WOW = 15, ++ HT_IOT_PEER_REALTEK_JAGUAR_BCUTAP = 16, ++ HT_IOT_PEER_REALTEK_JAGUAR_CCUTAP = 17, ++ HT_IOT_PEER_MAX = 18 ++} HT_IOT_PEER_E, *PHTIOT_PEER_E; ++ ++ ++typedef enum _RT_HT_INF0_CAP { ++ RT_HT_CAP_USE_TURBO_AGGR = 0x01, ++ RT_HT_CAP_USE_LONG_PREAMBLE = 0x02, ++ RT_HT_CAP_USE_AMPDU = 0x04, ++ RT_HT_CAP_USE_WOW = 0x8, ++ RT_HT_CAP_USE_SOFTAP = 0x10, ++ RT_HT_CAP_USE_92SE = 0x20, ++ RT_HT_CAP_USE_88C_92C = 0x40, ++ RT_HT_CAP_USE_AP_CLIENT_MODE = 0x80, /* AP team request to reserve this bit, by Emily */ ++} RT_HT_INF0_CAPBILITY, *PRT_HT_INF0_CAPBILITY; ++ ++typedef enum _RT_HT_INF1_CAP { ++ RT_HT_CAP_USE_VIDEO_CLIENT = 0x01, ++ RT_HT_CAP_USE_JAGUAR_BCUT = 0x02, ++ RT_HT_CAP_USE_JAGUAR_CCUT = 0x04, ++} RT_HT_INF1_CAPBILITY, *PRT_HT_INF1_CAPBILITY; ++ ++struct mlme_handler { ++ unsigned int num; ++ char *str; ++ unsigned int (*func)(_adapter *padapter, union recv_frame *precv_frame); ++}; ++ ++struct action_handler { ++ unsigned int num; ++ char *str; ++ unsigned int (*func)(_adapter *padapter, union recv_frame *precv_frame); ++}; ++ ++enum SCAN_STATE { ++ SCAN_DISABLE = 0, ++ SCAN_START = 1, ++ SCAN_PS_ANNC_WAIT = 2, ++ SCAN_ENTER = 3, ++ SCAN_PROCESS = 4, ++ ++ /* backop */ ++ SCAN_BACKING_OP = 5, ++ SCAN_BACK_OP = 6, ++ SCAN_LEAVING_OP = 7, ++ SCAN_LEAVE_OP = 8, ++ ++ /* SW antenna diversity (before linked) */ ++ SCAN_SW_ANTDIV_BL = 9, ++ ++ /* legacy p2p */ ++ SCAN_TO_P2P_LISTEN = 10, ++ SCAN_P2P_LISTEN = 11, ++ ++ SCAN_COMPLETE = 12, ++ SCAN_STATE_MAX, ++}; ++ ++const char *scan_state_str(u8 state); ++ ++enum ss_backop_flag { ++ SS_BACKOP_EN = BIT0, /* backop when linked */ ++ SS_BACKOP_EN_NL = BIT1, /* backop even when no linked */ ++ ++ SS_BACKOP_PS_ANNC = BIT4, ++ SS_BACKOP_TX_RESUME = BIT5, ++}; ++ ++struct ss_res { ++ u8 state; ++ u8 next_state; /* will set to state on next cmd hdl */ ++ int bss_cnt; ++ int channel_idx; ++#ifdef CONFIG_DFS ++ u8 dfs_ch_ssid_scan; ++#endif ++ int scan_mode; ++ u16 scan_ch_ms; ++ u32 scan_timeout_ms; ++ u8 rx_ampdu_accept; ++ u8 rx_ampdu_size; ++ u8 igi_scan; ++ u8 igi_before_scan; /* used for restoring IGI value without enable DIG & FA_CNT */ ++#ifdef CONFIG_SCAN_BACKOP ++ u8 backop_flags_sta; /* policy for station mode*/ ++ #ifdef CONFIG_AP_MODE ++ u8 backop_flags_ap; /* policy for ap mode */ ++ #endif ++ #ifdef CONFIG_RTW_MESH ++ u8 backop_flags_mesh; /* policy for mesh mode */ ++ #endif ++ u8 backop_flags; /* per backop runtime decision */ ++ u8 scan_cnt; ++ u8 scan_cnt_max; ++ systime backop_time; /* the start time of backop */ ++ u16 backop_ms; ++#endif ++#if defined(CONFIG_ANTENNA_DIVERSITY) || defined(DBG_SCAN_SW_ANTDIV_BL) ++ u8 is_sw_antdiv_bl_scan; ++#endif ++ u8 ssid_num; ++ u8 ch_num; ++ NDIS_802_11_SSID ssid[RTW_SSID_SCAN_AMOUNT]; ++ struct rtw_ieee80211_channel ch[RTW_CHANNEL_SCAN_AMOUNT]; ++ ++ u32 token; /* 0: use to identify caller */ ++ u16 duration; /* 0: use default */ ++ u8 igi; /* 0: use defalut */ ++ u8 bw; /* 0: use default */ ++}; ++ ++/* #define AP_MODE 0x0C */ ++/* #define STATION_MODE 0x08 */ ++/* #define AD_HOC_MODE 0x04 */ ++/* #define NO_LINK_MODE 0x00 */ ++ ++#define WIFI_FW_NULL_STATE _HW_STATE_NOLINK_ ++#define WIFI_FW_STATION_STATE _HW_STATE_STATION_ ++#define WIFI_FW_AP_STATE _HW_STATE_AP_ ++#define WIFI_FW_ADHOC_STATE _HW_STATE_ADHOC_ ++ ++#define WIFI_FW_PRE_LINK 0x00000800 ++#define WIFI_FW_AUTH_NULL 0x00000100 ++#define WIFI_FW_AUTH_STATE 0x00000200 ++#define WIFI_FW_AUTH_SUCCESS 0x00000400 ++ ++#define WIFI_FW_ASSOC_STATE 0x00002000 ++#define WIFI_FW_ASSOC_SUCCESS 0x00004000 ++ ++#define WIFI_FW_LINKING_STATE (WIFI_FW_AUTH_NULL | WIFI_FW_AUTH_STATE | WIFI_FW_AUTH_SUCCESS | WIFI_FW_ASSOC_STATE) ++ ++#ifdef CONFIG_TDLS ++enum TDLS_option { ++ TDLS_ESTABLISHED = 1, ++ TDLS_ISSUE_PTI, ++ TDLS_CH_SW_RESP, ++ TDLS_CH_SW_PREPARE, ++ TDLS_CH_SW_START, ++ TDLS_CH_SW_TO_OFF_CHNL, ++ TDLS_CH_SW_TO_BASE_CHNL_UNSOLICITED, ++ TDLS_CH_SW_TO_BASE_CHNL, ++ TDLS_CH_SW_END_TO_BASE_CHNL, ++ TDLS_CH_SW_END, ++ TDLS_RS_RCR, ++ TDLS_TEARDOWN_STA, ++ TDLS_TEARDOWN_STA_NO_WAIT, ++ TDLS_TEARDOWN_STA_LOCALLY, ++ TDLS_TEARDOWN_STA_LOCALLY_POST, ++ maxTDLS, ++}; ++ ++#endif /* CONFIG_TDLS */ ++ ++#ifndef NL80211_AUTHTYPE_SAE ++#define NL80211_AUTHTYPE_SAE 4 ++#endif ++ ++/* ++ * Usage: ++ * When one iface acted as AP mode and the other iface is STA mode and scanning, ++ * it should switch back to AP's operating channel periodically. ++ * Parameters info: ++ * When the driver scanned RTW_SCAN_NUM_OF_CH channels, it would switch back to AP's operating channel for ++ * RTW_BACK_OP_CH_MS milliseconds. ++ * Example: ++ * For chip supports 2.4G + 5GHz and AP mode is operating in channel 1, ++ * RTW_SCAN_NUM_OF_CH is 8, RTW_BACK_OP_CH_MS is 300 ++ * When it's STA mode gets set_scan command, ++ * it would ++ * 1. Doing the scan on channel 1.2.3.4.5.6.7.8 ++ * 2. Back to channel 1 for 300 milliseconds ++ * 3. Go through doing site survey on channel 9.10.11.36.40.44.48.52 ++ * 4. Back to channel 1 for 300 milliseconds ++ * 5. ... and so on, till survey done. ++ */ ++#if defined(CONFIG_ATMEL_RC_PATCH) ++ #define RTW_SCAN_NUM_OF_CH 2 ++ #define RTW_BACK_OP_CH_MS 200 ++#else ++ #define RTW_SCAN_NUM_OF_CH 3 ++ #define RTW_BACK_OP_CH_MS 400 ++#endif ++ ++#define RTW_IP_ADDR_LEN 4 ++#define RTW_IPv6_ADDR_LEN 16 ++ ++struct mlme_ext_info { ++ u32 state; ++#ifdef CONFIG_MI_WITH_MBSSID_CAM ++ u8 hw_media_state; ++#endif ++ u32 reauth_count; ++ u32 reassoc_count; ++ u32 link_count; ++ u32 auth_seq; ++ u32 auth_algo; /* 802.11 auth, could be open, shared, auto */ ++ u16 auth_status; ++ u32 authModeToggle; ++ u32 enc_algo;/* encrypt algorithm; */ ++ u32 key_index; /* this is only valid for legendary wep, 0~3 for key id. */ ++ u32 iv; ++ u8 chg_txt[128]; ++ u16 aid; ++ u16 bcn_interval; ++ u16 capability; ++ u8 assoc_AP_vendor; ++ u8 slotTime; ++ u8 preamble_mode; ++ u8 WMM_enable; ++ u8 ERP_enable; ++ u8 ERP_IE; ++ u8 HT_enable; ++ u8 HT_caps_enable; ++ u8 HT_info_enable; ++ u8 HT_protection; ++ u8 turboMode_cts2self; ++ u8 turboMode_rtsen; ++ u8 SM_PS; ++ u8 agg_enable_bitmap; ++ u8 ADDBA_retry_count; ++ u8 candidate_tid_bitmap; ++ u8 dialogToken; ++ /* Accept ADDBA Request */ ++ BOOLEAN bAcceptAddbaReq; ++ u8 bwmode_updated; ++ u8 hidden_ssid_mode; ++ u8 VHT_enable; ++ ++ u8 ip_addr[RTW_IP_ADDR_LEN]; ++ u8 ip6_addr[RTW_IPv6_ADDR_LEN]; ++ ++ struct ADDBA_request ADDBA_req; ++ struct WMM_para_element WMM_param; ++ struct HT_caps_element HT_caps; ++ struct HT_info_element HT_info; ++ WLAN_BSSID_EX network;/* join network or bss_network, if in ap mode, it is the same to cur_network.network */ ++#ifdef ROKU_PRIVATE ++ /*infra mode, store supported rates from AssocRsp*/ ++ NDIS_802_11_RATES_EX SupportedRates_infra_ap; ++ u8 ht_vht_received;/*ht_vht_received used to show debug msg BIT(0):HT BIT(1):VHT */ ++#endif /* ROKU_PRIVATE */ ++}; ++ ++/* The channel information about this channel including joining, scanning, and power constraints. */ ++typedef struct _RT_CHANNEL_INFO { ++ u8 ChannelNum; /* The channel number. */ ++ RT_SCAN_TYPE ScanType; /* Scan type such as passive or active scan. */ ++ /* u16 ScanPeriod; */ /* Listen time in millisecond in this channel. */ ++ /* s32 MaxTxPwrDbm; */ /* Max allowed tx power. */ ++ /* u32 ExInfo; */ /* Extended Information for this channel. */ ++#ifdef CONFIG_FIND_BEST_CHANNEL ++ u32 rx_count; ++#endif ++#ifdef CONFIG_DFS ++ #ifdef CONFIG_DFS_MASTER ++ systime non_ocp_end_time; ++ #endif ++ u8 hidden_bss_cnt; /* per scan count */ ++#endif ++} RT_CHANNEL_INFO, *PRT_CHANNEL_INFO; ++ ++#define CAC_TIME_MS (60*1000) ++#define CAC_TIME_CE_MS (10*60*1000) ++#define NON_OCP_TIME_MS (30*60*1000) ++ ++#if CONFIG_TXPWR_LIMIT ++void rtw_txpwr_init_regd(struct rf_ctl_t *rfctl); ++#endif ++void rtw_rfctl_init(_adapter *adapter); ++void rtw_rfctl_deinit(_adapter *adapter); ++ ++#ifdef CONFIG_DFS_MASTER ++struct rf_ctl_t; ++#define CH_IS_NON_OCP(rt_ch_info) (rtw_time_after((rt_ch_info)->non_ocp_end_time, rtw_get_current_time())) ++bool rtw_is_cac_reset_needed(struct rf_ctl_t *rfctl, u8 ch, u8 bw, u8 offset); ++bool _rtw_rfctl_overlap_radar_detect_ch(struct rf_ctl_t *rfctl, u8 ch, u8 bw, u8 offset); ++bool rtw_rfctl_overlap_radar_detect_ch(struct rf_ctl_t *rfctl); ++bool rtw_rfctl_is_tx_blocked_by_ch_waiting(struct rf_ctl_t *rfctl); ++bool rtw_chset_is_chbw_non_ocp(RT_CHANNEL_INFO *ch_set, u8 ch, u8 bw, u8 offset); ++bool rtw_chset_is_ch_non_ocp(RT_CHANNEL_INFO *ch_set, u8 ch); ++void rtw_chset_update_non_ocp(RT_CHANNEL_INFO *ch_set, u8 ch, u8 bw, u8 offset); ++void rtw_chset_update_non_ocp_ms(RT_CHANNEL_INFO *ch_set, u8 ch, u8 bw, u8 offset, int ms); ++u32 rtw_get_ch_waiting_ms(struct rf_ctl_t *rfctl, u8 ch, u8 bw, u8 offset, u32 *r_non_ocp_ms, u32 *r_cac_ms); ++void rtw_reset_cac(struct rf_ctl_t *rfctl, u8 ch, u8 bw, u8 offset); ++u32 rtw_force_stop_cac(struct rf_ctl_t *rfctl, u32 timeout_ms); ++#else ++#define CH_IS_NON_OCP(rt_ch_info) 0 ++#define rtw_chset_is_chbw_non_ocp(ch_set, ch, bw, offset) _FALSE ++#define rtw_chset_is_ch_non_ocp(ch_set, ch) _FALSE ++#define rtw_rfctl_is_tx_blocked_by_ch_waiting(rfctl) _FALSE ++#endif ++ ++enum { ++ RTW_CHF_2G = BIT0, ++ RTW_CHF_5G = BIT1, ++ RTW_CHF_DFS = BIT2, ++ RTW_CHF_LONG_CAC = BIT3, ++ RTW_CHF_NON_DFS = BIT4, ++ RTW_CHF_NON_LONG_CAC = BIT5, ++ RTW_CHF_NON_OCP = BIT6, ++}; ++ ++bool rtw_choose_shortest_waiting_ch(struct rf_ctl_t *rfctl, u8 sel_ch, u8 max_bw ++ , u8 *dec_ch, u8 *dec_bw, u8 *dec_offset ++ , u8 d_flags, u8 cur_ch, u8 same_band_prefer, u8 mesh_only); ++ ++void dump_chset(void *sel, RT_CHANNEL_INFO *ch_set); ++void dump_cur_chset(void *sel, struct rf_ctl_t *rfctl); ++ ++int rtw_chset_search_ch(RT_CHANNEL_INFO *ch_set, const u32 ch); ++u8 rtw_chset_is_chbw_valid(RT_CHANNEL_INFO *ch_set, u8 ch, u8 bw, u8 offset); ++void rtw_chset_sync_chbw(RT_CHANNEL_INFO *ch_set, u8 *req_ch, u8 *req_bw, u8 *req_offset ++ , u8 *g_ch, u8 *g_bw, u8 *g_offset); ++ ++bool rtw_mlme_band_check(_adapter *adapter, const u32 ch); ++ ++ ++enum { ++ BAND_24G = BIT0, ++ BAND_5G = BIT1, ++}; ++void RTW_SET_SCAN_BAND_SKIP(_adapter *padapter, int skip_band); ++void RTW_CLR_SCAN_BAND_SKIP(_adapter *padapter, int skip_band); ++int RTW_GET_SCAN_BAND_SKIP(_adapter *padapter); ++ ++bool rtw_mlme_ignore_chan(_adapter *adapter, const u32 ch); ++ ++/* P2P_MAX_REG_CLASSES - Maximum number of regulatory classes */ ++#define P2P_MAX_REG_CLASSES 10 ++ ++/* P2P_MAX_REG_CLASS_CHANNELS - Maximum number of channels per regulatory class */ ++#define P2P_MAX_REG_CLASS_CHANNELS 20 ++ ++/* struct p2p_channels - List of supported channels */ ++struct p2p_channels { ++ /* struct p2p_reg_class - Supported regulatory class */ ++ struct p2p_reg_class { ++ /* reg_class - Regulatory class (IEEE 802.11-2007, Annex J) */ ++ u8 reg_class; ++ ++ /* channel - Supported channels */ ++ u8 channel[P2P_MAX_REG_CLASS_CHANNELS]; ++ ++ /* channels - Number of channel entries in use */ ++ size_t channels; ++ } reg_class[P2P_MAX_REG_CLASSES]; ++ ++ /* reg_classes - Number of reg_class entries in use */ ++ size_t reg_classes; ++}; ++ ++struct p2p_oper_class_map { ++ enum hw_mode {IEEE80211G, IEEE80211A} mode; ++ u8 op_class; ++ u8 min_chan; ++ u8 max_chan; ++ u8 inc; ++ enum { BW20, BW40PLUS, BW40MINUS } bw; ++}; ++ ++struct mlme_ext_priv { ++ _adapter *padapter; ++ u8 mlmeext_init; ++ ATOMIC_T event_seq; ++ u16 mgnt_seq; ++#ifdef CONFIG_IEEE80211W ++ u16 sa_query_seq; ++#endif ++ /* struct fw_priv fwpriv; */ ++ ++ unsigned char cur_channel; ++ unsigned char cur_bwmode; ++ unsigned char cur_ch_offset;/* PRIME_CHNL_OFFSET */ ++ unsigned char cur_wireless_mode; /* NETWORK_TYPE */ ++ ++ unsigned char basicrate[NumRates]; ++ unsigned char datarate[NumRates]; ++#ifdef CONFIG_80211N_HT ++ unsigned char default_supported_mcs_set[16]; ++#endif ++ ++ struct ss_res sitesurvey_res; ++ struct mlme_ext_info mlmext_info;/* for sta/adhoc mode, including current scanning/connecting/connected related info. ++ * for ap mode, network includes ap's cap_info */ ++ _timer survey_timer; ++ _timer link_timer; ++ ++#ifdef CONFIG_RTW_REPEATER_SON ++ _timer rson_scan_timer; ++#endif ++#ifdef CONFIG_RTW_80211R ++ _timer ft_link_timer; ++ _timer ft_roam_timer; ++#endif ++ ++ systime last_scan_time; ++ u8 scan_abort; ++ u8 join_abort; ++ u8 tx_rate; /* TXRATE when USERATE is set. */ ++ ++ u32 retry; /* retry for issue probereq */ ++ ++ u64 TSFValue; ++ u32 bcn_cnt; ++ u32 last_bcn_cnt; ++ u8 cur_bcn_cnt;/*2s*/ ++ u8 dtim;/*DTIM Period*/ ++#ifdef DBG_RX_BCN ++ u8 tim[4]; ++#endif ++#ifdef CONFIG_BCN_RECV_TIME ++ u16 bcn_rx_time; ++#endif ++#ifdef CONFIG_AP_MODE ++ unsigned char bstart_bss; ++#endif ++ ++#ifdef CONFIG_80211D ++ u8 update_channel_plan_by_ap_done; ++#endif ++ /* recv_decache check for Action_public frame */ ++ u8 action_public_dialog_token; ++ u16 action_public_rxseq; ++ ++ /* #ifdef CONFIG_ACTIVE_KEEP_ALIVE_CHECK */ ++ u8 active_keep_alive_check; ++ /* #endif */ ++#ifdef DBG_FIXED_CHAN ++ u8 fixed_chan; ++#endif ++ ++ u8 tsf_update_required:1; ++ u8 en_hw_update_tsf:1; /* set hw sync bcn tsf register or not */ ++ systime tsf_update_pause_stime; ++ u8 tsf_update_pause_factor; /* num of bcn intervals to stay TSF update pause status */ ++ u8 tsf_update_restore_factor; /* num of bcn interval to stay TSF update restore status */ ++#ifdef CONFIG_SUPPORT_STATIC_SMPS ++ u8 ssmps_en; ++ u16 ssmps_tx_tp_th;/*Mbps*/ ++ u16 ssmps_rx_tp_th;/*Mbps*/ ++ #ifdef DBG_STATIC_SMPS ++ u8 ssmps_test; ++ u8 ssmps_test_en; ++ #endif ++#endif ++#ifdef CONFIG_CTRL_TXSS_BY_TP ++ u8 txss_ctrl_en; ++ u16 txss_tp_th;/*Mbps*/ ++ u8 txss_tp_chk_cnt;/*unit 2s*/ ++ u8 txss_1ss; ++ u8 txss_momi_type_bk; ++#endif ++}; ++ ++struct support_rate_handler { ++ u8 rate; ++ bool basic; ++ bool existence; ++}; ++ ++static inline u8 check_mlmeinfo_state(struct mlme_ext_priv *plmeext, sint state) ++{ ++ if ((plmeext->mlmext_info.state & 0x03) == state) ++ return _TRUE; ++ ++ return _FALSE; ++} ++ ++void sitesurvey_set_offch_state(_adapter *adapter, u8 scan_state); ++ ++#define mlmeext_msr(mlmeext) ((mlmeext)->mlmext_info.state & 0x03) ++#define mlmeext_scan_state(mlmeext) ((mlmeext)->sitesurvey_res.state) ++#define mlmeext_scan_state_str(mlmeext) scan_state_str((mlmeext)->sitesurvey_res.state) ++#define mlmeext_chk_scan_state(mlmeext, _state) ((mlmeext)->sitesurvey_res.state == (_state)) ++#define mlmeext_set_scan_state(mlmeext, _state) \ ++ do { \ ++ ((mlmeext)->sitesurvey_res.state = (_state)); \ ++ ((mlmeext)->sitesurvey_res.next_state = (_state)); \ ++ rtw_mi_update_iface_status(&((container_of(mlmeext, _adapter, mlmeextpriv)->mlmepriv)), 0); \ ++ /* RTW_INFO("set_scan_state:%s\n", scan_state_str(_state)); */ \ ++ sitesurvey_set_offch_state(container_of(mlmeext, _adapter, mlmeextpriv), _state); \ ++ } while (0) ++ ++#define mlmeext_scan_next_state(mlmeext) ((mlmeext)->sitesurvey_res.next_state) ++#define mlmeext_set_scan_next_state(mlmeext, _state) \ ++ do { \ ++ ((mlmeext)->sitesurvey_res.next_state = (_state)); \ ++ /* RTW_INFO("set_scan_next_state:%s\n", scan_state_str(_state)); */ \ ++ } while (0) ++ ++#ifdef CONFIG_SCAN_BACKOP ++#define mlmeext_scan_backop_flags(mlmeext) ((mlmeext)->sitesurvey_res.backop_flags) ++#define mlmeext_chk_scan_backop_flags(mlmeext, flags) ((mlmeext)->sitesurvey_res.backop_flags & (flags)) ++#define mlmeext_assign_scan_backop_flags(mlmeext, flags) \ ++ do { \ ++ ((mlmeext)->sitesurvey_res.backop_flags = (flags)); \ ++ RTW_INFO("assign_scan_backop_flags:0x%02x\n", (mlmeext)->sitesurvey_res.backop_flags); \ ++ } while (0) ++ ++#define mlmeext_scan_backop_flags_sta(mlmeext) ((mlmeext)->sitesurvey_res.backop_flags_sta) ++#define mlmeext_chk_scan_backop_flags_sta(mlmeext, flags) ((mlmeext)->sitesurvey_res.backop_flags_sta & (flags)) ++#define mlmeext_assign_scan_backop_flags_sta(mlmeext, flags) \ ++ do { \ ++ ((mlmeext)->sitesurvey_res.backop_flags_sta = (flags)); \ ++ } while (0) ++#else ++#define mlmeext_scan_backop_flags(mlmeext) (0) ++#define mlmeext_chk_scan_backop_flags(mlmeext, flags) (0) ++#define mlmeext_assign_scan_backop_flags(mlmeext, flags) do {} while (0) ++ ++#define mlmeext_scan_backop_flags_sta(mlmeext) (0) ++#define mlmeext_chk_scan_backop_flags_sta(mlmeext, flags) (0) ++#define mlmeext_assign_scan_backop_flags_sta(mlmeext, flags) do {} while (0) ++#endif /* CONFIG_SCAN_BACKOP */ ++ ++#if defined(CONFIG_SCAN_BACKOP) && defined(CONFIG_AP_MODE) ++#define mlmeext_scan_backop_flags_ap(mlmeext) ((mlmeext)->sitesurvey_res.backop_flags_ap) ++#define mlmeext_chk_scan_backop_flags_ap(mlmeext, flags) ((mlmeext)->sitesurvey_res.backop_flags_ap & (flags)) ++#define mlmeext_assign_scan_backop_flags_ap(mlmeext, flags) \ ++ do { \ ++ ((mlmeext)->sitesurvey_res.backop_flags_ap = (flags)); \ ++ } while (0) ++#else ++#define mlmeext_scan_backop_flags_ap(mlmeext) (0) ++#define mlmeext_chk_scan_backop_flags_ap(mlmeext, flags) (0) ++#define mlmeext_assign_scan_backop_flags_ap(mlmeext, flags) do {} while (0) ++#endif /* defined(CONFIG_SCAN_BACKOP) && defined(CONFIG_AP_MODE) */ ++ ++#if defined(CONFIG_SCAN_BACKOP) && defined(CONFIG_RTW_MESH) ++#define mlmeext_scan_backop_flags_mesh(mlmeext) ((mlmeext)->sitesurvey_res.backop_flags_mesh) ++#define mlmeext_chk_scan_backop_flags_mesh(mlmeext, flags) ((mlmeext)->sitesurvey_res.backop_flags_mesh & (flags)) ++#define mlmeext_assign_scan_backop_flags_mesh(mlmeext, flags) \ ++ do { \ ++ ((mlmeext)->sitesurvey_res.backop_flags_mesh = (flags)); \ ++ } while (0) ++#else ++#define mlmeext_scan_backop_flags_mesh(mlmeext) (0) ++#define mlmeext_chk_scan_backop_flags_mesh(mlmeext, flags) (0) ++#define mlmeext_assign_scan_backop_flags_mesh(mlmeext, flags) do {} while (0) ++#endif /* defined(CONFIG_SCAN_BACKOP) && defined(CONFIG_RTW_MESH) */ ++ ++u32 rtw_scan_timeout_decision(_adapter *padapter); ++ ++void init_mlme_default_rate_set(_adapter *padapter); ++int init_mlme_ext_priv(_adapter *padapter); ++int init_hw_mlme_ext(_adapter *padapter); ++void free_mlme_ext_priv(struct mlme_ext_priv *pmlmeext); ++extern struct xmit_frame *alloc_mgtxmitframe(struct xmit_priv *pxmitpriv); ++struct xmit_frame *alloc_mgtxmitframe_once(struct xmit_priv *pxmitpriv); ++ ++/* void fill_fwpriv(_adapter * padapter, struct fw_priv *pfwpriv); */ ++u8 judge_network_type(_adapter *padapter, unsigned char *rate, int ratelen); ++void get_rate_set(_adapter *padapter, unsigned char *pbssrate, int *bssrate_len); ++void set_mcs_rate_by_mask(u8 *mcs_set, u32 mask); ++void UpdateBrateTbl(_adapter *padapter, u8 *mBratesOS); ++void UpdateBrateTblForSoftAP(u8 *bssrateset, u32 bssratelen); ++void change_band_update_ie(_adapter *padapter, WLAN_BSSID_EX *pnetwork, u8 ch); ++ ++void Set_MSR(_adapter *padapter, u8 type); ++ ++void rtw_set_external_auth_status(_adapter *padapter, const void *data, int len); ++ ++u8 rtw_get_oper_ch(_adapter *adapter); ++void rtw_set_oper_ch(_adapter *adapter, u8 ch); ++u8 rtw_get_oper_bw(_adapter *adapter); ++void rtw_set_oper_bw(_adapter *adapter, u8 bw); ++u8 rtw_get_oper_choffset(_adapter *adapter); ++void rtw_set_oper_choffset(_adapter *adapter, u8 offset); ++u8 rtw_get_center_ch(u8 channel, u8 chnl_bw, u8 chnl_offset); ++systime rtw_get_on_oper_ch_time(_adapter *adapter); ++systime rtw_get_on_cur_ch_time(_adapter *adapter); ++ ++u8 rtw_get_offset_by_chbw(u8 ch, u8 bw, u8 *r_offset); ++ ++void set_channel_bwmode(_adapter *padapter, unsigned char channel, unsigned char channel_offset, unsigned short bwmode); ++ ++unsigned int decide_wait_for_beacon_timeout(unsigned int bcn_interval); ++ ++void _clear_cam_entry(_adapter *padapter, u8 entry); ++void write_cam_from_cache(_adapter *adapter, u8 id); ++void rtw_sec_cam_swap(_adapter *adapter, u8 cam_id_a, u8 cam_id_b); ++void rtw_clean_dk_section(_adapter *adapter); ++void rtw_clean_hw_dk_cam(_adapter *adapter); ++ ++/* modify both HW and cache */ ++void write_cam(_adapter *padapter, u8 id, u16 ctrl, u8 *mac, u8 *key); ++void clear_cam_entry(_adapter *padapter, u8 id); ++ ++/* modify cache only */ ++void write_cam_cache(_adapter *adapter, u8 id, u16 ctrl, u8 *mac, u8 *key); ++void clear_cam_cache(_adapter *adapter, u8 id); ++ ++void invalidate_cam_all(_adapter *padapter); ++void CAM_empty_entry(PADAPTER Adapter, u8 ucIndex); ++ ++void flush_all_cam_entry(_adapter *padapter); ++ ++BOOLEAN IsLegal5GChannel(PADAPTER Adapter, u8 channel); ++ ++void site_survey(_adapter *padapter, u8 survey_channel, RT_SCAN_TYPE ScanType); ++u8 collect_bss_info(_adapter *padapter, union recv_frame *precv_frame, WLAN_BSSID_EX *bssid); ++void update_network(WLAN_BSSID_EX *dst, WLAN_BSSID_EX *src, _adapter *padapter, bool update_ie); ++ ++u8 *get_my_bssid(WLAN_BSSID_EX *pnetwork); ++u16 get_beacon_interval(WLAN_BSSID_EX *bss); ++ ++int is_client_associated_to_ap(_adapter *padapter); ++int is_client_associated_to_ibss(_adapter *padapter); ++int is_IBSS_empty(_adapter *padapter); ++ ++unsigned char check_assoc_AP(u8 *pframe, uint len); ++void get_assoc_AP_Vendor(char *vendor, u8 assoc_AP_vendor); ++#ifdef CONFIG_RTS_FULL_BW ++void rtw_parse_sta_vendor_ie_8812(_adapter *adapter, struct sta_info *sta, u8 *tlv_ies, u16 tlv_ies_len); ++#endif/*CONFIG_RTS_FULL_BW*/ ++#ifdef CONFIG_80211AC_VHT ++unsigned char get_vht_mu_bfer_cap(u8 *pframe, uint len); ++#endif ++ ++int WMM_param_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); ++#ifdef CONFIG_WFD ++void rtw_process_wfd_ie(_adapter *adapter, u8 *ie, u8 ie_len, const char *tag); ++void rtw_process_wfd_ies(_adapter *adapter, u8 *ies, u8 ies_len, const char *tag); ++#endif ++void WMMOnAssocRsp(_adapter *padapter); ++ ++void HT_caps_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); ++#ifdef ROKU_PRIVATE ++void HT_caps_handler_infra_ap(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); ++#endif ++void HT_info_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); ++void HTOnAssocRsp(_adapter *padapter); ++ ++#ifdef ROKU_PRIVATE ++void Supported_rate_infra_ap(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); ++void Extended_Supported_rate_infra_ap(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); ++#endif ++ ++void ERP_IE_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); ++void VCS_update(_adapter *padapter, struct sta_info *psta); ++void update_ldpc_stbc_cap(struct sta_info *psta); ++ ++bool rtw_validate_value(u16 EID, u8 *p, u16 len); ++bool hidden_ssid_ap(WLAN_BSSID_EX *snetwork); ++void rtw_absorb_ssid_ifneed(_adapter *padapter, WLAN_BSSID_EX *bssid, u8 *pframe); ++int rtw_get_bcn_keys(ADAPTER *Adapter, u8 *pframe, u32 packet_len, ++ struct beacon_keys *recv_beacon); ++int validate_beacon_len(u8 *pframe, uint len); ++void rtw_dump_bcn_keys(void *sel, struct beacon_keys *recv_beacon); ++int rtw_check_bcn_info(ADAPTER *Adapter, u8 *pframe, u32 packet_len); ++void update_beacon_info(_adapter *padapter, u8 *pframe, uint len, struct sta_info *psta); ++#ifdef CONFIG_DFS ++void process_csa_ie(_adapter *padapter, u8 *ies, uint ies_len); ++#endif /* CONFIG_DFS */ ++void update_capinfo(PADAPTER Adapter, u16 updateCap); ++void update_wireless_mode(_adapter *padapter); ++void update_tx_basic_rate(_adapter *padapter, u8 modulation); ++void update_sta_basic_rate(struct sta_info *psta, u8 wireless_mode); ++int rtw_ies_get_supported_rate(u8 *ies, uint ies_len, u8 *rate_set, u8 *rate_num); ++ ++/* for sta/adhoc mode */ ++void update_sta_info(_adapter *padapter, struct sta_info *psta); ++unsigned int update_basic_rate(unsigned char *ptn, unsigned int ptn_sz); ++unsigned int update_supported_rate(unsigned char *ptn, unsigned int ptn_sz); ++void Update_RA_Entry(_adapter *padapter, struct sta_info *psta); ++void set_sta_rate(_adapter *padapter, struct sta_info *psta); ++ ++unsigned int receive_disconnect(_adapter *padapter, unsigned char *MacAddr, unsigned short reason, u8 locally_generated); ++ ++unsigned char get_highest_rate_idx(u64 mask); ++unsigned char get_lowest_rate_idx_ex(u64 mask, int start_bit); ++#define get_lowest_rate_idx(mask) get_lowest_rate_idx_ex(mask, 0) ++ ++int support_short_GI(_adapter *padapter, struct HT_caps_element *pHT_caps, u8 bwmode); ++unsigned int is_ap_in_tkip(_adapter *padapter); ++unsigned int is_ap_in_wep(_adapter *padapter); ++unsigned int should_forbid_n_rate(_adapter *padapter); ++ ++void parsing_eapol_packet(_adapter *padapter, u8 *key_payload, struct sta_info *psta, u8 trx_type); ++ ++bool _rtw_camctl_chk_cap(_adapter *adapter, u8 cap); ++void _rtw_camctl_set_flags(_adapter *adapter, u32 flags); ++void rtw_camctl_set_flags(_adapter *adapter, u32 flags); ++void _rtw_camctl_clr_flags(_adapter *adapter, u32 flags); ++void rtw_camctl_clr_flags(_adapter *adapter, u32 flags); ++bool _rtw_camctl_chk_flags(_adapter *adapter, u32 flags); ++ ++struct sec_cam_bmp; ++void dump_sec_cam_map(void *sel, struct sec_cam_bmp *map, u8 max_num); ++void rtw_sec_cam_map_clr_all(struct sec_cam_bmp *map); ++ ++bool _rtw_camid_is_gk(_adapter *adapter, u8 cam_id); ++bool rtw_camid_is_gk(_adapter *adapter, u8 cam_id); ++s16 rtw_camid_search(_adapter *adapter, u8 *addr, s16 kid, s8 gk); ++s16 rtw_camid_alloc(_adapter *adapter, struct sta_info *sta, u8 kid, u8 gk, bool *used); ++void rtw_camid_free(_adapter *adapter, u8 cam_id); ++u8 rtw_get_sec_camid(_adapter *adapter, u8 max_bk_key_num, u8 *sec_key_id); ++ ++struct macid_bmp; ++struct macid_ctl_t; ++void dump_macid_map(void *sel, struct macid_bmp *map, u8 max_num); ++bool rtw_macid_is_set(struct macid_bmp *map, u8 id); ++void rtw_macid_map_clr(struct macid_bmp *map, u8 id); ++bool rtw_macid_is_used(struct macid_ctl_t *macid_ctl, u8 id); ++bool rtw_macid_is_bmc(struct macid_ctl_t *macid_ctl, u8 id); ++u8 rtw_macid_get_iface_bmp(struct macid_ctl_t *macid_ctl, u8 id); ++bool rtw_macid_is_iface_shared(struct macid_ctl_t *macid_ctl, u8 id); ++bool rtw_macid_is_iface_specific(struct macid_ctl_t *macid_ctl, u8 id, _adapter *adapter); ++s8 rtw_macid_get_ch_g(struct macid_ctl_t *macid_ctl, u8 id); ++void rtw_alloc_macid(_adapter *padapter, struct sta_info *psta); ++void rtw_release_macid(_adapter *padapter, struct sta_info *psta); ++u8 rtw_search_max_mac_id(_adapter *padapter); ++void rtw_macid_ctl_set_h2c_msr(struct macid_ctl_t *macid_ctl, u8 id, u8 h2c_msr); ++void rtw_macid_ctl_set_bw(struct macid_ctl_t *macid_ctl, u8 id, u8 bw); ++void rtw_macid_ctl_set_vht_en(struct macid_ctl_t *macid_ctl, u8 id, u8 en); ++void rtw_macid_ctl_set_rate_bmp0(struct macid_ctl_t *macid_ctl, u8 id, u32 bmp); ++void rtw_macid_ctl_set_rate_bmp1(struct macid_ctl_t *macid_ctl, u8 id, u32 bmp); ++void rtw_macid_ctl_init_sleep_reg(struct macid_ctl_t *macid_ctl, u16 m0, u16 m1, u16 m2, u16 m3); ++void rtw_macid_ctl_init(struct macid_ctl_t *macid_ctl); ++void rtw_macid_ctl_deinit(struct macid_ctl_t *macid_ctl); ++u8 rtw_iface_bcmc_id_get(_adapter *padapter); ++void rtw_iface_bcmc_id_set(_adapter *padapter, u8 mac_id); ++#if defined(DBG_CONFIG_ERROR_RESET) && defined(CONFIG_CONCURRENT_MODE) ++void rtw_iface_bcmc_sec_cam_map_restore(_adapter *adapter); ++#endif ++bool rtw_bmp_is_set(const u8 *bmp, u8 bmp_len, u8 id); ++void rtw_bmp_set(u8 *bmp, u8 bmp_len, u8 id); ++void rtw_bmp_clear(u8 *bmp, u8 bmp_len, u8 id); ++bool rtw_bmp_not_empty(const u8 *bmp, u8 bmp_len); ++bool rtw_bmp_not_empty_exclude_bit0(const u8 *bmp, u8 bmp_len); ++ ++#ifdef CONFIG_AP_MODE ++bool rtw_tim_map_is_set(_adapter *padapter, const u8 *map, u8 id); ++void rtw_tim_map_set(_adapter *padapter, u8 *map, u8 id); ++void rtw_tim_map_clear(_adapter *padapter, u8 *map, u8 id); ++bool rtw_tim_map_anyone_be_set(_adapter *padapter, const u8 *map); ++bool rtw_tim_map_anyone_be_set_exclude_aid0(_adapter *padapter, const u8 *map); ++#endif /* CONFIG_AP_MODE */ ++ ++u32 report_join_res(_adapter *padapter, int aid_res, u16 status); ++void report_survey_event(_adapter *padapter, union recv_frame *precv_frame); ++void report_surveydone_event(_adapter *padapter); ++u32 report_del_sta_event(_adapter *padapter, unsigned char *MacAddr, unsigned short reason, bool enqueue, u8 locally_generated); ++void report_add_sta_event(_adapter *padapter, unsigned char *MacAddr); ++bool rtw_port_switch_chk(_adapter *adapter); ++void report_wmm_edca_update(_adapter *padapter); ++ ++void beacon_timing_control(_adapter *padapter); ++u8 chk_bmc_sleepq_cmd(_adapter *padapter); ++extern u8 set_tx_beacon_cmd(_adapter *padapter); ++unsigned int setup_beacon_frame(_adapter *padapter, unsigned char *beacon_frame); ++void update_mgnt_tx_rate(_adapter *padapter, u8 rate); ++void update_monitor_frame_attrib(_adapter *padapter, struct pkt_attrib *pattrib); ++void update_mgntframe_attrib(_adapter *padapter, struct pkt_attrib *pattrib); ++void update_mgntframe_attrib_addr(_adapter *padapter, struct xmit_frame *pmgntframe); ++void dump_mgntframe(_adapter *padapter, struct xmit_frame *pmgntframe); ++s32 dump_mgntframe_and_wait(_adapter *padapter, struct xmit_frame *pmgntframe, int timeout_ms); ++s32 dump_mgntframe_and_wait_ack(_adapter *padapter, struct xmit_frame *pmgntframe); ++s32 dump_mgntframe_and_wait_ack_timeout(_adapter *padapter, struct xmit_frame *pmgntframe, int timeout_ms); ++ ++#ifdef CONFIG_P2P ++int get_reg_classes_full_count(struct p2p_channels *channel_list); ++void issue_probersp_p2p(_adapter *padapter, unsigned char *da); ++void issue_p2p_provision_request(_adapter *padapter, u8 *pssid, u8 ussidlen, u8 *pdev_raddr); ++void issue_p2p_GO_request(_adapter *padapter, u8 *raddr); ++void issue_probereq_p2p(_adapter *padapter, u8 *da); ++int issue_probereq_p2p_ex(_adapter *adapter, u8 *da, int try_cnt, int wait_ms); ++void issue_p2p_invitation_response(_adapter *padapter, u8 *raddr, u8 dialogToken, u8 success); ++void issue_p2p_invitation_request(_adapter *padapter, u8 *raddr); ++#endif /* CONFIG_P2P */ ++void issue_beacon(_adapter *padapter, int timeout_ms); ++void issue_probersp(_adapter *padapter, unsigned char *da, u8 is_valid_p2p_probereq); ++void _issue_assocreq(_adapter *padapter, u8 is_assoc); ++void issue_assocreq(_adapter *padapter); ++void issue_reassocreq(_adapter *padapter); ++void issue_asocrsp(_adapter *padapter, unsigned short status, struct sta_info *pstat, int pkt_type); ++void issue_auth(_adapter *padapter, struct sta_info *psta, unsigned short status); ++void issue_probereq(_adapter *padapter, const NDIS_802_11_SSID *pssid, const u8 *da); ++s32 issue_probereq_ex(_adapter *padapter, const NDIS_802_11_SSID *pssid, const u8 *da, u8 ch, bool append_wps, int try_cnt, int wait_ms); ++int issue_nulldata(_adapter *padapter, unsigned char *da, unsigned int power_mode, int try_cnt, int wait_ms); ++int issue_qos_nulldata(_adapter *padapter, unsigned char *da, u16 tid, u8 ps, int try_cnt, int wait_ms); ++int issue_deauth(_adapter *padapter, unsigned char *da, unsigned short reason); ++int issue_deauth_ex(_adapter *padapter, u8 *da, unsigned short reason, int try_cnt, int wait_ms); ++void issue_action_spct_ch_switch(_adapter *padapter, u8 *ra, u8 new_ch, u8 ch_offset); ++void issue_addba_req(_adapter *adapter, unsigned char *ra, u8 tid); ++void issue_addba_rsp(_adapter *adapter, unsigned char *ra, u8 tid, u16 status, u8 size); ++u8 issue_addba_rsp_wait_ack(_adapter *adapter, unsigned char *ra, u8 tid, u16 status, u8 size, int try_cnt, int wait_ms); ++void issue_del_ba(_adapter *adapter, unsigned char *ra, u8 tid, u16 reason, u8 initiator); ++int issue_del_ba_ex(_adapter *adapter, unsigned char *ra, u8 tid, u16 reason, u8 initiator, int try_cnt, int wait_ms); ++void issue_action_BSSCoexistPacket(_adapter *padapter); ++ ++#ifdef CONFIG_IEEE80211W ++void issue_action_SA_Query(_adapter *padapter, unsigned char *raddr, unsigned char action, unsigned short tid, u8 key_type); ++int issue_deauth_11w(_adapter *padapter, unsigned char *da, unsigned short reason, u8 key_type); ++#endif /* CONFIG_IEEE80211W */ ++int issue_action_SM_PS(_adapter *padapter , unsigned char *raddr , u8 NewMimoPsMode); ++int issue_action_SM_PS_wait_ack(_adapter *padapter, unsigned char *raddr, u8 NewMimoPsMode, int try_cnt, int wait_ms); ++ ++unsigned int send_delba_sta_tid(_adapter *adapter, u8 initiator, struct sta_info *sta, u8 tid, u8 force); ++unsigned int send_delba_sta_tid_wait_ack(_adapter *adapter, u8 initiator, struct sta_info *sta, u8 tid, u8 force); ++ ++unsigned int send_delba(_adapter *padapter, u8 initiator, u8 *addr); ++unsigned int send_beacon(_adapter *padapter); ++ ++void start_clnt_assoc(_adapter *padapter); ++void start_clnt_auth(_adapter *padapter); ++void start_clnt_join(_adapter *padapter); ++void start_create_ibss(_adapter *padapter); ++ ++unsigned int OnAssocReq(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnAssocRsp(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnProbeReq(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnProbeRsp(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int DoReserved(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnBeacon(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnAtim(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnDisassoc(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnAuth(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnAuthClient(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnDeAuth(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnAction(_adapter *padapter, union recv_frame *precv_frame); ++ ++unsigned int on_action_spct(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnAction_qos(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnAction_dls(_adapter *padapter, union recv_frame *precv_frame); ++#ifdef CONFIG_RTW_WNM ++unsigned int on_action_wnm(_adapter *adapter, union recv_frame *rframe); ++#endif ++ ++#define RX_AMPDU_ACCEPT_INVALID 0xFF ++#define RX_AMPDU_SIZE_INVALID 0xFF ++ ++enum rx_ampdu_reason { ++ RX_AMPDU_DRV_FIXED = 1, ++ RX_AMPDU_BTCOEX = 2, /* not used, because BTCOEX has its own variable management */ ++ RX_AMPDU_DRV_SCAN = 3, ++}; ++u8 rtw_rx_ampdu_size(_adapter *adapter); ++bool rtw_rx_ampdu_is_accept(_adapter *adapter); ++bool rtw_rx_ampdu_set_size(_adapter *adapter, u8 size, u8 reason); ++bool rtw_rx_ampdu_set_accept(_adapter *adapter, u8 accept, u8 reason); ++u8 rx_ampdu_apply_sta_tid(_adapter *adapter, struct sta_info *sta, u8 tid, u8 accept, u8 size); ++u8 rx_ampdu_size_sta_limit(_adapter *adapter, struct sta_info *sta); ++u8 rx_ampdu_apply_sta(_adapter *adapter, struct sta_info *sta, u8 accept, u8 size); ++u16 rtw_rx_ampdu_apply(_adapter *adapter); ++ ++unsigned int OnAction_back(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int on_action_public(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnAction_ft(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnAction_ht(_adapter *padapter, union recv_frame *precv_frame); ++#ifdef CONFIG_IEEE80211W ++unsigned int OnAction_sa_query(_adapter *padapter, union recv_frame *precv_frame); ++#endif /* CONFIG_IEEE80211W */ ++unsigned int on_action_rm(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnAction_wmm(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnAction_vht(_adapter *padapter, union recv_frame *precv_frame); ++unsigned int OnAction_p2p(_adapter *padapter, union recv_frame *precv_frame); ++ ++#ifdef CONFIG_RTW_80211R ++void rtw_ft_update_bcn(_adapter *padapter, union recv_frame *precv_frame); ++void rtw_ft_start_clnt_join(_adapter *padapter); ++u8 rtw_ft_update_rsnie(_adapter *padapter, u8 bwrite, ++ struct pkt_attrib *pattrib, u8 **pframe); ++void rtw_ft_build_auth_req_ies(_adapter *padapter, ++ struct pkt_attrib *pattrib, u8 **pframe); ++void rtw_ft_build_assoc_req_ies(_adapter *padapter, ++ u8 is_reassoc, struct pkt_attrib *pattrib, u8 **pframe); ++u8 rtw_ft_update_auth_rsp_ies(_adapter *padapter, u8 *pframe, u32 len); ++void rtw_ft_start_roam(_adapter *padapter, u8 *pTargetAddr); ++void rtw_ft_issue_action_req(_adapter *padapter, u8 *pTargetAddr); ++void rtw_ft_report_evt(_adapter *padapter); ++void rtw_ft_report_reassoc_evt(_adapter *padapter, u8 *pMacAddr); ++void rtw_ft_link_timer_hdl(void *ctx); ++void rtw_ft_roam_timer_hdl(void *ctx); ++void rtw_ft_roam_status_reset(_adapter *padapter); ++#endif ++#ifdef CONFIG_RTW_WNM ++void rtw_wnm_roam_scan_hdl(void *ctx); ++void rtw_wnm_process_btm_req(_adapter *padapter, u8* pframe, u32 frame_len); ++void rtw_wnm_reset_btm_candidate(struct roam_nb_info *pnb); ++void rtw_wnm_reset_btm_state(_adapter *padapter); ++void rtw_wnm_issue_action(_adapter *padapter, u8 action, u8 reason); ++#endif ++#if defined(CONFIG_RTW_WNM) || defined(CONFIG_RTW_80211K) ++u32 rtw_wnm_btm_candidates_survey(_adapter *padapter, u8* pframe, u32 elem_len, u8 is_preference); ++#endif ++void mlmeext_joinbss_event_callback(_adapter *padapter, int join_res); ++void mlmeext_sta_del_event_callback(_adapter *padapter); ++void mlmeext_sta_add_event_callback(_adapter *padapter, struct sta_info *psta); ++ ++void linked_status_chk(_adapter *padapter, u8 from_timer); ++ ++#define rtw_get_bcn_cnt(adapter) (adapter->mlmeextpriv.cur_bcn_cnt) ++#define rtw_get_bcn_dtim_period(adapter) (adapter->mlmeextpriv.dtim) ++void rtw_collect_bcn_info(_adapter *adapter); ++ ++void _linked_info_dump(_adapter *padapter); ++ ++void survey_timer_hdl(void *ctx); ++#ifdef CONFIG_RTW_REPEATER_SON ++void rson_timer_hdl(void *ctx); ++#endif ++void link_timer_hdl(void *ctx); ++void addba_timer_hdl(void *ctx); ++#ifdef CONFIG_IEEE80211W ++void sa_query_timer_hdl(void *ctx); ++#endif /* CONFIG_IEEE80211W */ ++#if 0 ++void reauth_timer_hdl(_adapter *padapter); ++void reassoc_timer_hdl(_adapter *padapter); ++#endif ++ ++#define set_survey_timer(mlmeext, ms) \ ++ do { \ ++ /*RTW_INFO("%s set_survey_timer(%p, %d)\n", __FUNCTION__, (mlmeext), (ms));*/ \ ++ _set_timer(&(mlmeext)->survey_timer, (ms)); \ ++ } while (0) ++ ++#define set_link_timer(mlmeext, ms) \ ++ do { \ ++ /*RTW_INFO("%s set_link_timer(%p, %d)\n", __FUNCTION__, (mlmeext), (ms));*/ \ ++ _set_timer(&(mlmeext)->link_timer, (ms)); \ ++ } while (0) ++ ++bool rtw_is_basic_rate_cck(u8 rate); ++bool rtw_is_basic_rate_ofdm(u8 rate); ++bool rtw_is_basic_rate_mix(u8 rate); ++ ++extern int cckrates_included(unsigned char *rate, int ratelen); ++extern int cckratesonly_included(unsigned char *rate, int ratelen); ++ ++extern void process_addba_req(_adapter *padapter, u8 *paddba_req, u8 *addr); ++ ++extern void update_TSF(struct mlme_ext_priv *pmlmeext, u8 *pframe, uint len); ++extern void correct_TSF(_adapter *padapter, u8 mlme_state); ++#ifdef CONFIG_BCN_RECV_TIME ++void rtw_rx_bcn_time_update(_adapter *adapter, uint bcn_len, u8 data_rate); ++#endif ++extern u8 traffic_status_watchdog(_adapter *padapter, u8 from_timer); ++ ++void rtw_process_bar_frame(_adapter *padapter, union recv_frame *precv_frame); ++void rtw_join_done_chk_ch(_adapter *padapter, int join_res); ++ ++int rtw_chk_start_clnt_join(_adapter *padapter, u8 *ch, u8 *bw, u8 *offset); ++ ++#ifdef CONFIG_PLATFORM_ARM_SUN8I ++ #define BUSY_TRAFFIC_SCAN_DENY_PERIOD 8000 ++#else ++ #define BUSY_TRAFFIC_SCAN_DENY_PERIOD 12000 ++#endif ++ ++struct cmd_hdl { ++ uint parmsize; ++ u8(*h2cfuns)(struct _ADAPTER *padapter, u8 *pbuf); ++}; ++ ++void rtw_leave_opch(_adapter *adapter); ++void rtw_back_opch(_adapter *adapter); ++ ++u8 read_macreg_hdl(_adapter *padapter, u8 *pbuf); ++u8 write_macreg_hdl(_adapter *padapter, u8 *pbuf); ++u8 read_bbreg_hdl(_adapter *padapter, u8 *pbuf); ++u8 write_bbreg_hdl(_adapter *padapter, u8 *pbuf); ++u8 read_rfreg_hdl(_adapter *padapter, u8 *pbuf); ++u8 write_rfreg_hdl(_adapter *padapter, u8 *pbuf); ++ ++ ++u8 NULL_hdl(_adapter *padapter, u8 *pbuf); ++u8 join_cmd_hdl(_adapter *padapter, u8 *pbuf); ++u8 disconnect_hdl(_adapter *padapter, u8 *pbuf); ++u8 createbss_hdl(_adapter *padapter, u8 *pbuf); ++#ifdef CONFIG_AP_MODE ++u8 stop_ap_hdl(_adapter *adapter); ++#endif ++u8 setopmode_hdl(_adapter *padapter, u8 *pbuf); ++u8 sitesurvey_cmd_hdl(_adapter *padapter, u8 *pbuf); ++u8 setauth_hdl(_adapter *padapter, u8 *pbuf); ++u8 setkey_hdl(_adapter *padapter, u8 *pbuf); ++u8 set_stakey_hdl(_adapter *padapter, u8 *pbuf); ++u8 set_assocsta_hdl(_adapter *padapter, u8 *pbuf); ++u8 del_assocsta_hdl(_adapter *padapter, u8 *pbuf); ++u8 add_ba_hdl(_adapter *padapter, unsigned char *pbuf); ++u8 add_ba_rsp_hdl(_adapter *padapter, unsigned char *pbuf); ++ ++void rtw_ap_wep_pk_setting(_adapter *adapter, struct sta_info *psta); ++ ++u8 mlme_evt_hdl(_adapter *padapter, unsigned char *pbuf); ++u8 h2c_msg_hdl(_adapter *padapter, unsigned char *pbuf); ++u8 chk_bmc_sleepq_hdl(_adapter *padapter, unsigned char *pbuf); ++u8 tx_beacon_hdl(_adapter *padapter, unsigned char *pbuf); ++u8 rtw_set_chbw_hdl(_adapter *padapter, u8 *pbuf); ++u8 set_chplan_hdl(_adapter *padapter, unsigned char *pbuf); ++u8 led_blink_hdl(_adapter *padapter, unsigned char *pbuf); ++u8 set_csa_hdl(_adapter *padapter, unsigned char *pbuf); /* Kurt: Handling DFS channel switch announcement ie. */ ++u8 tdls_hdl(_adapter *padapter, unsigned char *pbuf); ++u8 run_in_thread_hdl(_adapter *padapter, u8 *pbuf); ++u8 rtw_getmacreg_hdl(_adapter *padapter, u8 *pbuf); ++ ++int rtw_sae_preprocess(_adapter *adapter, const u8 *buf, u32 len, u8 tx); ++ ++#define GEN_DRV_CMD_HANDLER(size, cmd) {size, &cmd ## _hdl}, ++#define GEN_MLME_EXT_HANDLER(size, cmd) {size, cmd}, ++ ++#ifdef _RTW_CMD_C_ ++ ++struct cmd_hdl wlancmds[] = { ++ GEN_DRV_CMD_HANDLER(sizeof(struct readMAC_parm), rtw_getmacreg) /*0*/ ++ GEN_DRV_CMD_HANDLER(0, NULL) ++ GEN_DRV_CMD_HANDLER(0, NULL) ++ GEN_DRV_CMD_HANDLER(0, NULL) ++ GEN_DRV_CMD_HANDLER(0, NULL) ++ GEN_DRV_CMD_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) /*10*/ ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(sizeof(struct joinbss_parm), join_cmd_hdl) /*14*/ ++ GEN_MLME_EXT_HANDLER(sizeof(struct disconnect_parm), disconnect_hdl) ++ GEN_MLME_EXT_HANDLER(sizeof(struct createbss_parm), createbss_hdl) ++ GEN_MLME_EXT_HANDLER(sizeof(struct setopmode_parm), setopmode_hdl) ++ GEN_MLME_EXT_HANDLER(sizeof(struct sitesurvey_parm), sitesurvey_cmd_hdl) /*18*/ ++ GEN_MLME_EXT_HANDLER(sizeof(struct setauth_parm), setauth_hdl) ++ GEN_MLME_EXT_HANDLER(sizeof(struct setkey_parm), setkey_hdl) /*20*/ ++ GEN_MLME_EXT_HANDLER(sizeof(struct set_stakey_parm), set_stakey_hdl) ++ GEN_MLME_EXT_HANDLER(sizeof(struct set_assocsta_parm), NULL) ++ GEN_MLME_EXT_HANDLER(sizeof(struct del_assocsta_parm), NULL) ++ GEN_MLME_EXT_HANDLER(sizeof(struct setstapwrstate_parm), NULL) ++ GEN_MLME_EXT_HANDLER(sizeof(struct setbasicrate_parm), NULL) ++ GEN_MLME_EXT_HANDLER(sizeof(struct getbasicrate_parm), NULL) ++ GEN_MLME_EXT_HANDLER(sizeof(struct setdatarate_parm), NULL) ++ GEN_MLME_EXT_HANDLER(sizeof(struct getdatarate_parm), NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) /*30*/ ++ GEN_MLME_EXT_HANDLER(sizeof(struct setphy_parm), NULL) ++ GEN_MLME_EXT_HANDLER(sizeof(struct getphy_parm), NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) /*40*/ ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(sizeof(struct addBaReq_parm), add_ba_hdl) ++ GEN_MLME_EXT_HANDLER(sizeof(struct set_ch_parm), rtw_set_chbw_hdl) /* 46 */ ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) /*50*/ ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(0, NULL) ++ GEN_MLME_EXT_HANDLER(sizeof(struct Tx_Beacon_param), tx_beacon_hdl) /*55*/ ++ ++ GEN_MLME_EXT_HANDLER(0, mlme_evt_hdl) /*56*/ ++ GEN_MLME_EXT_HANDLER(0, rtw_drvextra_cmd_hdl) /*57*/ ++ ++ GEN_MLME_EXT_HANDLER(0, h2c_msg_hdl) /*58*/ ++ GEN_MLME_EXT_HANDLER(sizeof(struct SetChannelPlan_param), set_chplan_hdl) /*59*/ ++ GEN_MLME_EXT_HANDLER(sizeof(struct LedBlink_param), led_blink_hdl) /*60*/ ++ ++ GEN_MLME_EXT_HANDLER(0, set_csa_hdl) /*61*/ ++ GEN_MLME_EXT_HANDLER(sizeof(struct TDLSoption_param), tdls_hdl) /*62*/ ++ GEN_MLME_EXT_HANDLER(0, chk_bmc_sleepq_hdl) /*63*/ ++ GEN_MLME_EXT_HANDLER(sizeof(struct RunInThread_param), run_in_thread_hdl) /*64*/ ++ GEN_MLME_EXT_HANDLER(sizeof(struct addBaRsp_parm), add_ba_rsp_hdl) /* 65 */ ++ GEN_MLME_EXT_HANDLER(sizeof(struct rm_event), rm_post_event_hdl) /* 66 */ ++}; ++ ++#endif ++ ++struct C2HEvent_Header { ++ ++#ifdef CONFIG_LITTLE_ENDIAN ++ ++ unsigned int len:16; ++ unsigned int ID:8; ++ unsigned int seq:8; ++ ++#elif defined(CONFIG_BIG_ENDIAN) ++ ++ unsigned int seq:8; ++ unsigned int ID:8; ++ unsigned int len:16; ++ ++#else ++ ++# error "Must be LITTLE or BIG Endian" ++ ++#endif ++ ++ unsigned int rsvd; ++ ++}; ++ ++void rtw_dummy_event_callback(_adapter *adapter , u8 *pbuf); ++void rtw_fwdbg_event_callback(_adapter *adapter , u8 *pbuf); ++ ++enum rtw_c2h_event { ++ GEN_EVT_CODE(_Read_MACREG) = 0, /*0*/ ++ GEN_EVT_CODE(_Read_BBREG), ++ GEN_EVT_CODE(_Read_RFREG), ++ GEN_EVT_CODE(_Read_EEPROM), ++ GEN_EVT_CODE(_Read_EFUSE), ++ GEN_EVT_CODE(_Read_CAM), /*5*/ ++ GEN_EVT_CODE(_Get_BasicRate), ++ GEN_EVT_CODE(_Get_DataRate), ++ GEN_EVT_CODE(_Survey), /*8*/ ++ GEN_EVT_CODE(_SurveyDone), /*9*/ ++ ++ GEN_EVT_CODE(_JoinBss) , /*10*/ ++ GEN_EVT_CODE(_AddSTA), ++ GEN_EVT_CODE(_DelSTA), ++ GEN_EVT_CODE(_AtimDone) , ++ GEN_EVT_CODE(_TX_Report), ++ GEN_EVT_CODE(_CCX_Report), /*15*/ ++ GEN_EVT_CODE(_DTM_Report), ++ GEN_EVT_CODE(_TX_Rate_Statistics), ++ GEN_EVT_CODE(_C2HLBK), ++ GEN_EVT_CODE(_FWDBG), ++ GEN_EVT_CODE(_C2HFEEDBACK), /*20*/ ++ GEN_EVT_CODE(_ADDBA), ++ GEN_EVT_CODE(_C2HBCN), ++ GEN_EVT_CODE(_ReportPwrState), /* filen: only for PCIE, USB */ ++ GEN_EVT_CODE(_CloseRF), /* filen: only for PCIE, work around ASPM */ ++ GEN_EVT_CODE(_WMM), /*25*/ ++#ifdef CONFIG_IEEE80211W ++ GEN_EVT_CODE(_TimeoutSTA), ++#endif /* CONFIG_IEEE80211W */ ++#ifdef CONFIG_RTW_80211R ++ GEN_EVT_CODE(_FT_REASSOC), ++#endif ++ MAX_C2HEVT ++}; ++ ++ ++#ifdef _RTW_MLME_EXT_C_ ++ ++static struct fwevent wlanevents[] = { ++ {0, rtw_dummy_event_callback}, /*0*/ ++ {0, NULL}, ++ {0, NULL}, ++ {0, NULL}, ++ {0, NULL}, ++ {0, NULL}, ++ {0, NULL}, ++ {0, NULL}, ++ {0, &rtw_survey_event_callback}, /*8*/ ++ {sizeof(struct surveydone_event), &rtw_surveydone_event_callback}, /*9*/ ++ ++ {0, &rtw_joinbss_event_callback}, /*10*/ ++ {sizeof(struct stassoc_event), &rtw_stassoc_event_callback}, ++ {sizeof(struct stadel_event), &rtw_stadel_event_callback}, ++ {0, &rtw_atimdone_event_callback}, ++ {0, rtw_dummy_event_callback}, ++ {0, NULL}, /*15*/ ++ {0, NULL}, ++ {0, NULL}, ++ {0, NULL}, ++ {0, rtw_fwdbg_event_callback}, ++ {0, NULL}, /*20*/ ++ {0, NULL}, ++ {0, NULL}, ++ {0, &rtw_cpwm_event_callback}, ++ {0, NULL}, ++ {0, &rtw_wmm_event_callback}, /*25*/ ++#ifdef CONFIG_IEEE80211W ++ {sizeof(struct stadel_event), &rtw_sta_timeout_event_callback}, ++#endif /* CONFIG_IEEE80211W */ ++#ifdef CONFIG_RTW_80211R ++ {sizeof(struct stassoc_event), &rtw_ft_reassoc_event_callback}, ++#endif ++}; ++ ++#endif/* _RTW_MLME_EXT_C_ */ ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_mlme.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mlme.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_mlme.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mlme.h 2021-03-07 18:16:17.090957755 +0200 @@ -0,0 +1,1427 @@ +/****************************************************************************** + * @@ -403076,1328 +400799,9 @@ index 000000000..cdac712cd +#define GET_TCP_CWR(_tcphdr) BE_BITS_TO_1BYTE(((u8 *)(_tcphdr)) + 13, 7, 1) + +#endif /* __RTL871X_MLME_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_mlme_ext.h linux-5.8/3rdparty/rtl8812au/include/rtw_mlme_ext.h -new file mode 100644 -index 000000000..49fcaa9d7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_mlme_ext.h -@@ -0,0 +1,1311 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __RTW_MLME_EXT_H_ -+#define __RTW_MLME_EXT_H_ -+ -+ -+/* Commented by Albert 20101105 -+ * Increase the SURVEY_TO value from 100 to 150 ( 100ms to 150ms ) -+ * The Realtek 8188CE SoftAP will spend around 100ms to send the probe response after receiving the probe request. -+ * So, this driver tried to extend the dwell time for each scanning channel. -+ * This will increase the chance to receive the probe response from SoftAP. */ -+#define SURVEY_TO (100) -+ -+#define REAUTH_TO (300) /* (50) */ -+#define REASSOC_TO (300) /* (50) */ -+/* #define DISCONNECT_TO (3000) */ -+#define ADDBA_TO (2000) -+ -+#define LINKED_TO (1) /* unit:2 sec, 1x2 = 2 sec */ -+ -+#define REAUTH_LIMIT (4) -+#define REASSOC_LIMIT (4) -+#define READDBA_LIMIT (2) -+ -+#ifdef CONFIG_GSPI_HCI -+ #define ROAMING_LIMIT 5 -+#else -+ #define ROAMING_LIMIT 8 -+#endif -+/* #define IOCMD_REG0 0x10250370 */ -+/* #define IOCMD_REG1 0x10250374 */ -+/* #define IOCMD_REG2 0x10250378 */ -+ -+/* #define FW_DYNAMIC_FUN_SWITCH 0x10250364 */ -+ -+/* #define WRITE_BB_CMD 0xF0000001 */ -+/* #define SET_CHANNEL_CMD 0xF3000000 */ -+/* #define UPDATE_RA_CMD 0xFD0000A2 */ -+ -+#define _HW_STATE_NOLINK_ 0x00 -+#define _HW_STATE_ADHOC_ 0x01 -+#define _HW_STATE_STATION_ 0x02 -+#define _HW_STATE_AP_ 0x03 -+#define _HW_STATE_MONITOR_ 0x04 -+ -+ -+#define _1M_RATE_ 0 -+#define _2M_RATE_ 1 -+#define _5M_RATE_ 2 -+#define _11M_RATE_ 3 -+#define _6M_RATE_ 4 -+#define _9M_RATE_ 5 -+#define _12M_RATE_ 6 -+#define _18M_RATE_ 7 -+#define _24M_RATE_ 8 -+#define _36M_RATE_ 9 -+#define _48M_RATE_ 10 -+#define _54M_RATE_ 11 -+ -+/******************************************************** -+MCS rate definitions -+*********************************************************/ -+#define MCS_RATE_1R (0x000000ff) -+#define MCS_RATE_2R (0x0000ffff) -+#define MCS_RATE_3R (0x00ffffff) -+#define MCS_RATE_4R (0xffffffff) -+#define MCS_RATE_2R_13TO15_OFF (0x00001fff) -+ -+ -+extern unsigned char RTW_WPA_OUI[]; -+extern unsigned char WMM_OUI[]; -+extern unsigned char WPS_OUI[]; -+extern unsigned char WFD_OUI[]; -+extern unsigned char P2P_OUI[]; -+ -+extern unsigned char WMM_INFO_OUI[]; -+extern unsigned char WMM_PARA_OUI[]; -+ -+typedef struct _RT_CHANNEL_PLAN { -+ unsigned char Channel[MAX_CHANNEL_NUM]; -+ unsigned char Len; -+} RT_CHANNEL_PLAN, *PRT_CHANNEL_PLAN; -+ -+enum Associated_AP { -+ atherosAP = 0, -+ broadcomAP = 1, -+ ciscoAP = 2, -+ marvellAP = 3, -+ ralinkAP = 4, -+ realtekAP = 5, -+ airgocapAP = 6, -+ unknownAP = 7, -+ maxAP, -+}; -+ -+typedef enum _HT_IOT_PEER { -+ HT_IOT_PEER_UNKNOWN = 0, -+ HT_IOT_PEER_REALTEK = 1, -+ HT_IOT_PEER_REALTEK_92SE = 2, -+ HT_IOT_PEER_BROADCOM = 3, -+ HT_IOT_PEER_RALINK = 4, -+ HT_IOT_PEER_ATHEROS = 5, -+ HT_IOT_PEER_CISCO = 6, -+ HT_IOT_PEER_MERU = 7, -+ HT_IOT_PEER_MARVELL = 8, -+ HT_IOT_PEER_REALTEK_SOFTAP = 9,/* peer is RealTek SOFT_AP, by Bohn, 2009.12.17 */ -+ HT_IOT_PEER_SELF_SOFTAP = 10, /* Self is SoftAP */ -+ HT_IOT_PEER_AIRGO = 11, -+ HT_IOT_PEER_INTEL = 12, -+ HT_IOT_PEER_RTK_APCLIENT = 13, -+ HT_IOT_PEER_REALTEK_81XX = 14, -+ HT_IOT_PEER_REALTEK_WOW = 15, -+ HT_IOT_PEER_REALTEK_JAGUAR_BCUTAP = 16, -+ HT_IOT_PEER_REALTEK_JAGUAR_CCUTAP = 17, -+ HT_IOT_PEER_MAX = 18 -+} HT_IOT_PEER_E, *PHTIOT_PEER_E; -+ -+ -+typedef enum _RT_HT_INF0_CAP { -+ RT_HT_CAP_USE_TURBO_AGGR = 0x01, -+ RT_HT_CAP_USE_LONG_PREAMBLE = 0x02, -+ RT_HT_CAP_USE_AMPDU = 0x04, -+ RT_HT_CAP_USE_WOW = 0x8, -+ RT_HT_CAP_USE_SOFTAP = 0x10, -+ RT_HT_CAP_USE_92SE = 0x20, -+ RT_HT_CAP_USE_88C_92C = 0x40, -+ RT_HT_CAP_USE_AP_CLIENT_MODE = 0x80, /* AP team request to reserve this bit, by Emily */ -+} RT_HT_INF0_CAPBILITY, *PRT_HT_INF0_CAPBILITY; -+ -+typedef enum _RT_HT_INF1_CAP { -+ RT_HT_CAP_USE_VIDEO_CLIENT = 0x01, -+ RT_HT_CAP_USE_JAGUAR_BCUT = 0x02, -+ RT_HT_CAP_USE_JAGUAR_CCUT = 0x04, -+} RT_HT_INF1_CAPBILITY, *PRT_HT_INF1_CAPBILITY; -+ -+struct mlme_handler { -+ unsigned int num; -+ char *str; -+ unsigned int (*func)(_adapter *padapter, union recv_frame *precv_frame); -+}; -+ -+struct action_handler { -+ unsigned int num; -+ char *str; -+ unsigned int (*func)(_adapter *padapter, union recv_frame *precv_frame); -+}; -+ -+enum SCAN_STATE { -+ SCAN_DISABLE = 0, -+ SCAN_START = 1, -+ SCAN_PS_ANNC_WAIT = 2, -+ SCAN_ENTER = 3, -+ SCAN_PROCESS = 4, -+ -+ /* backop */ -+ SCAN_BACKING_OP = 5, -+ SCAN_BACK_OP = 6, -+ SCAN_LEAVING_OP = 7, -+ SCAN_LEAVE_OP = 8, -+ -+ /* SW antenna diversity (before linked) */ -+ SCAN_SW_ANTDIV_BL = 9, -+ -+ /* legacy p2p */ -+ SCAN_TO_P2P_LISTEN = 10, -+ SCAN_P2P_LISTEN = 11, -+ -+ SCAN_COMPLETE = 12, -+ SCAN_STATE_MAX, -+}; -+ -+const char *scan_state_str(u8 state); -+ -+enum ss_backop_flag { -+ SS_BACKOP_EN = BIT0, /* backop when linked */ -+ SS_BACKOP_EN_NL = BIT1, /* backop even when no linked */ -+ -+ SS_BACKOP_PS_ANNC = BIT4, -+ SS_BACKOP_TX_RESUME = BIT5, -+}; -+ -+struct ss_res { -+ u8 state; -+ u8 next_state; /* will set to state on next cmd hdl */ -+ int bss_cnt; -+ int channel_idx; -+#ifdef CONFIG_DFS -+ u8 dfs_ch_ssid_scan; -+#endif -+ int scan_mode; -+ u16 scan_ch_ms; -+ u32 scan_timeout_ms; -+ u8 rx_ampdu_accept; -+ u8 rx_ampdu_size; -+ u8 igi_scan; -+ u8 igi_before_scan; /* used for restoring IGI value without enable DIG & FA_CNT */ -+#ifdef CONFIG_SCAN_BACKOP -+ u8 backop_flags_sta; /* policy for station mode*/ -+ #ifdef CONFIG_AP_MODE -+ u8 backop_flags_ap; /* policy for ap mode */ -+ #endif -+ #ifdef CONFIG_RTW_MESH -+ u8 backop_flags_mesh; /* policy for mesh mode */ -+ #endif -+ u8 backop_flags; /* per backop runtime decision */ -+ u8 scan_cnt; -+ u8 scan_cnt_max; -+ systime backop_time; /* the start time of backop */ -+ u16 backop_ms; -+#endif -+#if defined(CONFIG_ANTENNA_DIVERSITY) || defined(DBG_SCAN_SW_ANTDIV_BL) -+ u8 is_sw_antdiv_bl_scan; -+#endif -+ u8 ssid_num; -+ u8 ch_num; -+ NDIS_802_11_SSID ssid[RTW_SSID_SCAN_AMOUNT]; -+ struct rtw_ieee80211_channel ch[RTW_CHANNEL_SCAN_AMOUNT]; -+ -+ u32 token; /* 0: use to identify caller */ -+ u16 duration; /* 0: use default */ -+ u8 igi; /* 0: use defalut */ -+ u8 bw; /* 0: use default */ -+}; -+ -+/* #define AP_MODE 0x0C */ -+/* #define STATION_MODE 0x08 */ -+/* #define AD_HOC_MODE 0x04 */ -+/* #define NO_LINK_MODE 0x00 */ -+ -+#define WIFI_FW_NULL_STATE _HW_STATE_NOLINK_ -+#define WIFI_FW_STATION_STATE _HW_STATE_STATION_ -+#define WIFI_FW_AP_STATE _HW_STATE_AP_ -+#define WIFI_FW_ADHOC_STATE _HW_STATE_ADHOC_ -+ -+#define WIFI_FW_PRE_LINK 0x00000800 -+#define WIFI_FW_AUTH_NULL 0x00000100 -+#define WIFI_FW_AUTH_STATE 0x00000200 -+#define WIFI_FW_AUTH_SUCCESS 0x00000400 -+ -+#define WIFI_FW_ASSOC_STATE 0x00002000 -+#define WIFI_FW_ASSOC_SUCCESS 0x00004000 -+ -+#define WIFI_FW_LINKING_STATE (WIFI_FW_AUTH_NULL | WIFI_FW_AUTH_STATE | WIFI_FW_AUTH_SUCCESS | WIFI_FW_ASSOC_STATE) -+ -+#ifdef CONFIG_TDLS -+enum TDLS_option { -+ TDLS_ESTABLISHED = 1, -+ TDLS_ISSUE_PTI, -+ TDLS_CH_SW_RESP, -+ TDLS_CH_SW_PREPARE, -+ TDLS_CH_SW_START, -+ TDLS_CH_SW_TO_OFF_CHNL, -+ TDLS_CH_SW_TO_BASE_CHNL_UNSOLICITED, -+ TDLS_CH_SW_TO_BASE_CHNL, -+ TDLS_CH_SW_END_TO_BASE_CHNL, -+ TDLS_CH_SW_END, -+ TDLS_RS_RCR, -+ TDLS_TEARDOWN_STA, -+ TDLS_TEARDOWN_STA_NO_WAIT, -+ TDLS_TEARDOWN_STA_LOCALLY, -+ TDLS_TEARDOWN_STA_LOCALLY_POST, -+ maxTDLS, -+}; -+ -+#endif /* CONFIG_TDLS */ -+ -+#ifndef NL80211_AUTHTYPE_SAE -+#define NL80211_AUTHTYPE_SAE 4 -+#endif -+ -+/* -+ * Usage: -+ * When one iface acted as AP mode and the other iface is STA mode and scanning, -+ * it should switch back to AP's operating channel periodically. -+ * Parameters info: -+ * When the driver scanned RTW_SCAN_NUM_OF_CH channels, it would switch back to AP's operating channel for -+ * RTW_BACK_OP_CH_MS milliseconds. -+ * Example: -+ * For chip supports 2.4G + 5GHz and AP mode is operating in channel 1, -+ * RTW_SCAN_NUM_OF_CH is 8, RTW_BACK_OP_CH_MS is 300 -+ * When it's STA mode gets set_scan command, -+ * it would -+ * 1. Doing the scan on channel 1.2.3.4.5.6.7.8 -+ * 2. Back to channel 1 for 300 milliseconds -+ * 3. Go through doing site survey on channel 9.10.11.36.40.44.48.52 -+ * 4. Back to channel 1 for 300 milliseconds -+ * 5. ... and so on, till survey done. -+ */ -+#if defined(CONFIG_ATMEL_RC_PATCH) -+ #define RTW_SCAN_NUM_OF_CH 2 -+ #define RTW_BACK_OP_CH_MS 200 -+#else -+ #define RTW_SCAN_NUM_OF_CH 3 -+ #define RTW_BACK_OP_CH_MS 400 -+#endif -+ -+#define RTW_IP_ADDR_LEN 4 -+#define RTW_IPv6_ADDR_LEN 16 -+ -+struct mlme_ext_info { -+ u32 state; -+#ifdef CONFIG_MI_WITH_MBSSID_CAM -+ u8 hw_media_state; -+#endif -+ u32 reauth_count; -+ u32 reassoc_count; -+ u32 link_count; -+ u32 auth_seq; -+ u32 auth_algo; /* 802.11 auth, could be open, shared, auto */ -+ u16 auth_status; -+ u32 authModeToggle; -+ u32 enc_algo;/* encrypt algorithm; */ -+ u32 key_index; /* this is only valid for legendary wep, 0~3 for key id. */ -+ u32 iv; -+ u8 chg_txt[128]; -+ u16 aid; -+ u16 bcn_interval; -+ u16 capability; -+ u8 assoc_AP_vendor; -+ u8 slotTime; -+ u8 preamble_mode; -+ u8 WMM_enable; -+ u8 ERP_enable; -+ u8 ERP_IE; -+ u8 HT_enable; -+ u8 HT_caps_enable; -+ u8 HT_info_enable; -+ u8 HT_protection; -+ u8 turboMode_cts2self; -+ u8 turboMode_rtsen; -+ u8 SM_PS; -+ u8 agg_enable_bitmap; -+ u8 ADDBA_retry_count; -+ u8 candidate_tid_bitmap; -+ u8 dialogToken; -+ /* Accept ADDBA Request */ -+ BOOLEAN bAcceptAddbaReq; -+ u8 bwmode_updated; -+ u8 hidden_ssid_mode; -+ u8 VHT_enable; -+ -+ u8 ip_addr[RTW_IP_ADDR_LEN]; -+ u8 ip6_addr[RTW_IPv6_ADDR_LEN]; -+ -+ struct ADDBA_request ADDBA_req; -+ struct WMM_para_element WMM_param; -+ struct HT_caps_element HT_caps; -+ struct HT_info_element HT_info; -+ WLAN_BSSID_EX network;/* join network or bss_network, if in ap mode, it is the same to cur_network.network */ -+#ifdef ROKU_PRIVATE -+ /*infra mode, store supported rates from AssocRsp*/ -+ NDIS_802_11_RATES_EX SupportedRates_infra_ap; -+ u8 ht_vht_received;/*ht_vht_received used to show debug msg BIT(0):HT BIT(1):VHT */ -+#endif /* ROKU_PRIVATE */ -+}; -+ -+/* The channel information about this channel including joining, scanning, and power constraints. */ -+typedef struct _RT_CHANNEL_INFO { -+ u8 ChannelNum; /* The channel number. */ -+ RT_SCAN_TYPE ScanType; /* Scan type such as passive or active scan. */ -+ /* u16 ScanPeriod; */ /* Listen time in millisecond in this channel. */ -+ /* s32 MaxTxPwrDbm; */ /* Max allowed tx power. */ -+ /* u32 ExInfo; */ /* Extended Information for this channel. */ -+#ifdef CONFIG_FIND_BEST_CHANNEL -+ u32 rx_count; -+#endif -+#ifdef CONFIG_DFS -+ #ifdef CONFIG_DFS_MASTER -+ systime non_ocp_end_time; -+ #endif -+ u8 hidden_bss_cnt; /* per scan count */ -+#endif -+} RT_CHANNEL_INFO, *PRT_CHANNEL_INFO; -+ -+#define CAC_TIME_MS (60*1000) -+#define CAC_TIME_CE_MS (10*60*1000) -+#define NON_OCP_TIME_MS (30*60*1000) -+ -+#if CONFIG_TXPWR_LIMIT -+void rtw_txpwr_init_regd(struct rf_ctl_t *rfctl); -+#endif -+void rtw_rfctl_init(_adapter *adapter); -+void rtw_rfctl_deinit(_adapter *adapter); -+ -+#ifdef CONFIG_DFS_MASTER -+struct rf_ctl_t; -+#define CH_IS_NON_OCP(rt_ch_info) (rtw_time_after((rt_ch_info)->non_ocp_end_time, rtw_get_current_time())) -+bool rtw_is_cac_reset_needed(struct rf_ctl_t *rfctl, u8 ch, u8 bw, u8 offset); -+bool _rtw_rfctl_overlap_radar_detect_ch(struct rf_ctl_t *rfctl, u8 ch, u8 bw, u8 offset); -+bool rtw_rfctl_overlap_radar_detect_ch(struct rf_ctl_t *rfctl); -+bool rtw_rfctl_is_tx_blocked_by_ch_waiting(struct rf_ctl_t *rfctl); -+bool rtw_chset_is_chbw_non_ocp(RT_CHANNEL_INFO *ch_set, u8 ch, u8 bw, u8 offset); -+bool rtw_chset_is_ch_non_ocp(RT_CHANNEL_INFO *ch_set, u8 ch); -+void rtw_chset_update_non_ocp(RT_CHANNEL_INFO *ch_set, u8 ch, u8 bw, u8 offset); -+void rtw_chset_update_non_ocp_ms(RT_CHANNEL_INFO *ch_set, u8 ch, u8 bw, u8 offset, int ms); -+u32 rtw_get_ch_waiting_ms(struct rf_ctl_t *rfctl, u8 ch, u8 bw, u8 offset, u32 *r_non_ocp_ms, u32 *r_cac_ms); -+void rtw_reset_cac(struct rf_ctl_t *rfctl, u8 ch, u8 bw, u8 offset); -+u32 rtw_force_stop_cac(struct rf_ctl_t *rfctl, u32 timeout_ms); -+#else -+#define CH_IS_NON_OCP(rt_ch_info) 0 -+#define rtw_chset_is_chbw_non_ocp(ch_set, ch, bw, offset) _FALSE -+#define rtw_chset_is_ch_non_ocp(ch_set, ch) _FALSE -+#define rtw_rfctl_is_tx_blocked_by_ch_waiting(rfctl) _FALSE -+#endif -+ -+enum { -+ RTW_CHF_2G = BIT0, -+ RTW_CHF_5G = BIT1, -+ RTW_CHF_DFS = BIT2, -+ RTW_CHF_LONG_CAC = BIT3, -+ RTW_CHF_NON_DFS = BIT4, -+ RTW_CHF_NON_LONG_CAC = BIT5, -+ RTW_CHF_NON_OCP = BIT6, -+}; -+ -+bool rtw_choose_shortest_waiting_ch(struct rf_ctl_t *rfctl, u8 sel_ch, u8 max_bw -+ , u8 *dec_ch, u8 *dec_bw, u8 *dec_offset -+ , u8 d_flags, u8 cur_ch, u8 same_band_prefer, u8 mesh_only); -+ -+void dump_chset(void *sel, RT_CHANNEL_INFO *ch_set); -+void dump_cur_chset(void *sel, struct rf_ctl_t *rfctl); -+ -+int rtw_chset_search_ch(RT_CHANNEL_INFO *ch_set, const u32 ch); -+u8 rtw_chset_is_chbw_valid(RT_CHANNEL_INFO *ch_set, u8 ch, u8 bw, u8 offset); -+void rtw_chset_sync_chbw(RT_CHANNEL_INFO *ch_set, u8 *req_ch, u8 *req_bw, u8 *req_offset -+ , u8 *g_ch, u8 *g_bw, u8 *g_offset); -+ -+bool rtw_mlme_band_check(_adapter *adapter, const u32 ch); -+ -+ -+enum { -+ BAND_24G = BIT0, -+ BAND_5G = BIT1, -+}; -+void RTW_SET_SCAN_BAND_SKIP(_adapter *padapter, int skip_band); -+void RTW_CLR_SCAN_BAND_SKIP(_adapter *padapter, int skip_band); -+int RTW_GET_SCAN_BAND_SKIP(_adapter *padapter); -+ -+bool rtw_mlme_ignore_chan(_adapter *adapter, const u32 ch); -+ -+/* P2P_MAX_REG_CLASSES - Maximum number of regulatory classes */ -+#define P2P_MAX_REG_CLASSES 10 -+ -+/* P2P_MAX_REG_CLASS_CHANNELS - Maximum number of channels per regulatory class */ -+#define P2P_MAX_REG_CLASS_CHANNELS 20 -+ -+/* struct p2p_channels - List of supported channels */ -+struct p2p_channels { -+ /* struct p2p_reg_class - Supported regulatory class */ -+ struct p2p_reg_class { -+ /* reg_class - Regulatory class (IEEE 802.11-2007, Annex J) */ -+ u8 reg_class; -+ -+ /* channel - Supported channels */ -+ u8 channel[P2P_MAX_REG_CLASS_CHANNELS]; -+ -+ /* channels - Number of channel entries in use */ -+ size_t channels; -+ } reg_class[P2P_MAX_REG_CLASSES]; -+ -+ /* reg_classes - Number of reg_class entries in use */ -+ size_t reg_classes; -+}; -+ -+struct p2p_oper_class_map { -+ enum hw_mode {IEEE80211G, IEEE80211A} mode; -+ u8 op_class; -+ u8 min_chan; -+ u8 max_chan; -+ u8 inc; -+ enum { BW20, BW40PLUS, BW40MINUS } bw; -+}; -+ -+struct mlme_ext_priv { -+ _adapter *padapter; -+ u8 mlmeext_init; -+ ATOMIC_T event_seq; -+ u16 mgnt_seq; -+#ifdef CONFIG_IEEE80211W -+ u16 sa_query_seq; -+#endif -+ /* struct fw_priv fwpriv; */ -+ -+ unsigned char cur_channel; -+ unsigned char cur_bwmode; -+ unsigned char cur_ch_offset;/* PRIME_CHNL_OFFSET */ -+ unsigned char cur_wireless_mode; /* NETWORK_TYPE */ -+ -+ unsigned char basicrate[NumRates]; -+ unsigned char datarate[NumRates]; -+#ifdef CONFIG_80211N_HT -+ unsigned char default_supported_mcs_set[16]; -+#endif -+ -+ struct ss_res sitesurvey_res; -+ struct mlme_ext_info mlmext_info;/* for sta/adhoc mode, including current scanning/connecting/connected related info. -+ * for ap mode, network includes ap's cap_info */ -+ _timer survey_timer; -+ _timer link_timer; -+ -+#ifdef CONFIG_RTW_REPEATER_SON -+ _timer rson_scan_timer; -+#endif -+#ifdef CONFIG_RTW_80211R -+ _timer ft_link_timer; -+ _timer ft_roam_timer; -+#endif -+ -+ systime last_scan_time; -+ u8 scan_abort; -+ u8 join_abort; -+ u8 tx_rate; /* TXRATE when USERATE is set. */ -+ -+ u32 retry; /* retry for issue probereq */ -+ -+ u64 TSFValue; -+ u32 bcn_cnt; -+ u32 last_bcn_cnt; -+ u8 cur_bcn_cnt;/*2s*/ -+ u8 dtim;/*DTIM Period*/ -+#ifdef DBG_RX_BCN -+ u8 tim[4]; -+#endif -+#ifdef CONFIG_BCN_RECV_TIME -+ u16 bcn_rx_time; -+#endif -+#ifdef CONFIG_AP_MODE -+ unsigned char bstart_bss; -+#endif -+ -+#ifdef CONFIG_80211D -+ u8 update_channel_plan_by_ap_done; -+#endif -+ /* recv_decache check for Action_public frame */ -+ u8 action_public_dialog_token; -+ u16 action_public_rxseq; -+ -+ /* #ifdef CONFIG_ACTIVE_KEEP_ALIVE_CHECK */ -+ u8 active_keep_alive_check; -+ /* #endif */ -+#ifdef DBG_FIXED_CHAN -+ u8 fixed_chan; -+#endif -+ -+ u8 tsf_update_required:1; -+ u8 en_hw_update_tsf:1; /* set hw sync bcn tsf register or not */ -+ systime tsf_update_pause_stime; -+ u8 tsf_update_pause_factor; /* num of bcn intervals to stay TSF update pause status */ -+ u8 tsf_update_restore_factor; /* num of bcn interval to stay TSF update restore status */ -+#ifdef CONFIG_SUPPORT_STATIC_SMPS -+ u8 ssmps_en; -+ u16 ssmps_tx_tp_th;/*Mbps*/ -+ u16 ssmps_rx_tp_th;/*Mbps*/ -+ #ifdef DBG_STATIC_SMPS -+ u8 ssmps_test; -+ u8 ssmps_test_en; -+ #endif -+#endif -+#ifdef CONFIG_CTRL_TXSS_BY_TP -+ u8 txss_ctrl_en; -+ u16 txss_tp_th;/*Mbps*/ -+ u8 txss_tp_chk_cnt;/*unit 2s*/ -+ u8 txss_1ss; -+ u8 txss_momi_type_bk; -+#endif -+}; -+ -+struct support_rate_handler { -+ u8 rate; -+ bool basic; -+ bool existence; -+}; -+ -+static inline u8 check_mlmeinfo_state(struct mlme_ext_priv *plmeext, sint state) -+{ -+ if ((plmeext->mlmext_info.state & 0x03) == state) -+ return _TRUE; -+ -+ return _FALSE; -+} -+ -+void sitesurvey_set_offch_state(_adapter *adapter, u8 scan_state); -+ -+#define mlmeext_msr(mlmeext) ((mlmeext)->mlmext_info.state & 0x03) -+#define mlmeext_scan_state(mlmeext) ((mlmeext)->sitesurvey_res.state) -+#define mlmeext_scan_state_str(mlmeext) scan_state_str((mlmeext)->sitesurvey_res.state) -+#define mlmeext_chk_scan_state(mlmeext, _state) ((mlmeext)->sitesurvey_res.state == (_state)) -+#define mlmeext_set_scan_state(mlmeext, _state) \ -+ do { \ -+ ((mlmeext)->sitesurvey_res.state = (_state)); \ -+ ((mlmeext)->sitesurvey_res.next_state = (_state)); \ -+ rtw_mi_update_iface_status(&((container_of(mlmeext, _adapter, mlmeextpriv)->mlmepriv)), 0); \ -+ /* RTW_INFO("set_scan_state:%s\n", scan_state_str(_state)); */ \ -+ sitesurvey_set_offch_state(container_of(mlmeext, _adapter, mlmeextpriv), _state); \ -+ } while (0) -+ -+#define mlmeext_scan_next_state(mlmeext) ((mlmeext)->sitesurvey_res.next_state) -+#define mlmeext_set_scan_next_state(mlmeext, _state) \ -+ do { \ -+ ((mlmeext)->sitesurvey_res.next_state = (_state)); \ -+ /* RTW_INFO("set_scan_next_state:%s\n", scan_state_str(_state)); */ \ -+ } while (0) -+ -+#ifdef CONFIG_SCAN_BACKOP -+#define mlmeext_scan_backop_flags(mlmeext) ((mlmeext)->sitesurvey_res.backop_flags) -+#define mlmeext_chk_scan_backop_flags(mlmeext, flags) ((mlmeext)->sitesurvey_res.backop_flags & (flags)) -+#define mlmeext_assign_scan_backop_flags(mlmeext, flags) \ -+ do { \ -+ ((mlmeext)->sitesurvey_res.backop_flags = (flags)); \ -+ RTW_INFO("assign_scan_backop_flags:0x%02x\n", (mlmeext)->sitesurvey_res.backop_flags); \ -+ } while (0) -+ -+#define mlmeext_scan_backop_flags_sta(mlmeext) ((mlmeext)->sitesurvey_res.backop_flags_sta) -+#define mlmeext_chk_scan_backop_flags_sta(mlmeext, flags) ((mlmeext)->sitesurvey_res.backop_flags_sta & (flags)) -+#define mlmeext_assign_scan_backop_flags_sta(mlmeext, flags) \ -+ do { \ -+ ((mlmeext)->sitesurvey_res.backop_flags_sta = (flags)); \ -+ } while (0) -+#else -+#define mlmeext_scan_backop_flags(mlmeext) (0) -+#define mlmeext_chk_scan_backop_flags(mlmeext, flags) (0) -+#define mlmeext_assign_scan_backop_flags(mlmeext, flags) do {} while (0) -+ -+#define mlmeext_scan_backop_flags_sta(mlmeext) (0) -+#define mlmeext_chk_scan_backop_flags_sta(mlmeext, flags) (0) -+#define mlmeext_assign_scan_backop_flags_sta(mlmeext, flags) do {} while (0) -+#endif /* CONFIG_SCAN_BACKOP */ -+ -+#if defined(CONFIG_SCAN_BACKOP) && defined(CONFIG_AP_MODE) -+#define mlmeext_scan_backop_flags_ap(mlmeext) ((mlmeext)->sitesurvey_res.backop_flags_ap) -+#define mlmeext_chk_scan_backop_flags_ap(mlmeext, flags) ((mlmeext)->sitesurvey_res.backop_flags_ap & (flags)) -+#define mlmeext_assign_scan_backop_flags_ap(mlmeext, flags) \ -+ do { \ -+ ((mlmeext)->sitesurvey_res.backop_flags_ap = (flags)); \ -+ } while (0) -+#else -+#define mlmeext_scan_backop_flags_ap(mlmeext) (0) -+#define mlmeext_chk_scan_backop_flags_ap(mlmeext, flags) (0) -+#define mlmeext_assign_scan_backop_flags_ap(mlmeext, flags) do {} while (0) -+#endif /* defined(CONFIG_SCAN_BACKOP) && defined(CONFIG_AP_MODE) */ -+ -+#if defined(CONFIG_SCAN_BACKOP) && defined(CONFIG_RTW_MESH) -+#define mlmeext_scan_backop_flags_mesh(mlmeext) ((mlmeext)->sitesurvey_res.backop_flags_mesh) -+#define mlmeext_chk_scan_backop_flags_mesh(mlmeext, flags) ((mlmeext)->sitesurvey_res.backop_flags_mesh & (flags)) -+#define mlmeext_assign_scan_backop_flags_mesh(mlmeext, flags) \ -+ do { \ -+ ((mlmeext)->sitesurvey_res.backop_flags_mesh = (flags)); \ -+ } while (0) -+#else -+#define mlmeext_scan_backop_flags_mesh(mlmeext) (0) -+#define mlmeext_chk_scan_backop_flags_mesh(mlmeext, flags) (0) -+#define mlmeext_assign_scan_backop_flags_mesh(mlmeext, flags) do {} while (0) -+#endif /* defined(CONFIG_SCAN_BACKOP) && defined(CONFIG_RTW_MESH) */ -+ -+u32 rtw_scan_timeout_decision(_adapter *padapter); -+ -+void init_mlme_default_rate_set(_adapter *padapter); -+int init_mlme_ext_priv(_adapter *padapter); -+int init_hw_mlme_ext(_adapter *padapter); -+void free_mlme_ext_priv(struct mlme_ext_priv *pmlmeext); -+extern struct xmit_frame *alloc_mgtxmitframe(struct xmit_priv *pxmitpriv); -+struct xmit_frame *alloc_mgtxmitframe_once(struct xmit_priv *pxmitpriv); -+ -+/* void fill_fwpriv(_adapter * padapter, struct fw_priv *pfwpriv); */ -+u8 judge_network_type(_adapter *padapter, unsigned char *rate, int ratelen); -+void get_rate_set(_adapter *padapter, unsigned char *pbssrate, int *bssrate_len); -+void set_mcs_rate_by_mask(u8 *mcs_set, u32 mask); -+void UpdateBrateTbl(_adapter *padapter, u8 *mBratesOS); -+void UpdateBrateTblForSoftAP(u8 *bssrateset, u32 bssratelen); -+void change_band_update_ie(_adapter *padapter, WLAN_BSSID_EX *pnetwork, u8 ch); -+ -+void Set_MSR(_adapter *padapter, u8 type); -+ -+void rtw_set_external_auth_status(_adapter *padapter, const void *data, int len); -+ -+u8 rtw_get_oper_ch(_adapter *adapter); -+void rtw_set_oper_ch(_adapter *adapter, u8 ch); -+u8 rtw_get_oper_bw(_adapter *adapter); -+void rtw_set_oper_bw(_adapter *adapter, u8 bw); -+u8 rtw_get_oper_choffset(_adapter *adapter); -+void rtw_set_oper_choffset(_adapter *adapter, u8 offset); -+u8 rtw_get_center_ch(u8 channel, u8 chnl_bw, u8 chnl_offset); -+systime rtw_get_on_oper_ch_time(_adapter *adapter); -+systime rtw_get_on_cur_ch_time(_adapter *adapter); -+ -+u8 rtw_get_offset_by_chbw(u8 ch, u8 bw, u8 *r_offset); -+ -+void set_channel_bwmode(_adapter *padapter, unsigned char channel, unsigned char channel_offset, unsigned short bwmode); -+ -+unsigned int decide_wait_for_beacon_timeout(unsigned int bcn_interval); -+ -+void _clear_cam_entry(_adapter *padapter, u8 entry); -+void write_cam_from_cache(_adapter *adapter, u8 id); -+void rtw_sec_cam_swap(_adapter *adapter, u8 cam_id_a, u8 cam_id_b); -+void rtw_clean_dk_section(_adapter *adapter); -+void rtw_clean_hw_dk_cam(_adapter *adapter); -+ -+/* modify both HW and cache */ -+void write_cam(_adapter *padapter, u8 id, u16 ctrl, u8 *mac, u8 *key); -+void clear_cam_entry(_adapter *padapter, u8 id); -+ -+/* modify cache only */ -+void write_cam_cache(_adapter *adapter, u8 id, u16 ctrl, u8 *mac, u8 *key); -+void clear_cam_cache(_adapter *adapter, u8 id); -+ -+void invalidate_cam_all(_adapter *padapter); -+void CAM_empty_entry(PADAPTER Adapter, u8 ucIndex); -+ -+void flush_all_cam_entry(_adapter *padapter); -+ -+BOOLEAN IsLegal5GChannel(PADAPTER Adapter, u8 channel); -+ -+void site_survey(_adapter *padapter, u8 survey_channel, RT_SCAN_TYPE ScanType); -+u8 collect_bss_info(_adapter *padapter, union recv_frame *precv_frame, WLAN_BSSID_EX *bssid); -+void update_network(WLAN_BSSID_EX *dst, WLAN_BSSID_EX *src, _adapter *padapter, bool update_ie); -+ -+u8 *get_my_bssid(WLAN_BSSID_EX *pnetwork); -+u16 get_beacon_interval(WLAN_BSSID_EX *bss); -+ -+int is_client_associated_to_ap(_adapter *padapter); -+int is_client_associated_to_ibss(_adapter *padapter); -+int is_IBSS_empty(_adapter *padapter); -+ -+unsigned char check_assoc_AP(u8 *pframe, uint len); -+void get_assoc_AP_Vendor(char *vendor, u8 assoc_AP_vendor); -+#ifdef CONFIG_RTS_FULL_BW -+void rtw_parse_sta_vendor_ie_8812(_adapter *adapter, struct sta_info *sta, u8 *tlv_ies, u16 tlv_ies_len); -+#endif/*CONFIG_RTS_FULL_BW*/ -+#ifdef CONFIG_80211AC_VHT -+unsigned char get_vht_mu_bfer_cap(u8 *pframe, uint len); -+#endif -+ -+int WMM_param_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); -+#ifdef CONFIG_WFD -+void rtw_process_wfd_ie(_adapter *adapter, u8 *ie, u8 ie_len, const char *tag); -+void rtw_process_wfd_ies(_adapter *adapter, u8 *ies, u8 ies_len, const char *tag); -+#endif -+void WMMOnAssocRsp(_adapter *padapter); -+ -+void HT_caps_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); -+#ifdef ROKU_PRIVATE -+void HT_caps_handler_infra_ap(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); -+#endif -+void HT_info_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); -+void HTOnAssocRsp(_adapter *padapter); -+ -+#ifdef ROKU_PRIVATE -+void Supported_rate_infra_ap(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); -+void Extended_Supported_rate_infra_ap(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); -+#endif -+ -+void ERP_IE_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); -+void VCS_update(_adapter *padapter, struct sta_info *psta); -+void update_ldpc_stbc_cap(struct sta_info *psta); -+ -+bool rtw_validate_value(u16 EID, u8 *p, u16 len); -+bool hidden_ssid_ap(WLAN_BSSID_EX *snetwork); -+void rtw_absorb_ssid_ifneed(_adapter *padapter, WLAN_BSSID_EX *bssid, u8 *pframe); -+int rtw_get_bcn_keys(ADAPTER *Adapter, u8 *pframe, u32 packet_len, -+ struct beacon_keys *recv_beacon); -+int validate_beacon_len(u8 *pframe, uint len); -+void rtw_dump_bcn_keys(void *sel, struct beacon_keys *recv_beacon); -+int rtw_check_bcn_info(ADAPTER *Adapter, u8 *pframe, u32 packet_len); -+void update_beacon_info(_adapter *padapter, u8 *pframe, uint len, struct sta_info *psta); -+#ifdef CONFIG_DFS -+void process_csa_ie(_adapter *padapter, u8 *ies, uint ies_len); -+#endif /* CONFIG_DFS */ -+void update_capinfo(PADAPTER Adapter, u16 updateCap); -+void update_wireless_mode(_adapter *padapter); -+void update_tx_basic_rate(_adapter *padapter, u8 modulation); -+void update_sta_basic_rate(struct sta_info *psta, u8 wireless_mode); -+int rtw_ies_get_supported_rate(u8 *ies, uint ies_len, u8 *rate_set, u8 *rate_num); -+ -+/* for sta/adhoc mode */ -+void update_sta_info(_adapter *padapter, struct sta_info *psta); -+unsigned int update_basic_rate(unsigned char *ptn, unsigned int ptn_sz); -+unsigned int update_supported_rate(unsigned char *ptn, unsigned int ptn_sz); -+void Update_RA_Entry(_adapter *padapter, struct sta_info *psta); -+void set_sta_rate(_adapter *padapter, struct sta_info *psta); -+ -+unsigned int receive_disconnect(_adapter *padapter, unsigned char *MacAddr, unsigned short reason, u8 locally_generated); -+ -+unsigned char get_highest_rate_idx(u64 mask); -+unsigned char get_lowest_rate_idx_ex(u64 mask, int start_bit); -+#define get_lowest_rate_idx(mask) get_lowest_rate_idx_ex(mask, 0) -+ -+int support_short_GI(_adapter *padapter, struct HT_caps_element *pHT_caps, u8 bwmode); -+unsigned int is_ap_in_tkip(_adapter *padapter); -+unsigned int is_ap_in_wep(_adapter *padapter); -+unsigned int should_forbid_n_rate(_adapter *padapter); -+ -+void parsing_eapol_packet(_adapter *padapter, u8 *key_payload, struct sta_info *psta, u8 trx_type); -+ -+bool _rtw_camctl_chk_cap(_adapter *adapter, u8 cap); -+void _rtw_camctl_set_flags(_adapter *adapter, u32 flags); -+void rtw_camctl_set_flags(_adapter *adapter, u32 flags); -+void _rtw_camctl_clr_flags(_adapter *adapter, u32 flags); -+void rtw_camctl_clr_flags(_adapter *adapter, u32 flags); -+bool _rtw_camctl_chk_flags(_adapter *adapter, u32 flags); -+ -+struct sec_cam_bmp; -+void dump_sec_cam_map(void *sel, struct sec_cam_bmp *map, u8 max_num); -+void rtw_sec_cam_map_clr_all(struct sec_cam_bmp *map); -+ -+bool _rtw_camid_is_gk(_adapter *adapter, u8 cam_id); -+bool rtw_camid_is_gk(_adapter *adapter, u8 cam_id); -+s16 rtw_camid_search(_adapter *adapter, u8 *addr, s16 kid, s8 gk); -+s16 rtw_camid_alloc(_adapter *adapter, struct sta_info *sta, u8 kid, u8 gk, bool *used); -+void rtw_camid_free(_adapter *adapter, u8 cam_id); -+u8 rtw_get_sec_camid(_adapter *adapter, u8 max_bk_key_num, u8 *sec_key_id); -+ -+struct macid_bmp; -+struct macid_ctl_t; -+void dump_macid_map(void *sel, struct macid_bmp *map, u8 max_num); -+bool rtw_macid_is_set(struct macid_bmp *map, u8 id); -+void rtw_macid_map_clr(struct macid_bmp *map, u8 id); -+bool rtw_macid_is_used(struct macid_ctl_t *macid_ctl, u8 id); -+bool rtw_macid_is_bmc(struct macid_ctl_t *macid_ctl, u8 id); -+u8 rtw_macid_get_iface_bmp(struct macid_ctl_t *macid_ctl, u8 id); -+bool rtw_macid_is_iface_shared(struct macid_ctl_t *macid_ctl, u8 id); -+bool rtw_macid_is_iface_specific(struct macid_ctl_t *macid_ctl, u8 id, _adapter *adapter); -+s8 rtw_macid_get_ch_g(struct macid_ctl_t *macid_ctl, u8 id); -+void rtw_alloc_macid(_adapter *padapter, struct sta_info *psta); -+void rtw_release_macid(_adapter *padapter, struct sta_info *psta); -+u8 rtw_search_max_mac_id(_adapter *padapter); -+void rtw_macid_ctl_set_h2c_msr(struct macid_ctl_t *macid_ctl, u8 id, u8 h2c_msr); -+void rtw_macid_ctl_set_bw(struct macid_ctl_t *macid_ctl, u8 id, u8 bw); -+void rtw_macid_ctl_set_vht_en(struct macid_ctl_t *macid_ctl, u8 id, u8 en); -+void rtw_macid_ctl_set_rate_bmp0(struct macid_ctl_t *macid_ctl, u8 id, u32 bmp); -+void rtw_macid_ctl_set_rate_bmp1(struct macid_ctl_t *macid_ctl, u8 id, u32 bmp); -+void rtw_macid_ctl_init_sleep_reg(struct macid_ctl_t *macid_ctl, u16 m0, u16 m1, u16 m2, u16 m3); -+void rtw_macid_ctl_init(struct macid_ctl_t *macid_ctl); -+void rtw_macid_ctl_deinit(struct macid_ctl_t *macid_ctl); -+u8 rtw_iface_bcmc_id_get(_adapter *padapter); -+void rtw_iface_bcmc_id_set(_adapter *padapter, u8 mac_id); -+#if defined(DBG_CONFIG_ERROR_RESET) && defined(CONFIG_CONCURRENT_MODE) -+void rtw_iface_bcmc_sec_cam_map_restore(_adapter *adapter); -+#endif -+bool rtw_bmp_is_set(const u8 *bmp, u8 bmp_len, u8 id); -+void rtw_bmp_set(u8 *bmp, u8 bmp_len, u8 id); -+void rtw_bmp_clear(u8 *bmp, u8 bmp_len, u8 id); -+bool rtw_bmp_not_empty(const u8 *bmp, u8 bmp_len); -+bool rtw_bmp_not_empty_exclude_bit0(const u8 *bmp, u8 bmp_len); -+ -+#ifdef CONFIG_AP_MODE -+bool rtw_tim_map_is_set(_adapter *padapter, const u8 *map, u8 id); -+void rtw_tim_map_set(_adapter *padapter, u8 *map, u8 id); -+void rtw_tim_map_clear(_adapter *padapter, u8 *map, u8 id); -+bool rtw_tim_map_anyone_be_set(_adapter *padapter, const u8 *map); -+bool rtw_tim_map_anyone_be_set_exclude_aid0(_adapter *padapter, const u8 *map); -+#endif /* CONFIG_AP_MODE */ -+ -+u32 report_join_res(_adapter *padapter, int aid_res, u16 status); -+void report_survey_event(_adapter *padapter, union recv_frame *precv_frame); -+void report_surveydone_event(_adapter *padapter); -+u32 report_del_sta_event(_adapter *padapter, unsigned char *MacAddr, unsigned short reason, bool enqueue, u8 locally_generated); -+void report_add_sta_event(_adapter *padapter, unsigned char *MacAddr); -+bool rtw_port_switch_chk(_adapter *adapter); -+void report_wmm_edca_update(_adapter *padapter); -+ -+void beacon_timing_control(_adapter *padapter); -+u8 chk_bmc_sleepq_cmd(_adapter *padapter); -+extern u8 set_tx_beacon_cmd(_adapter *padapter); -+unsigned int setup_beacon_frame(_adapter *padapter, unsigned char *beacon_frame); -+void update_mgnt_tx_rate(_adapter *padapter, u8 rate); -+void update_monitor_frame_attrib(_adapter *padapter, struct pkt_attrib *pattrib); -+void update_mgntframe_attrib(_adapter *padapter, struct pkt_attrib *pattrib); -+void update_mgntframe_attrib_addr(_adapter *padapter, struct xmit_frame *pmgntframe); -+void dump_mgntframe(_adapter *padapter, struct xmit_frame *pmgntframe); -+s32 dump_mgntframe_and_wait(_adapter *padapter, struct xmit_frame *pmgntframe, int timeout_ms); -+s32 dump_mgntframe_and_wait_ack(_adapter *padapter, struct xmit_frame *pmgntframe); -+s32 dump_mgntframe_and_wait_ack_timeout(_adapter *padapter, struct xmit_frame *pmgntframe, int timeout_ms); -+ -+#ifdef CONFIG_P2P -+int get_reg_classes_full_count(struct p2p_channels *channel_list); -+void issue_probersp_p2p(_adapter *padapter, unsigned char *da); -+void issue_p2p_provision_request(_adapter *padapter, u8 *pssid, u8 ussidlen, u8 *pdev_raddr); -+void issue_p2p_GO_request(_adapter *padapter, u8 *raddr); -+void issue_probereq_p2p(_adapter *padapter, u8 *da); -+int issue_probereq_p2p_ex(_adapter *adapter, u8 *da, int try_cnt, int wait_ms); -+void issue_p2p_invitation_response(_adapter *padapter, u8 *raddr, u8 dialogToken, u8 success); -+void issue_p2p_invitation_request(_adapter *padapter, u8 *raddr); -+#endif /* CONFIG_P2P */ -+void issue_beacon(_adapter *padapter, int timeout_ms); -+void issue_probersp(_adapter *padapter, unsigned char *da, u8 is_valid_p2p_probereq); -+void _issue_assocreq(_adapter *padapter, u8 is_assoc); -+void issue_assocreq(_adapter *padapter); -+void issue_reassocreq(_adapter *padapter); -+void issue_asocrsp(_adapter *padapter, unsigned short status, struct sta_info *pstat, int pkt_type); -+void issue_auth(_adapter *padapter, struct sta_info *psta, unsigned short status); -+void issue_probereq(_adapter *padapter, const NDIS_802_11_SSID *pssid, const u8 *da); -+s32 issue_probereq_ex(_adapter *padapter, const NDIS_802_11_SSID *pssid, const u8 *da, u8 ch, bool append_wps, int try_cnt, int wait_ms); -+int issue_nulldata(_adapter *padapter, unsigned char *da, unsigned int power_mode, int try_cnt, int wait_ms); -+int issue_qos_nulldata(_adapter *padapter, unsigned char *da, u16 tid, u8 ps, int try_cnt, int wait_ms); -+int issue_deauth(_adapter *padapter, unsigned char *da, unsigned short reason); -+int issue_deauth_ex(_adapter *padapter, u8 *da, unsigned short reason, int try_cnt, int wait_ms); -+void issue_action_spct_ch_switch(_adapter *padapter, u8 *ra, u8 new_ch, u8 ch_offset); -+void issue_addba_req(_adapter *adapter, unsigned char *ra, u8 tid); -+void issue_addba_rsp(_adapter *adapter, unsigned char *ra, u8 tid, u16 status, u8 size); -+u8 issue_addba_rsp_wait_ack(_adapter *adapter, unsigned char *ra, u8 tid, u16 status, u8 size, int try_cnt, int wait_ms); -+void issue_del_ba(_adapter *adapter, unsigned char *ra, u8 tid, u16 reason, u8 initiator); -+int issue_del_ba_ex(_adapter *adapter, unsigned char *ra, u8 tid, u16 reason, u8 initiator, int try_cnt, int wait_ms); -+void issue_action_BSSCoexistPacket(_adapter *padapter); -+ -+#ifdef CONFIG_IEEE80211W -+void issue_action_SA_Query(_adapter *padapter, unsigned char *raddr, unsigned char action, unsigned short tid, u8 key_type); -+int issue_deauth_11w(_adapter *padapter, unsigned char *da, unsigned short reason, u8 key_type); -+#endif /* CONFIG_IEEE80211W */ -+int issue_action_SM_PS(_adapter *padapter , unsigned char *raddr , u8 NewMimoPsMode); -+int issue_action_SM_PS_wait_ack(_adapter *padapter, unsigned char *raddr, u8 NewMimoPsMode, int try_cnt, int wait_ms); -+ -+unsigned int send_delba_sta_tid(_adapter *adapter, u8 initiator, struct sta_info *sta, u8 tid, u8 force); -+unsigned int send_delba_sta_tid_wait_ack(_adapter *adapter, u8 initiator, struct sta_info *sta, u8 tid, u8 force); -+ -+unsigned int send_delba(_adapter *padapter, u8 initiator, u8 *addr); -+unsigned int send_beacon(_adapter *padapter); -+ -+void start_clnt_assoc(_adapter *padapter); -+void start_clnt_auth(_adapter *padapter); -+void start_clnt_join(_adapter *padapter); -+void start_create_ibss(_adapter *padapter); -+ -+unsigned int OnAssocReq(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnAssocRsp(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnProbeReq(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnProbeRsp(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int DoReserved(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnBeacon(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnAtim(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnDisassoc(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnAuth(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnAuthClient(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnDeAuth(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnAction(_adapter *padapter, union recv_frame *precv_frame); -+ -+unsigned int on_action_spct(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnAction_qos(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnAction_dls(_adapter *padapter, union recv_frame *precv_frame); -+#ifdef CONFIG_RTW_WNM -+unsigned int on_action_wnm(_adapter *adapter, union recv_frame *rframe); -+#endif -+ -+#define RX_AMPDU_ACCEPT_INVALID 0xFF -+#define RX_AMPDU_SIZE_INVALID 0xFF -+ -+enum rx_ampdu_reason { -+ RX_AMPDU_DRV_FIXED = 1, -+ RX_AMPDU_BTCOEX = 2, /* not used, because BTCOEX has its own variable management */ -+ RX_AMPDU_DRV_SCAN = 3, -+}; -+u8 rtw_rx_ampdu_size(_adapter *adapter); -+bool rtw_rx_ampdu_is_accept(_adapter *adapter); -+bool rtw_rx_ampdu_set_size(_adapter *adapter, u8 size, u8 reason); -+bool rtw_rx_ampdu_set_accept(_adapter *adapter, u8 accept, u8 reason); -+u8 rx_ampdu_apply_sta_tid(_adapter *adapter, struct sta_info *sta, u8 tid, u8 accept, u8 size); -+u8 rx_ampdu_size_sta_limit(_adapter *adapter, struct sta_info *sta); -+u8 rx_ampdu_apply_sta(_adapter *adapter, struct sta_info *sta, u8 accept, u8 size); -+u16 rtw_rx_ampdu_apply(_adapter *adapter); -+ -+unsigned int OnAction_back(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int on_action_public(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnAction_ft(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnAction_ht(_adapter *padapter, union recv_frame *precv_frame); -+#ifdef CONFIG_IEEE80211W -+unsigned int OnAction_sa_query(_adapter *padapter, union recv_frame *precv_frame); -+#endif /* CONFIG_IEEE80211W */ -+unsigned int on_action_rm(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnAction_wmm(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnAction_vht(_adapter *padapter, union recv_frame *precv_frame); -+unsigned int OnAction_p2p(_adapter *padapter, union recv_frame *precv_frame); -+ -+#ifdef CONFIG_RTW_80211R -+void rtw_ft_update_bcn(_adapter *padapter, union recv_frame *precv_frame); -+void rtw_ft_start_clnt_join(_adapter *padapter); -+u8 rtw_ft_update_rsnie(_adapter *padapter, u8 bwrite, -+ struct pkt_attrib *pattrib, u8 **pframe); -+void rtw_ft_build_auth_req_ies(_adapter *padapter, -+ struct pkt_attrib *pattrib, u8 **pframe); -+void rtw_ft_build_assoc_req_ies(_adapter *padapter, -+ u8 is_reassoc, struct pkt_attrib *pattrib, u8 **pframe); -+u8 rtw_ft_update_auth_rsp_ies(_adapter *padapter, u8 *pframe, u32 len); -+void rtw_ft_start_roam(_adapter *padapter, u8 *pTargetAddr); -+void rtw_ft_issue_action_req(_adapter *padapter, u8 *pTargetAddr); -+void rtw_ft_report_evt(_adapter *padapter); -+void rtw_ft_report_reassoc_evt(_adapter *padapter, u8 *pMacAddr); -+void rtw_ft_link_timer_hdl(void *ctx); -+void rtw_ft_roam_timer_hdl(void *ctx); -+void rtw_ft_roam_status_reset(_adapter *padapter); -+#endif -+#ifdef CONFIG_RTW_WNM -+void rtw_wnm_roam_scan_hdl(void *ctx); -+void rtw_wnm_process_btm_req(_adapter *padapter, u8* pframe, u32 frame_len); -+void rtw_wnm_reset_btm_candidate(struct roam_nb_info *pnb); -+void rtw_wnm_reset_btm_state(_adapter *padapter); -+void rtw_wnm_issue_action(_adapter *padapter, u8 action, u8 reason); -+#endif -+#if defined(CONFIG_RTW_WNM) || defined(CONFIG_RTW_80211K) -+u32 rtw_wnm_btm_candidates_survey(_adapter *padapter, u8* pframe, u32 elem_len, u8 is_preference); -+#endif -+void mlmeext_joinbss_event_callback(_adapter *padapter, int join_res); -+void mlmeext_sta_del_event_callback(_adapter *padapter); -+void mlmeext_sta_add_event_callback(_adapter *padapter, struct sta_info *psta); -+ -+void linked_status_chk(_adapter *padapter, u8 from_timer); -+ -+#define rtw_get_bcn_cnt(adapter) (adapter->mlmeextpriv.cur_bcn_cnt) -+#define rtw_get_bcn_dtim_period(adapter) (adapter->mlmeextpriv.dtim) -+void rtw_collect_bcn_info(_adapter *adapter); -+ -+void _linked_info_dump(_adapter *padapter); -+ -+void survey_timer_hdl(void *ctx); -+#ifdef CONFIG_RTW_REPEATER_SON -+void rson_timer_hdl(void *ctx); -+#endif -+void link_timer_hdl(void *ctx); -+void addba_timer_hdl(void *ctx); -+#ifdef CONFIG_IEEE80211W -+void sa_query_timer_hdl(void *ctx); -+#endif /* CONFIG_IEEE80211W */ -+#if 0 -+void reauth_timer_hdl(_adapter *padapter); -+void reassoc_timer_hdl(_adapter *padapter); -+#endif -+ -+#define set_survey_timer(mlmeext, ms) \ -+ do { \ -+ /*RTW_INFO("%s set_survey_timer(%p, %d)\n", __FUNCTION__, (mlmeext), (ms));*/ \ -+ _set_timer(&(mlmeext)->survey_timer, (ms)); \ -+ } while (0) -+ -+#define set_link_timer(mlmeext, ms) \ -+ do { \ -+ /*RTW_INFO("%s set_link_timer(%p, %d)\n", __FUNCTION__, (mlmeext), (ms));*/ \ -+ _set_timer(&(mlmeext)->link_timer, (ms)); \ -+ } while (0) -+ -+bool rtw_is_basic_rate_cck(u8 rate); -+bool rtw_is_basic_rate_ofdm(u8 rate); -+bool rtw_is_basic_rate_mix(u8 rate); -+ -+extern int cckrates_included(unsigned char *rate, int ratelen); -+extern int cckratesonly_included(unsigned char *rate, int ratelen); -+ -+extern void process_addba_req(_adapter *padapter, u8 *paddba_req, u8 *addr); -+ -+extern void update_TSF(struct mlme_ext_priv *pmlmeext, u8 *pframe, uint len); -+extern void correct_TSF(_adapter *padapter, u8 mlme_state); -+#ifdef CONFIG_BCN_RECV_TIME -+void rtw_rx_bcn_time_update(_adapter *adapter, uint bcn_len, u8 data_rate); -+#endif -+extern u8 traffic_status_watchdog(_adapter *padapter, u8 from_timer); -+ -+void rtw_process_bar_frame(_adapter *padapter, union recv_frame *precv_frame); -+void rtw_join_done_chk_ch(_adapter *padapter, int join_res); -+ -+int rtw_chk_start_clnt_join(_adapter *padapter, u8 *ch, u8 *bw, u8 *offset); -+ -+#ifdef CONFIG_PLATFORM_ARM_SUN8I -+ #define BUSY_TRAFFIC_SCAN_DENY_PERIOD 8000 -+#else -+ #define BUSY_TRAFFIC_SCAN_DENY_PERIOD 12000 -+#endif -+ -+struct cmd_hdl { -+ uint parmsize; -+ u8(*h2cfuns)(struct _ADAPTER *padapter, u8 *pbuf); -+}; -+ -+void rtw_leave_opch(_adapter *adapter); -+void rtw_back_opch(_adapter *adapter); -+ -+u8 read_macreg_hdl(_adapter *padapter, u8 *pbuf); -+u8 write_macreg_hdl(_adapter *padapter, u8 *pbuf); -+u8 read_bbreg_hdl(_adapter *padapter, u8 *pbuf); -+u8 write_bbreg_hdl(_adapter *padapter, u8 *pbuf); -+u8 read_rfreg_hdl(_adapter *padapter, u8 *pbuf); -+u8 write_rfreg_hdl(_adapter *padapter, u8 *pbuf); -+ -+ -+u8 NULL_hdl(_adapter *padapter, u8 *pbuf); -+u8 join_cmd_hdl(_adapter *padapter, u8 *pbuf); -+u8 disconnect_hdl(_adapter *padapter, u8 *pbuf); -+u8 createbss_hdl(_adapter *padapter, u8 *pbuf); -+#ifdef CONFIG_AP_MODE -+u8 stop_ap_hdl(_adapter *adapter); -+#endif -+u8 setopmode_hdl(_adapter *padapter, u8 *pbuf); -+u8 sitesurvey_cmd_hdl(_adapter *padapter, u8 *pbuf); -+u8 setauth_hdl(_adapter *padapter, u8 *pbuf); -+u8 setkey_hdl(_adapter *padapter, u8 *pbuf); -+u8 set_stakey_hdl(_adapter *padapter, u8 *pbuf); -+u8 set_assocsta_hdl(_adapter *padapter, u8 *pbuf); -+u8 del_assocsta_hdl(_adapter *padapter, u8 *pbuf); -+u8 add_ba_hdl(_adapter *padapter, unsigned char *pbuf); -+u8 add_ba_rsp_hdl(_adapter *padapter, unsigned char *pbuf); -+ -+void rtw_ap_wep_pk_setting(_adapter *adapter, struct sta_info *psta); -+ -+u8 mlme_evt_hdl(_adapter *padapter, unsigned char *pbuf); -+u8 h2c_msg_hdl(_adapter *padapter, unsigned char *pbuf); -+u8 chk_bmc_sleepq_hdl(_adapter *padapter, unsigned char *pbuf); -+u8 tx_beacon_hdl(_adapter *padapter, unsigned char *pbuf); -+u8 rtw_set_chbw_hdl(_adapter *padapter, u8 *pbuf); -+u8 set_chplan_hdl(_adapter *padapter, unsigned char *pbuf); -+u8 led_blink_hdl(_adapter *padapter, unsigned char *pbuf); -+u8 set_csa_hdl(_adapter *padapter, unsigned char *pbuf); /* Kurt: Handling DFS channel switch announcement ie. */ -+u8 tdls_hdl(_adapter *padapter, unsigned char *pbuf); -+u8 run_in_thread_hdl(_adapter *padapter, u8 *pbuf); -+u8 rtw_getmacreg_hdl(_adapter *padapter, u8 *pbuf); -+ -+int rtw_sae_preprocess(_adapter *adapter, const u8 *buf, u32 len, u8 tx); -+ -+#define GEN_DRV_CMD_HANDLER(size, cmd) {size, &cmd ## _hdl}, -+#define GEN_MLME_EXT_HANDLER(size, cmd) {size, cmd}, -+ -+#ifdef _RTW_CMD_C_ -+ -+struct cmd_hdl wlancmds[] = { -+ GEN_DRV_CMD_HANDLER(sizeof(struct readMAC_parm), rtw_getmacreg) /*0*/ -+ GEN_DRV_CMD_HANDLER(0, NULL) -+ GEN_DRV_CMD_HANDLER(0, NULL) -+ GEN_DRV_CMD_HANDLER(0, NULL) -+ GEN_DRV_CMD_HANDLER(0, NULL) -+ GEN_DRV_CMD_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) /*10*/ -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(sizeof(struct joinbss_parm), join_cmd_hdl) /*14*/ -+ GEN_MLME_EXT_HANDLER(sizeof(struct disconnect_parm), disconnect_hdl) -+ GEN_MLME_EXT_HANDLER(sizeof(struct createbss_parm), createbss_hdl) -+ GEN_MLME_EXT_HANDLER(sizeof(struct setopmode_parm), setopmode_hdl) -+ GEN_MLME_EXT_HANDLER(sizeof(struct sitesurvey_parm), sitesurvey_cmd_hdl) /*18*/ -+ GEN_MLME_EXT_HANDLER(sizeof(struct setauth_parm), setauth_hdl) -+ GEN_MLME_EXT_HANDLER(sizeof(struct setkey_parm), setkey_hdl) /*20*/ -+ GEN_MLME_EXT_HANDLER(sizeof(struct set_stakey_parm), set_stakey_hdl) -+ GEN_MLME_EXT_HANDLER(sizeof(struct set_assocsta_parm), NULL) -+ GEN_MLME_EXT_HANDLER(sizeof(struct del_assocsta_parm), NULL) -+ GEN_MLME_EXT_HANDLER(sizeof(struct setstapwrstate_parm), NULL) -+ GEN_MLME_EXT_HANDLER(sizeof(struct setbasicrate_parm), NULL) -+ GEN_MLME_EXT_HANDLER(sizeof(struct getbasicrate_parm), NULL) -+ GEN_MLME_EXT_HANDLER(sizeof(struct setdatarate_parm), NULL) -+ GEN_MLME_EXT_HANDLER(sizeof(struct getdatarate_parm), NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) /*30*/ -+ GEN_MLME_EXT_HANDLER(sizeof(struct setphy_parm), NULL) -+ GEN_MLME_EXT_HANDLER(sizeof(struct getphy_parm), NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) /*40*/ -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(sizeof(struct addBaReq_parm), add_ba_hdl) -+ GEN_MLME_EXT_HANDLER(sizeof(struct set_ch_parm), rtw_set_chbw_hdl) /* 46 */ -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) /*50*/ -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(0, NULL) -+ GEN_MLME_EXT_HANDLER(sizeof(struct Tx_Beacon_param), tx_beacon_hdl) /*55*/ -+ -+ GEN_MLME_EXT_HANDLER(0, mlme_evt_hdl) /*56*/ -+ GEN_MLME_EXT_HANDLER(0, rtw_drvextra_cmd_hdl) /*57*/ -+ -+ GEN_MLME_EXT_HANDLER(0, h2c_msg_hdl) /*58*/ -+ GEN_MLME_EXT_HANDLER(sizeof(struct SetChannelPlan_param), set_chplan_hdl) /*59*/ -+ GEN_MLME_EXT_HANDLER(sizeof(struct LedBlink_param), led_blink_hdl) /*60*/ -+ -+ GEN_MLME_EXT_HANDLER(0, set_csa_hdl) /*61*/ -+ GEN_MLME_EXT_HANDLER(sizeof(struct TDLSoption_param), tdls_hdl) /*62*/ -+ GEN_MLME_EXT_HANDLER(0, chk_bmc_sleepq_hdl) /*63*/ -+ GEN_MLME_EXT_HANDLER(sizeof(struct RunInThread_param), run_in_thread_hdl) /*64*/ -+ GEN_MLME_EXT_HANDLER(sizeof(struct addBaRsp_parm), add_ba_rsp_hdl) /* 65 */ -+ GEN_MLME_EXT_HANDLER(sizeof(struct rm_event), rm_post_event_hdl) /* 66 */ -+}; -+ -+#endif -+ -+struct C2HEvent_Header { -+ -+#ifdef CONFIG_LITTLE_ENDIAN -+ -+ unsigned int len:16; -+ unsigned int ID:8; -+ unsigned int seq:8; -+ -+#elif defined(CONFIG_BIG_ENDIAN) -+ -+ unsigned int seq:8; -+ unsigned int ID:8; -+ unsigned int len:16; -+ -+#else -+ -+# error "Must be LITTLE or BIG Endian" -+ -+#endif -+ -+ unsigned int rsvd; -+ -+}; -+ -+void rtw_dummy_event_callback(_adapter *adapter , u8 *pbuf); -+void rtw_fwdbg_event_callback(_adapter *adapter , u8 *pbuf); -+ -+enum rtw_c2h_event { -+ GEN_EVT_CODE(_Read_MACREG) = 0, /*0*/ -+ GEN_EVT_CODE(_Read_BBREG), -+ GEN_EVT_CODE(_Read_RFREG), -+ GEN_EVT_CODE(_Read_EEPROM), -+ GEN_EVT_CODE(_Read_EFUSE), -+ GEN_EVT_CODE(_Read_CAM), /*5*/ -+ GEN_EVT_CODE(_Get_BasicRate), -+ GEN_EVT_CODE(_Get_DataRate), -+ GEN_EVT_CODE(_Survey), /*8*/ -+ GEN_EVT_CODE(_SurveyDone), /*9*/ -+ -+ GEN_EVT_CODE(_JoinBss) , /*10*/ -+ GEN_EVT_CODE(_AddSTA), -+ GEN_EVT_CODE(_DelSTA), -+ GEN_EVT_CODE(_AtimDone) , -+ GEN_EVT_CODE(_TX_Report), -+ GEN_EVT_CODE(_CCX_Report), /*15*/ -+ GEN_EVT_CODE(_DTM_Report), -+ GEN_EVT_CODE(_TX_Rate_Statistics), -+ GEN_EVT_CODE(_C2HLBK), -+ GEN_EVT_CODE(_FWDBG), -+ GEN_EVT_CODE(_C2HFEEDBACK), /*20*/ -+ GEN_EVT_CODE(_ADDBA), -+ GEN_EVT_CODE(_C2HBCN), -+ GEN_EVT_CODE(_ReportPwrState), /* filen: only for PCIE, USB */ -+ GEN_EVT_CODE(_CloseRF), /* filen: only for PCIE, work around ASPM */ -+ GEN_EVT_CODE(_WMM), /*25*/ -+#ifdef CONFIG_IEEE80211W -+ GEN_EVT_CODE(_TimeoutSTA), -+#endif /* CONFIG_IEEE80211W */ -+#ifdef CONFIG_RTW_80211R -+ GEN_EVT_CODE(_FT_REASSOC), -+#endif -+ MAX_C2HEVT -+}; -+ -+ -+#ifdef _RTW_MLME_EXT_C_ -+ -+static struct fwevent wlanevents[] = { -+ {0, rtw_dummy_event_callback}, /*0*/ -+ {0, NULL}, -+ {0, NULL}, -+ {0, NULL}, -+ {0, NULL}, -+ {0, NULL}, -+ {0, NULL}, -+ {0, NULL}, -+ {0, &rtw_survey_event_callback}, /*8*/ -+ {sizeof(struct surveydone_event), &rtw_surveydone_event_callback}, /*9*/ -+ -+ {0, &rtw_joinbss_event_callback}, /*10*/ -+ {sizeof(struct stassoc_event), &rtw_stassoc_event_callback}, -+ {sizeof(struct stadel_event), &rtw_stadel_event_callback}, -+ {0, &rtw_atimdone_event_callback}, -+ {0, rtw_dummy_event_callback}, -+ {0, NULL}, /*15*/ -+ {0, NULL}, -+ {0, NULL}, -+ {0, NULL}, -+ {0, rtw_fwdbg_event_callback}, -+ {0, NULL}, /*20*/ -+ {0, NULL}, -+ {0, NULL}, -+ {0, &rtw_cpwm_event_callback}, -+ {0, NULL}, -+ {0, &rtw_wmm_event_callback}, /*25*/ -+#ifdef CONFIG_IEEE80211W -+ {sizeof(struct stadel_event), &rtw_sta_timeout_event_callback}, -+#endif /* CONFIG_IEEE80211W */ -+#ifdef CONFIG_RTW_80211R -+ {sizeof(struct stassoc_event), &rtw_ft_reassoc_event_callback}, -+#endif -+}; -+ -+#endif/* _RTW_MLME_EXT_C_ */ -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_mp.h linux-5.8/3rdparty/rtl8812au/include/rtw_mp.h -new file mode 100644 -index 000000000..6dbdd87ca ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_mp.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_mp.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mp.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_mp.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mp.h 2021-03-07 18:16:17.090957755 +0200 @@ -0,0 +1,938 @@ +/****************************************************************************** + * @@ -405337,11 +401741,9 @@ index 000000000..6dbdd87ca + struct iw_request_info *info, + struct iw_point *wrqu, char *extra); +#endif /* _RTW_MP_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_mp_ioctl.h linux-5.8/3rdparty/rtl8812au/include/rtw_mp_ioctl.h -new file mode 100644 -index 000000000..a9dabfcef ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_mp_ioctl.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_mp_ioctl.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mp_ioctl.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_mp_ioctl.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mp_ioctl.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,570 @@ +/****************************************************************************** + * @@ -405913,11 +402315,9 @@ index 000000000..a9dabfcef +#endif /* _RTW_MP_IOCTL_C_ */ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_mp_phy_regdef.h linux-5.8/3rdparty/rtl8812au/include/rtw_mp_phy_regdef.h -new file mode 100644 -index 000000000..be627800e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_mp_phy_regdef.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_mp_phy_regdef.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mp_phy_regdef.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_mp_phy_regdef.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_mp_phy_regdef.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,1094 @@ +/****************************************************************************** + * @@ -407013,11 +403413,9 @@ index 000000000..be627800e + + +#endif /* __INC_HAL8192SPHYREG_H */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_odm.h linux-5.8/3rdparty/rtl8812au/include/rtw_odm.h -new file mode 100644 -index 000000000..15fa2b90c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_odm.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_odm.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_odm.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_odm.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_odm.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,97 @@ +/****************************************************************************** + * @@ -407116,11 +403514,9 @@ index 000000000..15fa2b90c +void rtw_odm_parse_rx_phy_status_chinfo(union recv_frame *rframe, u8 *phys); + +#endif /* __RTW_ODM_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_p2p.h linux-5.8/3rdparty/rtl8812au/include/rtw_p2p.h -new file mode 100644 -index 000000000..1f985ad1b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_p2p.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_p2p.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_p2p.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_p2p.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_p2p.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,169 @@ +/****************************************************************************** + * @@ -407291,11 +403687,9 @@ index 000000000..1f985ad1b +#endif /* CONFIG_P2P */ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_pwrctrl.h linux-5.8/3rdparty/rtl8812au/include/rtw_pwrctrl.h -new file mode 100644 -index 000000000..8eac09495 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_pwrctrl.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_pwrctrl.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_pwrctrl.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_pwrctrl.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_pwrctrl.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,609 @@ +/****************************************************************************** + * @@ -407906,11 +404300,9 @@ index 000000000..8eac09495 +void rtw_ssmps_enter(_adapter *adapter, struct sta_info *sta); +void rtw_ssmps_leave(_adapter *adapter, struct sta_info *sta); +#endif /* __RTL871X_PWRCTRL_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_qos.h linux-5.8/3rdparty/rtl8812au/include/rtw_qos.h -new file mode 100644 -index 000000000..8e1d013e1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_qos.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_qos.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_qos.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_qos.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_qos.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,66 @@ +/****************************************************************************** + * @@ -407978,12 +404370,10 @@ index 000000000..8e1d013e1 + + +#endif /* _RTL871X_QOS_H_ */ -\ No newline at end of file -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_recv.h linux-5.8/3rdparty/rtl8812au/include/rtw_recv.h -new file mode 100644 -index 000000000..d6422a1d2 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_recv.h +\ Ingen nyrad vid filslut +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_recv.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_recv.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_recv.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_recv.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,886 @@ +/****************************************************************************** + * @@ -408871,12 +405261,10 @@ index 000000000..d6422a1d2 +void count_rx_stats(_adapter *padapter, union recv_frame *prframe, struct sta_info *sta); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_rf.h linux-5.8/3rdparty/rtl8812au/include/rtw_rf.h -new file mode 100644 -index 000000000..5733894d4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_rf.h -@@ -0,0 +1,238 @@ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_rf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_rf.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_rf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_rf.h 2021-03-07 18:16:17.091957802 +0200 +@@ -0,0 +1,240 @@ +/****************************************************************************** + * + * Copyright(c) 2007 - 2017 Realtek Corporation. @@ -408904,7 +405292,7 @@ index 000000000..5733894d4 + +#define CENTER_CH_2G_40M_NUM 9 +#define CENTER_CH_2G_NUM 14 -+#define CENTER_CH_5G_20M_NUM 28 /* 20M center channels */ ++#define CENTER_CH_5G_20M_NUM (28+16) /* 20M center channels */ +#define CENTER_CH_5G_40M_NUM 14 /* 40M center channels */ +#define CENTER_CH_5G_80M_NUM 7 /* 80M center channels */ +#define CENTER_CH_5G_160M_NUM 3 /* 160M center channels */ @@ -408922,7 +405310,9 @@ index 000000000..5733894d4 + +extern u8 center_ch_5g_20m[CENTER_CH_5G_20M_NUM]; +extern u8 center_ch_5g_40m[CENTER_CH_5G_40M_NUM]; ++#if 0 +extern u8 center_ch_5g_20m_40m[CENTER_CH_5G_20M_NUM + CENTER_CH_5G_40M_NUM]; ++#endif +extern u8 center_ch_5g_80m[CENTER_CH_5G_80M_NUM]; +extern u8 center_ch_5g_all[CENTER_CH_5G_ALL_NUM]; + @@ -409115,105 +405505,9 @@ index 000000000..5733894d4 +bool rtw_is_long_cac_ch(u8 ch, u8 bw, u8 offset, u8 dfs_region); + +#endif /* _RTL8711_RF_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_rm.h linux-5.8/3rdparty/rtl8812au/include/rtw_rm.h -new file mode 100644 -index 000000000..9efcf1307 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_rm.h -@@ -0,0 +1,88 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+ -+#ifndef __RTW_RM_H_ -+#define __RTW_RM_H_ -+ -+u8 rm_post_event_hdl(_adapter *padapter, u8 *pbuf); -+ -+#define RM_TIMER_NUM 32 -+#define RM_ALL_MEAS BIT(1) -+#define RM_ID_FOR_ALL(aid) ((aid<<16)|RM_ALL_MEAS) -+ -+#define RM_CAP_ARG(x) ((u8 *)(x))[4], ((u8 *)(x))[3], ((u8 *)(x))[2], ((u8 *)(x))[1], ((u8 *)(x))[0] -+#define RM_CAP_FMT "%02x %02x%02x %02x%02x" -+ -+/* remember to modify rm_event_name() when adding new event */ -+enum RM_EV_ID { -+ RM_EV_state_in, -+ RM_EV_busy_timer_expire, -+ RM_EV_delay_timer_expire, -+ RM_EV_meas_timer_expire, -+ RM_EV_retry_timer_expire, -+ RM_EV_repeat_delay_expire, -+ RM_EV_request_timer_expire, -+ RM_EV_wait_report, -+ RM_EV_start_meas, -+ RM_EV_survey_done, -+ RM_EV_recv_rep, -+ RM_EV_cancel, -+ RM_EV_state_out, -+ RM_EV_max -+}; -+ -+struct rm_event { -+ u32 rmid; -+ enum RM_EV_ID evid; -+ _list list; -+}; -+ -+#ifdef CONFIG_RTW_80211K -+ -+struct rm_clock { -+ struct rm_obj *prm; -+ ATOMIC_T counter; -+ enum RM_EV_ID evid; -+}; -+ -+struct rm_priv { -+ u8 enable; -+ _queue ev_queue; -+ _queue rm_queue; -+ _timer rm_timer; -+ -+ struct rm_clock clock[RM_TIMER_NUM]; -+ u8 rm_en_cap_def[5]; -+ u8 rm_en_cap_assoc[5]; -+ -+ /* rm debug */ -+ void *prm_sel; -+}; -+ -+int rtw_init_rm(_adapter *padapter); -+int rtw_free_rm_priv(_adapter *padapter); -+ -+unsigned int rm_on_action(_adapter *padapter, union recv_frame *precv_frame); -+void RM_IE_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); -+void rtw_ap_parse_sta_rm_en_cap(_adapter *padapter, -+ struct sta_info *psta, struct rtw_ieee802_11_elems *elems); -+ -+int rm_post_event(_adapter *padapter, u32 rmid, enum RM_EV_ID evid); -+void rm_handler(_adapter *padapter, struct rm_event *pev); -+ -+u8 rm_add_nb_req(_adapter *padapter, struct sta_info *psta); -+ -+#endif /*CONFIG_RTW_80211K */ -+#endif /* __RTW_RM_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_rm_fsm.h linux-5.8/3rdparty/rtl8812au/include/rtw_rm_fsm.h -new file mode 100644 -index 000000000..ba903a9c4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_rm_fsm.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_rm_fsm.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_rm_fsm.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_rm_fsm.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_rm_fsm.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,389 @@ + +/****************************************************************************** @@ -409604,11 +405898,101 @@ index 000000000..ba903a9c4 + +#endif /*CONFIG_RTW_80211K*/ +#endif /*__RTW_RM_FSM_H_*/ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_rson.h linux-5.8/3rdparty/rtl8812au/include/rtw_rson.h -new file mode 100644 -index 000000000..6996738b0 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_rson.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_rm.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_rm.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_rm.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_rm.h 2021-03-07 18:16:17.091957802 +0200 +@@ -0,0 +1,88 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++ ++#ifndef __RTW_RM_H_ ++#define __RTW_RM_H_ ++ ++u8 rm_post_event_hdl(_adapter *padapter, u8 *pbuf); ++ ++#define RM_TIMER_NUM 32 ++#define RM_ALL_MEAS BIT(1) ++#define RM_ID_FOR_ALL(aid) ((aid<<16)|RM_ALL_MEAS) ++ ++#define RM_CAP_ARG(x) ((u8 *)(x))[4], ((u8 *)(x))[3], ((u8 *)(x))[2], ((u8 *)(x))[1], ((u8 *)(x))[0] ++#define RM_CAP_FMT "%02x %02x%02x %02x%02x" ++ ++/* remember to modify rm_event_name() when adding new event */ ++enum RM_EV_ID { ++ RM_EV_state_in, ++ RM_EV_busy_timer_expire, ++ RM_EV_delay_timer_expire, ++ RM_EV_meas_timer_expire, ++ RM_EV_retry_timer_expire, ++ RM_EV_repeat_delay_expire, ++ RM_EV_request_timer_expire, ++ RM_EV_wait_report, ++ RM_EV_start_meas, ++ RM_EV_survey_done, ++ RM_EV_recv_rep, ++ RM_EV_cancel, ++ RM_EV_state_out, ++ RM_EV_max ++}; ++ ++struct rm_event { ++ u32 rmid; ++ enum RM_EV_ID evid; ++ _list list; ++}; ++ ++#ifdef CONFIG_RTW_80211K ++ ++struct rm_clock { ++ struct rm_obj *prm; ++ ATOMIC_T counter; ++ enum RM_EV_ID evid; ++}; ++ ++struct rm_priv { ++ u8 enable; ++ _queue ev_queue; ++ _queue rm_queue; ++ _timer rm_timer; ++ ++ struct rm_clock clock[RM_TIMER_NUM]; ++ u8 rm_en_cap_def[5]; ++ u8 rm_en_cap_assoc[5]; ++ ++ /* rm debug */ ++ void *prm_sel; ++}; ++ ++int rtw_init_rm(_adapter *padapter); ++int rtw_free_rm_priv(_adapter *padapter); ++ ++unsigned int rm_on_action(_adapter *padapter, union recv_frame *precv_frame); ++void RM_IE_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); ++void rtw_ap_parse_sta_rm_en_cap(_adapter *padapter, ++ struct sta_info *psta, struct rtw_ieee802_11_elems *elems); ++ ++int rm_post_event(_adapter *padapter, u32 rmid, enum RM_EV_ID evid); ++void rm_handler(_adapter *padapter, struct rm_event *pev); ++ ++u8 rm_add_nb_req(_adapter *padapter, struct sta_info *psta); ++ ++#endif /*CONFIG_RTW_80211K */ ++#endif /* __RTW_RM_H_ */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_rson.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_rson.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_rson.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_rson.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,61 @@ +/****************************************************************************** + * @@ -409671,11 +406055,9 @@ index 000000000..6996738b0 +u8 rtw_rson_scan_wk_cmd(_adapter *padapter, int op); +void rtw_rson_scan_cmd_hdl(_adapter *padapter, int op); +#endif /* __RTW_RSON_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_sdio.h linux-5.8/3rdparty/rtl8812au/include/rtw_sdio.h -new file mode 100644 -index 000000000..7490b5481 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_sdio.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_sdio.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_sdio.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_sdio.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_sdio.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,26 @@ +/****************************************************************************** + * @@ -409703,11 +406085,9 @@ index 000000000..7490b5481 +u8 rtw_sdio_f0_read(struct dvobj_priv *, u32 addr, void *buf, size_t len); + +#endif /* _RTW_SDIO_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_security.h linux-5.8/3rdparty/rtl8812au/include/rtw_security.h -new file mode 100644 -index 000000000..f09f8a366 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_security.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_security.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_security.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_security.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_security.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,502 @@ +/****************************************************************************** + * @@ -410211,11 +406591,9 @@ index 000000000..f09f8a366 + ((a)->securitypriv.auth_type == (s)) + +#endif /* __RTL871X_SECURITY_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_sreset.h linux-5.8/3rdparty/rtl8812au/include/rtw_sreset.h -new file mode 100644 -index 000000000..1fd999a9d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_sreset.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_sreset.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_sreset.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_sreset.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_sreset.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,66 @@ +/****************************************************************************** + * @@ -410283,11 +406661,9 @@ index 000000000..1fd999a9d +void sreset_reset(_adapter *padapter); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_tdls.h linux-5.8/3rdparty/rtl8812au/include/rtw_tdls.h -new file mode 100644 -index 000000000..5c23e4ea4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_tdls.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_tdls.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_tdls.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_tdls.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_tdls.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,185 @@ +/****************************************************************************** + * @@ -410474,200 +406850,9 @@ index 000000000..5c23e4ea4 +#endif /* CONFIG_TDLS */ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_version.h linux-5.8/3rdparty/rtl8812au/include/rtw_version.h -new file mode 100644 -index 000000000..d1591da8e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_version.h -@@ -0,0 +1 @@ -+#define DRIVERVERSION "v5.6.4.2_35491.20191025" -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_vht.h linux-5.8/3rdparty/rtl8812au/include/rtw_vht.h -new file mode 100644 -index 000000000..88122224b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_vht.h -@@ -0,0 +1,176 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef _RTW_VHT_H_ -+#define _RTW_VHT_H_ -+ -+#define VHT_CAP_IE_LEN 12 -+#define VHT_OP_IE_LEN 5 -+ -+#define LDPC_VHT_ENABLE_RX BIT0 -+#define LDPC_VHT_ENABLE_TX BIT1 -+#define LDPC_VHT_TEST_TX_ENABLE BIT2 -+#define LDPC_VHT_CAP_TX BIT3 -+ -+#define STBC_VHT_ENABLE_RX BIT0 -+#define STBC_VHT_ENABLE_TX BIT1 -+#define STBC_VHT_TEST_TX_ENABLE BIT2 -+#define STBC_VHT_CAP_TX BIT3 -+ -+/* VHT capability info */ -+#define SET_VHT_CAPABILITY_ELE_MAX_MPDU_LENGTH(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 2, _val) -+#define SET_VHT_CAPABILITY_ELE_CHL_WIDTH(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 2, 2, _val) -+#define SET_VHT_CAPABILITY_ELE_RX_LDPC(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 4, 1, _val) -+#define SET_VHT_CAPABILITY_ELE_SHORT_GI80M(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 5, 1, _val) -+#define SET_VHT_CAPABILITY_ELE_SHORT_GI160M(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 6, 1, _val) -+#define SET_VHT_CAPABILITY_ELE_TX_STBC(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 7, 1, _val) -+#define SET_VHT_CAPABILITY_ELE_RX_STBC(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+1, 0, 3, _val) -+#define SET_VHT_CAPABILITY_ELE_SU_BFER(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+1, 3, 1, _val) -+#define SET_VHT_CAPABILITY_ELE_SU_BFEE(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+1, 4, 1, _val) -+#define SET_VHT_CAPABILITY_ELE_BFER_ANT_SUPP(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+1, 5, 3, _val) -+#define SET_VHT_CAPABILITY_ELE_SOUNDING_DIMENSIONS(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+2, 0, 3, _val) -+ -+#define SET_VHT_CAPABILITY_ELE_MU_BFER(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+2, 3, 1, _val) -+#define SET_VHT_CAPABILITY_ELE_MU_BFEE(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+2, 4, 1, _val) -+#define SET_VHT_CAPABILITY_ELE_TXOP_PS(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+2, 5, 1, _val) -+#define SET_VHT_CAPABILITY_ELE_HTC_VHT(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+2, 6, 1, _val) -+#define SET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(_pEleStart, _val) SET_BITS_TO_LE_2BYTE((_pEleStart)+2, 7, 3, _val) /* B23~B25 */ -+#define SET_VHT_CAPABILITY_ELE_LINK_ADAPTION(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+2, 2, 2, _val) -+#define SET_VHT_CAPABILITY_ELE_MCS_RX_MAP(_pEleStart, _val) SET_BITS_TO_LE_2BYTE((_pEleStart)+4, 0, 16, _val) /* B0~B15 indicate Rx MCS MAP, we write 0 to indicate MCS0~7. by page */ -+#define SET_VHT_CAPABILITY_ELE_MCS_RX_HIGHEST_RATE(_pEleStart, _val) SET_BITS_TO_LE_2BYTE((_pEleStart)+6, 0, 13, _val) -+#define SET_VHT_CAPABILITY_ELE_MCS_TX_MAP(_pEleStart, _val) SET_BITS_TO_LE_2BYTE((_pEleStart)+8, 0, 16, _val) /* B0~B15 indicate Tx MCS MAP, we write 0 to indicate MCS0~7. by page */ -+#define SET_VHT_CAPABILITY_ELE_MCS_TX_HIGHEST_RATE(_pEleStart, _val) SET_BITS_TO_LE_2BYTE((_pEleStart)+10, 0, 13, _val) -+ -+ -+#define GET_VHT_CAPABILITY_ELE_MAX_MPDU_LENGTH(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 0, 2) -+#define GET_VHT_CAPABILITY_ELE_CHL_WIDTH(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 2, 2) -+#define GET_VHT_CAPABILITY_ELE_RX_LDPC(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 4, 1) -+#define GET_VHT_CAPABILITY_ELE_SHORT_GI80M(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 5, 1) -+#define GET_VHT_CAPABILITY_ELE_SHORT_GI160M(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 6, 1) -+#define GET_VHT_CAPABILITY_ELE_TX_STBC(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 7, 1) -+#define GET_VHT_CAPABILITY_ELE_RX_STBC(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+1, 0, 3) -+#define GET_VHT_CAPABILITY_ELE_SU_BFER(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+1, 3, 1) -+#define GET_VHT_CAPABILITY_ELE_SU_BFEE(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+1, 4, 1) -+/*phydm-beamforming*/ -+#define GET_VHT_CAPABILITY_ELE_SU_BFEE_STS_CAP(_pEleStart) LE_BITS_TO_2BYTE((_pEleStart)+1, 5, 3) -+#define GET_VHT_CAPABILITY_ELE_SU_BFER_SOUND_DIM_NUM(_pEleStart) LE_BITS_TO_2BYTE((_pEleStart)+2, 0, 3) -+#define GET_VHT_CAPABILITY_ELE_MU_BFER(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+2, 3, 1) -+#define GET_VHT_CAPABILITY_ELE_MU_BFEE(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+2, 4, 1) -+#define GET_VHT_CAPABILITY_ELE_TXOP_PS(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+2, 5, 1) -+#define GET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(_pEleStart) LE_BITS_TO_2BYTE((_pEleStart)+2, 7, 3) -+#define GET_VHT_CAPABILITY_ELE_RX_MCS(_pEleStart) ((_pEleStart)+4) -+#define GET_VHT_CAPABILITY_ELE_MCS_RX_HIGHEST_RATE(_pEleStart) LE_BITS_TO_2BYTE((_pEleStart)+6, 0, 13) -+#define GET_VHT_CAPABILITY_ELE_TX_MCS(_pEleStart) ((_pEleStart)+8) -+#define GET_VHT_CAPABILITY_ELE_MCS_TX_HIGHEST_RATE(_pEleStart) LE_BITS_TO_2BYTE((_pEleStart)+10, 0, 13) -+ -+ -+/* VHT Operation Information Element */ -+#define SET_VHT_OPERATION_ELE_CHL_WIDTH(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 8, _val) -+#define SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ1(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart+1, 0, 8, _val) -+#define SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ2(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart+2, 0, 8, _val) -+#define SET_VHT_OPERATION_ELE_BASIC_MCS_SET(_pEleStart, _val) SET_BITS_TO_LE_2BYTE((_pEleStart)+3, 0, 16, _val) -+ -+#define GET_VHT_OPERATION_ELE_CHL_WIDTH(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 0, 8) -+#define GET_VHT_OPERATION_ELE_CENTER_FREQ1(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+1, 0, 8) -+#define GET_VHT_OPERATION_ELE_CENTER_FREQ2(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+2, 0, 8) -+ -+/* VHT Operating Mode */ -+#define SET_VHT_OPERATING_MODE_FIELD_CHNL_WIDTH(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 2, _val) -+#define SET_VHT_OPERATING_MODE_FIELD_RX_NSS(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 4, 3, _val) -+#define SET_VHT_OPERATING_MODE_FIELD_RX_NSS_TYPE(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 7, 1, _val) -+#define GET_VHT_OPERATING_MODE_FIELD_CHNL_WIDTH(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 0, 2) -+#define GET_VHT_OPERATING_MODE_FIELD_RX_NSS(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 4, 3) -+#define GET_VHT_OPERATING_MODE_FIELD_RX_NSS_TYPE(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 7, 1) -+ -+#define SET_EXT_CAPABILITY_ELE_OP_MODE_NOTIF(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+7, 6, 1, _val) -+#define GET_EXT_CAPABILITY_ELE_OP_MODE_NOTIF(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+7, 6, 1) -+ -+#define VHT_MAX_MPDU_LEN_MAX 3 -+extern const u16 _vht_max_mpdu_len[]; -+#define vht_max_mpdu_len(val) (((val) >= VHT_MAX_MPDU_LEN_MAX) ? _vht_max_mpdu_len[VHT_MAX_MPDU_LEN_MAX] : _vht_max_mpdu_len[(val)]) -+ -+#define VHT_SUP_CH_WIDTH_SET_MAX 3 -+extern const u8 _vht_sup_ch_width_set_to_bw_cap[]; -+#define vht_sup_ch_width_set_to_bw_cap(set) (((set) >= VHT_SUP_CH_WIDTH_SET_MAX) ? _vht_sup_ch_width_set_to_bw_cap[VHT_SUP_CH_WIDTH_SET_MAX] : _vht_sup_ch_width_set_to_bw_cap[(set)]) -+extern const char *const _vht_sup_ch_width_set_str[]; -+#define vht_sup_ch_width_set_str(set) (((set) >= VHT_SUP_CH_WIDTH_SET_MAX) ? _vht_sup_ch_width_set_str[VHT_SUP_CH_WIDTH_SET_MAX] : _vht_sup_ch_width_set_str[(set)]) -+ -+#define VHT_MAX_AMPDU_LEN(f) ((1 << (13 + f)) - 1) -+void dump_vht_cap_ie(void *sel, const u8 *ie, u32 ie_len); -+ -+#define VHT_OP_CH_WIDTH_MAX 4 -+extern const char *const _vht_op_ch_width_str[]; -+#define vht_op_ch_width_str(ch_width) (((ch_width) >= VHT_OP_CH_WIDTH_MAX) ? _vht_op_ch_width_str[VHT_OP_CH_WIDTH_MAX] : _vht_op_ch_width_str[(ch_width)]) -+ -+void dump_vht_op_ie(void *sel, const u8 *ie, u32 ie_len); -+ -+struct vht_priv { -+ u8 vht_option; -+ -+ u8 ldpc_cap; -+ u8 stbc_cap; -+ u16 beamform_cap; -+ u8 ap_is_mu_bfer; -+ -+ u8 sgi_80m;/* short GI */ -+ u8 ampdu_len; -+ -+ u8 vht_highest_rate; -+ u8 vht_mcs_map[2]; -+ -+ u8 op_present:1; /* vht_op is present */ -+ u8 notify_present:1; /* vht_op_mode_notify is present */ -+ -+ u8 vht_cap[32]; -+ u8 vht_op[VHT_OP_IE_LEN]; -+ u8 vht_op_mode_notify; -+}; -+ -+#ifdef ROKU_PRIVATE -+struct vht_priv_infra_ap { -+ -+ /* Infra mode, only store for AP's info, not intersection of STA and AP*/ -+ u8 ldpc_cap_infra_ap; -+ u8 stbc_cap_infra_ap; -+ u16 beamform_cap_infra_ap; -+ u8 vht_mcs_map_infra_ap[2]; -+ u8 vht_mcs_map_tx_infra_ap[2]; -+ u8 channel_width_infra_ap; -+ u8 number_of_streams_infra_ap; -+}; -+#endif /* ROKU_PRIVATE */ -+ -+u8 rtw_get_vht_highest_rate(u8 *pvht_mcs_map); -+u16 rtw_vht_mcs_to_data_rate(u8 bw, u8 short_GI, u8 vht_mcs_rate); -+u64 rtw_vht_mcs_map_to_bitmap(u8 *mcs_map, u8 nss); -+void rtw_vht_use_default_setting(_adapter *padapter); -+u32 rtw_build_vht_operation_ie(_adapter *padapter, u8 *pbuf, u8 channel); -+u32 rtw_build_vht_op_mode_notify_ie(_adapter *padapter, u8 *pbuf, u8 bw); -+u32 rtw_build_vht_cap_ie(_adapter *padapter, u8 *pbuf); -+void update_sta_vht_info_apmode(_adapter *padapter, PVOID psta); -+void update_hw_vht_param(_adapter *padapter); -+void VHT_caps_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); -+#ifdef ROKU_PRIVATE -+void VHT_caps_handler_infra_ap(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); -+#endif /* ROKU_PRIVATE */ -+void VHT_operation_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); -+void rtw_process_vht_op_mode_notify(_adapter *padapter, u8 *pframe, PVOID sta); -+u32 rtw_restructure_vht_ie(_adapter *padapter, u8 *in_ie, u8 *out_ie, uint in_len, uint *pout_len); -+void VHTOnAssocRsp(_adapter *padapter); -+u8 rtw_vht_mcsmap_to_nss(u8 *pvht_mcs_map); -+void rtw_vht_nss_to_mcsmap(u8 nss, u8 *target_mcs_map, u8 *cur_mcs_map); -+void rtw_vht_ies_attach(_adapter *padapter, WLAN_BSSID_EX *pcur_network); -+void rtw_vht_ies_detach(_adapter *padapter, WLAN_BSSID_EX *pcur_network); -+void rtw_check_for_vht20(_adapter *adapter, u8 *ies, int ies_len); -+#endif /* _RTW_VHT_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_wapi.h linux-5.8/3rdparty/rtl8812au/include/rtw_wapi.h -new file mode 100644 -index 000000000..512bb7f30 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_wapi.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_wapi.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_wapi.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_wapi.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_wapi.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,230 @@ +/****************************************************************************** + * @@ -410899,11 +407084,194 @@ index 000000000..512bb7f30 +void rtw_wapi_set_set_encryption(_adapter *padapter, struct ieee_param *param); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_wifi_regd.h linux-5.8/3rdparty/rtl8812au/include/rtw_wifi_regd.h -new file mode 100644 -index 000000000..8e42fce7a ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_wifi_regd.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_version.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_version.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_version.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_version.h 2021-03-07 18:16:17.091957802 +0200 +@@ -0,0 +1 @@ ++#define DRIVERVERSION "v5.6.4.2_35491.20191025" +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_vht.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_vht.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_vht.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_vht.h 2021-03-07 18:16:17.091957802 +0200 +@@ -0,0 +1,176 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef _RTW_VHT_H_ ++#define _RTW_VHT_H_ ++ ++#define VHT_CAP_IE_LEN 12 ++#define VHT_OP_IE_LEN 5 ++ ++#define LDPC_VHT_ENABLE_RX BIT0 ++#define LDPC_VHT_ENABLE_TX BIT1 ++#define LDPC_VHT_TEST_TX_ENABLE BIT2 ++#define LDPC_VHT_CAP_TX BIT3 ++ ++#define STBC_VHT_ENABLE_RX BIT0 ++#define STBC_VHT_ENABLE_TX BIT1 ++#define STBC_VHT_TEST_TX_ENABLE BIT2 ++#define STBC_VHT_CAP_TX BIT3 ++ ++/* VHT capability info */ ++#define SET_VHT_CAPABILITY_ELE_MAX_MPDU_LENGTH(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 2, _val) ++#define SET_VHT_CAPABILITY_ELE_CHL_WIDTH(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 2, 2, _val) ++#define SET_VHT_CAPABILITY_ELE_RX_LDPC(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 4, 1, _val) ++#define SET_VHT_CAPABILITY_ELE_SHORT_GI80M(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 5, 1, _val) ++#define SET_VHT_CAPABILITY_ELE_SHORT_GI160M(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 6, 1, _val) ++#define SET_VHT_CAPABILITY_ELE_TX_STBC(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 7, 1, _val) ++#define SET_VHT_CAPABILITY_ELE_RX_STBC(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+1, 0, 3, _val) ++#define SET_VHT_CAPABILITY_ELE_SU_BFER(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+1, 3, 1, _val) ++#define SET_VHT_CAPABILITY_ELE_SU_BFEE(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+1, 4, 1, _val) ++#define SET_VHT_CAPABILITY_ELE_BFER_ANT_SUPP(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+1, 5, 3, _val) ++#define SET_VHT_CAPABILITY_ELE_SOUNDING_DIMENSIONS(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+2, 0, 3, _val) ++ ++#define SET_VHT_CAPABILITY_ELE_MU_BFER(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+2, 3, 1, _val) ++#define SET_VHT_CAPABILITY_ELE_MU_BFEE(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+2, 4, 1, _val) ++#define SET_VHT_CAPABILITY_ELE_TXOP_PS(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+2, 5, 1, _val) ++#define SET_VHT_CAPABILITY_ELE_HTC_VHT(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+2, 6, 1, _val) ++#define SET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(_pEleStart, _val) SET_BITS_TO_LE_2BYTE((_pEleStart)+2, 7, 3, _val) /* B23~B25 */ ++#define SET_VHT_CAPABILITY_ELE_LINK_ADAPTION(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+2, 2, 2, _val) ++#define SET_VHT_CAPABILITY_ELE_MCS_RX_MAP(_pEleStart, _val) SET_BITS_TO_LE_2BYTE((_pEleStart)+4, 0, 16, _val) /* B0~B15 indicate Rx MCS MAP, we write 0 to indicate MCS0~7. by page */ ++#define SET_VHT_CAPABILITY_ELE_MCS_RX_HIGHEST_RATE(_pEleStart, _val) SET_BITS_TO_LE_2BYTE((_pEleStart)+6, 0, 13, _val) ++#define SET_VHT_CAPABILITY_ELE_MCS_TX_MAP(_pEleStart, _val) SET_BITS_TO_LE_2BYTE((_pEleStart)+8, 0, 16, _val) /* B0~B15 indicate Tx MCS MAP, we write 0 to indicate MCS0~7. by page */ ++#define SET_VHT_CAPABILITY_ELE_MCS_TX_HIGHEST_RATE(_pEleStart, _val) SET_BITS_TO_LE_2BYTE((_pEleStart)+10, 0, 13, _val) ++ ++ ++#define GET_VHT_CAPABILITY_ELE_MAX_MPDU_LENGTH(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 0, 2) ++#define GET_VHT_CAPABILITY_ELE_CHL_WIDTH(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 2, 2) ++#define GET_VHT_CAPABILITY_ELE_RX_LDPC(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 4, 1) ++#define GET_VHT_CAPABILITY_ELE_SHORT_GI80M(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 5, 1) ++#define GET_VHT_CAPABILITY_ELE_SHORT_GI160M(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 6, 1) ++#define GET_VHT_CAPABILITY_ELE_TX_STBC(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 7, 1) ++#define GET_VHT_CAPABILITY_ELE_RX_STBC(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+1, 0, 3) ++#define GET_VHT_CAPABILITY_ELE_SU_BFER(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+1, 3, 1) ++#define GET_VHT_CAPABILITY_ELE_SU_BFEE(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+1, 4, 1) ++/*phydm-beamforming*/ ++#define GET_VHT_CAPABILITY_ELE_SU_BFEE_STS_CAP(_pEleStart) LE_BITS_TO_2BYTE((_pEleStart)+1, 5, 3) ++#define GET_VHT_CAPABILITY_ELE_SU_BFER_SOUND_DIM_NUM(_pEleStart) LE_BITS_TO_2BYTE((_pEleStart)+2, 0, 3) ++#define GET_VHT_CAPABILITY_ELE_MU_BFER(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+2, 3, 1) ++#define GET_VHT_CAPABILITY_ELE_MU_BFEE(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+2, 4, 1) ++#define GET_VHT_CAPABILITY_ELE_TXOP_PS(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+2, 5, 1) ++#define GET_VHT_CAPABILITY_ELE_MAX_RXAMPDU_FACTOR(_pEleStart) LE_BITS_TO_2BYTE((_pEleStart)+2, 7, 3) ++#define GET_VHT_CAPABILITY_ELE_RX_MCS(_pEleStart) ((_pEleStart)+4) ++#define GET_VHT_CAPABILITY_ELE_MCS_RX_HIGHEST_RATE(_pEleStart) LE_BITS_TO_2BYTE((_pEleStart)+6, 0, 13) ++#define GET_VHT_CAPABILITY_ELE_TX_MCS(_pEleStart) ((_pEleStart)+8) ++#define GET_VHT_CAPABILITY_ELE_MCS_TX_HIGHEST_RATE(_pEleStart) LE_BITS_TO_2BYTE((_pEleStart)+10, 0, 13) ++ ++ ++/* VHT Operation Information Element */ ++#define SET_VHT_OPERATION_ELE_CHL_WIDTH(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 8, _val) ++#define SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ1(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart+1, 0, 8, _val) ++#define SET_VHT_OPERATION_ELE_CHL_CENTER_FREQ2(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart+2, 0, 8, _val) ++#define SET_VHT_OPERATION_ELE_BASIC_MCS_SET(_pEleStart, _val) SET_BITS_TO_LE_2BYTE((_pEleStart)+3, 0, 16, _val) ++ ++#define GET_VHT_OPERATION_ELE_CHL_WIDTH(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 0, 8) ++#define GET_VHT_OPERATION_ELE_CENTER_FREQ1(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+1, 0, 8) ++#define GET_VHT_OPERATION_ELE_CENTER_FREQ2(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+2, 0, 8) ++ ++/* VHT Operating Mode */ ++#define SET_VHT_OPERATING_MODE_FIELD_CHNL_WIDTH(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 0, 2, _val) ++#define SET_VHT_OPERATING_MODE_FIELD_RX_NSS(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 4, 3, _val) ++#define SET_VHT_OPERATING_MODE_FIELD_RX_NSS_TYPE(_pEleStart, _val) SET_BITS_TO_LE_1BYTE(_pEleStart, 7, 1, _val) ++#define GET_VHT_OPERATING_MODE_FIELD_CHNL_WIDTH(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 0, 2) ++#define GET_VHT_OPERATING_MODE_FIELD_RX_NSS(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 4, 3) ++#define GET_VHT_OPERATING_MODE_FIELD_RX_NSS_TYPE(_pEleStart) LE_BITS_TO_1BYTE(_pEleStart, 7, 1) ++ ++#define SET_EXT_CAPABILITY_ELE_OP_MODE_NOTIF(_pEleStart, _val) SET_BITS_TO_LE_1BYTE((_pEleStart)+7, 6, 1, _val) ++#define GET_EXT_CAPABILITY_ELE_OP_MODE_NOTIF(_pEleStart) LE_BITS_TO_1BYTE((_pEleStart)+7, 6, 1) ++ ++#define VHT_MAX_MPDU_LEN_MAX 3 ++extern const u16 _vht_max_mpdu_len[]; ++#define vht_max_mpdu_len(val) (((val) >= VHT_MAX_MPDU_LEN_MAX) ? _vht_max_mpdu_len[VHT_MAX_MPDU_LEN_MAX] : _vht_max_mpdu_len[(val)]) ++ ++#define VHT_SUP_CH_WIDTH_SET_MAX 3 ++extern const u8 _vht_sup_ch_width_set_to_bw_cap[]; ++#define vht_sup_ch_width_set_to_bw_cap(set) (((set) >= VHT_SUP_CH_WIDTH_SET_MAX) ? _vht_sup_ch_width_set_to_bw_cap[VHT_SUP_CH_WIDTH_SET_MAX] : _vht_sup_ch_width_set_to_bw_cap[(set)]) ++extern const char *const _vht_sup_ch_width_set_str[]; ++#define vht_sup_ch_width_set_str(set) (((set) >= VHT_SUP_CH_WIDTH_SET_MAX) ? _vht_sup_ch_width_set_str[VHT_SUP_CH_WIDTH_SET_MAX] : _vht_sup_ch_width_set_str[(set)]) ++ ++#define VHT_MAX_AMPDU_LEN(f) ((1 << (13 + f)) - 1) ++void dump_vht_cap_ie(void *sel, const u8 *ie, u32 ie_len); ++ ++#define VHT_OP_CH_WIDTH_MAX 4 ++extern const char *const _vht_op_ch_width_str[]; ++#define vht_op_ch_width_str(ch_width) (((ch_width) >= VHT_OP_CH_WIDTH_MAX) ? _vht_op_ch_width_str[VHT_OP_CH_WIDTH_MAX] : _vht_op_ch_width_str[(ch_width)]) ++ ++void dump_vht_op_ie(void *sel, const u8 *ie, u32 ie_len); ++ ++struct vht_priv { ++ u8 vht_option; ++ ++ u8 ldpc_cap; ++ u8 stbc_cap; ++ u16 beamform_cap; ++ u8 ap_is_mu_bfer; ++ ++ u8 sgi_80m;/* short GI */ ++ u8 ampdu_len; ++ ++ u8 vht_highest_rate; ++ u8 vht_mcs_map[2]; ++ ++ u8 op_present:1; /* vht_op is present */ ++ u8 notify_present:1; /* vht_op_mode_notify is present */ ++ ++ u8 vht_cap[32]; ++ u8 vht_op[VHT_OP_IE_LEN]; ++ u8 vht_op_mode_notify; ++}; ++ ++#ifdef ROKU_PRIVATE ++struct vht_priv_infra_ap { ++ ++ /* Infra mode, only store for AP's info, not intersection of STA and AP*/ ++ u8 ldpc_cap_infra_ap; ++ u8 stbc_cap_infra_ap; ++ u16 beamform_cap_infra_ap; ++ u8 vht_mcs_map_infra_ap[2]; ++ u8 vht_mcs_map_tx_infra_ap[2]; ++ u8 channel_width_infra_ap; ++ u8 number_of_streams_infra_ap; ++}; ++#endif /* ROKU_PRIVATE */ ++ ++u8 rtw_get_vht_highest_rate(u8 *pvht_mcs_map); ++u16 rtw_vht_mcs_to_data_rate(u8 bw, u8 short_GI, u8 vht_mcs_rate); ++u64 rtw_vht_mcs_map_to_bitmap(u8 *mcs_map, u8 nss); ++void rtw_vht_use_default_setting(_adapter *padapter); ++u32 rtw_build_vht_operation_ie(_adapter *padapter, u8 *pbuf, u8 channel); ++u32 rtw_build_vht_op_mode_notify_ie(_adapter *padapter, u8 *pbuf, u8 bw); ++u32 rtw_build_vht_cap_ie(_adapter *padapter, u8 *pbuf); ++void update_sta_vht_info_apmode(_adapter *padapter, PVOID psta); ++void update_hw_vht_param(_adapter *padapter); ++void VHT_caps_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); ++#ifdef ROKU_PRIVATE ++void VHT_caps_handler_infra_ap(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); ++#endif /* ROKU_PRIVATE */ ++void VHT_operation_handler(_adapter *padapter, PNDIS_802_11_VARIABLE_IEs pIE); ++void rtw_process_vht_op_mode_notify(_adapter *padapter, u8 *pframe, PVOID sta); ++u32 rtw_restructure_vht_ie(_adapter *padapter, u8 *in_ie, u8 *out_ie, uint in_len, uint *pout_len); ++void VHTOnAssocRsp(_adapter *padapter); ++u8 rtw_vht_mcsmap_to_nss(u8 *pvht_mcs_map); ++void rtw_vht_nss_to_mcsmap(u8 nss, u8 *target_mcs_map, u8 *cur_mcs_map); ++void rtw_vht_ies_attach(_adapter *padapter, WLAN_BSSID_EX *pcur_network); ++void rtw_vht_ies_detach(_adapter *padapter, WLAN_BSSID_EX *pcur_network); ++void rtw_check_for_vht20(_adapter *adapter, u8 *ies, int ies_len); ++#endif /* _RTW_VHT_H_ */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_wifi_regd.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_wifi_regd.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_wifi_regd.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_wifi_regd.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,34 @@ +/****************************************************************************** + * @@ -410939,11 +407307,9 @@ index 000000000..8e42fce7a +int rtw_regd_init(struct wiphy *wiphy); + +#endif /* __RTW_WIFI_REGD_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/rtw_xmit.h linux-5.8/3rdparty/rtl8812au/include/rtw_xmit.h -new file mode 100644 -index 000000000..c1cd9286c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/rtw_xmit.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/rtw_xmit.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_xmit.h +--- linux-5.11.4/3rdparty/rtl8812au/include/rtw_xmit.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/rtw_xmit.h 2021-03-07 18:16:17.091957802 +0200 @@ -0,0 +1,1072 @@ +/****************************************************************************** + * @@ -412017,11 +408383,9 @@ index 000000000..c1cd9286c +#include + +#endif /* _RTL871X_XMIT_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/sdio_hal.h linux-5.8/3rdparty/rtl8812au/include/sdio_hal.h -new file mode 100644 -index 000000000..6e49835a4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/sdio_hal.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/sdio_hal.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sdio_hal.h +--- linux-5.11.4/3rdparty/rtl8812au/include/sdio_hal.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sdio_hal.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,57 @@ +/****************************************************************************** + * @@ -412080,11 +408444,62 @@ index 000000000..6e49835a4 +#endif + +#endif /* __SDIO_HAL_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/sdio_ops.h linux-5.8/3rdparty/rtl8812au/include/sdio_ops.h -new file mode 100644 -index 000000000..613613de9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/sdio_ops.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/sdio_ops_ce.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sdio_ops_ce.h +--- linux-5.11.4/3rdparty/rtl8812au/include/sdio_ops_ce.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sdio_ops_ce.h 2021-03-07 18:16:17.092957849 +0200 +@@ -0,0 +1,49 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2007 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef _SDIO_OPS_WINCE_H_ ++#define _SDIO_OPS_WINCE_H_ ++ ++#include ++#include ++#include ++#include ++ ++ ++#ifdef PLATFORM_OS_CE ++ ++ ++extern u8 sdbus_cmd52r_ce(struct intf_priv *pintfpriv, u32 addr); ++ ++ ++extern void sdbus_cmd52w_ce(struct intf_priv *pintfpriv, u32 addr, u8 val8); ++ ++ ++uint sdbus_read_blocks_to_membuf_ce(struct intf_priv *pintfpriv, u32 addr, u32 cnt, u8 *pbuf); ++ ++extern uint sdbus_read_bytes_to_membuf_ce(struct intf_priv *pintfpriv, u32 addr, u32 cnt, u8 *pbuf); ++ ++ ++extern uint sdbus_write_blocks_from_membuf_ce(struct intf_priv *pintfpriv, u32 addr, u32 cnt, u8 *pbuf, u8 async); ++ ++extern uint sdbus_write_bytes_from_membuf_ce(struct intf_priv *pintfpriv, u32 addr, u32 cnt, u8 *pbuf); ++extern u8 sdbus_func1cmd52r_ce(struct intf_priv *pintfpriv, u32 addr); ++extern void sdbus_func1cmd52w_ce(struct intf_priv *pintfpriv, u32 addr, u8 val8); ++extern uint sdbus_read_reg(struct intf_priv *pintfpriv, u32 addr, u32 cnt, void *pdata); ++extern uint sdbus_write_reg(struct intf_priv *pintfpriv, u32 addr, u32 cnt, void *pdata); ++extern void sdio_read_int(_adapter *padapter, u32 addr, u8 sz, void *pdata); ++ ++#endif ++ ++#endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/sdio_ops.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sdio_ops.h +--- linux-5.11.4/3rdparty/rtl8812au/include/sdio_ops.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sdio_ops.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,224 @@ +/****************************************************************************** + * @@ -412310,66 +408725,9 @@ index 000000000..613613de9 +} + +#endif /* !__SDIO_OPS_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/sdio_ops_ce.h linux-5.8/3rdparty/rtl8812au/include/sdio_ops_ce.h -new file mode 100644 -index 000000000..d542cb7ea ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/sdio_ops_ce.h -@@ -0,0 +1,49 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2007 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef _SDIO_OPS_WINCE_H_ -+#define _SDIO_OPS_WINCE_H_ -+ -+#include -+#include -+#include -+#include -+ -+ -+#ifdef PLATFORM_OS_CE -+ -+ -+extern u8 sdbus_cmd52r_ce(struct intf_priv *pintfpriv, u32 addr); -+ -+ -+extern void sdbus_cmd52w_ce(struct intf_priv *pintfpriv, u32 addr, u8 val8); -+ -+ -+uint sdbus_read_blocks_to_membuf_ce(struct intf_priv *pintfpriv, u32 addr, u32 cnt, u8 *pbuf); -+ -+extern uint sdbus_read_bytes_to_membuf_ce(struct intf_priv *pintfpriv, u32 addr, u32 cnt, u8 *pbuf); -+ -+ -+extern uint sdbus_write_blocks_from_membuf_ce(struct intf_priv *pintfpriv, u32 addr, u32 cnt, u8 *pbuf, u8 async); -+ -+extern uint sdbus_write_bytes_from_membuf_ce(struct intf_priv *pintfpriv, u32 addr, u32 cnt, u8 *pbuf); -+extern u8 sdbus_func1cmd52r_ce(struct intf_priv *pintfpriv, u32 addr); -+extern void sdbus_func1cmd52w_ce(struct intf_priv *pintfpriv, u32 addr, u8 val8); -+extern uint sdbus_read_reg(struct intf_priv *pintfpriv, u32 addr, u32 cnt, void *pdata); -+extern uint sdbus_write_reg(struct intf_priv *pintfpriv, u32 addr, u32 cnt, void *pdata); -+extern void sdio_read_int(_adapter *padapter, u32 addr, u8 sz, void *pdata); -+ -+#endif -+ -+#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/sdio_ops_linux.h linux-5.8/3rdparty/rtl8812au/include/sdio_ops_linux.h -new file mode 100644 -index 000000000..4bbd8fe7f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/sdio_ops_linux.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/sdio_ops_linux.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sdio_ops_linux.h +--- linux-5.11.4/3rdparty/rtl8812au/include/sdio_ops_linux.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sdio_ops_linux.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,58 @@ +/****************************************************************************** + * @@ -412429,11 +408787,9 @@ index 000000000..4bbd8fe7f + +#endif /* __SDIO_OPS_LINUX_H__ */ + -diff --git linux-5.8/3rdparty/rtl8812au/include/sdio_ops_xp.h linux-5.8/3rdparty/rtl8812au/include/sdio_ops_xp.h -new file mode 100644 -index 000000000..d3d8764d3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/sdio_ops_xp.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/sdio_ops_xp.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sdio_ops_xp.h +--- linux-5.11.4/3rdparty/rtl8812au/include/sdio_ops_xp.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sdio_ops_xp.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,49 @@ +/****************************************************************************** + * @@ -412484,11 +408840,9 @@ index 000000000..d3d8764d3 +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/sdio_osintf.h linux-5.8/3rdparty/rtl8812au/include/sdio_osintf.h -new file mode 100644 -index 000000000..7c2abd14d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/sdio_osintf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/sdio_osintf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sdio_osintf.h +--- linux-5.11.4/3rdparty/rtl8812au/include/sdio_osintf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sdio_osintf.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,25 @@ +/****************************************************************************** + * @@ -412515,11 +408869,9 @@ index 000000000..7c2abd14d +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/sta_info.h linux-5.8/3rdparty/rtl8812au/include/sta_info.h -new file mode 100644 -index 000000000..762933a2c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/sta_info.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/sta_info.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sta_info.h +--- linux-5.11.4/3rdparty/rtl8812au/include/sta_info.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/sta_info.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,748 @@ +/****************************************************************************** + * @@ -413269,11 +409621,9 @@ index 000000000..762933a2c +#endif /* CONFIG_RTW_PRE_LINK_STA */ + +#endif /* _STA_INFO_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/usb_hal.h linux-5.8/3rdparty/rtl8812au/include/usb_hal.h -new file mode 100644 -index 000000000..0074d3fc4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/usb_hal.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/usb_hal.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/usb_hal.h +--- linux-5.11.4/3rdparty/rtl8812au/include/usb_hal.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/usb_hal.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,74 @@ +/****************************************************************************** + * @@ -413349,11 +409699,9 @@ index 000000000..0074d3fc4 +extern _adapter *rtw_usb_get_sw_pointer(void); +#endif /* CONFIG_INTEL_PROXIM */ +#endif /* __USB_HAL_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/usb_ops.h linux-5.8/3rdparty/rtl8812au/include/usb_ops.h -new file mode 100644 -index 000000000..6d5435d65 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/usb_ops.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/usb_ops.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/usb_ops.h +--- linux-5.11.4/3rdparty/rtl8812au/include/usb_ops.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/usb_ops.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,153 @@ +/****************************************************************************** + * @@ -413508,11 +409856,9 @@ index 000000000..6d5435d65 + + +#endif /* __USB_OPS_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/usb_ops_linux.h linux-5.8/3rdparty/rtl8812au/include/usb_ops_linux.h -new file mode 100644 -index 000000000..bf59ca0fa ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/usb_ops_linux.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/usb_ops_linux.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/usb_ops_linux.h +--- linux-5.11.4/3rdparty/rtl8812au/include/usb_ops_linux.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/usb_ops_linux.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,98 @@ +/****************************************************************************** + * @@ -413612,11 +409958,9 @@ index 000000000..bf59ca0fa +u32 usb_read_interrupt(struct intf_hdl *pintfhdl, u32 addr); +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/usb_osintf.h linux-5.8/3rdparty/rtl8812au/include/usb_osintf.h -new file mode 100644 -index 000000000..7e5feed17 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/usb_osintf.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/usb_osintf.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/usb_osintf.h +--- linux-5.11.4/3rdparty/rtl8812au/include/usb_osintf.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/usb_osintf.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,26 @@ +/****************************************************************************** + * @@ -413644,11 +409988,9 @@ index 000000000..7e5feed17 + + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/usb_vendor_req.h linux-5.8/3rdparty/rtl8812au/include/usb_vendor_req.h -new file mode 100644 -index 000000000..a003bfb8c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/usb_vendor_req.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/usb_vendor_req.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/usb_vendor_req.h +--- linux-5.11.4/3rdparty/rtl8812au/include/usb_vendor_req.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/usb_vendor_req.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,56 @@ +/****************************************************************************** + * @@ -413706,11 +410048,9 @@ index 000000000..a003bfb8c +#endif + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/include/wifi.h linux-5.8/3rdparty/rtl8812au/include/wifi.h -new file mode 100644 -index 000000000..f071dd044 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/wifi.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/wifi.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/wifi.h +--- linux-5.11.4/3rdparty/rtl8812au/include/wifi.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/wifi.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,1419 @@ +/****************************************************************************** + * @@ -415131,11 +411471,9 @@ index 000000000..f071dd044 +#endif + +#endif /* _WIFI_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/wlan_bssdef.h linux-5.8/3rdparty/rtl8812au/include/wlan_bssdef.h -new file mode 100644 -index 000000000..167ae7f9c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/wlan_bssdef.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/wlan_bssdef.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/wlan_bssdef.h +--- linux-5.11.4/3rdparty/rtl8812au/include/wlan_bssdef.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/wlan_bssdef.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,704 @@ +/****************************************************************************** + * @@ -415841,11 +412179,9 @@ index 000000000..167ae7f9c + + +#endif /* #ifndef WLAN_BSSDEF_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/include/xmit_osdep.h linux-5.8/3rdparty/rtl8812au/include/xmit_osdep.h -new file mode 100644 -index 000000000..70070a890 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/include/xmit_osdep.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/include/xmit_osdep.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/xmit_osdep.h +--- linux-5.11.4/3rdparty/rtl8812au/include/xmit_osdep.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/include/xmit_osdep.h 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,94 @@ +/****************************************************************************** + * @@ -415941,11 +412277,2351 @@ index 000000000..70070a890 +void dump_os_queue(void *sel, _adapter *padapter); + +#endif /* __XMIT_OSDEP_H_ */ -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/custom_gpio_linux.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/custom_gpio_linux.c -new file mode 100644 -index 000000000..23401b7d6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/custom_gpio_linux.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/Kconfig linux-5.11.4-rtl8812au/3rdparty/rtl8812au/Kconfig +--- linux-5.11.4/3rdparty/rtl8812au/Kconfig 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/Kconfig 2021-03-07 18:16:16.978952460 +0200 +@@ -0,0 +1,6 @@ ++config 88XXAU ++ tristate "Realtek 88XXau USB WiFi" ++ depends on USB ++ help ++ Help message of 88XXau ++ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/Makefile linux-5.11.4-rtl8812au/3rdparty/rtl8812au/Makefile +--- linux-5.11.4/3rdparty/rtl8812au/Makefile 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/Makefile 2021-03-07 18:16:16.978952460 +0200 +@@ -0,0 +1,2328 @@ ++EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS) -fno-pie ++EXTRA_CFLAGS += -O3 ++EXTRA_CFLAGS += -Wno-unused-variable ++#EXTRA_CFLAGS += -Wno-unused-value ++EXTRA_CFLAGS += -Wno-unused-label ++#EXTRA_CFLAGS += -Wno-unused-parameter ++EXTRA_CFLAGS += -Wno-unused-function ++EXTRA_CFLAGS += -Wimplicit-fallthrough=0 ++#EXTRA_CFLAGS += -Wno-parentheses-equality ++#EXTRA_CFLAGS += -Wno-pointer-bool-conversion ++EXTRA_CFLAGS += -Wno-unknown-pragmas ++#EXTRA_CFLAGS += -Wno-unused ++EXTRA_CFLAGS += -Wno-vla -g ++ ++#GCC_VER_49 := $(shell echo `$(CC) -dumpversion | cut -f1-2 -d.` \>= 4.9 | bc ) ++#ifeq ($(GCC_VER_49),1) ++#EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later ++#endif ++ ++EXTRA_CFLAGS += -I$(src)/include ++EXTRA_LDFLAGS += --strip-all -O3 ++ ++########################## WIFI IC ############################ ++CONFIG_RTL8812A = y ++CONFIG_RTL8821A = y ++CONFIG_RTL8814A = n ++######################### Interface ########################### ++CONFIG_USB_HCI = y ++########################### Android ########################### ++CONFIG_SIGNAL_DISPLAY_DBM = y ++########################## Features ########################### ++CONFIG_NET_NS = y ++CONFIG_MP_INCLUDED = y ++CONFIG_POWER_SAVING = n ++CONFIG_USB_AUTOSUSPEND = n ++CONFIG_HW_PWRP_DETECTION = n ++CONFIG_BT_COEXIST = n ++CONFIG_INTEL_WIDI = n ++CONFIG_WAPI_SUPPORT = n ++CONFIG_EFUSE_CONFIG_FILE = y ++CONFIG_EXT_CLK = n ++CONFIG_TRAFFIC_PROTECT = n ++CONFIG_LOAD_PHY_PARA_FROM_FILE = y ++CONFIG_TXPWR_BY_RATE = y ++CONFIG_TXPWR_BY_RATE_EN = n ++CONFIG_TXPWR_LIMIT = y ++CONFIG_TXPWR_LIMIT_EN = n ++CONFIG_RTW_CHPLAN = 0xFF ++CONFIG_RTW_ADAPTIVITY_EN = disable ++CONFIG_RTW_ADAPTIVITY_MODE = normal ++CONFIG_SIGNAL_SCALE_MAPPING = n ++CONFIG_80211W = y ++CONFIG_REDUCE_TX_CPU_LOADING = n ++CONFIG_BR_EXT = y ++CONFIG_TDLS = n ++CONFIG_WIFI_MONITOR = y ++CONFIG_DISABLE_REGD_C = y ++CONFIG_MCC_MODE = n ++CONFIG_APPEND_VENDOR_IE_ENABLE = n ++CONFIG_RTW_NAPI = y ++CONFIG_RTW_GRO = y ++CONFIG_RTW_NETIF_SG = y ++CONFIG_TX_CSUM_OFFLOAD = n ++CONFIG_RTW_IPCAM_APPLICATION = n ++CONFIG_RTW_REPEATER_SON = n ++CONFIG_RTW_WIFI_HAL = n ++CONFIG_ICMP_VOQ = n ++CONFIG_IP_R_MONITOR = n #arp VOQ and high rate ++########################## Debug ########################### ++CONFIG_RTW_DEBUG = n ++# default log level is _DRV_INFO_ = 4, ++# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level. ++CONFIG_RTW_LOG_LEVEL = 2 ++######################## Wake On Lan ########################## ++CONFIG_WOWLAN = n ++#bit2: deauth, bit1: unicast, bit0: magic pkt. ++CONFIG_WAKEUP_TYPE = 0x7 ++#bit0: disBBRF off, #bit1: Wireless remote controller (WRC) ++CONFIG_SUSPEND_TYPE = 0 ++CONFIG_WOW_STA_MIX = n ++CONFIG_GPIO_WAKEUP = n ++CONFIG_WAKEUP_GPIO_IDX = default ++CONFIG_HIGH_ACTIVE_DEV2HST = n ++######### only for USB ######### ++CONFIG_ONE_PIN_GPIO = n ++CONFIG_HIGH_ACTIVE_HST2DEV = n ++CONFIG_PNO_SUPPORT = n ++CONFIG_PNO_SET_DEBUG = n ++CONFIG_AP_WOWLAN = n ++######### Notify SDIO Host Keep Power During Syspend ########## ++CONFIG_RTW_SDIO_PM_KEEP_POWER = y ++###################### MP HW TX MODE FOR VHT ####################### ++CONFIG_MP_VHT_HW_TX_MODE = n ++###################### Platform Related ####################### ++CONFIG_PLATFORM_I386_PC = y ++CONFIG_PLATFORM_ANDROID_ARM64 = n ++CONFIG_PLATFORM_ARM_RPI = n ++CONFIG_PLATFORM_ARM64_RPI = n ++CONFIG_PLATFORM_ARM_NV_NANO = n ++CONFIG_PLATFORM_ANDROID_X86 = n ++CONFIG_PLATFORM_ANDROID_INTEL_X86 = n ++CONFIG_PLATFORM_JB_X86 = n ++CONFIG_PLATFORM_OPENWRT_NEO2 = n ++CONFIG_PLATFORM_ARM_S3C2K4 = n ++CONFIG_PLATFORM_ARM_PXA2XX = n ++CONFIG_PLATFORM_ARM_S3C6K4 = n ++CONFIG_PLATFORM_MIPS_RMI = n ++CONFIG_PLATFORM_RTD2880B = n ++CONFIG_PLATFORM_MIPS_AR9132 = n ++CONFIG_PLATFORM_RTK_DMP = n ++CONFIG_PLATFORM_MIPS_PLM = n ++CONFIG_PLATFORM_MSTAR389 = n ++CONFIG_PLATFORM_MT53XX = n ++CONFIG_PLATFORM_ARM_MX51_241H = n ++CONFIG_PLATFORM_FS_MX61 = n ++CONFIG_PLATFORM_ACTIONS_ATJ227X = n ++CONFIG_PLATFORM_TEGRA3_CARDHU = n ++CONFIG_PLATFORM_TEGRA4_DALMORE = n ++CONFIG_PLATFORM_ARM_TCC8900 = n ++CONFIG_PLATFORM_ARM_TCC8920 = n ++CONFIG_PLATFORM_ARM_TCC8920_JB42 = n ++CONFIG_PLATFORM_ARM_TCC8930_JB42 = n ++CONFIG_PLATFORM_ARM_RK2818 = n ++CONFIG_PLATFORM_ARM_RK3066 = n ++CONFIG_PLATFORM_ARM_RK3188 = n ++CONFIG_PLATFORM_ARM_URBETTER = n ++CONFIG_PLATFORM_ARM_TI_PANDA = n ++CONFIG_PLATFORM_MIPS_JZ4760 = n ++CONFIG_PLATFORM_DMP_PHILIPS = n ++CONFIG_PLATFORM_MSTAR_TITANIA12 = n ++CONFIG_PLATFORM_MSTAR = n ++CONFIG_PLATFORM_SZEBOOK = n ++CONFIG_PLATFORM_ARM_SUNxI = n ++CONFIG_PLATFORM_ARM_SUN6I = n ++CONFIG_PLATFORM_ARM_SUN7I = n ++CONFIG_PLATFORM_ARM_SUN8I_W3P1 = n ++CONFIG_PLATFORM_ARM_SUN8I_W5P1 = n ++CONFIG_PLATFORM_ACTIONS_ATM702X = n ++CONFIG_PLATFORM_ACTIONS_ATV5201 = n ++CONFIG_PLATFORM_ACTIONS_ATM705X = n ++CONFIG_PLATFORM_ARM_SUN50IW1P1 = n ++CONFIG_PLATFORM_ARM_RTD299X = n ++CONFIG_PLATFORM_ARM_LGE = n ++CONFIG_PLATFORM_ARM_SPREADTRUM_6820 = n ++CONFIG_PLATFORM_ARM_SPREADTRUM_8810 = n ++CONFIG_PLATFORM_ARM_WMT = n ++CONFIG_PLATFORM_TI_DM365 = n ++CONFIG_PLATFORM_MOZART = n ++CONFIG_PLATFORM_RTK119X = n ++CONFIG_PLATFORM_RTK119X_AM = n ++CONFIG_PLATFORM_RTK129X = n ++CONFIG_PLATFORM_RTK390X = n ++CONFIG_PLATFORM_NOVATEK_NT72668 = n ++CONFIG_PLATFORM_HISILICON = n ++CONFIG_PLATFORM_HISILICON_HI3798 = n ++CONFIG_PLATFORM_NV_TK1 = n ++CONFIG_PLATFORM_NV_TK1_UBUNTU = n ++CONFIG_PLATFORM_RTL8197D = n ++CONFIG_PLATFORM_AML_S905 = n ++CONFIG_PLATFORM_ZTE_ZX296716 = n ++CONFIG_PLATFORM_ARM_ODROIDC2 = n ++CONFIG_PLATFORM_PPC = n ++########### CUSTOMER ################################ ++CONFIG_CUSTOMER_HUAWEI_GENERAL = n ++ ++CONFIG_DRVEXT_MODULE = n ++ ++ifeq ($(CONFIG_RTL8812AU), ) ++ifneq (,$(findstring /usr/lib/dkms,$(PATH))) ++ export TopDIR ?= $(shell pwd) ++else ++export TopDIR ?= $(srctree)/$(src) ++endif ++endif ++ ++########### COMMON ################################# ++ifeq ($(CONFIG_USB_HCI), y) ++HCI_NAME = usb ++endif ++ ++ifeq ($(CONFIG_RTL8812A)_$(CONFIG_RTL8821A)_$(CONFIG_RTL8814A), y_y_n) ++ ++EXTRA_CFLAGS += -DDRV_NAME=\"rtl88XXau\" ++ifeq ($(CONFIG_USB_HCI), y) ++USER_MODULE_NAME = 88XXau ++endif ++else ++EXTRA_CFLAGS += -DDRV_NAME=\"rtl8812au\" ++endif ++ ++_OS_INTFS_FILES := os_dep/osdep_service.o \ ++ os_dep/linux/os_intfs.o \ ++ os_dep/linux/$(HCI_NAME)_intf.o \ ++ os_dep/linux/$(HCI_NAME)_ops_linux.o \ ++ os_dep/linux/ioctl_linux.o \ ++ os_dep/linux/xmit_linux.o \ ++ os_dep/linux/mlme_linux.o \ ++ os_dep/linux/recv_linux.o \ ++ os_dep/linux/ioctl_cfg80211.o \ ++ os_dep/linux/wifi_regd.o \ ++ os_dep/linux/rtw_android.o \ ++ os_dep/linux/rtw_proc.o \ ++ os_dep/linux/rtw_rhashtable.o ++ ++ifeq ($(CONFIG_MP_INCLUDED), y) ++_OS_INTFS_FILES += os_dep/linux/ioctl_mp.o ++endif ++ ++_HAL_INTFS_FILES := hal/hal_intf.o \ ++ hal/hal_com.o \ ++ hal/hal_com_phycfg.o \ ++ hal/hal_phy.o \ ++ hal/hal_dm.o \ ++ hal/hal_dm_acs.o \ ++ hal/hal_btcoex_wifionly.o \ ++ hal/hal_btcoex.o \ ++ hal/hal_mp.o \ ++ hal/hal_mcc.o \ ++ hal/hal_hci/hal_$(HCI_NAME).o \ ++ hal/led/hal_led.o \ ++ hal/led/hal_$(HCI_NAME)_led.o ++ ++ ++EXTRA_CFLAGS += -I$(src)/platform ++_PLATFORM_FILES := platform/platform_ops.o ++ ++EXTRA_CFLAGS += -I$(src)/hal/btc ++ ++########### HAL_RTL8188E ################################# ++ifeq ($(CONFIG_RTL8188E), y) ++ ++RTL871X = rtl8188e ++ifeq ($(CONFIG_SDIO_HCI), y) ++MODULE_NAME = 8189es ++endif ++ ++ifeq ($(CONFIG_GSPI_HCI), y) ++MODULE_NAME = 8189es ++endif ++ ++ifeq ($(CONFIG_USB_HCI), y) ++MODULE_NAME = 8188eu ++endif ++ ++ifeq ($(CONFIG_PCI_HCI), y) ++MODULE_NAME = 8188ee ++endif ++EXTRA_CFLAGS += -DCONFIG_RTL8188E ++ ++_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ ++ hal/$(RTL871X)/Hal8188EPwrSeq.o\ ++ hal/$(RTL871X)/$(RTL871X)_xmit.o\ ++ hal/$(RTL871X)/$(RTL871X)_sreset.o ++ ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ ++ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ ++ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ ++ hal/$(RTL871X)/$(RTL871X)_dm.o \ ++ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ ++ hal/$(RTL871X)/$(RTL871X)_cmd.o \ ++ hal/$(RTL871X)/hal8188e_s_fw.o \ ++ hal/$(RTL871X)/hal8188e_t_fw.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o ++ ++ifeq ($(CONFIG_SDIO_HCI), y) ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++else ++ifeq ($(CONFIG_GSPI_HCI), y) ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++else ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o ++endif ++endif ++ ++ifeq ($(CONFIG_USB_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_USB.o ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_PCIE.o ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_SDIO.o ++endif ++endif ++ ++########### HAL_RTL8812A_RTL8821A ################################# ++ ++ifneq ($(CONFIG_RTL8812A)_$(CONFIG_RTL8821A), n_n) ++ ++RTL871X = rtl8812a ++ifeq ($(CONFIG_USB_HCI), y) ++MODULE_NAME = 8812au ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++MODULE_NAME = 8812ae ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++MODULE_NAME = 8812as ++endif ++ ++_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ ++ hal/$(RTL871X)/Hal8812PwrSeq.o \ ++ hal/$(RTL871X)/Hal8821APwrSeq.o\ ++ hal/$(RTL871X)/$(RTL871X)_xmit.o\ ++ hal/$(RTL871X)/$(RTL871X)_sreset.o ++ ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ ++ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ ++ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ ++ hal/$(RTL871X)/$(RTL871X)_dm.o \ ++ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ ++ hal/$(RTL871X)/$(RTL871X)_cmd.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o ++ ++ifeq ($(CONFIG_SDIO_HCI), y) ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++else ++ifeq ($(CONFIG_GSPI_HCI), y) ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++else ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o ++endif ++endif ++ ++ifeq ($(CONFIG_RTL8812A), y) ++ifeq ($(CONFIG_USB_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8812A_USB.o ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8812A_PCIE.o ++endif ++endif ++ifeq ($(CONFIG_RTL8821A), y) ++ifeq ($(CONFIG_USB_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_USB.o ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_PCIE.o ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_SDIO.o ++endif ++endif ++ ++ifeq ($(CONFIG_RTL8812A), y) ++EXTRA_CFLAGS += -DCONFIG_RTL8812A ++_HAL_INTFS_FILES += hal/rtl8812a/hal8812a_fw.o ++endif ++ ++ifeq ($(CONFIG_RTL8821A), y) ++ ++ifeq ($(CONFIG_RTL8812A), n) ++ ++RTL871X = rtl8821a ++ifeq ($(CONFIG_USB_HCI), y) ++ifeq ($(CONFIG_BT_COEXIST), y) ++MODULE_NAME := 8821au ++else ++MODULE_NAME := 8811au ++endif ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++MODULE_NAME := 8821ae ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++MODULE_NAME := 8821as ++endif ++ ++endif ++ ++EXTRA_CFLAGS += -DCONFIG_RTL8821A ++ ++_HAL_INTFS_FILES += hal/rtl8812a/hal8821a_fw.o ++ ++endif ++ ++ifeq ($(CONFIG_BT_COEXIST), y) ++ifeq ($(CONFIG_RTL8812A), y) ++_BTC_FILES += hal/btc/halbtc8812a1ant.o \ ++ hal/btc/halbtc8812a2ant.o ++endif ++ifeq ($(CONFIG_RTL8821A), y) ++_BTC_FILES += hal/btc/halbtc8821a1ant.o \ ++ hal/btc/halbtc8821a2ant.o ++endif ++endif ++ ++endif ++ ++########### HAL_RTL8723B ################################# ++ifeq ($(CONFIG_RTL8723B), y) ++ ++RTL871X = rtl8723b ++ifeq ($(CONFIG_USB_HCI), y) ++MODULE_NAME = 8723bu ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++MODULE_NAME = 8723be ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++MODULE_NAME = 8723bs ++endif ++ ++EXTRA_CFLAGS += -DCONFIG_RTL8723B ++ ++_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ ++ hal/$(RTL871X)/Hal8723BPwrSeq.o\ ++ hal/$(RTL871X)/$(RTL871X)_sreset.o ++ ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ ++ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ ++ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ ++ hal/$(RTL871X)/$(RTL871X)_dm.o \ ++ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ ++ hal/$(RTL871X)/$(RTL871X)_cmd.o \ ++ hal/$(RTL871X)/hal8723b_fw.o ++ ++_HAL_INTFS_FILES += \ ++ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o ++ ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o ++else ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++endif ++ ++ifeq ($(CONFIG_USB_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_USB.o ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_PCIE.o ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_SDIO.o ++endif ++ ++_BTC_FILES += hal/btc/halbtc8723bwifionly.o ++ifeq ($(CONFIG_BT_COEXIST), y) ++_BTC_FILES += hal/btc/halbtc8723b1ant.o \ ++ hal/btc/halbtc8723b2ant.o ++endif ++ ++endif ++ ++########### HAL_RTL8814A ################################# ++ifeq ($(CONFIG_RTL8814A), y) ++## ADD NEW VHT MP HW TX MODE ## ++#EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE ++CONFIG_MP_VHT_HW_TX_MODE = n ++########################################## ++#RTL871X = rtl8814a ++ifeq ($(CONFIG_USB_HCI), y) ++MODULE_NAME = 8814au ++endif ++ ++EXTRA_CFLAGS += -DCONFIG_RTL8814A ++ ++_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ ++ hal/$(RTL871X)/Hal8814PwrSeq.o \ ++ hal/$(RTL871X)/$(RTL871X)_xmit.o\ ++ hal/$(RTL871X)/$(RTL871X)_sreset.o ++ ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ ++ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ ++ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ ++ hal/$(RTL871X)/$(RTL871X)_dm.o \ ++ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ ++ hal/$(RTL871X)/$(RTL871X)_cmd.o \ ++ hal/$(RTL871X)/hal8814a_fw.o ++ ++ ++_HAL_INTFS_FILES += \ ++ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o ++ ++ifeq ($(CONFIG_SDIO_HCI), y) ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++else ++ifeq ($(CONFIG_GSPI_HCI), y) ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++else ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o ++endif ++endif ++ ++ifeq ($(CONFIG_USB_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8814A_USB.o ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8814A_PCIE.o ++endif ++ ++endif ++ ++########### HAL_RTL8723C ################################# ++ifeq ($(CONFIG_RTL8723C), y) ++ ++RTL871X = rtl8703b ++ifeq ($(CONFIG_USB_HCI), y) ++MODULE_NAME = 8723cu ++MODULE_SUB_NAME = 8703bu ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++MODULE_NAME = 8723ce ++MODULE_SUB_NAME = 8703be ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++MODULE_NAME = 8723cs ++MODULE_SUB_NAME = 8703bs ++endif ++ ++EXTRA_CFLAGS += -DCONFIG_RTL8703B ++ ++_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ ++ hal/$(RTL871X)/Hal8703BPwrSeq.o\ ++ hal/$(RTL871X)/$(RTL871X)_sreset.o ++ ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ ++ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ ++ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ ++ hal/$(RTL871X)/$(RTL871X)_dm.o \ ++ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ ++ hal/$(RTL871X)/$(RTL871X)_cmd.o \ ++ hal/$(RTL871X)/hal8703b_fw.o ++ ++_HAL_INTFS_FILES += \ ++ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o ++ ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o ++else ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++endif ++ ++ifeq ($(CONFIG_USB_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8703B_USB.o ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8703B_PCIE.o ++endif ++ ++ifeq ($(CONFIG_BT_COEXIST), y) ++_BTC_FILES += hal/btc/halbtc8703b1ant.o ++endif ++ ++endif ++ ++########### HAL_RTL8723D ################################# ++ifeq ($(CONFIG_RTL8723D), y) ++ ++RTL871X = rtl8723d ++ifeq ($(CONFIG_USB_HCI), y) ++MODULE_NAME = 8723du ++MODULE_SUB_NAME = 8723du ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++MODULE_NAME = 8723de ++MODULE_SUB_NAME = 8723de ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++MODULE_NAME = 8723ds ++MODULE_SUB_NAME = 8723ds ++endif ++ ++EXTRA_CFLAGS += -DCONFIG_RTL8723D ++ ++_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ ++ hal/$(RTL871X)/Hal8723DPwrSeq.o\ ++ hal/$(RTL871X)/$(RTL871X)_sreset.o ++ ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ ++ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ ++ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ ++ hal/$(RTL871X)/$(RTL871X)_dm.o \ ++ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ ++ hal/$(RTL871X)/$(RTL871X)_cmd.o \ ++ hal/$(RTL871X)/hal8723d_fw.o \ ++ hal/$(RTL871X)/$(RTL871X)_lps_poff.o ++ ++ ++_HAL_INTFS_FILES += \ ++ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o ++ ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o ++else ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++endif ++ ++ifeq ($(CONFIG_USB_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723D_USB.o ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723D_PCIE.o ++endif ++ ++ifeq ($(CONFIG_BT_COEXIST), y) ++_BTC_FILES += hal/btc/halbtc8723d1ant.o \ ++ hal/btc/halbtc8723d2ant.o ++endif ++ ++endif ++ ++########### HAL_RTL8188F ################################# ++ifeq ($(CONFIG_RTL8188F), y) ++ ++RTL871X = rtl8188f ++ifeq ($(CONFIG_USB_HCI), y) ++MODULE_NAME = 8188fu ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++MODULE_NAME = 8188fe ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++MODULE_NAME = 8189fs ++endif ++ ++EXTRA_CFLAGS += -DCONFIG_RTL8188F ++ ++_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ ++ hal/$(RTL871X)/Hal8188FPwrSeq.o\ ++ hal/$(RTL871X)/$(RTL871X)_sreset.o ++ ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ ++ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ ++ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ ++ hal/$(RTL871X)/$(RTL871X)_dm.o \ ++ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ ++ hal/$(RTL871X)/$(RTL871X)_cmd.o \ ++ hal/$(RTL871X)/hal8188f_fw.o ++ ++_HAL_INTFS_FILES += \ ++ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o ++ ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o ++else ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++endif ++ ++ifeq ($(CONFIG_USB_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188F_USB.o ++endif ++ ++ifeq ($(CONFIG_SDIO_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188F_SDIO.o ++endif ++ ++endif ++ ++########### HAL_RTL8188GTV ################################# ++ifeq ($(CONFIG_RTL8188GTV), y) ++ ++RTL871X = rtl8188gtv ++ifeq ($(CONFIG_USB_HCI), y) ++MODULE_NAME = 8188gtvu ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++MODULE_NAME = 8189gtvs ++endif ++ ++EXTRA_CFLAGS += -DCONFIG_RTL8188GTV ++ ++_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ ++ hal/$(RTL871X)/Hal8188GTVPwrSeq.o\ ++ hal/$(RTL871X)/$(RTL871X)_sreset.o ++ ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ ++ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ ++ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ ++ hal/$(RTL871X)/$(RTL871X)_dm.o \ ++ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ ++ hal/$(RTL871X)/$(RTL871X)_cmd.o \ ++ hal/$(RTL871X)/hal8188gtv_fw.o ++ ++_HAL_INTFS_FILES += \ ++ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o ++ ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o ++else ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++endif ++ ++ifeq ($(CONFIG_USB_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188GTV_USB.o ++endif ++ ++ifeq ($(CONFIG_SDIO_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188GTV_SDIO.o ++endif ++ ++endif ++ ++########### HAL_RTL8822B ################################# ++ifeq ($(CONFIG_RTL8822B), y) ++RTL871X := rtl8822b ++ifeq ($(CONFIG_USB_HCI), y) ++ifeq ($(CONFIG_BT_COEXIST), n) ++MODULE_NAME = 8812bu ++else ++MODULE_NAME = 88x2bu ++endif ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++MODULE_NAME = 88x2be ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++MODULE_NAME = 88x2bs ++endif ++ ++endif ++########### HAL_RTL8821C ################################# ++ifeq ($(CONFIG_RTL8821C), y) ++RTL871X := rtl8821c ++ifeq ($(CONFIG_USB_HCI), y) ++MODULE_NAME = 8821cu ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++MODULE_NAME = 8821ce ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++MODULE_NAME = 8821cs ++endif ++ ++endif ++ ++########### HAL_RTL8710B ################################# ++ifeq ($(CONFIG_RTL8710B), y) ++ ++RTL871X = rtl8710b ++ifeq ($(CONFIG_USB_HCI), y) ++MODULE_NAME = 8710bu ++MODULE_SUB_NAME = 8710bu ++endif ++ ++EXTRA_CFLAGS += -DCONFIG_RTL8710B ++ ++_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ ++ hal/$(RTL871X)/Hal8710BPwrSeq.o\ ++ hal/$(RTL871X)/$(RTL871X)_sreset.o ++ ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ ++ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ ++ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ ++ hal/$(RTL871X)/$(RTL871X)_dm.o \ ++ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ ++ hal/$(RTL871X)/$(RTL871X)_cmd.o \ ++ hal/$(RTL871X)/hal8710b_fw.o \ ++ hal/$(RTL871X)/$(RTL871X)_lps_poff.o ++ ++ ++_HAL_INTFS_FILES += \ ++ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o ++ ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++ ++ifeq ($(CONFIG_USB_HCI), y) ++_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8710B_USB.o ++endif ++ ++endif ++ ++########### HAL_RTL8192F ################################# ++ifeq ($(CONFIG_RTL8192F), y) ++ ++RTL871X = rtl8192f ++ifeq ($(CONFIG_USB_HCI), y) ++MODULE_NAME = 8192fu ++MODULE_SUB_NAME = 8192fu ++endif ++ifeq ($(CONFIG_PCI_HCI), y) ++MODULE_NAME = 8192fe ++MODULE_SUB_NAME = 8192fe ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++MODULE_NAME = 8192fs ++MODULE_SUB_NAME = 8192fs ++endif ++ ++EXTRA_CFLAGS += -DCONFIG_RTL8192F ++ ++_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \ ++ hal/$(RTL871X)/Hal8192FPwrSeq.o\ ++ hal/$(RTL871X)/$(RTL871X)_sreset.o ++ ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \ ++ hal/$(RTL871X)/$(RTL871X)_phycfg.o \ ++ hal/$(RTL871X)/$(RTL871X)_rf6052.o \ ++ hal/$(RTL871X)/$(RTL871X)_dm.o \ ++ hal/$(RTL871X)/$(RTL871X)_rxdesc.o \ ++ hal/$(RTL871X)/$(RTL871X)_cmd.o \ ++ hal/$(RTL871X)/hal8192f_fw.o \ ++ hal/$(RTL871X)/$(RTL871X)_lps_poff.o ++ ++ ++_HAL_INTFS_FILES += \ ++ hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \ ++ hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o ++ ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o ++else ++_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o ++endif ++ ++ifeq ($(CONFIG_SDIO_HCI), y) ++_HAL_INTFS_FILES += hal/efuse/$(RTL871X)/HalEfuseMask8192F_SDIO.o ++endif ++ ++ifeq ($(CONFIG_USB_HCI), y) ++_HAL_INTFS_FILES += hal/efuse/$(RTL871X)/HalEfuseMask8192F_USB.o ++endif ++ ++ifeq ($(CONFIG_PCI_HCI), y) ++_HAL_INTFS_FILES += hal/efuse/$(RTL871X)/HalEfuseMask8192F_PCIE.o ++endif ++ ++endif ++########### AUTO_CFG ################################# ++ ++ifeq ($(CONFIG_AUTOCFG_CP), y) ++ ++ifeq ($(CONFIG_MULTIDRV), y) ++$(shell cp $(TopDIR)/autoconf_multidrv_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h) ++else ++ifeq ($(CONFIG_RTL8188E)$(CONFIG_SDIO_HCI),yy) ++$(shell cp $(TopDIR)/autoconf_rtl8189e_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h) ++else ifeq ($(CONFIG_RTL8188F)$(CONFIG_SDIO_HCI),yy) ++$(shell cp $(TopDIR)/autoconf_rtl8189f_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h) ++else ifeq ($(CONFIG_RTL8723C),y) ++$(shell cp $(TopDIR)/autoconf_rtl8723c_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h) ++else ++$(shell cp $(TopDIR)/autoconf_$(RTL871X)_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h) ++endif ++endif ++ ++endif ++ ++########### END OF PATH ################################# ++ ++ifeq ($(CONFIG_USB_HCI), y) ++ifeq ($(CONFIG_USB_AUTOSUSPEND), y) ++EXTRA_CFLAGS += -DCONFIG_USB_AUTOSUSPEND ++endif ++endif ++ ++ifeq ($(CONFIG_MP_INCLUDED), y) ++#MODULE_NAME := $(MODULE_NAME)_mp ++EXTRA_CFLAGS += -DCONFIG_MP_INCLUDED ++endif ++ ++ifeq ($(CONFIG_POWER_SAVING), y) ++EXTRA_CFLAGS += -DCONFIG_POWER_SAVING ++endif ++ ++ifeq ($(CONFIG_HW_PWRP_DETECTION), y) ++EXTRA_CFLAGS += -DCONFIG_HW_PWRP_DETECTION ++endif ++ ++ifeq ($(CONFIG_BT_COEXIST), y) ++EXTRA_CFLAGS += -DCONFIG_BT_COEXIST ++endif ++ ++ifeq ($(CONFIG_INTEL_WIDI), y) ++EXTRA_CFLAGS += -DCONFIG_INTEL_WIDI ++endif ++ ++ifeq ($(CONFIG_WAPI_SUPPORT), y) ++EXTRA_CFLAGS += -DCONFIG_WAPI_SUPPORT ++endif ++ ++ ++ifeq ($(CONFIG_EFUSE_CONFIG_FILE), y) ++EXTRA_CFLAGS += -DCONFIG_EFUSE_CONFIG_FILE ++ ++#EFUSE_MAP_PATH ++USER_EFUSE_MAP_PATH ?= ++ifneq ($(USER_EFUSE_MAP_PATH),) ++EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"$(USER_EFUSE_MAP_PATH)\" ++else ifeq ($(MODULE_NAME), 8189es) ++EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_8189e.map\" ++else ifeq ($(MODULE_NAME), 8723bs) ++EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_8723bs.map\" ++else ++EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_$(MODULE_NAME).map\" ++endif ++ ++#WIFIMAC_PATH ++USER_WIFIMAC_PATH ?= ++ifneq ($(USER_WIFIMAC_PATH),) ++EXTRA_CFLAGS += -DWIFIMAC_PATH=\"$(USER_WIFIMAC_PATH)\" ++else ++EXTRA_CFLAGS += -DWIFIMAC_PATH=\"/data/wifimac.txt\" ++endif ++ ++endif ++ ++ifeq ($(CONFIG_EXT_CLK), y) ++EXTRA_CFLAGS += -DCONFIG_EXT_CLK ++endif ++ ++ifeq ($(CONFIG_TRAFFIC_PROTECT), y) ++EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT ++endif ++ ++ifeq ($(CONFIG_LOAD_PHY_PARA_FROM_FILE), y) ++EXTRA_CFLAGS += -DCONFIG_LOAD_PHY_PARA_FROM_FILE ++#EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH_WITH_IC_NAME_FOLDER ++EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH=\"/lib/firmware/\" ++endif ++ ++ifeq ($(CONFIG_TXPWR_BY_RATE), n) ++EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE=0 ++else ifeq ($(CONFIG_TXPWR_BY_RATE), y) ++EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE=1 ++endif ++ifeq ($(CONFIG_TXPWR_BY_RATE_EN), n) ++EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=0 ++else ifeq ($(CONFIG_TXPWR_BY_RATE_EN), y) ++EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=1 ++else ifeq ($(CONFIG_TXPWR_BY_RATE_EN), auto) ++EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=2 ++endif ++ ++ifeq ($(CONFIG_TXPWR_LIMIT), n) ++EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT=0 ++else ifeq ($(CONFIG_TXPWR_LIMIT), y) ++EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT=1 ++endif ++ifeq ($(CONFIG_TXPWR_LIMIT_EN), n) ++EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=0 ++else ifeq ($(CONFIG_TXPWR_LIMIT_EN), y) ++EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=1 ++else ifeq ($(CONFIG_TXPWR_LIMIT_EN), auto) ++EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=2 ++endif ++ ++ifneq ($(CONFIG_RTW_CHPLAN), 0xFF) ++EXTRA_CFLAGS += -DCONFIG_RTW_CHPLAN=$(CONFIG_RTW_CHPLAN) ++endif ++ ++ifeq ($(CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY), y) ++EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_BY_REGULATORY ++endif ++ ++ifeq ($(CONFIG_CALIBRATE_TX_POWER_TO_MAX), y) ++EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_TO_MAX ++endif ++ ++ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), disable) ++EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=0 ++else ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), enable) ++EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=1 ++endif ++ ++ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), normal) ++EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=0 ++else ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), carrier_sense) ++EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=1 ++endif ++ ++ifeq ($(CONFIG_SIGNAL_SCALE_MAPPING), y) ++EXTRA_CFLAGS += -DCONFIG_SIGNAL_SCALE_MAPPING ++endif ++ ++ifeq ($(CONFIG_80211W), y) ++EXTRA_CFLAGS += -DCONFIG_IEEE80211W ++endif ++ ++ifeq ($(CONFIG_WOWLAN), y) ++EXTRA_CFLAGS += -DCONFIG_WOWLAN -DRTW_WAKEUP_EVENT=$(CONFIG_WAKEUP_TYPE) ++EXTRA_CFLAGS += -DRTW_SUSPEND_TYPE=$(CONFIG_SUSPEND_TYPE) ++ifeq ($(CONFIG_WOW_STA_MIX), y) ++EXTRA_CFLAGS += -DRTW_WOW_STA_MIX ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER ++endif ++endif ++ ++ifeq ($(CONFIG_AP_WOWLAN), y) ++EXTRA_CFLAGS += -DCONFIG_AP_WOWLAN ++ifeq ($(CONFIG_SDIO_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER ++endif ++endif ++ ++ifeq ($(CONFIG_PNO_SUPPORT), y) ++EXTRA_CFLAGS += -DCONFIG_PNO_SUPPORT ++ifeq ($(CONFIG_PNO_SET_DEBUG), y) ++EXTRA_CFLAGS += -DCONFIG_PNO_SET_DEBUG ++endif ++endif ++ ++ifeq ($(CONFIG_GPIO_WAKEUP), y) ++EXTRA_CFLAGS += -DCONFIG_GPIO_WAKEUP ++ifeq ($(CONFIG_ONE_PIN_GPIO), y) ++EXTRA_CFLAGS += -DCONFIG_RTW_ONE_PIN_GPIO ++endif ++ifeq ($(CONFIG_HIGH_ACTIVE_DEV2HST), y) ++EXTRA_CFLAGS += -DHIGH_ACTIVE_DEV2HST=1 ++else ++EXTRA_CFLAGS += -DHIGH_ACTIVE_DEV2HST=0 ++endif ++endif ++ ++ifeq ($(CONFIG_HIGH_ACTIVE_HST2DEV), y) ++EXTRA_CFLAGS += -DHIGH_ACTIVE_HST2DEV=1 ++else ++EXTRA_CFLAGS += -DHIGH_ACTIVE_HST2DEV=0 ++endif ++ ++ifneq ($(CONFIG_WAKEUP_GPIO_IDX), default) ++EXTRA_CFLAGS += -DWAKEUP_GPIO_IDX=$(CONFIG_WAKEUP_GPIO_IDX) ++endif ++ ++ifeq ($(CONFIG_RTW_SDIO_PM_KEEP_POWER), y) ++ifeq ($(CONFIG_SDIO_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER ++endif ++endif ++ ++ifeq ($(CONFIG_REDUCE_TX_CPU_LOADING), y) ++EXTRA_CFLAGS += -DCONFIG_REDUCE_TX_CPU_LOADING ++endif ++ ++ifeq ($(CONFIG_BR_EXT), y) ++BR_NAME = br0 ++EXTRA_CFLAGS += -DCONFIG_BR_EXT ++EXTRA_CFLAGS += '-DCONFIG_BR_EXT_BRNAME="'$(BR_NAME)'"' ++endif ++ ++ ++ifeq ($(CONFIG_TDLS), y) ++EXTRA_CFLAGS += -DCONFIG_TDLS ++endif ++ ++ifeq ($(CONFIG_WIFI_MONITOR), y) ++EXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR ++endif ++ ++ifeq ($(CONFIG_MCC_MODE), y) ++EXTRA_CFLAGS += -DCONFIG_MCC_MODE ++endif ++ ++ifeq ($(CONFIG_RTW_NAPI), y) ++EXTRA_CFLAGS += -DCONFIG_RTW_NAPI ++endif ++ ++ifeq ($(CONFIG_RTW_GRO), y) ++EXTRA_CFLAGS += -DCONFIG_RTW_GRO ++endif ++ ++ifeq ($(CONFIG_RTW_REPEATER_SON), y) ++EXTRA_CFLAGS += -DCONFIG_RTW_REPEATER_SON ++endif ++ ++ifeq ($(CONFIG_RTW_IPCAM_APPLICATION), y) ++EXTRA_CFLAGS += -DCONFIG_RTW_IPCAM_APPLICATION ++ifeq ($(CONFIG_WIFI_MONITOR), n) ++EXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR ++endif ++endif ++ ++ifeq ($(CONFIG_RTW_NETIF_SG), y) ++EXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG ++endif ++ ++ifeq ($(CONFIG_TX_CSUM_OFFLOAD), y) ++EXTRA_CFLAGS += -DCONFIG_TX_CSUM_OFFLOAD ++endif ++ ++ifeq ($(CONFIG_ICMP_VOQ), y) ++EXTRA_CFLAGS += -DCONFIG_ICMP_VOQ ++endif ++ ++ifeq ($(CONFIG_IP_R_MONITOR), y) ++EXTRA_CFLAGS += -DCONFIG_IP_R_MONITOR ++endif ++ ++ifeq ($(CONFIG_RTW_WIFI_HAL), y) ++#EXTRA_CFLAGS += -DCONFIG_RTW_WIFI_HAL_DEBUG ++EXTRA_CFLAGS += -DCONFIG_RTW_WIFI_HAL ++EXTRA_CFLAGS += -DCONFIG_RTW_CFGVEDNOR_LLSTATS ++EXTRA_CFLAGS += -DCONFIG_RTW_CFGVENDOR_RANDOM_MAC_OUI ++EXTRA_CFLAGS += -DCONFIG_RTW_CFGVEDNOR_RSSIMONITOR ++EXTRA_CFLAGS += -DCONFIG_RTW_CFGVENDOR_WIFI_LOGGER ++endif ++ ++ifeq ($(CONFIG_MP_VHT_HW_TX_MODE), y) ++EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE ++endif ++ ++ifeq ($(CONFIG_APPEND_VENDOR_IE_ENABLE), y) ++EXTRA_CFLAGS += -DCONFIG_APPEND_VENDOR_IE_ENABLE ++endif ++ ++ifeq ($(CONFIG_RTW_DEBUG), y) ++EXTRA_CFLAGS += -DCONFIG_RTW_DEBUG ++EXTRA_CFLAGS += -DRTW_LOG_LEVEL=$(CONFIG_RTW_LOG_LEVEL) ++endif ++ ++EXTRA_CFLAGS += -DDM_ODM_SUPPORT_TYPE=0x04 ++ ++ifeq ($(CONFIG_PLATFORM_I386_PC), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++SUBARCH := $(shell uname -m | sed -e "s/i.86/i386/; s/ppc/powerpc/; s/armv.l/arm/; s/aarch64/arm64/;") ++ARCH ?= $(SUBARCH) ++CROSS_COMPILE ?= ++KVER := $(shell uname -r) ++KSRC := /lib/modules/$(KVER)/build ++MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ ++INSTALL_PREFIX := ++STAGINGMODDIR := /lib/modules/$(KVER)/kernel/drivers/staging ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_RPI), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ARCH ?= arm ++CROSS_COMPILE ?= ++KVER ?= $(shell uname -r) ++KSRC := /lib/modules/$(KVER)/build ++MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ ++INSTALL_PREFIX := ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM64_RPI), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ARCH ?= arm64 ++CROSS_COMPILE ?= ++KVER ?= $(shell uname -r) ++KSRC := /lib/modules/$(KVER)/build ++MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ ++INSTALL_PREFIX := ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_NV_NANO), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ARCH := arm64 ++KVER := $(shell uname -r) ++KSRC := /lib/modules/$(KVER)/build ++MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ ++INSTALL_PREFIX := ++STAGINGMODDIR := /lib/modules/$(KVER)/kernel/drivers/staging ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_ODROIDC2), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ARCH ?= arm64 ++CROSS_COMPILE ?= ++KVER ?= $(shell uname -r) ++KSRC := /lib/modules/$(KVER)/build ++MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ ++INSTALL_PREFIX := ++endif ++ ++ifeq ($(CONFIG_PLATFORM_PPC), y) ++EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN ++SUBARCH := $(shell uname -m | sed -e s/ppc/powerpc/) ++ARCH ?= $(SUBARCH) ++CROSS_COMPILE ?= ++KVER ?= $(shell uname -r) ++KSRC := /lib/modules/$(KVER)/build ++MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ ++INSTALL_PREFIX := ++endif ++ ++ifeq ($(CONFIG_PLATFORM_NV_TK1), y) ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_NV_TK1 ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++# default setting for Android 4.1, 4.2 ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_PLATFORM_ANDROID ++# Enable this for Android 5.0 ++EXTRA_CFLAGS += -DCONFIG_RADIO_WORK ++EXTRA_CFLAGS += -DRTW_VENDOR_EXT_SUPPORT ++EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC ++ARCH ?= arm ++ ++CROSS_COMPILE := /mnt/newdisk/android_sdk/nvidia_tk1/android_L/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- ++KSRC :=/mnt/newdisk/android_sdk/nvidia_tk1/android_L/out/target/product/shieldtablet/obj/KERNEL/ ++MODULE_NAME = wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_NV_TK1_UBUNTU), y) ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_NV_TK1 ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ ++ARCH ?= arm ++ ++CROSS_COMPILE ?= ++KVER := $(shell uname -r) ++KSRC := /lib/modules/$(KVER)/build ++MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ ++INSTALL_PREFIX := ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM702X), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ACTIONS_ATM702X ++#ARCH := arm ++ARCH := $(R_ARCH) ++#CROSS_COMPILE := arm-none-linux-gnueabi- ++CROSS_COMPILE := $(R_CROSS_COMPILE) ++KVER:= 3.4.0 ++#KSRC := ../../../../build/out/kernel ++KSRC := $(KERNEL_BUILD_PATH) ++MODULE_NAME :=wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM705X), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++#EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC ++# default setting for Android 4.1, 4.2, 4.3, 4.4 ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_ACTIONS_ATM705X ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ ++# Enable this for Android 5.0 ++EXTRA_CFLAGS += -DCONFIG_RADIO_WORK ++ ++ifeq ($(CONFIG_SDIO_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++_PLATFORM_FILES += platform/platform_arm_act_sdio.o ++endif ++ ++ARCH := arm ++CROSS_COMPILE := /opt/arm-2011.09/bin/arm-none-linux-gnueabi- ++KSRC := /home/android_sdk/Action-semi/705a_android_L/android/kernel ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_SUN50IW1P1), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN50IW1P1 ++EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT ++# default setting for Android 4.1, 4.2 ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++ ++# Enable this for Android 5.0 ++EXTRA_CFLAGS += -DCONFIG_RADIO_WORK ++ ++ifeq ($(CONFIG_USB_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX ++_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++_PLATFORM_FILES += platform/platform_ARM_SUN50IW1P1_sdio.o ++endif ++ ++ARCH := arm64 ++# ===Cross compile setting for Android 5.1(64) SDK === ++CROSS_COMPILE := /home/android_sdk/Allwinner/a64/android-51/lichee/out/sun50iw1p1/android/common/buildroot/external-toolchain/bin/aarch64-linux-gnu- ++KSRC :=/home/android_sdk/Allwinner/a64/android-51/lichee/linux-3.10/ ++endif ++ ++ifeq ($(CONFIG_PLATFORM_TI_AM3517), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_SHUTTLE ++CROSS_COMPILE := arm-eabi- ++KSRC := $(shell pwd)/../../../Android/kernel ++ARCH := arm ++endif ++ ++ifeq ($(CONFIG_PLATFORM_MSTAR_TITANIA12), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR -DCONFIG_PLATFORM_MSTAR_TITANIA12 ++ARCH:=mips ++CROSS_COMPILE:= /usr/src/Mstar_kernel/mips-4.3/bin/mips-linux-gnu- ++KVER:= 2.6.28.9 ++KSRC:= /usr/src/Mstar_kernel/2.6.28.9/ ++endif ++ ++ifeq ($(CONFIG_PLATFORM_MSTAR), y) ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_MSTAR ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_MSTAR_HIGH ++ifeq ($(CONFIG_USB_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -DCONFIG_FIX_NR_BULKIN_BUFFER ++endif ++ARCH:=arm ++CROSS_COMPILE:= /usr/src/bin/arm-none-linux-gnueabi- ++KVER:= 3.1.10 ++KSRC:= /usr/src/Mstar_kernel/3.1.10/ ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ANDROID_ARM64), y) ++# For this to work, change the "modules:" section is also needed, in order to build with CLANG. ++# "$(MAKE) ARCH=$(ARCH) SUBARCH=$(ARCH) REAL_CC=${CC_DIR}/clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) O="$(KBUILD_OUTPUT)" modules" ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -fno-pic ++EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC -DCONFIG_RADIO_WORK ++#Enable this to have two interfaces: ++#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++EXTRA_CFLAGS += -DCONFIG_P2P_IPS ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ANDROID_X86), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++SUBARCH := $(shell uname -m | sed -e s/i.86/i386/) ++ARCH := $(SUBARCH) ++CROSS_COMPILE := /media/DATA-2/android-x86/ics-x86_20120130/prebuilt/linux-x86/toolchain/i686-unknown-linux-gnu-4.2.1/bin/i686-unknown-linux-gnu- ++KSRC := /media/DATA-2/android-x86/ics-x86_20120130/out/target/product/generic_x86/obj/kernel ++MODULE_NAME :=wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ANDROID_INTEL_X86), y) ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_ANDROID_INTEL_X86 ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_INTEL_BYT ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++EXTRA_CFLAGS += -DCONFIG_SKIP_SIGNAL_SCALE_MAPPING ++ifeq ($(CONFIG_SDIO_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE ++endif ++endif ++ ++ifeq ($(CONFIG_PLATFORM_JB_X86), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++SUBARCH := $(shell uname -m | sed -e s/i.86/i386/) ++ARCH := $(SUBARCH) ++CROSS_COMPILE := /home/android_sdk/android-x86_JB/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin/i686-linux-android- ++KSRC := /home/android_sdk/android-x86_JB/out/target/product/x86/obj/kernel/ ++MODULE_NAME :=wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_PXA2XX), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++ARCH := arm ++CROSS_COMPILE := arm-none-linux-gnueabi- ++KVER := 2.6.34.1 ++KSRC ?= /usr/src/linux-2.6.34.1 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++ARCH := arm ++CROSS_COMPILE := arm-linux- ++KVER := 2.6.24.7_$(ARCH) ++KSRC := /usr/src/kernels/linux-$(KVER) ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++ARCH := arm ++CROSS_COMPILE := arm-none-linux-gnueabi- ++KVER := 2.6.34.1 ++KSRC ?= /usr/src/linux-2.6.34.1 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_RTD2880B), y) ++EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTD2880B ++ARCH:= ++CROSS_COMPILE:= ++KVER:= ++KSRC:= ++endif ++ ++ifeq ($(CONFIG_PLATFORM_MIPS_RMI), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++ARCH:=mips ++CROSS_COMPILE:=mipsisa32r2-uclibc- ++KVER:= ++KSRC:= /root/work/kernel_realtek ++endif ++ ++ifeq ($(CONFIG_PLATFORM_MIPS_PLM), y) ++EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN ++ARCH:=mips ++CROSS_COMPILE:=mipsisa32r2-uclibc- ++KVER:= ++KSRC:= /root/work/kernel_realtek ++endif ++ ++ifeq ($(CONFIG_PLATFORM_MSTAR389), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR389 ++ARCH:=mips ++CROSS_COMPILE:= mips-linux-gnu- ++KVER:= 2.6.28.10 ++KSRC:= /home/mstar/mstar_linux/2.6.28.9/ ++endif ++ ++ifeq ($(CONFIG_PLATFORM_MIPS_AR9132), y) ++EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN ++ARCH := mips ++CROSS_COMPILE := mips-openwrt-linux- ++KSRC := /home/alex/test_openwrt/tmp/linux-2.6.30.9 ++endif ++ ++# This is how I built for openwrt Neo2 platform. --Ben ++ifeq ($(CONFIG_PLATFORM_OPENWRT_NEO2), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++ARCH := arm64 ++CROSS_COMPILE := aarch64-openwrt-linux- ++#export PATH=$PATH:/home/greearb/git/openwrt-neo2-dev/staging_dir/toolchain-aarch64_cortex-a53_gcc-7.3.0_musl/bin/ ++#export STAGING_DIR=/home/greearb/git/openwrt-neo2-dev/staging_dir ++KSRC := /home/greearb/git/openwrt-neo2-dev/build_dir/target-aarch64_cortex-a53_musl/linux-sunxi_cortexa53/linux-4.14.78 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_DMP_PHILIPS), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM ++ARCH := mips ++#CROSS_COMPILE:=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mipsel-linux- ++CROSS_COMPILE:=/usr/local/toolchain_mipsel/bin/mipsel-linux- ++KSRC ?=/usr/local/Jupiter/linux-2.6.12 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_RTK_DMP), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM -DCONFIG_WIRELESS_EXT ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++ifeq ($(CONFIG_USB_HCI), y) ++_PLATFORM_FILES += platform/platform_RTK_DMP_usb.o ++endif ++ARCH:=mips ++CROSS_COMPILE:=mipsel-linux- ++KVER:= ++KSRC ?= /usr/src/DMP_Kernel/jupiter/linux-2.6.12 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_MT53XX), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MT53XX ++ARCH:= arm ++CROSS_COMPILE:= arm11_mtk_le- ++KVER:= 2.6.27 ++KSRC?= /proj/mtk00802/BD_Compare/BDP/Dev/BDP_V301/BDP_Linux/linux-2.6.27 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_MX51_241H), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WISTRON_PLATFORM ++ARCH := arm ++CROSS_COMPILE := /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi- ++KVER := 2.6.31 ++KSRC ?= /lib/modules/2.6.31-770-g0e46b52/source ++endif ++ ++ifeq ($(CONFIG_PLATFORM_FS_MX61), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ARCH := arm ++CROSS_COMPILE ?= ++KVER ?= $(shell uname -r) ++KSRC := /lib/modules/$(KVER)/build ++MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/ ++INSTALL_PREFIX := ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ACTIONS_ATJ227X), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATJ227X ++ARCH := mips ++CROSS_COMPILE := /home/cnsd4/project/actions/tools-2.6.27/bin/mipsel-linux-gnu- ++KVER := 2.6.27 ++KSRC := /home/cnsd4/project/actions/linux-2.6.27.28 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_TI_DM365), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_TI_DM365 ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_RX ++EXTRA_CFLAGS += -DCONFIG_SINGLE_XMIT_BUF -DCONFIG_SINGLE_RECV_BUF ++ARCH := arm ++#CROSS_COMPILE := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le- ++#KSRC := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/lsp/ti-davinci/linux-dm365 ++CROSS_COMPILE := /opt/montavista/pro5.0/devkit/arm/v5t_le/bin/arm-linux- ++KSRC:= /home/vivotek/lsp/DM365/kernel_platform/kernel/linux-2.6.18 ++KERNELOUTPUT := ${PRODUCTDIR}/tmp ++KVER := 2.6.18 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_MOZART), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MOZART ++ARCH := arm ++CROSS_COMPILE := /home/vivotek/lsp/mozart3v2/Mozart3e_Toolchain/build_arm_nofpu/usr/bin/arm-linux- ++KVER := $(shell uname -r) ++KSRC:= /opt/Vivotek/lsp/mozart3v2/kernel_platform/kernel/mozart_kernel-1.17 ++KERNELOUTPUT := /home/pink/sample/ODM/IP8136W-VINT/tmp/kernel ++endif ++ ++ifeq ($(CONFIG_PLATFORM_TEGRA3_CARDHU), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++# default setting for Android 4.1, 4.2 ++EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ARCH := arm ++CROSS_COMPILE := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- ++KSRC := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/out/target/product/cardhu/obj/KERNEL ++MODULE_NAME := wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_TEGRA4_DALMORE), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++# default setting for Android 4.1, 4.2 ++EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ARCH := arm ++CROSS_COMPILE := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- ++KSRC := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/out/target/product/dalmore/obj/KERNEL ++MODULE_NAME := wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_TCC8900), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++ARCH := arm ++CROSS_COMPILE := /home/android_sdk/Telechips/SDK_2304_20110613/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- ++KSRC := /home/android_sdk/Telechips/SDK_2304_20110613/kernel ++MODULE_NAME := wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_TCC8920), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++ARCH := arm ++CROSS_COMPILE := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- ++KSRC := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/kernel ++MODULE_NAME := wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_TCC8920_JB42), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++# default setting for Android 4.1, 4.2 ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ARCH := arm ++CROSS_COMPILE := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- ++KSRC := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/kernel ++MODULE_NAME := wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_RK2818), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS ++ARCH := arm ++CROSS_COMPILE := /usr/src/release_fae_version/toolchain/arm-eabi-4.4.0/bin/arm-eabi- ++KSRC := /usr/src/release_fae_version/kernel25_A7_281x ++MODULE_NAME := wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_RK3188), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS ++# default setting for Android 4.1, 4.2, 4.3, 4.4 ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++# default setting for Power control ++EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC ++EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN ++# default setting for Special function ++ARCH := arm ++CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3188/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- ++KSRC := /home/android_sdk/Rockchip/Rk3188/kernel ++MODULE_NAME := wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_RK3066), y) ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_RK3066 ++EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 ++ifeq ($(CONFIG_SDIO_HCI), y) ++EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN ++endif ++EXTRA_CFLAGS += -fno-pic ++ARCH := arm ++CROSS_COMPILE := /home/android_sdk/Rockchip/rk3066_20130607/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi- ++#CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3066sdk/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi- ++KSRC := /home/android_sdk/Rockchip/Rk3066sdk/kernel ++MODULE_NAME :=wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_URBETTER), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE ++ARCH := arm ++CROSS_COMPILE := /media/DATA-1/urbetter/arm-2009q3/bin/arm-none-linux-gnueabi- ++KSRC := /media/DATA-1/urbetter/ics-urbetter/kernel ++MODULE_NAME := wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_TI_PANDA), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE ++ARCH := arm ++#CROSS_COMPILE := /media/DATA-1/aosp/ics-aosp_20111227/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- ++#KSRC := /media/DATA-1/aosp/android-omap-panda-3.0_20120104 ++CROSS_COMPILE := /media/DATA-1/android-4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi- ++KSRC := /media/DATA-1/android-4.0/panda_kernel/omap ++MODULE_NAME := wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_MIPS_JZ4760), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_MINIMAL_MEMORY_USAGE ++ARCH ?= mips ++CROSS_COMPILE ?= /mnt/sdb5/Ingenic/Umido/mips-4.3/bin/mips-linux-gnu- ++KSRC ?= /mnt/sdb5/Ingenic/Umido/kernel ++endif ++ ++ifeq ($(CONFIG_PLATFORM_SZEBOOK), y) ++EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN ++ARCH:=arm ++CROSS_COMPILE:=/opt/crosstool2/bin/armeb-unknown-linux-gnueabi- ++KVER:= 2.6.31.6 ++KSRC:= ../code/linux-2.6.31.6-2020/ ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_SUNxI), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUNxI ++# default setting for Android 4.1, 4.2 ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++ifeq ($(CONFIG_USB_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX ++_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++# default setting for A10-EVB mmc0 ++#EXTRA_CFLAGS += -DCONFIG_WITS_EVB_V13 ++_PLATFORM_FILES += platform/platform_ARM_SUNxI_sdio.o ++endif ++ ++ARCH := arm ++#CROSS_COMPILE := arm-none-linux-gnueabi- ++CROSS_COMPILE=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi- ++KVER := 3.0.8 ++#KSRC:= ../lichee/linux-3.0/ ++KSRC=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/linux-3.0 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_SUN6I), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN6I ++EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT ++# default setting for Android 4.1, 4.2, 4.3, 4.4 ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION ++ ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++ifeq ($(CONFIG_USB_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX ++_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++# default setting for A31-EVB mmc0 ++EXTRA_CFLAGS += -DCONFIG_A31_EVB ++_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o ++endif ++ ++ARCH := arm ++#Android-JB42 ++#CROSS_COMPILE := /home/android_sdk/Allwinner/a31/android-jb42/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi- ++#KSRC :=/home/android_sdk/Allwinner/a31/android-jb42/lichee/linux-3.3 ++#ifeq ($(CONFIG_USB_HCI), y) ++#MODULE_NAME := 8188eu_sw ++#endif ++# ==== Cross compile setting for kitkat-a3x_v4.5 ===== ++CROSS_COMPILE := /home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi- ++KSRC :=/home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/linux-3.3 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_SUN7I), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I ++EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT ++# default setting for Android 4.1, 4.2, 4.3, 4.4 ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION ++ ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++ifeq ($(CONFIG_USB_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX ++_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o ++endif ++ ++ARCH := arm ++# ===Cross compile setting for Android 4.2 SDK === ++#CROSS_COMPILE := /home/android_sdk/Allwinner/a20_evb/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi- ++#KSRC := /home/android_sdk/Allwinner/a20_evb/lichee/linux-3.3 ++# ==== Cross compile setting for Android 4.3 SDK ===== ++#CROSS_COMPILE := /home/android_sdk/Allwinner/a20/android-jb43/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi- ++#KSRC := /home/android_sdk/Allwinner/a20/android-jb43/lichee/linux-3.4 ++# ==== Cross compile setting for kitkat-a20_v4.4 ===== ++CROSS_COMPILE := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi- ++KSRC := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/linux-3.4 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_SUN8I_W3P1), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I_W3P1 ++EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT ++# default setting for Android 4.1, 4.2 ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++ifeq ($(CONFIG_USB_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX ++_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o ++endif ++ ++ARCH := arm ++# ===Cross compile setting for Android 4.2 SDK === ++#CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-jb42/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi- ++#KSRC :=/home/android_sdk/Allwinner/a23/android-jb42/lichee/linux-3.4 ++# ===Cross compile setting for Android 4.4 SDK === ++CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-kk44/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi- ++KSRC :=/home/android_sdk/Allwinner/a23/android-kk44/lichee/linux-3.4 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_SUN8I_W5P1), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I_W5P1 ++EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT ++# default setting for Android 4.1, 4.2 ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ ++# Enable this for Android 5.0 ++EXTRA_CFLAGS += -DCONFIG_RADIO_WORK ++ ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++ifeq ($(CONFIG_USB_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX ++_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o ++endif ++ ++ARCH := arm ++# ===Cross compile setting for Android L SDK === ++CROSS_COMPILE := /home/android_sdk/Allwinner/a33/android-L/lichee/out/sun8iw5p1/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi- ++KSRC :=/home/android_sdk/Allwinner/a33/android-L/lichee/linux-3.4 ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ACTIONS_ATV5201), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATV5201 ++EXTRA_CFLAGS += -DCONFIG_SDIO_DISABLE_RXFIFO_POLLING_LOOP ++ARCH := mips ++CROSS_COMPILE := mipsel-linux-gnu- ++KVER := $(KERNEL_VER) ++KSRC:= $(CFGDIR)/../../kernel/linux-$(KERNEL_VER) ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_RTD299X), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ifeq ($(CONFIG_ANDROID), y) ++# Enable this for Android 5.0 ++EXTRA_CFLAGS += -DCONFIG_RADIO_WORK ++endif ++#ARCH, CROSS_COMPILE, KSRC,and MODDESTDIR are provided by external makefile ++INSTALL_PREFIX := ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_RTD299X_LG), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DRTW_P2P_GROUP_INTERFACE=1 ++EXTRA_CFLAGS += -DCONFIG_IFACE_NUMBER=3 ++#EXTRA_CFLAGS += -DCONFIG_FIX_HWPORT ++EXTRA_CFLAGS += -DLGE_PRIVATE ++EXTRA_CFLAGS += -DPURE_SUPPLICANT ++EXTRA_CFLAGS += -DCONFIG_CUSTOMIZED_COUNTRY_CHPLAN_MAP -DCONFIG_RTW_IOCTL_SET_COUNTRY ++EXTRA_CFLAGS += -DDBG_RX_DFRAME_RAW_DATA ++EXTRA_CFLAGS += -DRTW_REDUCE_SCAN_SWITCH_CH_TIME ++ARCH ?= arm ++KVER ?= ++ ++ifneq ($(PLATFORM), WEBOS) ++$(info PLATFORM is empty) ++CROSS_COMPILE ?= /mnt/newdisk/LGE/arm-lg115x-linux-gnueabi-4.8-2016.03-x86_64/bin/arm-lg115x-linux-gnueabi- ++KSRC ?= /mnt/newdisk/LGE/linux-rockhopper_k3lp_drd4tv_423 ++endif ++ ++CROSS_COMPILE ?= ++KSRC ?= $(LINUX_SRC) ++INSTALL_PREFIX ?= ++endif ++ ++ifeq ($(CONFIG_PLATFORM_HISILICON), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_HISILICON ++ifeq ($(SUPPORT_CONCURRENT),y) ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++endif ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ARCH := arm ++ifeq ($(CROSS_COMPILE),) ++ CROSS_COMPILE = arm-hisiv200-linux- ++endif ++MODULE_NAME := rtl8192eu ++ifeq ($(KSRC),) ++ KSRC := ../../../../../../kernel/linux-3.4.y ++endif ++endif ++ ++ifeq ($(CONFIG_PLATFORM_HISILICON_HI3798), y) ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON_HI3798 ++#EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON_HI3798_MV200_HDMI_DONGLE ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++# default setting for Android ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 ++EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT ++# default setting for Android 5.x and later ++#EXTRA_CFLAGS += -DCONFIG_RADIO_WORK ++ ++# If system could power on and recognize Wi-Fi SDIO automatically, ++# platfrom operations are not necessary. ++#ifeq ($(CONFIG_SDIO_HCI), y) ++#EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++#_PLATFORM_FILES += platform/platform_hisilicon_hi3798_sdio.o ++#EXTRA_CFLAGS += -DCONFIG_HISI_SDIO_ID=1 ++#endif ++ ++ARCH ?= arm ++CROSS_COMPILE ?= /HiSTBAndroidV600R003C00SPC021_git_0512/device/hisilicon/bigfish/sdk/tools/linux/toolchains/arm-histbv310-linux/bin/arm-histbv310-linux- ++ifndef KSRC ++KSRC := /HiSTBAndroidV600R003C00SPC021_git_0512/device/hisilicon/bigfish/sdk/source/kernel/linux-3.18.y ++KSRC += O=/HiSTBAndroidV600R003C00SPC021_git_0512/out/target/product/Hi3798MV200/obj/KERNEL_OBJ ++endif ++ ++ifeq ($(CONFIG_RTL8822B), y) ++ifeq ($(CONFIG_SDIO_HCI), y) ++CONFIG_RTL8822BS ?= m ++USER_MODULE_NAME := rtl8822bs ++endif ++endif ++ ++endif ++ ++# Platform setting ++ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_6820), y) ++ifeq ($(CONFIG_ANDROID_2X), y) ++EXTRA_CFLAGS += -DANDROID_2X ++endif ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD ++EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_6820 ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++ifeq ($(RTL871X), rtl8188e) ++EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50 ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++_PLATFORM_FILES += platform/platform_sprd_sdio.o ++endif ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_8810), y) ++ifeq ($(CONFIG_ANDROID_2X), y) ++EXTRA_CFLAGS += -DANDROID_2X ++endif ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD ++EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_8810 ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++ifeq ($(RTL871X), rtl8188e) ++EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50 ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++_PLATFORM_FILES += platform/platform_sprd_sdio.o ++endif ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_WMT), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++ifeq ($(CONFIG_SDIO_HCI), y) ++_PLATFORM_FILES += platform/platform_ARM_WMT_sdio.o ++endif ++ARCH := arm ++CROSS_COMPILE := /home/android_sdk/WonderMedia/wm8880-android4.4/toolchain/arm_201103_gcc4.5.2/mybin/arm_1103_le- ++KSRC := /home/android_sdk/WonderMedia/wm8880-android4.4/kernel4.4/ ++MODULE_NAME :=8189es_kk ++endif ++ ++ifeq ($(CONFIG_PLATFORM_RTK119X), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++#EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I ++EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT ++# default setting for Android 4.1, 4.2 ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++#EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION ++EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION ++ ++#EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS ++ifeq ($(CONFIG_USB_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX ++#_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o ++endif ++ifeq ($(CONFIG_SDIO_HCI), y) ++_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o ++endif ++ ++ARCH := arm ++ ++# ==== Cross compile setting for Android 4.4 SDK ===== ++#CROSS_COMPILE := arm-linux-gnueabihf- ++KVER := 3.10.24 ++#KSRC :=/home/android_sdk/Allwinner/a20/android-kitkat44/lichee/linux-3.4 ++CROSS_COMPILE := /home/realtek/software_phoenix/phoenix/toolchain/usr/local/arm-2013.11/bin/arm-linux-gnueabihf- ++KSRC := /home/realtek/software_phoenix/linux-kernel ++MODULE_NAME := 8192eu ++ ++endif ++ ++ifeq ($(CONFIG_PLATFORM_RTK119X_AM), y) ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK119X_AM ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE -DCONFIG_FULL_CH_IN_P2P_HANDSHAKE ++EXTRA_CFLAGS += -DCONFIG_IFACE_NUMBER=3 ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ ++ifeq ($(CONFIG_USB_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX ++endif ++ ++ARCH := arm ++ ++#CROSS_COMPILE := arm-linux-gnueabihf- ++KVER := 3.10.24 ++#KSRC := ++CROSS_COMPILE := ++endif ++ ++ifeq ($(CONFIG_PLATFORM_RTK129X), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DRTK_129X_PLATFORM ++EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT ++# default setting for Android 4.1, 4.2 ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++#EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_QOS_OPTIMIZATION ++EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION ++# Enable this for Android 5.0 ++EXTRA_CFLAGS += -DCONFIG_RADIO_WORK ++ifeq ($(CONFIG_RTL8821C)$(CONFIG_SDIO_HCI),yy) ++EXTRA_CFLAGS += -DCONFIG_WAKEUP_GPIO_INPUT_MODE ++EXTRA_CFLAGS += -DCONFIG_BT_WAKE_HST_OPEN_DRAIN ++endif ++EXTRA_CFLAGS += -Wno-error=date-time ++# default setting for Android 7.0 ++ifeq ($(RTK_ANDROID_VERSION), nougat) ++EXTRA_CFLAGS += -DRTW_P2P_GROUP_INTERFACE=1 ++endif ++#EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS ++ifeq ($(CONFIG_USB_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX ++endif ++ ++ARCH := arm64 ++ ++# ==== Cross compile setting for Android 4.4 SDK ===== ++#CROSS_COMPILE := arm-linux-gnueabihf- ++#KVER := 4.1.10 ++#CROSS_COMPILE := $(CROSS) ++#KSRC := $(LINUX_KERNEL_PATH) ++CROSS_COMPILE := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/phoenix/toolchain/asdk64-4.9.4-a53-EL-3.10-g2.19-a64nt-160307/bin/asdk64-linux- ++KSRC := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/linux-kernel ++endif ++ ++ifeq ($(CONFIG_PLATFORM_RTK390X), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK390X ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++EXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG ++ifeq ($(CONFIG_USB_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX ++endif ++ ++ARCH:=rlx ++ ++CROSS_COMPILE:=mips-linux- ++KSRC:= /home/realtek/share/Develop/IPCAM_SDK/RealSil/rts3901_sdk_v1.2_vanilla/linux-3.10 ++ ++endif ++ ++ifeq ($(CONFIG_PLATFORM_NOVATEK_NT72668), y) ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_NOVATEK_NT72668 ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_RX ++EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX ++ARCH ?= arm ++CROSS_COMPILE := arm-linux-gnueabihf- ++KVER := 3.8.0 ++KSRC := /Custom/Novatek/TCL/linux-3.8_header ++#KSRC := $(KERNELDIR) ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ARM_TCC8930_JB42), y) ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++# default setting for Android 4.1, 4.2 ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ARCH := arm ++CROSS_COMPILE := /home/android_sdk/Telechips/v13.05_r1-tcc-android-4.2.2_tcc893x-evm_build/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- ++KSRC := /home/android_sdk/Telechips/v13.05_r1-tcc-android-4.2.2_tcc893x-evm_build/kernel ++MODULE_NAME := wlan ++endif ++ ++ifeq ($(CONFIG_PLATFORM_RTL8197D), y) ++EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTL8197D ++export DIR_LINUX=$(shell pwd)/../SDK/rlxlinux-sdk321-v50/linux-2.6.30 ++ARCH ?= rlx ++CROSS_COMPILE:= $(DIR_LINUX)/../toolchain/rsdk-1.5.5-5281-EB-2.6.30-0.9.30.3-110714/bin/rsdk-linux- ++KSRC := $(DIR_LINUX) ++endif ++ ++ifeq ($(CONFIG_PLATFORM_AML_S905), y) ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_AML_S905 ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -fno-pic ++# default setting for Android ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 ++EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT ++# default setting for Android 5.x and later ++EXTRA_CFLAGS += -DCONFIG_RADIO_WORK ++ ++ifeq ($(CONFIG_SDIO_HCI), y) ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++_PLATFORM_FILES += platform/platform_aml_s905_sdio.o ++endif ++ ++ARCH ?= arm64 ++CROSS_COMPILE ?= /4.4_S905L_8822bs_compile/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux/bin/aarch64-linux-gnu- ++ifndef KSRC ++KSRC := /4.4_S905L_8822bs_compile/common ++# To locate output files in a separate directory. ++KSRC += O=/4.4_S905L_8822bs_compile/KERNEL_OBJ ++endif ++ ++ifeq ($(CONFIG_RTL8822B), y) ++ifeq ($(CONFIG_SDIO_HCI), y) ++CONFIG_RTL8822BS ?= m ++USER_MODULE_NAME := 8822bs ++endif ++endif ++ ++endif ++ ++ifeq ($(CONFIG_PLATFORM_ZTE_ZX296716), y) ++EXTRA_CFLAGS += -Wno-error=date-time ++EXTRA_CFLAGS += -DCONFIG_PLATFORM_ZTE_ZX296716 ++EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN ++# default setting for Android ++EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 ++EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT ++# default setting for Android 5.x and later ++#EXTRA_CFLAGS += -DCONFIG_RADIO_WORK ++ ++ifeq ($(CONFIG_SDIO_HCI), y) ++# mark this temporarily ++#EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS ++#_PLATFORM_FILES += platform/platform_zte_zx296716_sdio.o ++endif ++ ++ARCH ?= arm64 ++CROSS_COMPILE ?= ++KSRC ?= ++ ++ifeq ($(CONFIG_RTL8822B), y) ++ifeq ($(CONFIG_SDIO_HCI), y) ++CONFIG_RTL8822BS ?= m ++USER_MODULE_NAME := 8822bs ++endif ++endif ++ ++endif ++ ++ifeq ($(ARCH), i386) ++EXTRA_CFLAGS += -mhard-float ++EXTRA_CFLAGS += -DMARK_KERNEL_PFU ++else ifeq ($(ARCH), x86_64) ++EXTRA_CFLAGS += -mhard-float ++EXTRA_CFLAGS += -DMARK_KERNEL_PFU ++endif ++ ++########### CUSTOMER ################################ ++ifeq ($(CONFIG_CUSTOMER_HUAWEI_GENERAL), y) ++CONFIG_CUSTOMER_HUAWEI = y ++endif ++ ++ifeq ($(CONFIG_CUSTOMER_HUAWEI), y) ++EXTRA_CFLAGS += -DCONFIG_HUAWEI_PROC ++endif ++ ++ifeq ($(CONFIG_MULTIDRV), y) ++ ++ifeq ($(CONFIG_SDIO_HCI), y) ++MODULE_NAME := rtw_sdio ++endif ++ ++ifeq ($(CONFIG_USB_HCI), y) ++MODULE_NAME := rtw_usb ++endif ++ ++ifeq ($(CONFIG_PCI_HCI), y) ++MODULE_NAME := rtw_pci ++endif ++ ++endif ++ ++USER_MODULE_NAME ?= ++ifneq ($(USER_MODULE_NAME),) ++MODULE_NAME := $(USER_MODULE_NAME) ++endif ++ ++ifneq ($(KERNELRELEASE),) ++ ++########### this part for *.mk ############################ ++include $(src)/hal/phydm/phydm.mk ++ ++########### HAL_RTL8822B ################################# ++ifeq ($(CONFIG_RTL8822B), y) ++include $(src)/rtl8822b.mk ++endif ++ ++########### HAL_RTL8821C ################################# ++ifeq ($(CONFIG_RTL8821C), y) ++include $(src)/rtl8821c.mk ++endif ++ ++rtk_core := core/rtw_cmd.o \ ++ core/rtw_security.o \ ++ core/rtw_debug.o \ ++ core/rtw_io.o \ ++ core/rtw_ioctl_query.o \ ++ core/rtw_ioctl_set.o \ ++ core/rtw_ieee80211.o \ ++ core/rtw_mlme.o \ ++ core/rtw_mlme_ext.o \ ++ core/rtw_mi.o \ ++ core/rtw_wlan_util.o \ ++ core/rtw_vht.o \ ++ core/rtw_pwrctrl.o \ ++ core/rtw_rf.o \ ++ core/rtw_chplan.o \ ++ core/rtw_recv.o \ ++ core/rtw_sta_mgt.o \ ++ core/rtw_ap.o \ ++ core/mesh/rtw_mesh.o \ ++ core/mesh/rtw_mesh_pathtbl.o \ ++ core/mesh/rtw_mesh_hwmp.o \ ++ core/rtw_xmit.o \ ++ core/rtw_p2p.o \ ++ core/rtw_rson.o \ ++ core/rtw_tdls.o \ ++ core/rtw_br_ext.o \ ++ core/rtw_iol.o \ ++ core/rtw_sreset.o \ ++ core/rtw_btcoex_wifionly.o \ ++ core/rtw_btcoex.o \ ++ core/rtw_beamforming.o \ ++ core/rtw_odm.o \ ++ core/rtw_rm.o \ ++ core/rtw_rm_fsm.o \ ++ core/efuse/rtw_efuse.o ++ ++ifeq ($(CONFIG_SDIO_HCI), y) ++rtk_core += core/rtw_sdio.o ++endif ++ ++$(MODULE_NAME)-y += $(rtk_core) ++ ++$(MODULE_NAME)-$(CONFIG_INTEL_WIDI) += core/rtw_intel_widi.o ++ ++$(MODULE_NAME)-$(CONFIG_WAPI_SUPPORT) += core/rtw_wapi.o \ ++ core/rtw_wapi_sms4.o ++ ++$(MODULE_NAME)-y += $(_OS_INTFS_FILES) ++$(MODULE_NAME)-y += $(_HAL_INTFS_FILES) ++$(MODULE_NAME)-y += $(_PHYDM_FILES) ++$(MODULE_NAME)-y += $(_BTC_FILES) ++$(MODULE_NAME)-y += $(_PLATFORM_FILES) ++ ++$(MODULE_NAME)-$(CONFIG_MP_INCLUDED) += core/rtw_mp.o ++ ++obj-$(CONFIG_88XXAU) := $(MODULE_NAME).o ++ ++else ++ ++export CONFIG_88XXAU = m ++ ++all: modules ++ ++modules: ++ $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) modules ++ @echo "---------------------------------------------------------------------------" ++ @echo "Visit https://github.com/aircrack-ng/rtl8812au for support/reporting issues" ++ @echo "or check for newer versions (branches) of these drivers. " ++ @echo "---------------------------------------------------------------------------" ++strip: ++ $(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded ++ ++install: ++ install -p -m 644 $(MODULE_NAME).ko $(MODDESTDIR) ++ /sbin/depmod -a ${KVER} ++ ++uninstall: ++ rm -f $(MODDESTDIR)/$(MODULE_NAME).ko ++ /sbin/depmod -a ${KVER} ++ ++backup_rtlwifi: ++ @echo "Making backup rtlwifi drivers" ++ifneq (,$(wildcard $(STAGINGMODDIR)/rtl*)) ++ @tar cPf $(wildcard $(STAGINGMODDIR))/backup_rtlwifi_driver.tar $(wildcard $(STAGINGMODDIR)/rtl*) ++ @rm -rf $(wildcard $(STAGINGMODDIR)/rtl*) ++endif ++ifneq (,$(wildcard $(MODDESTDIR)realtek)) ++ @tar cPf $(MODDESTDIR)backup_rtlwifi_driver.tar $(MODDESTDIR)realtek ++ @rm -fr $(MODDESTDIR)realtek ++endif ++ifneq (,$(wildcard $(MODDESTDIR)rtl*)) ++ @tar cPf $(MODDESTDIR)../backup_rtlwifi_driver.tar $(wildcard $(MODDESTDIR)rtl*) ++ @rm -fr $(wildcard $(MODDESTDIR)rtl*) ++endif ++ @/sbin/depmod -a ${KVER} ++ @echo "Please reboot your system" ++ ++restore_rtlwifi: ++ @echo "Restoring backups" ++ifneq (,$(wildcard $(STAGINGMODDIR)/backup_rtlwifi_driver.tar)) ++ @tar xPf $(STAGINGMODDIR)/backup_rtlwifi_driver.tar ++ @rm $(STAGINGMODDIR)/backup_rtlwifi_driver.tar ++endif ++ifneq (,$(wildcard $(MODDESTDIR)backup_rtlwifi_driver.tar)) ++ @tar xPf $(MODDESTDIR)backup_rtlwifi_driver.tar ++ @rm $(MODDESTDIR)backup_rtlwifi_driver.tar ++endif ++ifneq (,$(wildcard $(MODDESTDIR)../backup_rtlwifi_driver.tar)) ++ @tar xPf $(MODDESTDIR)../backup_rtlwifi_driver.tar ++ @rm $(MODDESTDIR)../backup_rtlwifi_driver.tar ++endif ++ @/sbin/depmod -a ${KVER} ++ @echo "Please reboot your system" ++ ++config_r: ++ @echo "make config" ++ /bin/bash script/Configure script/config.in ++ ++DRIVER_VERSION = $(shell grep "\#define DRIVERVERSION" include/rtw_version.h | awk '{print $$3}' | tr -d v\") ++ ++dkms_install: ++ mkdir -p /usr/src/8812au-$(DRIVER_VERSION) ++ cp -r * /usr/src/8812au-$(DRIVER_VERSION) ++ dkms add -m 8812au -v $(DRIVER_VERSION) ++ dkms build -m 8812au -v $(DRIVER_VERSION) ++ dkms install -m 8812au -v $(DRIVER_VERSION) ++ dkms status ++ ++dkms_remove: ++ dkms remove 8812au/$(DRIVER_VERSION) --all ++ rm -rf /usr/src/8812au-$(DRIVER_VERSION) ++ ++.PHONY: modules clean ++ ++clean: ++ #$(MAKE) -C $(KSRC) M=$(shell pwd) clean ++ cd hal ; rm -fr */*/*/*.mod.c */*/*/*.mod */*/*/*.o */*/*/.*.cmd */*/*/*.ko ++ cd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko ++ cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko ++ cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko ++ cd core ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko ++ cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko ++ cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko *.o.d ++ cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko ++ cd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko ++ rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order ++ rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~ ++ rm -fr .tmp_versions ++endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/custom_gpio_linux.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/custom_gpio_linux.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/custom_gpio_linux.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/custom_gpio_linux.c 2021-03-07 18:16:17.092957849 +0200 @@ -0,0 +1,340 @@ +/****************************************************************************** + * @@ -416287,12 +414963,10 @@ index 000000000..23401b7d6 +{ +} +#endif /* CONFIG_PLATFORM_SPRD */ -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.c -new file mode 100644 -index 000000000..8c674fa7b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.c -@@ -0,0 +1,10395 @@ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.c 2021-03-07 18:16:17.093957896 +0200 +@@ -0,0 +1,10531 @@ +/****************************************************************************** + * + * Copyright(c) 2007 - 2017 Realtek Corporation. @@ -416496,9 +415170,14 @@ index 000000000..8c674fa7b + +/* from center_ch_5g_20m */ +static struct ieee80211_channel rtw_5ghz_a_channels[MAX_CHANNEL_NUM_5G] = { ++ CHAN5G(15, 0), CHAN5G(16, 0), CHAN5G(17, 0), CHAN5G(18, 0), ++ CHAN5G(20, 0), CHAN5G(24, 0), CHAN5G(28, 0), CHAN5G(32, 0), ++ + CHAN5G(36, 0), CHAN5G(40, 0), CHAN5G(44, 0), CHAN5G(48, 0), + + CHAN5G(52, 0), CHAN5G(56, 0), CHAN5G(60, 0), CHAN5G(64, 0), ++ CHAN5G(68, 0), CHAN5G(72, 0), CHAN5G(76, 0), CHAN5G(80, 0), ++ CHAN5G(84, 0), CHAN5G(88, 0), CHAN5G(92, 0), CHAN5G(96, 0), + + CHAN5G(100, 0), CHAN5G(104, 0), CHAN5G(108, 0), CHAN5G(112, 0), + CHAN5G(116, 0), CHAN5G(120, 0), CHAN5G(124, 0), CHAN5G(128, 0), @@ -416750,7 +415429,11 @@ index 000000000..8c674fa7b + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)) + if (started) { ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 11, 0)) ++ cfg80211_ch_switch_started_notify(adapter->pnetdev, &chdef, 0, false); ++#else + cfg80211_ch_switch_started_notify(adapter->pnetdev, &chdef, 0); ++#endif + goto exit; + } +#endif @@ -422376,6 +421059,132 @@ index 000000000..8c674fa7b + return 0; +} + ++static int cfg80211_rtw_get_channel(struct wiphy *wiphy, struct wireless_dev *wdev, struct cfg80211_chan_def *chandef){ ++ _adapter *padapter= wiphy_to_adapter(wiphy); ++ int channel; ++ int control_freq; ++ int center_freq; ++ int center_freq2=0; ++ int width; ++ int band; ++ int bandWidth; ++ int offset; ++ ++ struct dvobj_priv *dvobj; ++ struct net_device *ndev = wdev->netdev; ++ HAL_DATA_TYPE *pHalData = GET_HAL_DATA(padapter); ++ ++ if (!ndev) ++ return -ENODEV; ++ offset = rtw_get_oper_choffset(padapter); ++ //channel = adapter_to_dvobj(padapter)->oper_channel; ++ channel = pHalData->current_channel; ++ if(channel >= 1){ ++ if(channel <= 14) ++ band = NL80211_BAND_2GHZ; ++ else ++ band = NL80211_BAND_5GHZ; ++#if 0 ++ switch(pHalData->current_band_type){ ++ case 0: ++ band = NL80211_BAND_2GHZ; ++ break; ++ case 1: ++ band = NL80211_BAND_5GHZ; ++ break; ++ default: ++ return -EINVAL; ++ } ++#endif ++ control_freq = ieee80211_channel_to_frequency(channel, band); ++ ++ dvobj = adapter_to_dvobj(padapter); ++ if(dvobj != NULL){ ++ bandWidth = adapter_to_dvobj(padapter)->oper_bwmode; ++ RTW_INFO("%s bw %d\n", __func__, adapter_to_dvobj(padapter)->oper_bwmode); ++ }else{ ++ bandWidth = pHalData->current_channel_bw; ++ RTW_INFO("%s dvobj null\n", __func__); ++ } ++ switch(pHalData->current_channel_bw){ ++ case CHANNEL_WIDTH_5: ++ width = NL80211_CHAN_WIDTH_5; ++ center_freq = control_freq; ++ break; ++ case CHANNEL_WIDTH_10: ++ width = NL80211_CHAN_WIDTH_10; ++ center_freq = control_freq; ++ break; ++ case CHANNEL_WIDTH_20: ++ RTW_INFO("%s width 20\n", __func__); ++ width = NL80211_CHAN_WIDTH_20; ++ center_freq = control_freq; ++ break; ++ case CHANNEL_WIDTH_40: ++ RTW_INFO("%s width 40\n", __func__); ++ width = NL80211_CHAN_WIDTH_40; ++ if(offset == HAL_PRIME_CHNL_OFFSET_LOWER){ ++ center_freq = control_freq +10; ++ }else{ ++ center_freq = control_freq -10; ++ } ++ break; ++ case CHANNEL_WIDTH_80: ++ RTW_INFO("%s width 80\n", __func__); ++ width = NL80211_CHAN_WIDTH_80; ++ if(offset==HAL_PRIME_CHNL_OFFSET_LOWER){ ++ center_freq = control_freq +30; ++ }else{ ++ center_freq = control_freq -30; ++ } ++ break; ++ case CHANNEL_WIDTH_160: ++ RTW_INFO("%s width 160\n", __func__); ++ width = NL80211_CHAN_WIDTH_160; ++ if(offset == HAL_PRIME_CHNL_OFFSET_LOWER){ ++ center_freq = control_freq +50; ++ }else{ ++ center_freq = control_freq -50; ++ } ++ break; ++ case CHANNEL_WIDTH_80_80: ++ RTW_INFO("%s width 80x80\n", __func__); ++ width = NL80211_CHAN_WIDTH_80P80; ++ if(offset==HAL_PRIME_CHNL_OFFSET_LOWER){ ++ center_freq = control_freq +30; ++ center_freq2=center_freq+80; ++ }else{ ++ center_freq = control_freq -30; ++ center_freq2=center_freq-80; ++ } ++ break; ++ case CHANNEL_WIDTH_MAX: ++ RTW_INFO("%s width max\n", __func__); ++ width = NL80211_CHAN_WIDTH_160; ++ break; ++ } ++ chandef->chan = ieee80211_get_channel(wiphy, control_freq); ++ if(chandef->chan == NULL) { ++ chandef->chan = ieee80211_get_channel(wiphy, ieee80211_channel_to_frequency(channel, band)); ++ RTW_INFO("%s chan null\n", __func__); ++ if(chandef->chan == NULL) { ++ RTW_INFO("%s chan null\n", __func__); ++ return -EINVAL; ++ } ++ } ++ chandef->width = width; ++ chandef->center_freq1 = center_freq; ++ chandef->center_freq2 = center_freq2; ++ RTW_INFO("%s : channel %d width %d freq1 %d freq2 %d center_freq %d offset %d\n", __func__, ++ channel, width, chandef->center_freq1, chandef->center_freq2, chandef->chan->center_freq, ++ rtw_get_oper_choffset(padapter) ++ ); ++ }else{ ++ return -EINVAL; ++ } ++ return 0; ++} ++ +static int cfg80211_rtw_set_monitor_channel(struct wiphy *wiphy +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0)) + , struct cfg80211_chan_def *chandef @@ -426374,6 +425183,7 @@ index 000000000..8c674fa7b +#if (KERNEL_VERSION(4, 17, 0) <= LINUX_VERSION_CODE) + .external_auth = cfg80211_rtw_external_auth, +#endif ++ .get_channel = cfg80211_rtw_get_channel, +}; + +struct wiphy *rtw_wiphy_alloc(_adapter *padapter, struct device *dev) @@ -426688,11 +425498,9 @@ index 000000000..8c674fa7b +} + +#endif /* CONFIG_IOCTL_CFG80211 */ -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.h linux-5.8/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.h -new file mode 100644 -index 000000000..e7dd8050e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.h +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/ioctl_cfg80211.h 2021-03-07 18:16:17.093957896 +0200 @@ -0,0 +1,427 @@ +/****************************************************************************** + * @@ -427121,11 +425929,9 @@ index 000000000..e7dd8050e + + +#endif /* __IOCTL_CFG80211_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/ioctl_linux.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/ioctl_linux.c -new file mode 100644 -index 000000000..b5b911904 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/ioctl_linux.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/ioctl_linux.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/ioctl_linux.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/ioctl_linux.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/ioctl_linux.c 2021-03-07 18:16:17.095957991 +0200 @@ -0,0 +1,12876 @@ + +/****************************************************************************** @@ -440003,11 +438809,9 @@ index 000000000..b5b911904 + return ret; +} + -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/ioctl_mp.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/ioctl_mp.c -new file mode 100644 -index 000000000..a459afb11 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/ioctl_mp.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/ioctl_mp.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/ioctl_mp.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/ioctl_mp.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/ioctl_mp.c 2021-03-07 18:16:17.095957991 +0200 @@ -0,0 +1,2591 @@ +/****************************************************************************** + * @@ -442600,11 +441404,9 @@ index 000000000..a459afb11 +#endif /*#ifdef CONFIG_RTL8723B*/ + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/mlme_linux.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/mlme_linux.c -new file mode 100644 -index 000000000..247e45e57 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/mlme_linux.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/mlme_linux.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/mlme_linux.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/mlme_linux.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/mlme_linux.c 2021-03-07 18:16:17.095957991 +0200 @@ -0,0 +1,436 @@ +/****************************************************************************** + * @@ -443042,12 +441844,10 @@ index 000000000..247e45e57 + +#endif +#endif -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/os_intfs.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/os_intfs.c -new file mode 100644 -index 000000000..1085d6cde ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/os_intfs.c -@@ -0,0 +1,5243 @@ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/os_intfs.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/os_intfs.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/os_intfs.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/os_intfs.c 2021-03-07 18:16:17.096958038 +0200 +@@ -0,0 +1,5252 @@ +/****************************************************************************** + * + * Copyright(c) 2007 - 2017 Realtek Corporation. @@ -447079,7 +445879,9 @@ index 000000000..1085d6cde + struct msghdr msg; + struct iovec iov; + struct sockaddr_nl nladdr; ++#ifdef set_fs + mm_segment_t oldfs; ++#endif + char *pg; + int size = 0; + @@ -447117,16 +445919,18 @@ index 000000000..1085d6cde + msg.msg_control = NULL; + msg.msg_controllen = 0; + msg.msg_flags = MSG_DONTWAIT; -+ ++#ifdef set_fs + oldfs = get_fs(); + set_fs(KERNEL_DS); ++#endif +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) + err = sock_sendmsg(sock, &msg); +#else + err = sock_sendmsg(sock, &msg, sizeof(req)); +#endif ++#ifdef set_fs + set_fs(oldfs); -+ ++#endif + if (err < 0) + goto out_sock; + @@ -447149,16 +445953,18 @@ index 000000000..1085d6cde +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)) + iov_iter_init(&msg.msg_iter, READ, &iov, 1, PAGE_SIZE); +#endif -+ ++#ifdef set_fs + oldfs = get_fs(); + set_fs(KERNEL_DS); ++#endif +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)) + err = sock_recvmsg(sock, &msg, MSG_DONTWAIT); +#else + err = sock_recvmsg(sock, &msg, PAGE_SIZE, MSG_DONTWAIT); +#endif ++#ifdef set_fs + set_fs(oldfs); -+ ++#endif + if (err < 0) + goto out_sock_pg; + @@ -447228,15 +446034,18 @@ index 000000000..1085d6cde + msg.msg_controllen = 0; + msg.msg_flags = MSG_DONTWAIT; + ++#ifdef set_fs + oldfs = get_fs(); + set_fs(KERNEL_DS); ++#endif +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) + err = sock_sendmsg(sock, &msg); +#else + err = sock_sendmsg(sock, &msg, sizeof(req)); +#endif ++#ifdef set_fs + set_fs(oldfs); -+ ++#endif + if (err > 0) + goto restart; + } @@ -448291,11 +447100,9 @@ index 000000000..1085d6cde +EXPORT_SYMBOL(rtw_vendor_ie_set_api); + +#endif -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/recv_linux.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/recv_linux.c -new file mode 100644 -index 000000000..2f7b3e375 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/recv_linux.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/recv_linux.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/recv_linux.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/recv_linux.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/recv_linux.c 2021-03-07 18:16:17.096958038 +0200 @@ -0,0 +1,739 @@ +/****************************************************************************** + * @@ -449036,11 +447843,9 @@ index 000000000..2f7b3e375 + +} + -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/rhashtable.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/rhashtable.c -new file mode 100644 -index 000000000..af9c9aec8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/rhashtable.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rhashtable.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rhashtable.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rhashtable.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rhashtable.c 2021-03-07 18:16:17.096958038 +0200 @@ -0,0 +1,844 @@ +/* + * Resizable, Scalable, Concurrent Hash Table @@ -449886,11 +448691,9 @@ index 000000000..af9c9aec8 + return rhashtable_free_and_destroy(ht, NULL, NULL); +} + -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/rhashtable.h linux-5.8/3rdparty/rtl8812au/os_dep/linux/rhashtable.h -new file mode 100644 -index 000000000..a6db3257b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/rhashtable.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rhashtable.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rhashtable.h +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rhashtable.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rhashtable.h 2021-03-07 18:16:17.096958038 +0200 @@ -0,0 +1,827 @@ +/* + * Resizable, Scalable, Concurrent Hash Table @@ -450719,11 +449522,9 @@ index 000000000..a6db3257b + +#endif /* _LINUX_RHASHTABLE_H */ + -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_android.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_android.c -new file mode 100644 -index 000000000..a373af75d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_android.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rtw_android.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rtw_android.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rtw_android.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rtw_android.c 2021-03-07 18:16:17.096958038 +0200 @@ -0,0 +1,1335 @@ +/****************************************************************************** + * @@ -452060,11 +450861,9 @@ index 000000000..a373af75d +#endif /* CONFIG_PLATFORM_INTEL_BYT */ +} +#endif /* CONFIG_GPIO_WAKEUP */ -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_proc.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_proc.c -new file mode 100644 -index 000000000..f1016e1cc ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_proc.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rtw_proc.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rtw_proc.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rtw_proc.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rtw_proc.c 2021-03-07 18:16:17.097958085 +0200 @@ -0,0 +1,4745 @@ +/****************************************************************************** + * @@ -456811,11 +455610,9 @@ index 000000000..f1016e1cc +} + +#endif /* CONFIG_PROC_DEBUG */ -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_proc.h linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_proc.h -new file mode 100644 -index 000000000..c2c7c8ed8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_proc.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rtw_proc.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rtw_proc.h +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rtw_proc.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rtw_proc.h 2021-03-07 18:16:17.097958085 +0200 @@ -0,0 +1,60 @@ +/****************************************************************************** + * @@ -456877,11 +455674,9 @@ index 000000000..c2c7c8ed8 +#endif /* !CONFIG_PROC_DEBUG */ + +#endif /* __RTW_PROC_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.c -new file mode 100644 -index 000000000..4d51f0482 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.c 2021-03-07 18:16:17.097958085 +0200 @@ -0,0 +1,74 @@ +/****************************************************************************** + * @@ -456957,11 +455752,9 @@ index 000000000..4d51f0482 + +#endif /* CONFIG_RTW_MESH */ + -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.h linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.h -new file mode 100644 -index 000000000..567ab3910 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.h +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/rtw_rhashtable.h 2021-03-07 18:16:17.097958085 +0200 @@ -0,0 +1,55 @@ +/****************************************************************************** + * @@ -457018,11 +455811,9 @@ index 000000000..567ab3910 + +#endif /* __RTW_RHASHTABLE_H__ */ + -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/usb_intf.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/usb_intf.c -new file mode 100644 -index 000000000..8180403b3 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/usb_intf.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/usb_intf.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/usb_intf.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/usb_intf.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/usb_intf.c 2021-03-07 18:16:17.097958085 +0200 @@ -0,0 +1,1658 @@ +/****************************************************************************** + * @@ -458682,11 +457473,9 @@ index 000000000..8180403b3 +} +EXPORT_SYMBOL(rtw_usb_get_sw_pointer); +#endif /* CONFIG_INTEL_PROXIM */ -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/usb_ops_linux.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/usb_ops_linux.c -new file mode 100644 -index 000000000..16fc944a1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/usb_ops_linux.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/usb_ops_linux.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/usb_ops_linux.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/usb_ops_linux.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/usb_ops_linux.c 2021-03-07 18:16:17.097958085 +0200 @@ -0,0 +1,1135 @@ +/****************************************************************************** + * @@ -459823,11 +458612,9 @@ index 000000000..16fc944a1 + return ret; +} +#endif /* CONFIG_USB_INTERRUPT_IN_PIPE */ -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/wifi_regd.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/wifi_regd.c -new file mode 100644 -index 000000000..5f2f90506 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/wifi_regd.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/wifi_regd.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/wifi_regd.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/wifi_regd.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/wifi_regd.c 2021-03-07 18:16:17.097958085 +0200 @@ -0,0 +1,437 @@ +/****************************************************************************** + * @@ -460266,11 +459053,9 @@ index 000000000..5f2f90506 + return 0; +} +#endif /* CONFIG_IOCTL_CFG80211 */ -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/linux/xmit_linux.c linux-5.8/3rdparty/rtl8812au/os_dep/linux/xmit_linux.c -new file mode 100644 -index 000000000..ebbf1f00e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/linux/xmit_linux.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/xmit_linux.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/xmit_linux.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/linux/xmit_linux.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/linux/xmit_linux.c 2021-03-07 18:16:17.097958085 +0200 @@ -0,0 +1,567 @@ +/****************************************************************************** + * @@ -460839,12 +459624,10 @@ index 000000000..ebbf1f00e + + return ret; +} -diff --git linux-5.8/3rdparty/rtl8812au/os_dep/osdep_service.c linux-5.8/3rdparty/rtl8812au/os_dep/osdep_service.c -new file mode 100644 -index 000000000..7c6d12088 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/os_dep/osdep_service.c -@@ -0,0 +1,3159 @@ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/os_dep/osdep_service.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/osdep_service.c +--- linux-5.11.4/3rdparty/rtl8812au/os_dep/osdep_service.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/os_dep/osdep_service.c 2021-03-07 18:16:17.098958132 +0200 +@@ -0,0 +1,3172 @@ +/****************************************************************************** + * + * Copyright(c) 2007 - 2017 Realtek Corporation. @@ -463011,11 +461794,21 @@ index 000000000..7c6d12088 +{ + int wlen = 0, sum = 0; + ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) ++ if (!(fp->f_mode & FMODE_CAN_WRITE)) ++#else + if (!fp->f_op || !fp->f_op->write) ++#endif + return -EPERM; + + while (sum < len) { ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 14, 0)) ++ wlen = kernel_write(fp, buf + sum, len - sum, &fp->f_pos); ++#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) ++ wlen = __vfs_write(fp, buf + sum, len - sum, &fp->f_pos); ++#else + wlen = fp->f_op->write(fp, buf + sum, len - sum, &fp->f_pos); ++#endif + if (wlen > 0) + sum += wlen; + else if (0 != wlen) @@ -463038,19 +461831,19 @@ index 000000000..7c6d12088 +{ + struct file *fp; + int ret = 0; ++#ifdef set_fs + mm_segment_t oldfs; ++#endif + char buf; + + fp = filp_open(path, O_RDONLY, 0); + if (IS_ERR(fp)) + ret = PTR_ERR(fp); + else { ++#ifdef set_fs + oldfs = get_fs(); -+ #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)) + set_fs(KERNEL_DS); -+ #else -+ set_fs(get_ds()); -+ #endif ++#endif + + if (1 != readFile(fp, &buf, 1)) + ret = PTR_ERR(fp); @@ -463062,8 +461855,9 @@ index 000000000..7c6d12088 + *sz = i_size_read(fp->f_dentry->d_inode); + #endif + } -+ ++#ifdef set_fs + set_fs(oldfs); ++#endif + filp_close(fp, NULL); + } + return ret; @@ -463079,22 +461873,23 @@ index 000000000..7c6d12088 +static int retriveFromFile(const char *path, u8 *buf, u32 sz) +{ + int ret = -1; ++#ifdef set_fs + mm_segment_t oldfs; ++#endif + struct file *fp; + + if (path && buf) { + ret = openFile(&fp, path, O_RDONLY, 0); + if (0 == ret) { + RTW_INFO("%s openFile path:%s fp=%p\n", __FUNCTION__, path , fp); -+ ++#ifdef set_fs + oldfs = get_fs(); -+ #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)) + set_fs(KERNEL_DS); -+ #else -+ set_fs(get_ds()); -+ #endif + ret = readFile(fp, buf, sz); + set_fs(oldfs); ++#else ++ ret = readFile(fp, buf, sz); ++#endif + closeFile(fp); + + RTW_INFO("%s readFile, ret:%d\n", __FUNCTION__, ret); @@ -463118,22 +461913,23 @@ index 000000000..7c6d12088 +static int storeToFile(const char *path, u8 *buf, u32 sz) +{ + int ret = 0; ++#ifdef set_fs + mm_segment_t oldfs; ++#endif + struct file *fp; + + if (path && buf) { + ret = openFile(&fp, path, O_CREAT | O_WRONLY, 0666); + if (0 == ret) { + RTW_INFO("%s openFile path:%s fp=%p\n", __FUNCTION__, path , fp); -+ ++#ifdef set_fs + oldfs = get_fs(); -+ #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)) + set_fs(KERNEL_DS); -+ #else -+ set_fs(get_ds()); -+ #endif + ret = writeFile(fp, buf, sz); + set_fs(oldfs); ++#else ++ ret = writeFile(fp, buf, sz); ++#endif + closeFile(fp); + + RTW_INFO("%s writeFile, ret:%d\n", __FUNCTION__, ret); @@ -464004,11 +462800,9 @@ index 000000000..7c6d12088 + return 0; +} + -diff --git linux-5.8/3rdparty/rtl8812au/platform/custom_country_chplan.h linux-5.8/3rdparty/rtl8812au/platform/custom_country_chplan.h -new file mode 100644 -index 000000000..f8cc13bf1 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/custom_country_chplan.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/custom_country_chplan.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/custom_country_chplan.h +--- linux-5.11.4/3rdparty/rtl8812au/platform/custom_country_chplan.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/custom_country_chplan.h 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,22 @@ +/****************************************************************************** + * @@ -464032,11 +462826,160 @@ index 000000000..f8cc13bf1 + COUNTRY_CHPLAN_ENT("TW", 0x76, 1, 0x3FF), /* Taiwan */ +}; + -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_SUN50IW1P1_sdio.c linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_SUN50IW1P1_sdio.c -new file mode 100644 -index 000000000..2586455de ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_SUN50IW1P1_sdio.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.c +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.c 2021-03-07 18:16:17.098958132 +0200 +@@ -0,0 +1,54 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2016 - 2018 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#include /* pr_info(() */ ++#include /* msleep() */ ++#include "platform_aml_s905_sdio.h" /* sdio_reinit() and etc */ ++ ++ ++/* ++ * Return: ++ * 0: power on successfully ++ * others: power on failed ++ */ ++int platform_wifi_power_on(void) ++{ ++ int ret = 0; ++ ++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 14, 0)) ++ ret = wifi_setup_dt(); ++ if (ret) { ++ pr_err("%s: setup dt failed!!(%d)\n", __func__, ret); ++ return -1; ++ } ++#endif /* kernel < 3.14.0 */ ++ ++#if 0 /* Seems redundancy? Already done before insert driver */ ++ pr_info("######%s:\n", __func__); ++ extern_wifi_set_enable(0); ++ msleep(500); ++ extern_wifi_set_enable(1); ++ msleep(500); ++ sdio_reinit(); ++#endif ++ ++ return ret; ++} ++ ++void platform_wifi_power_off(void) ++{ ++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 14, 0)) ++ wifi_teardown_dt(); ++#endif /* kernel < 3.14.0 */ ++} +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.h +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.h 2021-03-07 18:16:17.098958132 +0200 +@@ -0,0 +1,32 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2016 - 2018 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#ifndef __PLATFORM_AML_S905_SDIO_H__ ++#define __PLATFORM_AML_S905_SDIO_H__ ++ ++#include /* Linux vresion */ ++#ifndef RHEL_RELEASE_CODE ++#define RHEL_RELEASE_VERSION(a,b) (((a) << 8) + (b)) ++#define RHEL_RELEASE_CODE 0 ++#endif ++ ++extern void sdio_reinit(void); ++extern void extern_wifi_set_enable(int is_on); ++ ++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 14, 0)) ++extern void wifi_teardown_dt(void); ++extern int wifi_setup_dt(void); ++#endif /* kernel < 3.14.0 */ ++ ++#endif /* __PLATFORM_AML_S905_SDIO_H__ */ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_arm_act_sdio.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_arm_act_sdio.c +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_arm_act_sdio.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_arm_act_sdio.c 2021-03-07 18:16:17.098958132 +0200 +@@ -0,0 +1,53 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2013 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++/* ++ * Description: ++ * This file can be applied to following platforms: ++ * CONFIG_PLATFORM_ACTIONS_ATM703X ++ */ ++#include ++ ++#ifdef CONFIG_PLATFORM_ACTIONS_ATM705X ++extern int acts_wifi_init(void); ++extern void acts_wifi_cleanup(void); ++#endif ++ ++/* ++ * Return: ++ * 0: power on successfully ++ * others: power on failed ++ */ ++int platform_wifi_power_on(void) ++{ ++ int ret = 0; ++ ++#ifdef CONFIG_PLATFORM_ACTIONS_ATM705X ++ ret = acts_wifi_init(); ++ if (unlikely(ret < 0)) { ++ pr_err("%s Failed to register the power control driver.\n", __FUNCTION__); ++ goto exit; ++ } ++#endif ++ ++exit: ++ return ret; ++} ++ ++void platform_wifi_power_off(void) ++{ ++#ifdef CONFIG_PLATFORM_ACTIONS_ATM705X ++ acts_wifi_cleanup(); ++#endif ++} +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_ARM_SUN50IW1P1_sdio.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ARM_SUN50IW1P1_sdio.c +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_ARM_SUN50IW1P1_sdio.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ARM_SUN50IW1P1_sdio.c 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,86 @@ +/****************************************************************************** + * @@ -464124,11 +463067,9 @@ index 000000000..2586455de + RTW_INFO("%s: remove card, power off.\n", __FUNCTION__); +#endif /* CONFIG_MMC */ +} -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_SUNnI_sdio.c linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_SUNnI_sdio.c -new file mode 100644 -index 000000000..8a52aa90c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_SUNnI_sdio.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_ARM_SUNnI_sdio.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ARM_SUNnI_sdio.c +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_ARM_SUNnI_sdio.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ARM_SUNnI_sdio.c 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,130 @@ +/****************************************************************************** + * @@ -464260,11 +463201,9 @@ index 000000000..8a52aa90c + RTW_INFO("%s: remove card, power off.\n", __FUNCTION__); +#endif /* CONFIG_MMC */ +} -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_sdio.c linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_sdio.c -new file mode 100644 -index 000000000..795b7e7f7 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_sdio.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_sdio.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_sdio.c +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_sdio.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_sdio.c 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,90 @@ +/****************************************************************************** + * @@ -464356,11 +463295,9 @@ index 000000000..795b7e7f7 +#endif /* CONFIG_RTL8188E */ +#endif /* CONFIG_MMC_SUNXI_POWER_CONTROL */ +} -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_usb.c linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_usb.c -new file mode 100644 -index 000000000..9c2abc4f6 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_usb.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_usb.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_usb.c +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_usb.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ARM_SUNxI_usb.c 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,136 @@ +/****************************************************************************** + * @@ -464498,11 +463435,9 @@ index 000000000..9c2abc4f6 +#endif /* defined(CONFIG_PLATFORM_ARM_SUN8I) */ + +} -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_WMT_sdio.c linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_WMT_sdio.c -new file mode 100644 -index 000000000..d85002c15 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_ARM_WMT_sdio.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_ARM_WMT_sdio.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ARM_WMT_sdio.c +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_ARM_WMT_sdio.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ARM_WMT_sdio.c 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,46 @@ +/****************************************************************************** + * @@ -464550,204 +463485,9 @@ index 000000000..d85002c15 + gpio_free(WMT_PIN_GP62_SUSGPIO1); + printk("[rtl8189es] %s: remove card, power off.\n", __FUNCTION__); +} -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_RTK_DMP_usb.c linux-5.8/3rdparty/rtl8812au/platform/platform_RTK_DMP_usb.c -new file mode 100644 -index 000000000..cb740b2ee ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_RTK_DMP_usb.c -@@ -0,0 +1,30 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2013 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#include -+ -+int platform_wifi_power_on(void) -+{ -+ int ret = 0; -+ u32 tmp; -+ tmp = readl((volatile unsigned int *)0xb801a608); -+ tmp &= 0xffffff00; -+ tmp |= 0x55; -+ writel(tmp, (volatile unsigned int *)0xb801a608); /* write dummy register for 1055 */ -+ return ret; -+} -+ -+void platform_wifi_power_off(void) -+{ -+} -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.c linux-5.8/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.c -new file mode 100644 -index 000000000..334ca03c9 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.c -@@ -0,0 +1,54 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2016 - 2018 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#include /* pr_info(() */ -+#include /* msleep() */ -+#include "platform_aml_s905_sdio.h" /* sdio_reinit() and etc */ -+ -+ -+/* -+ * Return: -+ * 0: power on successfully -+ * others: power on failed -+ */ -+int platform_wifi_power_on(void) -+{ -+ int ret = 0; -+ -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 14, 0)) -+ ret = wifi_setup_dt(); -+ if (ret) { -+ pr_err("%s: setup dt failed!!(%d)\n", __func__, ret); -+ return -1; -+ } -+#endif /* kernel < 3.14.0 */ -+ -+#if 0 /* Seems redundancy? Already done before insert driver */ -+ pr_info("######%s:\n", __func__); -+ extern_wifi_set_enable(0); -+ msleep(500); -+ extern_wifi_set_enable(1); -+ msleep(500); -+ sdio_reinit(); -+#endif -+ -+ return ret; -+} -+ -+void platform_wifi_power_off(void) -+{ -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 14, 0)) -+ wifi_teardown_dt(); -+#endif /* kernel < 3.14.0 */ -+} -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.h linux-5.8/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.h -new file mode 100644 -index 000000000..17d3cd73c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_aml_s905_sdio.h -@@ -0,0 +1,32 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2016 - 2018 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+#ifndef __PLATFORM_AML_S905_SDIO_H__ -+#define __PLATFORM_AML_S905_SDIO_H__ -+ -+#include /* Linux vresion */ -+#ifndef RHEL_RELEASE_CODE -+#define RHEL_RELEASE_VERSION(a,b) (((a) << 8) + (b)) -+#define RHEL_RELEASE_CODE 0 -+#endif -+ -+extern void sdio_reinit(void); -+extern void extern_wifi_set_enable(int is_on); -+ -+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 14, 0)) -+extern void wifi_teardown_dt(void); -+extern int wifi_setup_dt(void); -+#endif /* kernel < 3.14.0 */ -+ -+#endif /* __PLATFORM_AML_S905_SDIO_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_arm_act_sdio.c linux-5.8/3rdparty/rtl8812au/platform/platform_arm_act_sdio.c -new file mode 100644 -index 000000000..ad7b6cfed ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_arm_act_sdio.c -@@ -0,0 +1,53 @@ -+/****************************************************************************** -+ * -+ * Copyright(c) 2013 - 2017 Realtek Corporation. -+ * -+ * This program is free software; you can redistribute it and/or modify it -+ * under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This program is distributed in the hope that it will be useful, but WITHOUT -+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -+ * more details. -+ * -+ *****************************************************************************/ -+/* -+ * Description: -+ * This file can be applied to following platforms: -+ * CONFIG_PLATFORM_ACTIONS_ATM703X -+ */ -+#include -+ -+#ifdef CONFIG_PLATFORM_ACTIONS_ATM705X -+extern int acts_wifi_init(void); -+extern void acts_wifi_cleanup(void); -+#endif -+ -+/* -+ * Return: -+ * 0: power on successfully -+ * others: power on failed -+ */ -+int platform_wifi_power_on(void) -+{ -+ int ret = 0; -+ -+#ifdef CONFIG_PLATFORM_ACTIONS_ATM705X -+ ret = acts_wifi_init(); -+ if (unlikely(ret < 0)) { -+ pr_err("%s Failed to register the power control driver.\n", __FUNCTION__); -+ goto exit; -+ } -+#endif -+ -+exit: -+ return ret; -+} -+ -+void platform_wifi_power_off(void) -+{ -+#ifdef CONFIG_PLATFORM_ACTIONS_ATM705X -+ acts_wifi_cleanup(); -+#endif -+} -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.c linux-5.8/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.c -new file mode 100644 -index 000000000..11a08320e ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.c +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.c 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,110 @@ +/****************************************************************************** + * @@ -464859,11 +463599,9 @@ index 000000000..11a08320e + mdelay(100); + hi_gpio_set_value(gpio_wlan_reg_on, 0); +} -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.h linux-5.8/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.h -new file mode 100644 -index 000000000..1ad42406f ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.h +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_hisilicon_hi3798_sdio.h 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,28 @@ +/****************************************************************************** + * @@ -464893,11 +463631,9 @@ index 000000000..1ad42406f +extern HI_S32 HI_DRV_GPIO_WriteBit(HI_U32 u32GpioNo, HI_U32 u32BitValue); + +#endif /* __PLATFORM_HISILICON_HI3798_SDIO_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_ops.c linux-5.8/3rdparty/rtl8812au/platform/platform_ops.c -new file mode 100644 -index 000000000..10766aad8 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_ops.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_ops.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ops.c +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_ops.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ops.c 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,32 @@ +/****************************************************************************** + * @@ -464931,11 +463667,9 @@ index 000000000..10766aad8 +{ +} +#endif /* !CONFIG_PLATFORM_OPS */ -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_ops.h linux-5.8/3rdparty/rtl8812au/platform/platform_ops.h -new file mode 100644 -index 000000000..12caf3c85 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_ops.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_ops.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ops.h +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_ops.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_ops.h 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,26 @@ +/****************************************************************************** + * @@ -464963,11 +463697,43 @@ index 000000000..12caf3c85 +void platform_wifi_power_off(void); + +#endif /* __PLATFORM_OPS_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_sprd_sdio.c linux-5.8/3rdparty/rtl8812au/platform/platform_sprd_sdio.c -new file mode 100644 -index 000000000..34061d05d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_sprd_sdio.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_RTK_DMP_usb.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_RTK_DMP_usb.c +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_RTK_DMP_usb.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_RTK_DMP_usb.c 2021-03-07 18:16:17.098958132 +0200 +@@ -0,0 +1,30 @@ ++/****************************************************************************** ++ * ++ * Copyright(c) 2013 - 2017 Realtek Corporation. ++ * ++ * This program is free software; you can redistribute it and/or modify it ++ * under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This program is distributed in the hope that it will be useful, but WITHOUT ++ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for ++ * more details. ++ * ++ *****************************************************************************/ ++#include ++ ++int platform_wifi_power_on(void) ++{ ++ int ret = 0; ++ u32 tmp; ++ tmp = readl((volatile unsigned int *)0xb801a608); ++ tmp &= 0xffffff00; ++ tmp |= 0x55; ++ writel(tmp, (volatile unsigned int *)0xb801a608); /* write dummy register for 1055 */ ++ return ret; ++} ++ ++void platform_wifi_power_off(void) ++{ ++} +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_sprd_sdio.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_sprd_sdio.c +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_sprd_sdio.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_sprd_sdio.c 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,84 @@ +/****************************************************************************** + * @@ -465053,11 +463819,9 @@ index 000000000..34061d05d + mmc_host->pm_flags &= ~MMC_PM_KEEP_POWER; +#endif /* CONFIG_WOWLAN */ +} -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.c linux-5.8/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.c -new file mode 100644 -index 000000000..472d24d85 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.c +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.c +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.c 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,53 @@ +/****************************************************************************** + * @@ -465112,11 +463876,9 @@ index 000000000..472d24d85 + + /*msleep(500);*/ +} -diff --git linux-5.8/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.h linux-5.8/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.h -new file mode 100644 -index 000000000..3a4fba1a5 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.h +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.h +--- linux-5.11.4/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/platform/platform_zte_zx296716_sdio.h 2021-03-07 18:16:17.098958132 +0200 @@ -0,0 +1,25 @@ +/****************************************************************************** + * @@ -465143,2266 +463905,11 @@ index 000000000..3a4fba1a5 +#endif /* CONFIG_A16T03_BOARD */ + +#endif /* __PLATFORM_ZTE_ZX296716_SDIO_H__ */ -diff --git linux-5.8/3rdparty/rtl8812au/tools/RtkMpTool-ReadMe.txt linux-5.8/3rdparty/rtl8812au/tools/RtkMpTool-ReadMe.txt -new file mode 100644 -index 000000000..82516dcd4 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/tools/RtkMpTool-ReadMe.txt -@@ -0,0 +1,18 @@ -+RtkMpTool.apk need to use "rtwpriv", -+please frist to prepare build the rtwpriv and push to Android system. -+ -+Installation steps: -+1. adb push rtwpriv /system/bin/ -+2. adb shell chmod 755 /system/bin/rtwpriv -+3. adb push 8xxx.ko "your system wlan default module's folder"\wlan.ko (etc. /system/lib/modules/wlan.ko) -+4. adb install RtkMpTool.apk -+or adb install RtkWiFiTest.apk -+5. a.After execute the MP tool.Frist to use the "adb shell rtwpriv wlan0 mp_start" to check this driver can support mp command. -+ b.The "mp_start" command must to be no show any error message. -+ -+P.S. -+1. RtkMpTool.apk only supports the MP test functions. -+After installed, you will see a "Realtek MP Tool" App on the phone. -+ -+2. RtkWiFiTest.apk supports both MP test and CTA test functions. -+After installed, you will see a "WiFi Test" App on the phone. -diff --git linux-5.8/3rdparty/rtl8812au/tools/RtkMpTool.apk linux-5.8/3rdparty/rtl8812au/tools/RtkMpTool.apk -new file mode 100644 -index 000000000..c99b47a83 -Binary files /dev/null and linux-5.8/3rdparty/rtl8812au/tools/RtkMpTool.apk differ -diff --git linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/Android.mk linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/Android.mk -new file mode 100644 -index 000000000..7823c1402 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/Android.mk -@@ -0,0 +1,11 @@ -+ifneq ($(TARGET_SIMULATOR),true) -+LOCAL_PATH:= $(call my-dir) -+ -+include $(CLEAR_VARS) -+LOCAL_SRC_FILES += p2p_api_test_linux.c p2p_ui_test_linux.c -+LOCAL_SHARED_LIBRARIES := libc libcutils -+LOCAL_MODULE = P2P_UI -+LOCAL_MODULE_TAGS := optional -+include $(BUILD_EXECUTABLE) -+ -+endif -diff --git linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/Start_Guide_P2P_User_Interface_Linux.pdf linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/Start_Guide_P2P_User_Interface_Linux.pdf -new file mode 100644 -index 000000000..299064fa2 -Binary files /dev/null and linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/Start_Guide_P2P_User_Interface_Linux.pdf differ -diff --git linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/install.sh linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/install.sh -new file mode 100755 -index 000000000..519b8fc69 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/install.sh -@@ -0,0 +1,100 @@ -+ -+wpa_supplicant_hostapd=`ls -1 ../wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8_*` -+echo $wpa_supplicant_hostapd -+ -+ -+if [ -e $wpa_supplicant_hostapd ]; then -+ echo "Checking wpa_supplicant_hostatpd" -+else -+ echo "wpa_supplicant_hostapd doesn'tt exist in corresponding folder" -+ exit -+fi -+ -+if [ -e ../wpa_supplicant_hostapd/p2p_hostapd.conf ]; then -+ echo "Checking p2p_hostapd.conf" -+else -+ echo "p2p_hostapd.conf doesn't exist in corresponding folder" -+ exit -+fi -+ -+if [ -e ../wpa_supplicant_hostapd/wpa_0_8.conf ]; then -+ echo "Checking wpa_0_8.conf" -+else -+ echo "wpa_0_8.conf doesn't exist in corresponding folder" -+ exit -+fi -+ -+#cp ../wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8_rtw_20111118.zip ./ -+cp $wpa_supplicant_hostapd ./ -+wpa_supplicant_hostapd=`ls -1 ./wpa_supplicant_hostapd-0.8_*` -+echo " "$wpa_supplicant_hostapd -+unzip $wpa_supplicant_hostapd -+ -+cd wpa_supplicant_hostapd-0.8 -+cd wpa_supplicant -+make clean all -+ -+cd .. -+cd hostapd -+make clean all -+ -+cd .. -+cd .. -+ -+cp ../wpa_supplicant_hostapd/p2p_hostapd.conf ./ -+cp ../wpa_supplicant_hostapd/wpa_0_8.conf ./ -+cp ./wpa_supplicant_hostapd-0.8/hostapd/hostapd ./ -+cp ./wpa_supplicant_hostapd-0.8/hostapd/hostapd_cli ./ -+cp ./wpa_supplicant_hostapd-0.8/wpa_supplicant/wpa_supplicant ./ -+cp ./wpa_supplicant_hostapd-0.8/wpa_supplicant/wpa_cli ./ -+ -+rm -rf wpa_supplicant_hostapd-0.8 -+rm -rf $wpa_supplicant_hostapd -+ -+gcc -o P2P_UI ./p2p_api_test_linux.c ./p2p_ui_test_linux.c -lpthread -+ -+if [ ! -e ./p2p_hostapd.conf ]; then -+ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -+ echo "Doesn't have p2p_hostapd.conf" -+ result="fail" -+fi -+ -+if [ ! -e ./wpa_0_8.conf ]; then -+ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -+ echo "Doesn't have wpa_0_8.conf" -+ result="fail" -+fi -+ -+if [ ! -e ./hostapd ]; then -+ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -+ echo "Doesn't have hostapd" -+ result="fail" -+fi -+ -+if [ ! -e ./wpa_supplicant ]; then -+ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -+ echo "Doesn't have hostapd_cli" -+ result="fail" -+fi -+ -+if [ ! -e ./wpa_cli ]; then -+ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -+ echo "Doesn't have p2p_hostapd.conf" -+ result="fail" -+fi -+ -+if [ ! -e ./P2P_UI ]; then -+ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -+ echo "Doesn't have P2P_UI" -+ result="fail" -+fi -+ -+if [ "$result" == "fail" ]; then -+ echo "WiFi_Direct_User_Interface install unsuccessful" -+ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -+ exit -+fi -+ -+echo "##################################################" -+echo "WiFi_Direct_User_Interface install complete!!!!!!!" -+echo "##################################################" -diff --git linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_api_test_linux.c linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_api_test_linux.c -new file mode 100644 -index 000000000..4c49b6463 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_api_test_linux.c -@@ -0,0 +1,1377 @@ -+ -+#include "p2p_test.h" -+ -+unsigned int wps_pin_checksum(unsigned int pin) -+{ -+ unsigned int accum = 0; -+ while( pin ) -+ { -+ accum += pin % 10; -+ pin /= 10; -+ accum += 3 * (pin % 10); -+ pin /= 10; -+ } -+ return( accum % 10 ); -+} -+ -+char lower(char s) -+{ -+ if(('A' <= s) && (s <= 'Z')) -+ return ( s = 'a' + (s - 'A') ); -+ return s; -+} -+ -+int p2p_check_success(struct p2p *p) -+{ -+ int ret = 0; -+ -+ if( p->status == P2P_STATE_GONEGO_OK ) -+ ret = 1; -+ -+ return ret; -+} -+ -+int read_all_sta(struct p2p *p) -+{ -+ int sta_count = 0; -+ FILE *pf; -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "%s all_sta > supp_status.txt", p->apcli_path); -+ system( p->cmd ); -+ pf = fopen( "./supp_status.txt", "r" ); -+ if ( pf ) -+ { -+ while( !feof( pf ) ){ -+ memset( p->parse, 0x00, CMD_SZ ); -+ fgets( p->parse, CMD_SZ, pf ); -+ if( strncmp( p->parse, "dot11RSNAStatsSTAAddress=", 25) == 0 ) -+ { -+ sta_count++; -+ if( p->no_sta_connected == sta_count ) -+ return _TRUE; -+ } -+ } -+ -+ fclose( pf ); -+ } -+ -+ return _FALSE; -+} -+ -+void do_wps(struct p2p *p) -+{ -+ FILE *pf = NULL; -+ int ret = _FALSE, parsing_ok = _FALSE; -+ -+ do -+ { -+ memset( p->cmd, 0x00, CMD_SZ ); -+ if( p->ap_open == _TRUE ) -+ { -+ if(p->wps_info==1 || p->wps_info==2) -+ sprintf( p->cmd, "%s wps_pin any %d > supp_status.txt", p->apcli_path, p->pin); -+ else if(p->wps_info==3) -+ sprintf( p->cmd, "%s wps_pbc any > supp_status.txt", p->apcli_path); -+ } -+ else if(p->wpa_open == _TRUE) -+ { -+ if(p->connect_go==1) -+ { -+ if(p->wps_info==1 || p->wps_info==2) -+ sprintf( p->cmd, "%s wps_pin %s %d > supp_status.txt ", p->wpacli_path, p->peer_devaddr, p->pin); -+ else if(p->wps_info==3) -+ sprintf( p->cmd, "%s wps_pbc %s > supp_status.txt ", p->wpacli_path, p->peer_devaddr); -+ } -+ else if( strncmp(p->peer_ifaddr, "00:00:00:00:00:00", 17)==0 ) -+ { -+ if(p->wps_info==1 || p->wps_info==2) -+ sprintf( p->cmd, "%s wps_pin any %d > supp_status.txt ", p->wpacli_path, p->pin); -+ else if(p->wps_info==3) -+ sprintf( p->cmd, "%s wps_pbc any > supp_status.txt ", p->wpacli_path); -+ } -+ else -+ { -+ if(p->wps_info==1 || p->wps_info==2) -+ sprintf( p->cmd, "%s wps_pin %s %d > supp_status.txt ", p->wpacli_path, p->peer_ifaddr, p->pin); -+ else if(p->wps_info==3) -+ sprintf( p->cmd, "%s wps_pbc %s > supp_status.txt ", p->wpacli_path, p->peer_ifaddr); -+ } -+ } -+ system( p->cmd ); -+ -+ pf = fopen( "./supp_status.txt", "r" ); -+ if ( pf ) -+ { -+ while( !feof( pf ) ){ -+ memset(p->parse, 0x00, CMD_SZ); -+ fgets(p->parse, CMD_SZ, pf); -+ -+ if(p->ap_open == _TRUE) -+ { -+ if( (p->wps_info==1 || p->wps_info==2) && (strncmp(p->parse, "", 2) == 0) ) -+ parsing_ok = _TRUE; -+ else if( (p->wps_info==3) && (strncmp(p->parse, "OK", 2) == 0) ) -+ parsing_ok = _TRUE; -+ } -+ else if(p->wpa_open == _TRUE) -+ { -+ if( (p->wps_info==1 || p->wps_info==2) && (strncmp(p->parse, "Selected", 8) == 0) ) -+ parsing_ok = _TRUE; -+ else if( (p->wps_info==3) && (strncmp(p->parse, "OK", 2) == 0) ) -+ parsing_ok = _TRUE; -+ } -+ -+ if( parsing_ok == _TRUE ) -+ { -+ ret = _TRUE; -+ p->wpsing = _TRUE; -+ } -+ } -+ -+ fclose( pf ); -+ } -+ -+ if( ret == 0 ) -+ usleep( HOSTAPD_INIT_TIME ); -+ } -+ while( ret == 0 ); -+} -+ -+void p2p_enable(struct p2p *p) -+{ -+ p->have_p2p_dev = 0; -+ p->connect_go = 0; -+ -+ if(p->enable == -1 ) -+ { -+ if(p->wpa_open == _TRUE){ -+ p->wpa_open = _FALSE; -+ system("killall wpa_supplicant"); -+#ifdef DHCP -+ system("killall dhclient"); -+#endif -+ } -+ if(p->ap_open == _TRUE){ -+ p->ap_open = _FALSE; -+ system("killall hostapd"); -+#ifdef DHCP -+ system("killall dhcpd"); -+#endif -+ } -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_set enable=0", p->ifname); -+ system( p->cmd ); -+ -+ return; -+ } -+ -+ p->p2p_get=0; -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_set enable=%d", p->ifname, p->enable); -+ system( p->cmd ); -+ -+ if( p->enable == P2P_ROLE_DISABLE ) -+ { -+ p->wps_info = 0; -+ p->pin = 12345670; -+ -+ p2p_status(p, 0); -+ p2p_role(p, 0); -+ -+ if(p->res == 0) -+ { -+ p->res = 1; -+ } -+ -+ if(p->res_go == 0) -+ { -+ p->res_go = 1; -+ } -+ -+ p->wpa_open = _FALSE; -+ system("killall wpa_supplicant"); -+#ifdef DHCP -+ system("killall dhclient"); -+#endif -+ system("clear"); -+ p->ap_open = _FALSE; -+ system("killall hostapd"); -+#ifdef DHCP -+ system("killall dhcpd"); -+#endif -+ system("clear"); -+ -+ } -+ else if( p->enable == P2P_ROLE_DEVICE ) -+ { -+ char msg[5] = "NULL"; -+ -+#ifdef P2P_AUTO -+ p->res = pthread_create(&p->pthread, NULL, &polling_status, (void *)p); -+#endif -+ -+ if( p->res !=0 ) -+ { -+ p->p2p_get=1; -+ memset( p->print_line, 0x00, CMD_SZ ); -+ sprintf( p->print_line, "Thread creation failed" ); -+ } -+ -+ if(p->wpa_open == _TRUE){ -+ p->wpa_open = _FALSE; -+ system("killall wpa_supplicant"); -+#ifdef DHCP -+ system("killall dhclient"); -+#endif -+ } -+ if(p->ap_open == _TRUE){ -+ p->ap_open = _FALSE; -+ system("killall hostapd"); -+#ifdef DHCP -+ system("killall dhcpd"); -+#endif -+ } -+ -+ p->intent = 1; -+ p2p_intent(p); -+ -+ p2p_set_opch(p, NULL, 0); -+ usleep(50000); -+ p2p_softap_ssid(p, NULL, 0); -+ -+ p2p_setDN(p); -+ p2p_role(p, 0); -+ -+ p2p_scan(p); -+ -+ } -+ else if( p->enable == P2P_ROLE_CLIENT ) -+ { -+ if(p->ap_open == _TRUE){ -+ p->ap_open = _FALSE; -+ system("killall hostapd"); -+#ifdef DHCP -+ system("killall dhcpd"); -+#endif -+ } -+ -+ p2p_status(p, 0); -+ p2p_role(p, 0); -+ p2p_intent(p); -+ } -+ else if( p->enable == P2P_ROLE_GO ) -+ { -+ if(p->wpa_open == _TRUE){ -+ p->wpa_open = _FALSE; -+ system("killall wpa_supplicant"); -+#ifdef DHCP -+ system("killall dhclient"); -+#endif -+ } -+ -+ p2p_status(p, 0); -+ p2p_role(p, 0); -+ p2p_intent(p); -+ -+ p2p_set_opch(p, NULL, 0); -+ usleep(50000); -+ p2p_softap_ssid(p, NULL, 0); -+ -+ p2p_setDN(p); -+ -+ if(p->ap_open != _TRUE) -+ { -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "%s -B %s > temp.txt",p->ap_path, p->ap_conf); -+ system( p->cmd ); -+ -+ p->ap_open = _TRUE; -+ } -+ -+#ifdef P2P_AUTO -+ p->res_go = pthread_create(&p->pthread_go, NULL, &polling_client, (void *)p); -+#endif -+ -+ if( p->res_go != 0 ) -+ { -+ p->p2p_get=1; -+ memset( p->print_line, 0x00, CMD_SZ ); -+ sprintf( p->print_line, "Thread creation failed" ); -+ } -+ -+ } -+ -+} -+ -+void p2p_scan(struct p2p *p) -+{ -+ p->p2p_get=0; -+ if( p->enable >= P2P_ROLE_DEVICE ) -+ { -+ p->have_p2p_dev=1; -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwlist %s scan > scan.txt", p->ifname ); -+ system( p->cmd ); -+ -+ p2p_status(p, 0); -+ -+ } -+ else -+ { -+ p->p2p_get=1; -+ memset( p->print_line, 0x00, CMD_SZ ); -+ sprintf( p->print_line, "%s", p->scan_msg ); -+ } -+} -+ -+void scan_result(struct p2p *p) -+{ -+ FILE *pf=NULL; -+ int no_dev=0; -+ char cms[30] = { 0x00 }; -+ char dns[SSID_SZ] = { 0x00 }; -+ char parse[100] = { 0x00 }; -+ struct scan *pscan_pool; -+ -+ pf = fopen( "./scan.txt", "r" ); -+ if ( pf ) -+ { -+ p->count_line=0; -+ while( (!feof( pf )) && (no_dev < SCAN_POOL_NO)) -+ { -+ memset( parse, 0x00, CMD_SZ ); -+ fgets( parse, CMD_SZ, pf ); -+ -+ if(parse[0] == '\n' || parse[0] == '\0') -+ break; -+ if( strncmp(parse+10, "Scan completed :", 16) == 0 ) -+ { -+ printf("* NO DEVICE NAME BSSID GO CONFIG METHOD *\n"); -+ p->count_line++; -+ } -+ else if( strncmp(parse+20, "Address:", 8) == 0 ) -+ { -+ pscan_pool = &p->scan_pool[no_dev]; -+ memset( pscan_pool->addr, 0x00, sizeof(struct scan) ); -+ strncpy( pscan_pool->addr, parse+29, 17); -+ } -+ else if( strncmp(parse+20, "ESSID:", 6) == 0 ) -+ { -+ pscan_pool = &p->scan_pool[no_dev]; -+ -+ p2p_wps_cm(p, pscan_pool->addr, cms); -+ p2p_device_name(p, pscan_pool->addr, dns); -+ -+ if( strncmp(parse+26, "\"DIRECT-\"", 9) == 0 ) -+ { -+ printf("*[%02d] %-25s %s %-38s*\n",no_dev+1, dns, pscan_pool->addr, cms); -+ } -+ else -+ { -+ printf("*[%02d] %-25s %s * %-38s*\n",no_dev+1, dns, pscan_pool->addr, cms); -+ pscan_pool->go = 1; -+ } -+ p->count_line++; -+ no_dev++; -+ -+ } -+ } -+ -+ if( p->count_line < (SCAN_POOL_NO + 1) ) -+ { -+ for(p->count_line; p->count_line < SCAN_POOL_NO+1; p->count_line++ ) -+ printf("* *\n"); -+ } -+ fclose( pf ); -+ } -+ -+} -+ -+void p2p_setDN(struct p2p *p) -+{ -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_set setDN=%s", p->ifname, p->dev_name); -+ system( p->cmd ); -+} -+ -+void p2p_intent(struct p2p *p) -+{ -+ p->p2p_get=0; -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_set intent=%d", p->ifname, p->intent); -+ system( p->cmd ); -+} -+ -+void p2p_wpsinfo(struct p2p *p) -+{ -+ p->p2p_get=0; -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_set got_wpsinfo=%d", p->ifname, p->wps_info); -+ system( p->cmd ); -+} -+ -+void p2p_pincode(struct p2p *p, char *ins_no, char *ins_no_again) -+{ -+ int pin_check=0; -+ p->p2p_get=0; -+ p->show_scan_result = 1; -+ ui_screen(p); -+ printf("%s", ins_no); -+ scanf("%d",&pin_check); -+ while( wps_pin_checksum(pin_check) != 0 ) -+ { -+ p->show_scan_result = 1; -+ ui_screen(p); -+ printf("%s", ins_no_again); -+ scanf("%d",&pin_check); -+ } -+ p->pin = pin_check; -+} -+ -+void p2p_devaddr(struct p2p *p) -+{ -+ int c; -+ struct scan *pscan_pool; -+ -+ p->p2p_get=0; -+ -+ scanf("%d", &c); -+ pscan_pool = &p->scan_pool[c-1]; -+ strncpy(p->peer_devaddr, pscan_pool->addr, 17); -+ -+ if( pscan_pool->go == 1) -+ p->connect_go = 1; -+} -+ -+void p2p_role(struct p2p *p, int flag) -+{ -+ FILE *pf=NULL; -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_get role > status.txt", p->ifname); -+ system( p->cmd ); -+ -+ pf = fopen( "./status.txt", "r" ); -+ if ( pf ) -+ { -+ while( !feof( pf ) ){ -+ memset( p->parse, 0x00, CMD_SZ ); -+ fgets( p->parse, CMD_SZ, pf ); -+ if( strncmp( p->parse, "Role", 4) == 0 ) -+ { -+ p->role = atoi( &p->parse[ 5 ] ); -+ if(flag==1){ -+ p->p2p_get=1; -+ sprintf( p->print_line, "Role=%s", naming_role(p->role)); -+ } -+ break; -+ } -+ } -+ fclose( pf ); -+ } -+} -+ -+void p2p_status(struct p2p *p, int flag) -+{ -+ FILE *pf=NULL; -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_get status > status.txt", p->ifname); -+ system( p->cmd ); -+ -+ pf = fopen( "./status.txt", "r" ); -+ if ( pf ) -+ { -+ while( !feof( pf ) ){ -+ memset( p->parse, 0x00, CMD_SZ ); -+ fgets( p->parse, CMD_SZ, pf ); -+ if( strncmp( p->parse, "Status", 6) == 0 ) -+ { -+ p->status = atoi( &p->parse[ 7 ] ); -+ if(flag==1){ -+ p->p2p_get=1; -+ sprintf( p->print_line, "Status=%s", naming_status(p->status)); -+ } -+ break; -+ } -+ } -+ fclose( pf ); -+ } -+} -+ -+void change_hostapd_op_ch(struct p2p *p, int op_ch) -+{ -+ FILE *pfin = NULL; -+ FILE *pfout = NULL; -+ char parse[CMD_SZ] = { 0x00 }; -+ char cmd[CMD_SZ] = { 0x00 }; -+ -+ pfin = fopen( p->ap_conf, "r" ); -+ pfout = fopen( "./p2p_hostapd_temp.conf", "w" ); -+ -+ if( pfin && pfout ) -+ { -+ while( !feof( pfin ) ){ -+ memset( parse, 0x00, CMD_SZ ); -+ fgets( parse, CMD_SZ, pfin ); -+ -+ if(strncmp(parse, "channel=", 8) == 0) -+ { -+ memset(parse, 0x00, CMD_SZ); -+ sprintf( parse, "channel=%d\n", op_ch ); -+ fputs( parse, pfout ); -+ } -+ else -+ fputs(parse, pfout); -+ } -+ } -+ else -+ { -+ return; -+ } -+ -+ if( pfin != NULL ) -+ fclose( pfin ); -+ if( pfout != NULL ) -+ fclose( pfout ); -+ -+ memset( cmd, 0x00, CMD_SZ); -+ sprintf( cmd, "rm -rf %s", p->ap_conf ); -+ system( cmd ); -+ memset( cmd, 0x00, CMD_SZ); -+ sprintf( cmd, "mv ./p2p_hostapd_temp.conf %s", p->ap_conf ); -+ system( cmd ); -+ -+ return; -+} -+ -+void p2p_get_opch(struct p2p *p) -+{ -+ FILE *pf=NULL; -+ int peer_op_ch = 0; -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_get op_ch > cm.txt", p->ifname); -+ system( p->cmd ); -+ -+ pf = fopen( "./cm.txt", "r" ); -+ if ( pf ) -+ { -+ while( !feof( pf ) ){ -+ memset( p->parse, 0x00, CMD_SZ ); -+ fgets( p->parse, CMD_SZ, pf ); -+ if( strncmp( p->parse, "Op_ch", 5) == 0 ) -+ { -+ peer_op_ch = atoi( &p->parse[ 6 ] ); -+ if( peer_op_ch != p->op_ch ) -+ { -+ change_hostapd_op_ch( p, peer_op_ch ); -+ } -+ break; -+ } -+ } -+ fclose( pf ); -+ } -+} -+ -+void p2p_prov_disc_no_addr(struct p2p *p, char *msg) -+{ -+ p->p2p_get=1; -+ memset( p->print_line, 0x00, CMD_SZ ); -+ sprintf( p->print_line, "%s", msg); -+} -+ -+#ifdef P2P_AUTO -+void p2p_prov_disc(struct p2p *p, char *msg, char *dis_msg, char *label_msg) -+{ -+ int wps_cm, retry_count=0; -+ char prov[100] = { 0x00 }; -+ -+ p->p2p_get=0; -+ p->show_scan_result = 1; -+ ui_screen(p); -+ printf("%s", msg); -+ scanf("%d",&wps_cm); -+ -+ if(p->res == 0) -+ { -+ p->res = 1; -+ } -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ if( wps_cm == 0 ) -+ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_display", p->ifname, p->peer_devaddr); -+ else if( wps_cm == 1 ) -+ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_keypad", p->ifname, p->peer_devaddr); -+ else if( wps_cm == 2 ) -+ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_pbc", p->ifname, p->peer_devaddr); -+ else if( wps_cm == 3 ) -+ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_label", p->ifname, p->peer_devaddr); -+ system( p->cmd ); -+ strcpy( prov, p->cmd ); -+ -+ usleep(500000); -+ p2p_status( p, 0 ); -+ -+ while( p->status != P2P_STATE_RX_PROVISION_DIS_RSP && retry_count < MAX_PROV_RETRY) -+ { -+ usleep( PROV_WAIT_TIME ); -+ retry_count++; -+ p2p_status( p, 0 ); -+ if( (retry_count % PROV_RETRY_INTERVAL) == 0) -+ system( prov ); -+ } -+ -+ if( p->status == P2P_STATE_RX_PROVISION_DIS_RSP ) -+ { -+ switch(wps_cm) -+ { -+ case 0: p->wps_info=1; break; -+ case 1: p->wps_info=2; break; -+ case 2: p->wps_info=3; break; -+ case 3: p->wps_info=1; break; -+ } -+ -+ if( wps_cm==1 || wps_cm==2 ) -+ { -+ p2p_wpsinfo(p); -+ -+ if(p->connect_go == 1) -+ p2p_client_mode(p); -+ else -+ p2p_set_nego(p); -+ } -+ else if( wps_cm==0 || wps_cm==3 ) -+ { -+ ui_screen(p); -+ if( wps_cm ==0 ) -+ printf("%s", dis_msg); -+ else if( wps_cm == 3 ) -+ printf("%s", label_msg); -+ scanf("%d",&p->pin); -+ -+ p2p_wpsinfo(p); -+ -+ if(p->connect_go == 1) -+ p2p_client_mode(p); -+ else -+ p2p_set_nego(p); -+ -+ } -+ } -+ else -+ { -+ p->p2p_get = 1; -+ memset( p->print_line, 0x00, CMD_SZ ); -+ sprintf( p->print_line, "Issue provision discovery fail" ); -+ ui_screen(p); -+ -+#ifdef P2P_AUTO -+ pthread_create(&p->pthread, NULL, &polling_status, (void *)p); -+#endif -+ -+ } -+ -+} -+#else -+ -+// This mode is without the following procedures: -+// 1.set config method -+// 2.start group negotiation -+// 3.start wpa_supplicant or hostapd -+void p2p_prov_disc(struct p2p *p, char *msg, char *dis_msg, char *label_msg) -+{ -+ int wps_cm; -+ p->p2p_get=0; -+ p->show_scan_result = 1; -+ ui_screen(p); -+ printf("%s", msg); -+ scanf("%d",&wps_cm); -+ memset( p->cmd, 0x00, CMD_SZ ); -+ -+ -+ if( wps_cm == 0 ) -+ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_display", p->ifname, p->peer_devaddr); -+ else if( wps_cm == 1 ) -+ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_keypad", p->ifname, p->peer_devaddr); -+ else if( wps_cm == 2 ) -+ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_pbc", p->ifname, p->peer_devaddr); -+ else if( wps_cm == 3 ) -+ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_label", p->ifname, p->peer_devaddr); -+ system( p->cmd ); -+ -+} -+#endif -+ -+void p2p_set_nego(struct p2p *p) -+{ -+ FILE *pf=NULL; -+ int retry_count = 0, success = 0; -+ int retry = NEGO_RETRY_INTERVAL, query = NEGO_QUERY_INTERVAL; -+ -+ p->p2p_get=1; -+ memset( p->print_line, 0x00, CMD_SZ ); -+ strcpy( p->print_line, p->nego_msg); -+ ui_screen(p); -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_set nego=%s ", p->ifname, p->peer_devaddr); -+ system( p->cmd ); -+ -+ usleep( PRE_NEGO_INTERVAL ); -+ -+ p2p_status(p, 0); -+ -+ while( !p2p_check_success(p) && (retry_count < 120 / NEGO_QUERY_INTERVAL )) -+ { -+ retry_count++; -+ -+ if( (retry_count % ( retry / query ) )==0 ) -+ { -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_set nego=%s ", p->ifname, p->peer_devaddr); -+ system( p->cmd ); -+ -+ usleep( NEGO_QUERY_INTERVAL ); -+ p2p_status(p, 1); -+ } -+ else -+ { -+ ui_screen(p); -+ usleep( NEGO_QUERY_INTERVAL ); -+ p2p_status(p, 1); -+ } -+ } -+ -+ if( p2p_check_success(p) ) -+ { -+ p2p_role(p ,0); -+ p->p2p_get = 1; -+ memset( p->print_line, 0x00, CMD_SZ ); -+ sprintf( p->print_line, "%s", p->ok_msg ); -+ p2p_ifaddr(p); -+ ui_screen(p); -+ -+ if( p->role == P2P_ROLE_CLIENT ) -+ { -+ p2p_client_mode(p); -+ } -+ else if( p->role == P2P_ROLE_GO ) -+ { -+ p2p_get_opch(p); -+ p2p_go_mode(p); -+ } -+ } -+ else -+ { -+ p->p2p_get = 1; -+ p2p_status(p, 0); -+ memset( p->print_line, 0x00, CMD_SZ ); -+ sprintf( p->print_line, "Status= %d, %s", p->status, p->fail_msg ); -+ ui_screen(p); -+ -+#ifdef P2P_ATUO -+ pthread_create(&p->pthread, NULL, &polling_status, (void *)p); -+#endif -+ -+ } -+} -+ -+//After negotiation success, get peer device's interface address. -+void p2p_ifaddr(struct p2p *p) -+{ -+ FILE *pf=NULL; -+ char addr_12[12] = { 0x00 }; -+ int i; -+ -+ /* peer_ifaddr */ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_get peer_ifa > status.txt", p->ifname); -+ system( p->cmd ); -+ -+ pf = fopen( "./status.txt", "r" ); -+ if ( pf ) -+ { -+ while( !feof( pf ) ){ -+ memset( p->parse, 0x00, CMD_SZ ); -+ fgets( p->parse, CMD_SZ, pf ); -+ if( strncmp( p->parse, "MAC", 3) == 0 ) -+ { -+ strncpy( p->peer_ifaddr, p->parse+4, 17 ); -+ break; -+ } -+ } -+ fclose( pf ); -+ } -+ -+} -+ -+void p2p_client_mode(struct p2p *p) -+{ -+ FILE *pf = NULL; -+ int count = 0, ret = 0; -+ int inactive_count = 0, inactive_restart = 0; -+ -+ if(p->wpa_open==_TRUE) -+ return; -+ else -+ p->wpa_open = _TRUE; -+ -+ p2p_ifaddr(p); -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "%s -i %s -c %s -B ",p->wpa_path, p->ifname, p->wpa_conf); -+ system( p->cmd ); -+ -+ p->p2p_get=1; -+ memset( p->print_line, 0x00, CMD_SZ ); -+ strcpy( p->print_line, "Start wpa_supplicant"); -+ ui_screen(p); -+ -+ usleep( SUPPLICANT_INIT_TIME ); -+ -+ do_wps(p); -+ -+ usleep( SUPPLICANT_INTERVAL ); -+ -+ while( count < WPS_RETRY ) //query status -+ { -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "%s status > supp_status.txt", p->wpacli_path); -+ system( p->cmd ); -+ -+ pf = fopen( "./supp_status.txt", "r" ); -+ if ( pf ) -+ { -+ while( !feof( pf ) ){ -+ memset( p->parse, 0x00, CMD_SZ ); -+ fgets( p->parse, CMD_SZ, pf ); -+ if( strncmp( p->parse, "wpa_state=", 10) == 0 ) -+ { -+ int i; -+ if( strncmp( p->parse, "wpa_state=COMPLETED", 19) == 0 ){ -+ count = WPS_RETRY; -+ p->wpsing = _FALSE; -+#ifdef DHCP -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "dhclient %s", p->ifname); -+ system( p->cmd ); -+#endif //DHCP -+ } -+ else if( strncmp( p->parse, "wpa_state=INACTIVE", 18) == 0 ){ -+ inactive_count++; -+ if( (inactive_count % 5)== 0) -+ { -+ if( p->wps_info == 2 ) -+ { -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "%s wps_pin %s %d > supp_status.txt ", p->wpacli_path, p->peer_ifaddr, p->pin); -+ system( p->cmd ); -+ -+ inactive_restart = 1; -+ } -+ } -+ } -+ -+ if( inactive_restart == 1 ) -+ { -+ inactive_restart = 0; -+ p->p2p_get=1; -+ memset(p->print_line, 0x00, CMD_SZ); -+ sprintf(p->print_line, "Restart WPS"); -+ ui_screen(p); -+ } -+ else -+ { -+ p->p2p_get=1; -+ memset(p->print_line, 0x00, CMD_SZ); -+ for(i=0; iparse[i] == '\n'){ -+ p->parse[i] = ' '; -+ } -+ } -+ sprintf(p->print_line, "%s", p->parse); -+ ui_screen(p); -+ } -+ -+ break; -+ } -+ } -+ -+ fclose( pf ); -+ } -+ -+ count++; -+ usleep( SUPPLICANT_INTERVAL ); -+ -+ } -+ -+ p->wpsing = _FALSE; -+} -+ -+void p2p_go_mode(struct p2p *p) -+{ -+ int count = 0, i = -1; -+ char addr_lower[18]; -+ -+ p2p_ifaddr(p); -+ p->no_sta_connected++; -+ -+ p->p2p_get=1; -+ memset( p->print_line, 0x00, CMD_SZ ); -+ strcpy( p->print_line, "Start hostapd"); -+ ui_screen(p); -+ -+ if(p->ap_open != _TRUE) -+ { -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "%s -B %s > temp.txt",p->ap_path, p->ap_conf); -+ system( p->cmd ); -+ -+ usleep( HOSTAPD_INIT_TIME ); -+ p->ap_open = _TRUE; -+ } -+ -+ do_wps(p); -+ -+ usleep( HOSTAPD_INTERVAL ); -+ -+ -+ while( count < WPS_RETRY ) //query status -+ { -+ if( read_all_sta(p) == _TRUE ) -+ { -+ count = WPS_RETRY; -+ p->wpsing = _FALSE; -+ -+ p->p2p_get=1; -+ memset(p->print_line, 0x00, CMD_SZ); -+ for(i=0; iparse[i] == '\n'){ -+ p->parse[i] = ' '; -+ } -+ } -+ sprintf(p->print_line, "%s", p->parse); -+ ui_screen(p); -+#ifdef DHCP -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "ifconfig %s 192.168.1.254", p->ifname); -+ system( p->cmd ); -+ -+ usleep(50000); -+ -+ system( "/etc/rc.d/init.d/dhcpd start" ); -+ system( "clear" ); -+#endif //DHCP -+ -+ //After starting hostapd and doing WPS connection successful, -+ //We create a thread to query driver if some other p2p devices connected. -+ p2p_status(p, 0); -+ usleep(50000); -+ -+#ifdef P2P_AUTO -+ p->res_go = pthread_create(&p->pthread_go, NULL, &polling_client, (void *)p); -+ -+ if( p->res_go != 0 ) -+ { -+ p->p2p_get=1; -+ memset( p->print_line, 0x00, CMD_SZ ); -+ sprintf( p->print_line, "Thread creation failed" ); -+ } -+#endif -+ break; -+ } -+ else -+ { -+ if( count == WPS_RETRY) -+ break; -+ -+ count++; -+ usleep( HOSTAPD_INTERVAL ); -+ -+ p->p2p_get=1; -+ memset( p->print_line, 0x00, CMD_SZ ); -+ sprintf( p->print_line, "hostapd open, count:%d", count); -+ ui_screen(p); -+ } -+ } -+ -+ p->wpsing = _FALSE; -+} -+ -+void p2p_get_hostapd_conf(struct p2p *p) -+{ -+ FILE *pf = NULL; -+ -+ pf = fopen( p->ap_conf, "r" ); -+ if ( pf ) -+ { -+ while( !feof( pf ) ){ -+ memset(p->parse, 0x00, CMD_SZ); -+ fgets(p->parse, CMD_SZ, pf); -+ if(strncmp(p->parse, "ssid=", 5) == 0) -+ { -+ strcpy( p->apd_ssid, p->parse+5 ); -+ } -+ else if(strncmp(p->parse, "channel=", 8) == 0) -+ { -+ p->op_ch = atoi( p->parse+8 ); -+ } -+ else if(strncmp(p->parse, "device_name=", 12) == 0) -+ { -+ int i; -+ p->dev_name[0] = '"'; -+ strncpy( p->dev_name+1, p->parse+12, 32 ); -+ for(i=31; i>0; i--) -+ { -+ if(p->dev_name[i] == '\n') -+ { -+ p->dev_name[i]='"'; -+ p->dev_name[i+1]=' '; -+ break; -+ } -+ } -+ } -+ } -+ -+ fclose( pf ); -+ } -+ -+} -+ -+void p2p_set_opch(struct p2p *p, char *msg, int print) -+{ -+ if(print == 1) -+ { -+ p->show_scan_result = 1; -+ ui_screen(p); -+ printf("%s", msg); -+ scanf("%d",&p->op_ch); -+ } -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_set op_ch=%d", p->ifname, p->op_ch); -+ system( p->cmd ); -+} -+ -+void p2p_softap_ssid(struct p2p *p, char *msg, int print) -+{ -+ if(print == 1) -+ { -+ p->show_scan_result = 1; -+ ui_screen(p); -+ printf("%s", msg); -+ scanf("%s",p->apd_ssid); -+ } -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_set ssid=%s ", p->ifname, p->apd_ssid); -+ system( p->cmd ); -+} -+ -+void p2p_listen_ch(struct p2p *p, char *msg) -+{ -+ p->show_scan_result = 1; -+ ui_screen(p); -+ printf("%s", msg); -+ scanf("%d",&p->listen_ch); -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_set listen_ch=%d ", p->ifname, p->listen_ch); -+ system( p->cmd ); -+} -+ -+//When receive provision discovery request, -+//it can show which device address that are connected. -+void p2p_peer_devaddr(struct p2p *p, char *peer_devaddr) -+{ -+ FILE *pf = NULL; -+ char addr_12[12] = { 0x00 }; -+ int i; -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_get peer_deva > peer.txt", p->ifname); -+ system( p->cmd ); -+ -+ pf = fopen( "./peer.txt", "r" ); -+ if ( pf ) -+ { -+ memset( p->parse, 0x00, CMD_SZ ); -+ fgets( p->parse, CMD_SZ, pf ); -+ fgets( p->parse, CMD_SZ, pf ); -+ strncpy(addr_12, p->parse, 12 ); -+ -+ for(i=0; i<6; i++) -+ { -+ p->peer_devaddr[3*i] = addr_12[2*i]; -+ p->peer_devaddr[3*i+1] = addr_12[2*i+1]; -+ -+ if(i==5) -+ p->peer_devaddr[3*i+2] = '\0'; -+ else -+ p->peer_devaddr[3*i+2] = ':'; -+ } -+ -+ fclose( pf ); -+ -+ } -+ -+} -+ -+//When receive provision discovery request, -+//it can show which config method that want to be as WPS connection. -+void p2p_peer_req_cm(struct p2p *p, char *peer_req_cm) -+{ -+ FILE *pf = NULL; -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_get req_cm > peer.txt", p->ifname); -+ system( p->cmd ); -+ -+ pf = fopen( "./peer.txt", "r" ); -+ if ( pf ) -+ { -+ while( !feof( pf ) ){ -+ memset( p->parse, 0x00, CMD_SZ ); -+ fgets( p->parse, CMD_SZ, pf ); -+ if( strncmp( p->parse, "CM", 2) == 0 ) -+ { -+ strncpy( peer_req_cm, p->parse+3, 3 ); -+ break; -+ } -+ } -+ fclose( pf ); -+ } -+ -+} -+ -+//When be regotiated passsively and successfully, -+//it will show peer device's peer device address and request config method -+void p2p_peer_info(struct p2p *p, char *peer_devaddr, char *peer_req_cm) -+{ -+ p->p2p_get=1; -+ -+ memset( p->print_line, 0x00, CMD_SZ ); -+ sprintf( p->print_line, "Peer address:%s, req_cm: %s ", peer_devaddr, peer_req_cm); -+ -+} -+ -+//After scan, it will get other devices' supported config methods. -+void p2p_wps_cm(struct p2p *p, char *scan_addr, char *cms) -+{ -+ FILE *pf = NULL; -+ int cm=0, i=0; -+ char parse[100] = {0x00}; -+ memset( cms, 0x00, 30 ); -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_get2 wpsCM=%s > cm.txt", p->ifname, scan_addr); -+ system( p->cmd ); -+ -+ pf = fopen( "./cm.txt", "r" ); -+ if ( pf ) -+ { -+ while( !feof( pf ) ){ -+ memset( parse, 0x00, CMD_SZ ); -+ fgets( parse, CMD_SZ, pf ); -+ if( strncmp( parse, "M=", 2 ) == 0 ) -+ { -+ cm = atoi( &parse[ 2 ] ); -+ -+ if((cm & WPS_CONFIG_METHOD_LABEL) == WPS_CONFIG_METHOD_LABEL){ -+ strncpy( cms+i, " LAB", 4 ); -+ i=i+4; -+ } -+ if((cm & WPS_CONFIG_METHOD_DISPLAY) == WPS_CONFIG_METHOD_DISPLAY){ -+ if((cm & WPS_CONFIG_METHOD_VDISPLAY) == WPS_CONFIG_METHOD_VDISPLAY){ -+ strncpy( cms+i, " VDIS", 5 ); -+ i=i+5; -+ }else if((cm & WPS_CONFIG_METHOD_PDISPLAY) == WPS_CONFIG_METHOD_PDISPLAY){ -+ strncpy( cms+i, " PDIS", 5 ); -+ i=i+5; -+ }else{ -+ strncpy( cms+i, " DIS", 4 ); -+ i=i+4; -+ } -+ } -+ if((cm & WPS_CONFIG_METHOD_E_NFC) == WPS_CONFIG_METHOD_E_NFC){ -+ strncpy( cms+i, " ENFC", 5 ); -+ i=i+5; -+ } -+ if((cm & WPS_CONFIG_METHOD_I_NFC) == WPS_CONFIG_METHOD_I_NFC){ -+ strncpy( cms+i, " INFC", 5 ); -+ i=i+5; -+ } -+ if((cm & WPS_CONFIG_METHOD_NFC) == WPS_CONFIG_METHOD_NFC){ -+ strncpy( cms+i, " NFC", 4 ); -+ i=i+4; -+ } -+ if((cm & WPS_CONFIG_METHOD_PBC) == WPS_CONFIG_METHOD_PBC){ -+ if((cm & WPS_CONFIG_METHOD_VPBC) == WPS_CONFIG_METHOD_VPBC){ -+ strncpy( cms+i, " VPBC", 5 ); -+ i=i+5; -+ }else if((cm & WPS_CONFIG_METHOD_PPBC) == WPS_CONFIG_METHOD_PPBC){ -+ strncpy( cms+i, " PPBC", 5 ); -+ i=i+5; -+ }else{ -+ strncpy( cms+i, " PBC", 4 ); -+ i=i+4; -+ } -+ } -+ if((cm & WPS_CONFIG_METHOD_KEYPAD) == WPS_CONFIG_METHOD_KEYPAD){ -+ strncpy( cms+i, " PAD", 4 ); -+ i=i+4; -+ } -+ -+ break; -+ } -+ } -+ fclose( pf ); -+ } -+ -+} -+ -+//After scan, it will get other devices' device name. -+void p2p_device_name(struct p2p *p, char *scan_addr, char *dns) -+{ -+ FILE *pf = NULL; -+ int i; -+ char parse[100] = {0x00}; -+ memset( dns, 0x00, 32 ); -+ -+ memset( p->cmd, 0x00, CMD_SZ ); -+ sprintf( p->cmd, "iwpriv %s p2p_get2 devN=%s > cm.txt", p->ifname, scan_addr); -+ system( p->cmd ); -+ -+ pf = fopen( "./cm.txt", "r" ); -+ if ( pf ) -+ { -+ while( !feof( pf ) ){ -+ memset( parse, 0x00, CMD_SZ ); -+ fgets( parse, CMD_SZ, pf ); -+ if( strncmp( parse, "N=", 2) == 0 ) -+ { -+ strncpy( dns, parse+2, 32); -+ for( i=0; i<32; i++) -+ { -+ if(*(dns+i) == '\n'){ -+ *(dns+i) = ' ' ; -+ break; -+ } -+ } -+ -+ break; -+ } -+ } -+ fclose( pf ); -+ } -+} -+ -+//Successively query local device status with interval "POLLING_INTERVAL" -+//when status == P2P_STATE_RX_PROVISION_DIS_REQ, -+//it require user to insert corresponding WPS config method -+void *polling_status(void *arg) -+{ -+ struct p2p *p=(struct p2p*)arg; -+ -+ while( p->res == 0 ){ -+ -+ p2p_status(p, 0); -+ if( (p->status == P2P_STATE_RX_PROVISION_DIS_REQ) || (p->status == P2P_STATE_GONEGO_FAIL) ) -+ { -+ p->thread_trigger = THREAD_DEVICE ; -+ -+ char peer_devaddr[18]; -+ char peer_req_cm[4]; -+ -+ memset( peer_devaddr, 0x00, 18); -+ memset( peer_req_cm, 0x00, 4); -+ -+ p2p_peer_devaddr(p, peer_devaddr); -+ p2p_peer_req_cm(p, peer_req_cm); -+ p2p_peer_info(p, p->peer_devaddr, peer_req_cm); -+ -+ ui_screen(p); -+ -+ //strncpy(p->peer_devaddr, peer_devaddr, 17); -+ if( (strncmp( peer_req_cm, "dis", 3) == 0) || (strncmp( peer_req_cm, "lab", 3) == 0) ) -+ { -+ printf("Here is your PIN, insert c to continue: %d\n", p->pin); -+ } -+ else if( (strncmp( peer_req_cm, "pbc", 3) == 0) ) -+ { -+ printf("Please push b to accept:\n"); -+ } -+ else if( (strncmp( peer_req_cm, "pad", 3) == 0) ) -+ { -+ printf("Please insert peer PIN code:\n"); -+ } -+ -+ break; -+ } -+ -+ usleep( POLLING_INTERVAL ); -+ } -+ -+ return NULL; -+} -+ -+//If p2p device becomes GO, we still polling driver status -+//to check whether some other p2p devices connected -+void *polling_client(void *arg) -+{ -+ struct p2p *p=(struct p2p*)arg; -+ -+ while( p->res_go == 0 ){ -+ -+ if( p->no_sta_connected > 0 && ( p->wpsing == _FALSE ) ) -+ { -+ if( read_all_sta(p) == _FALSE ) -+ { -+ p->no_sta_connected--; -+ } -+ } -+ -+ p2p_status(p, 0); -+ if( p->status == P2P_STATE_RX_PROVISION_DIS_REQ || p->status == P2P_STATE_GONEGO_FAIL || p->status == P2P_STATE_GONEGO_ING ) -+ { -+ p->thread_trigger = THREAD_GO ; -+ -+ char peer_devaddr[18]; -+ char peer_req_cm[4]; -+ -+ memset( peer_devaddr, 0x00, 18); -+ memset( peer_req_cm, 0x00, 4); -+ -+ p2p_peer_devaddr(p, peer_devaddr); -+ p2p_peer_req_cm(p, peer_req_cm); -+ p2p_peer_info(p, p->peer_devaddr, peer_req_cm); -+ -+ ui_screen(p); -+ -+ //strncpy(p->peer_devaddr, peer_devaddr, 17); -+ if( (strncmp( peer_req_cm, "dis", 3) == 0) || (strncmp( peer_req_cm, "lab", 3) == 0) ) -+ { -+ printf("Here is your PIN, insert c to continue: %d\n", p->pin); -+ } -+ else if( (strncmp( peer_req_cm, "pbc", 3) == 0) ) -+ { -+ printf("Please push b to accept:\n", p->status); -+ } -+ else if( (strncmp( peer_req_cm, "pad", 3) == 0) ) -+ { -+ printf("Please insert peer PIN code:\n"); -+ } -+ -+ break; -+ } -+ -+ usleep( POLLING_INTERVAL ); -+ } -+ -+ return NULL; -+} -diff --git linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_test.h linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_test.h -new file mode 100644 -index 000000000..0dbae3c1d ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_test.h -@@ -0,0 +1,167 @@ -+#ifndef _P2P_UI_TEST_H_ -+#define _P2P_UI_TEST_H_ -+ -+#include -+#include -+#include -+#include -+#include -+ -+#define P2P_AUTO 1 -+//#define DHCP 1 -+#define CMD_SZ 100 -+#define SSID_SZ 32 -+ -+#define SEC 1000000 -+#define SCAN_POOL_NO 8 -+#define NEGO_RETRY_INTERVAL 10 * SEC -+#define NEGO_QUERY_INTERVAL 0.5 * SEC -+#define PRE_NEGO_INTERVAL 0.5 * SEC -+#define MAX_PROV_RETRY 15 -+#define PROV_RETRY_INTERVAL 5 -+#define PROV_WAIT_TIME 1 * SEC -+#define MAX_NEGO_RETRY 60 -+#define NEGO_WAIT_TIME 0.5 * SEC -+#define WPS_RETRY 120 -+#define SUPPLICANT_INIT_TIME 1 * SEC -+#define HOSTAPD_INIT_TIME 1 * SEC -+#define SUPPLICANT_INTERVAL 1 * SEC -+#define HOSTAPD_INTERVAL 1 * SEC -+#define POLLING_INTERVAL 1 * SEC -+#define _TRUE 1 -+#define _FALSE 0 -+ -+#define WPS_CONFIG_METHOD_LABEL 0x0004 -+#define WPS_CONFIG_METHOD_DISPLAY 0x0008 -+#define WPS_CONFIG_METHOD_E_NFC 0x0010 -+#define WPS_CONFIG_METHOD_I_NFC 0x0020 -+#define WPS_CONFIG_METHOD_NFC 0x0040 -+#define WPS_CONFIG_METHOD_PBC 0x0080 -+#define WPS_CONFIG_METHOD_KEYPAD 0x0100 -+#define WPS_CONFIG_METHOD_VPBC 0x0280 -+#define WPS_CONFIG_METHOD_PPBC 0x0480 -+#define WPS_CONFIG_METHOD_VDISPLAY 0x2008 -+#define WPS_CONFIG_METHOD_PDISPLAY 0x4008 -+ -+enum thread_trigger{ -+ THREAD_NONE = 0, -+ THREAD_DEVICE = 1, -+ THREAD_GO = 2, -+}; -+ -+enum P2P_ROLE { -+ P2P_ROLE_DISABLE = 0, -+ P2P_ROLE_DEVICE = 1, -+ P2P_ROLE_CLIENT = 2, -+ P2P_ROLE_GO = 3 -+}; -+ -+enum P2P_STATE { -+ P2P_STATE_NONE = 0, // P2P disable -+ P2P_STATE_IDLE = 1, // P2P had enabled and do nothing -+ P2P_STATE_LISTEN = 2, // In pure listen state -+ P2P_STATE_SCAN = 3, // In scan phase -+ P2P_STATE_FIND_PHASE_LISTEN = 4, // In the listen state of find phase -+ P2P_STATE_FIND_PHASE_SEARCH = 5, // In the search state of find phase -+ P2P_STATE_TX_PROVISION_DIS_REQ = 6, // In P2P provisioning discovery -+ P2P_STATE_RX_PROVISION_DIS_RSP = 7, -+ P2P_STATE_RX_PROVISION_DIS_REQ = 8, -+ P2P_STATE_GONEGO_ING = 9, // Doing the group owner negoitation handshake -+ P2P_STATE_GONEGO_OK = 10, // finish the group negoitation handshake with success -+ P2P_STATE_GONEGO_FAIL = 11, // finish the group negoitation handshake with failure -+ P2P_STATE_RECV_INVITE_REQ = 12, // receiving the P2P Inviation request -+ P2P_STATE_PROVISIONING_ING = 13, // Doing the P2P WPS -+ P2P_STATE_PROVISIONING_DONE = 14, // Finish the P2P WPS -+}; -+ -+enum P2P_WPSINFO { -+ P2P_NO_WPSINFO = 0, -+ P2P_GOT_WPSINFO_PEER_DISPLAY_PIN = 1, -+ P2P_GOT_WPSINFO_SELF_DISPLAY_PIN = 2, -+ P2P_GOT_WPSINFO_PBC = 3, -+}; -+ -+struct scan{ -+ char addr[18]; -+ int go; -+}; -+ -+struct p2p{ -+ char ifname[10]; -+ int enable; -+ int status; -+ char dev_name[33]; -+ int intent; -+ int listen_ch; -+ int wps_info; -+ int wpsing; -+ unsigned int pin; -+ int role; -+ char peer_devaddr[18]; -+ int p2p_get; //p2p_get==1 : print messages from ioctl p2p_get -+ char print_line[CMD_SZ]; -+ int have_p2p_dev; //have_p2p_dev==1 : after scanning p2p device -+ int show_scan_result; -+ int count_line; -+ char peer_ifaddr[18]; -+ char cmd[CMD_SZ]; -+ char parse[CMD_SZ]; -+ char apd_ssid[SSID_SZ]; -+ int op_ch; //operation channel -+ int wpa_open; -+ int ap_open; -+ char ap_conf[CMD_SZ]; -+ char ap_path[CMD_SZ]; -+ char apcli_path[CMD_SZ]; -+ char wpa_conf[CMD_SZ]; -+ char wpa_path[CMD_SZ]; -+ char wpacli_path[CMD_SZ]; -+ char ok_msg[CMD_SZ]; -+ char redo_msg[CMD_SZ]; -+ char fail_msg[CMD_SZ]; -+ char nego_msg[CMD_SZ]; -+ char scan_msg[CMD_SZ]; -+ int thread_trigger; -+ pthread_t pthread; -+ pthread_t pthread_go; -+ int res; //check if thread is created; 1: disabled, 0: enabled -+ int res_go; //created if p2p device becomes GO -+ struct scan scan_pool[SCAN_POOL_NO]; -+ int connect_go; -+ int no_sta_connected; -+}; -+ -+void ui_screen(struct p2p *p); -+char *naming_wpsinfo(int wps_info); -+char *naming_role(int role); -+char *naming_status(int status); -+unsigned int wps_pin_checksum(unsigned int pin); -+void p2p_enable(struct p2p *p); -+void p2p_scan(struct p2p *p); -+void scan_result(struct p2p *p); -+void p2p_intent(struct p2p *p); -+void p2p_pincode(struct p2p *p, char *ins_no, char *ins_no_again); -+void p2p_devaddr(struct p2p *p); -+void p2p_role(struct p2p *p, int flag); -+void p2p_status(struct p2p *p, int flag); -+void p2p_prov_disc_no_addr(struct p2p *p, char *msg); -+void p2p_prov_disc(struct p2p *p, char *msg, char *dis_msg, char *label_msg); -+void p2p_set_nego(struct p2p *p); -+void p2p_ifaddr(struct p2p *p); -+void p2p_client_mode(struct p2p *p); -+void p2p_go_mode(struct p2p *p); -+void p2p_get_hostapd_conf(struct p2p *p); -+void p2p_set_opch(struct p2p *p, char *msg, int print); -+void p2p_softap_ssid(struct p2p *p, char *msg, int print); -+void p2p_listen_ch(struct p2p *p, char *msg); -+void p2p_peer_devaddr(struct p2p *p, char *peer_devaddr); -+void p2p_peer_req_cm(struct p2p *p, char *peer_req_cm); -+void p2p_peer_info(struct p2p *p, char *peer_devaddr, char *peer_req_cm); -+void p2p_wps_cm(struct p2p *p, char *scan_addr, char *cms); -+void p2p_device_name(struct p2p *p, char *scan_addr, char *dns); -+void p2p_setDN(struct p2p *p); -+void *polling_status(void *arg); -+void *polling_client(void *arg); -+void *print_status(void *arg); -+ -+#endif //_P2P_UI_TEST_H_ -diff --git linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_ui_test_linux.c linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_ui_test_linux.c -new file mode 100644 -index 000000000..ed852848c ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_ui_test_linux.c -@@ -0,0 +1,536 @@ -+ -+#include "p2p_test.h" -+ -+char *naming_wpsinfo(int wps_info) -+{ -+ switch(wps_info) -+ { -+ case P2P_NO_WPSINFO: return ("P2P_NO_WPSINFO"); -+ case P2P_GOT_WPSINFO_PEER_DISPLAY_PIN: return ("P2P_GOT_WPSINFO_PEER_DISPLAY_PIN"); -+ case P2P_GOT_WPSINFO_SELF_DISPLAY_PIN: return ("P2P_GOT_WPSINFO_SELF_DISPLAY_PIN"); -+ case P2P_GOT_WPSINFO_PBC: return ("P2P_GOT_WPSINFO_PBC"); -+ default: return ("UI unknown failed"); -+ } -+} -+ -+char *naming_role(int role) -+{ -+ switch(role) -+ { -+ case P2P_ROLE_DISABLE: return ("P2P_ROLE_DISABLE"); -+ case P2P_ROLE_DEVICE: return ("P2P_ROLE_DEVICE"); -+ case P2P_ROLE_CLIENT: return ("P2P_ROLE_CLIENT"); -+ case P2P_ROLE_GO: return ("P2P_ROLE_GO"); -+ default: return ("UI unknown failed"); -+ } -+} -+ -+char *naming_status(int status) -+{ -+ switch(status) -+ { -+ case P2P_STATE_NONE: return ("P2P_STATE_NONE"); -+ case P2P_STATE_IDLE: return ("P2P_STATE_IDLE"); -+ case P2P_STATE_LISTEN: return ("P2P_STATE_LISTEN"); -+ case P2P_STATE_SCAN: return ("P2P_STATE_SCAN"); -+ case P2P_STATE_FIND_PHASE_LISTEN: return ("P2P_STATE_FIND_PHASE_LISTEN"); -+ case P2P_STATE_FIND_PHASE_SEARCH: return ("P2P_STATE_FIND_PHASE_SEARCH"); -+ case P2P_STATE_TX_PROVISION_DIS_REQ: return ("P2P_STATE_TX_PROVISION_DIS_REQ"); -+ case P2P_STATE_RX_PROVISION_DIS_RSP: return ("P2P_STATE_RX_PROVISION_DIS_RSP"); -+ case P2P_STATE_RX_PROVISION_DIS_REQ: return ("P2P_STATE_RX_PROVISION_DIS_REQ"); -+ case P2P_STATE_GONEGO_ING: return ("P2P_STATE_GONEGO_ING"); -+ case P2P_STATE_GONEGO_OK: return ("P2P_STATE_GONEGO_OK"); -+ case P2P_STATE_GONEGO_FAIL: return ("P2P_STATE_GONEGO_FAIL"); -+ case P2P_STATE_RECV_INVITE_REQ: return ("P2P_STATE_RECV_INVITE_REQ"); -+ case P2P_STATE_PROVISIONING_ING: return ("P2P_STATE_PROVISIONING_ING"); -+ case P2P_STATE_PROVISIONING_DONE: return ("P2P_STATE_PROVISIONING_DONE"); -+ default: return ("UI unknown failed"); -+ } -+} -+ -+char* naming_enable(int enable) -+{ -+ switch(enable) -+ { -+ case P2P_ROLE_DISABLE: return ("[Disabled]"); -+ case P2P_ROLE_DEVICE: return ("[Enable/Device]"); -+ case P2P_ROLE_CLIENT: return ("[Enable/Client]"); -+ case P2P_ROLE_GO: return ("[Enable/GO]"); -+ default: return ("UI unknown failed"); -+ } -+} -+ -+void ui_screen(struct p2p *p) -+{ -+ -+ system("clear"); -+ printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); -+ printf("****************************************************************************************************\n"); -+ printf("* P2P UI TEST v0.5 *\n"); -+ printf("****************************************************************************************************\n"); -+ printf("* Enable: %-89s*\n", naming_enable(p->enable)); -+ printf("* Intent: %2d *\n", p->intent); -+ printf("* Status: %-89s*\n", naming_status(p->status)); -+ printf("* Role: %-91s*\n", naming_role(p->role)); -+ printf("* WPS method: %-85s*\n", naming_wpsinfo(p->wps_info)); -+ printf("* PIN code: %08d *\n", p->pin); -+ -+ printf("* Device name: %-84s*\n", p->dev_name); -+ printf("* Peer device address: %-76s*\n", p->peer_devaddr); -+ printf("* Peer interface address: %-73s*\n", p->peer_ifaddr); -+ -+ printf("* *\n"); -+ printf("* e) Wi-Fi Direct Enable/Disable *\n"); -+ printf("* i) Intent ( The degree to be Group Owner/SoftAP ) *\n"); -+ printf("* a) Scan Wi-Fi Direct devices *\n"); -+ printf("* m) Peer device address you want to test *\n"); -+ printf("* p) Provision discovery *\n"); -+ printf("* c) Input PIN codes *\n"); -+ printf("* w) WPS method *\n"); -+ printf("* n) Group owner negotiation *\n"); -+ printf("* x) Start wpa_supplicant/hostapd *\n"); -+ printf("* h) Set operation channel | t) Set SoftAP ssid *\n"); -+ printf("* r) Get Current P2P Role | s) Get Current P2P Status *\n"); -+ printf("* d) Set device name | l) Set Listen channel *\n"); -+ printf("* f) Reflash Current State | q) Quit *\n"); -+ printf("****************************************************************************************************\n"); -+ -+ -+ if(p->p2p_get==0) -+ { -+ printf("* *\n"); -+ } -+ else if(p->p2p_get==1) -+ { -+ printf("*%-98s*\n", p->print_line); -+ } -+ -+ printf("****************************************************************************************************\n"); -+ -+ if( ( p->show_scan_result == 1 ) && ( p->have_p2p_dev == 1 ) ) -+ //if( (p->have_p2p_dev == 1) && (p->enable >= P2P_ROLE_DEVICE) && ( p->wpsing == 0 ) && (p->status >= P2P_STATE_LISTEN && p->status <= P2P_STATE_FIND_PHASE_SEARCH) ) -+ { -+ scan_result(p); -+ } -+ else -+ { -+ int i=0; -+ for(i = 0; i < SCAN_POOL_NO + 1; i++ ) -+ printf("* *\n"); -+ } -+ -+ printf("****************************************************************************************************\n"); -+ -+ p->show_scan_result = 0; -+} -+ -+void init_p2p(struct p2p *p) -+{ -+ strcpy( p->ifname, "wlan0" ); -+ p->enable = P2P_ROLE_DISABLE; -+ p->res = 1; -+ p->res_go = 1; -+ p->status = P2P_STATE_NONE; -+ p->intent = 1; -+ p->wps_info = 0; -+ p->wpsing = 0; -+ p->pin = 12345670; -+ p->role = P2P_ROLE_DISABLE; -+ p->listen_ch = 11; -+ strcpy( p->peer_devaddr, "00:00:00:00:00:00" ); -+ p->p2p_get = 0; -+ memset( p->print_line, 0x00, CMD_SZ); -+ p->have_p2p_dev = 0; -+ p->count_line = 0; -+ strcpy( p->peer_ifaddr, "00:00:00:00:00:00" ); -+ memset( p->cmd, 0x00, CMD_SZ); -+ p->wpa_open=0; -+ p->ap_open=0; -+ strcpy(p->ok_msg, "WiFi Direct handshake done" ); -+ strcpy(p->redo_msg, "Re-do GO handshake" ); -+ strcpy(p->fail_msg, "GO handshake unsuccessful" ); -+ strcpy(p->nego_msg, "Start P2P negotiation" ); -+ strcpy(p->wpa_conf, "./wpa_0_8.conf" ); -+ strcpy(p->wpa_path, "./wpa_supplicant" ); -+ strcpy(p->wpacli_path, "./wpa_cli" ); -+ strcpy(p->ap_conf, "./p2p_hostapd.conf" ); -+ strcpy(p->ap_path, "./hostapd" ); -+ strcpy(p->apcli_path, "./hostapd_cli" ); -+ strcpy(p->scan_msg, "Device haven't enable p2p functionalities" ); -+ -+} -+ -+void rename_intf(struct p2p *p) -+{ -+ FILE *pfin = NULL; -+ FILE *pfout = NULL; -+ -+ pfin = fopen( p->ap_conf, "r" ); -+ pfout = fopen( "./p2p_hostapd_temp.conf", "w" ); -+ -+ if ( pfin ) -+ { -+ while( !feof( pfin ) ){ -+ memset(p->parse, 0x00, CMD_SZ); -+ fgets(p->parse, CMD_SZ, pfin); -+ -+ if(strncmp(p->parse, "interface=", 10) == 0) -+ { -+ memset(p->parse, 0x00, CMD_SZ); -+ sprintf( p->parse, "interface=%s\n", p->ifname ); -+ fputs( p->parse, pfout ); -+ } -+ else -+ fputs(p->parse, pfout); -+ } -+ } -+ -+ fclose( pfout ); -+ -+ system( "rm -rf ./p2p_hostapd.conf" ); -+ system( "mv ./p2p_hostapd_temp.conf ./p2p_hostapd.conf" ); -+ -+ return; -+} -+ -+ -+//int main() -+int main(int argc, char **argv) -+{ -+ char peerifa[40] = { 0x00 }; -+ char scan[CMD_SZ]; -+ struct p2p p2pstruct; -+ struct p2p *p=NULL; -+ -+ p = &p2pstruct; -+ if( p != NULL) -+ { -+ memset(p, 0x00, sizeof(struct p2p)); -+ init_p2p(p); -+ } -+ -+ strcpy(p->ifname, argv[1] ); -+ -+ /* Disable P2P functionalities at first*/ -+ p->enable=P2P_ROLE_DISABLE; -+ p2p_enable(p); -+ p2p_get_hostapd_conf(p); -+ usleep(50000); -+ -+ rename_intf(p); -+ -+ do -+ { -+ ui_screen(p); -+ -+ printf("*insert cmd:"); -+ memset( scan, 0x00, CMD_SZ ); -+ scanf("%s", scan); -+ -+ if( p->thread_trigger == THREAD_NONE ) //Active mode for user interface -+ { -+ -+ if( strncmp(scan, "e", 1) == 0 ) //Enable -+ { -+ p->show_scan_result = 1; -+ ui_screen(p); -+ printf("Please insert enable mode;[0]Disable, [1]Device, [2]Client, [3]GO:"); -+ scanf("%d",&p->enable); -+ -+ p2p_enable(p); -+ p->show_scan_result = 1; -+ } -+ else if( strncmp(scan, "a", 1) == 0 ) // Scan P2P device -+ { -+ p2p_scan(p); -+ p->show_scan_result = 1; -+ } -+ else if( strncmp(scan, "d", 1) == 0 ) // Set device name -+ { -+ p->p2p_get = 0; -+ printf("Please insert device name :"); -+ scanf("\n%[^\n]", p->dev_name); -+ p2p_setDN(p); -+ p->show_scan_result = 1; -+ } -+ else if( strncmp(scan, "i", 1) == 0 ) // Intent -+ { -+ p->show_scan_result = 1; -+ ui_screen(p); -+ printf("Please insert intent from [0~15(must be softap)] :"); -+ scanf("%d",&p->intent); -+ p2p_intent(p); -+ p->show_scan_result = 1; -+ } -+ else if( strncmp(scan, "w", 1) == 0 ) // WPS_info -+ { -+ p->show_scan_result = 1; -+ ui_screen(p); -+ printf("Please insert WPS method\n"); -+ printf("[0]None, [1]Peer Display PIN, [2]Self Display Pin, [3]PBC :"); -+ scanf("%d",&p->wps_info); -+ p2p_wpsinfo(p); -+ p->show_scan_result = 1; -+ } -+ else if( strncmp(scan, "c", 1) == 0 ) // PIN_code -+ { -+ char ins_no[CMD_SZ], ins_no_again[CMD_SZ]; -+ memset(ins_no, 0x00, CMD_SZ); -+ strcpy(ins_no, "Please insert 8-digit number, eg:12345670 :" ); -+ memset(ins_no_again, 0x00, CMD_SZ); -+ strcpy(ins_no_again, "Invalid number, insert again, eg:12345670 :" ); -+ -+ p2p_pincode(p, ins_no, ins_no_again); -+ p->show_scan_result = 1; -+ } -+ else if( strncmp(scan, "m", 1) == 0 ) // Set peer device address -+ { -+ p->show_scan_result = 1; -+ ui_screen(p); -+ printf("Please insert number in scan list:"); -+ p2p_devaddr(p); -+ p->show_scan_result = 1; -+ } -+ else if( strncmp(scan, "r", 1) == 0 ) // Get role -+ { -+ p2p_role(p,1); -+ p->show_scan_result = 1; -+ } -+ else if( strncmp(scan, "s", 1) == 0 ) // Get status -+ { -+ p2p_status(p, 1); -+ p->show_scan_result = 1; -+ } -+ else if( strncmp(scan, "p", 1) == 0 ) // Provision discovery -+ { -+ char msg[CMD_SZ]; -+ memset( msg, 0x00, CMD_SZ ); -+ char dis_msg[CMD_SZ]; -+ memset( dis_msg, 0x00, CMD_SZ ); -+ char label_msg[CMD_SZ]; -+ memset( label_msg, 0x00, CMD_SZ ); -+ -+ -+ if(strncmp(p->peer_devaddr, "00:00:00:00:00:00", 17) == 0) -+ { -+ strcpy( msg, "Please insert peer P2P device at first" ); -+ -+ p2p_prov_disc_no_addr(p, msg); -+ p->show_scan_result = 1; -+ } -+ else -+ { -+ strcpy( msg, "Please insert WPS configuration method ;[0]display, [1]keypad, [2]pbc, [3]label:\n" ); -+ strcpy( dis_msg, "Please insert PIN code displays on peer device screen:" ); -+ strcpy( label_msg, "Please insert PIN code displays on peer label:" ); -+ -+ p2p_prov_disc(p, msg, dis_msg, label_msg); -+ } -+ } -+ else if( strncmp(scan, "n", 1) == 0 ) // Set negotiation -+ { -+ p2p_set_nego(p); -+ } -+ else if( strncmp(scan, "f", 1) == 0 ) // Reflash current state -+ { -+ p->show_scan_result = 1; -+ p2p_status(p, 0); -+ p2p_role(p, 0); -+ p2p_ifaddr(p); -+ -+ if( p->status == P2P_STATE_RX_PROVISION_DIS_REQ ) -+ { -+ char peer_devaddr[18]; -+ char peer_req_cm[4]; -+ -+ memset( peer_devaddr, 0x00, 18); -+ memset( peer_req_cm, 0x00, 4); -+ -+ p2p_peer_devaddr(p, peer_devaddr); -+ p2p_peer_req_cm(p, peer_req_cm); -+ p2p_peer_info(p, p->peer_devaddr, peer_req_cm); -+ } -+#ifndef P2P_AUTO -+ else -+ { -+ if( p->role == P2P_ROLE_CLIENT ) -+ { -+ p2p_client_mode(p); -+ } -+ else if( p->role == P2P_ROLE_GO ) -+ { -+ p2p_go_mode(p); -+ } -+ } -+#endif //P2P_AUTO -+ -+ } -+ else if( strncmp(scan, "x", 1) == 0 ) // Start wpa_supplicant/hostapd -+ { -+ if( p->role == P2P_ROLE_CLIENT ) -+ { -+ p2p_client_mode(p); -+ } -+ else if( p->role == P2P_ROLE_GO ) -+ { -+ p2p_go_mode(p); -+ } -+ } -+ else if( strncmp(scan, "h", 1) == 0 ) // Set operation channel -+ { -+ char msg[CMD_SZ]; -+ memset( msg, 0x00, CMD_SZ ); -+ strcpy( msg, "Please insert desired operation channel:" ); -+ -+ p2p_set_opch(p, msg, 1); -+ p->show_scan_result = 1; -+ } -+ else if( strncmp(scan, "t", 1) == 0 ) // Set SoftAP ssid -+ { -+ char msg[CMD_SZ]; -+ memset( msg, 0x00, CMD_SZ ); -+ strcpy( msg, "Please insert desired SoftAP ssid:" ); -+ -+ p2p_softap_ssid(p, msg, 1); -+ p->show_scan_result = 1; -+ } -+ else if( strncmp(scan, "l", 1) == 0 ) // Set Listen channel -+ { -+ char msg[CMD_SZ]; -+ memset( msg, 0x00, CMD_SZ ); -+ strcpy( msg, "Please insert desired Listen channel, only ch.1.6.11 are available:" ); -+ -+ p2p_listen_ch(p, msg); -+ p->show_scan_result = 1; -+ } -+ else if( strncmp(scan, "q", 1) == 0 ) // Quit -+ { -+ if( p->res == 0 ) -+ p->res = 1; -+ if( p->res_go == 0 ) -+ p->res_go = 1; -+ break; -+ } -+ else // Insert wrong commamd -+ { -+ p->p2p_get=1; -+ p->show_scan_result = 1; -+ memset( p->print_line, 0x00, CMD_SZ ); -+ sprintf( p->print_line, " BAD argument"); -+ } -+ -+ } -+ else if( p->thread_trigger == THREAD_DEVICE ) //Passive mode for user interface -+ { -+ -+ p->thread_trigger = THREAD_NONE ; -+ -+ if( strncmp(scan, "b", 1) == 0 ) -+ { -+ p->wps_info=3; -+ p2p_wpsinfo(p); -+ -+ p2p_status(p, 0); -+ -+ if(p->status != P2P_STATE_GONEGO_OK) -+ { -+ p2p_set_nego(p); -+ } -+ else -+ { -+ p2p_role(p,0); -+ -+ if( p->role == P2P_ROLE_CLIENT ) -+ { -+ p2p_client_mode(p); -+ } -+ else if( p->role == P2P_ROLE_GO ) -+ { -+ p2p_go_mode(p); -+ } -+ } -+ } -+ else if( strncmp(scan, "c", 1) == 0 ) -+ { -+ p->wps_info=2; -+ p2p_wpsinfo(p); -+ -+ p2p_status(p, 0); -+ -+ if(p->status != P2P_STATE_GONEGO_OK) -+ { -+ p2p_set_nego(p); -+ } -+ else -+ { -+ p2p_role(p,0); -+ p2p_ifaddr(p); -+ -+ if( p->role == P2P_ROLE_CLIENT ) -+ { -+ p2p_client_mode(p); -+ } -+ else if( p->role == P2P_ROLE_GO ) -+ { -+ p2p_go_mode(p); -+ } -+ } -+ } -+ else if( ('0' <= *scan ) && ( *scan <= '9') ) -+ { -+ printf("In passive pin code\n"); -+ -+ p->pin = atoi(scan); -+ -+ p->wps_info=1; -+ p2p_wpsinfo(p); -+ -+ p2p_set_nego(p); -+ } -+ } -+ else if( p->thread_trigger == THREAD_GO ) //Passive mode for user interface -+ { -+ -+ p->thread_trigger = THREAD_NONE ; -+ -+ if( strncmp(scan, "b", 1) == 0 ) -+ { -+ p->wps_info=3; -+ p2p_wpsinfo(p); -+ -+ } -+ else if( strncmp(scan, "c", 1) == 0 ) -+ { -+ p->wps_info=2; -+ p2p_wpsinfo(p); -+ } -+ else if( ('0' <= *scan ) && ( *scan <= '9') ) -+ { -+ printf("In passive pin code\n"); -+ -+ p->pin = atoi(scan); -+ -+ p->wps_info=1; -+ p2p_wpsinfo(p); -+ } -+ -+ p2p_go_mode(p); -+ -+ } -+ } -+ while( 1 ); -+ -+ /* Disable P2P functionalities when exits*/ -+ p->enable= -1 ; -+ p2p_enable(p); -+ -+ system( "rm -f ./supp_status.txt" ); -+ system( "rm -f ./temp.txt" ); -+ system( "rm -f ./scan.txt" ); -+ system( "rm -f ./peer.txt" ); -+ system( "rm -f ./status.txt" ); -+ system( "rm -f ./cm.txt" ); -+ -+ return 0; -+ -+} -diff --git linux-5.8/3rdparty/rtl8812au/tools/analyze_suspend.py linux-5.8/3rdparty/rtl8812au/tools/analyze_suspend.py -new file mode 100755 -index 000000000..e5b7c3824 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/tools/analyze_suspend.py +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/tools/analyze_suspend.py linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/analyze_suspend.py +--- linux-5.11.4/3rdparty/rtl8812au/tools/analyze_suspend.py 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/analyze_suspend.py 2021-03-07 18:16:17.101958275 +0200 @@ -0,0 +1,3441 @@ -+#!/usr/bin/python3 ++#!/usr/bin/python +# +# Tool for analyzing suspend/resume timing +# Copyright (c) 2013, Intel Corporation. @@ -470843,11 +467350,9 @@ index 000000000..e5b7c3824 + else: + # run the test in the current directory + runTest(".") -diff --git linux-5.8/3rdparty/rtl8812au/tools/checkpatch.pl linux-5.8/3rdparty/rtl8812au/tools/checkpatch.pl -new file mode 100755 -index 000000000..93a7edfe0 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/tools/checkpatch.pl +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/tools/checkpatch.pl linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/checkpatch.pl +--- linux-5.11.4/3rdparty/rtl8812au/tools/checkpatch.pl 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/checkpatch.pl 2021-03-07 18:16:17.101958275 +0200 @@ -0,0 +1,6759 @@ +#!/usr/bin/env perl +# SPDX-License-Identifier: GPL-2.0 @@ -477608,11 +474113,9 @@ index 000000000..93a7edfe0 + } + return $clean; +} -diff --git linux-5.8/3rdparty/rtl8812au/tools/const_structs.checkpatch linux-5.8/3rdparty/rtl8812au/tools/const_structs.checkpatch -new file mode 100644 -index 000000000..ac5f12671 ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/tools/const_structs.checkpatch +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/tools/const_structs.checkpatch linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/const_structs.checkpatch +--- linux-5.11.4/3rdparty/rtl8812au/tools/const_structs.checkpatch 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/const_structs.checkpatch 2021-03-07 18:16:17.101958275 +0200 @@ -0,0 +1,64 @@ +acpi_dock_ops +address_space_operations @@ -477678,11 +474181,9 @@ index 000000000..ac5f12671 +vm_operations_struct +wacom_features +wd_ops -diff --git linux-5.8/3rdparty/rtl8812au/tools/install-and-sign-ubuntu.sh linux-5.8/3rdparty/rtl8812au/tools/install-and-sign-ubuntu.sh -new file mode 100755 -index 000000000..dc3b0266b ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/tools/install-and-sign-ubuntu.sh +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/tools/install-and-sign-ubuntu.sh linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/install-and-sign-ubuntu.sh +--- linux-5.11.4/3rdparty/rtl8812au/tools/install-and-sign-ubuntu.sh 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/install-and-sign-ubuntu.sh 2021-03-07 18:16:17.101958275 +0200 @@ -0,0 +1,57 @@ +#!/bin/bash + @@ -477741,15 +474242,33 @@ index 000000000..dc3b0266b +else + modprobe 88XXau +fi -diff --git linux-5.8/3rdparty/rtl8812au/tools/rtwpriv.zip linux-5.8/3rdparty/rtl8812au/tools/rtwpriv.zip -new file mode 100644 -index 000000000..856f706f6 -Binary files /dev/null and linux-5.8/3rdparty/rtl8812au/tools/rtwpriv.zip differ -diff --git linux-5.8/3rdparty/rtl8812au/tools/spelling.txt linux-5.8/3rdparty/rtl8812au/tools/spelling.txt -new file mode 100644 -index 000000000..de75b9fea ---- /dev/null -+++ linux-5.8/3rdparty/rtl8812au/tools/spelling.txt +De binära filerna linux-5.11.4/3rdparty/rtl8812au/tools/RtkMpTool.apk och linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/RtkMpTool.apk skiljer +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/tools/RtkMpTool-ReadMe.txt linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/RtkMpTool-ReadMe.txt +--- linux-5.11.4/3rdparty/rtl8812au/tools/RtkMpTool-ReadMe.txt 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/RtkMpTool-ReadMe.txt 2021-03-07 18:16:17.098958132 +0200 +@@ -0,0 +1,18 @@ ++RtkMpTool.apk need to use "rtwpriv", ++please frist to prepare build the rtwpriv and push to Android system. ++ ++Installation steps: ++1. adb push rtwpriv /system/bin/ ++2. adb shell chmod 755 /system/bin/rtwpriv ++3. adb push 8xxx.ko "your system wlan default module's folder"\wlan.ko (etc. /system/lib/modules/wlan.ko) ++4. adb install RtkMpTool.apk ++or adb install RtkWiFiTest.apk ++5. a.After execute the MP tool.Frist to use the "adb shell rtwpriv wlan0 mp_start" to check this driver can support mp command. ++ b.The "mp_start" command must to be no show any error message. ++ ++P.S. ++1. RtkMpTool.apk only supports the MP test functions. ++After installed, you will see a "Realtek MP Tool" App on the phone. ++ ++2. RtkWiFiTest.apk supports both MP test and CTA test functions. ++After installed, you will see a "WiFi Test" App on the phone. +De binära filerna linux-5.11.4/3rdparty/rtl8812au/tools/rtwpriv.zip och linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/rtwpriv.zip skiljer +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/tools/spelling.txt linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/spelling.txt +--- linux-5.11.4/3rdparty/rtl8812au/tools/spelling.txt 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/spelling.txt 2021-03-07 18:16:17.101958275 +0200 @@ -0,0 +1,1447 @@ +# Originally from Debian's Lintian tool. Various false positives have been +# removed, and various additions have been made as they've been discovered @@ -479198,3 +475717,2216 @@ index 000000000..de75b9fea +wtih||with +zombe||zombie +zomebie||zombie +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/Android.mk linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/Android.mk +--- linux-5.11.4/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/Android.mk 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/Android.mk 2021-03-07 18:16:17.099958180 +0200 +@@ -0,0 +1,11 @@ ++ifneq ($(TARGET_SIMULATOR),true) ++LOCAL_PATH:= $(call my-dir) ++ ++include $(CLEAR_VARS) ++LOCAL_SRC_FILES += p2p_api_test_linux.c p2p_ui_test_linux.c ++LOCAL_SHARED_LIBRARIES := libc libcutils ++LOCAL_MODULE = P2P_UI ++LOCAL_MODULE_TAGS := optional ++include $(BUILD_EXECUTABLE) ++ ++endif +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/install.sh linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/install.sh +--- linux-5.11.4/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/install.sh 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/install.sh 2021-03-07 18:16:17.100958228 +0200 +@@ -0,0 +1,100 @@ ++ ++wpa_supplicant_hostapd=`ls -1 ../wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8_*` ++echo $wpa_supplicant_hostapd ++ ++ ++if [ -e $wpa_supplicant_hostapd ]; then ++ echo "Checking wpa_supplicant_hostatpd" ++else ++ echo "wpa_supplicant_hostapd doesn'tt exist in corresponding folder" ++ exit ++fi ++ ++if [ -e ../wpa_supplicant_hostapd/p2p_hostapd.conf ]; then ++ echo "Checking p2p_hostapd.conf" ++else ++ echo "p2p_hostapd.conf doesn't exist in corresponding folder" ++ exit ++fi ++ ++if [ -e ../wpa_supplicant_hostapd/wpa_0_8.conf ]; then ++ echo "Checking wpa_0_8.conf" ++else ++ echo "wpa_0_8.conf doesn't exist in corresponding folder" ++ exit ++fi ++ ++#cp ../wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8_rtw_20111118.zip ./ ++cp $wpa_supplicant_hostapd ./ ++wpa_supplicant_hostapd=`ls -1 ./wpa_supplicant_hostapd-0.8_*` ++echo " "$wpa_supplicant_hostapd ++unzip $wpa_supplicant_hostapd ++ ++cd wpa_supplicant_hostapd-0.8 ++cd wpa_supplicant ++make clean all ++ ++cd .. ++cd hostapd ++make clean all ++ ++cd .. ++cd .. ++ ++cp ../wpa_supplicant_hostapd/p2p_hostapd.conf ./ ++cp ../wpa_supplicant_hostapd/wpa_0_8.conf ./ ++cp ./wpa_supplicant_hostapd-0.8/hostapd/hostapd ./ ++cp ./wpa_supplicant_hostapd-0.8/hostapd/hostapd_cli ./ ++cp ./wpa_supplicant_hostapd-0.8/wpa_supplicant/wpa_supplicant ./ ++cp ./wpa_supplicant_hostapd-0.8/wpa_supplicant/wpa_cli ./ ++ ++rm -rf wpa_supplicant_hostapd-0.8 ++rm -rf $wpa_supplicant_hostapd ++ ++gcc -o P2P_UI ./p2p_api_test_linux.c ./p2p_ui_test_linux.c -lpthread ++ ++if [ ! -e ./p2p_hostapd.conf ]; then ++ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ++ echo "Doesn't have p2p_hostapd.conf" ++ result="fail" ++fi ++ ++if [ ! -e ./wpa_0_8.conf ]; then ++ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ++ echo "Doesn't have wpa_0_8.conf" ++ result="fail" ++fi ++ ++if [ ! -e ./hostapd ]; then ++ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ++ echo "Doesn't have hostapd" ++ result="fail" ++fi ++ ++if [ ! -e ./wpa_supplicant ]; then ++ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ++ echo "Doesn't have hostapd_cli" ++ result="fail" ++fi ++ ++if [ ! -e ./wpa_cli ]; then ++ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ++ echo "Doesn't have p2p_hostapd.conf" ++ result="fail" ++fi ++ ++if [ ! -e ./P2P_UI ]; then ++ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ++ echo "Doesn't have P2P_UI" ++ result="fail" ++fi ++ ++if [ "$result" == "fail" ]; then ++ echo "WiFi_Direct_User_Interface install unsuccessful" ++ echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ++ exit ++fi ++ ++echo "##################################################" ++echo "WiFi_Direct_User_Interface install complete!!!!!!!" ++echo "##################################################" +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_api_test_linux.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_api_test_linux.c +--- linux-5.11.4/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_api_test_linux.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_api_test_linux.c 2021-03-07 18:16:17.100958228 +0200 +@@ -0,0 +1,1377 @@ ++ ++#include "p2p_test.h" ++ ++unsigned int wps_pin_checksum(unsigned int pin) ++{ ++ unsigned int accum = 0; ++ while( pin ) ++ { ++ accum += pin % 10; ++ pin /= 10; ++ accum += 3 * (pin % 10); ++ pin /= 10; ++ } ++ return( accum % 10 ); ++} ++ ++char lower(char s) ++{ ++ if(('A' <= s) && (s <= 'Z')) ++ return ( s = 'a' + (s - 'A') ); ++ return s; ++} ++ ++int p2p_check_success(struct p2p *p) ++{ ++ int ret = 0; ++ ++ if( p->status == P2P_STATE_GONEGO_OK ) ++ ret = 1; ++ ++ return ret; ++} ++ ++int read_all_sta(struct p2p *p) ++{ ++ int sta_count = 0; ++ FILE *pf; ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "%s all_sta > supp_status.txt", p->apcli_path); ++ system( p->cmd ); ++ pf = fopen( "./supp_status.txt", "r" ); ++ if ( pf ) ++ { ++ while( !feof( pf ) ){ ++ memset( p->parse, 0x00, CMD_SZ ); ++ fgets( p->parse, CMD_SZ, pf ); ++ if( strncmp( p->parse, "dot11RSNAStatsSTAAddress=", 25) == 0 ) ++ { ++ sta_count++; ++ if( p->no_sta_connected == sta_count ) ++ return _TRUE; ++ } ++ } ++ ++ fclose( pf ); ++ } ++ ++ return _FALSE; ++} ++ ++void do_wps(struct p2p *p) ++{ ++ FILE *pf = NULL; ++ int ret = _FALSE, parsing_ok = _FALSE; ++ ++ do ++ { ++ memset( p->cmd, 0x00, CMD_SZ ); ++ if( p->ap_open == _TRUE ) ++ { ++ if(p->wps_info==1 || p->wps_info==2) ++ sprintf( p->cmd, "%s wps_pin any %d > supp_status.txt", p->apcli_path, p->pin); ++ else if(p->wps_info==3) ++ sprintf( p->cmd, "%s wps_pbc any > supp_status.txt", p->apcli_path); ++ } ++ else if(p->wpa_open == _TRUE) ++ { ++ if(p->connect_go==1) ++ { ++ if(p->wps_info==1 || p->wps_info==2) ++ sprintf( p->cmd, "%s wps_pin %s %d > supp_status.txt ", p->wpacli_path, p->peer_devaddr, p->pin); ++ else if(p->wps_info==3) ++ sprintf( p->cmd, "%s wps_pbc %s > supp_status.txt ", p->wpacli_path, p->peer_devaddr); ++ } ++ else if( strncmp(p->peer_ifaddr, "00:00:00:00:00:00", 17)==0 ) ++ { ++ if(p->wps_info==1 || p->wps_info==2) ++ sprintf( p->cmd, "%s wps_pin any %d > supp_status.txt ", p->wpacli_path, p->pin); ++ else if(p->wps_info==3) ++ sprintf( p->cmd, "%s wps_pbc any > supp_status.txt ", p->wpacli_path); ++ } ++ else ++ { ++ if(p->wps_info==1 || p->wps_info==2) ++ sprintf( p->cmd, "%s wps_pin %s %d > supp_status.txt ", p->wpacli_path, p->peer_ifaddr, p->pin); ++ else if(p->wps_info==3) ++ sprintf( p->cmd, "%s wps_pbc %s > supp_status.txt ", p->wpacli_path, p->peer_ifaddr); ++ } ++ } ++ system( p->cmd ); ++ ++ pf = fopen( "./supp_status.txt", "r" ); ++ if ( pf ) ++ { ++ while( !feof( pf ) ){ ++ memset(p->parse, 0x00, CMD_SZ); ++ fgets(p->parse, CMD_SZ, pf); ++ ++ if(p->ap_open == _TRUE) ++ { ++ if( (p->wps_info==1 || p->wps_info==2) && (strncmp(p->parse, "", 2) == 0) ) ++ parsing_ok = _TRUE; ++ else if( (p->wps_info==3) && (strncmp(p->parse, "OK", 2) == 0) ) ++ parsing_ok = _TRUE; ++ } ++ else if(p->wpa_open == _TRUE) ++ { ++ if( (p->wps_info==1 || p->wps_info==2) && (strncmp(p->parse, "Selected", 8) == 0) ) ++ parsing_ok = _TRUE; ++ else if( (p->wps_info==3) && (strncmp(p->parse, "OK", 2) == 0) ) ++ parsing_ok = _TRUE; ++ } ++ ++ if( parsing_ok == _TRUE ) ++ { ++ ret = _TRUE; ++ p->wpsing = _TRUE; ++ } ++ } ++ ++ fclose( pf ); ++ } ++ ++ if( ret == 0 ) ++ usleep( HOSTAPD_INIT_TIME ); ++ } ++ while( ret == 0 ); ++} ++ ++void p2p_enable(struct p2p *p) ++{ ++ p->have_p2p_dev = 0; ++ p->connect_go = 0; ++ ++ if(p->enable == -1 ) ++ { ++ if(p->wpa_open == _TRUE){ ++ p->wpa_open = _FALSE; ++ system("killall wpa_supplicant"); ++#ifdef DHCP ++ system("killall dhclient"); ++#endif ++ } ++ if(p->ap_open == _TRUE){ ++ p->ap_open = _FALSE; ++ system("killall hostapd"); ++#ifdef DHCP ++ system("killall dhcpd"); ++#endif ++ } ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_set enable=0", p->ifname); ++ system( p->cmd ); ++ ++ return; ++ } ++ ++ p->p2p_get=0; ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_set enable=%d", p->ifname, p->enable); ++ system( p->cmd ); ++ ++ if( p->enable == P2P_ROLE_DISABLE ) ++ { ++ p->wps_info = 0; ++ p->pin = 12345670; ++ ++ p2p_status(p, 0); ++ p2p_role(p, 0); ++ ++ if(p->res == 0) ++ { ++ p->res = 1; ++ } ++ ++ if(p->res_go == 0) ++ { ++ p->res_go = 1; ++ } ++ ++ p->wpa_open = _FALSE; ++ system("killall wpa_supplicant"); ++#ifdef DHCP ++ system("killall dhclient"); ++#endif ++ system("clear"); ++ p->ap_open = _FALSE; ++ system("killall hostapd"); ++#ifdef DHCP ++ system("killall dhcpd"); ++#endif ++ system("clear"); ++ ++ } ++ else if( p->enable == P2P_ROLE_DEVICE ) ++ { ++ char msg[5] = "NULL"; ++ ++#ifdef P2P_AUTO ++ p->res = pthread_create(&p->pthread, NULL, &polling_status, (void *)p); ++#endif ++ ++ if( p->res !=0 ) ++ { ++ p->p2p_get=1; ++ memset( p->print_line, 0x00, CMD_SZ ); ++ sprintf( p->print_line, "Thread creation failed" ); ++ } ++ ++ if(p->wpa_open == _TRUE){ ++ p->wpa_open = _FALSE; ++ system("killall wpa_supplicant"); ++#ifdef DHCP ++ system("killall dhclient"); ++#endif ++ } ++ if(p->ap_open == _TRUE){ ++ p->ap_open = _FALSE; ++ system("killall hostapd"); ++#ifdef DHCP ++ system("killall dhcpd"); ++#endif ++ } ++ ++ p->intent = 1; ++ p2p_intent(p); ++ ++ p2p_set_opch(p, NULL, 0); ++ usleep(50000); ++ p2p_softap_ssid(p, NULL, 0); ++ ++ p2p_setDN(p); ++ p2p_role(p, 0); ++ ++ p2p_scan(p); ++ ++ } ++ else if( p->enable == P2P_ROLE_CLIENT ) ++ { ++ if(p->ap_open == _TRUE){ ++ p->ap_open = _FALSE; ++ system("killall hostapd"); ++#ifdef DHCP ++ system("killall dhcpd"); ++#endif ++ } ++ ++ p2p_status(p, 0); ++ p2p_role(p, 0); ++ p2p_intent(p); ++ } ++ else if( p->enable == P2P_ROLE_GO ) ++ { ++ if(p->wpa_open == _TRUE){ ++ p->wpa_open = _FALSE; ++ system("killall wpa_supplicant"); ++#ifdef DHCP ++ system("killall dhclient"); ++#endif ++ } ++ ++ p2p_status(p, 0); ++ p2p_role(p, 0); ++ p2p_intent(p); ++ ++ p2p_set_opch(p, NULL, 0); ++ usleep(50000); ++ p2p_softap_ssid(p, NULL, 0); ++ ++ p2p_setDN(p); ++ ++ if(p->ap_open != _TRUE) ++ { ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "%s -B %s > temp.txt",p->ap_path, p->ap_conf); ++ system( p->cmd ); ++ ++ p->ap_open = _TRUE; ++ } ++ ++#ifdef P2P_AUTO ++ p->res_go = pthread_create(&p->pthread_go, NULL, &polling_client, (void *)p); ++#endif ++ ++ if( p->res_go != 0 ) ++ { ++ p->p2p_get=1; ++ memset( p->print_line, 0x00, CMD_SZ ); ++ sprintf( p->print_line, "Thread creation failed" ); ++ } ++ ++ } ++ ++} ++ ++void p2p_scan(struct p2p *p) ++{ ++ p->p2p_get=0; ++ if( p->enable >= P2P_ROLE_DEVICE ) ++ { ++ p->have_p2p_dev=1; ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwlist %s scan > scan.txt", p->ifname ); ++ system( p->cmd ); ++ ++ p2p_status(p, 0); ++ ++ } ++ else ++ { ++ p->p2p_get=1; ++ memset( p->print_line, 0x00, CMD_SZ ); ++ sprintf( p->print_line, "%s", p->scan_msg ); ++ } ++} ++ ++void scan_result(struct p2p *p) ++{ ++ FILE *pf=NULL; ++ int no_dev=0; ++ char cms[30] = { 0x00 }; ++ char dns[SSID_SZ] = { 0x00 }; ++ char parse[100] = { 0x00 }; ++ struct scan *pscan_pool; ++ ++ pf = fopen( "./scan.txt", "r" ); ++ if ( pf ) ++ { ++ p->count_line=0; ++ while( (!feof( pf )) && (no_dev < SCAN_POOL_NO)) ++ { ++ memset( parse, 0x00, CMD_SZ ); ++ fgets( parse, CMD_SZ, pf ); ++ ++ if(parse[0] == '\n' || parse[0] == '\0') ++ break; ++ if( strncmp(parse+10, "Scan completed :", 16) == 0 ) ++ { ++ printf("* NO DEVICE NAME BSSID GO CONFIG METHOD *\n"); ++ p->count_line++; ++ } ++ else if( strncmp(parse+20, "Address:", 8) == 0 ) ++ { ++ pscan_pool = &p->scan_pool[no_dev]; ++ memset( pscan_pool->addr, 0x00, sizeof(struct scan) ); ++ strncpy( pscan_pool->addr, parse+29, 17); ++ } ++ else if( strncmp(parse+20, "ESSID:", 6) == 0 ) ++ { ++ pscan_pool = &p->scan_pool[no_dev]; ++ ++ p2p_wps_cm(p, pscan_pool->addr, cms); ++ p2p_device_name(p, pscan_pool->addr, dns); ++ ++ if( strncmp(parse+26, "\"DIRECT-\"", 9) == 0 ) ++ { ++ printf("*[%02d] %-25s %s %-38s*\n",no_dev+1, dns, pscan_pool->addr, cms); ++ } ++ else ++ { ++ printf("*[%02d] %-25s %s * %-38s*\n",no_dev+1, dns, pscan_pool->addr, cms); ++ pscan_pool->go = 1; ++ } ++ p->count_line++; ++ no_dev++; ++ ++ } ++ } ++ ++ if( p->count_line < (SCAN_POOL_NO + 1) ) ++ { ++ for(p->count_line; p->count_line < SCAN_POOL_NO+1; p->count_line++ ) ++ printf("* *\n"); ++ } ++ fclose( pf ); ++ } ++ ++} ++ ++void p2p_setDN(struct p2p *p) ++{ ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_set setDN=%s", p->ifname, p->dev_name); ++ system( p->cmd ); ++} ++ ++void p2p_intent(struct p2p *p) ++{ ++ p->p2p_get=0; ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_set intent=%d", p->ifname, p->intent); ++ system( p->cmd ); ++} ++ ++void p2p_wpsinfo(struct p2p *p) ++{ ++ p->p2p_get=0; ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_set got_wpsinfo=%d", p->ifname, p->wps_info); ++ system( p->cmd ); ++} ++ ++void p2p_pincode(struct p2p *p, char *ins_no, char *ins_no_again) ++{ ++ int pin_check=0; ++ p->p2p_get=0; ++ p->show_scan_result = 1; ++ ui_screen(p); ++ printf("%s", ins_no); ++ scanf("%d",&pin_check); ++ while( wps_pin_checksum(pin_check) != 0 ) ++ { ++ p->show_scan_result = 1; ++ ui_screen(p); ++ printf("%s", ins_no_again); ++ scanf("%d",&pin_check); ++ } ++ p->pin = pin_check; ++} ++ ++void p2p_devaddr(struct p2p *p) ++{ ++ int c; ++ struct scan *pscan_pool; ++ ++ p->p2p_get=0; ++ ++ scanf("%d", &c); ++ pscan_pool = &p->scan_pool[c-1]; ++ strncpy(p->peer_devaddr, pscan_pool->addr, 17); ++ ++ if( pscan_pool->go == 1) ++ p->connect_go = 1; ++} ++ ++void p2p_role(struct p2p *p, int flag) ++{ ++ FILE *pf=NULL; ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_get role > status.txt", p->ifname); ++ system( p->cmd ); ++ ++ pf = fopen( "./status.txt", "r" ); ++ if ( pf ) ++ { ++ while( !feof( pf ) ){ ++ memset( p->parse, 0x00, CMD_SZ ); ++ fgets( p->parse, CMD_SZ, pf ); ++ if( strncmp( p->parse, "Role", 4) == 0 ) ++ { ++ p->role = atoi( &p->parse[ 5 ] ); ++ if(flag==1){ ++ p->p2p_get=1; ++ sprintf( p->print_line, "Role=%s", naming_role(p->role)); ++ } ++ break; ++ } ++ } ++ fclose( pf ); ++ } ++} ++ ++void p2p_status(struct p2p *p, int flag) ++{ ++ FILE *pf=NULL; ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_get status > status.txt", p->ifname); ++ system( p->cmd ); ++ ++ pf = fopen( "./status.txt", "r" ); ++ if ( pf ) ++ { ++ while( !feof( pf ) ){ ++ memset( p->parse, 0x00, CMD_SZ ); ++ fgets( p->parse, CMD_SZ, pf ); ++ if( strncmp( p->parse, "Status", 6) == 0 ) ++ { ++ p->status = atoi( &p->parse[ 7 ] ); ++ if(flag==1){ ++ p->p2p_get=1; ++ sprintf( p->print_line, "Status=%s", naming_status(p->status)); ++ } ++ break; ++ } ++ } ++ fclose( pf ); ++ } ++} ++ ++void change_hostapd_op_ch(struct p2p *p, int op_ch) ++{ ++ FILE *pfin = NULL; ++ FILE *pfout = NULL; ++ char parse[CMD_SZ] = { 0x00 }; ++ char cmd[CMD_SZ] = { 0x00 }; ++ ++ pfin = fopen( p->ap_conf, "r" ); ++ pfout = fopen( "./p2p_hostapd_temp.conf", "w" ); ++ ++ if( pfin && pfout ) ++ { ++ while( !feof( pfin ) ){ ++ memset( parse, 0x00, CMD_SZ ); ++ fgets( parse, CMD_SZ, pfin ); ++ ++ if(strncmp(parse, "channel=", 8) == 0) ++ { ++ memset(parse, 0x00, CMD_SZ); ++ sprintf( parse, "channel=%d\n", op_ch ); ++ fputs( parse, pfout ); ++ } ++ else ++ fputs(parse, pfout); ++ } ++ } ++ else ++ { ++ return; ++ } ++ ++ if( pfin != NULL ) ++ fclose( pfin ); ++ if( pfout != NULL ) ++ fclose( pfout ); ++ ++ memset( cmd, 0x00, CMD_SZ); ++ sprintf( cmd, "rm -rf %s", p->ap_conf ); ++ system( cmd ); ++ memset( cmd, 0x00, CMD_SZ); ++ sprintf( cmd, "mv ./p2p_hostapd_temp.conf %s", p->ap_conf ); ++ system( cmd ); ++ ++ return; ++} ++ ++void p2p_get_opch(struct p2p *p) ++{ ++ FILE *pf=NULL; ++ int peer_op_ch = 0; ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_get op_ch > cm.txt", p->ifname); ++ system( p->cmd ); ++ ++ pf = fopen( "./cm.txt", "r" ); ++ if ( pf ) ++ { ++ while( !feof( pf ) ){ ++ memset( p->parse, 0x00, CMD_SZ ); ++ fgets( p->parse, CMD_SZ, pf ); ++ if( strncmp( p->parse, "Op_ch", 5) == 0 ) ++ { ++ peer_op_ch = atoi( &p->parse[ 6 ] ); ++ if( peer_op_ch != p->op_ch ) ++ { ++ change_hostapd_op_ch( p, peer_op_ch ); ++ } ++ break; ++ } ++ } ++ fclose( pf ); ++ } ++} ++ ++void p2p_prov_disc_no_addr(struct p2p *p, char *msg) ++{ ++ p->p2p_get=1; ++ memset( p->print_line, 0x00, CMD_SZ ); ++ sprintf( p->print_line, "%s", msg); ++} ++ ++#ifdef P2P_AUTO ++void p2p_prov_disc(struct p2p *p, char *msg, char *dis_msg, char *label_msg) ++{ ++ int wps_cm, retry_count=0; ++ char prov[100] = { 0x00 }; ++ ++ p->p2p_get=0; ++ p->show_scan_result = 1; ++ ui_screen(p); ++ printf("%s", msg); ++ scanf("%d",&wps_cm); ++ ++ if(p->res == 0) ++ { ++ p->res = 1; ++ } ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ if( wps_cm == 0 ) ++ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_display", p->ifname, p->peer_devaddr); ++ else if( wps_cm == 1 ) ++ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_keypad", p->ifname, p->peer_devaddr); ++ else if( wps_cm == 2 ) ++ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_pbc", p->ifname, p->peer_devaddr); ++ else if( wps_cm == 3 ) ++ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_label", p->ifname, p->peer_devaddr); ++ system( p->cmd ); ++ strcpy( prov, p->cmd ); ++ ++ usleep(500000); ++ p2p_status( p, 0 ); ++ ++ while( p->status != P2P_STATE_RX_PROVISION_DIS_RSP && retry_count < MAX_PROV_RETRY) ++ { ++ usleep( PROV_WAIT_TIME ); ++ retry_count++; ++ p2p_status( p, 0 ); ++ if( (retry_count % PROV_RETRY_INTERVAL) == 0) ++ system( prov ); ++ } ++ ++ if( p->status == P2P_STATE_RX_PROVISION_DIS_RSP ) ++ { ++ switch(wps_cm) ++ { ++ case 0: p->wps_info=1; break; ++ case 1: p->wps_info=2; break; ++ case 2: p->wps_info=3; break; ++ case 3: p->wps_info=1; break; ++ } ++ ++ if( wps_cm==1 || wps_cm==2 ) ++ { ++ p2p_wpsinfo(p); ++ ++ if(p->connect_go == 1) ++ p2p_client_mode(p); ++ else ++ p2p_set_nego(p); ++ } ++ else if( wps_cm==0 || wps_cm==3 ) ++ { ++ ui_screen(p); ++ if( wps_cm ==0 ) ++ printf("%s", dis_msg); ++ else if( wps_cm == 3 ) ++ printf("%s", label_msg); ++ scanf("%d",&p->pin); ++ ++ p2p_wpsinfo(p); ++ ++ if(p->connect_go == 1) ++ p2p_client_mode(p); ++ else ++ p2p_set_nego(p); ++ ++ } ++ } ++ else ++ { ++ p->p2p_get = 1; ++ memset( p->print_line, 0x00, CMD_SZ ); ++ sprintf( p->print_line, "Issue provision discovery fail" ); ++ ui_screen(p); ++ ++#ifdef P2P_AUTO ++ pthread_create(&p->pthread, NULL, &polling_status, (void *)p); ++#endif ++ ++ } ++ ++} ++#else ++ ++// This mode is without the following procedures: ++// 1.set config method ++// 2.start group negotiation ++// 3.start wpa_supplicant or hostapd ++void p2p_prov_disc(struct p2p *p, char *msg, char *dis_msg, char *label_msg) ++{ ++ int wps_cm; ++ p->p2p_get=0; ++ p->show_scan_result = 1; ++ ui_screen(p); ++ printf("%s", msg); ++ scanf("%d",&wps_cm); ++ memset( p->cmd, 0x00, CMD_SZ ); ++ ++ ++ if( wps_cm == 0 ) ++ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_display", p->ifname, p->peer_devaddr); ++ else if( wps_cm == 1 ) ++ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_keypad", p->ifname, p->peer_devaddr); ++ else if( wps_cm == 2 ) ++ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_pbc", p->ifname, p->peer_devaddr); ++ else if( wps_cm == 3 ) ++ sprintf( p->cmd, "iwpriv %s p2p_set prov_disc=%s_label", p->ifname, p->peer_devaddr); ++ system( p->cmd ); ++ ++} ++#endif ++ ++void p2p_set_nego(struct p2p *p) ++{ ++ FILE *pf=NULL; ++ int retry_count = 0, success = 0; ++ int retry = NEGO_RETRY_INTERVAL, query = NEGO_QUERY_INTERVAL; ++ ++ p->p2p_get=1; ++ memset( p->print_line, 0x00, CMD_SZ ); ++ strcpy( p->print_line, p->nego_msg); ++ ui_screen(p); ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_set nego=%s ", p->ifname, p->peer_devaddr); ++ system( p->cmd ); ++ ++ usleep( PRE_NEGO_INTERVAL ); ++ ++ p2p_status(p, 0); ++ ++ while( !p2p_check_success(p) && (retry_count < 120 / NEGO_QUERY_INTERVAL )) ++ { ++ retry_count++; ++ ++ if( (retry_count % ( retry / query ) )==0 ) ++ { ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_set nego=%s ", p->ifname, p->peer_devaddr); ++ system( p->cmd ); ++ ++ usleep( NEGO_QUERY_INTERVAL ); ++ p2p_status(p, 1); ++ } ++ else ++ { ++ ui_screen(p); ++ usleep( NEGO_QUERY_INTERVAL ); ++ p2p_status(p, 1); ++ } ++ } ++ ++ if( p2p_check_success(p) ) ++ { ++ p2p_role(p ,0); ++ p->p2p_get = 1; ++ memset( p->print_line, 0x00, CMD_SZ ); ++ sprintf( p->print_line, "%s", p->ok_msg ); ++ p2p_ifaddr(p); ++ ui_screen(p); ++ ++ if( p->role == P2P_ROLE_CLIENT ) ++ { ++ p2p_client_mode(p); ++ } ++ else if( p->role == P2P_ROLE_GO ) ++ { ++ p2p_get_opch(p); ++ p2p_go_mode(p); ++ } ++ } ++ else ++ { ++ p->p2p_get = 1; ++ p2p_status(p, 0); ++ memset( p->print_line, 0x00, CMD_SZ ); ++ sprintf( p->print_line, "Status= %d, %s", p->status, p->fail_msg ); ++ ui_screen(p); ++ ++#ifdef P2P_ATUO ++ pthread_create(&p->pthread, NULL, &polling_status, (void *)p); ++#endif ++ ++ } ++} ++ ++//After negotiation success, get peer device's interface address. ++void p2p_ifaddr(struct p2p *p) ++{ ++ FILE *pf=NULL; ++ char addr_12[12] = { 0x00 }; ++ int i; ++ ++ /* peer_ifaddr */ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_get peer_ifa > status.txt", p->ifname); ++ system( p->cmd ); ++ ++ pf = fopen( "./status.txt", "r" ); ++ if ( pf ) ++ { ++ while( !feof( pf ) ){ ++ memset( p->parse, 0x00, CMD_SZ ); ++ fgets( p->parse, CMD_SZ, pf ); ++ if( strncmp( p->parse, "MAC", 3) == 0 ) ++ { ++ strncpy( p->peer_ifaddr, p->parse+4, 17 ); ++ break; ++ } ++ } ++ fclose( pf ); ++ } ++ ++} ++ ++void p2p_client_mode(struct p2p *p) ++{ ++ FILE *pf = NULL; ++ int count = 0, ret = 0; ++ int inactive_count = 0, inactive_restart = 0; ++ ++ if(p->wpa_open==_TRUE) ++ return; ++ else ++ p->wpa_open = _TRUE; ++ ++ p2p_ifaddr(p); ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "%s -i %s -c %s -B ",p->wpa_path, p->ifname, p->wpa_conf); ++ system( p->cmd ); ++ ++ p->p2p_get=1; ++ memset( p->print_line, 0x00, CMD_SZ ); ++ strcpy( p->print_line, "Start wpa_supplicant"); ++ ui_screen(p); ++ ++ usleep( SUPPLICANT_INIT_TIME ); ++ ++ do_wps(p); ++ ++ usleep( SUPPLICANT_INTERVAL ); ++ ++ while( count < WPS_RETRY ) //query status ++ { ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "%s status > supp_status.txt", p->wpacli_path); ++ system( p->cmd ); ++ ++ pf = fopen( "./supp_status.txt", "r" ); ++ if ( pf ) ++ { ++ while( !feof( pf ) ){ ++ memset( p->parse, 0x00, CMD_SZ ); ++ fgets( p->parse, CMD_SZ, pf ); ++ if( strncmp( p->parse, "wpa_state=", 10) == 0 ) ++ { ++ int i; ++ if( strncmp( p->parse, "wpa_state=COMPLETED", 19) == 0 ){ ++ count = WPS_RETRY; ++ p->wpsing = _FALSE; ++#ifdef DHCP ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "dhclient %s", p->ifname); ++ system( p->cmd ); ++#endif //DHCP ++ } ++ else if( strncmp( p->parse, "wpa_state=INACTIVE", 18) == 0 ){ ++ inactive_count++; ++ if( (inactive_count % 5)== 0) ++ { ++ if( p->wps_info == 2 ) ++ { ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "%s wps_pin %s %d > supp_status.txt ", p->wpacli_path, p->peer_ifaddr, p->pin); ++ system( p->cmd ); ++ ++ inactive_restart = 1; ++ } ++ } ++ } ++ ++ if( inactive_restart == 1 ) ++ { ++ inactive_restart = 0; ++ p->p2p_get=1; ++ memset(p->print_line, 0x00, CMD_SZ); ++ sprintf(p->print_line, "Restart WPS"); ++ ui_screen(p); ++ } ++ else ++ { ++ p->p2p_get=1; ++ memset(p->print_line, 0x00, CMD_SZ); ++ for(i=0; iparse[i] == '\n'){ ++ p->parse[i] = ' '; ++ } ++ } ++ sprintf(p->print_line, "%s", p->parse); ++ ui_screen(p); ++ } ++ ++ break; ++ } ++ } ++ ++ fclose( pf ); ++ } ++ ++ count++; ++ usleep( SUPPLICANT_INTERVAL ); ++ ++ } ++ ++ p->wpsing = _FALSE; ++} ++ ++void p2p_go_mode(struct p2p *p) ++{ ++ int count = 0, i = -1; ++ char addr_lower[18]; ++ ++ p2p_ifaddr(p); ++ p->no_sta_connected++; ++ ++ p->p2p_get=1; ++ memset( p->print_line, 0x00, CMD_SZ ); ++ strcpy( p->print_line, "Start hostapd"); ++ ui_screen(p); ++ ++ if(p->ap_open != _TRUE) ++ { ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "%s -B %s > temp.txt",p->ap_path, p->ap_conf); ++ system( p->cmd ); ++ ++ usleep( HOSTAPD_INIT_TIME ); ++ p->ap_open = _TRUE; ++ } ++ ++ do_wps(p); ++ ++ usleep( HOSTAPD_INTERVAL ); ++ ++ ++ while( count < WPS_RETRY ) //query status ++ { ++ if( read_all_sta(p) == _TRUE ) ++ { ++ count = WPS_RETRY; ++ p->wpsing = _FALSE; ++ ++ p->p2p_get=1; ++ memset(p->print_line, 0x00, CMD_SZ); ++ for(i=0; iparse[i] == '\n'){ ++ p->parse[i] = ' '; ++ } ++ } ++ sprintf(p->print_line, "%s", p->parse); ++ ui_screen(p); ++#ifdef DHCP ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "ifconfig %s 192.168.1.254", p->ifname); ++ system( p->cmd ); ++ ++ usleep(50000); ++ ++ system( "/etc/rc.d/init.d/dhcpd start" ); ++ system( "clear" ); ++#endif //DHCP ++ ++ //After starting hostapd and doing WPS connection successful, ++ //We create a thread to query driver if some other p2p devices connected. ++ p2p_status(p, 0); ++ usleep(50000); ++ ++#ifdef P2P_AUTO ++ p->res_go = pthread_create(&p->pthread_go, NULL, &polling_client, (void *)p); ++ ++ if( p->res_go != 0 ) ++ { ++ p->p2p_get=1; ++ memset( p->print_line, 0x00, CMD_SZ ); ++ sprintf( p->print_line, "Thread creation failed" ); ++ } ++#endif ++ break; ++ } ++ else ++ { ++ if( count == WPS_RETRY) ++ break; ++ ++ count++; ++ usleep( HOSTAPD_INTERVAL ); ++ ++ p->p2p_get=1; ++ memset( p->print_line, 0x00, CMD_SZ ); ++ sprintf( p->print_line, "hostapd open, count:%d", count); ++ ui_screen(p); ++ } ++ } ++ ++ p->wpsing = _FALSE; ++} ++ ++void p2p_get_hostapd_conf(struct p2p *p) ++{ ++ FILE *pf = NULL; ++ ++ pf = fopen( p->ap_conf, "r" ); ++ if ( pf ) ++ { ++ while( !feof( pf ) ){ ++ memset(p->parse, 0x00, CMD_SZ); ++ fgets(p->parse, CMD_SZ, pf); ++ if(strncmp(p->parse, "ssid=", 5) == 0) ++ { ++ strcpy( p->apd_ssid, p->parse+5 ); ++ } ++ else if(strncmp(p->parse, "channel=", 8) == 0) ++ { ++ p->op_ch = atoi( p->parse+8 ); ++ } ++ else if(strncmp(p->parse, "device_name=", 12) == 0) ++ { ++ int i; ++ p->dev_name[0] = '"'; ++ strncpy( p->dev_name+1, p->parse+12, 32 ); ++ for(i=31; i>0; i--) ++ { ++ if(p->dev_name[i] == '\n') ++ { ++ p->dev_name[i]='"'; ++ p->dev_name[i+1]=' '; ++ break; ++ } ++ } ++ } ++ } ++ ++ fclose( pf ); ++ } ++ ++} ++ ++void p2p_set_opch(struct p2p *p, char *msg, int print) ++{ ++ if(print == 1) ++ { ++ p->show_scan_result = 1; ++ ui_screen(p); ++ printf("%s", msg); ++ scanf("%d",&p->op_ch); ++ } ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_set op_ch=%d", p->ifname, p->op_ch); ++ system( p->cmd ); ++} ++ ++void p2p_softap_ssid(struct p2p *p, char *msg, int print) ++{ ++ if(print == 1) ++ { ++ p->show_scan_result = 1; ++ ui_screen(p); ++ printf("%s", msg); ++ scanf("%s",p->apd_ssid); ++ } ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_set ssid=%s ", p->ifname, p->apd_ssid); ++ system( p->cmd ); ++} ++ ++void p2p_listen_ch(struct p2p *p, char *msg) ++{ ++ p->show_scan_result = 1; ++ ui_screen(p); ++ printf("%s", msg); ++ scanf("%d",&p->listen_ch); ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_set listen_ch=%d ", p->ifname, p->listen_ch); ++ system( p->cmd ); ++} ++ ++//When receive provision discovery request, ++//it can show which device address that are connected. ++void p2p_peer_devaddr(struct p2p *p, char *peer_devaddr) ++{ ++ FILE *pf = NULL; ++ char addr_12[12] = { 0x00 }; ++ int i; ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_get peer_deva > peer.txt", p->ifname); ++ system( p->cmd ); ++ ++ pf = fopen( "./peer.txt", "r" ); ++ if ( pf ) ++ { ++ memset( p->parse, 0x00, CMD_SZ ); ++ fgets( p->parse, CMD_SZ, pf ); ++ fgets( p->parse, CMD_SZ, pf ); ++ strncpy(addr_12, p->parse, 12 ); ++ ++ for(i=0; i<6; i++) ++ { ++ p->peer_devaddr[3*i] = addr_12[2*i]; ++ p->peer_devaddr[3*i+1] = addr_12[2*i+1]; ++ ++ if(i==5) ++ p->peer_devaddr[3*i+2] = '\0'; ++ else ++ p->peer_devaddr[3*i+2] = ':'; ++ } ++ ++ fclose( pf ); ++ ++ } ++ ++} ++ ++//When receive provision discovery request, ++//it can show which config method that want to be as WPS connection. ++void p2p_peer_req_cm(struct p2p *p, char *peer_req_cm) ++{ ++ FILE *pf = NULL; ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_get req_cm > peer.txt", p->ifname); ++ system( p->cmd ); ++ ++ pf = fopen( "./peer.txt", "r" ); ++ if ( pf ) ++ { ++ while( !feof( pf ) ){ ++ memset( p->parse, 0x00, CMD_SZ ); ++ fgets( p->parse, CMD_SZ, pf ); ++ if( strncmp( p->parse, "CM", 2) == 0 ) ++ { ++ strncpy( peer_req_cm, p->parse+3, 3 ); ++ break; ++ } ++ } ++ fclose( pf ); ++ } ++ ++} ++ ++//When be regotiated passsively and successfully, ++//it will show peer device's peer device address and request config method ++void p2p_peer_info(struct p2p *p, char *peer_devaddr, char *peer_req_cm) ++{ ++ p->p2p_get=1; ++ ++ memset( p->print_line, 0x00, CMD_SZ ); ++ sprintf( p->print_line, "Peer address:%s, req_cm: %s ", peer_devaddr, peer_req_cm); ++ ++} ++ ++//After scan, it will get other devices' supported config methods. ++void p2p_wps_cm(struct p2p *p, char *scan_addr, char *cms) ++{ ++ FILE *pf = NULL; ++ int cm=0, i=0; ++ char parse[100] = {0x00}; ++ memset( cms, 0x00, 30 ); ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_get2 wpsCM=%s > cm.txt", p->ifname, scan_addr); ++ system( p->cmd ); ++ ++ pf = fopen( "./cm.txt", "r" ); ++ if ( pf ) ++ { ++ while( !feof( pf ) ){ ++ memset( parse, 0x00, CMD_SZ ); ++ fgets( parse, CMD_SZ, pf ); ++ if( strncmp( parse, "M=", 2 ) == 0 ) ++ { ++ cm = atoi( &parse[ 2 ] ); ++ ++ if((cm & WPS_CONFIG_METHOD_LABEL) == WPS_CONFIG_METHOD_LABEL){ ++ strncpy( cms+i, " LAB", 4 ); ++ i=i+4; ++ } ++ if((cm & WPS_CONFIG_METHOD_DISPLAY) == WPS_CONFIG_METHOD_DISPLAY){ ++ if((cm & WPS_CONFIG_METHOD_VDISPLAY) == WPS_CONFIG_METHOD_VDISPLAY){ ++ strncpy( cms+i, " VDIS", 5 ); ++ i=i+5; ++ }else if((cm & WPS_CONFIG_METHOD_PDISPLAY) == WPS_CONFIG_METHOD_PDISPLAY){ ++ strncpy( cms+i, " PDIS", 5 ); ++ i=i+5; ++ }else{ ++ strncpy( cms+i, " DIS", 4 ); ++ i=i+4; ++ } ++ } ++ if((cm & WPS_CONFIG_METHOD_E_NFC) == WPS_CONFIG_METHOD_E_NFC){ ++ strncpy( cms+i, " ENFC", 5 ); ++ i=i+5; ++ } ++ if((cm & WPS_CONFIG_METHOD_I_NFC) == WPS_CONFIG_METHOD_I_NFC){ ++ strncpy( cms+i, " INFC", 5 ); ++ i=i+5; ++ } ++ if((cm & WPS_CONFIG_METHOD_NFC) == WPS_CONFIG_METHOD_NFC){ ++ strncpy( cms+i, " NFC", 4 ); ++ i=i+4; ++ } ++ if((cm & WPS_CONFIG_METHOD_PBC) == WPS_CONFIG_METHOD_PBC){ ++ if((cm & WPS_CONFIG_METHOD_VPBC) == WPS_CONFIG_METHOD_VPBC){ ++ strncpy( cms+i, " VPBC", 5 ); ++ i=i+5; ++ }else if((cm & WPS_CONFIG_METHOD_PPBC) == WPS_CONFIG_METHOD_PPBC){ ++ strncpy( cms+i, " PPBC", 5 ); ++ i=i+5; ++ }else{ ++ strncpy( cms+i, " PBC", 4 ); ++ i=i+4; ++ } ++ } ++ if((cm & WPS_CONFIG_METHOD_KEYPAD) == WPS_CONFIG_METHOD_KEYPAD){ ++ strncpy( cms+i, " PAD", 4 ); ++ i=i+4; ++ } ++ ++ break; ++ } ++ } ++ fclose( pf ); ++ } ++ ++} ++ ++//After scan, it will get other devices' device name. ++void p2p_device_name(struct p2p *p, char *scan_addr, char *dns) ++{ ++ FILE *pf = NULL; ++ int i; ++ char parse[100] = {0x00}; ++ memset( dns, 0x00, 32 ); ++ ++ memset( p->cmd, 0x00, CMD_SZ ); ++ sprintf( p->cmd, "iwpriv %s p2p_get2 devN=%s > cm.txt", p->ifname, scan_addr); ++ system( p->cmd ); ++ ++ pf = fopen( "./cm.txt", "r" ); ++ if ( pf ) ++ { ++ while( !feof( pf ) ){ ++ memset( parse, 0x00, CMD_SZ ); ++ fgets( parse, CMD_SZ, pf ); ++ if( strncmp( parse, "N=", 2) == 0 ) ++ { ++ strncpy( dns, parse+2, 32); ++ for( i=0; i<32; i++) ++ { ++ if(*(dns+i) == '\n'){ ++ *(dns+i) = ' ' ; ++ break; ++ } ++ } ++ ++ break; ++ } ++ } ++ fclose( pf ); ++ } ++} ++ ++//Successively query local device status with interval "POLLING_INTERVAL" ++//when status == P2P_STATE_RX_PROVISION_DIS_REQ, ++//it require user to insert corresponding WPS config method ++void *polling_status(void *arg) ++{ ++ struct p2p *p=(struct p2p*)arg; ++ ++ while( p->res == 0 ){ ++ ++ p2p_status(p, 0); ++ if( (p->status == P2P_STATE_RX_PROVISION_DIS_REQ) || (p->status == P2P_STATE_GONEGO_FAIL) ) ++ { ++ p->thread_trigger = THREAD_DEVICE ; ++ ++ char peer_devaddr[18]; ++ char peer_req_cm[4]; ++ ++ memset( peer_devaddr, 0x00, 18); ++ memset( peer_req_cm, 0x00, 4); ++ ++ p2p_peer_devaddr(p, peer_devaddr); ++ p2p_peer_req_cm(p, peer_req_cm); ++ p2p_peer_info(p, p->peer_devaddr, peer_req_cm); ++ ++ ui_screen(p); ++ ++ //strncpy(p->peer_devaddr, peer_devaddr, 17); ++ if( (strncmp( peer_req_cm, "dis", 3) == 0) || (strncmp( peer_req_cm, "lab", 3) == 0) ) ++ { ++ printf("Here is your PIN, insert c to continue: %d\n", p->pin); ++ } ++ else if( (strncmp( peer_req_cm, "pbc", 3) == 0) ) ++ { ++ printf("Please push b to accept:\n"); ++ } ++ else if( (strncmp( peer_req_cm, "pad", 3) == 0) ) ++ { ++ printf("Please insert peer PIN code:\n"); ++ } ++ ++ break; ++ } ++ ++ usleep( POLLING_INTERVAL ); ++ } ++ ++ return NULL; ++} ++ ++//If p2p device becomes GO, we still polling driver status ++//to check whether some other p2p devices connected ++void *polling_client(void *arg) ++{ ++ struct p2p *p=(struct p2p*)arg; ++ ++ while( p->res_go == 0 ){ ++ ++ if( p->no_sta_connected > 0 && ( p->wpsing == _FALSE ) ) ++ { ++ if( read_all_sta(p) == _FALSE ) ++ { ++ p->no_sta_connected--; ++ } ++ } ++ ++ p2p_status(p, 0); ++ if( p->status == P2P_STATE_RX_PROVISION_DIS_REQ || p->status == P2P_STATE_GONEGO_FAIL || p->status == P2P_STATE_GONEGO_ING ) ++ { ++ p->thread_trigger = THREAD_GO ; ++ ++ char peer_devaddr[18]; ++ char peer_req_cm[4]; ++ ++ memset( peer_devaddr, 0x00, 18); ++ memset( peer_req_cm, 0x00, 4); ++ ++ p2p_peer_devaddr(p, peer_devaddr); ++ p2p_peer_req_cm(p, peer_req_cm); ++ p2p_peer_info(p, p->peer_devaddr, peer_req_cm); ++ ++ ui_screen(p); ++ ++ //strncpy(p->peer_devaddr, peer_devaddr, 17); ++ if( (strncmp( peer_req_cm, "dis", 3) == 0) || (strncmp( peer_req_cm, "lab", 3) == 0) ) ++ { ++ printf("Here is your PIN, insert c to continue: %d\n", p->pin); ++ } ++ else if( (strncmp( peer_req_cm, "pbc", 3) == 0) ) ++ { ++ printf("Please push b to accept:\n", p->status); ++ } ++ else if( (strncmp( peer_req_cm, "pad", 3) == 0) ) ++ { ++ printf("Please insert peer PIN code:\n"); ++ } ++ ++ break; ++ } ++ ++ usleep( POLLING_INTERVAL ); ++ } ++ ++ return NULL; ++} +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_test.h linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_test.h +--- linux-5.11.4/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_test.h 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_test.h 2021-03-07 18:16:17.100958228 +0200 +@@ -0,0 +1,167 @@ ++#ifndef _P2P_UI_TEST_H_ ++#define _P2P_UI_TEST_H_ ++ ++#include ++#include ++#include ++#include ++#include ++ ++#define P2P_AUTO 1 ++//#define DHCP 1 ++#define CMD_SZ 100 ++#define SSID_SZ 32 ++ ++#define SEC 1000000 ++#define SCAN_POOL_NO 8 ++#define NEGO_RETRY_INTERVAL 10 * SEC ++#define NEGO_QUERY_INTERVAL 0.5 * SEC ++#define PRE_NEGO_INTERVAL 0.5 * SEC ++#define MAX_PROV_RETRY 15 ++#define PROV_RETRY_INTERVAL 5 ++#define PROV_WAIT_TIME 1 * SEC ++#define MAX_NEGO_RETRY 60 ++#define NEGO_WAIT_TIME 0.5 * SEC ++#define WPS_RETRY 120 ++#define SUPPLICANT_INIT_TIME 1 * SEC ++#define HOSTAPD_INIT_TIME 1 * SEC ++#define SUPPLICANT_INTERVAL 1 * SEC ++#define HOSTAPD_INTERVAL 1 * SEC ++#define POLLING_INTERVAL 1 * SEC ++#define _TRUE 1 ++#define _FALSE 0 ++ ++#define WPS_CONFIG_METHOD_LABEL 0x0004 ++#define WPS_CONFIG_METHOD_DISPLAY 0x0008 ++#define WPS_CONFIG_METHOD_E_NFC 0x0010 ++#define WPS_CONFIG_METHOD_I_NFC 0x0020 ++#define WPS_CONFIG_METHOD_NFC 0x0040 ++#define WPS_CONFIG_METHOD_PBC 0x0080 ++#define WPS_CONFIG_METHOD_KEYPAD 0x0100 ++#define WPS_CONFIG_METHOD_VPBC 0x0280 ++#define WPS_CONFIG_METHOD_PPBC 0x0480 ++#define WPS_CONFIG_METHOD_VDISPLAY 0x2008 ++#define WPS_CONFIG_METHOD_PDISPLAY 0x4008 ++ ++enum thread_trigger{ ++ THREAD_NONE = 0, ++ THREAD_DEVICE = 1, ++ THREAD_GO = 2, ++}; ++ ++enum P2P_ROLE { ++ P2P_ROLE_DISABLE = 0, ++ P2P_ROLE_DEVICE = 1, ++ P2P_ROLE_CLIENT = 2, ++ P2P_ROLE_GO = 3 ++}; ++ ++enum P2P_STATE { ++ P2P_STATE_NONE = 0, // P2P disable ++ P2P_STATE_IDLE = 1, // P2P had enabled and do nothing ++ P2P_STATE_LISTEN = 2, // In pure listen state ++ P2P_STATE_SCAN = 3, // In scan phase ++ P2P_STATE_FIND_PHASE_LISTEN = 4, // In the listen state of find phase ++ P2P_STATE_FIND_PHASE_SEARCH = 5, // In the search state of find phase ++ P2P_STATE_TX_PROVISION_DIS_REQ = 6, // In P2P provisioning discovery ++ P2P_STATE_RX_PROVISION_DIS_RSP = 7, ++ P2P_STATE_RX_PROVISION_DIS_REQ = 8, ++ P2P_STATE_GONEGO_ING = 9, // Doing the group owner negoitation handshake ++ P2P_STATE_GONEGO_OK = 10, // finish the group negoitation handshake with success ++ P2P_STATE_GONEGO_FAIL = 11, // finish the group negoitation handshake with failure ++ P2P_STATE_RECV_INVITE_REQ = 12, // receiving the P2P Inviation request ++ P2P_STATE_PROVISIONING_ING = 13, // Doing the P2P WPS ++ P2P_STATE_PROVISIONING_DONE = 14, // Finish the P2P WPS ++}; ++ ++enum P2P_WPSINFO { ++ P2P_NO_WPSINFO = 0, ++ P2P_GOT_WPSINFO_PEER_DISPLAY_PIN = 1, ++ P2P_GOT_WPSINFO_SELF_DISPLAY_PIN = 2, ++ P2P_GOT_WPSINFO_PBC = 3, ++}; ++ ++struct scan{ ++ char addr[18]; ++ int go; ++}; ++ ++struct p2p{ ++ char ifname[10]; ++ int enable; ++ int status; ++ char dev_name[33]; ++ int intent; ++ int listen_ch; ++ int wps_info; ++ int wpsing; ++ unsigned int pin; ++ int role; ++ char peer_devaddr[18]; ++ int p2p_get; //p2p_get==1 : print messages from ioctl p2p_get ++ char print_line[CMD_SZ]; ++ int have_p2p_dev; //have_p2p_dev==1 : after scanning p2p device ++ int show_scan_result; ++ int count_line; ++ char peer_ifaddr[18]; ++ char cmd[CMD_SZ]; ++ char parse[CMD_SZ]; ++ char apd_ssid[SSID_SZ]; ++ int op_ch; //operation channel ++ int wpa_open; ++ int ap_open; ++ char ap_conf[CMD_SZ]; ++ char ap_path[CMD_SZ]; ++ char apcli_path[CMD_SZ]; ++ char wpa_conf[CMD_SZ]; ++ char wpa_path[CMD_SZ]; ++ char wpacli_path[CMD_SZ]; ++ char ok_msg[CMD_SZ]; ++ char redo_msg[CMD_SZ]; ++ char fail_msg[CMD_SZ]; ++ char nego_msg[CMD_SZ]; ++ char scan_msg[CMD_SZ]; ++ int thread_trigger; ++ pthread_t pthread; ++ pthread_t pthread_go; ++ int res; //check if thread is created; 1: disabled, 0: enabled ++ int res_go; //created if p2p device becomes GO ++ struct scan scan_pool[SCAN_POOL_NO]; ++ int connect_go; ++ int no_sta_connected; ++}; ++ ++void ui_screen(struct p2p *p); ++char *naming_wpsinfo(int wps_info); ++char *naming_role(int role); ++char *naming_status(int status); ++unsigned int wps_pin_checksum(unsigned int pin); ++void p2p_enable(struct p2p *p); ++void p2p_scan(struct p2p *p); ++void scan_result(struct p2p *p); ++void p2p_intent(struct p2p *p); ++void p2p_pincode(struct p2p *p, char *ins_no, char *ins_no_again); ++void p2p_devaddr(struct p2p *p); ++void p2p_role(struct p2p *p, int flag); ++void p2p_status(struct p2p *p, int flag); ++void p2p_prov_disc_no_addr(struct p2p *p, char *msg); ++void p2p_prov_disc(struct p2p *p, char *msg, char *dis_msg, char *label_msg); ++void p2p_set_nego(struct p2p *p); ++void p2p_ifaddr(struct p2p *p); ++void p2p_client_mode(struct p2p *p); ++void p2p_go_mode(struct p2p *p); ++void p2p_get_hostapd_conf(struct p2p *p); ++void p2p_set_opch(struct p2p *p, char *msg, int print); ++void p2p_softap_ssid(struct p2p *p, char *msg, int print); ++void p2p_listen_ch(struct p2p *p, char *msg); ++void p2p_peer_devaddr(struct p2p *p, char *peer_devaddr); ++void p2p_peer_req_cm(struct p2p *p, char *peer_req_cm); ++void p2p_peer_info(struct p2p *p, char *peer_devaddr, char *peer_req_cm); ++void p2p_wps_cm(struct p2p *p, char *scan_addr, char *cms); ++void p2p_device_name(struct p2p *p, char *scan_addr, char *dns); ++void p2p_setDN(struct p2p *p); ++void *polling_status(void *arg); ++void *polling_client(void *arg); ++void *print_status(void *arg); ++ ++#endif //_P2P_UI_TEST_H_ +diff -Nurp linux-5.11.4/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_ui_test_linux.c linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_ui_test_linux.c +--- linux-5.11.4/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_ui_test_linux.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/p2p_ui_test_linux.c 2021-03-07 18:16:17.100958228 +0200 +@@ -0,0 +1,536 @@ ++ ++#include "p2p_test.h" ++ ++char *naming_wpsinfo(int wps_info) ++{ ++ switch(wps_info) ++ { ++ case P2P_NO_WPSINFO: return ("P2P_NO_WPSINFO"); ++ case P2P_GOT_WPSINFO_PEER_DISPLAY_PIN: return ("P2P_GOT_WPSINFO_PEER_DISPLAY_PIN"); ++ case P2P_GOT_WPSINFO_SELF_DISPLAY_PIN: return ("P2P_GOT_WPSINFO_SELF_DISPLAY_PIN"); ++ case P2P_GOT_WPSINFO_PBC: return ("P2P_GOT_WPSINFO_PBC"); ++ default: return ("UI unknown failed"); ++ } ++} ++ ++char *naming_role(int role) ++{ ++ switch(role) ++ { ++ case P2P_ROLE_DISABLE: return ("P2P_ROLE_DISABLE"); ++ case P2P_ROLE_DEVICE: return ("P2P_ROLE_DEVICE"); ++ case P2P_ROLE_CLIENT: return ("P2P_ROLE_CLIENT"); ++ case P2P_ROLE_GO: return ("P2P_ROLE_GO"); ++ default: return ("UI unknown failed"); ++ } ++} ++ ++char *naming_status(int status) ++{ ++ switch(status) ++ { ++ case P2P_STATE_NONE: return ("P2P_STATE_NONE"); ++ case P2P_STATE_IDLE: return ("P2P_STATE_IDLE"); ++ case P2P_STATE_LISTEN: return ("P2P_STATE_LISTEN"); ++ case P2P_STATE_SCAN: return ("P2P_STATE_SCAN"); ++ case P2P_STATE_FIND_PHASE_LISTEN: return ("P2P_STATE_FIND_PHASE_LISTEN"); ++ case P2P_STATE_FIND_PHASE_SEARCH: return ("P2P_STATE_FIND_PHASE_SEARCH"); ++ case P2P_STATE_TX_PROVISION_DIS_REQ: return ("P2P_STATE_TX_PROVISION_DIS_REQ"); ++ case P2P_STATE_RX_PROVISION_DIS_RSP: return ("P2P_STATE_RX_PROVISION_DIS_RSP"); ++ case P2P_STATE_RX_PROVISION_DIS_REQ: return ("P2P_STATE_RX_PROVISION_DIS_REQ"); ++ case P2P_STATE_GONEGO_ING: return ("P2P_STATE_GONEGO_ING"); ++ case P2P_STATE_GONEGO_OK: return ("P2P_STATE_GONEGO_OK"); ++ case P2P_STATE_GONEGO_FAIL: return ("P2P_STATE_GONEGO_FAIL"); ++ case P2P_STATE_RECV_INVITE_REQ: return ("P2P_STATE_RECV_INVITE_REQ"); ++ case P2P_STATE_PROVISIONING_ING: return ("P2P_STATE_PROVISIONING_ING"); ++ case P2P_STATE_PROVISIONING_DONE: return ("P2P_STATE_PROVISIONING_DONE"); ++ default: return ("UI unknown failed"); ++ } ++} ++ ++char* naming_enable(int enable) ++{ ++ switch(enable) ++ { ++ case P2P_ROLE_DISABLE: return ("[Disabled]"); ++ case P2P_ROLE_DEVICE: return ("[Enable/Device]"); ++ case P2P_ROLE_CLIENT: return ("[Enable/Client]"); ++ case P2P_ROLE_GO: return ("[Enable/GO]"); ++ default: return ("UI unknown failed"); ++ } ++} ++ ++void ui_screen(struct p2p *p) ++{ ++ ++ system("clear"); ++ printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); ++ printf("****************************************************************************************************\n"); ++ printf("* P2P UI TEST v0.5 *\n"); ++ printf("****************************************************************************************************\n"); ++ printf("* Enable: %-89s*\n", naming_enable(p->enable)); ++ printf("* Intent: %2d *\n", p->intent); ++ printf("* Status: %-89s*\n", naming_status(p->status)); ++ printf("* Role: %-91s*\n", naming_role(p->role)); ++ printf("* WPS method: %-85s*\n", naming_wpsinfo(p->wps_info)); ++ printf("* PIN code: %08d *\n", p->pin); ++ ++ printf("* Device name: %-84s*\n", p->dev_name); ++ printf("* Peer device address: %-76s*\n", p->peer_devaddr); ++ printf("* Peer interface address: %-73s*\n", p->peer_ifaddr); ++ ++ printf("* *\n"); ++ printf("* e) Wi-Fi Direct Enable/Disable *\n"); ++ printf("* i) Intent ( The degree to be Group Owner/SoftAP ) *\n"); ++ printf("* a) Scan Wi-Fi Direct devices *\n"); ++ printf("* m) Peer device address you want to test *\n"); ++ printf("* p) Provision discovery *\n"); ++ printf("* c) Input PIN codes *\n"); ++ printf("* w) WPS method *\n"); ++ printf("* n) Group owner negotiation *\n"); ++ printf("* x) Start wpa_supplicant/hostapd *\n"); ++ printf("* h) Set operation channel | t) Set SoftAP ssid *\n"); ++ printf("* r) Get Current P2P Role | s) Get Current P2P Status *\n"); ++ printf("* d) Set device name | l) Set Listen channel *\n"); ++ printf("* f) Reflash Current State | q) Quit *\n"); ++ printf("****************************************************************************************************\n"); ++ ++ ++ if(p->p2p_get==0) ++ { ++ printf("* *\n"); ++ } ++ else if(p->p2p_get==1) ++ { ++ printf("*%-98s*\n", p->print_line); ++ } ++ ++ printf("****************************************************************************************************\n"); ++ ++ if( ( p->show_scan_result == 1 ) && ( p->have_p2p_dev == 1 ) ) ++ //if( (p->have_p2p_dev == 1) && (p->enable >= P2P_ROLE_DEVICE) && ( p->wpsing == 0 ) && (p->status >= P2P_STATE_LISTEN && p->status <= P2P_STATE_FIND_PHASE_SEARCH) ) ++ { ++ scan_result(p); ++ } ++ else ++ { ++ int i=0; ++ for(i = 0; i < SCAN_POOL_NO + 1; i++ ) ++ printf("* *\n"); ++ } ++ ++ printf("****************************************************************************************************\n"); ++ ++ p->show_scan_result = 0; ++} ++ ++void init_p2p(struct p2p *p) ++{ ++ strcpy( p->ifname, "wlan0" ); ++ p->enable = P2P_ROLE_DISABLE; ++ p->res = 1; ++ p->res_go = 1; ++ p->status = P2P_STATE_NONE; ++ p->intent = 1; ++ p->wps_info = 0; ++ p->wpsing = 0; ++ p->pin = 12345670; ++ p->role = P2P_ROLE_DISABLE; ++ p->listen_ch = 11; ++ strcpy( p->peer_devaddr, "00:00:00:00:00:00" ); ++ p->p2p_get = 0; ++ memset( p->print_line, 0x00, CMD_SZ); ++ p->have_p2p_dev = 0; ++ p->count_line = 0; ++ strcpy( p->peer_ifaddr, "00:00:00:00:00:00" ); ++ memset( p->cmd, 0x00, CMD_SZ); ++ p->wpa_open=0; ++ p->ap_open=0; ++ strcpy(p->ok_msg, "WiFi Direct handshake done" ); ++ strcpy(p->redo_msg, "Re-do GO handshake" ); ++ strcpy(p->fail_msg, "GO handshake unsuccessful" ); ++ strcpy(p->nego_msg, "Start P2P negotiation" ); ++ strcpy(p->wpa_conf, "./wpa_0_8.conf" ); ++ strcpy(p->wpa_path, "./wpa_supplicant" ); ++ strcpy(p->wpacli_path, "./wpa_cli" ); ++ strcpy(p->ap_conf, "./p2p_hostapd.conf" ); ++ strcpy(p->ap_path, "./hostapd" ); ++ strcpy(p->apcli_path, "./hostapd_cli" ); ++ strcpy(p->scan_msg, "Device haven't enable p2p functionalities" ); ++ ++} ++ ++void rename_intf(struct p2p *p) ++{ ++ FILE *pfin = NULL; ++ FILE *pfout = NULL; ++ ++ pfin = fopen( p->ap_conf, "r" ); ++ pfout = fopen( "./p2p_hostapd_temp.conf", "w" ); ++ ++ if ( pfin ) ++ { ++ while( !feof( pfin ) ){ ++ memset(p->parse, 0x00, CMD_SZ); ++ fgets(p->parse, CMD_SZ, pfin); ++ ++ if(strncmp(p->parse, "interface=", 10) == 0) ++ { ++ memset(p->parse, 0x00, CMD_SZ); ++ sprintf( p->parse, "interface=%s\n", p->ifname ); ++ fputs( p->parse, pfout ); ++ } ++ else ++ fputs(p->parse, pfout); ++ } ++ } ++ ++ fclose( pfout ); ++ ++ system( "rm -rf ./p2p_hostapd.conf" ); ++ system( "mv ./p2p_hostapd_temp.conf ./p2p_hostapd.conf" ); ++ ++ return; ++} ++ ++ ++//int main() ++int main(int argc, char **argv) ++{ ++ char peerifa[40] = { 0x00 }; ++ char scan[CMD_SZ]; ++ struct p2p p2pstruct; ++ struct p2p *p=NULL; ++ ++ p = &p2pstruct; ++ if( p != NULL) ++ { ++ memset(p, 0x00, sizeof(struct p2p)); ++ init_p2p(p); ++ } ++ ++ strcpy(p->ifname, argv[1] ); ++ ++ /* Disable P2P functionalities at first*/ ++ p->enable=P2P_ROLE_DISABLE; ++ p2p_enable(p); ++ p2p_get_hostapd_conf(p); ++ usleep(50000); ++ ++ rename_intf(p); ++ ++ do ++ { ++ ui_screen(p); ++ ++ printf("*insert cmd:"); ++ memset( scan, 0x00, CMD_SZ ); ++ scanf("%s", scan); ++ ++ if( p->thread_trigger == THREAD_NONE ) //Active mode for user interface ++ { ++ ++ if( strncmp(scan, "e", 1) == 0 ) //Enable ++ { ++ p->show_scan_result = 1; ++ ui_screen(p); ++ printf("Please insert enable mode;[0]Disable, [1]Device, [2]Client, [3]GO:"); ++ scanf("%d",&p->enable); ++ ++ p2p_enable(p); ++ p->show_scan_result = 1; ++ } ++ else if( strncmp(scan, "a", 1) == 0 ) // Scan P2P device ++ { ++ p2p_scan(p); ++ p->show_scan_result = 1; ++ } ++ else if( strncmp(scan, "d", 1) == 0 ) // Set device name ++ { ++ p->p2p_get = 0; ++ printf("Please insert device name :"); ++ scanf("\n%[^\n]", p->dev_name); ++ p2p_setDN(p); ++ p->show_scan_result = 1; ++ } ++ else if( strncmp(scan, "i", 1) == 0 ) // Intent ++ { ++ p->show_scan_result = 1; ++ ui_screen(p); ++ printf("Please insert intent from [0~15(must be softap)] :"); ++ scanf("%d",&p->intent); ++ p2p_intent(p); ++ p->show_scan_result = 1; ++ } ++ else if( strncmp(scan, "w", 1) == 0 ) // WPS_info ++ { ++ p->show_scan_result = 1; ++ ui_screen(p); ++ printf("Please insert WPS method\n"); ++ printf("[0]None, [1]Peer Display PIN, [2]Self Display Pin, [3]PBC :"); ++ scanf("%d",&p->wps_info); ++ p2p_wpsinfo(p); ++ p->show_scan_result = 1; ++ } ++ else if( strncmp(scan, "c", 1) == 0 ) // PIN_code ++ { ++ char ins_no[CMD_SZ], ins_no_again[CMD_SZ]; ++ memset(ins_no, 0x00, CMD_SZ); ++ strcpy(ins_no, "Please insert 8-digit number, eg:12345670 :" ); ++ memset(ins_no_again, 0x00, CMD_SZ); ++ strcpy(ins_no_again, "Invalid number, insert again, eg:12345670 :" ); ++ ++ p2p_pincode(p, ins_no, ins_no_again); ++ p->show_scan_result = 1; ++ } ++ else if( strncmp(scan, "m", 1) == 0 ) // Set peer device address ++ { ++ p->show_scan_result = 1; ++ ui_screen(p); ++ printf("Please insert number in scan list:"); ++ p2p_devaddr(p); ++ p->show_scan_result = 1; ++ } ++ else if( strncmp(scan, "r", 1) == 0 ) // Get role ++ { ++ p2p_role(p,1); ++ p->show_scan_result = 1; ++ } ++ else if( strncmp(scan, "s", 1) == 0 ) // Get status ++ { ++ p2p_status(p, 1); ++ p->show_scan_result = 1; ++ } ++ else if( strncmp(scan, "p", 1) == 0 ) // Provision discovery ++ { ++ char msg[CMD_SZ]; ++ memset( msg, 0x00, CMD_SZ ); ++ char dis_msg[CMD_SZ]; ++ memset( dis_msg, 0x00, CMD_SZ ); ++ char label_msg[CMD_SZ]; ++ memset( label_msg, 0x00, CMD_SZ ); ++ ++ ++ if(strncmp(p->peer_devaddr, "00:00:00:00:00:00", 17) == 0) ++ { ++ strcpy( msg, "Please insert peer P2P device at first" ); ++ ++ p2p_prov_disc_no_addr(p, msg); ++ p->show_scan_result = 1; ++ } ++ else ++ { ++ strcpy( msg, "Please insert WPS configuration method ;[0]display, [1]keypad, [2]pbc, [3]label:\n" ); ++ strcpy( dis_msg, "Please insert PIN code displays on peer device screen:" ); ++ strcpy( label_msg, "Please insert PIN code displays on peer label:" ); ++ ++ p2p_prov_disc(p, msg, dis_msg, label_msg); ++ } ++ } ++ else if( strncmp(scan, "n", 1) == 0 ) // Set negotiation ++ { ++ p2p_set_nego(p); ++ } ++ else if( strncmp(scan, "f", 1) == 0 ) // Reflash current state ++ { ++ p->show_scan_result = 1; ++ p2p_status(p, 0); ++ p2p_role(p, 0); ++ p2p_ifaddr(p); ++ ++ if( p->status == P2P_STATE_RX_PROVISION_DIS_REQ ) ++ { ++ char peer_devaddr[18]; ++ char peer_req_cm[4]; ++ ++ memset( peer_devaddr, 0x00, 18); ++ memset( peer_req_cm, 0x00, 4); ++ ++ p2p_peer_devaddr(p, peer_devaddr); ++ p2p_peer_req_cm(p, peer_req_cm); ++ p2p_peer_info(p, p->peer_devaddr, peer_req_cm); ++ } ++#ifndef P2P_AUTO ++ else ++ { ++ if( p->role == P2P_ROLE_CLIENT ) ++ { ++ p2p_client_mode(p); ++ } ++ else if( p->role == P2P_ROLE_GO ) ++ { ++ p2p_go_mode(p); ++ } ++ } ++#endif //P2P_AUTO ++ ++ } ++ else if( strncmp(scan, "x", 1) == 0 ) // Start wpa_supplicant/hostapd ++ { ++ if( p->role == P2P_ROLE_CLIENT ) ++ { ++ p2p_client_mode(p); ++ } ++ else if( p->role == P2P_ROLE_GO ) ++ { ++ p2p_go_mode(p); ++ } ++ } ++ else if( strncmp(scan, "h", 1) == 0 ) // Set operation channel ++ { ++ char msg[CMD_SZ]; ++ memset( msg, 0x00, CMD_SZ ); ++ strcpy( msg, "Please insert desired operation channel:" ); ++ ++ p2p_set_opch(p, msg, 1); ++ p->show_scan_result = 1; ++ } ++ else if( strncmp(scan, "t", 1) == 0 ) // Set SoftAP ssid ++ { ++ char msg[CMD_SZ]; ++ memset( msg, 0x00, CMD_SZ ); ++ strcpy( msg, "Please insert desired SoftAP ssid:" ); ++ ++ p2p_softap_ssid(p, msg, 1); ++ p->show_scan_result = 1; ++ } ++ else if( strncmp(scan, "l", 1) == 0 ) // Set Listen channel ++ { ++ char msg[CMD_SZ]; ++ memset( msg, 0x00, CMD_SZ ); ++ strcpy( msg, "Please insert desired Listen channel, only ch.1.6.11 are available:" ); ++ ++ p2p_listen_ch(p, msg); ++ p->show_scan_result = 1; ++ } ++ else if( strncmp(scan, "q", 1) == 0 ) // Quit ++ { ++ if( p->res == 0 ) ++ p->res = 1; ++ if( p->res_go == 0 ) ++ p->res_go = 1; ++ break; ++ } ++ else // Insert wrong commamd ++ { ++ p->p2p_get=1; ++ p->show_scan_result = 1; ++ memset( p->print_line, 0x00, CMD_SZ ); ++ sprintf( p->print_line, " BAD argument"); ++ } ++ ++ } ++ else if( p->thread_trigger == THREAD_DEVICE ) //Passive mode for user interface ++ { ++ ++ p->thread_trigger = THREAD_NONE ; ++ ++ if( strncmp(scan, "b", 1) == 0 ) ++ { ++ p->wps_info=3; ++ p2p_wpsinfo(p); ++ ++ p2p_status(p, 0); ++ ++ if(p->status != P2P_STATE_GONEGO_OK) ++ { ++ p2p_set_nego(p); ++ } ++ else ++ { ++ p2p_role(p,0); ++ ++ if( p->role == P2P_ROLE_CLIENT ) ++ { ++ p2p_client_mode(p); ++ } ++ else if( p->role == P2P_ROLE_GO ) ++ { ++ p2p_go_mode(p); ++ } ++ } ++ } ++ else if( strncmp(scan, "c", 1) == 0 ) ++ { ++ p->wps_info=2; ++ p2p_wpsinfo(p); ++ ++ p2p_status(p, 0); ++ ++ if(p->status != P2P_STATE_GONEGO_OK) ++ { ++ p2p_set_nego(p); ++ } ++ else ++ { ++ p2p_role(p,0); ++ p2p_ifaddr(p); ++ ++ if( p->role == P2P_ROLE_CLIENT ) ++ { ++ p2p_client_mode(p); ++ } ++ else if( p->role == P2P_ROLE_GO ) ++ { ++ p2p_go_mode(p); ++ } ++ } ++ } ++ else if( ('0' <= *scan ) && ( *scan <= '9') ) ++ { ++ printf("In passive pin code\n"); ++ ++ p->pin = atoi(scan); ++ ++ p->wps_info=1; ++ p2p_wpsinfo(p); ++ ++ p2p_set_nego(p); ++ } ++ } ++ else if( p->thread_trigger == THREAD_GO ) //Passive mode for user interface ++ { ++ ++ p->thread_trigger = THREAD_NONE ; ++ ++ if( strncmp(scan, "b", 1) == 0 ) ++ { ++ p->wps_info=3; ++ p2p_wpsinfo(p); ++ ++ } ++ else if( strncmp(scan, "c", 1) == 0 ) ++ { ++ p->wps_info=2; ++ p2p_wpsinfo(p); ++ } ++ else if( ('0' <= *scan ) && ( *scan <= '9') ) ++ { ++ printf("In passive pin code\n"); ++ ++ p->pin = atoi(scan); ++ ++ p->wps_info=1; ++ p2p_wpsinfo(p); ++ } ++ ++ p2p_go_mode(p); ++ ++ } ++ } ++ while( 1 ); ++ ++ /* Disable P2P functionalities when exits*/ ++ p->enable= -1 ; ++ p2p_enable(p); ++ ++ system( "rm -f ./supp_status.txt" ); ++ system( "rm -f ./temp.txt" ); ++ system( "rm -f ./scan.txt" ); ++ system( "rm -f ./peer.txt" ); ++ system( "rm -f ./status.txt" ); ++ system( "rm -f ./cm.txt" ); ++ ++ return 0; ++ ++} +De binära filerna linux-5.11.4/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/Start_Guide_P2P_User_Interface_Linux.pdf och linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/WiFi_Direct_User_Interface/Start_Guide_P2P_User_Interface_Linux.pdf skiljer +De binära filerna linux-5.11.4/3rdparty/rtl8812au/tools/wireless_tools_android.tar.gz och linux-5.11.4-rtl8812au/3rdparty/rtl8812au/tools/wireless_tools_android.tar.gz skiljer diff --git a/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8821ce-kernel-5.12.patch b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8821ce-kernel-5.12.patch new file mode 100644 index 00000000..f23766d9 --- /dev/null +++ b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8821ce-kernel-5.12.patch @@ -0,0 +1,12 @@ +diff -urp linux/3rdparty/rtl8821ce.orig/os_dep/linux/recv_linux.c linux/3rdparty/rtl8821ce/os_dep/linux/recv_linux.c +--- linux/3rdparty/rtl8821ce.orig/os_dep/linux/recv_linux.c 2021-04-26 18:35:37.690041052 +0300 ++++ linux/3rdparty/rtl8821ce/os_dep/linux/recv_linux.c 2021-04-26 18:53:23.534295732 +0300 +@@ -353,7 +353,7 @@ static int napi_recv(_adapter *padapter, + + rx_ok = _FALSE; + +-#ifdef CONFIG_RTW_GRO ++#if defined(CONFIG_RTW_GRO) && LINUX_VERSION_CODE < KERNEL_VERSION(5, 12, 0) + if (pregistrypriv->en_gro) { + if (rtw_napi_gro_receive(&padapter->napi, pskb) != GRO_DROP) + rx_ok = _TRUE; diff --git a/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8821ce-kernel-5.15.patch b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8821ce-kernel-5.15.patch new file mode 100644 index 00000000..2acf7719 --- /dev/null +++ b/kernel/tools/cpupowertools/files/patches/mageia/3rd-rtl8821ce-kernel-5.15.patch @@ -0,0 +1,66 @@ + +From: +https://github.com/aircrack-ng/rtl8812au/commit/47a38b7c736dd9e9baac9eb07a6dceb83429fb49 + +diff -Nurp linux-5.15/3rdparty/rtl8821ce.orig/core/rtw_br_ext.c linux-5.15/3rdparty/rtl8821ce/core/rtw_br_ext.c +--- linux-5.15/3rdparty/rtl8821ce.orig/core/rtw_br_ext.c 2021-11-08 23:40:48.236272741 +0200 ++++ linux-5.15/3rdparty/rtl8821ce/core/rtw_br_ext.c 2021-11-08 23:49:12.118046953 +0200 +@@ -17,7 +17,10 @@ + #ifdef __KERNEL__ + #include + #include ++ #include ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 15, 0) + #include ++#endif + #include + #include + #include +@@ -169,6 +172,7 @@ static __inline__ void __nat25_generate_ + } + + ++#ifdef _NET_INET_IPX_H_ + static __inline__ void __nat25_generate_ipx_network_addr_with_node(unsigned char *networkAddr, + unsigned int *ipxNetAddr, unsigned char *ipxNodeAddr) + { +@@ -189,6 +193,7 @@ static __inline__ void __nat25_generate_ + memcpy(networkAddr + 1, (unsigned char *)ipxNetAddr, 4); + memcpy(networkAddr + 5, (unsigned char *)ipxSocketAddr, 2); + } ++#endif + + + static __inline__ void __nat25_generate_apple_network_addr(unsigned char *networkAddr, +@@ -330,6 +335,7 @@ static __inline__ int __nat25_network_ha + x = networkAddr[7] ^ networkAddr[8] ^ networkAddr[9] ^ networkAddr[10]; + + return x & (NAT25_HASH_SIZE - 1); ++#ifdef _NET_INET_IPX_H_ + } else if (networkAddr[0] == NAT25_IPX) { + unsigned long x; + +@@ -337,6 +343,7 @@ static __inline__ int __nat25_network_ha + networkAddr[6] ^ networkAddr[7] ^ networkAddr[8] ^ networkAddr[9] ^ networkAddr[10]; + + return x & (NAT25_HASH_SIZE - 1); ++#endif + } else if (networkAddr[0] == NAT25_APPLE) { + unsigned long x; + +@@ -889,6 +896,7 @@ int nat25_db_handle(_adapter *priv, stru + } + } + ++#ifdef _NET_INET_IPX_H_ + /*---------------------------------------------------*/ + /* Handle IPX and Apple Talk frame */ + /*---------------------------------------------------*/ +@@ -1109,6 +1117,7 @@ int nat25_db_handle(_adapter *priv, stru + + return -1; + } ++#endif + + /*---------------------------------------------------*/ + /* Handle PPPoE frame */ diff --git a/kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.10-symbol-exports.patch b/kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.10-symbol-exports.patch deleted file mode 100644 index 49e6ec39..00000000 --- a/kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.10-symbol-exports.patch +++ /dev/null @@ -1,284 +0,0 @@ -SPDX-License-Identifier: GPL-2.0 -aufs5.x-rcN standalone patch - -diff --git a/fs/dcache.c b/fs/dcache.c -index ddca6240e0db4..30dec552278dc 100644 ---- a/fs/dcache.c -+++ b/fs/dcache.c -@@ -1390,6 +1390,7 @@ void d_walk(struct dentry *parent, void *data, - seq = 1; - goto again; - } -+EXPORT_SYMBOL_GPL(d_walk); - - struct check_mount { - struct vfsmount *mnt; -@@ -2935,6 +2936,7 @@ void d_exchange(struct dentry *dentry1, struct dentry *dentry2) - - write_sequnlock(&rename_lock); - } -+EXPORT_SYMBOL_GPL(d_exchange); - - /** - * d_ancestor - search for an ancestor -diff --git a/fs/exec.c b/fs/exec.c -index 547a2390baf54..18d51d0face68 100644 ---- a/fs/exec.c -+++ b/fs/exec.c -@@ -113,6 +113,7 @@ bool path_noexec(const struct path *path) - return (path->mnt->mnt_flags & MNT_NOEXEC) || - (path->mnt->mnt_sb->s_iflags & SB_I_NOEXEC); - } -+EXPORT_SYMBOL_GPL(path_noexec); - - #ifdef CONFIG_USELIB - /* -diff --git a/fs/fcntl.c b/fs/fcntl.c -index 073ca6af500f3..b18afdf81e762 100644 ---- a/fs/fcntl.c -+++ b/fs/fcntl.c -@@ -85,6 +85,7 @@ int setfl(int fd, struct file *filp, unsigned long arg) - out: - return error; - } -+EXPORT_SYMBOL_GPL(setfl); - - static void f_modown(struct file *filp, struct pid *pid, enum pid_type type, - int force) -diff --git a/fs/file_table.c b/fs/file_table.c -index 709ada3151da5..27a3e3c9f2a82 100644 ---- a/fs/file_table.c -+++ b/fs/file_table.c -@@ -162,6 +162,7 @@ struct file *alloc_empty_file(int flags, const struct cred *cred) - } - return ERR_PTR(-ENFILE); - } -+EXPORT_SYMBOL_GPL(alloc_empty_file); - - /* - * Variant of alloc_empty_file() that doesn't check and modify nr_files. -@@ -376,6 +377,7 @@ void __fput_sync(struct file *file) - } - - EXPORT_SYMBOL(fput); -+EXPORT_SYMBOL_GPL(__fput_sync); - - void __init files_init(void) - { -diff --git a/fs/inode.c b/fs/inode.c -index e7f0c614a58f3..6fe0a92a4c93c 100644 ---- a/fs/inode.c -+++ b/fs/inode.c -@@ -1776,6 +1776,7 @@ int update_time(struct inode *inode, struct timespec64 *time, int flags) - return inode->i_op->update_time(inode, time, flags); - return generic_update_time(inode, time, flags); - } -+EXPORT_SYMBOL_GPL(update_time); - - /** - * touch_atime - update the access time -diff --git a/fs/namespace.c b/fs/namespace.c -index 451dee24a546a..38078cbede431 100644 ---- a/fs/namespace.c -+++ b/fs/namespace.c -@@ -431,6 +431,7 @@ void __mnt_drop_write(struct vfsmount *mnt) - mnt_dec_writers(real_mount(mnt)); - preempt_enable(); - } -+EXPORT_SYMBOL_GPL(__mnt_drop_write); - - /** - * mnt_drop_write - give up write access to a mount -@@ -797,6 +798,7 @@ int is_current_mnt_ns(struct vfsmount *mnt) - { - return check_mnt(real_mount(mnt)); - } -+EXPORT_SYMBOL_GPL(is_current_mnt_ns); - - /* - * vfsmount lock must be held for write -@@ -1961,6 +1963,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg, - } - return 0; - } -+EXPORT_SYMBOL_GPL(iterate_mounts); - - static void lock_mnt_tree(struct mount *mnt) - { -diff --git a/fs/notify/group.c b/fs/notify/group.c -index a4a4b1c64d32a..86dc2efb1850c 100644 ---- a/fs/notify/group.c -+++ b/fs/notify/group.c -@@ -100,6 +100,7 @@ void fsnotify_get_group(struct fsnotify_group *group) - { - refcount_inc(&group->refcnt); - } -+EXPORT_SYMBOL_GPL(fsnotify_get_group); - - /* - * Drop a reference to a group. Free it if it's through. -diff --git a/fs/open.c b/fs/open.c -index 9af548fb841b0..2ff09b709f7bf 100644 ---- a/fs/open.c -+++ b/fs/open.c -@@ -65,6 +65,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, - inode_unlock(dentry->d_inode); - return ret; - } -+EXPORT_SYMBOL_GPL(do_truncate); - - long vfs_truncate(const struct path *path, loff_t length) - { -diff --git a/fs/read_write.c b/fs/read_write.c -index 75f764b434184..7582bb3fb634b 100644 ---- a/fs/read_write.c -+++ b/fs/read_write.c -@@ -503,6 +503,7 @@ ssize_t vfs_read(struct file *file, char __user *buf, size_t count, loff_t *pos) - inc_syscr(current); - return ret; - } -+EXPORT_SYMBOL_GPL(vfs_read); - - static ssize_t new_sync_write(struct file *filp, const char __user *buf, size_t len, loff_t *ppos) - { -@@ -613,6 +614,7 @@ ssize_t vfs_write(struct file *file, const char __user *buf, size_t count, loff_ - file_end_write(file); - return ret; - } -+EXPORT_SYMBOL_GPL(vfs_write); - - /* file_ppos returns &file->f_pos or NULL if file is stream */ - static inline loff_t *file_ppos(struct file *file) -diff --git a/fs/splice.c b/fs/splice.c -index 55b5356262085..c13ac0fbac318 100644 ---- a/fs/splice.c -+++ b/fs/splice.c -@@ -763,6 +763,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out, - return warn_unsupported(out, "write"); - return out->f_op->splice_write(pipe, out, ppos, len, flags); - } -+EXPORT_SYMBOL_GPL(do_splice_from); - - /* - * Attempt to initiate a splice from a file to a pipe. -@@ -787,6 +788,7 @@ long do_splice_to(struct file *in, loff_t *ppos, - return warn_unsupported(in, "read"); - return in->f_op->splice_read(in, ppos, pipe, len, flags); - } -+EXPORT_SYMBOL_GPL(do_splice_to); - - /** - * splice_direct_to_actor - splices data directly between two non-pipes -diff --git a/fs/sync.c b/fs/sync.c -index b7b5a0a0df6ff..fa5c7fba7f1ba 100644 ---- a/fs/sync.c -+++ b/fs/sync.c -@@ -39,6 +39,7 @@ int __sync_filesystem(struct super_block *sb, int wait) - sb->s_op->sync_fs(sb, wait); - return __sync_blockdev(sb->s_bdev, wait); - } -+EXPORT_SYMBOL_GPL(__sync_filesystem); - - /* - * Write out and wait upon all dirty data associated with this -diff --git a/fs/xattr.c b/fs/xattr.c -index cd7a563e8bcd4..7d989d57b0f0d 100644 ---- a/fs/xattr.c -+++ b/fs/xattr.c -@@ -360,6 +360,7 @@ vfs_getxattr_alloc(struct dentry *dentry, const char *name, char **xattr_value, - *xattr_value = value; - return error; - } -+EXPORT_SYMBOL_GPL(vfs_getxattr_alloc); - - ssize_t - __vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name, -diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c -index 7f006a47790cf..be002c3a30833 100644 ---- a/kernel/locking/lockdep.c -+++ b/kernel/locking/lockdep.c -@@ -209,6 +209,7 @@ inline struct lock_class *lockdep_hlock_class(struct held_lock *hlock) - */ - return lock_classes + class_idx; - } -+EXPORT_SYMBOL_GPL(lockdep_hlock_class); - #define hlock_class(hlock) lockdep_hlock_class(hlock) - - #ifdef CONFIG_LOCK_STAT -diff --git a/kernel/task_work.c b/kernel/task_work.c -index 8d6e1217c451c..0e73637adda86 100644 ---- a/kernel/task_work.c -+++ b/kernel/task_work.c -@@ -154,3 +154,4 @@ void task_work_run(void) - } while (work); - } - } -+EXPORT_SYMBOL_GPL(task_work_run); -diff --git a/security/security.c b/security/security.c -index a28045dc9e7f6..310cf38efeec7 100644 ---- a/security/security.c -+++ b/security/security.c -@@ -1093,6 +1093,7 @@ int security_path_rmdir(const struct path *dir, struct dentry *dentry) - return 0; - return call_int_hook(path_rmdir, 0, dir, dentry); - } -+EXPORT_SYMBOL_GPL(security_path_rmdir); - - int security_path_unlink(const struct path *dir, struct dentry *dentry) - { -@@ -1109,6 +1110,7 @@ int security_path_symlink(const struct path *dir, struct dentry *dentry, - return 0; - return call_int_hook(path_symlink, 0, dir, dentry, old_name); - } -+EXPORT_SYMBOL_GPL(security_path_symlink); - - int security_path_link(struct dentry *old_dentry, const struct path *new_dir, - struct dentry *new_dentry) -@@ -1117,6 +1119,7 @@ int security_path_link(struct dentry *old_dentry, const struct path *new_dir, - return 0; - return call_int_hook(path_link, 0, old_dentry, new_dir, new_dentry); - } -+EXPORT_SYMBOL_GPL(security_path_link); - - int security_path_rename(const struct path *old_dir, struct dentry *old_dentry, - const struct path *new_dir, struct dentry *new_dentry, -@@ -1144,6 +1147,7 @@ int security_path_truncate(const struct path *path) - return 0; - return call_int_hook(path_truncate, 0, path); - } -+EXPORT_SYMBOL_GPL(security_path_truncate); - - int security_path_chmod(const struct path *path, umode_t mode) - { -@@ -1151,6 +1155,7 @@ int security_path_chmod(const struct path *path, umode_t mode) - return 0; - return call_int_hook(path_chmod, 0, path, mode); - } -+EXPORT_SYMBOL_GPL(security_path_chmod); - - int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid) - { -@@ -1158,6 +1163,7 @@ int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid) - return 0; - return call_int_hook(path_chown, 0, path, uid, gid); - } -+EXPORT_SYMBOL_GPL(security_path_chown); - - int security_path_chroot(const struct path *path) - { -@@ -1258,6 +1264,7 @@ int security_inode_permission(struct inode *inode, int mask) - return 0; - return call_int_hook(inode_permission, 0, inode, mask); - } -+EXPORT_SYMBOL_GPL(security_inode_permission); - - int security_inode_setattr(struct dentry *dentry, struct iattr *attr) - { -@@ -1450,6 +1457,7 @@ int security_file_permission(struct file *file, int mask) - - return fsnotify_perm(file, mask); - } -+EXPORT_SYMBOL_GPL(security_file_permission); - - int security_file_alloc(struct file *file) - { diff --git a/kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.15-symbol-exports.patch b/kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.15-symbol-exports.patch new file mode 100644 index 00000000..4f5b3d84 --- /dev/null +++ b/kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.15-symbol-exports.patch @@ -0,0 +1,284 @@ + + fs/dcache.c | 2 ++ + fs/exec.c | 1 + + fs/fcntl.c | 1 + + fs/file_table.c | 2 ++ + fs/inode.c | 1 + + fs/namespace.c | 3 +++ + fs/notify/group.c | 1 + + fs/open.c | 1 + + fs/read_write.c | 2 ++ + fs/splice.c | 2 ++ + fs/sync.c | 1 + + fs/xattr.c | 1 + + kernel/locking/lockdep.c | 1 + + kernel/task_work.c | 1 + + security/security.c | 8 ++++++++ + 15 files changed, 28 insertions(+) + +diff -Nurp linux-5.15.1-aufs/fs/dcache.c linux-5.15.1-aufs-mod/fs/dcache.c +--- linux-5.15.1-aufs/fs/dcache.c 2021-11-08 23:01:48.275645778 +0200 ++++ linux-5.15.1-aufs-mod/fs/dcache.c 2021-11-08 23:02:45.270309130 +0200 +@@ -1425,6 +1425,7 @@ rename_retry: + seq = 1; + goto again; + } ++EXPORT_SYMBOL_GPL(d_walk); + + struct check_mount { + struct vfsmount *mnt; +@@ -2970,6 +2971,7 @@ void d_exchange(struct dentry *dentry1, + + write_sequnlock(&rename_lock); + } ++EXPORT_SYMBOL_GPL(d_exchange); + + /** + * d_ancestor - search for an ancestor +diff -Nurp linux-5.15.1-aufs/fs/exec.c linux-5.15.1-aufs-mod/fs/exec.c +--- linux-5.15.1-aufs/fs/exec.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/fs/exec.c 2021-11-08 23:02:45.270309130 +0200 +@@ -111,6 +111,7 @@ bool path_noexec(const struct path *path + return (path->mnt->mnt_flags & MNT_NOEXEC) || + (path->mnt->mnt_sb->s_iflags & SB_I_NOEXEC); + } ++EXPORT_SYMBOL_GPL(path_noexec); + + #ifdef CONFIG_USELIB + /* +diff -Nurp linux-5.15.1-aufs/fs/fcntl.c linux-5.15.1-aufs-mod/fs/fcntl.c +--- linux-5.15.1-aufs/fs/fcntl.c 2021-11-08 23:01:48.275645778 +0200 ++++ linux-5.15.1-aufs-mod/fs/fcntl.c 2021-11-08 23:02:45.270309130 +0200 +@@ -86,6 +86,7 @@ int setfl(int fd, struct file *filp, uns + out: + return error; + } ++EXPORT_SYMBOL_GPL(setfl); + + static void f_modown(struct file *filp, struct pid *pid, enum pid_type type, + int force) +diff -Nurp linux-5.15.1-aufs/fs/file_table.c linux-5.15.1-aufs-mod/fs/file_table.c +--- linux-5.15.1-aufs/fs/file_table.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/fs/file_table.c 2021-11-08 23:02:45.270309130 +0200 +@@ -161,6 +161,7 @@ over: + } + return ERR_PTR(-ENFILE); + } ++EXPORT_SYMBOL_GPL(alloc_empty_file); + + /* + * Variant of alloc_empty_file() that doesn't check and modify nr_files. +@@ -375,6 +376,7 @@ void __fput_sync(struct file *file) + } + + EXPORT_SYMBOL(fput); ++EXPORT_SYMBOL_GPL(__fput_sync); + + void __init files_init(void) + { +diff -Nurp linux-5.15.1-aufs/fs/inode.c linux-5.15.1-aufs-mod/fs/inode.c +--- linux-5.15.1-aufs/fs/inode.c 2021-11-08 23:01:48.275645778 +0200 ++++ linux-5.15.1-aufs-mod/fs/inode.c 2021-11-08 23:02:45.270309130 +0200 +@@ -1788,6 +1788,7 @@ int update_time(struct inode *inode, str + return inode->i_op->update_time(inode, time, flags); + return generic_update_time(inode, time, flags); + } ++EXPORT_SYMBOL_GPL(update_time); + + /** + * atime_needs_update - update the access time +diff -Nurp linux-5.15.1-aufs/fs/namespace.c linux-5.15.1-aufs-mod/fs/namespace.c +--- linux-5.15.1-aufs/fs/namespace.c 2021-11-08 23:01:48.276645825 +0200 ++++ linux-5.15.1-aufs-mod/fs/namespace.c 2021-11-08 23:02:45.271309177 +0200 +@@ -439,6 +439,7 @@ void __mnt_drop_write(struct vfsmount *m + mnt_dec_writers(real_mount(mnt)); + preempt_enable(); + } ++EXPORT_SYMBOL_GPL(__mnt_drop_write); + + /** + * mnt_drop_write - give up write access to a mount +@@ -813,6 +814,7 @@ int is_current_mnt_ns(struct vfsmount *m + { + return check_mnt(real_mount(mnt)); + } ++EXPORT_SYMBOL_GPL(is_current_mnt_ns); + + /* + * vfsmount lock must be held for write +@@ -2011,6 +2013,7 @@ int iterate_mounts(int (*f)(struct vfsmo + } + return 0; + } ++EXPORT_SYMBOL_GPL(iterate_mounts); + + static void lock_mnt_tree(struct mount *mnt) + { +diff -Nurp linux-5.15.1-aufs/fs/notify/group.c linux-5.15.1-aufs-mod/fs/notify/group.c +--- linux-5.15.1-aufs/fs/notify/group.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/fs/notify/group.c 2021-11-08 23:02:45.271309177 +0200 +@@ -100,6 +100,7 @@ void fsnotify_get_group(struct fsnotify_ + { + refcount_inc(&group->refcnt); + } ++EXPORT_SYMBOL_GPL(fsnotify_get_group); + + /* + * Drop a reference to a group. Free it if it's through. +diff -Nurp linux-5.15.1-aufs/fs/open.c linux-5.15.1-aufs-mod/fs/open.c +--- linux-5.15.1-aufs/fs/open.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/fs/open.c 2021-11-08 23:02:45.271309177 +0200 +@@ -65,6 +65,7 @@ int do_truncate(struct user_namespace *m + inode_unlock(dentry->d_inode); + return ret; + } ++EXPORT_SYMBOL_GPL(do_truncate); + + long vfs_truncate(const struct path *path, loff_t length) + { +diff -Nurp linux-5.15.1-aufs/fs/read_write.c linux-5.15.1-aufs-mod/fs/read_write.c +--- linux-5.15.1-aufs/fs/read_write.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/fs/read_write.c 2021-11-08 23:02:45.271309177 +0200 +@@ -492,6 +492,7 @@ ssize_t vfs_read(struct file *file, char + inc_syscr(current); + return ret; + } ++EXPORT_SYMBOL_GPL(vfs_read); + + static ssize_t new_sync_write(struct file *filp, const char __user *buf, size_t len, loff_t *ppos) + { +@@ -602,6 +603,7 @@ ssize_t vfs_write(struct file *file, con + file_end_write(file); + return ret; + } ++EXPORT_SYMBOL_GPL(vfs_write); + + /* file_ppos returns &file->f_pos or NULL if file is stream */ + static inline loff_t *file_ppos(struct file *file) +diff -Nurp linux-5.15.1-aufs/fs/splice.c linux-5.15.1-aufs-mod/fs/splice.c +--- linux-5.15.1-aufs/fs/splice.c 2021-11-08 23:01:48.276645825 +0200 ++++ linux-5.15.1-aufs-mod/fs/splice.c 2021-11-08 23:02:45.271309177 +0200 +@@ -766,6 +766,7 @@ long do_splice_from(struct pipe_inode_in + return warn_unsupported(out, "write"); + return out->f_op->splice_write(pipe, out, ppos, len, flags); + } ++EXPORT_SYMBOL_GPL(do_splice_from); + + /* + * Attempt to initiate a splice from a file to a pipe. +@@ -795,6 +796,7 @@ long do_splice_to(struct file *in, loff_ + return warn_unsupported(in, "read"); + return in->f_op->splice_read(in, ppos, pipe, len, flags); + } ++EXPORT_SYMBOL_GPL(do_splice_to); + + /** + * splice_direct_to_actor - splices data directly between two non-pipes +diff -Nurp linux-5.15.1-aufs/fs/sync.c linux-5.15.1-aufs-mod/fs/sync.c +--- linux-5.15.1-aufs/fs/sync.c 2021-11-08 23:01:48.276645825 +0200 ++++ linux-5.15.1-aufs-mod/fs/sync.c 2021-11-08 23:02:45.271309177 +0200 +@@ -39,6 +39,7 @@ int __sync_filesystem(struct super_block + sb->s_op->sync_fs(sb, wait); + return __sync_blockdev(sb->s_bdev, wait); + } ++EXPORT_SYMBOL_GPL(__sync_filesystem); + + /* + * Write out and wait upon all dirty data associated with this +diff -Nurp linux-5.15.1-aufs/fs/xattr.c linux-5.15.1-aufs-mod/fs/xattr.c +--- linux-5.15.1-aufs/fs/xattr.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/fs/xattr.c 2021-11-08 23:02:45.271309177 +0200 +@@ -384,6 +384,7 @@ vfs_getxattr_alloc(struct user_namespace + *xattr_value = value; + return error; + } ++EXPORT_SYMBOL_GPL(vfs_getxattr_alloc); + + ssize_t + __vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name, +diff -Nurp linux-5.15.1-aufs/kernel/locking/lockdep.c linux-5.15.1-aufs-mod/kernel/locking/lockdep.c +--- linux-5.15.1-aufs/kernel/locking/lockdep.c 2021-11-08 23:01:48.277645871 +0200 ++++ linux-5.15.1-aufs-mod/kernel/locking/lockdep.c 2021-11-08 23:02:45.271309177 +0200 +@@ -210,6 +210,7 @@ inline struct lock_class *lockdep_hlock_ + */ + return lock_classes + class_idx; + } ++EXPORT_SYMBOL_GPL(lockdep_hlock_class); + #define hlock_class(hlock) lockdep_hlock_class(hlock) + + #ifdef CONFIG_LOCK_STAT +diff -Nurp linux-5.15.1-aufs/kernel/task_work.c linux-5.15.1-aufs-mod/kernel/task_work.c +--- linux-5.15.1-aufs/kernel/task_work.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/kernel/task_work.c 2021-11-08 23:02:45.271309177 +0200 +@@ -167,3 +167,4 @@ void task_work_run(void) + } while (work); + } + } ++EXPORT_SYMBOL_GPL(task_work_run); +diff -Nurp linux-5.15.1-aufs/security/security.c linux-5.15.1-aufs-mod/security/security.c +--- linux-5.15.1-aufs/security/security.c 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-aufs-mod/security/security.c 2021-11-08 23:02:45.272309224 +0200 +@@ -1147,6 +1147,7 @@ int security_path_rmdir(const struct pat + return 0; + return call_int_hook(path_rmdir, 0, dir, dentry); + } ++EXPORT_SYMBOL_GPL(security_path_rmdir); + + int security_path_unlink(const struct path *dir, struct dentry *dentry) + { +@@ -1163,6 +1164,7 @@ int security_path_symlink(const struct p + return 0; + return call_int_hook(path_symlink, 0, dir, dentry, old_name); + } ++EXPORT_SYMBOL_GPL(security_path_symlink); + + int security_path_link(struct dentry *old_dentry, const struct path *new_dir, + struct dentry *new_dentry) +@@ -1171,6 +1173,7 @@ int security_path_link(struct dentry *ol + return 0; + return call_int_hook(path_link, 0, old_dentry, new_dir, new_dentry); + } ++EXPORT_SYMBOL_GPL(security_path_link); + + int security_path_rename(const struct path *old_dir, struct dentry *old_dentry, + const struct path *new_dir, struct dentry *new_dentry, +@@ -1198,6 +1201,7 @@ int security_path_truncate(const struct + return 0; + return call_int_hook(path_truncate, 0, path); + } ++EXPORT_SYMBOL_GPL(security_path_truncate); + + int security_path_chmod(const struct path *path, umode_t mode) + { +@@ -1205,6 +1209,7 @@ int security_path_chmod(const struct pat + return 0; + return call_int_hook(path_chmod, 0, path, mode); + } ++EXPORT_SYMBOL_GPL(security_path_chmod); + + int security_path_chown(const struct path *path, kuid_t uid, kgid_t gid) + { +@@ -1212,6 +1217,7 @@ int security_path_chown(const struct pat + return 0; + return call_int_hook(path_chown, 0, path, uid, gid); + } ++EXPORT_SYMBOL_GPL(security_path_chown); + + int security_path_chroot(const struct path *path) + { +@@ -1312,6 +1318,7 @@ int security_inode_permission(struct ino + return 0; + return call_int_hook(inode_permission, 0, inode, mask); + } ++EXPORT_SYMBOL_GPL(security_inode_permission); + + int security_inode_setattr(struct dentry *dentry, struct iattr *attr) + { +@@ -1509,6 +1516,7 @@ int security_file_permission(struct file + + return fsnotify_perm(file, mask); + } ++EXPORT_SYMBOL_GPL(security_file_permission); + + int security_file_alloc(struct file *file) + { diff --git a/kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.10-tristate.patch b/kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.15-tristate.patch similarity index 100% rename from kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.10-tristate.patch rename to kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.15-tristate.patch diff --git a/kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.10.patch b/kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.15.patch similarity index 96% rename from kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.10.patch rename to kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.15.patch index 34eab23c..1e2dd6e0 100644 --- a/kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.10.patch +++ b/kernel/tools/cpupowertools/files/patches/mageia/fs-aufs5.15.patch @@ -1,6 +1,6 @@ Documentation/ABI/testing/debugfs-aufs | 55 + Documentation/ABI/testing/sysfs-aufs | 31 + - Documentation/filesystems/aufs/README | 401 ++++ + Documentation/filesystems/aufs/README | 396 ++++ Documentation/filesystems/aufs/design/01intro.txt | 158 ++ Documentation/filesystems/aufs/design/02struct.txt | 245 +++ .../filesystems/aufs/design/03atomic_open.txt | 72 + @@ -23,26 +23,26 @@ fs/aufs/Makefile | 39 + fs/aufs/aufs.h | 49 + fs/aufs/branch.c | 1414 +++++++++++++++ - fs/aufs/branch.h | 351 ++++ - fs/aufs/cpup.c | 1432 +++++++++++++++ + fs/aufs/branch.h | 362 ++++ + fs/aufs/cpup.c | 1446 +++++++++++++++ fs/aufs/cpup.h | 87 + fs/aufs/dbgaufs.c | 513 ++++++ fs/aufs/dbgaufs.h | 40 + fs/aufs/dcsub.c | 212 +++ fs/aufs/dcsub.h | 124 ++ - fs/aufs/debug.c | 428 +++++ + fs/aufs/debug.c | 431 +++++ fs/aufs/debug.h | 213 +++ - fs/aufs/dentry.c | 1141 ++++++++++++ - fs/aufs/dentry.h | 255 +++ + fs/aufs/dentry.c | 1156 ++++++++++++ + fs/aufs/dentry.h | 256 +++ fs/aufs/dinfo.c | 541 ++++++ - fs/aufs/dir.c | 750 ++++++++ + fs/aufs/dir.c | 752 ++++++++ fs/aufs/dir.h | 121 ++ - fs/aufs/dirren.c | 1303 +++++++++++++ + fs/aufs/dirren.c | 1302 +++++++++++++ fs/aufs/dirren.h | 127 ++ fs/aufs/dynop.c | 355 ++++ fs/aufs/dynop.h | 64 + - fs/aufs/export.c | 824 +++++++++ - fs/aufs/f_op.c | 749 ++++++++ + fs/aufs/export.c | 818 +++++++++ + fs/aufs/f_op.c | 758 ++++++++ fs/aufs/fhsm.c | 413 +++++ fs/aufs/file.c | 850 +++++++++ fs/aufs/file.h | 329 ++++ @@ -52,13 +52,13 @@ fs/aufs/hfsnotify.c | 275 +++ fs/aufs/hfsplus.c | 47 + fs/aufs/hnotify.c | 702 +++++++ - fs/aufs/i_op.c | 1489 +++++++++++++++ - fs/aufs/i_op_add.c | 923 ++++++++++ - fs/aufs/i_op_del.c | 500 +++++ - fs/aufs/i_op_ren.c | 1237 +++++++++++++ + fs/aufs/i_op.c | 1500 +++++++++++++++ + fs/aufs/i_op_add.c | 928 ++++++++++ + fs/aufs/i_op_del.c | 509 ++++++ + fs/aufs/i_op_ren.c | 1244 +++++++++++++ fs/aufs/iinfo.c | 273 +++ - fs/aufs/inode.c | 516 ++++++ - fs/aufs/inode.h | 685 +++++++ + fs/aufs/inode.c | 518 ++++++ + fs/aufs/inode.h | 692 +++++++ fs/aufs/ioctl.c | 207 +++ fs/aufs/lcnt.h | 173 ++ fs/aufs/loop.c | 135 ++ @@ -71,27 +71,27 @@ fs/aufs/opts.h | 212 +++ fs/aufs/plink.c | 503 +++++ fs/aufs/poll.c | 38 + - fs/aufs/posix_acl.c | 92 + + fs/aufs/posix_acl.c | 98 + fs/aufs/procfs.c | 157 ++ fs/aufs/rdu.c | 371 ++++ - fs/aufs/rwsem.h | 60 + + fs/aufs/rwsem.h | 72 + fs/aufs/sbinfo.c | 301 +++ - fs/aufs/super.c | 1034 +++++++++++ + fs/aufs/super.c | 1037 +++++++++++ fs/aufs/super.h | 574 ++++++ fs/aufs/sysaufs.c | 80 + fs/aufs/sysaufs.h | 89 + fs/aufs/sysfs.c | 338 ++++ fs/aufs/sysrq.c | 136 ++ fs/aufs/vdir.c | 883 +++++++++ - fs/aufs/vfsub.c | 872 +++++++++ - fs/aufs/vfsub.h | 341 ++++ + fs/aufs/vfsub.c | 906 +++++++++ + fs/aufs/vfsub.h | 345 ++++ fs/aufs/wbr_policy.c | 817 +++++++++ - fs/aufs/whout.c | 1049 +++++++++++ - fs/aufs/whout.h | 73 + + fs/aufs/whout.c | 1059 +++++++++++ + fs/aufs/whout.h | 74 + fs/aufs/wkq.c | 359 ++++ fs/aufs/wkq.h | 76 + - fs/aufs/xattr.c | 343 ++++ - fs/aufs/xino.c | 1912 ++++++++++++++++++++ + fs/aufs/xattr.c | 355 ++++ + fs/aufs/xino.c | 1913 ++++++++++++++++++++ fs/dcache.c | 2 +- fs/fcntl.c | 4 +- fs/inode.c | 2 +- @@ -103,7 +103,7 @@ fs/splice.c | 10 +- fs/sync.c | 2 +- include/linux/fs.h | 4 + - include/linux/lockdep.h | 3 + + include/linux/lockdep.h | 2 + include/linux/mm.h | 22 + include/linux/mm_types.h | 2 + include/linux/mnt_namespace.h | 3 + @@ -116,11 +116,11 @@ mm/mmap.c | 33 +- mm/nommu.c | 10 +- mm/prfile.c | 86 + - 118 files changed, 36737 insertions(+), 31 deletions(-) + 118 files changed, 36903 insertions(+), 31 deletions(-) diff --git a/Documentation/ABI/testing/debugfs-aufs b/Documentation/ABI/testing/debugfs-aufs new file mode 100644 -index 000000000000..4a6694194ba6 +index 000000000000..45b739879d76 --- /dev/null +++ b/Documentation/ABI/testing/debugfs-aufs @@ -0,0 +1,55 @@ @@ -154,7 +154,7 @@ index 000000000000..4a6694194ba6 + When the aufs mount option 'noxino' is specified, it + will be empty. About XINO files, see the aufs manual. + -+What: /debug/aufs/si_/xi0, xi1 ... xiN and xiN-N ++What: /debug/aufs/si_/xi +Date: March 2009 +Contact: J. R. Okajima +Description: @@ -181,7 +181,7 @@ index 000000000000..4a6694194ba6 + will be empty. About XINO files, see the aufs manual. diff --git a/Documentation/ABI/testing/sysfs-aufs b/Documentation/ABI/testing/sysfs-aufs new file mode 100644 -index 000000000000..82f9518495ea +index 000000000000..48500c0569e6 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-aufs @@ -0,0 +1,31 @@ @@ -193,14 +193,14 @@ index 000000000000..82f9518495ea + per aufs mount, where is a unique id generated + internally. + -+What: /sys/fs/aufs/si_/br0, br1 ... brN ++What: /sys/fs/aufs/si_/br +Date: March 2009 +Contact: J. R. Okajima +Description: + It shows the abolute path of a member directory (which + is called branch) in aufs, and its permission. + -+What: /sys/fs/aufs/si_/brid0, brid1 ... bridN ++What: /sys/fs/aufs/si_/brid +Date: July 2013 +Contact: J. R. Okajima +Description: @@ -218,10 +218,10 @@ index 000000000000..82f9518495ea + will be empty. About XINO files, see the aufs manual. diff --git a/Documentation/filesystems/aufs/README b/Documentation/filesystems/aufs/README new file mode 100644 -index 000000000000..3e655d357134 +index 000000000000..d08a56444e22 --- /dev/null +++ b/Documentation/filesystems/aufs/README -@@ -0,0 +1,401 @@ +@@ -0,0 +1,396 @@ + +Aufs5 -- advanced multi layered unification filesystem version 5.x +http://aufs.sf.net @@ -406,6 +406,16 @@ index 000000000000..3e655d357134 +For aufs5-linux tree, +- enable CONFIG_AUFS_FS. +- set other aufs configurations if necessary. ++- for aufs5.13 and later ++ Because aufs is not only an ordinary filesystem (callee of VFS), but ++ also a caller of VFS functions for branch filesystems, subclassing of ++ the internal locks for LOCKDEP is necessary. LOCKDEP is a debugging ++ feature of linux kernel. If you enable CONFIG_LOCKDEP, then you will ++ need to customize some LOCKDEP numbers. Here are what I use on my ++ test environment. ++ CONFIG_LOCKDEP_BITS=21 ++ CONFIG_LOCKDEP_CHAINS_BITS=21 ++ CONFIG_LOCKDEP_STACK_TRACE_BITS=24 + +For aufs5-standalone tree, +There are several ways to build. @@ -473,13 +483,6 @@ index 000000000000..3e655d357134 + Supports a nested loopback mount in a branch-fs. This patch is + unnecessary until aufs produces a message like "you may want to try + another patch for loopback file". -+- proc_mounts.patch -+ When there are many mountpoints and many mount(2)/umount(2) are -+ running, then /proc/mounts may not show the all mountpoints. This -+ patch makes /proc/mounts always show the full mountpoints list. -+ If you don't want to apply this patch and meet such problem, then you -+ need to increase the value of 'ProcMounts_Times' make-variable in -+ aufs-util.git as a second best solution. +- vfs-ino.patch + Modifies a system global kernel internal function get_next_ino() in + order to stop assigning 0 for an inode-number. Not directly related to @@ -490,14 +493,6 @@ index 000000000000..3e655d357134 + duplication of inode number, which is important for backup tools and + other utilities. When you find aufs XINO files for tmpfs branch + growing too much, try this patch. -+- lockdep-debug.patch -+ Because aufs is not only an ordinary filesystem (callee of VFS), but -+ also a caller of VFS functions for branch filesystems, subclassing of -+ the internal locks for LOCKDEP is necessary. LOCKDEP is a debugging -+ feature of linux kernel. If you enable CONFIG_LOCKDEP, then you will -+ need to apply this debug patch to expand several constant values. -+ If you don't know what LOCKDEP is, then you don't have apply this -+ patch. + + +4. Usage @@ -625,12 +620,12 @@ index 000000000000..3e655d357134 +# End: ; diff --git a/Documentation/filesystems/aufs/design/01intro.txt b/Documentation/filesystems/aufs/design/01intro.txt new file mode 100644 -index 000000000000..7f75ee4a784c +index 000000000000..b58448592dcd --- /dev/null +++ b/Documentation/filesystems/aufs/design/01intro.txt @@ -0,0 +1,158 @@ + -+# Copyright (C) 2005-2020 Junjiro R. Okajima ++# Copyright (C) 2005-2021 Junjiro R. Okajima + +Introduction +---------------------------------------- @@ -789,12 +784,12 @@ index 000000000000..7f75ee4a784c +about it. But currently I have implemented it in kernel space. diff --git a/Documentation/filesystems/aufs/design/02struct.txt b/Documentation/filesystems/aufs/design/02struct.txt new file mode 100644 -index 000000000000..0a948e812796 +index 000000000000..5d3b0c83e0f0 --- /dev/null +++ b/Documentation/filesystems/aufs/design/02struct.txt @@ -0,0 +1,245 @@ + -+# Copyright (C) 2005-2020 Junjiro R. Okajima ++# Copyright (C) 2005-2021 Junjiro R. Okajima + +Basic Aufs Internal Structure + @@ -1040,12 +1035,12 @@ index 000000000000..0a948e812796 +For this purpose, use "aumvdown" command in aufs-util.git. diff --git a/Documentation/filesystems/aufs/design/03atomic_open.txt b/Documentation/filesystems/aufs/design/03atomic_open.txt new file mode 100644 -index 000000000000..415205649c4c +index 000000000000..f0cefadd1afb --- /dev/null +++ b/Documentation/filesystems/aufs/design/03atomic_open.txt @@ -0,0 +1,72 @@ + -+# Copyright (C) 2015-2020 Junjiro R. Okajima ++# Copyright (C) 2015-2021 Junjiro R. Okajima + +Support for a branch who has its ->atomic_open() +---------------------------------------------------------------------- @@ -1118,12 +1113,12 @@ index 000000000000..415205649c4c + be implemented in aufs, but not all I am afraid. diff --git a/Documentation/filesystems/aufs/design/03lookup.txt b/Documentation/filesystems/aufs/design/03lookup.txt new file mode 100644 -index 000000000000..0b3b22bc999f +index 000000000000..482079a51e52 --- /dev/null +++ b/Documentation/filesystems/aufs/design/03lookup.txt @@ -0,0 +1,100 @@ + -+# Copyright (C) 2005-2020 Junjiro R. Okajima ++# Copyright (C) 2005-2021 Junjiro R. Okajima + +Lookup in a Branch +---------------------------------------------------------------------- @@ -1224,12 +1219,12 @@ index 000000000000..0b3b22bc999f + by over-mounting something (or another method). diff --git a/Documentation/filesystems/aufs/design/04branch.txt b/Documentation/filesystems/aufs/design/04branch.txt new file mode 100644 -index 000000000000..0e7bc1075f37 +index 000000000000..1e458b649e5b --- /dev/null +++ b/Documentation/filesystems/aufs/design/04branch.txt @@ -0,0 +1,61 @@ + -+# Copyright (C) 2005-2020 Junjiro R. Okajima ++# Copyright (C) 2005-2021 Junjiro R. Okajima + +Branch Manipulation + @@ -1291,12 +1286,12 @@ index 000000000000..0e7bc1075f37 + same named entry on the upper branch. diff --git a/Documentation/filesystems/aufs/design/05wbr_policy.txt b/Documentation/filesystems/aufs/design/05wbr_policy.txt new file mode 100644 -index 000000000000..f9741c32cbf2 +index 000000000000..d20a84219385 --- /dev/null +++ b/Documentation/filesystems/aufs/design/05wbr_policy.txt @@ -0,0 +1,51 @@ + -+# Copyright (C) 2005-2020 Junjiro R. Okajima ++# Copyright (C) 2005-2021 Junjiro R. Okajima + +Policies to Select One among Multiple Writable Branches +---------------------------------------------------------------------- @@ -1385,12 +1380,12 @@ index 000000000000..2d62bb6dd55f +} diff --git a/Documentation/filesystems/aufs/design/06dirren.txt b/Documentation/filesystems/aufs/design/06dirren.txt new file mode 100644 -index 000000000000..e23459758504 +index 000000000000..340a4311396b --- /dev/null +++ b/Documentation/filesystems/aufs/design/06dirren.txt @@ -0,0 +1,89 @@ + -+# Copyright (C) 2017-2020 Junjiro R. Okajima ++# Copyright (C) 2017-2021 Junjiro R. Okajima + +Special handling for renaming a directory (DIRREN) +---------------------------------------------------------------------- @@ -1480,12 +1475,12 @@ index 000000000000..e23459758504 +equivalen to udba=reval case. diff --git a/Documentation/filesystems/aufs/design/06fhsm.txt b/Documentation/filesystems/aufs/design/06fhsm.txt new file mode 100644 -index 000000000000..5322ca3b7151 +index 000000000000..9da2031bfd69 --- /dev/null +++ b/Documentation/filesystems/aufs/design/06fhsm.txt @@ -0,0 +1,105 @@ + -+# Copyright (C) 2011-2020 Junjiro R. Okajima ++# Copyright (C) 2011-2021 Junjiro R. Okajima + +File-based Hierarchical Storage Management (FHSM) +---------------------------------------------------------------------- @@ -1591,12 +1586,12 @@ index 000000000000..5322ca3b7151 +should restore the original file state after an error happens. diff --git a/Documentation/filesystems/aufs/design/06mmap.txt b/Documentation/filesystems/aufs/design/06mmap.txt new file mode 100644 -index 000000000000..03b71096d508 +index 000000000000..d2286765c5fd --- /dev/null +++ b/Documentation/filesystems/aufs/design/06mmap.txt @@ -0,0 +1,59 @@ + -+# Copyright (C) 2005-2020 Junjiro R. Okajima ++# Copyright (C) 2005-2021 Junjiro R. Okajima + +mmap(2) -- File Memory Mapping +---------------------------------------------------------------------- @@ -1656,12 +1651,12 @@ index 000000000000..03b71096d508 +I have to give up this "looks-smater" approach. diff --git a/Documentation/filesystems/aufs/design/06xattr.txt b/Documentation/filesystems/aufs/design/06xattr.txt new file mode 100644 -index 000000000000..f4076a04a335 +index 000000000000..7f1f0f42a096 --- /dev/null +++ b/Documentation/filesystems/aufs/design/06xattr.txt @@ -0,0 +1,81 @@ + -+# Copyright (C) 2014-2020 Junjiro R. Okajima ++# Copyright (C) 2014-2021 Junjiro R. Okajima + +Listing XATTR/EA and getting the value +---------------------------------------------------------------------- @@ -1743,12 +1738,12 @@ index 000000000000..f4076a04a335 +now, aufs implements the branch attributes to ignore the error. diff --git a/Documentation/filesystems/aufs/design/07export.txt b/Documentation/filesystems/aufs/design/07export.txt new file mode 100644 -index 000000000000..fcd3a3489bf8 +index 000000000000..fce19080bc7e --- /dev/null +++ b/Documentation/filesystems/aufs/design/07export.txt @@ -0,0 +1,45 @@ + -+# Copyright (C) 2005-2020 Junjiro R. Okajima ++# Copyright (C) 2005-2021 Junjiro R. Okajima + +Export Aufs via NFS +---------------------------------------------------------------------- @@ -1794,12 +1789,12 @@ index 000000000000..fcd3a3489bf8 + lookup_one_len(), vfs_getattr(), encode_fh() and others. diff --git a/Documentation/filesystems/aufs/design/08shwh.txt b/Documentation/filesystems/aufs/design/08shwh.txt new file mode 100644 -index 000000000000..f252e17154b1 +index 000000000000..ffd563791df8 --- /dev/null +++ b/Documentation/filesystems/aufs/design/08shwh.txt @@ -0,0 +1,39 @@ + -+# Copyright (C) 2005-2020 Junjiro R. Okajima ++# Copyright (C) 2005-2021 Junjiro R. Okajima + +Show Whiteout Mode (shwh) +---------------------------------------------------------------------- @@ -1839,12 +1834,12 @@ index 000000000000..f252e17154b1 +initramfs will use it to replace the old one at the next boot. diff --git a/Documentation/filesystems/aufs/design/10dynop.txt b/Documentation/filesystems/aufs/design/10dynop.txt new file mode 100644 -index 000000000000..2b90eecb267d +index 000000000000..08a04f5cc10d --- /dev/null +++ b/Documentation/filesystems/aufs/design/10dynop.txt @@ -0,0 +1,34 @@ + -+# Copyright (C) 2010-2020 Junjiro R. Okajima ++# Copyright (C) 2010-2021 Junjiro R. Okajima + +Dynamically customizable FS operations +---------------------------------------------------------------------- @@ -1878,12 +1873,12 @@ index 000000000000..2b90eecb267d +Currently this approach is applied to address_space_operations for +regular files only. diff --git a/MAINTAINERS b/MAINTAINERS -index 281de213ef47..ffc3c1c539ea 100644 +index 3b79fd441dde..3fb0a57f61b0 100644 --- a/MAINTAINERS +++ b/MAINTAINERS -@@ -3009,6 +3009,19 @@ F: include/linux/audit.h - F: include/uapi/linux/audit.h +@@ -3122,6 +3122,19 @@ F: include/uapi/linux/audit.h F: kernel/audit* + F: lib/*audit.c +AUFS (advanced multi layered unification filesystem) FILESYSTEM +M: "J. R. Okajima" @@ -1899,13 +1894,13 @@ index 281de213ef47..ffc3c1c539ea 100644 +F: include/uapi/linux/aufs_type.h + AUXILIARY DISPLAY DRIVERS - M: Miguel Ojeda Sandonis + M: Miguel Ojeda S: Maintained diff --git a/drivers/block/loop.c b/drivers/block/loop.c -index a58084c2ed7c..7be7ca3f5454 100644 +index 7bf4686af774..a62b132cbd55 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c -@@ -765,6 +765,24 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev, +@@ -811,6 +811,24 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev, return error; } @@ -1931,10 +1926,10 @@ index a58084c2ed7c..7be7ca3f5454 100644 static ssize_t loop_attr_show(struct device *dev, char *page, diff --git a/fs/Kconfig b/fs/Kconfig -index aa4c12282301..b29bad13b249 100644 +index a6313a969bc5..aca4b89d41a1 100644 --- a/fs/Kconfig +++ b/fs/Kconfig -@@ -288,6 +288,7 @@ source "fs/sysv/Kconfig" +@@ -312,6 +312,7 @@ source "fs/sysv/Kconfig" source "fs/ufs/Kconfig" source "fs/erofs/Kconfig" source "fs/vboxsf/Kconfig" @@ -1943,10 +1938,10 @@ index aa4c12282301..b29bad13b249 100644 endif # MISC_FILESYSTEMS diff --git a/fs/Makefile b/fs/Makefile -index 999d1a23f036..0cd76857ca76 100644 +index 84c5e4cdfee5..b4fcdad8412e 100644 --- a/fs/Makefile +++ b/fs/Makefile -@@ -136,3 +136,4 @@ obj-$(CONFIG_EFIVAR_FS) += efivarfs/ +@@ -138,3 +138,4 @@ obj-$(CONFIG_EFIVAR_FS) += efivarfs/ obj-$(CONFIG_EROFS_FS) += erofs/ obj-$(CONFIG_VBOXSF_FS) += vboxsf/ obj-$(CONFIG_ZONEFS_FS) += zonefs/ @@ -2203,13 +2198,13 @@ index 000000000000..9de70de0f337 +aufs-$(CONFIG_AUFS_MAGIC_SYSRQ) += sysrq.o diff --git a/fs/aufs/aufs.h b/fs/aufs/aufs.h new file mode 100644 -index 000000000000..c50f959844e8 +index 000000000000..693a68db335e --- /dev/null +++ b/fs/aufs/aufs.h @@ -0,0 +1,49 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -2258,13 +2253,13 @@ index 000000000000..c50f959844e8 +#endif /* __AUFS_H__ */ diff --git a/fs/aufs/branch.c b/fs/aufs/branch.c new file mode 100644 -index 000000000000..3319245c0361 +index 000000000000..4dfb9ef1c762 --- /dev/null +++ b/fs/aufs/branch.c @@ -0,0 +1,1414 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -3678,13 +3673,13 @@ index 000000000000..3319245c0361 +} diff --git a/fs/aufs/branch.h b/fs/aufs/branch.h new file mode 100644 -index 000000000000..5632781b7bcc +index 000000000000..ba973f0a7c5e --- /dev/null +++ b/fs/aufs/branch.h -@@ -0,0 +1,351 @@ +@@ -0,0 +1,362 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -3817,6 +3812,11 @@ index 000000000000..5632781b7bcc + return br->br_path.dentry; +} + ++static inline struct user_namespace *au_br_userns(struct au_branch *br) ++{ ++ return mnt_user_ns(br->br_path.mnt); ++} ++ +static inline struct super_block *au_br_sb(struct au_branch *br) +{ + return au_br_mnt(br)->mnt_sb; @@ -3976,6 +3976,12 @@ index 000000000000..5632781b7bcc +} + +static inline ++struct user_namespace *au_sbr_userns(struct super_block *sb, aufs_bindex_t bindex) ++{ ++ return au_br_userns(au_sbr(sb, bindex)); ++} ++ ++static inline +struct super_block *au_sbr_sb(struct super_block *sb, aufs_bindex_t bindex) +{ + return au_br_sb(au_sbr(sb, bindex)); @@ -4035,13 +4041,13 @@ index 000000000000..5632781b7bcc +#endif /* __AUFS_BRANCH_H__ */ diff --git a/fs/aufs/cpup.c b/fs/aufs/cpup.c new file mode 100644 -index 000000000000..d413ad06ca89 +index 000000000000..7f1c4793bb19 --- /dev/null +++ b/fs/aufs/cpup.c -@@ -0,0 +1,1432 @@ +@@ -0,0 +1,1446 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -4192,7 +4198,7 @@ index 000000000000..d413ad06ca89 +}; + +static noinline_for_stack -+int cpup_iattr(struct dentry *dst, aufs_bindex_t bindex, struct dentry *h_src, ++int cpup_iattr(struct dentry *dst, aufs_bindex_t bindex, struct path *h_src, + struct au_cpup_reg_attr *h_src_attr) +{ + int err, sbits, icex; @@ -4204,11 +4210,11 @@ index 000000000000..d413ad06ca89 + struct kstat *h_st; + struct au_branch *br; + -+ h_path.dentry = au_h_dptr(dst, bindex); -+ h_idst = d_inode(h_path.dentry); + br = au_sbr(dst->d_sb, bindex); + h_path.mnt = au_br_mnt(br); -+ h_isrc = d_inode(h_src); ++ h_path.dentry = au_h_dptr(dst, bindex); ++ h_idst = d_inode(h_path.dentry); ++ h_isrc = d_inode(h_src->dentry); + ia.ia_valid = ATTR_FORCE | ATTR_UID | ATTR_GID + | ATTR_ATIME | ATTR_MTIME + | ATTR_ATIME_SET | ATTR_MTIME_SET; @@ -4252,7 +4258,7 @@ index 000000000000..d413ad06ca89 + if (!err) { + mnt_flags = au_mntflags(dst->d_sb); + verbose = !!au_opt_test(mnt_flags, VERBOSE); -+ err = au_cpup_xattr(h_path.dentry, h_src, icex, verbose); ++ err = au_cpup_xattr(&h_path, h_src, icex, verbose); + } + + return err; @@ -4622,16 +4628,18 @@ index 000000000000..d413ad06ca89 + int err; + struct dentry *h_dentry; + struct inode *h_inode; ++ struct user_namespace *h_userns; + ++ h_userns = mnt_user_ns(h_path->mnt); + h_dentry = h_path->dentry; + h_inode = d_inode(h_dentry); + /* forget_all_cached_acls(h_inode)); */ -+ err = vfsub_removexattr(h_dentry, XATTR_NAME_POSIX_ACL_ACCESS); ++ err = vfsub_removexattr(h_userns, h_dentry, XATTR_NAME_POSIX_ACL_ACCESS); + AuTraceErr(err); + if (err == -EOPNOTSUPP) + err = 0; + if (!err) -+ err = vfsub_acl_chmod(h_inode, mode); ++ err = vfsub_acl_chmod(h_userns, h_inode, mode); + + AuTraceErr(err); + return err; @@ -4642,8 +4650,11 @@ index 000000000000..d413ad06ca89 +{ + int err; + struct inode *dir, *inode; ++ struct user_namespace *h_userns; + -+ err = vfsub_removexattr(h_path->dentry, XATTR_NAME_POSIX_ACL_DEFAULT); ++ h_userns = mnt_user_ns(h_path->mnt); ++ err = vfsub_removexattr(h_userns, h_path->dentry, ++ XATTR_NAME_POSIX_ACL_DEFAULT); + AuTraceErr(err); + if (err == -EOPNOTSUPP) + err = 0; @@ -4768,11 +4779,13 @@ index 000000000000..d413ad06ca89 +{ + int err; + struct dentry *dentry, *h_dentry, *h_parent, *parent; ++ struct path h_ppath; + struct inode *h_dir; + aufs_bindex_t bdst; + + dentry = cpg->dentry; + bdst = cpg->bdst; ++ h_ppath.mnt = au_sbr_mnt(dentry->d_sb, bdst); + h_dentry = au_h_dptr(dentry, bdst); + if (!au_ftest_cpup(cpg->flags, OVERWRITE)) { + dget(h_dentry); @@ -4784,9 +4797,9 @@ index 000000000000..d413ad06ca89 + } else { + err = 0; + parent = dget_parent(dentry); -+ h_parent = au_h_dptr(parent, bdst); ++ h_ppath.dentry = au_h_dptr(parent, bdst); + dput(parent); -+ h_path->dentry = vfsub_lkup_one(&dentry->d_name, h_parent); ++ h_path->dentry = vfsub_lkup_one(&dentry->d_name, &h_ppath); + if (IS_ERR(h_path->dentry)) + err = PTR_ERR(h_path->dentry); + } @@ -4824,6 +4837,7 @@ index 000000000000..d413ad06ca89 + struct inode *dst_inode, *h_dir, *inode, *delegated, *src_inode; + struct super_block *sb; + struct au_branch *br; ++ struct path h_src_path; + /* to reduce stack size */ + struct { + struct au_dtime dt; @@ -4915,7 +4929,9 @@ index 000000000000..d413ad06ca89 + /* todo: necessary? */ + /* au_pin_hdir_unlock(cpg->pin); */ + -+ err = cpup_iattr(cpg->dentry, cpg->bdst, h_src, &a->h_src_attr); ++ h_src_path.dentry = h_src; ++ h_src_path.mnt = au_sbr_mnt(sb, cpg->bsrc); ++ err = cpup_iattr(cpg->dentry, cpg->bdst, &h_src_path, &a->h_src_attr); + if (unlikely(err)) { + /* todo: necessary? */ + /* au_pin_hdir_relock(cpg->pin); */ /* ignore an error */ @@ -5117,6 +5133,7 @@ index 000000000000..d413ad06ca89 + struct dentry *dentry, *parent; + struct file *h_file; + struct inode *h_dir; ++ struct user_namespace *h_userns; + + dentry = cpg->dentry; + h_file = NULL; @@ -5130,7 +5147,8 @@ index 000000000000..d413ad06ca89 + + parent = dget_parent(dentry); + h_dir = au_h_iptr(d_inode(parent), cpg->bdst); -+ if (!au_test_h_perm_sio(h_dir, MAY_EXEC | MAY_WRITE) ++ h_userns = au_sbr_userns(dentry->d_sb, cpg->bdst); ++ if (!au_test_h_perm_sio(h_userns, h_dir, MAY_EXEC | MAY_WRITE) + && !au_cpup_sio_test(cpg->pin, d_inode(dentry)->i_mode)) + err = au_cpup_simple(cpg); + else { @@ -5300,6 +5318,7 @@ index 000000000000..d413ad06ca89 + struct inode *dir, *h_dir, *h_tmpdir; + struct au_wbr *wbr; + struct au_pin wh_pin, *pin_orig; ++ struct user_namespace *h_userns; + + dentry = cpg->dentry; + bdst = cpg->bdst; @@ -5328,7 +5347,8 @@ index 000000000000..d413ad06ca89 + cpg->pin = &wh_pin; + } + -+ if (!au_test_h_perm_sio(h_tmpdir, MAY_EXEC | MAY_WRITE) ++ h_userns = au_sbr_userns(dentry->d_sb, bdst); ++ if (!au_test_h_perm_sio(h_userns, h_tmpdir, MAY_EXEC | MAY_WRITE) + && !au_cpup_sio_test(cpg->pin, d_inode(dentry)->i_mode)) + err = au_cpup_wh(cpg, file); + else { @@ -5473,13 +5493,13 @@ index 000000000000..d413ad06ca89 +} diff --git a/fs/aufs/cpup.h b/fs/aufs/cpup.h new file mode 100644 -index 000000000000..c23c1bbcee7e +index 000000000000..ab459545bfd5 --- /dev/null +++ b/fs/aufs/cpup.h @@ -0,0 +1,87 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -5566,13 +5586,13 @@ index 000000000000..c23c1bbcee7e +#endif /* __AUFS_CPUP_H__ */ diff --git a/fs/aufs/dbgaufs.c b/fs/aufs/dbgaufs.c new file mode 100644 -index 000000000000..63f40a324f1b +index 000000000000..22b32ec70cd8 --- /dev/null +++ b/fs/aufs/dbgaufs.c @@ -0,0 +1,513 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -6085,13 +6105,13 @@ index 000000000000..63f40a324f1b +} diff --git a/fs/aufs/dbgaufs.h b/fs/aufs/dbgaufs.h new file mode 100644 -index 000000000000..ad26624a9345 +index 000000000000..c223f4f39c50 --- /dev/null +++ b/fs/aufs/dbgaufs.h @@ -0,0 +1,40 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -6131,13 +6151,13 @@ index 000000000000..ad26624a9345 +#endif /* __DBGAUFS_H__ */ diff --git a/fs/aufs/dcsub.c b/fs/aufs/dcsub.c new file mode 100644 -index 000000000000..000854da9075 +index 000000000000..f0417792de35 --- /dev/null +++ b/fs/aufs/dcsub.c @@ -0,0 +1,212 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -6349,13 +6369,13 @@ index 000000000000..000854da9075 +} diff --git a/fs/aufs/dcsub.h b/fs/aufs/dcsub.h new file mode 100644 -index 000000000000..9d207c2b4666 +index 000000000000..bc0bd8ffd840 --- /dev/null +++ b/fs/aufs/dcsub.h @@ -0,0 +1,124 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -6479,13 +6499,13 @@ index 000000000000..9d207c2b4666 +#endif /* __AUFS_DCSUB_H__ */ diff --git a/fs/aufs/debug.c b/fs/aufs/debug.c new file mode 100644 -index 000000000000..fd0ba9d15742 +index 000000000000..c7cd498df18d --- /dev/null +++ b/fs/aufs/debug.c -@@ -0,0 +1,428 @@ +@@ -0,0 +1,431 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -6855,7 +6875,10 @@ index 000000000000..fd0ba9d15742 + AuDbgDentry(dentry); + AuDbgInode(inode); + au_debug_off(); -+ BUG(); ++ if (au_test_fuse(h_inode->i_sb)) ++ WARN_ON_ONCE(1); ++ else ++ BUG(); + } + } +} @@ -6913,13 +6936,13 @@ index 000000000000..fd0ba9d15742 +} diff --git a/fs/aufs/debug.h b/fs/aufs/debug.h new file mode 100644 -index 000000000000..5799794de0c2 +index 000000000000..3ea76b2b6983 --- /dev/null +++ b/fs/aufs/debug.h @@ -0,0 +1,213 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -7132,13 +7155,13 @@ index 000000000000..5799794de0c2 +#endif /* __AUFS_DEBUG_H__ */ diff --git a/fs/aufs/dentry.c b/fs/aufs/dentry.c new file mode 100644 -index 000000000000..1a029193315a +index 000000000000..050ff2c3f594 --- /dev/null +++ b/fs/aufs/dentry.c -@@ -0,0 +1,1141 @@ +@@ -0,0 +1,1156 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -7160,6 +7183,8 @@ index 000000000000..1a029193315a + struct dentry *h_dentry; + struct inode *h_inode; + struct au_branch *br; ++ struct user_namespace *h_userns; ++ struct path h_path; + int wh_found, opq; + unsigned char wh_able; + const unsigned char allow_neg = !!au_ftest_lkup(args->flags, ALLOW_NEG); @@ -7168,9 +7193,13 @@ index 000000000000..1a029193315a + + wh_found = 0; + br = au_sbr(dentry->d_sb, bindex); ++ h_path.dentry = h_parent; ++ h_path.mnt = au_br_mnt(br); ++ h_userns = au_br_userns(br); + wh_able = !!au_br_whable(br->br_perm); + if (wh_able) -+ wh_found = au_wh_test(h_parent, &args->whname, ignore_perm); ++ wh_found = au_wh_test(h_userns, &h_path, &args->whname, ++ ignore_perm); + h_dentry = ERR_PTR(wh_found); + if (!wh_found) + goto real_lookup; @@ -7185,9 +7214,9 @@ index 000000000000..1a029193315a + +real_lookup: + if (!ignore_perm) -+ h_dentry = vfsub_lkup_one(args->name, h_parent); ++ h_dentry = vfsub_lkup_one(args->name, &h_path); + else -+ h_dentry = au_sio_lkup_one(args->name, h_parent); ++ h_dentry = au_sio_lkup_one(h_userns, args->name, &h_path); + if (IS_ERR(h_dentry)) { + if (PTR_ERR(h_dentry) == -ENAMETOOLONG + && !allow_neg) @@ -7221,8 +7250,9 @@ index 000000000000..1a029193315a + || (d_really_is_positive(dentry) && !d_is_dir(dentry))) + goto out; /* success */ + ++ h_path.dentry = h_dentry; + inode_lock_shared_nested(h_inode, AuLsc_I_CHILD); -+ opq = au_diropq_test(h_dentry); ++ opq = au_diropq_test(h_userns, &h_path); + inode_unlock_shared(h_inode); + if (opq > 0) + au_set_dbdiropq(dentry, bindex); @@ -7367,18 +7397,19 @@ index 000000000000..1a029193315a + return err; +} + -+struct dentry *au_sio_lkup_one(struct qstr *name, struct dentry *parent) ++struct dentry *au_sio_lkup_one(struct user_namespace *userns, struct qstr *name, ++ struct path *ppath) +{ + struct dentry *dentry; + int wkq_err; + -+ if (!au_test_h_perm_sio(d_inode(parent), MAY_EXEC)) -+ dentry = vfsub_lkup_one(name, parent); ++ if (!au_test_h_perm_sio(userns, d_inode(ppath->dentry), MAY_EXEC)) ++ dentry = vfsub_lkup_one(name, ppath); + else { + struct vfsub_lkup_one_args args = { + .errp = &dentry, + .name = name, -+ .parent = parent ++ .ppath = ppath + }; + + wkq_err = au_wkq_wait(vfsub_call_lkup_one, &args); @@ -7395,16 +7426,20 @@ index 000000000000..1a029193315a +int au_lkup_neg(struct dentry *dentry, aufs_bindex_t bindex, int wh) +{ + int err; -+ struct dentry *parent, *h_parent, *h_dentry; ++ struct dentry *parent, *h_dentry; + struct au_branch *br; ++ struct user_namespace *h_userns; ++ struct path h_ppath; + + parent = dget_parent(dentry); -+ h_parent = au_h_dptr(parent, bindex); + br = au_sbr(dentry->d_sb, bindex); ++ h_ppath.dentry = au_h_dptr(parent, bindex); ++ h_ppath.mnt = au_br_mnt(br); ++ h_userns = au_br_userns(br); + if (wh) -+ h_dentry = au_whtmp_lkup(h_parent, br, &dentry->d_name); ++ h_dentry = au_whtmp_lkup(h_ppath.dentry, br, &dentry->d_name); + else -+ h_dentry = au_sio_lkup_one(&dentry->d_name, h_parent); ++ h_dentry = au_sio_lkup_one(h_userns, &dentry->d_name, &h_ppath); + err = PTR_ERR(h_dentry); + if (IS_ERR(h_dentry)) + goto out; @@ -7479,6 +7514,7 @@ index 000000000000..1a029193315a + struct inode *h_inode; + struct dentry *h_d; + struct super_block *h_sb; ++ struct path h_ppath; + + err = 0; + memset(&ia, -1, sizeof(ia)); @@ -7493,7 +7529,9 @@ index 000000000000..1a029193315a + goto out; + + /* main purpose is namei.c:cached_lookup() and d_revalidate */ -+ h_d = vfsub_lkup_one(&h_dentry->d_name, h_parent); ++ h_ppath.dentry = h_parent; ++ h_ppath.mnt = au_br_mnt(br); ++ h_d = vfsub_lkup_one(&h_dentry->d_name, &h_ppath); + err = PTR_ERR(h_d); + if (IS_ERR(h_d)) + goto out; @@ -8279,13 +8317,13 @@ index 000000000000..1a029193315a +}; diff --git a/fs/aufs/dentry.h b/fs/aufs/dentry.h new file mode 100644 -index 000000000000..086f6ccf4b15 +index 000000000000..adc2d336e9db --- /dev/null +++ b/fs/aufs/dentry.h -@@ -0,0 +1,255 @@ +@@ -0,0 +1,256 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -8345,7 +8383,8 @@ index 000000000000..086f6ccf4b15 +/* dentry.c */ +extern const struct dentry_operations aufs_dop, aufs_dop_noreval; +struct au_branch; -+struct dentry *au_sio_lkup_one(struct qstr *name, struct dentry *parent); ++struct dentry *au_sio_lkup_one(struct user_namespace *userns, struct qstr *name, ++ struct path *ppath); +int au_h_verify(struct dentry *h_dentry, unsigned int udba, struct inode *h_dir, + struct dentry *h_parent, struct au_branch *br); + @@ -8540,13 +8579,13 @@ index 000000000000..086f6ccf4b15 +#endif /* __AUFS_DENTRY_H__ */ diff --git a/fs/aufs/dinfo.c b/fs/aufs/dinfo.c new file mode 100644 -index 000000000000..aed5314e5e24 +index 000000000000..da6637888039 --- /dev/null +++ b/fs/aufs/dinfo.c @@ -0,0 +1,541 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -9087,13 +9126,13 @@ index 000000000000..aed5314e5e24 +} diff --git a/fs/aufs/dir.c b/fs/aufs/dir.c new file mode 100644 -index 000000000000..44adae19efb1 +index 000000000000..165c22b5bac7 --- /dev/null +++ b/fs/aufs/dir.c -@@ -0,0 +1,750 @@ +@@ -0,0 +1,752 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -9717,12 +9756,14 @@ index 000000000000..44adae19efb1 + int err, wkq_err; + struct dentry *h_dentry; + struct inode *h_inode; ++ struct user_namespace *h_userns; + ++ h_userns = au_sbr_userns(dentry->d_sb, arg->bindex); + h_dentry = au_h_dptr(dentry, arg->bindex); + h_inode = d_inode(h_dentry); + /* todo: i_mode changes anytime? */ + inode_lock_shared_nested(h_inode, AuLsc_I_CHILD); -+ err = au_test_h_perm_sio(h_inode, MAY_EXEC | MAY_READ); ++ err = au_test_h_perm_sio(h_userns, h_inode, MAY_EXEC | MAY_READ); + inode_unlock_shared(h_inode); + if (!err) + err = do_test_empty(dentry, arg); @@ -9843,13 +9884,13 @@ index 000000000000..44adae19efb1 +}; diff --git a/fs/aufs/dir.h b/fs/aufs/dir.h new file mode 100644 -index 000000000000..75fad78d2278 +index 000000000000..70e215cb56a3 --- /dev/null +++ b/fs/aufs/dir.h @@ -0,0 +1,121 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -9970,13 +10011,13 @@ index 000000000000..75fad78d2278 +#endif /* __AUFS_DIR_H__ */ diff --git a/fs/aufs/dirren.c b/fs/aufs/dirren.c new file mode 100644 -index 000000000000..12b56c47f2dd +index 000000000000..6a54ec861620 --- /dev/null +++ b/fs/aufs/dirren.c -@@ -0,0 +1,1303 @@ +@@ -0,0 +1,1302 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2017-2020 Junjiro R. Okajima ++ * Copyright (C) 2017-2021 Junjiro R. Okajima + */ + +/* @@ -10226,7 +10267,8 @@ index 000000000000..12b56c47f2dd + dir = d_inode(path->dentry); + inode_lock_nested(dir, AuLsc_I_CHILD); + } -+ hinopath.dentry = vfsub_lkup_one(&hinoname, path->dentry); ++ hinopath.mnt = path->mnt; ++ hinopath.dentry = vfsub_lkup_one(&hinoname, (struct path *)path); + err = PTR_ERR(hinopath.dentry); + if (IS_ERR(hinopath.dentry)) + goto out_unlock; @@ -10260,7 +10302,6 @@ index 000000000000..12b56c47f2dd + } + flags = O_WRONLY; + } -+ hinopath.mnt = path->mnt; + hinofile = vfsub_dentry_open(&hinopath, flags); + if (suspend) + au_hn_inode_unlock(hdir); @@ -10582,7 +10623,7 @@ index 000000000000..12b56c47f2dd + AuDebugOn(elm + && memcmp(elm, page_address(ZERO_PAGE(0)), sizeof(*elm))); + -+ infopath.dentry = vfsub_lookup_one_len(w->whname, w->h_ppath.dentry, ++ infopath.dentry = vfsub_lookup_one_len(w->whname, &w->h_ppath, + w->whnamelen); + AuTraceErrPtr(infopath.dentry); + if (IS_ERR(infopath.dentry)) { @@ -10966,8 +11007,7 @@ index 000000000000..12b56c47f2dd + unlocked = 0; + h_dir = d_inode(h_ppath->dentry); + inode_lock_shared_nested(h_dir, AuLsc_I_PARENT); -+ infopath.dentry = vfsub_lookup_one_len(whname, h_ppath->dentry, -+ whnamelen); ++ infopath.dentry = vfsub_lookup_one_len(whname, h_ppath, whnamelen); + if (IS_ERR(infopath.dentry)) { + drinfo = (void *)infopath.dentry; + goto out; @@ -11279,13 +11319,13 @@ index 000000000000..12b56c47f2dd +} diff --git a/fs/aufs/dirren.h b/fs/aufs/dirren.h new file mode 100644 -index 000000000000..ade589d2e75c +index 000000000000..c48b5ce7bcc0 --- /dev/null +++ b/fs/aufs/dirren.h @@ -0,0 +1,127 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2017-2020 Junjiro R. Okajima ++ * Copyright (C) 2017-2021 Junjiro R. Okajima + */ + +/* @@ -11412,13 +11452,13 @@ index 000000000000..ade589d2e75c +#endif /* __AUFS_DIRREN_H__ */ diff --git a/fs/aufs/dynop.c b/fs/aufs/dynop.c new file mode 100644 -index 000000000000..5dbb7193591b +index 000000000000..1dccfaae0519 --- /dev/null +++ b/fs/aufs/dynop.c @@ -0,0 +1,355 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2010-2020 Junjiro R. Okajima ++ * Copyright (C) 2010-2021 Junjiro R. Okajima + */ + +/* @@ -11773,13 +11813,13 @@ index 000000000000..5dbb7193591b +} diff --git a/fs/aufs/dynop.h b/fs/aufs/dynop.h new file mode 100644 -index 000000000000..66ac96bbf2ff +index 000000000000..54f7702b5681 --- /dev/null +++ b/fs/aufs/dynop.h @@ -0,0 +1,64 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2010-2020 Junjiro R. Okajima ++ * Copyright (C) 2010-2021 Junjiro R. Okajima + */ + +/* @@ -11843,13 +11883,13 @@ index 000000000000..66ac96bbf2ff +#endif /* __AUFS_DYNOP_H__ */ diff --git a/fs/aufs/export.c b/fs/aufs/export.c new file mode 100644 -index 000000000000..94005688ac0b +index 000000000000..7b77738027a0 --- /dev/null +++ b/fs/aufs/export.c -@@ -0,0 +1,824 @@ +@@ -0,0 +1,818 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -12242,7 +12282,7 @@ index 000000000000..94005688ac0b + + /* do not call vfsub_lkup_one() */ + dir = d_inode(parent); -+ dentry = vfsub_lookup_one_len_unlocked(arg.name, parent, arg.namelen); ++ dentry = vfsub_lookup_one_len_unlocked(arg.name, path, arg.namelen); + AuTraceErrPtr(dentry); + if (IS_ERR(dentry)) + goto out_name; @@ -12630,14 +12670,8 @@ index 000000000000..94005688ac0b + f = h_inode->i_sb->s_export_op->commit_metadata; + if (f) + err = f(h_inode); -+ else { -+ struct writeback_control wbc = { -+ .sync_mode = WB_SYNC_ALL, -+ .nr_to_write = 0 /* metadata only */ -+ }; -+ -+ err = sync_inode(h_inode, &wbc); -+ } ++ else ++ err = sync_inode_metadata(h_inode, /*wait*/1); + + au_cpup_attr_timesizes(inode); + ii_write_unlock(inode); @@ -12673,13 +12707,13 @@ index 000000000000..94005688ac0b +} diff --git a/fs/aufs/f_op.c b/fs/aufs/f_op.c new file mode 100644 -index 000000000000..7e9298b963aa +index 000000000000..ca85b82e3d28 --- /dev/null +++ b/fs/aufs/f_op.c -@@ -0,0 +1,749 @@ +@@ -0,0 +1,758 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -13025,6 +13059,15 @@ index 000000000000..7e9298b963aa + return err; +} + ++/* ++ * We may be able to remove aufs_splice_{read,write}() since almost all FSes ++ * don't have their own .splice_{read,write} implimentations, and they use ++ * generic_file_splice_read() and iter_file_splice_write() who can act like the ++ * simple converters to f_op->iter_read() and ->iter_write(). ++ * But we keep our own implementations because some non-mainlined FSes may have ++ * their own .splice_{read,write} implimentations and aufs doesn't want to take ++ * away an opportunity to co-work with aufs from them. ++ */ +static ssize_t aufs_splice_read(struct file *file, loff_t *ppos, + struct pipe_inode_info *pipe, size_t len, + unsigned int flags) @@ -13428,13 +13471,13 @@ index 000000000000..7e9298b963aa +}; diff --git a/fs/aufs/fhsm.c b/fs/aufs/fhsm.c new file mode 100644 -index 000000000000..cb054052cf9a +index 000000000000..d13495866c96 --- /dev/null +++ b/fs/aufs/fhsm.c @@ -0,0 +1,413 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2011-2020 Junjiro R. Okajima ++ * Copyright (C) 2011-2021 Junjiro R. Okajima + */ + +/* @@ -13847,13 +13890,13 @@ index 000000000000..cb054052cf9a +} diff --git a/fs/aufs/file.c b/fs/aufs/file.c new file mode 100644 -index 000000000000..3911b2e7e46f +index 000000000000..14fbe5f240f2 --- /dev/null +++ b/fs/aufs/file.c @@ -0,0 +1,850 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -14703,13 +14746,13 @@ index 000000000000..3911b2e7e46f +}; diff --git a/fs/aufs/file.h b/fs/aufs/file.h new file mode 100644 -index 000000000000..8bf8e67650d0 +index 000000000000..e78a1d48e5cd --- /dev/null +++ b/fs/aufs/file.h @@ -0,0 +1,329 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -15038,13 +15081,13 @@ index 000000000000..8bf8e67650d0 +#endif /* __AUFS_FILE_H__ */ diff --git a/fs/aufs/finfo.c b/fs/aufs/finfo.c new file mode 100644 -index 000000000000..e2d6859850b6 +index 000000000000..41d5897a6a43 --- /dev/null +++ b/fs/aufs/finfo.c @@ -0,0 +1,136 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -15180,13 +15223,13 @@ index 000000000000..e2d6859850b6 +} diff --git a/fs/aufs/fstype.h b/fs/aufs/fstype.h new file mode 100644 -index 000000000000..7c001dae1859 +index 000000000000..1853ae33b6bf --- /dev/null +++ b/fs/aufs/fstype.h @@ -0,0 +1,388 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -15574,13 +15617,13 @@ index 000000000000..7c001dae1859 +#endif /* __AUFS_FSTYPE_H__ */ diff --git a/fs/aufs/hbl.h b/fs/aufs/hbl.h new file mode 100644 -index 000000000000..571efb1e2300 +index 000000000000..b194dea90283 --- /dev/null +++ b/fs/aufs/hbl.h @@ -0,0 +1,52 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2017-2020 Junjiro R. Okajima ++ * Copyright (C) 2017-2021 Junjiro R. Okajima + */ + +/* @@ -15632,13 +15675,13 @@ index 000000000000..571efb1e2300 +#endif /* __AUFS_HBL_H__ */ diff --git a/fs/aufs/hfsnotify.c b/fs/aufs/hfsnotify.c new file mode 100644 -index 000000000000..db3a2605521b +index 000000000000..c2c7766d6cf1 --- /dev/null +++ b/fs/aufs/hfsnotify.c @@ -0,0 +1,275 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -15913,13 +15956,13 @@ index 000000000000..db3a2605521b +}; diff --git a/fs/aufs/hfsplus.c b/fs/aufs/hfsplus.c new file mode 100644 -index 000000000000..3d4fed48bf16 +index 000000000000..3160d6b2df75 --- /dev/null +++ b/fs/aufs/hfsplus.c @@ -0,0 +1,47 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2010-2020 Junjiro R. Okajima ++ * Copyright (C) 2010-2021 Junjiro R. Okajima + */ + +/* @@ -15966,13 +16009,13 @@ index 000000000000..3d4fed48bf16 +} diff --git a/fs/aufs/hnotify.c b/fs/aufs/hnotify.c new file mode 100644 -index 000000000000..ea1060fb7de0 +index 000000000000..2c2db6445637 --- /dev/null +++ b/fs/aufs/hnotify.c @@ -0,0 +1,702 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -16674,13 +16717,13 @@ index 000000000000..ea1060fb7de0 +} diff --git a/fs/aufs/i_op.c b/fs/aufs/i_op.c new file mode 100644 -index 000000000000..42bc497e2630 +index 000000000000..f69268c4a30c --- /dev/null +++ b/fs/aufs/i_op.c -@@ -0,0 +1,1489 @@ +@@ -0,0 +1,1500 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -16699,6 +16742,7 @@ index 000000000000..42bc497e2630 +{ + int err; + const unsigned char write_mask = !!(mask & (MAY_WRITE | MAY_APPEND)); ++ struct user_namespace *h_userns; + + err = -EPERM; + if (write_mask && IS_IMMUTABLE(h_inode)) @@ -16718,19 +16762,21 @@ index 000000000000..42bc497e2630 + * - nfs always sets SB_POSIXACL regardless its mount option 'noacl.' + * in this case, generic_permission() returns -EOPNOTSUPP. + */ ++ h_userns = mnt_user_ns(h_path->mnt); + if ((write_mask && !au_br_writable(brperm)) + || (au_test_nfs(h_inode->i_sb) && S_ISDIR(h_inode->i_mode) + && write_mask && !(mask & MAY_READ)) + || !h_inode->i_op->permission) { + /* AuLabel(generic_permission); */ + /* AuDbg("get_acl %ps\n", h_inode->i_op->get_acl); */ -+ err = generic_permission(h_inode, mask); ++ err = generic_permission(h_userns, h_inode, mask); + if (err == -EOPNOTSUPP && au_test_nfs_noacl(h_inode)) -+ err = h_inode->i_op->permission(h_inode, mask); ++ err = h_inode->i_op->permission(h_userns, h_inode, ++ mask); + AuTraceErr(err); + } else { + /* AuLabel(h_inode->permission); */ -+ err = h_inode->i_op->permission(h_inode, mask); ++ err = h_inode->i_op->permission(h_userns, h_inode, mask); + AuTraceErr(err); + } + @@ -16743,7 +16789,8 @@ index 000000000000..42bc497e2630 + return err; +} + -+static int aufs_permission(struct inode *inode, int mask) ++static int aufs_permission(struct user_namespace *userns, struct inode *inode, ++ int mask) +{ + int err; + aufs_bindex_t bindex, bbot; @@ -17591,18 +17638,20 @@ index 000000000000..42bc497e2630 + return err; +} + -+static int aufs_setattr(struct dentry *dentry, struct iattr *ia) ++static int aufs_setattr(struct user_namespace *userns, struct dentry *dentry, ++ struct iattr *ia) +{ + int err; + struct inode *inode, *delegated; + struct super_block *sb; + struct file *file; + struct au_icpup_args *a; ++ struct user_namespace *h_userns; + + inode = d_inode(dentry); + IMustLock(inode); + -+ err = setattr_prepare(dentry, ia); ++ err = setattr_prepare(userns, dentry, ia); + if (unlikely(err)) + goto out; + @@ -17695,8 +17744,10 @@ index 000000000000..42bc497e2630 + * regardless aufs 'acl' option setting. + * why don't all acl-aware fs call this func from their ->setattr()? + */ -+ if (!err && (ia->ia_valid & ATTR_MODE)) -+ err = vfsub_acl_chmod(a->h_inode, ia->ia_mode); ++ if (!err && (ia->ia_valid & ATTR_MODE)) { ++ h_userns = mnt_user_ns(a->h_path.mnt); ++ err = vfsub_acl_chmod(h_userns, a->h_inode, ia->ia_mode); ++ } + if (!err) + au_cpup_attr_changeable(inode); + @@ -17758,6 +17809,7 @@ index 000000000000..42bc497e2630 + struct super_block *sb; + struct au_icpup_args *a; + struct inode *h_inode; ++ struct user_namespace *h_userns; + + IMustLock(inode); + @@ -17776,23 +17828,25 @@ index 000000000000..42bc497e2630 + err = au_h_path_to_set_attr(dentry, a, &h_path); + if (unlikely(err)) + goto out_di; ++ h_userns = mnt_user_ns(h_path.mnt); + + inode_unlock(a->h_inode); + switch (arg->type) { + case AU_XATTR_SET: + AuDebugOn(d_is_negative(h_path.dentry)); -+ err = vfsub_setxattr(h_path.dentry, ++ err = vfsub_setxattr(h_userns, h_path.dentry, + arg->u.set.name, arg->u.set.value, + arg->u.set.size, arg->u.set.flags); + break; + case AU_ACL_SET: + err = -EOPNOTSUPP; + h_inode = d_inode(h_path.dentry); -+ if (h_inode->i_op->set_acl) ++ if (h_inode->i_op->set_acl) { + /* this will call posix_acl_update_mode */ -+ err = h_inode->i_op->set_acl(h_inode, ++ err = h_inode->i_op->set_acl(h_userns, h_inode, + arg->u.acl_set.acl, + arg->u.acl_set.type); ++ } + break; + } + if (!err) @@ -17923,8 +17977,8 @@ index 000000000000..42bc497e2630 + return err; +} + -+static int aufs_getattr(const struct path *path, struct kstat *st, -+ u32 request, unsigned int query) ++static int aufs_getattr(struct user_namespace *userns, const struct path *path, ++ struct kstat *st, u32 request, unsigned int query) +{ + int err; + unsigned char positive; @@ -17961,7 +18015,7 @@ index 000000000000..42bc497e2630 + goto out_di; + +out_fill: -+ generic_fillattr(inode, st); ++ generic_fillattr(userns, inode, st); +out_di: + di_read_unlock(dentry, AuLock_IR); +out_si: @@ -18169,13 +18223,13 @@ index 000000000000..42bc497e2630 +}; diff --git a/fs/aufs/i_op_add.c b/fs/aufs/i_op_add.c new file mode 100644 -index 000000000000..853c99e200da +index 000000000000..2bb543c49e85 --- /dev/null +++ b/fs/aufs/i_op_add.c -@@ -0,0 +1,923 @@ +@@ -0,0 +1,928 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -18528,8 +18582,8 @@ index 000000000000..853c99e200da + return err; +} + -+int aufs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, -+ dev_t dev) ++int aufs_mknod(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode, dev_t dev) +{ + struct simple_arg arg = { + .type = Mknod, @@ -18541,7 +18595,8 @@ index 000000000000..853c99e200da + return add_simple(dir, dentry, &arg); +} + -+int aufs_symlink(struct inode *dir, struct dentry *dentry, const char *symname) ++int aufs_symlink(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, const char *symname) +{ + struct simple_arg arg = { + .type = Symlink, @@ -18550,8 +18605,8 @@ index 000000000000..853c99e200da + return add_simple(dir, dentry, &arg); +} + -+int aufs_create(struct inode *dir, struct dentry *dentry, umode_t mode, -+ bool want_excl) ++int aufs_create(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode, bool want_excl) +{ + struct simple_arg arg = { + .type = Creat, @@ -18578,7 +18633,8 @@ index 000000000000..853c99e200da + return add_simple(dir, dentry, &arg); +} + -+int aufs_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) ++int aufs_tmpfile(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode) +{ + int err; + aufs_bindex_t bindex; @@ -18586,6 +18642,7 @@ index 000000000000..853c99e200da + struct dentry *parent, *h_parent, *h_dentry; + struct inode *h_dir, *inode; + struct vfsmount *h_mnt; ++ struct user_namespace *h_userns; + struct au_wr_dir_args wr_dir_args = { + .force_btgt = -1, + .flags = AuWrDir_TMPFILE @@ -18632,8 +18689,9 @@ index 000000000000..853c99e200da + if (unlikely(err)) + goto out_parent; + ++ h_userns = mnt_user_ns(h_mnt); + h_parent = au_h_dptr(parent, bindex); -+ h_dentry = vfs_tmpfile(h_parent, mode, /*open_flag*/0); ++ h_dentry = vfs_tmpfile(h_userns, h_parent, mode, /*open_flag*/0); + if (IS_ERR(h_dentry)) { + err = PTR_ERR(h_dentry); + goto out_mnt; @@ -18989,7 +19047,8 @@ index 000000000000..853c99e200da + return err; +} + -+int aufs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) ++int aufs_mkdir(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode) +{ + int err, rerr; + aufs_bindex_t bindex; @@ -19098,13 +19157,13 @@ index 000000000000..853c99e200da +} diff --git a/fs/aufs/i_op_del.c b/fs/aufs/i_op_del.c new file mode 100644 -index 000000000000..05f5d4219b41 +index 000000000000..a01160f31156 --- /dev/null +++ b/fs/aufs/i_op_del.c -@@ -0,0 +1,500 @@ +@@ -0,0 +1,509 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -19185,6 +19244,10 @@ index 000000000000..05f5d4219b41 + umode_t h_mode; + struct dentry *h_dentry, *h_latest; + struct inode *h_inode; ++ struct path h_ppath; ++ struct super_block *sb; ++ struct au_branch *br; ++ struct user_namespace *h_userns; + + h_dentry = au_h_dptr(dentry, bindex); + if (d_really_is_positive(dentry)) { @@ -19222,12 +19285,17 @@ index 000000000000..05f5d4219b41 + * let's try heavy test. + */ + err = -EACCES; -+ if (unlikely(!au_opt_test(au_mntflags(dentry->d_sb), DIRPERM1) -+ && au_test_h_perm(d_inode(h_parent), ++ sb = dentry->d_sb; ++ br = au_sbr(sb, bindex); ++ h_userns = au_br_userns(br); ++ if (unlikely(!au_opt_test(au_mntflags(sb), DIRPERM1) ++ && au_test_h_perm(h_userns, d_inode(h_parent), + MAY_EXEC | MAY_WRITE))) + goto out; + -+ h_latest = au_sio_lkup_one(&dentry->d_name, h_parent); ++ h_ppath.dentry = h_parent; ++ h_ppath.mnt = au_br_mnt(br); ++ h_latest = au_sio_lkup_one(h_userns, &dentry->d_name, &h_ppath); + err = -EIO; + if (IS_ERR(h_latest)) + goto out; @@ -19604,13 +19672,13 @@ index 000000000000..05f5d4219b41 +} diff --git a/fs/aufs/i_op_ren.c b/fs/aufs/i_op_ren.c new file mode 100644 -index 000000000000..37c52390034a +index 000000000000..76f9dcfc3cb4 --- /dev/null +++ b/fs/aufs/i_op_ren.c -@@ -0,0 +1,1237 @@ +@@ -0,0 +1,1244 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -19747,9 +19815,12 @@ index 000000000000..37c52390034a +{ + int rerr; + struct inode *delegated; ++ struct path h_ppath = { ++ .dentry = a->src_h_parent, ++ .mnt = a->h_path.mnt ++ }; + -+ a->h_path.dentry = vfsub_lkup_one(&a->src_dentry->d_name, -+ a->src_h_parent); ++ a->h_path.dentry = vfsub_lkup_one(&a->src_dentry->d_name, &h_ppath); + rerr = PTR_ERR(a->h_path.dentry); + if (IS_ERR(a->h_path.dentry)) { + RevertFailure("lkup one %pd", a->src_dentry); @@ -19776,9 +19847,12 @@ index 000000000000..37c52390034a +{ + int rerr; + struct inode *delegated; ++ struct path h_ppath = { ++ .dentry = a->dst_h_parent, ++ .mnt = a->h_path.mnt ++ }; + -+ a->h_path.dentry = vfsub_lkup_one(&a->dst_dentry->d_name, -+ a->dst_h_parent); ++ a->h_path.dentry = vfsub_lkup_one(&a->dst_dentry->d_name, &h_ppath); + rerr = PTR_ERR(a->h_path.dentry); + if (IS_ERR(a->h_path.dentry)) { + RevertFailure("lkup one %pd", a->dst_dentry); @@ -20550,7 +20624,8 @@ index 000000000000..37c52390034a + +/* ---------------------------------------------------------------------- */ + -+int aufs_rename(struct inode *_src_dir, struct dentry *_src_dentry, ++int aufs_rename(struct user_namespace *userns, ++ struct inode *_src_dir, struct dentry *_src_dentry, + struct inode *_dst_dir, struct dentry *_dst_dentry, + unsigned int _flags) +{ @@ -20847,13 +20922,13 @@ index 000000000000..37c52390034a +} diff --git a/fs/aufs/iinfo.c b/fs/aufs/iinfo.c new file mode 100644 -index 000000000000..5a837d7d0a33 +index 000000000000..96234a531e73 --- /dev/null +++ b/fs/aufs/iinfo.c @@ -0,0 +1,273 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -21126,13 +21201,13 @@ index 000000000000..5a837d7d0a33 +} diff --git a/fs/aufs/inode.c b/fs/aufs/inode.c new file mode 100644 -index 000000000000..c071e525f499 +index 000000000000..d5e27e22dd1a --- /dev/null +++ b/fs/aufs/inode.c -@@ -0,0 +1,516 @@ +@@ -0,0 +1,518 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -21631,30 +21706,32 @@ index 000000000000..c071e525f499 + return err; +} + -+int au_test_h_perm(struct inode *h_inode, int mask) ++int au_test_h_perm(struct user_namespace *h_userns, struct inode *h_inode, ++ int mask) +{ + if (uid_eq(current_fsuid(), GLOBAL_ROOT_UID)) + return 0; -+ return inode_permission(h_inode, mask); ++ return inode_permission(h_userns, h_inode, mask); +} + -+int au_test_h_perm_sio(struct inode *h_inode, int mask) ++int au_test_h_perm_sio(struct user_namespace *h_userns, struct inode *h_inode, ++ int mask) +{ + if (au_test_nfs(h_inode->i_sb) + && (mask & MAY_WRITE) + && S_ISDIR(h_inode->i_mode)) + mask |= MAY_READ; /* force permission check */ -+ return au_test_h_perm(h_inode, mask); ++ return au_test_h_perm(h_userns, h_inode, mask); +} diff --git a/fs/aufs/inode.h b/fs/aufs/inode.h new file mode 100644 -index 000000000000..7f1992a3ef5c +index 000000000000..6f59c18edf7c --- /dev/null +++ b/fs/aufs/inode.h -@@ -0,0 +1,685 @@ +@@ -0,0 +1,692 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -21778,8 +21855,10 @@ index 000000000000..7f1992a3ef5c +struct inode *au_new_inode(struct dentry *dentry, int must_new); +int au_test_ro(struct super_block *sb, aufs_bindex_t bindex, + struct inode *inode); -+int au_test_h_perm(struct inode *h_inode, int mask); -+int au_test_h_perm_sio(struct inode *h_inode, int mask); ++int au_test_h_perm(struct user_namespace *h_userns, struct inode *h_inode, ++ int mask); ++int au_test_h_perm_sio(struct user_namespace *h_userns, struct inode *h_inode, ++ int mask); + +static inline int au_wh_ino(struct super_block *sb, aufs_bindex_t bindex, + ino_t h_ino, unsigned int d_type, ino_t *ino) @@ -21854,18 +21933,21 @@ index 000000000000..7f1992a3ef5c +/* i_op_add.c */ +int au_may_add(struct dentry *dentry, aufs_bindex_t bindex, + struct dentry *h_parent, int isdir); -+int aufs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, -+ dev_t dev); -+int aufs_symlink(struct inode *dir, struct dentry *dentry, const char *symname); -+int aufs_create(struct inode *dir, struct dentry *dentry, umode_t mode, -+ bool want_excl); ++int aufs_mknod(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode, dev_t dev); ++int aufs_symlink(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, const char *symname); ++int aufs_create(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode, bool want_excl); +struct vfsub_aopen_args; +int au_aopen_or_create(struct inode *dir, struct dentry *dentry, + struct vfsub_aopen_args *args); -+int aufs_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode); ++int aufs_tmpfile(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode); +int aufs_link(struct dentry *src_dentry, struct inode *dir, + struct dentry *dentry); -+int aufs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode); ++int aufs_mkdir(struct user_namespace *userns, struct inode *dir, ++ struct dentry *dentry, umode_t mode); + +/* i_op_del.c */ +int au_wr_dir_need_wh(struct dentry *dentry, int isdir, aufs_bindex_t *bcpup); @@ -21876,9 +21958,10 @@ index 000000000000..7f1992a3ef5c + +/* i_op_ren.c */ +int au_wbr(struct dentry *dentry, aufs_bindex_t btgt); -+int aufs_rename(struct inode *src_dir, struct dentry *src_dentry, -+ struct inode *dir, struct dentry *dentry, -+ unsigned int flags); ++int aufs_rename(struct user_namespace *userns, ++ struct inode *_src_dir, struct dentry *_src_dentry, ++ struct inode *_dst_dir, struct dentry *_dst_dentry, ++ unsigned int _flags); + +/* iinfo.c */ +struct inode *au_h_iptr(struct inode *inode, aufs_bindex_t bindex); @@ -21948,19 +22031,20 @@ index 000000000000..7f1992a3ef5c + +#ifdef CONFIG_AUFS_XATTR +/* xattr.c */ -+int au_cpup_xattr(struct dentry *h_dst, struct dentry *h_src, int ignore_flags, ++int au_cpup_xattr(struct path *h_dst, struct path *h_src, int ignore_flags, + unsigned int verbose); +ssize_t aufs_listxattr(struct dentry *dentry, char *list, size_t size); +void au_xattr_init(struct super_block *sb); +#else -+AuStubInt0(au_cpup_xattr, struct dentry *h_dst, struct dentry *h_src, ++AuStubInt0(au_cpup_xattr, struct path *h_dst, struct path *h_src, + int ignore_flags, unsigned int verbose); +AuStubVoid(au_xattr_init, struct super_block *sb); +#endif + +#ifdef CONFIG_FS_POSIX_ACL -+struct posix_acl *aufs_get_acl(struct inode *inode, int type); -+int aufs_set_acl(struct inode *inode, struct posix_acl *acl, int type); ++struct posix_acl *aufs_get_acl(struct inode *inode, int type, bool rcu); ++int aufs_set_acl(struct user_namespace *userns, struct inode *inode, ++ struct posix_acl *acl, int type); +#endif + +#if IS_ENABLED(CONFIG_AUFS_XATTR) || IS_ENABLED(CONFIG_FS_POSIX_ACL) @@ -22339,13 +22423,13 @@ index 000000000000..7f1992a3ef5c +#endif /* __AUFS_INODE_H__ */ diff --git a/fs/aufs/ioctl.c b/fs/aufs/ioctl.c new file mode 100644 -index 000000000000..9d0e969217a9 +index 000000000000..abefc139ee5b --- /dev/null +++ b/fs/aufs/ioctl.c @@ -0,0 +1,207 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -22552,13 +22636,13 @@ index 000000000000..9d0e969217a9 +#endif diff --git a/fs/aufs/lcnt.h b/fs/aufs/lcnt.h new file mode 100644 -index 000000000000..c7db43d9e260 +index 000000000000..1b40c6160504 --- /dev/null +++ b/fs/aufs/lcnt.h @@ -0,0 +1,173 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2018-2020 Junjiro R. Okajima ++ * Copyright (C) 2018-2021 Junjiro R. Okajima + */ + +/* @@ -22731,13 +22815,13 @@ index 000000000000..c7db43d9e260 +#endif /* __AUFS_LCNT_H__ */ diff --git a/fs/aufs/loop.c b/fs/aufs/loop.c new file mode 100644 -index 000000000000..a8b63acc6204 +index 000000000000..74347bd75b38 --- /dev/null +++ b/fs/aufs/loop.c @@ -0,0 +1,135 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -22872,13 +22956,13 @@ index 000000000000..a8b63acc6204 +} diff --git a/fs/aufs/loop.h b/fs/aufs/loop.h new file mode 100644 -index 000000000000..94f4f80ae33b +index 000000000000..7293bee427f9 --- /dev/null +++ b/fs/aufs/loop.h @@ -0,0 +1,42 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -22957,13 +23041,13 @@ index 000000000000..7bc9eef3ffec +endif diff --git a/fs/aufs/module.c b/fs/aufs/module.c new file mode 100644 -index 000000000000..18039801580f +index 000000000000..ad82e8e3a9db --- /dev/null +++ b/fs/aufs/module.c @@ -0,0 +1,259 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -23222,13 +23306,13 @@ index 000000000000..18039801580f +module_exit(aufs_exit); diff --git a/fs/aufs/module.h b/fs/aufs/module.h new file mode 100644 -index 000000000000..cf4679c65542 +index 000000000000..bce07a120233 --- /dev/null +++ b/fs/aufs/module.h @@ -0,0 +1,153 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -23312,7 +23396,7 @@ index 000000000000..cf4679c65542 +static inline int au_kmidx_sub(size_t sz, size_t new_sz) +{ +#ifndef CONFIG_SLOB -+ return kmalloc_index(sz) - kmalloc_index(new_sz); ++ return __kmalloc_index(sz, false) - __kmalloc_index(new_sz, false); +#else + return -1; /* SLOB is untested */ +#endif @@ -23381,13 +23465,13 @@ index 000000000000..cf4679c65542 +#endif /* __AUFS_MODULE_H__ */ diff --git a/fs/aufs/mvdown.c b/fs/aufs/mvdown.c new file mode 100644 -index 000000000000..d28a33f4a944 +index 000000000000..57bbdb04db8e --- /dev/null +++ b/fs/aufs/mvdown.c @@ -0,0 +1,693 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2011-2020 Junjiro R. Okajima ++ * Copyright (C) 2011-2021 Junjiro R. Okajima + */ + +/* @@ -24080,13 +24164,13 @@ index 000000000000..d28a33f4a944 +} diff --git a/fs/aufs/opts.c b/fs/aufs/opts.c new file mode 100644 -index 000000000000..26ecf5604117 +index 000000000000..651fbfaa5dd2 --- /dev/null +++ b/fs/aufs/opts.c @@ -0,0 +1,1867 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -25953,13 +26037,13 @@ index 000000000000..26ecf5604117 +} diff --git a/fs/aufs/opts.h b/fs/aufs/opts.h new file mode 100644 -index 000000000000..5e00aeac6d21 +index 000000000000..323d5cc3a8ad --- /dev/null +++ b/fs/aufs/opts.h @@ -0,0 +1,212 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -26171,13 +26255,13 @@ index 000000000000..5e00aeac6d21 +#endif /* __AUFS_OPTS_H__ */ diff --git a/fs/aufs/plink.c b/fs/aufs/plink.c new file mode 100644 -index 000000000000..1c67183bebfb +index 000000000000..d4e9386819fc --- /dev/null +++ b/fs/aufs/plink.c @@ -0,0 +1,503 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -26370,35 +26454,35 @@ index 000000000000..1c67183bebfb +struct au_do_plink_lkup_args { + struct dentry **errp; + struct qstr *tgtname; -+ struct dentry *h_parent; -+ struct au_branch *br; ++ struct path *h_ppath; +}; + +static struct dentry *au_do_plink_lkup(struct qstr *tgtname, -+ struct dentry *h_parent, -+ struct au_branch *br) ++ struct path *h_ppath) +{ + struct dentry *h_dentry; + struct inode *h_inode; + -+ h_inode = d_inode(h_parent); ++ h_inode = d_inode(h_ppath->dentry); + inode_lock_shared_nested(h_inode, AuLsc_I_CHILD2); -+ h_dentry = vfsub_lkup_one(tgtname, h_parent); ++ h_dentry = vfsub_lkup_one(tgtname, h_ppath); + inode_unlock_shared(h_inode); ++ + return h_dentry; +} + +static void au_call_do_plink_lkup(void *args) +{ + struct au_do_plink_lkup_args *a = args; -+ *a->errp = au_do_plink_lkup(a->tgtname, a->h_parent, a->br); ++ *a->errp = au_do_plink_lkup(a->tgtname, a->h_ppath); +} + +/* lookup the plink-ed @inode under the branch at @bindex */ +struct dentry *au_plink_lkup(struct inode *inode, aufs_bindex_t bindex) +{ -+ struct dentry *h_dentry, *h_parent; ++ struct dentry *h_dentry; + struct au_branch *br; ++ struct path h_ppath; + int wkq_err; + char a[PLINK_NAME_LEN]; + struct qstr tgtname = QSTR_INIT(a, 0); @@ -26406,40 +26490,39 @@ index 000000000000..1c67183bebfb + AuDebugOn(au_plink_maint(inode->i_sb, AuLock_NOPLM)); + + br = au_sbr(inode->i_sb, bindex); -+ h_parent = br->br_wbr->wbr_plink; ++ h_ppath.dentry = br->br_wbr->wbr_plink; ++ h_ppath.mnt = au_br_mnt(br); + tgtname.len = plink_name(a, sizeof(a), inode, bindex); + + if (!uid_eq(current_fsuid(), GLOBAL_ROOT_UID)) { + struct au_do_plink_lkup_args args = { + .errp = &h_dentry, + .tgtname = &tgtname, -+ .h_parent = h_parent, -+ .br = br ++ .h_ppath = &h_ppath + }; + + wkq_err = au_wkq_wait(au_call_do_plink_lkup, &args); + if (unlikely(wkq_err)) + h_dentry = ERR_PTR(wkq_err); + } else -+ h_dentry = au_do_plink_lkup(&tgtname, h_parent, br); ++ h_dentry = au_do_plink_lkup(&tgtname, &h_ppath); + + return h_dentry; +} + +/* create a pseudo-link */ -+static int do_whplink(struct qstr *tgt, struct dentry *h_parent, -+ struct dentry *h_dentry, struct au_branch *br) ++static int do_whplink(struct qstr *tgt, struct path *h_ppath, ++ struct dentry *h_dentry) +{ + int err; -+ struct path h_path = { -+ .mnt = au_br_mnt(br) -+ }; ++ struct path h_path; + struct inode *h_dir, *delegated; + -+ h_dir = d_inode(h_parent); ++ h_dir = d_inode(h_ppath->dentry); + inode_lock_nested(h_dir, AuLsc_I_CHILD2); ++ h_path.mnt = h_ppath->mnt; +again: -+ h_path.dentry = vfsub_lkup_one(tgt, h_parent); ++ h_path.dentry = vfsub_lkup_one(tgt, h_ppath); + err = PTR_ERR(h_path.dentry); + if (IS_ERR(h_path.dentry)) + goto out; @@ -26480,28 +26563,30 @@ index 000000000000..1c67183bebfb +struct do_whplink_args { + int *errp; + struct qstr *tgt; -+ struct dentry *h_parent; ++ struct path *h_ppath; + struct dentry *h_dentry; -+ struct au_branch *br; +}; + +static void call_do_whplink(void *args) +{ + struct do_whplink_args *a = args; -+ *a->errp = do_whplink(a->tgt, a->h_parent, a->h_dentry, a->br); ++ *a->errp = do_whplink(a->tgt, a->h_ppath, a->h_dentry); +} + +static int whplink(struct dentry *h_dentry, struct inode *inode, -+ aufs_bindex_t bindex, struct au_branch *br) ++ aufs_bindex_t bindex) +{ + int err, wkq_err; ++ struct au_branch *br; + struct au_wbr *wbr; -+ struct dentry *h_parent; ++ struct path h_ppath; + char a[PLINK_NAME_LEN]; + struct qstr tgtname = QSTR_INIT(a, 0); + -+ wbr = au_sbr(inode->i_sb, bindex)->br_wbr; -+ h_parent = wbr->wbr_plink; ++ br = au_sbr(inode->i_sb, bindex); ++ wbr = br->br_wbr; ++ h_ppath.dentry = wbr->wbr_plink; ++ h_ppath.mnt = au_br_mnt(br); + tgtname.len = plink_name(a, sizeof(a), inode, bindex); + + /* always superio. */ @@ -26509,15 +26594,14 @@ index 000000000000..1c67183bebfb + struct do_whplink_args args = { + .errp = &err, + .tgt = &tgtname, -+ .h_parent = h_parent, -+ .h_dentry = h_dentry, -+ .br = br ++ .h_ppath = &h_ppath, ++ .h_dentry = h_dentry + }; + wkq_err = au_wkq_wait(call_do_whplink, &args); + if (unlikely(wkq_err)) + err = wkq_err; + } else -+ err = do_whplink(&tgtname, h_parent, h_dentry, br); ++ err = do_whplink(&tgtname, &h_ppath, h_dentry); + + return err; +} @@ -26567,7 +26651,7 @@ index 000000000000..1c67183bebfb + if (cnt > AUFS_PLINK_WARN) + AuWarn1(msg ", %d\n", cnt); +#undef msg -+ err = whplink(h_dentry, inode, bindex, au_sbr(sb, bindex)); ++ err = whplink(h_dentry, inode, bindex); + if (unlikely(err)) { + pr_warn("err %d, damaged pseudo link.\n", err); + au_hbl_del(&icntnr->plink, hbl); @@ -26680,13 +26764,13 @@ index 000000000000..1c67183bebfb +} diff --git a/fs/aufs/poll.c b/fs/aufs/poll.c new file mode 100644 -index 000000000000..ff7697c334b4 +index 000000000000..b542131417be --- /dev/null +++ b/fs/aufs/poll.c @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -26724,13 +26808,13 @@ index 000000000000..ff7697c334b4 +} diff --git a/fs/aufs/posix_acl.c b/fs/aufs/posix_acl.c new file mode 100644 -index 000000000000..946c2247e78d +index 000000000000..5df1982f1b86 --- /dev/null +++ b/fs/aufs/posix_acl.c -@@ -0,0 +1,92 @@ +@@ -0,0 +1,98 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2014-2020 Junjiro R. Okajima ++ * Copyright (C) 2014-2021 Junjiro R. Okajima + */ + +/* @@ -26740,7 +26824,7 @@ index 000000000000..946c2247e78d +#include +#include "aufs.h" + -+struct posix_acl *aufs_get_acl(struct inode *inode, int type) ++struct posix_acl *aufs_get_acl(struct inode *inode, int type, bool rcu) +{ + struct posix_acl *acl; + int err; @@ -26748,12 +26832,16 @@ index 000000000000..946c2247e78d + struct inode *h_inode; + struct super_block *sb; + ++ acl = ERR_PTR(-ECHILD); ++ if (rcu) ++ goto out; ++ + acl = NULL; + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH); + ii_read_lock_child(inode); + if (!(sb->s_flags & SB_POSIXACL)) -+ goto out; ++ goto unlock; + + bindex = au_ibtop(inode); + h_inode = au_h_iptr(inode, bindex); @@ -26762,7 +26850,7 @@ index 000000000000..946c2247e78d + != (inode->i_mode & S_IFMT)))) { + err = au_busy_or_stale(); + acl = ERR_PTR(err); -+ goto out; ++ goto unlock; + } + + /* always topmost only */ @@ -26772,15 +26860,17 @@ index 000000000000..946c2247e78d + else + set_cached_acl(inode, type, acl); + -+out: ++unlock: + ii_read_unlock(inode); + si_read_unlock(sb); + ++out: + AuTraceErrPtr(acl); + return acl; +} + -+int aufs_set_acl(struct inode *inode, struct posix_acl *acl, int type) ++int aufs_set_acl(struct user_namespace *userns, struct inode *inode, ++ struct posix_acl *acl, int type) +{ + int err; + ssize_t ssz; @@ -26822,13 +26912,13 @@ index 000000000000..946c2247e78d +} diff --git a/fs/aufs/procfs.c b/fs/aufs/procfs.c new file mode 100644 -index 000000000000..055e9bcc9af4 +index 000000000000..c6ce575021b4 --- /dev/null +++ b/fs/aufs/procfs.c @@ -0,0 +1,157 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2010-2020 Junjiro R. Okajima ++ * Copyright (C) 2010-2021 Junjiro R. Okajima + */ + +/* @@ -26985,13 +27075,13 @@ index 000000000000..055e9bcc9af4 +} diff --git a/fs/aufs/rdu.c b/fs/aufs/rdu.c new file mode 100644 -index 000000000000..bef4607f057e +index 000000000000..488e0071319a --- /dev/null +++ b/fs/aufs/rdu.c @@ -0,0 +1,371 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -27362,13 +27452,13 @@ index 000000000000..bef4607f057e +#endif diff --git a/fs/aufs/rwsem.h b/fs/aufs/rwsem.h new file mode 100644 -index 000000000000..ab5af8236699 +index 000000000000..27fac365a17b --- /dev/null +++ b/fs/aufs/rwsem.h -@@ -0,0 +1,60 @@ +@@ -0,0 +1,72 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -27387,19 +27477,31 @@ index 000000000000..ab5af8236699 + +/* to debug easier, do not make them inlined functions */ +#define AuRwMustNoWaiters(rw) AuDebugOn(rwsem_is_contended(rw)) ++ ++#ifdef CONFIG_LOCKDEP +/* rwsem_is_locked() is unusable */ -+#define AuRwMustReadLock(rw) AuDebugOn(!lockdep_recursing(current) \ -+ && debug_locks \ ++#define AuRwMustReadLock(rw) AuDebugOn(IS_ENABLED(CONFIG_LOCKDEP) \ ++ && !lockdep_recursing(current) \ ++ && debug_locks \ + && !lockdep_is_held_type(rw, 1)) -+#define AuRwMustWriteLock(rw) AuDebugOn(!lockdep_recursing(current) \ -+ && debug_locks \ ++#define AuRwMustWriteLock(rw) AuDebugOn(IS_ENABLED(CONFIG_LOCKDEP) \ ++ && !lockdep_recursing(current) \ ++ && debug_locks \ + && !lockdep_is_held_type(rw, 0)) -+#define AuRwMustAnyLock(rw) AuDebugOn(!lockdep_recursing(current) \ -+ && debug_locks \ ++#define AuRwMustAnyLock(rw) AuDebugOn(IS_ENABLED(CONFIG_LOCKDEP) \ ++ && !lockdep_recursing(current) \ ++ && debug_locks \ + && !lockdep_is_held(rw)) -+#define AuRwDestroy(rw) AuDebugOn(!lockdep_recursing(current) \ -+ && debug_locks \ ++#define AuRwDestroy(rw) AuDebugOn(IS_ENABLED(CONFIG_LOCKDEP) \ ++ && !lockdep_recursing(current) \ ++ && debug_locks \ + && lockdep_is_held(rw)) ++#else ++#define AuRwMustReadLock(rw) do {} while (0) ++#define AuRwMustWriteLock(rw) do {} while (0) ++#define AuRwMustAnyLock(rw) do {} while (0) ++#define AuRwDestroy(rw) do {} while (0) ++#endif + +#define au_rw_init(rw) init_rwsem(rw) + @@ -27428,13 +27530,13 @@ index 000000000000..ab5af8236699 +#endif /* __AUFS_RWSEM_H__ */ diff --git a/fs/aufs/sbinfo.c b/fs/aufs/sbinfo.c new file mode 100644 -index 000000000000..26c6afab5df6 +index 000000000000..c5d9eddca1d5 --- /dev/null +++ b/fs/aufs/sbinfo.c @@ -0,0 +1,301 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -27735,13 +27837,13 @@ index 000000000000..26c6afab5df6 +} diff --git a/fs/aufs/super.c b/fs/aufs/super.c new file mode 100644 -index 000000000000..589dd0122020 +index 000000000000..ae3885754153 --- /dev/null +++ b/fs/aufs/super.c -@@ -0,0 +1,1034 @@ +@@ -0,0 +1,1037 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -28767,7 +28869,10 @@ index 000000000000..589dd0122020 +struct file_system_type aufs_fs_type = { + .name = AUFS_FSTYPE, + /* a race between rename and others */ -+ .fs_flags = FS_RENAME_DOES_D_MOVE, ++ .fs_flags = FS_RENAME_DOES_D_MOVE ++ /* untested */ ++ /*| FS_ALLOW_IDMAP*/ ++ , + .mount = aufs_mount, + .kill_sb = aufs_kill_sb, + /* no need to __module_get() and module_put(). */ @@ -28775,13 +28880,13 @@ index 000000000000..589dd0122020 +}; diff --git a/fs/aufs/super.h b/fs/aufs/super.h new file mode 100644 -index 000000000000..f840eedbd572 +index 000000000000..ebe410015e3d --- /dev/null +++ b/fs/aufs/super.h @@ -0,0 +1,574 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -29355,13 +29460,13 @@ index 000000000000..f840eedbd572 +#endif /* __AUFS_SUPER_H__ */ diff --git a/fs/aufs/sysaufs.c b/fs/aufs/sysaufs.c new file mode 100644 -index 000000000000..88d64b34555e +index 000000000000..38339eb1b394 --- /dev/null +++ b/fs/aufs/sysaufs.c @@ -0,0 +1,80 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -29441,13 +29546,13 @@ index 000000000000..88d64b34555e +} diff --git a/fs/aufs/sysaufs.h b/fs/aufs/sysaufs.h new file mode 100644 -index 000000000000..0d14752482cf +index 000000000000..1786e07b7b7d --- /dev/null +++ b/fs/aufs/sysaufs.h @@ -0,0 +1,89 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -29536,13 +29641,13 @@ index 000000000000..0d14752482cf +#endif /* __SYSAUFS_H__ */ diff --git a/fs/aufs/sysfs.c b/fs/aufs/sysfs.c new file mode 100644 -index 000000000000..955ed071a12a +index 000000000000..fbd86e53fb53 --- /dev/null +++ b/fs/aufs/sysfs.c @@ -0,0 +1,338 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -29880,13 +29985,13 @@ index 000000000000..955ed071a12a +} diff --git a/fs/aufs/sysrq.c b/fs/aufs/sysrq.c new file mode 100644 -index 000000000000..d51b95163e24 +index 000000000000..bdb84e2a0920 --- /dev/null +++ b/fs/aufs/sysrq.c @@ -0,0 +1,136 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -30022,13 +30127,13 @@ index 000000000000..d51b95163e24 +} diff --git a/fs/aufs/vdir.c b/fs/aufs/vdir.c new file mode 100644 -index 000000000000..6cc7ecf0b0e1 +index 000000000000..79e9d059cf3d --- /dev/null +++ b/fs/aufs/vdir.c @@ -0,0 +1,883 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -30911,13 +31016,13 @@ index 000000000000..6cc7ecf0b0e1 +} diff --git a/fs/aufs/vfsub.c b/fs/aufs/vfsub.c new file mode 100644 -index 000000000000..fa29c543cc28 +index 000000000000..fcde020a7540 --- /dev/null +++ b/fs/aufs/vfsub.c -@@ -0,0 +1,872 @@ +@@ -0,0 +1,906 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -30962,6 +31067,11 @@ index 000000000000..fa29c543cc28 + struct kstat st; + struct super_block *h_sb; + ++ /* ++ * Always needs h_path->mnt for LSM or FUSE branch. ++ */ ++ AuDebugOn(!h_path->mnt); ++ + /* for remote fs, leave work for its getattr or d_revalidate */ + /* for bad i_attr fs, handle them in aufs_getattr() */ + /* still some fs may acquire i_mutex. we need to skip them */ @@ -31070,38 +31180,38 @@ index 000000000000..fa29c543cc28 +} + +struct dentry *vfsub_lookup_one_len_unlocked(const char *name, -+ struct dentry *parent, int len) ++ struct path *ppath, int len) +{ -+ struct path path = { -+ .mnt = NULL -+ }; ++ struct path path; + -+ path.dentry = lookup_one_len_unlocked(name, parent, len); ++ path.dentry = lookup_one_len_unlocked(name, ppath->dentry, len); + if (IS_ERR(path.dentry)) + goto out; -+ if (d_is_positive(path.dentry)) ++ if (d_is_positive(path.dentry)) { ++ path.mnt = ppath->mnt; + vfsub_update_h_iattr(&path, /*did*/NULL); /*ignore*/ ++ } + +out: + AuTraceErrPtr(path.dentry); + return path.dentry; +} + -+struct dentry *vfsub_lookup_one_len(const char *name, struct dentry *parent, ++struct dentry *vfsub_lookup_one_len(const char *name, struct path *ppath, + int len) +{ -+ struct path path = { -+ .mnt = NULL -+ }; ++ struct path path; + + /* VFS checks it too, but by WARN_ON_ONCE() */ -+ IMustLock(d_inode(parent)); ++ IMustLock(d_inode(ppath->dentry)); + -+ path.dentry = lookup_one_len(name, parent, len); ++ path.dentry = lookup_one_len(name, ppath->dentry, len); + if (IS_ERR(path.dentry)) + goto out; -+ if (d_is_positive(path.dentry)) ++ if (d_is_positive(path.dentry)) { ++ path.mnt = ppath->mnt; + vfsub_update_h_iattr(&path, /*did*/NULL); /*ignore*/ ++ } + +out: + AuTraceErrPtr(path.dentry); @@ -31111,7 +31221,7 @@ index 000000000000..fa29c543cc28 +void vfsub_call_lkup_one(void *args) +{ + struct vfsub_lkup_one_args *a = args; -+ *a->errp = vfsub_lkup_one(a->name, a->parent); ++ *a->errp = vfsub_lkup_one(a->name, a->ppath); +} + +/* ---------------------------------------------------------------------- */ @@ -31148,6 +31258,7 @@ index 000000000000..fa29c543cc28 +{ + int err; + struct dentry *d; ++ struct user_namespace *userns; + + IMustLock(dir); + @@ -31157,9 +31268,10 @@ index 000000000000..fa29c543cc28 + path->dentry = d; + if (unlikely(err)) + goto out; ++ userns = mnt_user_ns(path->mnt); + + lockdep_off(); -+ err = vfs_create(dir, path->dentry, mode, want_excl); ++ err = vfs_create(userns, dir, path->dentry, mode, want_excl); + lockdep_on(); + if (!err) { + struct path tmp = *path; @@ -31181,6 +31293,7 @@ index 000000000000..fa29c543cc28 +{ + int err; + struct dentry *d; ++ struct user_namespace *userns; + + IMustLock(dir); + @@ -31190,9 +31303,10 @@ index 000000000000..fa29c543cc28 + path->dentry = d; + if (unlikely(err)) + goto out; ++ userns = mnt_user_ns(path->mnt); + + lockdep_off(); -+ err = vfs_symlink(dir, path->dentry, symname); ++ err = vfs_symlink(userns, dir, path->dentry, symname); + lockdep_on(); + if (!err) { + struct path tmp = *path; @@ -31214,6 +31328,7 @@ index 000000000000..fa29c543cc28 +{ + int err; + struct dentry *d; ++ struct user_namespace *userns; + + IMustLock(dir); + @@ -31223,9 +31338,10 @@ index 000000000000..fa29c543cc28 + path->dentry = d; + if (unlikely(err)) + goto out; ++ userns = mnt_user_ns(path->mnt); + + lockdep_off(); -+ err = vfs_mknod(dir, path->dentry, mode, dev); ++ err = vfs_mknod(userns, dir, path->dentry, mode, dev); + lockdep_on(); + if (!err) { + struct path tmp = *path; @@ -31258,6 +31374,7 @@ index 000000000000..fa29c543cc28 +{ + int err; + struct dentry *d; ++ struct user_namespace *userns; + + IMustLock(dir); + @@ -31272,9 +31389,10 @@ index 000000000000..fa29c543cc28 + path->dentry = d; + if (unlikely(err)) + goto out; ++ userns = mnt_user_ns(path->mnt); + + lockdep_off(); -+ err = vfs_link(src_dentry, dir, path->dentry, delegated_inode); ++ err = vfs_link(src_dentry, userns, dir, path->dentry, delegated_inode); + lockdep_on(); + if (!err) { + struct path tmp = *path; @@ -31300,6 +31418,7 @@ index 000000000000..fa29c543cc28 + struct inode **delegated_inode, unsigned int flags) +{ + int err; ++ struct renamedata rd; + struct path tmp = { + .mnt = path->mnt + }; @@ -31316,9 +31435,16 @@ index 000000000000..fa29c543cc28 + if (unlikely(err)) + goto out; + ++ rd.old_mnt_userns = mnt_user_ns(path->mnt); ++ rd.old_dir = src_dir; ++ rd.old_dentry = src_dentry; ++ rd.new_mnt_userns = rd.old_mnt_userns; ++ rd.new_dir = dir; ++ rd.new_dentry = path->dentry; ++ rd.delegated_inode = delegated_inode; ++ rd.flags = flags; + lockdep_off(); -+ err = vfs_rename(src_dir, src_dentry, dir, path->dentry, -+ delegated_inode, flags); ++ err = vfs_rename(&rd); + lockdep_on(); + if (!err) { + int did; @@ -31342,6 +31468,7 @@ index 000000000000..fa29c543cc28 +{ + int err; + struct dentry *d; ++ struct user_namespace *userns; + + IMustLock(dir); + @@ -31351,9 +31478,10 @@ index 000000000000..fa29c543cc28 + path->dentry = d; + if (unlikely(err)) + goto out; ++ userns = mnt_user_ns(path->mnt); + + lockdep_off(); -+ err = vfs_mkdir(dir, path->dentry, mode); ++ err = vfs_mkdir(userns, dir, path->dentry, mode); + lockdep_on(); + if (!err) { + struct path tmp = *path; @@ -31375,6 +31503,7 @@ index 000000000000..fa29c543cc28 +{ + int err; + struct dentry *d; ++ struct user_namespace *userns; + + IMustLock(dir); + @@ -31384,9 +31513,10 @@ index 000000000000..fa29c543cc28 + path->dentry = d; + if (unlikely(err)) + goto out; ++ userns = mnt_user_ns(path->mnt); + + lockdep_off(); -+ err = vfs_rmdir(dir, path->dentry); ++ err = vfs_rmdir(userns, dir, path->dentry); + lockdep_on(); + if (!err) { + struct path tmp = { @@ -31544,6 +31674,7 @@ index 000000000000..fa29c543cc28 + int err; + struct inode *h_inode; + struct super_block *h_sb; ++ struct user_namespace *h_userns; + + if (!h_file) { + err = vfsub_truncate(h_path, length); @@ -31555,12 +31686,12 @@ index 000000000000..fa29c543cc28 + lockdep_off(); + sb_start_write(h_sb); + lockdep_on(); -+ err = locks_verify_truncate(h_inode, h_file, length); -+ if (!err) -+ err = security_path_truncate(h_path); ++ err = security_path_truncate(h_path); + if (!err) { ++ h_userns = mnt_user_ns(h_path->mnt); + lockdep_off(); -+ err = do_truncate(h_path->dentry, length, attr, h_file); ++ err = do_truncate(h_userns, h_path->dentry, length, attr, ++ h_file); + lockdep_on(); + } + lockdep_off(); @@ -31589,8 +31720,10 @@ index 000000000000..fa29c543cc28 +int vfsub_sio_mkdir(struct inode *dir, struct path *path, int mode) +{ + int err, do_sio, wkq_err; ++ struct user_namespace *userns; + -+ do_sio = au_test_h_perm_sio(dir, MAY_EXEC | MAY_WRITE); ++ userns = mnt_user_ns(path->mnt); ++ do_sio = au_test_h_perm_sio(userns, dir, MAY_EXEC | MAY_WRITE); + if (!do_sio) { + lockdep_off(); + err = vfsub_mkdir(dir, path, mode); @@ -31625,8 +31758,10 @@ index 000000000000..fa29c543cc28 +int vfsub_sio_rmdir(struct inode *dir, struct path *path) +{ + int err, do_sio, wkq_err; ++ struct user_namespace *userns; + -+ do_sio = au_test_h_perm_sio(dir, MAY_EXEC | MAY_WRITE); ++ userns = mnt_user_ns(path->mnt); ++ do_sio = au_test_h_perm_sio(userns, dir, MAY_EXEC | MAY_WRITE); + if (!do_sio) { + lockdep_off(); + err = vfsub_rmdir(dir, path); @@ -31658,14 +31793,16 @@ index 000000000000..fa29c543cc28 +{ + struct notify_change_args *a = args; + struct inode *h_inode; ++ struct user_namespace *userns; + + h_inode = d_inode(a->path->dentry); + IMustLock(h_inode); + + *a->errp = -EPERM; + if (!IS_IMMUTABLE(h_inode) && !IS_APPEND(h_inode)) { ++ userns = mnt_user_ns(a->path->mnt); + lockdep_off(); -+ *a->errp = notify_change(a->path->dentry, a->ia, ++ *a->errp = notify_change(userns, a->path->dentry, a->ia, + a->delegated_inode); + lockdep_on(); + if (!*a->errp) @@ -31722,6 +31859,7 @@ index 000000000000..fa29c543cc28 + struct unlink_args *a = args; + struct dentry *d = a->path->dentry; + struct inode *h_inode; ++ struct user_namespace *userns; + const int stop_sillyrename = (au_test_nfs(d->d_sb) + && au_dcount(d) == 1); + @@ -31741,8 +31879,9 @@ index 000000000000..fa29c543cc28 + ihold(h_inode); + } + ++ userns = mnt_user_ns(a->path->mnt); + lockdep_off(); -+ *a->errp = vfs_unlink(a->dir, d, a->delegated_inode); ++ *a->errp = vfs_unlink(userns, a->dir, d, a->delegated_inode); + lockdep_on(); + if (!*a->errp) { + struct path tmp = { @@ -31789,13 +31928,13 @@ index 000000000000..fa29c543cc28 +} diff --git a/fs/aufs/vfsub.h b/fs/aufs/vfsub.h new file mode 100644 -index 000000000000..7d8993052cd5 +index 000000000000..cc0d735c4c3a --- /dev/null +++ b/fs/aufs/vfsub.h -@@ -0,0 +1,341 @@ +@@ -0,0 +1,345 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -31885,20 +32024,20 @@ index 000000000000..7d8993052cd5 +int vfsub_kern_path(const char *name, unsigned int flags, struct path *path); + +struct dentry *vfsub_lookup_one_len_unlocked(const char *name, -+ struct dentry *parent, int len); -+struct dentry *vfsub_lookup_one_len(const char *name, struct dentry *parent, ++ struct path *ppath, int len); ++struct dentry *vfsub_lookup_one_len(const char *name, struct path *ppath, + int len); + +struct vfsub_lkup_one_args { + struct dentry **errp; + struct qstr *name; -+ struct dentry *parent; ++ struct path *ppath; +}; + +static inline struct dentry *vfsub_lkup_one(struct qstr *name, -+ struct dentry *parent) ++ struct path *ppath) +{ -+ return vfsub_lookup_one_len(name->name, parent, name->len); ++ return vfsub_lookup_one_len(name->name, ppath, name->len); +} + +void vfsub_call_lkup_one(void *args); @@ -32016,17 +32155,19 @@ index 000000000000..7d8993052cd5 +} + +#ifdef CONFIG_FS_POSIX_ACL -+static inline int vfsub_acl_chmod(struct inode *h_inode, umode_t h_mode) ++static inline int vfsub_acl_chmod(struct user_namespace *h_userns, ++ struct inode *h_inode, umode_t h_mode) +{ + int err; + -+ err = posix_acl_chmod(h_inode, h_mode); ++ err = posix_acl_chmod(h_userns, h_inode, h_mode); + if (err == -EOPNOTSUPP) + err = 0; + return err; +} +#else -+AuStubInt0(vfsub_acl_chmod, struct inode *h_inode, umode_t h_mode); ++AuStubInt0(vfsub_acl_chmod, struct user_namespace *h_userns, ++ struct inode *h_inode, umode_t h_mode); +#endif + +long vfsub_splice_to(struct file *in, loff_t *ppos, @@ -32109,24 +32250,26 @@ index 000000000000..7d8993052cd5 + +/* ---------------------------------------------------------------------- */ + -+static inline int vfsub_setxattr(struct dentry *dentry, const char *name, ++static inline int vfsub_setxattr(struct user_namespace *userns, ++ struct dentry *dentry, const char *name, + const void *value, size_t size, int flags) +{ + int err; + + lockdep_off(); -+ err = vfs_setxattr(dentry, name, value, size, flags); ++ err = vfs_setxattr(userns, dentry, name, value, size, flags); + lockdep_on(); + + return err; +} + -+static inline int vfsub_removexattr(struct dentry *dentry, const char *name) ++static inline int vfsub_removexattr(struct user_namespace *userns, ++ struct dentry *dentry, const char *name) +{ + int err; + + lockdep_off(); -+ err = vfs_removexattr(dentry, name); ++ err = vfs_removexattr(userns, dentry, name); + lockdep_on(); + + return err; @@ -32136,13 +32279,13 @@ index 000000000000..7d8993052cd5 +#endif /* __AUFS_VFSUB_H__ */ diff --git a/fs/aufs/wbr_policy.c b/fs/aufs/wbr_policy.c new file mode 100644 -index 000000000000..a18045b12573 +index 000000000000..eb01f80b2aa9 --- /dev/null +++ b/fs/aufs/wbr_policy.c @@ -0,0 +1,817 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -32959,13 +33102,13 @@ index 000000000000..a18045b12573 +}; diff --git a/fs/aufs/whout.c b/fs/aufs/whout.c new file mode 100644 -index 000000000000..9363954c4b06 +index 000000000000..3536ab144f22 --- /dev/null +++ b/fs/aufs/whout.c -@@ -0,0 +1,1049 @@ +@@ -0,0 +1,1059 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -33013,18 +33156,19 @@ index 000000000000..9363954c4b06 +/* ---------------------------------------------------------------------- */ + +/* -+ * test if the @wh_name exists under @h_parent. ++ * test if the @wh_name exists under @h_ppath. + * @try_sio specifies the necessary of super-io. + */ -+int au_wh_test(struct dentry *h_parent, struct qstr *wh_name, int try_sio) ++int au_wh_test(struct user_namespace *h_userns, struct path *h_ppath, ++ struct qstr *wh_name, int try_sio) +{ + int err; + struct dentry *wh_dentry; + + if (!try_sio) -+ wh_dentry = vfsub_lkup_one(wh_name, h_parent); ++ wh_dentry = vfsub_lkup_one(wh_name, h_ppath); + else -+ wh_dentry = au_sio_lkup_one(wh_name, h_parent); ++ wh_dentry = au_sio_lkup_one(h_userns, wh_name, h_ppath); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) { + if (err == -ENAMETOOLONG) @@ -33051,16 +33195,16 @@ index 000000000000..9363954c4b06 +} + +/* -+ * test if the @h_dentry sets opaque or not. ++ * test if the @h_path->dentry sets opaque or not. + */ -+int au_diropq_test(struct dentry *h_dentry) ++int au_diropq_test(struct user_namespace *h_userns, struct path *h_path) +{ + int err; + struct inode *h_dir; + -+ h_dir = d_inode(h_dentry); -+ err = au_wh_test(h_dentry, &diropq_name, -+ au_test_h_perm_sio(h_dir, MAY_EXEC)); ++ h_dir = d_inode(h_path->dentry); ++ err = au_wh_test(h_userns, h_path, &diropq_name, ++ au_test_h_perm_sio(h_userns, h_dir, MAY_EXEC)); + return err; +} + @@ -33077,6 +33221,8 @@ index 000000000000..9363954c4b06 + /* strict atomic_t is unnecessary here */ + static unsigned short cnt; + struct qstr qs; ++ struct path h_ppath; ++ struct user_namespace *h_userns; + + BUILD_BUG_ON(sizeof(cnt) * 2 > AUFS_WH_TMP_LEN); + @@ -33100,10 +33246,13 @@ index 000000000000..9363954c4b06 + *p++ = '.'; + AuDebugOn(name + qs.len + 1 - p <= AUFS_WH_TMP_LEN); + ++ h_ppath.dentry = h_parent; ++ h_ppath.mnt = au_br_mnt(br); ++ h_userns = au_br_userns(br); + qs.name = name; + for (i = 0; i < 3; i++) { + sprintf(p, "%.*x", AUFS_WH_TMP_LEN, cnt++); -+ dentry = au_sio_lkup_one(&qs, h_parent); ++ dentry = au_sio_lkup_one(h_userns, &qs, &h_ppath); + if (IS_ERR(dentry) || d_is_negative(dentry)) + goto out_name; + dput(dentry); @@ -33197,21 +33346,20 @@ index 000000000000..9363954c4b06 + return err; +} + -+static int unlink_wh_name(struct dentry *h_parent, struct qstr *wh, -+ struct au_branch *br) ++static int unlink_wh_name(struct path *h_ppath, struct qstr *wh) +{ + int err; -+ struct path h_path = { -+ .mnt = au_br_mnt(br) -+ }; ++ struct path h_path; + + err = 0; -+ h_path.dentry = vfsub_lkup_one(wh, h_parent); ++ h_path.dentry = vfsub_lkup_one(wh, h_ppath); + if (IS_ERR(h_path.dentry)) + err = PTR_ERR(h_path.dentry); + else { -+ if (d_is_reg(h_path.dentry)) -+ err = do_unlink_wh(d_inode(h_parent), &h_path); ++ if (d_is_reg(h_path.dentry)) { ++ h_path.mnt = h_ppath->mnt; ++ err = do_unlink_wh(d_inode(h_ppath->dentry), &h_path); ++ } + dput(h_path.dentry); + } + @@ -33651,15 +33799,17 @@ index 000000000000..9363954c4b06 +static struct dentry *do_diropq(struct dentry *dentry, aufs_bindex_t bindex, + unsigned int flags) +{ -+ struct dentry *opq_dentry, *h_dentry; ++ struct dentry *opq_dentry; + struct super_block *sb; + struct au_branch *br; ++ struct path h_path; + int err; + + sb = dentry->d_sb; + br = au_sbr(sb, bindex); -+ h_dentry = au_h_dptr(dentry, bindex); -+ opq_dentry = vfsub_lkup_one(&diropq_name, h_dentry); ++ h_path.dentry = au_h_dptr(dentry, bindex); ++ h_path.mnt = au_br_mnt(br); ++ opq_dentry = vfsub_lkup_one(&diropq_name, &h_path); + if (IS_ERR(opq_dentry)) + goto out; + @@ -33670,11 +33820,8 @@ index 000000000000..9363954c4b06 + goto out; /* success */ + } + } else { -+ struct path tmp = { -+ .dentry = opq_dentry, -+ .mnt = au_br_mnt(br) -+ }; -+ err = do_unlink_wh(au_h_iptr(d_inode(dentry), bindex), &tmp); ++ h_path.dentry = opq_dentry; ++ err = do_unlink_wh(au_h_iptr(d_inode(dentry), bindex), &h_path); + if (!err) + au_set_dbdiropq(dentry, -1); + } @@ -33702,9 +33849,12 @@ index 000000000000..9363954c4b06 + unsigned int flags) +{ + struct dentry *diropq, *h_dentry; ++ struct user_namespace *h_userns; + ++ h_userns = au_sbr_userns(dentry->d_sb, bindex); + h_dentry = au_h_dptr(dentry, bindex); -+ if (!au_test_h_perm_sio(d_inode(h_dentry), MAY_EXEC | MAY_WRITE)) ++ if (!au_test_h_perm_sio(h_userns, d_inode(h_dentry), ++ MAY_EXEC | MAY_WRITE)) + diropq = do_diropq(dentry, bindex, flags); + else { + int wkq_err; @@ -33737,11 +33887,14 @@ index 000000000000..9363954c4b06 + int err; + struct qstr wh_name; + struct dentry *wh_dentry; ++ struct path h_path; + + err = au_wh_name_alloc(&wh_name, base_name); + wh_dentry = ERR_PTR(err); + if (!err) { -+ wh_dentry = vfsub_lkup_one(&wh_name, h_parent); ++ h_path.dentry = h_parent; ++ h_path.mnt = au_br_mnt(br); ++ wh_dentry = vfsub_lkup_one(&wh_name, &h_path); + au_kfree_try_rcu(wh_name.name); + } + return wh_dentry; @@ -33776,8 +33929,8 @@ index 000000000000..9363954c4b06 +/* ---------------------------------------------------------------------- */ + +/* Delete all whiteouts in this directory on branch bindex. */ -+static int del_wh_children(struct dentry *h_dentry, struct au_nhash *whlist, -+ aufs_bindex_t bindex, struct au_branch *br) ++static int del_wh_children(struct path *h_path, struct au_nhash *whlist, ++ aufs_bindex_t bindex) +{ + int err; + unsigned long ul, n; @@ -33807,7 +33960,7 @@ index 000000000000..9363954c4b06 + if (str->len + AUFS_WH_PFX_LEN <= PATH_MAX) { + memcpy(p, str->name, str->len); + wh_name.len = AUFS_WH_PFX_LEN + str->len; -+ err = unlink_wh_name(h_dentry, &wh_name, br); ++ err = unlink_wh_name(h_path, &wh_name); + if (!err) + continue; + break; @@ -33826,16 +33979,15 @@ index 000000000000..9363954c4b06 + +struct del_wh_children_args { + int *errp; -+ struct dentry *h_dentry; ++ struct path *h_path; + struct au_nhash *whlist; + aufs_bindex_t bindex; -+ struct au_branch *br; +}; + +static void call_del_wh_children(void *args) +{ + struct del_wh_children_args *a = args; -+ *a->errp = del_wh_children(a->h_dentry, a->whlist, a->bindex, a->br); ++ *a->errp = del_wh_children(a->h_path, a->whlist, a->bindex); +} + +/* ---------------------------------------------------------------------- */ @@ -33887,14 +34039,18 @@ index 000000000000..9363954c4b06 +{ + int err; + unsigned int h_nlink; -+ struct path h_tmp; ++ struct path wh_path; + struct inode *wh_inode, *h_dir; + struct au_branch *br; ++ struct user_namespace *h_userns; + + h_dir = d_inode(wh_dentry->d_parent); /* dir inode is locked */ + IMustLock(h_dir); + + br = au_sbr(dir->i_sb, bindex); ++ wh_path.dentry = wh_dentry; ++ wh_path.mnt = au_br_mnt(br); ++ h_userns = au_br_userns(br); + wh_inode = d_inode(wh_dentry); + inode_lock_nested(wh_inode, AuLsc_I_CHILD); + @@ -33902,16 +34058,15 @@ index 000000000000..9363954c4b06 + * someone else might change some whiteouts while we were sleeping. + * it means this whlist may have an obsoleted entry. + */ -+ if (!au_test_h_perm_sio(wh_inode, MAY_EXEC | MAY_WRITE)) -+ err = del_wh_children(wh_dentry, whlist, bindex, br); ++ if (!au_test_h_perm_sio(h_userns, wh_inode, MAY_EXEC | MAY_WRITE)) ++ err = del_wh_children(&wh_path, whlist, bindex); + else { + int wkq_err; + struct del_wh_children_args args = { + .errp = &err, -+ .h_dentry = wh_dentry, ++ .h_path = &wh_path, + .whlist = whlist, -+ .bindex = bindex, -+ .br = br ++ .bindex = bindex + }; + + wkq_err = au_wkq_wait(call_del_wh_children, &args); @@ -33921,10 +34076,8 @@ index 000000000000..9363954c4b06 + inode_unlock(wh_inode); + + if (!err) { -+ h_tmp.dentry = wh_dentry; -+ h_tmp.mnt = au_br_mnt(br); + h_nlink = h_dir->i_nlink; -+ err = vfsub_rmdir(h_dir, &h_tmp); ++ err = vfsub_rmdir(h_dir, &wh_path); + /* some fs doesn't change the parent nlink in some cases */ + h_nlink -= h_dir->i_nlink; + } @@ -34014,13 +34167,13 @@ index 000000000000..9363954c4b06 +} diff --git a/fs/aufs/whout.h b/fs/aufs/whout.h new file mode 100644 -index 000000000000..dc4eb41e70dd +index 000000000000..ea60ce159a56 --- /dev/null +++ b/fs/aufs/whout.h -@@ -0,0 +1,73 @@ +@@ -0,0 +1,74 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -34036,8 +34189,9 @@ index 000000000000..dc4eb41e70dd + +/* whout.c */ +int au_wh_name_alloc(struct qstr *wh, const struct qstr *name); -+int au_wh_test(struct dentry *h_parent, struct qstr *wh_name, int try_sio); -+int au_diropq_test(struct dentry *h_dentry); ++int au_wh_test(struct user_namespace *h_userns, struct path *h_ppath, ++ struct qstr *wh_name, int try_sio); ++int au_diropq_test(struct user_namespace *h_userns, struct path *h_path); +struct au_branch; +struct dentry *au_whtmp_lkup(struct dentry *h_parent, struct au_branch *br, + struct qstr *prefix); @@ -34093,13 +34247,13 @@ index 000000000000..dc4eb41e70dd +#endif /* __AUFS_WHOUT_H__ */ diff --git a/fs/aufs/wkq.c b/fs/aufs/wkq.c new file mode 100644 -index 000000000000..288f5cf4b200 +index 000000000000..9d5d46048d5c --- /dev/null +++ b/fs/aufs/wkq.c @@ -0,0 +1,359 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -34458,13 +34612,13 @@ index 000000000000..288f5cf4b200 +} diff --git a/fs/aufs/wkq.h b/fs/aufs/wkq.h new file mode 100644 -index 000000000000..850085fdd2d2 +index 000000000000..81ab1733a5f8 --- /dev/null +++ b/fs/aufs/wkq.h @@ -0,0 +1,76 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -34540,13 +34694,13 @@ index 000000000000..850085fdd2d2 +#endif /* __AUFS_WKQ_H__ */ diff --git a/fs/aufs/xattr.c b/fs/aufs/xattr.c new file mode 100644 -index 000000000000..a71145b741b1 +index 000000000000..2a68500ab563 --- /dev/null +++ b/fs/aufs/xattr.c -@@ -0,0 +1,343 @@ +@@ -0,0 +1,355 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2014-2020 Junjiro R. Okajima ++ * Copyright (C) 2014-2021 Junjiro R. Okajima + */ + +/* @@ -34597,21 +34751,26 @@ index 000000000000..a71145b741b1 + +static const int au_xattr_out_of_list = AuBrAttr_ICEX_OTH << 1; + -+static int au_do_cpup_xattr(struct dentry *h_dst, struct dentry *h_src, ++static int au_do_cpup_xattr(struct path *h_dst, struct path *h_src, + char *name, char **buf, unsigned int ignore_flags, + unsigned int verbose) +{ + int err; + ssize_t ssz; + struct inode *h_idst; ++ struct dentry *h_dst_dentry, *h_src_dentry; ++ struct user_namespace *h_dst_userns, *h_src_userns; + -+ ssz = vfs_getxattr_alloc(h_src, name, buf, 0, GFP_NOFS); ++ h_src_userns = mnt_user_ns(h_src->mnt); ++ h_src_dentry = h_src->dentry; ++ ssz = vfs_getxattr_alloc(h_src_userns, h_src_dentry, name, buf, 0, ++ GFP_NOFS); + err = ssz; + if (unlikely(err <= 0)) { + if (err == -ENODATA + || (err == -EOPNOTSUPP + && ((ignore_flags & au_xattr_out_of_list) -+ || (au_test_nfs_noacl(d_inode(h_src)) ++ || (au_test_nfs_noacl(d_inode(h_src_dentry)) + && (!strcmp(name, XATTR_NAME_POSIX_ACL_ACCESS) + || !strcmp(name, + XATTR_NAME_POSIX_ACL_DEFAULT)))) @@ -34623,9 +34782,12 @@ index 000000000000..a71145b741b1 + } + + /* unlock it temporary */ -+ h_idst = d_inode(h_dst); ++ h_dst_userns = mnt_user_ns(h_dst->mnt); ++ h_dst_dentry = h_dst->dentry; ++ h_idst = d_inode(h_dst_dentry); + inode_unlock(h_idst); -+ err = vfsub_setxattr(h_dst, name, *buf, ssz, /*flags*/0); ++ err = vfsub_setxattr(h_dst_userns, h_dst_dentry, name, *buf, ssz, ++ /*flags*/0); + inode_lock_nested(h_idst, AuLsc_I_CHILD2); + if (unlikely(err)) { + if (verbose || au_debug_test()) @@ -34637,25 +34799,28 @@ index 000000000000..a71145b741b1 + return err; +} + -+int au_cpup_xattr(struct dentry *h_dst, struct dentry *h_src, int ignore_flags, ++int au_cpup_xattr(struct path *h_dst, struct path *h_src, int ignore_flags, + unsigned int verbose) +{ + int err, unlocked, acl_access, acl_default; + ssize_t ssz; ++ struct dentry *h_dst_dentry, *h_src_dentry; + struct inode *h_isrc, *h_idst; + char *value, *p, *o, *e; + + /* try stopping to update the source inode while we are referencing */ + /* there should not be the parent-child relationship between them */ -+ h_isrc = d_inode(h_src); -+ h_idst = d_inode(h_dst); ++ h_dst_dentry = h_dst->dentry; ++ h_idst = d_inode(h_dst_dentry); ++ h_src_dentry = h_src->dentry; ++ h_isrc = d_inode(h_src_dentry); + inode_unlock(h_idst); + inode_lock_shared_nested(h_isrc, AuLsc_I_CHILD); + inode_lock_nested(h_idst, AuLsc_I_CHILD2); + unlocked = 0; + + /* some filesystems don't list POSIX ACL, for example tmpfs */ -+ ssz = vfs_listxattr(h_src, NULL, 0); ++ ssz = vfs_listxattr(h_src_dentry, NULL, 0); + err = ssz; + if (unlikely(err < 0)) { + AuTraceErr(err); @@ -34674,7 +34839,7 @@ index 000000000000..a71145b741b1 + o = p; + if (unlikely(!p)) + goto out; -+ err = vfs_listxattr(h_src, p, ssz); ++ err = vfs_listxattr(h_src_dentry, p, ssz); + } + inode_unlock_shared(h_isrc); + unlocked = 1; @@ -34788,7 +34953,7 @@ index 000000000000..a71145b741b1 + break; + case AU_XATTR_GET: + AuDebugOn(d_is_negative(h_path.dentry)); -+ err = vfs_getxattr(h_path.dentry, ++ err = vfs_getxattr(mnt_user_ns(h_path.mnt), h_path.dentry, + arg->u.get.name, arg->u.get.value, + arg->u.get.size); + break; @@ -34860,6 +35025,7 @@ index 000000000000..a71145b741b1 +} + +static int au_xattr_set(const struct xattr_handler *handler, ++ struct user_namespace *userns, + struct dentry *dentry, struct inode *inode, + const char *name, const void *value, size_t size, + int flags) @@ -34889,13 +35055,13 @@ index 000000000000..a71145b741b1 +} diff --git a/fs/aufs/xino.c b/fs/aufs/xino.c new file mode 100644 -index 000000000000..753e92a3d6d7 +index 000000000000..0cc3e8dc789b --- /dev/null +++ b/fs/aufs/xino.c -@@ -0,0 +1,1912 @@ +@@ -0,0 +1,1913 @@ +// SPDX-License-Identifier: GPL-2.0 +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +/* @@ -35117,22 +35283,23 @@ index 000000000000..753e92a3d6d7 + struct file *copy_src) +{ + struct file *file; -+ struct dentry *dentry, *parent; ++ struct dentry *dentry; + struct inode *dir, *delegated; + struct qstr *name; -+ struct path path; ++ struct path ppath, path; + int err, do_unlock; + struct au_xino_lock_dir ldir; + + do_unlock = 1; + au_xino_lock_dir(sb, base, &ldir); + dentry = base->dentry; -+ parent = dentry->d_parent; /* dir inode is locked */ -+ dir = d_inode(parent); ++ ppath.dentry = dentry->d_parent; /* dir inode is locked */ ++ ppath.mnt = base->mnt; ++ dir = d_inode(ppath.dentry); + IMustLock(dir); + + name = &dentry->d_name; -+ path.dentry = vfsub_lookup_one_len(name->name, parent, name->len); ++ path.dentry = vfsub_lookup_one_len(name->name, &ppath, name->len); + if (IS_ERR(path.dentry)) { + file = (void *)path.dentry; + pr_err("%pd lookup err %ld\n", dentry, PTR_ERR(path.dentry)); @@ -35140,7 +35307,7 @@ index 000000000000..753e92a3d6d7 + } + + /* no need to mnt_want_write() since we call dentry_open() later */ -+ err = vfs_create(dir, path.dentry, 0666, NULL); ++ err = vfs_create(mnt_user_ns(base->mnt), dir, path.dentry, 0666, NULL); + if (unlikely(err)) { + file = ERR_PTR(err); + pr_err("%pd create err %d\n", dentry, err); @@ -36806,10 +36973,10 @@ index 000000000000..753e92a3d6d7 + return err; +} diff --git a/fs/dcache.c b/fs/dcache.c -index ea0485861d93..ddca6240e0db 100644 +index cf871a81f4fd..bc5095b734f5 100644 --- a/fs/dcache.c +++ b/fs/dcache.c -@@ -1285,7 +1285,7 @@ enum d_walk_ret { +@@ -1320,7 +1320,7 @@ enum d_walk_ret { * * The @enter() callbacks are called with d_lock held. */ @@ -36819,10 +36986,10 @@ index ea0485861d93..ddca6240e0db 100644 { struct dentry *this_parent; diff --git a/fs/fcntl.c b/fs/fcntl.c -index 19ac5baad50f..073ca6af500f 100644 +index 9c6c6a3e2de5..02382fa9bd34 100644 --- a/fs/fcntl.c +++ b/fs/fcntl.c -@@ -32,7 +32,7 @@ +@@ -33,7 +33,7 @@ #define SETFL_MASK (O_APPEND | O_NONBLOCK | O_NDELAY | O_DIRECT | O_NOATIME) @@ -36831,7 +36998,7 @@ index 19ac5baad50f..073ca6af500f 100644 { struct inode * inode = file_inode(filp); int error = 0; -@@ -63,6 +63,8 @@ static int setfl(int fd, struct file * filp, unsigned long arg) +@@ -64,6 +64,8 @@ static int setfl(int fd, struct file * filp, unsigned long arg) if (filp->f_op->check_flags) error = filp->f_op->check_flags(arg); @@ -36841,10 +37008,10 @@ index 19ac5baad50f..073ca6af500f 100644 return error; diff --git a/fs/inode.c b/fs/inode.c -index 9d78c37b00b8..e7f0c614a58f 100644 +index ed0cab8a32db..7e53985e62e5 100644 --- a/fs/inode.c +++ b/fs/inode.c -@@ -1770,7 +1770,7 @@ EXPORT_SYMBOL(generic_update_time); +@@ -1782,7 +1782,7 @@ EXPORT_SYMBOL(generic_update_time); * This does the actual work of updating an inodes time or version. Must have * had called mnt_want_write() before calling this. */ @@ -36854,10 +37021,10 @@ index 9d78c37b00b8..e7f0c614a58f 100644 if (inode->i_op->update_time) return inode->i_op->update_time(inode, time, flags); diff --git a/fs/namespace.c b/fs/namespace.c -index cebaa3e81794..451dee24a546 100644 +index 659a8f39c61a..128367073782 100644 --- a/fs/namespace.c +++ b/fs/namespace.c -@@ -792,6 +792,12 @@ static inline int check_mnt(struct mount *mnt) +@@ -808,6 +808,12 @@ static inline int check_mnt(struct mount *mnt) return mnt->mnt_ns == current->nsproxy->mnt_ns; } @@ -36871,10 +37038,10 @@ index cebaa3e81794..451dee24a546 100644 * vfsmount lock must be held for write */ diff --git a/fs/proc/base.c b/fs/proc/base.c -index b362523a9829..669448bb8a73 100644 +index 533d5836eb9a..f5de60c5327f 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c -@@ -2184,7 +2184,7 @@ static int map_files_get_link(struct dentry *dentry, struct path *path) +@@ -2186,7 +2186,7 @@ static int map_files_get_link(struct dentry *dentry, struct path *path) rc = -ENOENT; vma = find_exact_vma(mm, vm_start, vm_end); if (vma && vma->vm_file) { @@ -36900,7 +37067,7 @@ index 13452b32e2bd..38acccfef9d4 100644 ino = inode->i_ino; } diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c -index ee5a235b3056..80a46dcede7b 100644 +index cf25be3e0321..70af1c25ffa2 100644 --- a/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c @@ -280,7 +280,10 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma) @@ -36915,7 +37082,7 @@ index ee5a235b3056..80a46dcede7b 100644 dev = inode->i_sb->s_dev; ino = inode->i_ino; pgoff = ((loff_t)vma->vm_pgoff) << PAGE_SHIFT; -@@ -1855,7 +1858,7 @@ static int show_numa_map(struct seq_file *m, void *v) +@@ -1865,7 +1868,7 @@ static int show_numa_map(struct seq_file *m, void *v) struct proc_maps_private *proc_priv = &numa_priv->proc_maps; struct vm_area_struct *vma = v; struct numa_maps *md = &numa_priv->md; @@ -36941,10 +37108,10 @@ index a6d21fc0033c..02c2de31196e 100644 ino = inode->i_ino; pgoff = (loff_t)vma->vm_pgoff << PAGE_SHIFT; diff --git a/fs/splice.c b/fs/splice.c -index 866d5c2367b2..55b535626208 100644 +index 5dbce4dcc1a7..3e6ba363b777 100644 --- a/fs/splice.c +++ b/fs/splice.c -@@ -756,8 +756,8 @@ static int warn_unsupported(struct file *file, const char *op) +@@ -759,8 +759,8 @@ static int warn_unsupported(struct file *file, const char *op) /* * Attempt to initiate a splice from pipe to file. */ @@ -36955,7 +37122,7 @@ index 866d5c2367b2..55b535626208 100644 { if (unlikely(!out->f_op->splice_write)) return warn_unsupported(out, "write"); -@@ -767,9 +767,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, +@@ -770,9 +770,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out, /* * Attempt to initiate a splice from a file to a pipe. */ @@ -36966,8 +37133,8 @@ index 866d5c2367b2..55b535626208 100644 + struct pipe_inode_info *pipe, size_t len, + unsigned int flags) { + unsigned int p_space; int ret; - diff --git a/fs/sync.c b/fs/sync.c index 1373a610dc78..b7b5a0a0df6f 100644 --- a/fs/sync.c @@ -36982,10 +37149,10 @@ index 1373a610dc78..b7b5a0a0df6f 100644 if (wait) sync_inodes_sb(sb); diff --git a/include/linux/fs.h b/include/linux/fs.h -index 8667d0cdc71e..837dd6e727e4 100644 +index e7a633353fd2..376ddf1965aa 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h -@@ -1332,6 +1332,7 @@ extern void fasync_free(struct fasync_struct *); +@@ -1381,6 +1381,7 @@ extern void fasync_free(struct fasync_struct *); /* can be called from interrupts */ extern void kill_fasync(struct fasync_struct **, int, int); @@ -36993,7 +37160,7 @@ index 8667d0cdc71e..837dd6e727e4 100644 extern void __f_setown(struct file *filp, struct pid *, enum pid_type, int force); extern int f_setown(struct file *filp, unsigned long arg, int force); extern void f_delown(struct file *filp); -@@ -1843,6 +1844,7 @@ struct file_operations { +@@ -2092,6 +2093,7 @@ struct file_operations { ssize_t (*sendpage) (struct file *, struct page *, int, size_t, loff_t *, int); unsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long); int (*check_flags)(int); @@ -37001,7 +37168,7 @@ index 8667d0cdc71e..837dd6e727e4 100644 int (*flock) (struct file *, int, struct file_lock *); ssize_t (*splice_write)(struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int); ssize_t (*splice_read)(struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int); -@@ -2328,6 +2330,7 @@ extern int current_umask(void); +@@ -2613,6 +2615,7 @@ extern int current_umask(void); extern void ihold(struct inode * inode); extern void iput(struct inode *); extern int generic_update_time(struct inode *, struct timespec64 *, int); @@ -37009,7 +37176,7 @@ index 8667d0cdc71e..837dd6e727e4 100644 /* /sys/fs */ extern struct kobject *fs_kobj; -@@ -2564,6 +2567,7 @@ static inline bool sb_is_blkdev_sb(struct super_block *sb) +@@ -2776,6 +2779,7 @@ static inline bool sb_is_blkdev_sb(struct super_block *sb) } void emergency_thaw_all(void); @@ -37018,10 +37185,10 @@ index 8667d0cdc71e..837dd6e727e4 100644 extern const struct file_operations def_blk_fops; extern const struct file_operations def_chr_fops; diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h -index f5594879175a..93bb86198167 100644 +index 9fe165beb0f9..e47f7e15eeaf 100644 --- a/include/linux/lockdep.h +++ b/include/linux/lockdep.h -@@ -241,6 +241,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock, +@@ -248,6 +248,8 @@ static inline int lockdep_match_key(struct lockdep_map *lock, return lock->key == key; } @@ -37030,19 +37197,11 @@ index f5594879175a..93bb86198167 100644 /* * Acquire a lock. * -@@ -375,6 +377,7 @@ static inline void lockdep_unregister_key(struct lock_class_key *key) - - #define lockdep_depth(tsk) (0) - -+#define lockdep_is_held(lock) (1) - #define lockdep_is_held_type(l, r) (1) - - #define lockdep_assert_held(l) do { (void)(l); } while (0) diff --git a/include/linux/mm.h b/include/linux/mm.h -index db6ae4d3fb4e..1a632192d9d9 100644 +index 73a52aba448f..5dd42acf0707 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h -@@ -1712,6 +1712,28 @@ static inline void unmap_shared_mapping_range(struct address_space *mapping, +@@ -1806,6 +1806,28 @@ static inline void unmap_shared_mapping_range(struct address_space *mapping, unmap_mapping_range(mapping, holebegin, holelen, 0); } @@ -37072,10 +37231,10 @@ index db6ae4d3fb4e..1a632192d9d9 100644 void *buf, int len, unsigned int gup_flags); extern int access_remote_vm(struct mm_struct *mm, unsigned long addr, diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h -index 5a9238f6caad..ad387c3cb14f 100644 +index 7f8ee09c711f..3a9a798a4ae1 100644 --- a/include/linux/mm_types.h +++ b/include/linux/mm_types.h -@@ -280,6 +280,7 @@ struct vm_region { +@@ -294,6 +294,7 @@ struct vm_region { unsigned long vm_top; /* region allocated to here */ unsigned long vm_pgoff; /* the offset in vm_file corresponding to vm_start */ struct file *vm_file; /* the backing file or NULL */ @@ -37083,7 +37242,7 @@ index 5a9238f6caad..ad387c3cb14f 100644 int vm_usage; /* region usage count (access under nommu_region_sem) */ bool vm_icache_flushed : 1; /* true if the icache has been flushed for -@@ -359,6 +360,7 @@ struct vm_area_struct { +@@ -373,6 +374,7 @@ struct vm_area_struct { unsigned long vm_pgoff; /* Offset (within vm_file) in PAGE_SIZE units */ struct file * vm_file; /* File we map to (can be NULL). */ @@ -37128,13 +37287,13 @@ index a55179fd60fc..8e21c53cf883 100644 #endif diff --git a/include/uapi/linux/aufs_type.h b/include/uapi/linux/aufs_type.h new file mode 100644 -index 000000000000..a1f4e7081d06 +index 000000000000..b483e82354e8 --- /dev/null +++ b/include/uapi/linux/aufs_type.h @@ -0,0 +1,439 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +/* -+ * Copyright (C) 2005-2020 Junjiro R. Okajima ++ * Copyright (C) 2005-2021 Junjiro R. Okajima + */ + +#ifndef __AUFS_TYPE_H__ @@ -37161,7 +37320,7 @@ index 000000000000..a1f4e7081d06 +#include +#endif /* __KERNEL__ */ + -+#define AUFS_VERSION "5.x-rcN" ++#define AUFS_VERSION "5.15" + +/* todo? move this to linux-2.6.19/include/magic.h */ +#define AUFS_SUPER_MAGIC ('a' << 24 | 'u' << 16 | 'f' << 8 | 's') @@ -37572,23 +37731,23 @@ index 000000000000..a1f4e7081d06 + +#endif /* __AUFS_TYPE_H__ */ diff --git a/kernel/fork.c b/kernel/fork.c -index 6d266388d380..dd7f13c3bee7 100644 +index 38681ad44c76..95de8e984319 100644 --- a/kernel/fork.c +++ b/kernel/fork.c -@@ -554,7 +554,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm, - struct inode *inode = file_inode(file); +@@ -573,7 +573,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm, + if (file) { struct address_space *mapping = file->f_mapping; - get_file(file); + vma_get_file(tmp); - if (tmp->vm_flags & VM_DENYWRITE) - put_write_access(inode); i_mmap_lock_write(mapping); + if (tmp->vm_flags & VM_SHARED) + mapping_allow_writable(mapping); diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c -index c1418b47f625..7f006a47790c 100644 +index bf1c00c881e4..e0aaf34974df 100644 --- a/kernel/locking/lockdep.c +++ b/kernel/locking/lockdep.c -@@ -188,7 +188,7 @@ static +@@ -189,7 +189,7 @@ static struct lock_class lock_classes[MAX_LOCKDEP_KEYS]; static DECLARE_BITMAP(lock_classes_in_use, MAX_LOCKDEP_KEYS); @@ -37597,7 +37756,7 @@ index c1418b47f625..7f006a47790c 100644 { unsigned int class_idx = hlock->class_idx; -@@ -209,6 +209,7 @@ static inline struct lock_class *hlock_class(struct held_lock *hlock) +@@ -210,6 +210,7 @@ static inline struct lock_class *hlock_class(struct held_lock *hlock) */ return lock_classes + class_idx; } @@ -37606,36 +37765,36 @@ index c1418b47f625..7f006a47790c 100644 #ifdef CONFIG_LOCK_STAT static DEFINE_PER_CPU(struct lock_class_stats[MAX_LOCKDEP_KEYS], cpu_lock_stats); diff --git a/mm/Makefile b/mm/Makefile -index d73aed0fc99c..93076a66ad6a 100644 +index fc60a40ce954..c715b0138237 100644 --- a/mm/Makefile +++ b/mm/Makefile @@ -52,7 +52,7 @@ obj-y := filemap.o mempool.o oom_kill.o fadvise.o \ mm_init.o percpu.o slab_common.o \ compaction.o vmacache.o \ interval_tree.o list_lru.o workingset.o \ -- debug.o gup.o $(mmu-y) -+ prfile.o debug.o gup.o $(mmu-y) +- debug.o gup.o mmap_lock.o $(mmu-y) ++ prfile.o debug.o gup.o mmap_lock.o $(mmu-y) # Give 'page_alloc' its own module-parameter namespace page-alloc-y := page_alloc.o diff --git a/mm/filemap.c b/mm/filemap.c -index 0b2067b3c328..3334207431c7 100644 +index dae481293b5d..52bf3bf87b75 100644 --- a/mm/filemap.c +++ b/mm/filemap.c -@@ -2909,7 +2909,7 @@ vm_fault_t filemap_page_mkwrite(struct vm_fault *vmf) +@@ -3350,7 +3350,7 @@ vm_fault_t filemap_page_mkwrite(struct vm_fault *vmf) vm_fault_t ret = VM_FAULT_LOCKED; - sb_start_pagefault(inode->i_sb); + sb_start_pagefault(mapping->host->i_sb); - file_update_time(vmf->vma->vm_file); + vma_file_update_time(vmf->vma); lock_page(page); - if (page->mapping != inode->i_mapping) { + if (page->mapping != mapping) { unlock_page(page); diff --git a/mm/mmap.c b/mm/mmap.c -index 5c8b4485860d..59f2f758d77e 100644 +index 88dcc5c25225..6c276614ca96 100644 --- a/mm/mmap.c +++ b/mm/mmap.c -@@ -179,7 +179,7 @@ static struct vm_area_struct *remove_vma(struct vm_area_struct *vma) +@@ -183,7 +183,7 @@ static struct vm_area_struct *remove_vma(struct vm_area_struct *vma) if (vma->vm_ops && vma->vm_ops->close) vma->vm_ops->close(vma); if (vma->vm_file) @@ -37644,7 +37803,7 @@ index 5c8b4485860d..59f2f758d77e 100644 mpol_put(vma_policy(vma)); vm_area_free(vma); return next; -@@ -951,7 +951,7 @@ int __vma_adjust(struct vm_area_struct *vma, unsigned long start, +@@ -952,7 +952,7 @@ int __vma_adjust(struct vm_area_struct *vma, unsigned long start, if (remove_next) { if (file) { uprobe_munmap(next, next->vm_start, next->vm_end); @@ -37653,17 +37812,16 @@ index 5c8b4485860d..59f2f758d77e 100644 } if (next->anon_vma) anon_vma_merge(vma, next); -@@ -1897,8 +1897,8 @@ unsigned long mmap_region(struct file *file, unsigned long addr, +@@ -1873,7 +1873,7 @@ unsigned long mmap_region(struct file *file, unsigned long addr, return addr; unmap_and_free_vma: +- fput(vma->vm_file); + vma_fput(vma); vma->vm_file = NULL; -- fput(file); /* Undo any partial mapping done by a device driver. */ - unmap_region(mm, vma, prev, vma->vm_start, vma->vm_end); -@@ -2757,7 +2757,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2731,7 +2731,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, goto out_free_mpol; if (new->vm_file) @@ -37672,7 +37830,7 @@ index 5c8b4485860d..59f2f758d77e 100644 if (new->vm_ops && new->vm_ops->open) new->vm_ops->open(new); -@@ -2776,7 +2776,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, +@@ -2750,7 +2750,7 @@ int __split_vma(struct mm_struct *mm, struct vm_area_struct *vma, if (new->vm_ops && new->vm_ops->close) new->vm_ops->close(new); if (new->vm_file) @@ -37681,7 +37839,7 @@ index 5c8b4485860d..59f2f758d77e 100644 unlink_anon_vmas(new); out_free_mpol: mpol_put(vma_policy(new)); -@@ -2969,7 +2969,7 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size, +@@ -2945,7 +2945,7 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size, struct vm_area_struct *vma; unsigned long populate = 0; unsigned long ret = -EINVAL; @@ -37690,9 +37848,9 @@ index 5c8b4485860d..59f2f758d77e 100644 pr_warn_once("%s (%d) uses deprecated remap_file_pages() syscall. See Documentation/vm/remap_file_pages.rst.\n", current->comm, current->pid); -@@ -3044,10 +3044,27 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size, - } - } +@@ -3001,10 +3001,27 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size, + if (vma->vm_flags & VM_LOCKED) + flags |= MAP_LOCKED; - file = get_file(vma->vm_file); + vma_get_file(vma); @@ -37719,7 +37877,7 @@ index 5c8b4485860d..59f2f758d77e 100644 out: mmap_write_unlock(mm); if (populate) -@@ -3334,7 +3351,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap, +@@ -3285,7 +3302,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap, if (anon_vma_clone(new_vma, vma)) goto out_free_mempol; if (new_vma->vm_file) @@ -37729,10 +37887,10 @@ index 5c8b4485860d..59f2f758d77e 100644 new_vma->vm_ops->open(new_vma); vma_link(mm, new_vma, prev, rb_link, rb_parent); diff --git a/mm/nommu.c b/mm/nommu.c -index 0faf39b32cdb..78ecad7204c8 100644 +index 02d2427b8f9e..a7419302ab4e 100644 --- a/mm/nommu.c +++ b/mm/nommu.c -@@ -533,7 +533,7 @@ static void __put_nommu_region(struct vm_region *region) +@@ -523,7 +523,7 @@ static void __put_nommu_region(struct vm_region *region) up_write(&nommu_region_sem); if (region->vm_file) @@ -37741,7 +37899,7 @@ index 0faf39b32cdb..78ecad7204c8 100644 /* IO memory and memory shared directly out of the pagecache * from ramfs/tmpfs mustn't be released here */ -@@ -665,7 +665,7 @@ static void delete_vma(struct mm_struct *mm, struct vm_area_struct *vma) +@@ -655,7 +655,7 @@ static void delete_vma(struct mm_struct *mm, struct vm_area_struct *vma) if (vma->vm_ops && vma->vm_ops->close) vma->vm_ops->close(vma); if (vma->vm_file) @@ -37750,7 +37908,7 @@ index 0faf39b32cdb..78ecad7204c8 100644 put_nommu_region(vma->vm_region); vm_area_free(vma); } -@@ -1188,7 +1188,7 @@ unsigned long do_mmap(struct file *file, +@@ -1175,7 +1175,7 @@ unsigned long do_mmap(struct file *file, goto error_just_free; } } @@ -37759,7 +37917,7 @@ index 0faf39b32cdb..78ecad7204c8 100644 kmem_cache_free(vm_region_jar, region); region = pregion; result = start; -@@ -1265,10 +1265,10 @@ unsigned long do_mmap(struct file *file, +@@ -1252,10 +1252,10 @@ unsigned long do_mmap(struct file *file, up_write(&nommu_region_sem); error: if (region->vm_file) @@ -37774,7 +37932,7 @@ index 0faf39b32cdb..78ecad7204c8 100644 diff --git a/mm/prfile.c b/mm/prfile.c new file mode 100644 -index 000000000000..00d51187c325 +index 000000000000..511543ab1b41 --- /dev/null +++ b/mm/prfile.c @@ -0,0 +1,86 @@ @@ -37786,7 +37944,7 @@ index 000000000000..00d51187c325 + * + * See Documentation/filesystems/aufs/design/06mmap.txt + * -+ * Copyright (c) 2014-2020 Junjro R. Okajima ++ * Copyright (c) 2014-2021 Junjro R. Okajima + * Copyright (c) 2014 Ian Campbell + */ + diff --git a/kernel/tools/cpupowertools/files/patches/mageia/fs-procfs-do-not-list-TID-0-in-proc-pid-task.patch b/kernel/tools/cpupowertools/files/patches/mageia/fs-procfs-do-not-list-TID-0-in-proc-pid-task.patch new file mode 100644 index 00000000..c366d5b7 --- /dev/null +++ b/kernel/tools/cpupowertools/files/patches/mageia/fs-procfs-do-not-list-TID-0-in-proc-pid-task.patch @@ -0,0 +1,36 @@ +From 435664ed44c4a17e6715d007061e2b155d3535c8 Mon Sep 17 00:00:00 2001 +From: Florian Weimer +Date: Fri, 1 Oct 2021 13:38:15 +1000 +Subject: procfs: do not list TID 0 in /proc//task + +If a task exits concurrently, task_pid_nr_ns may return 0. + +Link: https://lkml.kernel.org/r/8735pn5dx7.fsf@oldenburg.str.redhat.com +Signed-off-by: Florian Weimer +Acked-by: Christian Brauner +Cc: Kees Cook +Cc: "Eric W. Biederman" +Cc: Alexey Dobriyan +Signed-off-by: Andrew Morton +Signed-off-by: Stephen Rothwell +--- + fs/proc/base.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/fs/proc/base.c b/fs/proc/base.c +index 533d5836eb9a4..54f29399088f0 100644 +--- a/fs/proc/base.c ++++ b/fs/proc/base.c +@@ -3800,6 +3800,9 @@ static int proc_task_readdir(struct file *file, struct dir_context *ctx) + char name[10 + 1]; + unsigned int len; + tid = task_pid_nr_ns(task, ns); ++ if (!tid) ++ /* The task has just exited. */ ++ continue; + len = snprintf(name, sizeof(name), "%u", tid); + if (!proc_fill_cache(file, ctx, name, len, + proc_task_instantiate, task, NULL)) { +-- +cgit 1.2.3-1.el7 + diff --git a/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-add-shuttle-wmi-driver.patch b/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-add-shuttle-wmi-driver.patch new file mode 100644 index 00000000..dfe13ed4 --- /dev/null +++ b/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-add-shuttle-wmi-driver.patch @@ -0,0 +1,1439 @@ + + Documentation/ABI/testing/sysfs-platform-shuttle-wmi | 72 +++++++++ + MAINTAINERS | 6 + drivers/platform/x86/Kconfig | 15 ++ + drivers/platform/x86/Makefile | 3 + drivers/platform/x86/shuttle-wmi.c | 1297 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 5 files changed, 1393 insertions(+) + +diff -Nurp linux-5.15.1/Documentation/ABI/testing/sysfs-platform-shuttle-wmi linux-5.15.1-shuttle/Documentation/ABI/testing/sysfs-platform-shuttle-wmi +--- linux-5.15.1/Documentation/ABI/testing/sysfs-platform-shuttle-wmi 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.15.1-shuttle/Documentation/ABI/testing/sysfs-platform-shuttle-wmi 2021-11-08 23:24:45.468092228 +0200 +@@ -0,0 +1,72 @@ ++What: /sys/devices/platform/shuttle_wmi/lcd_auto_adjust ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ This is a write only option (accepts any single value, eg. ++ "echo 1 > lcd_auto_adjust") that starts LCD auto-adjust ++ function, if the machine has this function enabled. Some ++ shuttle machines have LCD attached to analog VGA connector, ++ so uses/needs auto-adjust. ++ ++What: /sys/devices/platform/shuttle_wmi/model_name ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ This is a read only attribute which outputs a string with model ++ name of the machine. When shuttle-wmi can't determine which ++ model it is, "Unknown" is returned. Otherwise, the possible ++ models are "Shuttle MA", "Shuttle DA18IE", "Shuttle DA18IM", ++ "Shuttle X50 V2", "Positivo A14IE01", "Positivo P13", ++ "Positivo P14". ++ ++What: /sys/devices/platform/shuttle_wmi/panel_set_default ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ This is a write only option (accepts any single value, eg. ++ "echo 1 > panel_set_default"). Probably resets panel/lcd to ++ default configuration, function not explained in shuttle wmi ++ documentation. It also starts an auto adjust and color adjust ++ cycle. The function should only work in shuttle machines with ++ LCD attached to an analog VGA connector. ++ ++What: /sys/devices/platform/shuttle_wmi/powersave ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ Control powersave state. 1 means on, 0 means off. ++ When enabled, it basically forces the cpu to stay on powersave ++ state (only works if cpu has P-states support, it is similar to ++ powersave governor in cpufreq) when machine is only running on ++ battery. If not running on battery, this function isn't expected ++ to work, any attempt to enable this returns -EIO. ++ ++What: /sys/devices/platform/shuttle_wmi/touchpad_off ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ Control touchpad state. 1 means off, 0 means on. ++ ++What: /sys/devices/platform/shuttle_wmi/webcam ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ Control webcam state. 1 means on, 0 means off. ++ ++What: /sys/devices/platform/shuttle_wmi/white_balance ++Date: December 2010 ++KernelVersion: 2.6.36 ++Contact: "Herton Ronaldo Krzesinski" ++Description: ++ This is a write only option (accepts any single value, eg. ++ "echo 1 > white_balance"). Probably triggers an automatic ++ white balance adjustment for lcd, function not explained in ++ shuttle wmi documentation. It also starts an auto adjust and ++ color adjust cycle. The function should only work in shuttle ++ machines with LCD attached to an analog VGA connector. +diff -Nurp linux-5.15.1/drivers/platform/x86/Kconfig linux-5.15.1-shuttle/drivers/platform/x86/Kconfig +--- linux-5.15.1/drivers/platform/x86/Kconfig 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-shuttle/drivers/platform/x86/Kconfig 2021-11-08 23:24:45.469092275 +0200 +@@ -879,6 +879,21 @@ config PANASONIC_LAPTOP + If you have a Panasonic Let's note laptop (such as the R1(N variant), + R2, R3, R5, T2, W2 and Y2 series), say Y. + ++config SHUTTLE_WMI ++ tristate "Shuttle WMI Extras Driver" ++ depends on ACPI_WMI ++ depends on BACKLIGHT_CLASS_DEVICE ++ depends on RFKILL ++ depends on INPUT ++ select INPUT_SPARSEKMAP ++ help ++ This is a driver for the WMI interface present on some Shuttle ++ machines. It adds controls for wireless, bluetooth and 3g radios, ++ webcam switch, backlight controls, among others. ++ ++ If you have a Shuttle machine with ACPI-WMI interface say Y or M ++ here. ++ + config SONY_LAPTOP + tristate "Sony Laptop Extras" + depends on ACPI +diff -Nurp linux-5.15.1/drivers/platform/x86/Makefile linux-5.15.1-shuttle/drivers/platform/x86/Makefile +--- linux-5.15.1/drivers/platform/x86/Makefile 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-shuttle/drivers/platform/x86/Makefile 2021-11-08 23:24:45.469092275 +0200 +@@ -84,6 +84,9 @@ obj-$(CONFIG_PCENGINES_APU2) += pcengine + obj-$(CONFIG_SAMSUNG_LAPTOP) += samsung-laptop.o + obj-$(CONFIG_SAMSUNG_Q10) += samsung-q10.o + ++# Shuttle ++obj-$(CONFIG_SHUTTLE_WMI) += shuttle-wmi.o ++ + # Toshiba + obj-$(CONFIG_TOSHIBA_BT_RFKILL) += toshiba_bluetooth.o + obj-$(CONFIG_TOSHIBA_HAPS) += toshiba_haps.o +diff -Nurp linux-5.15.1/drivers/platform/x86/shuttle-wmi.c linux-5.15.1-shuttle/drivers/platform/x86/shuttle-wmi.c +--- linux-5.15.1/drivers/platform/x86/shuttle-wmi.c 1970-01-01 02:00:00.000000000 +0200 ++++ linux-5.15.1-shuttle/drivers/platform/x86/shuttle-wmi.c 2021-11-08 23:24:45.468092228 +0200 +@@ -0,0 +1,1297 @@ ++/* ++ * ACPI-WMI driver for Shuttle WMI interface ++ * ++ * Copyright (c) 2010 Herton Ronaldo Krzesinski ++ * ++ * Development of this driver was funded by Positivo Informatica S.A. ++ * Parts of the driver were based on some WMI documentation provided by Shuttle ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License version 2 as ++ * published by the Free Software Foundation. ++ */ ++ ++#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++MODULE_AUTHOR("Herton Ronaldo Krzesinski"); ++MODULE_DESCRIPTION("Shuttle WMI Extras Driver"); ++MODULE_LICENSE("GPL"); ++ ++#define SHUTTLE_WMI_SETGET_GUID "abbc0f6f-8ea1-11d1-00a0-c90629100000" ++#define SHUTTLE_WMI_EVENT_GUID "abbc0f72-8ea1-11d1-00a0-c90629100000" ++MODULE_ALIAS("wmi:"SHUTTLE_WMI_SETGET_GUID); ++MODULE_ALIAS("wmi:"SHUTTLE_WMI_EVENT_GUID); ++ ++#define CMD_WRITEEC 0x00 ++#define CMD_READEC 0x01 ++#define CMD_SCMD 0x02 ++#define CMD_INT15 0x03 ++#define CMD_HWSW 0x07 ++#define CMD_LCTRL 0x09 ++#define CMD_CUTLVDS 0x11 ++#define CMD_MA 0x18 ++#define CMD_DA18IE 0x19 ++#define CMD_DA18IM 0x20 ++ ++#define ECRAM_ER0 0x443 ++#define ECRAM_ER1 0x45a ++#define ECRAM_ER2 0x47b ++#define ECRAM_ER3 0x758 ++#define ECRAM_ER4 0x759 ++ ++struct shuttle_ecram { ++ unsigned short addr; ++ u32 mask; ++}; ++ ++struct shuttle_state { ++ struct shuttle_ecram ecram; ++ struct device_attribute *dev_attr; ++}; ++ ++static struct shuttle_state state_powersave = { ++ .ecram = { ++ .addr = ECRAM_ER3, ++ .mask = 0x10, ++ }, ++}; ++ ++static struct shuttle_state state_touchpad_off = { ++ .ecram = { ++ .addr = ECRAM_ER2, ++ .mask = 0x02, ++ }, ++}; ++ ++static struct shuttle_state state_webcam = { ++ .ecram = { ++ .addr = ECRAM_ER2, ++ .mask = 0x10, ++ }, ++}; ++ ++struct shuttle_rfkill { ++ struct rfkill *rfk; ++ enum rfkill_type type; ++ struct shuttle_ecram ecram_state; ++ struct shuttle_ecram ecram_present; ++ /* lists of rf state switch notification codes */ ++ u32 rf_on[3]; ++ u32 rf_off[3]; ++}; ++ ++static struct shuttle_rfkill srfk_3g = { ++ .type = RFKILL_TYPE_WWAN, ++ .ecram_state = { ++ .addr = ECRAM_ER2, ++ .mask = 0x40, ++ }, ++ .rf_on = { 0x10, 0x29 }, ++ .rf_off = { 0x11, 0x2a }, ++}; ++ ++static struct shuttle_rfkill srfk_bluetooth = { ++ .type = RFKILL_TYPE_BLUETOOTH, ++ .ecram_state = { ++ .addr = ECRAM_ER2, ++ .mask = 0x20, ++ }, ++ .rf_on = { 0x0c, 0x29 }, ++ .rf_off = { 0x0d, 0x2a }, ++}; ++ ++static struct shuttle_rfkill srfk_wlan = { ++ .type = RFKILL_TYPE_WLAN, ++ .ecram_state = { ++ .addr = ECRAM_ER2, ++ .mask = 0x80, ++ }, ++ .ecram_present = { ++ .addr = ECRAM_ER1, ++ .mask = 0x80, ++ }, ++ .rf_on = { 0x08 }, ++ .rf_off = { 0x09 }, ++}; ++ ++enum fn_type { ++ FN_CMD, ++ FN_CMD_DEBUG, ++ FN_RFKILL, ++ FN_STATE ++}; ++ ++struct shuttle_fn_map { ++ char *name; ++ enum fn_type type; ++ unsigned short cmd; ++ unsigned short arg; ++ unsigned short fn; ++ void *data; ++}; ++ ++static struct shuttle_fn_map unknown_fn_map[] = { ++ { "fn_f1", FN_CMD_DEBUG, CMD_SCMD, 0, 0x01, NULL }, ++ { "fn_f2", FN_CMD_DEBUG, CMD_SCMD, 0, 0x02, NULL }, ++ { "fn_f3", FN_CMD_DEBUG, CMD_SCMD, 0, 0x03, NULL }, ++ { "fn_f4", FN_CMD_DEBUG, CMD_SCMD, 0, 0x04, NULL }, ++ { "fn_f5", FN_CMD_DEBUG, CMD_SCMD, 0, 0x05, NULL }, ++ { "fn_f6", FN_CMD_DEBUG, CMD_SCMD, 0, 0x06, NULL }, ++ { "fn_f7", FN_CMD_DEBUG, CMD_SCMD, 0, 0x07, NULL }, ++ { "fn_f8", FN_CMD_DEBUG, CMD_SCMD, 0, 0x08, NULL }, ++ { "fn_f9", FN_CMD_DEBUG, CMD_SCMD, 0, 0x09, NULL }, ++ { "fn_f10", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0a, NULL }, ++ { "fn_f11", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0b, NULL }, ++ { "fn_f12", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0c, NULL }, ++ { "fn_f13", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0d, NULL }, ++ { "fn_f14", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0e, NULL }, ++ { "fn_f15", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0f, NULL }, ++ { "lcd_auto_adjust", FN_CMD, CMD_SCMD, 0, 0x81, NULL }, ++ { "lightbar_brightness_down", FN_CMD_DEBUG, CMD_LCTRL, 1, 0x00, NULL }, ++ { "lightbar_brightness_up", FN_CMD_DEBUG, CMD_LCTRL, 1, 0x01, NULL }, ++ { "panel_set_default", FN_CMD, CMD_SCMD, 0, 0x83, NULL }, ++ { "video_output_on", FN_CMD_DEBUG, CMD_CUTLVDS, 0, 0x01, NULL}, ++ { "video_output_off", FN_CMD_DEBUG, CMD_CUTLVDS, 0, 0x00, NULL}, ++ { "white_balance", FN_CMD, CMD_SCMD, 0, 0x82, NULL }, ++ { } ++}; ++ ++static struct shuttle_fn_map fn_map_1[] = { ++ { "brightness_down", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0b, NULL }, ++ { "brightness_up", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0c, NULL }, ++ { "lcd_auto_adjust", FN_CMD, CMD_SCMD, 0, 0x81, NULL }, ++ { "lightbar_brightness_down", FN_CMD_DEBUG, CMD_LCTRL, 1, 0x00, NULL }, ++ { "lightbar_brightness_up", FN_CMD_DEBUG, CMD_LCTRL, 1, 0x01, NULL }, ++ { "panel_set_default", FN_CMD, CMD_SCMD, 0, 0x83, NULL }, ++ { "powersave", FN_STATE, CMD_SCMD, 0, 0x02, &state_powersave }, ++ { "shuttle_3g", FN_RFKILL, CMD_SCMD, 0, 0x05, &srfk_3g }, ++ { "shuttle_bluetooth", FN_RFKILL, CMD_SCMD, 0, 0x0d, &srfk_bluetooth }, ++ { "shuttle_wlan", FN_RFKILL, CMD_SCMD, 0, 0x04, &srfk_wlan }, ++ { "sleep", FN_CMD_DEBUG, CMD_SCMD, 0, 0x01, NULL }, ++ { "sound_mute", FN_CMD_DEBUG, CMD_SCMD, 0, 0x08, NULL }, ++ { "switch_video", FN_CMD_DEBUG, CMD_SCMD, 0, 0x03, NULL }, ++ { "touchpad_off", FN_STATE, CMD_SCMD, 0, 0x06, &state_touchpad_off }, ++ { "volume_down", FN_CMD_DEBUG, CMD_SCMD, 0, 0x09, NULL }, ++ { "volume_up", FN_CMD_DEBUG, CMD_SCMD, 0, 0x0a, NULL }, ++ { "video_output_on", FN_CMD_DEBUG, CMD_CUTLVDS, 0, 0x01, NULL}, ++ { "video_output_off", FN_CMD_DEBUG, CMD_CUTLVDS, 0, 0x00, NULL}, ++ { "webcam", FN_STATE, CMD_SCMD, 0, 0x07, &state_webcam }, ++ { "white_balance", FN_CMD, CMD_SCMD, 0, 0x82, NULL }, ++ { } ++}; ++ ++static struct shuttle_fn_map fn_map_2[] = { ++ { "brightness_down", FN_CMD_DEBUG, CMD_SCMD, 0, 0x08, NULL }, ++ { "brightness_up", FN_CMD_DEBUG, CMD_SCMD, 0, 0x09, NULL }, ++ { "video_output", FN_CMD_DEBUG, CMD_SCMD, 0, 0x02, NULL }, ++ { "video_output_on", FN_CMD_DEBUG, CMD_CUTLVDS, 0, 0x01, NULL}, ++ { "video_output_off", FN_CMD_DEBUG, CMD_CUTLVDS, 0, 0x00, NULL}, ++ { "shuttle_wlan", FN_RFKILL, CMD_SCMD, 0, 0x0b, &srfk_wlan }, ++ { "sleep", FN_CMD_DEBUG, CMD_SCMD, 0, 0x03, NULL }, ++ { "sound_mute", FN_CMD_DEBUG, CMD_SCMD, 0, 0x04, NULL }, ++ { "switch_video", FN_CMD_DEBUG, CMD_SCMD, 0, 0x07, NULL }, ++ { "touchpad_off", FN_STATE, CMD_SCMD, 0, 0x01, &state_touchpad_off }, ++ { "volume_down", FN_CMD_DEBUG, CMD_SCMD, 0, 0x05, NULL }, ++ { "volume_up", FN_CMD_DEBUG, CMD_SCMD, 0, 0x06, NULL }, ++ { "webcam", FN_STATE, CMD_SCMD, 0, 0x0a, &state_webcam }, ++ { } ++}; ++ ++struct shuttle_backlight { ++ u8 ec_addr; ++ struct shuttle_fn_map *fn_bl_down; ++ struct shuttle_fn_map *fn_bl_up; ++}; ++ ++static struct shuttle_backlight common_bl_desc = { ++ .ec_addr = 0x79, ++}; ++ ++static struct shuttle_backlight quirk_bl_desc = { ++ .ec_addr = 0x79, ++ .fn_bl_down = &fn_map_1[0], ++ .fn_bl_up = &fn_map_1[1], ++}; ++ ++struct shuttle_id { ++ unsigned char cmd_id; ++ const char *model_name; ++ struct shuttle_backlight *bl_desc; ++ struct shuttle_fn_map *fn_map; ++}; ++ ++static struct shuttle_id shuttle_ids[] = { ++ { CMD_MA, "Shuttle MA", &common_bl_desc, fn_map_1 }, ++ { CMD_DA18IE, "Shuttle DA18IE", &quirk_bl_desc, fn_map_1 }, ++ { CMD_DA18IM, "Shuttle DA18IM", &common_bl_desc, fn_map_1 } ++}; ++ ++static struct shuttle_id id_unknown = { ++ .model_name = "Unknown", ++ .fn_map = unknown_fn_map, ++}; ++ ++static struct shuttle_id shuttle_dmi_id; ++ ++static int shuttle_dmi_matched(const struct dmi_system_id *dmi) ++{ ++ shuttle_dmi_id.model_name = dmi->ident; ++ shuttle_dmi_id.bl_desc = &common_bl_desc; ++ shuttle_dmi_id.fn_map = dmi->driver_data; ++ return 1; ++} ++ ++static struct dmi_system_id shuttle_dmi_ids[] = { ++ { ++ .callback = shuttle_dmi_matched, ++ .ident = "Shuttle X50 V2", ++ .matches = { ++ DMI_MATCH(DMI_PRODUCT_NAME, "X50-V2"), ++ }, ++ .driver_data = fn_map_1, ++ }, ++ { ++ .callback = shuttle_dmi_matched, ++ .ident = "Positivo A14IE01", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "A14IE01"), ++ }, ++ .driver_data = fn_map_2, ++ }, ++ { ++ .callback = shuttle_dmi_matched, ++ .ident = "Positivo P13", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "P13"), ++ }, ++ .driver_data = fn_map_2, ++ }, ++ { ++ .callback = shuttle_dmi_matched, ++ .ident = "Positivo P14", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "P14"), ++ }, ++ .driver_data = fn_map_2, ++ }, ++ {} ++}; ++ ++static struct dmi_system_id __devinitdata shuttle_quirk_bl_dmi_ids[] = { ++ { ++ .ident = "Positivo M13", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "M13"), ++ }, ++ }, ++ { ++ .ident = "Positivo M14", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "M14"), ++ }, ++ }, ++ { ++ .ident = "Positivo A14IM01", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "A14IM01"), ++ }, ++ }, ++ { ++ .ident = "Positivo J14IM21", ++ .matches = { ++ DMI_MATCH(DMI_BOARD_VENDOR, "POSITIVO"), ++ DMI_MATCH(DMI_BOARD_NAME, "J14IM21"), ++ }, ++ }, ++ {} ++}; ++ ++struct shuttle_wmi { ++ struct platform_device *pdev; ++ struct shuttle_id *id; ++ struct dentry *dbg_root; ++ struct attribute_group *attr_group; ++ struct input_dev *inputdev; ++ struct backlight_device *bd; ++}; ++ ++struct shuttle_cmd { ++ u16 param2; ++ u16 param1; ++ u8 arg; ++ u8 cmd; ++ u16 hdr; ++}; ++ ++static int wmi_setget_mtd(struct shuttle_cmd *scmd, u32 *res) ++{ ++ acpi_status status; ++ union acpi_object *obj; ++ struct acpi_buffer input; ++ static DEFINE_MUTEX(mtd_lock); ++ struct acpi_buffer output = { ACPI_ALLOCATE_BUFFER, NULL }; ++ ++ input.length = sizeof(struct shuttle_cmd); ++ scmd->hdr = 0xec00; ++ input.pointer = (u8 *) scmd; ++ ++ /* We must serialize access to wmi_evaluate_method: the wmi interface ++ * functions in the bios save its parameters on a common shared buffer, ++ * which gets overwritten on parallel calls with unpredicted results; ++ * AML code doesn't have any locking, so we must do this here */ ++ mutex_lock(&mtd_lock); ++ status = wmi_evaluate_method(SHUTTLE_WMI_SETGET_GUID, 0, 2, ++ &input, &output); ++ mutex_unlock(&mtd_lock); ++ if (ACPI_FAILURE(status)) ++ return -1; ++ ++ obj = output.pointer; ++ if (obj) { ++ if (obj->type == ACPI_TYPE_INTEGER) { ++ if (res) ++ *res = obj->integer.value; ++ } else { ++ pr_err("Unsupported object returned (%s)", __func__); ++ res = NULL; ++ } ++ kfree(obj); ++ } else { ++ if (res) { ++ pr_warning("No result from WMI method (%s)", __func__); ++ res = NULL; ++ } ++ } ++ ++ return (res) ? 0 : 1; ++} ++ ++static int wmi_ec_cmd(unsigned char cmd, unsigned char arg, ++ unsigned short param1, unsigned short param2, ++ u32 *res) ++{ ++ struct shuttle_cmd scmd = { ++ .cmd = cmd, ++ .arg = arg, ++ .param1 = param1, ++ .param2 = param2 ++ }; ++ ++ return wmi_setget_mtd(&scmd, res); ++} ++ ++static int wmi_ec_state(struct shuttle_ecram *ecram) ++{ ++ u32 val; ++ ++ if (wmi_ec_cmd(CMD_READEC, 0, 0, ecram->addr, &val)) ++ return -EIO; ++ return (val & ecram->mask) ? 1 : 0; ++} ++ ++static int rfkill_common_set_block(void *data, bool blocked) ++{ ++ int sw; ++ struct shuttle_fn_map *fn_map = data; ++ struct shuttle_rfkill *srfk = fn_map->data; ++ ++ sw = wmi_ec_state(&srfk->ecram_state); ++ if (sw < 0) ++ return sw; ++ ++ if (blocked == sw) ++ wmi_ec_cmd(fn_map->cmd, fn_map->arg, 0, fn_map->fn, NULL); ++ else ++ return 0; ++ ++ sw = wmi_ec_state(&srfk->ecram_state); ++ if (sw < 0) ++ return sw; ++ ++ return (sw != blocked) ? 0 : -EIO; ++} ++ ++static const struct rfkill_ops rfkill_common_ops = { ++ .set_block = rfkill_common_set_block, ++}; ++ ++static void pr_possible_dev_state(void) ++{ ++ static bool pr; ++ u32 val; ++ ++ if (!pr) { ++ pr = true; ++ pr_info("need to unblock some rfkills to check device" ++ " presence\n"); ++ if (!wmi_ec_cmd(CMD_READEC, 0, 0, ECRAM_ER1, &val)) ++ pr_info("possible device present state at address" ++ " 0x%04x is 0x%08x\n", ECRAM_ER1, val); ++ } ++} ++ ++static int shuttle_rfkill_init(struct shuttle_fn_map *fn_map, ++ struct device *dev) ++{ ++ int rc; ++ struct shuttle_rfkill *srfk = fn_map->data; ++ ++ /* Try to detect if device controlled by this rfkill is present, to ++ * avoid having an rfkill switch when not needed */ ++ if (srfk->ecram_present.mask && srfk->ecram_present.addr) { ++ /* we have an address to read to check if device is present */ ++ rc = wmi_ec_state(&srfk->ecram_present); ++ if (rc <= 0) ++ return rc; ++ ++ rc = wmi_ec_state(&srfk->ecram_state); ++ if (rc < 0) ++ return rc; ++ } else { ++ /* print only once the possible value of devices presence, for ++ * extra information (useful to check if really device presence ++ * is or isn't available at usual ECRAM_ER1 address) */ ++ pr_possible_dev_state(); ++ ++ /* no address/mask to check, detect if device is available by ++ * trying to enable it, in case it's disabled */ ++ rc = wmi_ec_state(&srfk->ecram_state); ++ if (rc < 0) ++ return rc; ++ if (!rc) { ++ if (rfkill_common_set_block(fn_map, false)) ++ return 0; ++ ++ /* after check, reset to initial setting; should be ++ * unlikely this returns with error, but really check if ++ * we could reset to initial blocked setting, otherwise ++ * don't make it a fatal error and assume rfkill not ++ * blocked */ ++ if (rfkill_common_set_block(fn_map, true)) ++ rc = 1; ++ } ++ } ++ ++ srfk->rfk = rfkill_alloc(fn_map->name, dev, srfk->type, ++ &rfkill_common_ops, fn_map); ++ if (!srfk->rfk) ++ return -ENOMEM; ++ ++ rfkill_init_sw_state(srfk->rfk, !rc); ++ ++ rc = rfkill_register(srfk->rfk); ++ if (rc) { ++ rfkill_destroy(srfk->rfk); ++ srfk->rfk = NULL; ++ return rc; ++ } ++ ++ return 0; ++} ++ ++static void shuttle_rfkill_remove(struct shuttle_fn_map *fn_map) ++{ ++ struct shuttle_rfkill *srfk = fn_map->data; ++ ++ if (srfk->rfk) { ++ rfkill_unregister(srfk->rfk); ++ rfkill_destroy(srfk->rfk); ++ srfk->rfk = NULL; ++ } ++} ++ ++static int shuttle_rfkill_resume(struct device *dev) ++{ ++ struct shuttle_fn_map *fn_map; ++ struct shuttle_rfkill *srfk; ++ int rc; ++ struct platform_device *pdev = to_platform_device(dev); ++ struct shuttle_wmi *priv = platform_get_drvdata(pdev); ++ ++ for (fn_map = priv->id->fn_map; fn_map->name; fn_map++) { ++ if (fn_map->type != FN_RFKILL) ++ continue; ++ ++ srfk = fn_map->data; ++ if (srfk->rfk) { ++ rc = wmi_ec_state(&srfk->ecram_state); ++ if (rc < 0) ++ return rc; ++ rfkill_set_sw_state(srfk->rfk, rc); ++ } ++ } ++ return 0; ++} ++ ++static bool set_rfkill_sw(u32 *list, u32 code, struct rfkill *rfk, bool blocked) ++{ ++ while (*list) { ++ if (*list == code) { ++ rfkill_set_sw_state(rfk, blocked); ++ return true; ++ } ++ list++; ++ } ++ return false; ++} ++ ++static bool notify_switch_rfkill(struct shuttle_wmi *priv, u32 code) ++{ ++ struct shuttle_fn_map *fn_map; ++ struct shuttle_rfkill *srfk; ++ struct rfkill *rfk; ++ bool res = false; ++ ++ for (fn_map = priv->id->fn_map; fn_map->name; fn_map++) { ++ if (fn_map->type != FN_RFKILL) ++ continue; ++ ++ srfk = fn_map->data; ++ rfk = srfk->rfk; ++ if (!rfk) ++ continue; ++ ++ /* check if notification code means radio turned on, looking ++ * at list_on array of "on" notification codes for this rfkill; ++ * if code is in this list, we notify rfkill core (set_rfkill_sw ++ * does the check, notification and returns true) and we can ++ * skip to next rfkill on the list (some notification codes are ++ * shared, firmware may want to turn on two radios at same time, ++ * so we must check all rfkills with this code) */ ++ if (set_rfkill_sw(srfk->rf_on, code, rfk, false)) { ++ res = true; ++ continue; ++ } ++ ++ /* same as above, but we check the list_off to see if ++ * notification code means radio turned off */ ++ if (set_rfkill_sw(srfk->rf_off, code, rfk, true)) ++ res = true; ++ } ++ /* if we found that notification code was indeed a radio on/off event, ++ * return true here */ ++ return res; ++} ++ ++static bool notify_switch_attr(struct platform_device *pdev, u32 code) ++{ ++ int i; ++ struct shuttle_switch { ++ u32 switch_on; ++ u32 switch_off; ++ char *sys_attr; ++ }; ++ static const struct shuttle_switch codes[] = { ++ { 0x04, 0x05, "touchpad_off" }, ++ { 0x12, 0x13, "webcam" }, ++ { 0x31, 0x32, "powersave" } ++ }; ++ ++ for (i = 0; i < ARRAY_SIZE(codes); i++) { ++ if (codes[i].switch_on == code || codes[i].switch_off == code) { ++ sysfs_notify(&pdev->dev.kobj, NULL, codes[i].sys_attr); ++ return true; ++ } ++ } ++ return false; ++} ++ ++static void shuttle_wmi_notify(u32 value, void *data) ++{ ++ acpi_status status; ++ union acpi_object *obj; ++ u8 type; ++ u32 code; ++ struct acpi_buffer res = { ACPI_ALLOCATE_BUFFER, NULL }; ++ struct shuttle_wmi *priv = data; ++ ++ status = wmi_get_event_data(value, &res); ++ if (status != AE_OK) { ++ pr_warning("unable to retrieve wmi event status" ++ " (error=0x%x)\n", status); ++ return; ++ } ++ ++ obj = (union acpi_object *) res.pointer; ++ if (!obj) ++ return; ++ if (obj->type != ACPI_TYPE_INTEGER) { ++ pr_info("unknown object returned in wmi event\n"); ++ goto notify_exit; ++ } ++ ++ type = (obj->integer.value >> 24) & 0xFF; ++ switch (type) { ++ case 0: /* OSD/Scancode event */ ++ code = obj->integer.value & 0xFFFFFF; ++ ++ /* update rfkill switches */ ++ if (notify_switch_rfkill(priv, code)) ++ break; ++ ++ /* send notification on state switch attributes */ ++ if (notify_switch_attr(priv->pdev, code)) ++ break; ++ ++ if (priv->bd && (code == 0x14 || code == 0x15)) { ++ backlight_force_update(priv->bd, ++ BACKLIGHT_UPDATE_HOTKEY); ++ break; ++ } ++ ++ if (!sparse_keymap_report_event(priv->inputdev, code, 1, true)) ++ pr_info("unhandled scancode (0x%06x)\n", code); ++ break; ++ case 1: /* Power management event */ ++ /* Events not used. ++ * Possible values for obj->integer.value: ++ * 0x01000000 - silent mode ++ * 0x01010000 - brightness sync */ ++ case 2: /* i-PowerXross event */ ++ /* i-PowerXross is a overclocking feature, not ++ * implemented, there are no further details, possible ++ * values for obj->integer.value in documentation: ++ * 0x02000000 - idle mode ++ * 0x02010000 - action mode ++ * 0x02020000 - entry s3 */ ++ break; ++ case 0xec: /* Lost event */ ++ if (printk_ratelimit()) ++ pr_warning("lost event because of buggy BIOS"); ++ break; ++ default: ++ pr_info("unknown wmi notification type (0x%02x)\n", type); ++ } ++ ++notify_exit: ++ kfree(obj); ++} ++ ++static const struct key_entry shuttle_wmi_keymap[] = { ++ { KE_IGNORE, 0x14, { KEY_BRIGHTNESSUP } }, ++ { KE_IGNORE, 0x15, { KEY_BRIGHTNESSDOWN } }, ++ { KE_KEY, 0x16, { KEY_FASTFORWARD } }, ++ { KE_KEY, 0x17, { KEY_REWIND } }, ++ { KE_KEY, 0x18, { KEY_F13 } }, /* OSD Beep */ ++ { KE_KEY, 0x2b, { KEY_F14 } }, /* OSD menu 1 */ ++ { KE_KEY, 0x2c, { KEY_F15 } }, /* OSD menu 2 */ ++ { KE_KEY, 0x2d, { KEY_F16 } }, /* OSD menu 3 */ ++ { KE_KEY, 0x2e, { KEY_F17 } }, /* OSD menu 4 */ ++ { KE_KEY, 0x33, { KEY_F18 } }, /* Update OSD bar status */ ++ { KE_KEY, 0x90, { KEY_WWW } }, ++ { KE_KEY, 0x95, { KEY_PREVIOUSSONG } }, ++ { KE_KEY, 0xa0, { KEY_PROG1 } }, /* Call OSD software */ ++ { KE_KEY, 0xa1, { KEY_VOLUMEDOWN } }, ++ { KE_KEY, 0xa3, { KEY_MUTE } }, ++ { KE_KEY, 0xb2, { KEY_VOLUMEUP } }, ++ { KE_KEY, 0xb4, { KEY_PLAYPAUSE } }, ++ { KE_KEY, 0xbb, { KEY_STOPCD } }, ++ { KE_KEY, 0xc8, { KEY_MAIL } }, ++ { KE_KEY, 0xcd, { KEY_NEXTSONG } }, ++ { KE_KEY, 0xd0, { KEY_MEDIA } }, ++ ++ /* Known non hotkey events don't handled, that we don't care or ++ * which we must ignore */ ++ { KE_IGNORE, 0x01, }, /* Caps Lock toggled */ ++ { KE_IGNORE, 0x02, }, /* Num Lock toggled */ ++ { KE_IGNORE, 0x03, }, /* Scroll Lock toggled */ ++ { KE_IGNORE, 0x06, }, /* Downclock/Silent on */ ++ { KE_IGNORE, 0x07, }, /* Downclock/Silent off */ ++ { KE_IGNORE, 0x0a, }, /* WiMax on */ ++ { KE_IGNORE, 0x0b, }, /* WiMax off */ ++ { KE_IGNORE, 0x0e, }, /* RF on */ ++ { KE_IGNORE, 0x0f, }, /* RF off */ ++ { KE_IGNORE, 0x1a, }, /* Auto Brightness on */ ++ { KE_IGNORE, 0x1b, }, /* Auto Brightness off */ ++ { KE_IGNORE, 0x1c, }, /* Auto-KB Brightness on */ ++ { KE_IGNORE, 0x1d, }, /* Auto-KB Brightness off */ ++ { KE_IGNORE, 0x1e, }, /* Light Bar Brightness up */ ++ { KE_IGNORE, 0x1f, }, /* Light Bar Brightness down */ ++ { KE_IGNORE, 0x20, }, /* China Telecom AP enable */ ++ { KE_IGNORE, 0x21, }, /* China Mobile AP enable */ ++ { KE_IGNORE, 0x22, }, /* Huawei AP enable */ ++ { KE_IGNORE, 0x23, }, /* Docking in */ ++ { KE_IGNORE, 0x24, }, /* Docking out */ ++ { KE_IGNORE, 0x25, }, /* Device no function */ ++ { KE_IGNORE, 0x26, }, /* i-PowerXross OverClocking */ ++ { KE_IGNORE, 0x27, }, /* i-PowerXross PowerSaving */ ++ { KE_IGNORE, 0x28, }, /* i-PowerXross off */ ++ { KE_IGNORE, 0x2f, }, /* Optimus on */ ++ { KE_IGNORE, 0x30, }, /* Optimus off */ ++ { KE_IGNORE, 0x91, }, /* ICO 2 on */ ++ { KE_IGNORE, 0x92, }, /* ICO 2 off */ ++ ++ { KE_END, 0 } ++}; ++ ++static int shuttle_wmi_input_init(struct shuttle_wmi *priv) ++{ ++ struct input_dev *input; ++ int rc; ++ ++ input = input_allocate_device(); ++ if (!input) ++ return -ENOMEM; ++ ++ input->name = "Shuttle WMI hotkeys"; ++ input->phys = KBUILD_MODNAME "/input0"; ++ input->id.bustype = BUS_HOST; ++ ++ rc = sparse_keymap_setup(input, shuttle_wmi_keymap, NULL); ++ if (rc) ++ goto err_free_dev; ++ ++ rc = input_register_device(input); ++ if (rc) ++ goto err_free_keymap; ++ ++ priv->inputdev = input; ++ return 0; ++ ++err_free_keymap: ++ sparse_keymap_free(input); ++err_free_dev: ++ input_free_device(input); ++ return rc; ++} ++ ++static void shuttle_wmi_input_remove(struct shuttle_wmi *priv) ++{ ++ struct input_dev *input = priv->inputdev; ++ ++ sparse_keymap_free(input); ++ input_unregister_device(input); ++} ++ ++static int shuttle_wmi_get_bl(struct backlight_device *bd) ++{ ++ u8 val; ++ int rc; ++ struct shuttle_wmi *priv = bl_get_data(bd); ++ struct shuttle_backlight *sbl = priv->id->bl_desc; ++ ++ rc = ec_read(sbl->ec_addr, &val); ++ if (rc) ++ return rc; ++ return val & 7; ++} ++ ++static int shuttle_wmi_update_bl(struct backlight_device *bd) ++{ ++ int rc, steps; ++ u8 val; ++ struct shuttle_fn_map *fn_down, *fn_up; ++ struct shuttle_wmi *priv = bl_get_data(bd); ++ struct shuttle_backlight *sbl = priv->id->bl_desc; ++ ++ fn_down = sbl->fn_bl_down; ++ fn_up = sbl->fn_bl_up; ++ if (!fn_down || !fn_up) { ++ rc = ec_write(sbl->ec_addr, bd->props.brightness); ++ if (rc) ++ return rc; ++ } else { ++ /* change brightness by steps, this is a quirk for shuttle ++ * machines which don't accept direct write to ec for this */ ++ rc = ec_read(sbl->ec_addr, &val); ++ if (rc) ++ return rc; ++ steps = bd->props.brightness - (val & 7); ++ while (steps > 0) { ++ wmi_ec_cmd(fn_up->cmd, fn_up->arg, 0, fn_up->fn, NULL); ++ steps--; ++ } ++ while (steps < 0) { ++ wmi_ec_cmd(fn_down->cmd, fn_down->arg, 0, fn_down->fn, ++ NULL); ++ steps++; ++ } ++ } ++ ++ wmi_ec_cmd(CMD_CUTLVDS, 0, 0, ++ (bd->props.power == FB_BLANK_UNBLANK) ? 1 : 0, ++ NULL); ++ ++ return 0; ++} ++ ++static const struct backlight_ops shuttle_wmi_bl_ops = { ++ .get_brightness = shuttle_wmi_get_bl, ++ .update_status = shuttle_wmi_update_bl, ++}; ++ ++static int shuttle_wmi_backlight_init(struct shuttle_wmi *priv) ++{ ++ int rc; ++ u8 val; ++ struct backlight_properties props; ++ struct backlight_device *bd; ++ struct shuttle_backlight *sbl = priv->id->bl_desc; ++ ++ rc = ec_read(sbl->ec_addr, &val); ++ if (rc) ++ return rc; ++ memset(&props, 0, sizeof(struct backlight_properties)); ++ props.max_brightness = 7; ++ props.brightness = val & 7; ++ props.power = FB_BLANK_UNBLANK; ++ ++ bd = backlight_device_register(KBUILD_MODNAME, &priv->pdev->dev, priv, ++ &shuttle_wmi_bl_ops, &props); ++ if (IS_ERR(bd)) ++ return PTR_ERR(bd); ++ priv->bd = bd; ++ return 0; ++} ++ ++static void shuttle_wmi_backlight_exit(struct shuttle_wmi *priv) ++{ ++ if (priv->bd) ++ backlight_device_unregister(priv->bd); ++} ++ ++static ssize_t store_fn_cmd(struct device *dev, struct device_attribute *attr, ++ const char *buf, size_t count) ++{ ++ struct platform_device *pdev = to_platform_device(dev); ++ struct shuttle_wmi *priv = platform_get_drvdata(pdev); ++ struct shuttle_fn_map *fn_map; ++ ++ for (fn_map = priv->id->fn_map; fn_map->name; fn_map++) { ++ if (fn_map->name == attr->attr.name) { ++ wmi_ec_cmd(fn_map->cmd, fn_map->arg, 0, fn_map->fn, ++ NULL); ++ return count; ++ } ++ } ++ return -EIO; ++} ++ ++static int set_fn_cmd_debug(void *data, u64 val) ++{ ++ struct shuttle_fn_map *fn_map = data; ++ ++ wmi_ec_cmd(fn_map->cmd, fn_map->arg, 0, fn_map->fn, NULL); ++ /* we don't know yet how many brightness values or maximum brightness ++ * values for lightbar, for now print possible brightness value change ++ * to aid in discovering these */ ++ if (fn_map->cmd == CMD_LCTRL) { ++ u32 val; ++ if (!wmi_ec_cmd(CMD_READEC, 0, 0, ECRAM_ER4, &val)) ++ pr_info("possible lightbar brightness change to value" ++ " 0x%08x\n", val); ++ } ++ return 0; ++} ++DEFINE_SIMPLE_ATTRIBUTE(fops_fn_cmd_debug, NULL, set_fn_cmd_debug, "%llu"); ++ ++static ssize_t show_fn_state(struct device *dev, struct device_attribute *attr, ++ char *buf) ++{ ++ struct shuttle_fn_map *fn_map; ++ struct shuttle_state *state; ++ int sw; ++ struct platform_device *pdev = to_platform_device(dev); ++ struct shuttle_wmi *priv = platform_get_drvdata(pdev); ++ ++ for (fn_map = priv->id->fn_map; fn_map->name; fn_map++) { ++ if (fn_map->name != attr->attr.name) ++ continue; ++ ++ state = fn_map->data; ++ sw = wmi_ec_state(&state->ecram); ++ if (sw < 0) ++ return sw; ++ return sprintf(buf, "%d\n", sw); ++ } ++ return -EIO; ++} ++ ++static ssize_t store_fn_state(struct device *dev, struct device_attribute *attr, ++ const char *buf, size_t count) ++{ ++ int enable, sw; ++ struct shuttle_fn_map *fn_map; ++ struct shuttle_state *state; ++ struct platform_device *pdev = to_platform_device(dev); ++ struct shuttle_wmi *priv = platform_get_drvdata(pdev); ++ ++ if (sscanf(buf, "%i", &enable) != 1) ++ return -EINVAL; ++ ++ for (fn_map = priv->id->fn_map; fn_map->name; fn_map++) { ++ if (fn_map->name != attr->attr.name) ++ continue; ++ ++ state = fn_map->data; ++ sw = wmi_ec_state(&state->ecram); ++ if (sw < 0) ++ return sw; ++ enable = enable ? 1 : 0; ++ if (enable != sw) { ++ wmi_ec_cmd(fn_map->cmd, fn_map->arg, 0, fn_map->fn, ++ NULL); ++ sw = wmi_ec_state(&state->ecram); ++ if (sw < 0) ++ return sw; ++ if (enable != sw) ++ return -EIO; ++ } ++ return count; ++ } ++ return -EIO; ++} ++ ++static void shuttle_fn_exit(struct shuttle_wmi *priv) ++{ ++ struct shuttle_fn_map *fn_map; ++ struct dentry *dbg_entry; ++ struct shuttle_state *state; ++ ++ if (priv->attr_group) { ++ sysfs_remove_group(&priv->pdev->dev.kobj, priv->attr_group); ++ kfree(priv->attr_group->attrs); ++ kfree(priv->attr_group); ++ priv->attr_group = NULL; ++ } ++ ++ fn_map = priv->id->fn_map; ++ while (fn_map->name) { ++ switch (fn_map->type) { ++ case FN_CMD: ++ kfree(fn_map->data); ++ fn_map->data = NULL; ++ break; ++ case FN_CMD_DEBUG: ++ dbg_entry = fn_map->data; ++ if (dbg_entry) { ++ debugfs_remove(dbg_entry); ++ fn_map->data = NULL; ++ } ++ break; ++ case FN_RFKILL: ++ shuttle_rfkill_remove(fn_map); ++ break; ++ case FN_STATE: ++ state = fn_map->data; ++ kfree(state->dev_attr); ++ state->dev_attr = NULL; ++ break; ++ } ++ fn_map++; ++ } ++} ++ ++static struct device_attribute *new_dev_attr(struct shuttle_fn_map *fn_map) ++{ ++ struct device_attribute *dev_attr; ++ ++ dev_attr = kzalloc(sizeof(struct device_attribute), GFP_KERNEL); ++ if (!dev_attr) ++ return NULL; ++ dev_attr->attr.name = fn_map->name; ++ return dev_attr; ++} ++ ++static int shuttle_fn_init(struct shuttle_wmi *priv) ++{ ++ struct shuttle_fn_map *fn_map; ++ struct device_attribute *dev_attr; ++ struct dentry *dbg_entry; ++ struct shuttle_state *state; ++ struct attribute **attr; ++ int nattr = 0; ++ int rc = -ENOMEM; ++ ++ fn_map = priv->id->fn_map; ++ while (fn_map->name) { ++ switch (fn_map->type) { ++ case FN_CMD: ++ dev_attr = new_dev_attr(fn_map); ++ if (!dev_attr) ++ goto fn_init_err; ++ dev_attr->attr.mode = 0200; ++ dev_attr->store = store_fn_cmd; ++ fn_map->data = dev_attr; ++ nattr++; ++ break; ++ case FN_CMD_DEBUG: ++ dbg_entry = debugfs_create_file(fn_map->name, 0200, ++ priv->dbg_root, fn_map, ++ &fops_fn_cmd_debug); ++ if (!dbg_entry) ++ goto fn_init_err; ++ fn_map->data = dbg_entry; ++ break; ++ case FN_RFKILL: ++ rc = shuttle_rfkill_init(fn_map, &priv->pdev->dev); ++ if (rc) ++ goto fn_init_err; ++ break; ++ case FN_STATE: ++ dev_attr = new_dev_attr(fn_map); ++ if (!dev_attr) ++ goto fn_init_err; ++ dev_attr->attr.mode = 0644; ++ dev_attr->show = show_fn_state; ++ dev_attr->store = store_fn_state; ++ state = fn_map->data; ++ state->dev_attr = dev_attr; ++ nattr++; ++ break; ++ } ++ fn_map++; ++ } ++ ++ /* create array of sysfs attributes (FN_CMD and FN_STATE types) */ ++ if (nattr > 0) { ++ priv->attr_group = kzalloc(sizeof(struct attribute_group), ++ GFP_KERNEL); ++ if (!priv->attr_group) ++ goto fn_init_err; ++ priv->attr_group->attrs = kzalloc(sizeof(struct attribute *) * ++ (nattr + 1), GFP_KERNEL); ++ if (!priv->attr_group->attrs) ++ goto fn_attrs_err; ++ attr = priv->attr_group->attrs; ++ fn_map = priv->id->fn_map; ++ while (fn_map->name) { ++ if (fn_map->type == FN_CMD) { ++ dev_attr = fn_map->data; ++ *attr = &dev_attr->attr; ++ attr++; ++ } else if (fn_map->type == FN_STATE) { ++ state = fn_map->data; ++ *attr = &state->dev_attr->attr; ++ attr++; ++ } ++ fn_map++; ++ } ++ rc = sysfs_create_group(&priv->pdev->dev.kobj, ++ priv->attr_group); ++ if (rc) ++ goto fn_grp_err; ++ } ++ ++ return 0; ++ ++fn_grp_err: ++ kfree(priv->attr_group->attrs); ++fn_attrs_err: ++ kfree(priv->attr_group); ++ priv->attr_group = NULL; ++fn_init_err: ++ shuttle_fn_exit(priv); ++ return rc; ++} ++ ++static int __devinit shuttle_wmi_probe(struct platform_device *pdev) ++{ ++ struct shuttle_wmi *priv; ++ int rc, i; ++ acpi_status status; ++ u32 val; ++ ++ priv = kzalloc(sizeof(struct shuttle_wmi), GFP_KERNEL); ++ if (!priv) ++ return -ENOMEM; ++ priv->pdev = pdev; ++ platform_set_drvdata(pdev, priv); ++ ++ for (i = 0; i < ARRAY_SIZE(shuttle_ids); i++) { ++ rc = wmi_ec_cmd(shuttle_ids[i].cmd_id, 0, 0, 0, &val); ++ if (!rc && val == 1) { ++ priv->id = &shuttle_ids[i]; ++ break; ++ } ++ } ++ /* If we can't identify the system using a WMI command, try using a DMI ++ * match, otherwise set id to unknown model */ ++ if (i == ARRAY_SIZE(shuttle_ids)) { ++ if (dmi_check_system(shuttle_dmi_ids)) ++ priv->id = &shuttle_dmi_id; ++ else ++ priv->id = &id_unknown; ++ } ++ ++ /* Process backlight quirks for some models based on DA18IM */ ++ if (priv->id->cmd_id == CMD_DA18IM) { ++ if (dmi_check_system(shuttle_quirk_bl_dmi_ids)) ++ priv->id->bl_desc = &quirk_bl_desc; ++ } ++ ++ priv->dbg_root = debugfs_create_dir(KBUILD_MODNAME, NULL); ++ if (!priv->dbg_root) { ++ rc = -ENOMEM; ++ goto err_debugfs; ++ } ++ ++ rc = shuttle_fn_init(priv); ++ if (rc) ++ goto err_fn; ++ ++ rc = shuttle_wmi_input_init(priv); ++ if (rc) ++ goto err_input; ++ ++ status = wmi_install_notify_handler(SHUTTLE_WMI_EVENT_GUID, ++ shuttle_wmi_notify, priv); ++ if (ACPI_FAILURE(status)) { ++ rc = -EIO; ++ goto err_notify; ++ } ++ ++ if (!acpi_video_backlight_support()) { ++ rc = shuttle_wmi_backlight_init(priv); ++ if (rc) ++ goto err_backlight; ++ } ++ return 0; ++ ++err_backlight: ++ wmi_remove_notify_handler(SHUTTLE_WMI_EVENT_GUID); ++err_notify: ++ shuttle_wmi_input_remove(priv); ++err_input: ++ shuttle_fn_exit(priv); ++err_fn: ++ debugfs_remove(priv->dbg_root); ++err_debugfs: ++ kfree(priv); ++ return rc; ++} ++ ++static int __devexit shuttle_wmi_remove(struct platform_device *pdev) ++{ ++ struct shuttle_wmi *priv = platform_get_drvdata(pdev); ++ ++ shuttle_wmi_backlight_exit(priv); ++ wmi_remove_notify_handler(SHUTTLE_WMI_EVENT_GUID); ++ shuttle_wmi_input_remove(priv); ++ shuttle_fn_exit(priv); ++ debugfs_remove(priv->dbg_root); ++ kfree(priv); ++ return 0; ++} ++ ++static int shuttle_wmi_resume(struct device *dev) ++{ ++ return shuttle_rfkill_resume(dev); ++} ++ ++static const struct dev_pm_ops shuttle_wmi_pm_ops = { ++ .restore = shuttle_wmi_resume, ++ .resume = shuttle_wmi_resume, ++}; ++ ++static struct platform_driver shuttle_wmi_driver = { ++ .driver = { ++ .name = KBUILD_MODNAME, ++ .owner = THIS_MODULE, ++ .pm = &shuttle_wmi_pm_ops, ++ }, ++ .probe = shuttle_wmi_probe, ++ .remove = __devexit_p(shuttle_wmi_remove), ++}; ++ ++static struct platform_device *shuttle_wmi_device; ++ ++static ssize_t show_model_name(struct device *dev, ++ struct device_attribute *attr, ++ char *buf) ++{ ++ struct platform_device *pdev = to_platform_device(dev); ++ struct shuttle_wmi *priv = platform_get_drvdata(pdev); ++ ++ return sprintf(buf, "%s\n", priv->id->model_name); ++} ++ ++static DEVICE_ATTR(model_name, 0444, show_model_name, NULL); ++ ++static struct attribute *shuttle_platform_attributes[] = { ++ &dev_attr_model_name.attr, ++ NULL ++}; ++ ++static struct attribute_group shuttle_attribute_group = { ++ .attrs = shuttle_platform_attributes ++}; ++ ++static int __init shuttle_wmi_init(void) ++{ ++ int rc; ++ u32 val; ++ ++ if (!wmi_has_guid(SHUTTLE_WMI_SETGET_GUID) || ++ !wmi_has_guid(SHUTTLE_WMI_EVENT_GUID)) { ++ pr_err("Required WMI GUID not available\n"); ++ return -ENODEV; ++ } ++ ++ /* Check that we are really on a shuttle BIOS */ ++ rc = wmi_ec_cmd(CMD_INT15, 0, 0, 0, &val); ++ if (rc || val != 0x534c) { ++ pr_err("Shuttle WMI device not found or unsupported" ++ " (val=0x%08x)\n", val); ++ return -ENODEV; ++ } ++ ++ rc = platform_driver_register(&shuttle_wmi_driver); ++ if (rc) ++ goto err_driver_register; ++ shuttle_wmi_device = platform_device_alloc(KBUILD_MODNAME, -1); ++ if (!shuttle_wmi_device) { ++ rc = -ENOMEM; ++ goto err_device_alloc; ++ } ++ rc = platform_device_add(shuttle_wmi_device); ++ if (rc) ++ goto err_device_add; ++ ++ rc = sysfs_create_group(&shuttle_wmi_device->dev.kobj, ++ &shuttle_attribute_group); ++ if (rc) ++ goto err_sysfs; ++ ++ return 0; ++ ++err_sysfs: ++ platform_device_del(shuttle_wmi_device); ++err_device_add: ++ platform_device_put(shuttle_wmi_device); ++err_device_alloc: ++ platform_driver_unregister(&shuttle_wmi_driver); ++err_driver_register: ++ return rc; ++} ++ ++static void __exit shuttle_wmi_exit(void) ++{ ++ sysfs_remove_group(&shuttle_wmi_device->dev.kobj, ++ &shuttle_attribute_group); ++ platform_device_unregister(shuttle_wmi_device); ++ platform_driver_unregister(&shuttle_wmi_driver); ++} ++ ++module_init(shuttle_wmi_init); ++module_exit(shuttle_wmi_exit); +diff -Nurp linux-5.15.1/MAINTAINERS linux-5.15.1-shuttle/MAINTAINERS +--- linux-5.15.1/MAINTAINERS 2021-10-31 22:53:10.000000000 +0200 ++++ linux-5.15.1-shuttle/MAINTAINERS 2021-11-08 23:24:45.469092275 +0200 +@@ -16993,6 +16993,12 @@ S: Orphan + F: drivers/media/platform/sh_vou.c + F: include/media/drv-intf/sh_vou.h + ++SHUTTLE WMI EXTRAS DRIVER ++M: Herton Ronaldo Krzesinski ++L: platform-driver-x86@vger.kernel.org ++S: Maintained ++F: drivers/platform/x86/shuttle-wmi.c ++ + SI2157 MEDIA DRIVER + M: Antti Palosaari + L: linux-media@vger.kernel.org diff --git a/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-4.13-buildfix.patch b/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-4.13-buildfix.patch new file mode 100644 index 00000000..c9a1c60d --- /dev/null +++ b/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-4.13-buildfix.patch @@ -0,0 +1,30 @@ + +sparse_keymap_free() is now obsolete. + +Signed-off-by: Thomas Backlund + +--- linux/drivers/platform/x86/shuttle-wmi.c.orig 2017-10-15 00:39:53.041395980 +0300 ++++ linux/drivers/platform/x86/shuttle-wmi.c 2017-10-15 01:05:37.008662881 +0300 +@@ -763,14 +763,9 @@ static int shuttle_wmi_input_init(struct + goto err_free_dev; + + rc = input_register_device(input); +- if (rc) +- goto err_free_keymap; + + priv->inputdev = input; + return 0; +- +-err_free_keymap: +- sparse_keymap_free(input); + err_free_dev: + input_free_device(input); + return rc; +@@ -780,7 +775,6 @@ static void shuttle_wmi_input_remove(str + { + struct input_dev *input = priv->inputdev; + +- sparse_keymap_free(input); + input_unregister_device(input); + } + diff --git a/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-4.2-buildfix.patch b/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-4.2-buildfix.patch new file mode 100644 index 00000000..ee0d5849 --- /dev/null +++ b/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-4.2-buildfix.patch @@ -0,0 +1,19 @@ +--- linux/drivers/platform/x86/shuttle-wmi.c.orig 2015-09-30 00:51:13.000000000 +0300 ++++ linux/drivers/platform/x86/shuttle-wmi.c 2015-09-30 02:04:20.808458393 +0300 +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + + MODULE_AUTHOR("Herton Ronaldo Krzesinski"); + MODULE_DESCRIPTION("Shuttle WMI Extras Driver"); +@@ -1161,7 +1162,7 @@ static int shuttle_wmi_probe(struct plat + goto err_notify; + } + +- if (!acpi_video_backlight_support()) { ++ if (acpi_video_get_backlight_type() == acpi_backlight_vendor) { + rc = shuttle_wmi_backlight_init(priv); + if (rc) + goto err_backlight; diff --git a/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-drop-devinit-exit.patch b/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-drop-devinit-exit.patch new file mode 100644 index 00000000..17128641 --- /dev/null +++ b/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-drop-devinit-exit.patch @@ -0,0 +1,38 @@ +--- ./drivers/platform/x86/shuttle-wmi.c.orig 2013-01-16 18:13:57.000000000 +0200 ++++ ./drivers/platform/x86/shuttle-wmi.c 2013-01-16 18:41:13.676433242 +0200 +@@ -294,7 +294,7 @@ static struct dmi_system_id shuttle_dmi_ + {} + }; + +-static struct dmi_system_id __devinitdata shuttle_quirk_bl_dmi_ids[] = { ++static struct dmi_system_id shuttle_quirk_bl_dmi_ids[] = { + { + .ident = "Positivo M13", + .matches = { +@@ -1105,7 +1105,7 @@ fn_init_err: + return rc; + } + +-static int __devinit shuttle_wmi_probe(struct platform_device *pdev) ++static int shuttle_wmi_probe(struct platform_device *pdev) + { + struct shuttle_wmi *priv; + int rc, i; +@@ -1181,7 +1181,7 @@ err_debugfs: + return rc; + } + +-static int __devexit shuttle_wmi_remove(struct platform_device *pdev) ++static int shuttle_wmi_remove(struct platform_device *pdev) + { + struct shuttle_wmi *priv = platform_get_drvdata(pdev); + +@@ -1211,7 +1211,7 @@ static struct platform_driver shuttle_wm + .pm = &shuttle_wmi_pm_ops, + }, + .probe = shuttle_wmi_probe, +- .remove = __devexit_p(shuttle_wmi_remove), ++ .remove = shuttle_wmi_remove, + }; + + static struct platform_device *shuttle_wmi_device; diff --git a/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-kernel-5.5.patch b/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-kernel-5.5.patch new file mode 100644 index 00000000..23b379a1 --- /dev/null +++ b/kernel/tools/cpupowertools/files/patches/mageia/platform-x86-shuttle-wmi-kernel-5.5.patch @@ -0,0 +1,35 @@ + +pr_warning is now pr_warn + +Signed-off-by: Thomas Backlund + + +--- ./drivers/platform/x86/shuttle-wmi.c.orig 2020-02-03 17:22:16.374611323 +0200 ++++ ./drivers/platform/x86/shuttle-wmi.c 2020-02-03 18:19:03.663898669 +0200 +@@ -379,7 +379,7 @@ static int wmi_setget_mtd(struct shuttle + kfree(obj); + } else { + if (res) { +- pr_warning("No result from WMI method (%s)", __func__); ++ pr_warn("No result from WMI method (%s)", __func__); + res = NULL; + } + } +@@ -628,7 +628,7 @@ static void shuttle_wmi_notify(u32 value + + status = wmi_get_event_data(value, &res); + if (status != AE_OK) { +- pr_warning("unable to retrieve wmi event status" ++ pr_warn("unable to retrieve wmi event status" + " (error=0x%x)\n", status); + return; + } +@@ -678,7 +678,7 @@ static void shuttle_wmi_notify(u32 value + break; + case 0xec: /* Lost event */ + if (printk_ratelimit()) +- pr_warning("lost event because of buggy BIOS"); ++ pr_warn("lost event because of buggy BIOS"); + break; + default: + pr_info("unknown wmi notification type (0x%02x)\n", type); diff --git a/kernel/tools/cpupowertools/pspec.xml b/kernel/tools/cpupowertools/pspec.xml index 5a175403..f1e9a8c2 100644 --- a/kernel/tools/cpupowertools/pspec.xml +++ b/kernel/tools/cpupowertools/pspec.xml @@ -12,19 +12,28 @@ app:console

        CPU power management tools cpupowertools contains utilities to manage power management and frequency scaling policies of modern CPUs. - https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.10.tar.gz + https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.15.tar.gz pciutils-devel - patches/linux/patch-5.10.78.xz + patches/linux/patch-5.15.1.xz - patches/mageia/fs-aufs5.10.patch - patches/mageia/fs-aufs5.10-symbol-exports.patch - patches/mageia/fs-aufs5.10-tristate.patch + patches/mageia/fs-aufs5.15.patch + patches/mageia/fs-aufs5.15-symbol-exports.patch + patches/mageia/fs-aufs5.15-tristate.patch + + patches/mageia/fs-procfs-do-not-list-TID-0-in-proc-pid-task.patch + patches/mageia/CVE-2019-12379.patch patches/mageia/CVE-2020-16119-DCCP-CCID-structure-use-after-free.patch + + patches/mageia/platform-x86-add-shuttle-wmi-driver.patch + patches/mageia/platform-x86-shuttle-wmi-drop-devinit-exit.patch + patches/mageia/platform-x86-shuttle-wmi-4.2-buildfix.patch + patches/mageia/platform-x86-shuttle-wmi-4.13-buildfix.patch + patches/mageia/platform-x86-shuttle-wmi-kernel-5.5.patch patches/mageia/3rd-3rdparty-tree.patch patches/mageia/3rd-3rdparty-merge.patch @@ -37,7 +46,8 @@ patches/mageia/3rd-rtl8812au.patch patches/mageia/3rd-rtl8812au-Kconfig-Makefile.patch patches/mageia/3rd-rtl8812au-rename.patch - patches/mageia/3rd-rtl8812au-kernel-5.10.patch + patches/mageia/3rd-rtl8812au-kernel-5.12.patch + patches/mageia/3rd-rtl8812au-kernel-5.15.patch patches/mageia/3rd-rtl8723de.patch patches/mageia/3rd-rtl8723de-Kconfig-Makefile.patch @@ -57,6 +67,8 @@ patches/mageia/3rd-rtl8821ce-Kconfig-Makefile.patch patches/mageia/3rd-rtl8821ce-5.8-fix.patch patches/mageia/3rd-rtl8821ce-kernel-5.10.patch + patches/mageia/3rd-rtl8821ce-kernel-5.12.patch + patches/mageia/3rd-rtl8821ce-kernel-5.15.patch patches/mageia/3rd-fix-kconfig.patch @@ -90,6 +102,13 @@ + + 2021-11-10 + 5.15.1 + Version bump. + İdris Kalp + idriskalp@gmail.com + 2021-11-08 5.10.78 From d1d8d6390f9a1fabe4843850ea06ff69c56aa8a1 Mon Sep 17 00:00:00 2001 From: idriskalp Date: Wed, 10 Nov 2021 02:07:03 +0300 Subject: [PATCH 3/6] module-bbswitch rebuild --- kernel/drivers/module-bbswitch/pspec.xml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/kernel/drivers/module-bbswitch/pspec.xml b/kernel/drivers/module-bbswitch/pspec.xml index 178bfa3c..3d782e20 100644 --- a/kernel/drivers/module-bbswitch/pspec.xml +++ b/kernel/drivers/module-bbswitch/pspec.xml @@ -13,7 +13,7 @@ Kernel module allowing to switch dedicated graphics card on Optimus laptops kernel module allowing to switch dedicated graphics card on Optimus laptops - kernel-module-headers + kernel-module-headers https://github.com/Bumblebee-Project/bbswitch/archive/v0.8.tar.gz @@ -24,7 +24,7 @@ module-bbswitch - kernel + kernel bbswitch-common @@ -62,6 +62,13 @@ + + 2021-11-10 + 0.8 + Rebuild + İdris Kalp + idriskalp@gmail.com + 2021-11-08 0.8 From 579b922446cdec6bd4d468d1a1a38e0cac6708bc Mon Sep 17 00:00:00 2001 From: idriskalp Date: Wed, 10 Nov 2021 02:08:25 +0300 Subject: [PATCH 4/6] module-broadcom-wl --- kernel/drivers/module-broadcom-wl/pspec.xml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/kernel/drivers/module-broadcom-wl/pspec.xml b/kernel/drivers/module-broadcom-wl/pspec.xml index b5b9cc2b..8a65bc25 100755 --- a/kernel/drivers/module-broadcom-wl/pspec.xml +++ b/kernel/drivers/module-broadcom-wl/pspec.xml @@ -15,7 +15,7 @@ https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_271.tar.gz https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz - kernel-module-headers + kernel-module-headers broadcom-wl-6.30.223.271-debian-fix-kernel-warnings.patch @@ -41,7 +41,7 @@ module-broadcom-wl - kernel + kernel module-broadcom-wl-userspace @@ -70,6 +70,13 @@ + + 2021-11-10 + 6.30.223.271 + Rebuild + İdris Kalp + idriskalp@gmail.com + 2021-11-08 6.30.223.271 From 8d887467957dc5dc13b62d1b2179ddca8613f591 Mon Sep 17 00:00:00 2001 From: idriskalp Date: Wed, 10 Nov 2021 02:09:55 +0300 Subject: [PATCH 5/6] module-virtualbox rebuild --- kernel/drivers/module-virtualbox/pspec.xml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/kernel/drivers/module-virtualbox/pspec.xml b/kernel/drivers/module-virtualbox/pspec.xml index a413d639..9ef2cf21 100644 --- a/kernel/drivers/module-virtualbox/pspec.xml +++ b/kernel/drivers/module-virtualbox/pspec.xml @@ -14,7 +14,7 @@ This package provides the kernel support for VirtualBox. https://sourceforge.net/projects/pisilinux/files/source/module-virtualbox-6.1.28.tar.xz - kernel-module-headers + kernel-module-headers @@ -24,7 +24,7 @@ module-virtualbox-guest - kernel + kernel baselayout module-virtualbox-guest-userspace @@ -55,6 +55,13 @@ + + 2021-11-11 + 6.1.28 + Version bump. + İdris Kalp + idriskalp@gmail.com + 2021-11-08 6.1.28

        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

        qZ|%)e{XVQ5#DzWZVDJnh1)C?tlB2 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≤* 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 i3@+Y;F9AALKu++sL`~ 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�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

      f+>-S;$6NTncurXcGt`jF}<78DBY3&u~ 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

  • _>2>f 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�LZ1W6$oU+qa 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�`vo|8Lqp27T8_ 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 mA;+#Rsw8#^-vNC`@Iv9TQdD7DC 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

    CMhNpjA!xJoA+gJC25~bDAf@%r(a? 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