bcm27xx: import latest patches from the RPi foundation
bcm2708: boot tested on RPi B+ v1.2 bcm2709: boot tested on RPi 3B v1.2 and RPi 4B v1.1 4G bcm2710: boot tested on RPi 3B v1.2 bcm2711: boot tested on RPi 4B v1.1 4G Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
This commit is contained in:
		| @@ -4,21 +4,6 @@ CONFIG_ARCH_32BIT_OFF_T=y | |||||||
| CONFIG_ARCH_BCM=y | CONFIG_ARCH_BCM=y | ||||||
| CONFIG_ARCH_BCM2835=y | CONFIG_ARCH_BCM2835=y | ||||||
| CONFIG_ARCH_CLOCKSOURCE_DATA=y | CONFIG_ARCH_CLOCKSOURCE_DATA=y | ||||||
| CONFIG_ARCH_HAS_BINFMT_FLAT=y |  | ||||||
| CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y |  | ||||||
| CONFIG_ARCH_HAS_ELF_RANDOMIZE=y |  | ||||||
| CONFIG_ARCH_HAS_FORTIFY_SOURCE=y |  | ||||||
| CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y |  | ||||||
| CONFIG_ARCH_HAS_KCOV=y |  | ||||||
| CONFIG_ARCH_HAS_KEEPINITRD=y |  | ||||||
| CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y |  | ||||||
| CONFIG_ARCH_HAS_PHYS_TO_DMA=y |  | ||||||
| CONFIG_ARCH_HAS_SETUP_DMA_OPS=y |  | ||||||
| CONFIG_ARCH_HAS_SET_MEMORY=y |  | ||||||
| CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y |  | ||||||
| CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y |  | ||||||
| CONFIG_ARCH_HAS_TEARDOWN_DMA_OPS=y |  | ||||||
| CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y |  | ||||||
| CONFIG_ARCH_HIBERNATION_POSSIBLE=y | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||||||
| CONFIG_ARCH_KEEP_MEMBLOCK=y | CONFIG_ARCH_KEEP_MEMBLOCK=y | ||||||
| CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y | CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y | ||||||
| @@ -27,23 +12,16 @@ CONFIG_ARCH_MULTI_V6=y | |||||||
| CONFIG_ARCH_MULTI_V6_V7=y | CONFIG_ARCH_MULTI_V6_V7=y | ||||||
| CONFIG_ARCH_NR_GPIO=0 | CONFIG_ARCH_NR_GPIO=0 | ||||||
| CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y | CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y | ||||||
| CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y |  | ||||||
| CONFIG_ARCH_SUPPORTS_UPROBES=y |  | ||||||
| CONFIG_ARCH_SUSPEND_POSSIBLE=y | CONFIG_ARCH_SUSPEND_POSSIBLE=y | ||||||
| CONFIG_ARCH_USE_BUILTIN_BSWAP=y |  | ||||||
| CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y |  | ||||||
| CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y |  | ||||||
| CONFIG_ARCH_WANT_GENERAL_HUGETLB=y |  | ||||||
| CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y |  | ||||||
| CONFIG_ARM=y | CONFIG_ARM=y | ||||||
| CONFIG_ARM_AMBA=y | CONFIG_ARM_AMBA=y | ||||||
| CONFIG_ARM_BCM2835_CPUFREQ=y | # CONFIG_ARM_BCM2835_CPUFREQ is not set | ||||||
| CONFIG_ARM_CPU_SUSPEND=y | CONFIG_ARM_CPU_SUSPEND=y | ||||||
| CONFIG_ARM_ERRATA_411920=y | CONFIG_ARM_ERRATA_411920=y | ||||||
| CONFIG_ARM_HAS_SG_CHAIN=y | CONFIG_ARM_HAS_SG_CHAIN=y | ||||||
| CONFIG_ARM_L1_CACHE_SHIFT=5 | CONFIG_ARM_L1_CACHE_SHIFT=5 | ||||||
| CONFIG_ARM_PATCH_PHYS_VIRT=y | CONFIG_ARM_PATCH_PHYS_VIRT=y | ||||||
| # CONFIG_ARM_RASPBERRYPI_CPUFREQ is not set | CONFIG_ARM_RASPBERRYPI_CPUFREQ=y | ||||||
| # CONFIG_ARM_SCMI_PROTOCOL is not set | # CONFIG_ARM_SCMI_PROTOCOL is not set | ||||||
| CONFIG_ARM_THUMB=y | CONFIG_ARM_THUMB=y | ||||||
| CONFIG_ARM_TIMER_SP804=y | CONFIG_ARM_TIMER_SP804=y | ||||||
| @@ -76,7 +54,6 @@ CONFIG_BLK_PM=y | |||||||
| CONFIG_BLK_SCSI_REQUEST=y | CONFIG_BLK_SCSI_REQUEST=y | ||||||
| CONFIG_BRCM_CHAR_DRIVERS=y | CONFIG_BRCM_CHAR_DRIVERS=y | ||||||
| # CONFIG_CACHE_L2X0 is not set | # CONFIG_CACHE_L2X0 is not set | ||||||
| CONFIG_CC_HAS_KASAN_GENERIC=y |  | ||||||
| CONFIG_CLKDEV_LOOKUP=y | CONFIG_CLKDEV_LOOKUP=y | ||||||
| CONFIG_CLKSRC_MMIO=y | CONFIG_CLKSRC_MMIO=y | ||||||
| CONFIG_CLK_BCM2835=y | CONFIG_CLK_BCM2835=y | ||||||
| @@ -97,7 +74,8 @@ CONFIG_COMPAT_32BIT_TIME=y | |||||||
| CONFIG_CONFIGFS_FS=y | CONFIG_CONFIGFS_FS=y | ||||||
| CONFIG_CONSOLE_TRANSLATIONS=y | CONFIG_CONSOLE_TRANSLATIONS=y | ||||||
| CONFIG_CONTIG_ALLOC=y | CONFIG_CONTIG_ALLOC=y | ||||||
| # CONFIG_CPUFREQ_DT is not set | CONFIG_CPUFREQ_DT=y | ||||||
|  | CONFIG_CPUFREQ_DT_PLATDEV=y | ||||||
| CONFIG_CPU_32v6=y | CONFIG_CPU_32v6=y | ||||||
| CONFIG_CPU_32v6K=y | CONFIG_CPU_32v6K=y | ||||||
| CONFIG_CPU_ABRT_EV6=y | CONFIG_CPU_ABRT_EV6=y | ||||||
| @@ -202,47 +180,13 @@ CONFIG_GENERIC_STRNLEN_USER=y | |||||||
| CONFIG_GPIOLIB=y | CONFIG_GPIOLIB=y | ||||||
| CONFIG_GPIOLIB_IRQCHIP=y | CONFIG_GPIOLIB_IRQCHIP=y | ||||||
| # CONFIG_GPIO_BCM_VIRT is not set | # CONFIG_GPIO_BCM_VIRT is not set | ||||||
|  | # CONFIG_GPIO_FSM is not set | ||||||
| CONFIG_GPIO_RASPBERRYPI_EXP=y | CONFIG_GPIO_RASPBERRYPI_EXP=y | ||||||
| CONFIG_HANDLE_DOMAIN_IRQ=y | CONFIG_HANDLE_DOMAIN_IRQ=y | ||||||
| CONFIG_HARDIRQS_SW_RESEND=y | CONFIG_HARDIRQS_SW_RESEND=y | ||||||
| CONFIG_HAS_DMA=y | CONFIG_HAS_DMA=y | ||||||
| CONFIG_HAS_IOMEM=y | CONFIG_HAS_IOMEM=y | ||||||
| CONFIG_HAS_IOPORT_MAP=y | CONFIG_HAS_IOPORT_MAP=y | ||||||
| CONFIG_HAVE_ARCH_JUMP_LABEL=y |  | ||||||
| CONFIG_HAVE_ARCH_KGDB=y |  | ||||||
| CONFIG_HAVE_ARCH_PFN_VALID=y |  | ||||||
| CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y |  | ||||||
| CONFIG_HAVE_ARCH_TRACEHOOK=y |  | ||||||
| CONFIG_HAVE_CLK=y |  | ||||||
| CONFIG_HAVE_CLK_PREPARE=y |  | ||||||
| CONFIG_HAVE_CONTEXT_TRACKING=y |  | ||||||
| CONFIG_HAVE_COPY_THREAD_TLS=y |  | ||||||
| CONFIG_HAVE_C_RECORDMCOUNT=y |  | ||||||
| CONFIG_HAVE_DEBUG_KMEMLEAK=y |  | ||||||
| CONFIG_HAVE_DMA_CONTIGUOUS=y |  | ||||||
| CONFIG_HAVE_DYNAMIC_FTRACE=y |  | ||||||
| CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y |  | ||||||
| CONFIG_HAVE_EBPF_JIT=y |  | ||||||
| CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y |  | ||||||
| CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |  | ||||||
| CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y |  | ||||||
| CONFIG_HAVE_FUNCTION_TRACER=y |  | ||||||
| CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y |  | ||||||
| CONFIG_HAVE_LD_DEAD_CODE_DATA_ELIMINATION=y |  | ||||||
| CONFIG_HAVE_MOD_ARCH_SPECIFIC=y |  | ||||||
| CONFIG_HAVE_NET_DSA=y |  | ||||||
| CONFIG_HAVE_OPROFILE=y |  | ||||||
| CONFIG_HAVE_OPTPROBES=y |  | ||||||
| CONFIG_HAVE_PCI=y |  | ||||||
| CONFIG_HAVE_PERF_EVENTS=y |  | ||||||
| CONFIG_HAVE_PERF_REGS=y |  | ||||||
| CONFIG_HAVE_PERF_USER_STACK_DUMP=y |  | ||||||
| CONFIG_HAVE_PROC_CPU=y |  | ||||||
| CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y |  | ||||||
| CONFIG_HAVE_RSEQ=y |  | ||||||
| CONFIG_HAVE_SYSCALL_TRACEPOINTS=y |  | ||||||
| CONFIG_HAVE_UID16=y |  | ||||||
| CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y |  | ||||||
| CONFIG_HW_CONSOLE=y | CONFIG_HW_CONSOLE=y | ||||||
| CONFIG_HW_RANDOM=y | CONFIG_HW_RANDOM=y | ||||||
| CONFIG_HW_RANDOM_BCM2835=y | CONFIG_HW_RANDOM_BCM2835=y | ||||||
| @@ -268,6 +212,7 @@ CONFIG_JBD2=y | |||||||
| CONFIG_KERNEL_GZIP=y | CONFIG_KERNEL_GZIP=y | ||||||
| # CONFIG_KERNEL_XZ is not set | # CONFIG_KERNEL_XZ is not set | ||||||
| CONFIG_LEDS_GPIO=y | CONFIG_LEDS_GPIO=y | ||||||
|  | CONFIG_LEDS_TRIGGER_ACTPWR=y | ||||||
| CONFIG_LEDS_TRIGGER_INPUT=y | CONFIG_LEDS_TRIGGER_INPUT=y | ||||||
| CONFIG_LIBFDT=y | CONFIG_LIBFDT=y | ||||||
| CONFIG_LOCK_DEBUGGING_SUPPORT=y | CONFIG_LOCK_DEBUGGING_SUPPORT=y | ||||||
| @@ -332,6 +277,7 @@ CONFIG_PM_CLK=y | |||||||
| CONFIG_PM_GENERIC_DOMAINS=y | CONFIG_PM_GENERIC_DOMAINS=y | ||||||
| CONFIG_PM_GENERIC_DOMAINS_OF=y | CONFIG_PM_GENERIC_DOMAINS_OF=y | ||||||
| CONFIG_PM_GENERIC_DOMAINS_SLEEP=y | CONFIG_PM_GENERIC_DOMAINS_SLEEP=y | ||||||
|  | CONFIG_PM_OPP=y | ||||||
| CONFIG_PM_SLEEP=y | CONFIG_PM_SLEEP=y | ||||||
| CONFIG_POWER_SUPPLY=y | CONFIG_POWER_SUPPLY=y | ||||||
| CONFIG_PRINTK_TIME=y | CONFIG_PRINTK_TIME=y | ||||||
|   | |||||||
| @@ -6,26 +6,6 @@ CONFIG_ARCH_BCM2835=y | |||||||
| # CONFIG_ARCH_BCM_HR2 is not set | # CONFIG_ARCH_BCM_HR2 is not set | ||||||
| CONFIG_ARCH_CLOCKSOURCE_DATA=y | CONFIG_ARCH_CLOCKSOURCE_DATA=y | ||||||
| CONFIG_ARCH_DMA_ADDR_T_64BIT=y | CONFIG_ARCH_DMA_ADDR_T_64BIT=y | ||||||
| CONFIG_ARCH_HAS_BINFMT_FLAT=y |  | ||||||
| CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y |  | ||||||
| CONFIG_ARCH_HAS_DMA_COHERENT_TO_PFN=y |  | ||||||
| CONFIG_ARCH_HAS_ELF_RANDOMIZE=y |  | ||||||
| CONFIG_ARCH_HAS_FORTIFY_SOURCE=y |  | ||||||
| CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y |  | ||||||
| CONFIG_ARCH_HAS_KCOV=y |  | ||||||
| CONFIG_ARCH_HAS_KEEPINITRD=y |  | ||||||
| CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y |  | ||||||
| CONFIG_ARCH_HAS_PHYS_TO_DMA=y |  | ||||||
| CONFIG_ARCH_HAS_PTE_SPECIAL=y |  | ||||||
| CONFIG_ARCH_HAS_SETUP_DMA_OPS=y |  | ||||||
| CONFIG_ARCH_HAS_SET_MEMORY=y |  | ||||||
| CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y |  | ||||||
| CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y |  | ||||||
| CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU=y |  | ||||||
| CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y |  | ||||||
| CONFIG_ARCH_HAS_TEARDOWN_DMA_OPS=y |  | ||||||
| CONFIG_ARCH_HAS_TICK_BROADCAST=y |  | ||||||
| CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y |  | ||||||
| CONFIG_ARCH_HIBERNATION_POSSIBLE=y | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||||||
| CONFIG_ARCH_KEEP_MEMBLOCK=y | CONFIG_ARCH_KEEP_MEMBLOCK=y | ||||||
| CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y | CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y | ||||||
| @@ -35,14 +15,7 @@ CONFIG_ARCH_MULTI_V7=y | |||||||
| CONFIG_ARCH_NR_GPIO=0 | CONFIG_ARCH_NR_GPIO=0 | ||||||
| CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y | CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y | ||||||
| CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y | CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y | ||||||
| CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y |  | ||||||
| CONFIG_ARCH_SUPPORTS_UPROBES=y |  | ||||||
| CONFIG_ARCH_SUSPEND_POSSIBLE=y | CONFIG_ARCH_SUSPEND_POSSIBLE=y | ||||||
| CONFIG_ARCH_USE_BUILTIN_BSWAP=y |  | ||||||
| CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y |  | ||||||
| CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y |  | ||||||
| CONFIG_ARCH_WANT_GENERAL_HUGETLB=y |  | ||||||
| CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y |  | ||||||
| CONFIG_ARM=y | CONFIG_ARM=y | ||||||
| CONFIG_ARM_AMBA=y | CONFIG_ARM_AMBA=y | ||||||
| CONFIG_ARM_ARCH_TIMER=y | CONFIG_ARM_ARCH_TIMER=y | ||||||
| @@ -96,7 +69,6 @@ CONFIG_BOUNCE=y | |||||||
| CONFIG_BRCM_CHAR_DRIVERS=y | CONFIG_BRCM_CHAR_DRIVERS=y | ||||||
| CONFIG_BROADCOM_PHY=y | CONFIG_BROADCOM_PHY=y | ||||||
| # CONFIG_CACHE_L2X0 is not set | # CONFIG_CACHE_L2X0 is not set | ||||||
| CONFIG_CC_HAS_KASAN_GENERIC=y |  | ||||||
| CONFIG_CLKDEV_LOOKUP=y | CONFIG_CLKDEV_LOOKUP=y | ||||||
| CONFIG_CLKSRC_MMIO=y | CONFIG_CLKSRC_MMIO=y | ||||||
| CONFIG_CLK_BCM2835=y | CONFIG_CLK_BCM2835=y | ||||||
| @@ -204,6 +176,7 @@ CONFIG_ENABLE_MUST_CHECK=y | |||||||
| CONFIG_EXT4_FS=y | CONFIG_EXT4_FS=y | ||||||
| CONFIG_EXT4_FS_POSIX_ACL=y | CONFIG_EXT4_FS_POSIX_ACL=y | ||||||
| CONFIG_EXT4_FS_SECURITY=y | CONFIG_EXT4_FS_SECURITY=y | ||||||
|  | CONFIG_EXTCON=y | ||||||
| CONFIG_F2FS_FS=y | CONFIG_F2FS_FS=y | ||||||
| CONFIG_FB=y | CONFIG_FB=y | ||||||
| CONFIG_FB_BCM2708=y | CONFIG_FB_BCM2708=y | ||||||
| @@ -254,9 +227,11 @@ CONFIG_GENERIC_SCHED_CLOCK=y | |||||||
| CONFIG_GENERIC_SMP_IDLE_THREAD=y | CONFIG_GENERIC_SMP_IDLE_THREAD=y | ||||||
| CONFIG_GENERIC_STRNCPY_FROM_USER=y | CONFIG_GENERIC_STRNCPY_FROM_USER=y | ||||||
| CONFIG_GENERIC_STRNLEN_USER=y | CONFIG_GENERIC_STRNLEN_USER=y | ||||||
|  | CONFIG_GENERIC_TIME_VSYSCALL=y | ||||||
| CONFIG_GPIOLIB=y | CONFIG_GPIOLIB=y | ||||||
| CONFIG_GPIOLIB_IRQCHIP=y | CONFIG_GPIOLIB_IRQCHIP=y | ||||||
| CONFIG_GPIO_BCM_VIRT=y | CONFIG_GPIO_BCM_VIRT=y | ||||||
|  | # CONFIG_GPIO_FSM is not set | ||||||
| CONFIG_GPIO_RASPBERRYPI_EXP=y | CONFIG_GPIO_RASPBERRYPI_EXP=y | ||||||
| CONFIG_HANDLE_DOMAIN_IRQ=y | CONFIG_HANDLE_DOMAIN_IRQ=y | ||||||
| CONFIG_HARDEN_BRANCH_PREDICTOR=y | CONFIG_HARDEN_BRANCH_PREDICTOR=y | ||||||
| @@ -264,49 +239,7 @@ CONFIG_HARDIRQS_SW_RESEND=y | |||||||
| CONFIG_HAS_DMA=y | CONFIG_HAS_DMA=y | ||||||
| CONFIG_HAS_IOMEM=y | CONFIG_HAS_IOMEM=y | ||||||
| CONFIG_HAS_IOPORT_MAP=y | CONFIG_HAS_IOPORT_MAP=y | ||||||
| CONFIG_HAVE_ARCH_BITREVERSE=y |  | ||||||
| CONFIG_HAVE_ARCH_JUMP_LABEL=y |  | ||||||
| CONFIG_HAVE_ARCH_KGDB=y |  | ||||||
| CONFIG_HAVE_ARCH_PFN_VALID=y |  | ||||||
| CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y |  | ||||||
| CONFIG_HAVE_ARCH_TRACEHOOK=y |  | ||||||
| CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y |  | ||||||
| CONFIG_HAVE_ARM_ARCH_TIMER=y |  | ||||||
| CONFIG_HAVE_ARM_SMCCC=y |  | ||||||
| CONFIG_HAVE_CLK=y |  | ||||||
| CONFIG_HAVE_CLK_PREPARE=y |  | ||||||
| CONFIG_HAVE_CONTEXT_TRACKING=y |  | ||||||
| CONFIG_HAVE_COPY_THREAD_TLS=y |  | ||||||
| CONFIG_HAVE_C_RECORDMCOUNT=y |  | ||||||
| CONFIG_HAVE_DEBUG_KMEMLEAK=y |  | ||||||
| CONFIG_HAVE_DMA_CONTIGUOUS=y |  | ||||||
| CONFIG_HAVE_DYNAMIC_FTRACE=y |  | ||||||
| CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y |  | ||||||
| CONFIG_HAVE_EBPF_JIT=y |  | ||||||
| CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y |  | ||||||
| CONFIG_HAVE_FAST_GUP=y |  | ||||||
| CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |  | ||||||
| CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y |  | ||||||
| CONFIG_HAVE_FUNCTION_TRACER=y |  | ||||||
| CONFIG_HAVE_IDE=y |  | ||||||
| CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y |  | ||||||
| CONFIG_HAVE_LD_DEAD_CODE_DATA_ELIMINATION=y |  | ||||||
| CONFIG_HAVE_MOD_ARCH_SPECIFIC=y |  | ||||||
| CONFIG_HAVE_NET_DSA=y |  | ||||||
| CONFIG_HAVE_OPROFILE=y |  | ||||||
| CONFIG_HAVE_OPTPROBES=y |  | ||||||
| CONFIG_HAVE_PCI=y |  | ||||||
| CONFIG_HAVE_PERF_EVENTS=y |  | ||||||
| CONFIG_HAVE_PERF_REGS=y |  | ||||||
| CONFIG_HAVE_PERF_USER_STACK_DUMP=y |  | ||||||
| CONFIG_HAVE_PROC_CPU=y |  | ||||||
| CONFIG_HAVE_RCU_TABLE_FREE=y |  | ||||||
| CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y |  | ||||||
| CONFIG_HAVE_RSEQ=y |  | ||||||
| CONFIG_HAVE_SMP=y | CONFIG_HAVE_SMP=y | ||||||
| CONFIG_HAVE_SYSCALL_TRACEPOINTS=y |  | ||||||
| CONFIG_HAVE_UID16=y |  | ||||||
| CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y |  | ||||||
| CONFIG_HIGHMEM=y | CONFIG_HIGHMEM=y | ||||||
| CONFIG_HIGHPTE=y | CONFIG_HIGHPTE=y | ||||||
| CONFIG_HOTPLUG_CPU=y | CONFIG_HOTPLUG_CPU=y | ||||||
| @@ -335,6 +268,7 @@ CONFIG_IRQ_WORK=y | |||||||
| CONFIG_JBD2=y | CONFIG_JBD2=y | ||||||
| CONFIG_KEYS=y | CONFIG_KEYS=y | ||||||
| CONFIG_LEDS_GPIO=y | CONFIG_LEDS_GPIO=y | ||||||
|  | CONFIG_LEDS_TRIGGER_ACTPWR=y | ||||||
| CONFIG_LEDS_TRIGGER_INPUT=y | CONFIG_LEDS_TRIGGER_INPUT=y | ||||||
| CONFIG_LIBFDT=y | CONFIG_LIBFDT=y | ||||||
| CONFIG_LOCK_DEBUGGING_SUPPORT=y | CONFIG_LOCK_DEBUGGING_SUPPORT=y | ||||||
| @@ -381,6 +315,7 @@ CONFIG_NEON=y | |||||||
| CONFIG_NET_FLOW_LIMIT=y | CONFIG_NET_FLOW_LIMIT=y | ||||||
| CONFIG_NLS=y | CONFIG_NLS=y | ||||||
| CONFIG_NLS_ASCII=y | CONFIG_NLS_ASCII=y | ||||||
|  | CONFIG_NOP_USB_XCEIV=y | ||||||
| CONFIG_NO_HZ=y | CONFIG_NO_HZ=y | ||||||
| CONFIG_NO_HZ_COMMON=y | CONFIG_NO_HZ_COMMON=y | ||||||
| CONFIG_NO_HZ_IDLE=y | CONFIG_NO_HZ_IDLE=y | ||||||
| @@ -498,10 +433,12 @@ CONFIG_USB=y | |||||||
| CONFIG_USB_ANNOUNCE_NEW_DEVICES=y | CONFIG_USB_ANNOUNCE_NEW_DEVICES=y | ||||||
| CONFIG_USB_COMMON=y | CONFIG_USB_COMMON=y | ||||||
| CONFIG_USB_DWCOTG=y | CONFIG_USB_DWCOTG=y | ||||||
|  | CONFIG_USB_GADGET=y | ||||||
| CONFIG_USB_LAN78XX=y | CONFIG_USB_LAN78XX=y | ||||||
| CONFIG_USB_NET_DRIVERS=y | CONFIG_USB_NET_DRIVERS=y | ||||||
| CONFIG_USB_NET_SMSC95XX=y | CONFIG_USB_NET_SMSC95XX=y | ||||||
| CONFIG_USB_PCI=y | CONFIG_USB_PCI=y | ||||||
|  | CONFIG_USB_PHY=y | ||||||
| CONFIG_USB_STORAGE=y | CONFIG_USB_STORAGE=y | ||||||
| CONFIG_USB_SUPPORT=y | CONFIG_USB_SUPPORT=y | ||||||
| CONFIG_USB_UAS=y | CONFIG_USB_UAS=y | ||||||
|   | |||||||
| @@ -3,59 +3,7 @@ CONFIG_64BIT=y | |||||||
| CONFIG_ARCH_BCM2835=y | CONFIG_ARCH_BCM2835=y | ||||||
| CONFIG_ARCH_CLOCKSOURCE_DATA=y | CONFIG_ARCH_CLOCKSOURCE_DATA=y | ||||||
| CONFIG_ARCH_DMA_ADDR_T_64BIT=y | CONFIG_ARCH_DMA_ADDR_T_64BIT=y | ||||||
| CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |  | ||||||
| CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y |  | ||||||
| CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y |  | ||||||
| CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y |  | ||||||
| CONFIG_ARCH_HAS_DMA_COHERENT_TO_PFN=y |  | ||||||
| CONFIG_ARCH_HAS_DMA_PREP_COHERENT=y |  | ||||||
| CONFIG_ARCH_HAS_ELF_RANDOMIZE=y |  | ||||||
| CONFIG_ARCH_HAS_FAST_MULTIPLIER=y |  | ||||||
| CONFIG_ARCH_HAS_FORTIFY_SOURCE=y |  | ||||||
| CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y |  | ||||||
| CONFIG_ARCH_HAS_GIGANTIC_PAGE=y |  | ||||||
| CONFIG_ARCH_HAS_KCOV=y |  | ||||||
| CONFIG_ARCH_HAS_KEEPINITRD=y |  | ||||||
| CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y |  | ||||||
| CONFIG_ARCH_HAS_PTE_DEVMAP=y |  | ||||||
| CONFIG_ARCH_HAS_PTE_SPECIAL=y |  | ||||||
| CONFIG_ARCH_HAS_SETUP_DMA_OPS=y |  | ||||||
| CONFIG_ARCH_HAS_SET_DIRECT_MAP=y |  | ||||||
| CONFIG_ARCH_HAS_SET_MEMORY=y |  | ||||||
| CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y |  | ||||||
| CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y |  | ||||||
| CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU=y |  | ||||||
| CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y |  | ||||||
| CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y |  | ||||||
| CONFIG_ARCH_HAS_TICK_BROADCAST=y |  | ||||||
| CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y |  | ||||||
| CONFIG_ARCH_HIBERNATION_POSSIBLE=y | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||||||
| CONFIG_ARCH_INLINE_READ_LOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_LOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_LOCK_IRQ=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_LOCK_IRQSAVE=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_UNLOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_UNLOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_UNLOCK_IRQ=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_UNLOCK_IRQRESTORE=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_LOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_LOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_LOCK_IRQ=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_LOCK_IRQSAVE=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_TRYLOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_TRYLOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_UNLOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_UNLOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQ=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_LOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_LOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_LOCK_IRQ=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_LOCK_IRQSAVE=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_UNLOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_UNLOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQ=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE=y |  | ||||||
| CONFIG_ARCH_KEEP_MEMBLOCK=y | CONFIG_ARCH_KEEP_MEMBLOCK=y | ||||||
| CONFIG_ARCH_MMAP_RND_BITS=18 | CONFIG_ARCH_MMAP_RND_BITS=18 | ||||||
| CONFIG_ARCH_MMAP_RND_BITS_MAX=24 | CONFIG_ARCH_MMAP_RND_BITS_MAX=24 | ||||||
| @@ -65,20 +13,7 @@ CONFIG_ARCH_PROC_KCORE_TEXT=y | |||||||
| CONFIG_ARCH_SELECT_MEMORY_MODEL=y | CONFIG_ARCH_SELECT_MEMORY_MODEL=y | ||||||
| CONFIG_ARCH_SPARSEMEM_DEFAULT=y | CONFIG_ARCH_SPARSEMEM_DEFAULT=y | ||||||
| CONFIG_ARCH_SPARSEMEM_ENABLE=y | CONFIG_ARCH_SPARSEMEM_ENABLE=y | ||||||
| CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y |  | ||||||
| CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |  | ||||||
| CONFIG_ARCH_SUPPORTS_INT128=y |  | ||||||
| CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y |  | ||||||
| CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y |  | ||||||
| CONFIG_ARCH_SUPPORTS_UPROBES=y |  | ||||||
| CONFIG_ARCH_SUSPEND_POSSIBLE=y | CONFIG_ARCH_SUSPEND_POSSIBLE=y | ||||||
| CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y |  | ||||||
| CONFIG_ARCH_USE_MEMREMAP_PROT=y |  | ||||||
| CONFIG_ARCH_USE_QUEUED_RWLOCKS=y |  | ||||||
| CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y |  | ||||||
| CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y |  | ||||||
| CONFIG_ARCH_WANT_FRAME_POINTERS=y |  | ||||||
| CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y |  | ||||||
| CONFIG_ARM64=y | CONFIG_ARM64=y | ||||||
| CONFIG_ARM64_4K_PAGES=y | CONFIG_ARM64_4K_PAGES=y | ||||||
| CONFIG_ARM64_CNP=y | CONFIG_ARM64_CNP=y | ||||||
| @@ -153,7 +88,6 @@ CONFIG_CAVIUM_ERRATUM_22375=y | |||||||
| CONFIG_CAVIUM_ERRATUM_23154=y | CONFIG_CAVIUM_ERRATUM_23154=y | ||||||
| CONFIG_CAVIUM_ERRATUM_27456=y | CONFIG_CAVIUM_ERRATUM_27456=y | ||||||
| CONFIG_CAVIUM_TX2_ERRATUM_219=y | CONFIG_CAVIUM_TX2_ERRATUM_219=y | ||||||
| CONFIG_CC_HAS_KASAN_GENERIC=y |  | ||||||
| CONFIG_CLKDEV_LOOKUP=y | CONFIG_CLKDEV_LOOKUP=y | ||||||
| CONFIG_CLKSRC_MMIO=y | CONFIG_CLKSRC_MMIO=y | ||||||
| CONFIG_CLK_BCM2835=y | CONFIG_CLK_BCM2835=y | ||||||
| @@ -242,11 +176,11 @@ CONFIG_DRM_RCAR_WRITEBACK=y | |||||||
| CONFIG_DTC=y | CONFIG_DTC=y | ||||||
| CONFIG_DUMMY_CONSOLE=y | CONFIG_DUMMY_CONSOLE=y | ||||||
| CONFIG_EDAC_SUPPORT=y | CONFIG_EDAC_SUPPORT=y | ||||||
| CONFIG_EFI_EARLYCON=y |  | ||||||
| CONFIG_ENABLE_MUST_CHECK=y | CONFIG_ENABLE_MUST_CHECK=y | ||||||
| CONFIG_EXT4_FS=y | CONFIG_EXT4_FS=y | ||||||
| CONFIG_EXT4_FS_POSIX_ACL=y | CONFIG_EXT4_FS_POSIX_ACL=y | ||||||
| CONFIG_EXT4_FS_SECURITY=y | CONFIG_EXT4_FS_SECURITY=y | ||||||
|  | CONFIG_EXTCON=y | ||||||
| CONFIG_F2FS_FS=y | CONFIG_F2FS_FS=y | ||||||
| CONFIG_FB=y | CONFIG_FB=y | ||||||
| CONFIG_FB_BCM2708=y | CONFIG_FB_BCM2708=y | ||||||
| @@ -305,6 +239,7 @@ CONFIG_GENERIC_TIME_VSYSCALL=y | |||||||
| CONFIG_GPIOLIB=y | CONFIG_GPIOLIB=y | ||||||
| CONFIG_GPIOLIB_IRQCHIP=y | CONFIG_GPIOLIB_IRQCHIP=y | ||||||
| CONFIG_GPIO_BCM_VIRT=y | CONFIG_GPIO_BCM_VIRT=y | ||||||
|  | # CONFIG_GPIO_FSM is not set | ||||||
| CONFIG_GPIO_RASPBERRYPI_EXP=y | CONFIG_GPIO_RASPBERRYPI_EXP=y | ||||||
| CONFIG_HANDLE_DOMAIN_IRQ=y | CONFIG_HANDLE_DOMAIN_IRQ=y | ||||||
| CONFIG_HARDEN_BRANCH_PREDICTOR=y | CONFIG_HARDEN_BRANCH_PREDICTOR=y | ||||||
| @@ -312,59 +247,6 @@ CONFIG_HARDIRQS_SW_RESEND=y | |||||||
| CONFIG_HAS_DMA=y | CONFIG_HAS_DMA=y | ||||||
| CONFIG_HAS_IOMEM=y | CONFIG_HAS_IOMEM=y | ||||||
| CONFIG_HAS_IOPORT_MAP=y | CONFIG_HAS_IOPORT_MAP=y | ||||||
| CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y |  | ||||||
| CONFIG_HAVE_ARCH_AUDITSYSCALL=y |  | ||||||
| CONFIG_HAVE_ARCH_BITREVERSE=y |  | ||||||
| CONFIG_HAVE_ARCH_HUGE_VMAP=y |  | ||||||
| CONFIG_HAVE_ARCH_JUMP_LABEL=y |  | ||||||
| CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y |  | ||||||
| CONFIG_HAVE_ARCH_KASAN=y |  | ||||||
| CONFIG_HAVE_ARCH_KASAN_SW_TAGS=y |  | ||||||
| CONFIG_HAVE_ARCH_KGDB=y |  | ||||||
| CONFIG_HAVE_ARCH_PFN_VALID=y |  | ||||||
| CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y |  | ||||||
| CONFIG_HAVE_ARCH_SECCOMP_FILTER=y |  | ||||||
| CONFIG_HAVE_ARCH_STACKLEAK=y |  | ||||||
| CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y |  | ||||||
| CONFIG_HAVE_ARCH_TRACEHOOK=y |  | ||||||
| CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y |  | ||||||
| CONFIG_HAVE_ARCH_VMAP_STACK=y |  | ||||||
| CONFIG_HAVE_ARM_SMCCC=y |  | ||||||
| CONFIG_HAVE_ASM_MODVERSIONS=y |  | ||||||
| CONFIG_HAVE_CLK=y |  | ||||||
| CONFIG_HAVE_CLK_PREPARE=y |  | ||||||
| CONFIG_HAVE_CMPXCHG_DOUBLE=y |  | ||||||
| CONFIG_HAVE_CMPXCHG_LOCAL=y |  | ||||||
| CONFIG_HAVE_CONTEXT_TRACKING=y |  | ||||||
| CONFIG_HAVE_COPY_THREAD_TLS=y |  | ||||||
| CONFIG_HAVE_C_RECORDMCOUNT=y |  | ||||||
| CONFIG_HAVE_DEBUG_BUGVERBOSE=y |  | ||||||
| CONFIG_HAVE_DEBUG_KMEMLEAK=y |  | ||||||
| CONFIG_HAVE_DMA_CONTIGUOUS=y |  | ||||||
| CONFIG_HAVE_DYNAMIC_FTRACE=y |  | ||||||
| CONFIG_HAVE_EBPF_JIT=y |  | ||||||
| CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y |  | ||||||
| CONFIG_HAVE_FAST_GUP=y |  | ||||||
| CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |  | ||||||
| CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y |  | ||||||
| CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y |  | ||||||
| CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y |  | ||||||
| CONFIG_HAVE_FUNCTION_TRACER=y |  | ||||||
| CONFIG_HAVE_GENERIC_VDSO=y |  | ||||||
| CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y |  | ||||||
| CONFIG_HAVE_MEMORY_PRESENT=y |  | ||||||
| CONFIG_HAVE_MOD_ARCH_SPECIFIC=y |  | ||||||
| CONFIG_HAVE_NET_DSA=y |  | ||||||
| CONFIG_HAVE_PATA_PLATFORM=y |  | ||||||
| CONFIG_HAVE_PCI=y |  | ||||||
| CONFIG_HAVE_PERF_EVENTS=y |  | ||||||
| CONFIG_HAVE_PERF_REGS=y |  | ||||||
| CONFIG_HAVE_PERF_USER_STACK_DUMP=y |  | ||||||
| CONFIG_HAVE_RCU_TABLE_FREE=y |  | ||||||
| CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y |  | ||||||
| CONFIG_HAVE_RSEQ=y |  | ||||||
| CONFIG_HAVE_SYSCALL_TRACEPOINTS=y |  | ||||||
| CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y |  | ||||||
| CONFIG_HOLES_IN_ZONE=y | CONFIG_HOLES_IN_ZONE=y | ||||||
| CONFIG_HOTPLUG_CPU=y | CONFIG_HOTPLUG_CPU=y | ||||||
| CONFIG_HW_CONSOLE=y | CONFIG_HW_CONSOLE=y | ||||||
| @@ -379,26 +261,6 @@ CONFIG_I2C_BOARDINFO=y | |||||||
| CONFIG_IKCONFIG=y | CONFIG_IKCONFIG=y | ||||||
| CONFIG_IKCONFIG_PROC=y | CONFIG_IKCONFIG_PROC=y | ||||||
| CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 | CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 | ||||||
| CONFIG_INLINE_READ_LOCK=y |  | ||||||
| CONFIG_INLINE_READ_LOCK_BH=y |  | ||||||
| CONFIG_INLINE_READ_LOCK_IRQ=y |  | ||||||
| CONFIG_INLINE_READ_LOCK_IRQSAVE=y |  | ||||||
| CONFIG_INLINE_READ_UNLOCK_BH=y |  | ||||||
| CONFIG_INLINE_READ_UNLOCK_IRQRESTORE=y |  | ||||||
| CONFIG_INLINE_SPIN_LOCK=y |  | ||||||
| CONFIG_INLINE_SPIN_LOCK_BH=y |  | ||||||
| CONFIG_INLINE_SPIN_LOCK_IRQ=y |  | ||||||
| CONFIG_INLINE_SPIN_LOCK_IRQSAVE=y |  | ||||||
| CONFIG_INLINE_SPIN_TRYLOCK=y |  | ||||||
| CONFIG_INLINE_SPIN_TRYLOCK_BH=y |  | ||||||
| CONFIG_INLINE_SPIN_UNLOCK_BH=y |  | ||||||
| CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE=y |  | ||||||
| CONFIG_INLINE_WRITE_LOCK=y |  | ||||||
| CONFIG_INLINE_WRITE_LOCK_BH=y |  | ||||||
| CONFIG_INLINE_WRITE_LOCK_IRQ=y |  | ||||||
| CONFIG_INLINE_WRITE_LOCK_IRQSAVE=y |  | ||||||
| CONFIG_INLINE_WRITE_UNLOCK_BH=y |  | ||||||
| CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE=y |  | ||||||
| CONFIG_INPUT=y | CONFIG_INPUT=y | ||||||
| CONFIG_INPUT_MOUSEDEV=y | CONFIG_INPUT_MOUSEDEV=y | ||||||
| # CONFIG_INPUT_MOUSEDEV_PSAUX is not set | # CONFIG_INPUT_MOUSEDEV_PSAUX is not set | ||||||
| @@ -412,6 +274,7 @@ CONFIG_IRQ_WORK=y | |||||||
| CONFIG_JBD2=y | CONFIG_JBD2=y | ||||||
| CONFIG_KEYS=y | CONFIG_KEYS=y | ||||||
| CONFIG_LEDS_GPIO=y | CONFIG_LEDS_GPIO=y | ||||||
|  | CONFIG_LEDS_TRIGGER_ACTPWR=y | ||||||
| CONFIG_LEDS_TRIGGER_INPUT=y | CONFIG_LEDS_TRIGGER_INPUT=y | ||||||
| CONFIG_LIBFDT=y | CONFIG_LIBFDT=y | ||||||
| CONFIG_LOCK_DEBUGGING_SUPPORT=y | CONFIG_LOCK_DEBUGGING_SUPPORT=y | ||||||
|   | |||||||
| @@ -3,59 +3,7 @@ CONFIG_64BIT=y | |||||||
| CONFIG_ARCH_BCM2835=y | CONFIG_ARCH_BCM2835=y | ||||||
| CONFIG_ARCH_CLOCKSOURCE_DATA=y | CONFIG_ARCH_CLOCKSOURCE_DATA=y | ||||||
| CONFIG_ARCH_DMA_ADDR_T_64BIT=y | CONFIG_ARCH_DMA_ADDR_T_64BIT=y | ||||||
| CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y |  | ||||||
| CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y |  | ||||||
| CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y |  | ||||||
| CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y |  | ||||||
| CONFIG_ARCH_HAS_DMA_COHERENT_TO_PFN=y |  | ||||||
| CONFIG_ARCH_HAS_DMA_PREP_COHERENT=y |  | ||||||
| CONFIG_ARCH_HAS_ELF_RANDOMIZE=y |  | ||||||
| CONFIG_ARCH_HAS_FAST_MULTIPLIER=y |  | ||||||
| CONFIG_ARCH_HAS_FORTIFY_SOURCE=y |  | ||||||
| CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y |  | ||||||
| CONFIG_ARCH_HAS_GIGANTIC_PAGE=y |  | ||||||
| CONFIG_ARCH_HAS_KCOV=y |  | ||||||
| CONFIG_ARCH_HAS_KEEPINITRD=y |  | ||||||
| CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y |  | ||||||
| CONFIG_ARCH_HAS_PTE_DEVMAP=y |  | ||||||
| CONFIG_ARCH_HAS_PTE_SPECIAL=y |  | ||||||
| CONFIG_ARCH_HAS_SETUP_DMA_OPS=y |  | ||||||
| CONFIG_ARCH_HAS_SET_DIRECT_MAP=y |  | ||||||
| CONFIG_ARCH_HAS_SET_MEMORY=y |  | ||||||
| CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y |  | ||||||
| CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y |  | ||||||
| CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU=y |  | ||||||
| CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y |  | ||||||
| CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y |  | ||||||
| CONFIG_ARCH_HAS_TICK_BROADCAST=y |  | ||||||
| CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y |  | ||||||
| CONFIG_ARCH_HIBERNATION_POSSIBLE=y | CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||||||
| CONFIG_ARCH_INLINE_READ_LOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_LOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_LOCK_IRQ=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_LOCK_IRQSAVE=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_UNLOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_UNLOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_UNLOCK_IRQ=y |  | ||||||
| CONFIG_ARCH_INLINE_READ_UNLOCK_IRQRESTORE=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_LOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_LOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_LOCK_IRQ=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_LOCK_IRQSAVE=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_TRYLOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_TRYLOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_UNLOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_UNLOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQ=y |  | ||||||
| CONFIG_ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_LOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_LOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_LOCK_IRQ=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_LOCK_IRQSAVE=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_UNLOCK=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_UNLOCK_BH=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQ=y |  | ||||||
| CONFIG_ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE=y |  | ||||||
| CONFIG_ARCH_KEEP_MEMBLOCK=y | CONFIG_ARCH_KEEP_MEMBLOCK=y | ||||||
| CONFIG_ARCH_MMAP_RND_BITS=18 | CONFIG_ARCH_MMAP_RND_BITS=18 | ||||||
| CONFIG_ARCH_MMAP_RND_BITS_MAX=24 | CONFIG_ARCH_MMAP_RND_BITS_MAX=24 | ||||||
| @@ -65,20 +13,7 @@ CONFIG_ARCH_PROC_KCORE_TEXT=y | |||||||
| CONFIG_ARCH_SELECT_MEMORY_MODEL=y | CONFIG_ARCH_SELECT_MEMORY_MODEL=y | ||||||
| CONFIG_ARCH_SPARSEMEM_DEFAULT=y | CONFIG_ARCH_SPARSEMEM_DEFAULT=y | ||||||
| CONFIG_ARCH_SPARSEMEM_ENABLE=y | CONFIG_ARCH_SPARSEMEM_ENABLE=y | ||||||
| CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y |  | ||||||
| CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y |  | ||||||
| CONFIG_ARCH_SUPPORTS_INT128=y |  | ||||||
| CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y |  | ||||||
| CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y |  | ||||||
| CONFIG_ARCH_SUPPORTS_UPROBES=y |  | ||||||
| CONFIG_ARCH_SUSPEND_POSSIBLE=y | CONFIG_ARCH_SUSPEND_POSSIBLE=y | ||||||
| CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y |  | ||||||
| CONFIG_ARCH_USE_MEMREMAP_PROT=y |  | ||||||
| CONFIG_ARCH_USE_QUEUED_RWLOCKS=y |  | ||||||
| CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y |  | ||||||
| CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y |  | ||||||
| CONFIG_ARCH_WANT_FRAME_POINTERS=y |  | ||||||
| CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y |  | ||||||
| CONFIG_ARM64=y | CONFIG_ARM64=y | ||||||
| CONFIG_ARM64_4K_PAGES=y | CONFIG_ARM64_4K_PAGES=y | ||||||
| CONFIG_ARM64_CNP=y | CONFIG_ARM64_CNP=y | ||||||
| @@ -157,7 +92,6 @@ CONFIG_CAVIUM_ERRATUM_22375=y | |||||||
| CONFIG_CAVIUM_ERRATUM_23154=y | CONFIG_CAVIUM_ERRATUM_23154=y | ||||||
| CONFIG_CAVIUM_ERRATUM_27456=y | CONFIG_CAVIUM_ERRATUM_27456=y | ||||||
| CONFIG_CAVIUM_TX2_ERRATUM_219=y | CONFIG_CAVIUM_TX2_ERRATUM_219=y | ||||||
| CONFIG_CC_HAS_KASAN_GENERIC=y |  | ||||||
| CONFIG_CLKDEV_LOOKUP=y | CONFIG_CLKDEV_LOOKUP=y | ||||||
| CONFIG_CLKSRC_MMIO=y | CONFIG_CLKSRC_MMIO=y | ||||||
| CONFIG_CLK_BCM2835=y | CONFIG_CLK_BCM2835=y | ||||||
| @@ -247,11 +181,11 @@ CONFIG_DRM_RCAR_WRITEBACK=y | |||||||
| CONFIG_DTC=y | CONFIG_DTC=y | ||||||
| CONFIG_DUMMY_CONSOLE=y | CONFIG_DUMMY_CONSOLE=y | ||||||
| CONFIG_EDAC_SUPPORT=y | CONFIG_EDAC_SUPPORT=y | ||||||
| CONFIG_EFI_EARLYCON=y |  | ||||||
| CONFIG_ENABLE_MUST_CHECK=y | CONFIG_ENABLE_MUST_CHECK=y | ||||||
| CONFIG_EXT4_FS=y | CONFIG_EXT4_FS=y | ||||||
| CONFIG_EXT4_FS_POSIX_ACL=y | CONFIG_EXT4_FS_POSIX_ACL=y | ||||||
| CONFIG_EXT4_FS_SECURITY=y | CONFIG_EXT4_FS_SECURITY=y | ||||||
|  | CONFIG_EXTCON=y | ||||||
| CONFIG_F2FS_FS=y | CONFIG_F2FS_FS=y | ||||||
| CONFIG_FB=y | CONFIG_FB=y | ||||||
| CONFIG_FB_BCM2708=y | CONFIG_FB_BCM2708=y | ||||||
| @@ -311,6 +245,7 @@ CONFIG_GENERIC_TIME_VSYSCALL=y | |||||||
| CONFIG_GPIOLIB=y | CONFIG_GPIOLIB=y | ||||||
| CONFIG_GPIOLIB_IRQCHIP=y | CONFIG_GPIOLIB_IRQCHIP=y | ||||||
| CONFIG_GPIO_BCM_VIRT=y | CONFIG_GPIO_BCM_VIRT=y | ||||||
|  | # CONFIG_GPIO_FSM is not set | ||||||
| CONFIG_GPIO_RASPBERRYPI_EXP=y | CONFIG_GPIO_RASPBERRYPI_EXP=y | ||||||
| CONFIG_HANDLE_DOMAIN_IRQ=y | CONFIG_HANDLE_DOMAIN_IRQ=y | ||||||
| CONFIG_HARDEN_BRANCH_PREDICTOR=y | CONFIG_HARDEN_BRANCH_PREDICTOR=y | ||||||
| @@ -318,59 +253,6 @@ CONFIG_HARDIRQS_SW_RESEND=y | |||||||
| CONFIG_HAS_DMA=y | CONFIG_HAS_DMA=y | ||||||
| CONFIG_HAS_IOMEM=y | CONFIG_HAS_IOMEM=y | ||||||
| CONFIG_HAS_IOPORT_MAP=y | CONFIG_HAS_IOPORT_MAP=y | ||||||
| CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y |  | ||||||
| CONFIG_HAVE_ARCH_AUDITSYSCALL=y |  | ||||||
| CONFIG_HAVE_ARCH_BITREVERSE=y |  | ||||||
| CONFIG_HAVE_ARCH_HUGE_VMAP=y |  | ||||||
| CONFIG_HAVE_ARCH_JUMP_LABEL=y |  | ||||||
| CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y |  | ||||||
| CONFIG_HAVE_ARCH_KASAN=y |  | ||||||
| CONFIG_HAVE_ARCH_KASAN_SW_TAGS=y |  | ||||||
| CONFIG_HAVE_ARCH_KGDB=y |  | ||||||
| CONFIG_HAVE_ARCH_PFN_VALID=y |  | ||||||
| CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y |  | ||||||
| CONFIG_HAVE_ARCH_SECCOMP_FILTER=y |  | ||||||
| CONFIG_HAVE_ARCH_STACKLEAK=y |  | ||||||
| CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y |  | ||||||
| CONFIG_HAVE_ARCH_TRACEHOOK=y |  | ||||||
| CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y |  | ||||||
| CONFIG_HAVE_ARCH_VMAP_STACK=y |  | ||||||
| CONFIG_HAVE_ARM_SMCCC=y |  | ||||||
| CONFIG_HAVE_ASM_MODVERSIONS=y |  | ||||||
| CONFIG_HAVE_CLK=y |  | ||||||
| CONFIG_HAVE_CLK_PREPARE=y |  | ||||||
| CONFIG_HAVE_CMPXCHG_DOUBLE=y |  | ||||||
| CONFIG_HAVE_CMPXCHG_LOCAL=y |  | ||||||
| CONFIG_HAVE_CONTEXT_TRACKING=y |  | ||||||
| CONFIG_HAVE_COPY_THREAD_TLS=y |  | ||||||
| CONFIG_HAVE_C_RECORDMCOUNT=y |  | ||||||
| CONFIG_HAVE_DEBUG_BUGVERBOSE=y |  | ||||||
| CONFIG_HAVE_DEBUG_KMEMLEAK=y |  | ||||||
| CONFIG_HAVE_DMA_CONTIGUOUS=y |  | ||||||
| CONFIG_HAVE_DYNAMIC_FTRACE=y |  | ||||||
| CONFIG_HAVE_EBPF_JIT=y |  | ||||||
| CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y |  | ||||||
| CONFIG_HAVE_FAST_GUP=y |  | ||||||
| CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |  | ||||||
| CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y |  | ||||||
| CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y |  | ||||||
| CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y |  | ||||||
| CONFIG_HAVE_FUNCTION_TRACER=y |  | ||||||
| CONFIG_HAVE_GENERIC_VDSO=y |  | ||||||
| CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y |  | ||||||
| CONFIG_HAVE_MEMORY_PRESENT=y |  | ||||||
| CONFIG_HAVE_MOD_ARCH_SPECIFIC=y |  | ||||||
| CONFIG_HAVE_NET_DSA=y |  | ||||||
| CONFIG_HAVE_PATA_PLATFORM=y |  | ||||||
| CONFIG_HAVE_PCI=y |  | ||||||
| CONFIG_HAVE_PERF_EVENTS=y |  | ||||||
| CONFIG_HAVE_PERF_REGS=y |  | ||||||
| CONFIG_HAVE_PERF_USER_STACK_DUMP=y |  | ||||||
| CONFIG_HAVE_RCU_TABLE_FREE=y |  | ||||||
| CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y |  | ||||||
| CONFIG_HAVE_RSEQ=y |  | ||||||
| CONFIG_HAVE_SYSCALL_TRACEPOINTS=y |  | ||||||
| CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y |  | ||||||
| CONFIG_HOLES_IN_ZONE=y | CONFIG_HOLES_IN_ZONE=y | ||||||
| CONFIG_HOTPLUG_CPU=y | CONFIG_HOTPLUG_CPU=y | ||||||
| CONFIG_HW_CONSOLE=y | CONFIG_HW_CONSOLE=y | ||||||
| @@ -385,26 +267,6 @@ CONFIG_I2C_BOARDINFO=y | |||||||
| CONFIG_IKCONFIG=y | CONFIG_IKCONFIG=y | ||||||
| CONFIG_IKCONFIG_PROC=y | CONFIG_IKCONFIG_PROC=y | ||||||
| CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 | CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 | ||||||
| CONFIG_INLINE_READ_LOCK=y |  | ||||||
| CONFIG_INLINE_READ_LOCK_BH=y |  | ||||||
| CONFIG_INLINE_READ_LOCK_IRQ=y |  | ||||||
| CONFIG_INLINE_READ_LOCK_IRQSAVE=y |  | ||||||
| CONFIG_INLINE_READ_UNLOCK_BH=y |  | ||||||
| CONFIG_INLINE_READ_UNLOCK_IRQRESTORE=y |  | ||||||
| CONFIG_INLINE_SPIN_LOCK=y |  | ||||||
| CONFIG_INLINE_SPIN_LOCK_BH=y |  | ||||||
| CONFIG_INLINE_SPIN_LOCK_IRQ=y |  | ||||||
| CONFIG_INLINE_SPIN_LOCK_IRQSAVE=y |  | ||||||
| CONFIG_INLINE_SPIN_TRYLOCK=y |  | ||||||
| CONFIG_INLINE_SPIN_TRYLOCK_BH=y |  | ||||||
| CONFIG_INLINE_SPIN_UNLOCK_BH=y |  | ||||||
| CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE=y |  | ||||||
| CONFIG_INLINE_WRITE_LOCK=y |  | ||||||
| CONFIG_INLINE_WRITE_LOCK_BH=y |  | ||||||
| CONFIG_INLINE_WRITE_LOCK_IRQ=y |  | ||||||
| CONFIG_INLINE_WRITE_LOCK_IRQSAVE=y |  | ||||||
| CONFIG_INLINE_WRITE_UNLOCK_BH=y |  | ||||||
| CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE=y |  | ||||||
| CONFIG_INPUT=y | CONFIG_INPUT=y | ||||||
| CONFIG_INPUT_MOUSEDEV=y | CONFIG_INPUT_MOUSEDEV=y | ||||||
| # CONFIG_INPUT_MOUSEDEV_PSAUX is not set | # CONFIG_INPUT_MOUSEDEV_PSAUX is not set | ||||||
| @@ -418,6 +280,7 @@ CONFIG_IRQ_WORK=y | |||||||
| CONFIG_JBD2=y | CONFIG_JBD2=y | ||||||
| CONFIG_KEYS=y | CONFIG_KEYS=y | ||||||
| CONFIG_LEDS_GPIO=y | CONFIG_LEDS_GPIO=y | ||||||
|  | CONFIG_LEDS_TRIGGER_ACTPWR=y | ||||||
| CONFIG_LEDS_TRIGGER_INPUT=y | CONFIG_LEDS_TRIGGER_INPUT=y | ||||||
| CONFIG_LIBFDT=y | CONFIG_LIBFDT=y | ||||||
| CONFIG_LOCK_DEBUGGING_SUPPORT=y | CONFIG_LOCK_DEBUGGING_SUPPORT=y | ||||||
| @@ -462,6 +325,7 @@ CONFIG_NEED_SG_DMA_LENGTH=y | |||||||
| CONFIG_NET_FLOW_LIMIT=y | CONFIG_NET_FLOW_LIMIT=y | ||||||
| CONFIG_NLS=y | CONFIG_NLS=y | ||||||
| CONFIG_NLS_ASCII=y | CONFIG_NLS_ASCII=y | ||||||
|  | CONFIG_NOP_USB_XCEIV=y | ||||||
| CONFIG_NO_HZ=y | CONFIG_NO_HZ=y | ||||||
| CONFIG_NO_HZ_COMMON=y | CONFIG_NO_HZ_COMMON=y | ||||||
| CONFIG_NO_HZ_IDLE=y | CONFIG_NO_HZ_IDLE=y | ||||||
| @@ -584,7 +448,9 @@ CONFIG_USB=y | |||||||
| CONFIG_USB_ANNOUNCE_NEW_DEVICES=y | CONFIG_USB_ANNOUNCE_NEW_DEVICES=y | ||||||
| CONFIG_USB_COMMON=y | CONFIG_USB_COMMON=y | ||||||
| CONFIG_USB_DWCOTG=y | CONFIG_USB_DWCOTG=y | ||||||
|  | CONFIG_USB_GADGET=y | ||||||
| CONFIG_USB_PCI=y | CONFIG_USB_PCI=y | ||||||
|  | CONFIG_USB_PHY=y | ||||||
| CONFIG_USB_STORAGE=y | CONFIG_USB_STORAGE=y | ||||||
| CONFIG_USB_SUPPORT=y | CONFIG_USB_SUPPORT=y | ||||||
| CONFIG_USB_UAS=y | CONFIG_USB_UAS=y | ||||||
|   | |||||||
| @@ -133,6 +133,28 @@ endef | |||||||
| $(eval $(call KernelPackage,sound-soc-allo-boss-dac)) | $(eval $(call KernelPackage,sound-soc-allo-boss-dac)) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | define KernelPackage/sound-soc-allo-boss2-dac | ||||||
|  |   TITLE:=Support for Allo Boss2 DAC | ||||||
|  |   KCONFIG:= \ | ||||||
|  |     CONFIG_SND_AUDIO_GRAPH_CARD \ | ||||||
|  |     CONFIG_SND_BCM2708_SOC_ALLO_BOSS2_DAC | ||||||
|  |   FILES:= \ | ||||||
|  |     $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-boss2-dac.ko | ||||||
|  |   AUTOLOAD:=$(call AutoLoad,68,snd-soc-allo-boss2-dac) | ||||||
|  |   DEPENDS:= \ | ||||||
|  |     kmod-sound-soc-bcm2835-i2s \ | ||||||
|  |     +kmod-i2c-bcm2835 \ | ||||||
|  |     +kmod-regmap-i2c | ||||||
|  |   $(call AddDepends/sound) | ||||||
|  | endef | ||||||
|  |  | ||||||
|  | define KernelPackage/sound-soc-allo-boss2-dac/description | ||||||
|  |   This package contains support for Allo Boss2 DAC | ||||||
|  | endef | ||||||
|  |  | ||||||
|  | $(eval $(call KernelPackage,sound-soc-allo-boss2-dac)) | ||||||
|  |  | ||||||
|  |  | ||||||
| define KernelPackage/sound-soc-allo-digione | define KernelPackage/sound-soc-allo-digione | ||||||
|   TITLE:=Support for Allo Piano DigiOne |   TITLE:=Support for Allo Piano DigiOne | ||||||
|   KCONFIG:= \ |   KCONFIG:= \ | ||||||
| @@ -825,6 +847,28 @@ endef | |||||||
| $(eval $(call KernelPackage,sound-soc-justboom-digi)) | $(eval $(call KernelPackage,sound-soc-justboom-digi)) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | define KernelPackage/sound-soc-pifi-40-amp | ||||||
|  |   TITLE:=Support for PiFi-40 amp | ||||||
|  |   KCONFIG:= \ | ||||||
|  |     CONFIG_SND_BCM2708_SOC_PIFI_40 \ | ||||||
|  |     CONFIG_SND_PIFI_40 \ | ||||||
|  |     CONFIG_SND_SOC_TAS571X | ||||||
|  |   FILES:= \ | ||||||
|  |     $(LINUX_DIR)/sound/soc/bcm/snd-soc-pifi-40.ko \ | ||||||
|  |     $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas571x.ko | ||||||
|  |   AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas571x) | ||||||
|  |   DEPENDS:= \ | ||||||
|  |     kmod-sound-soc-bcm2835-i2s | ||||||
|  |   $(call AddDepends/sound) | ||||||
|  | endef | ||||||
|  |  | ||||||
|  | define KernelPackage/sound-soc-pifi-40-amp/description | ||||||
|  |   This package contains support for PiFi-40 amp | ||||||
|  | endef | ||||||
|  |  | ||||||
|  | $(eval $(call KernelPackage,sound-soc-pifi-40-amp)) | ||||||
|  |  | ||||||
|  |  | ||||||
| define KernelPackage/sound-soc-pisound | define KernelPackage/sound-soc-pisound | ||||||
|   TITLE:=Support for Blokas Labs PiSound |   TITLE:=Support for Blokas Labs PiSound | ||||||
|   KCONFIG:= \ |   KCONFIG:= \ | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ Signed-off-by: Phil Elwell <phil@raspberrypi.org> | |||||||
| 
 | 
 | ||||||
| --- a/drivers/spi/spi-bcm2835.c
 | --- a/drivers/spi/spi-bcm2835.c
 | ||||||
| +++ b/drivers/spi/spi-bcm2835.c
 | +++ b/drivers/spi/spi-bcm2835.c
 | ||||||
| @@ -1278,31 +1278,6 @@ static int bcm2835_spi_setup(struct spi_
 | @@ -1230,31 +1230,6 @@ static int bcm2835_spi_setup(struct spi_
 | ||||||
|  		return -EINVAL; |  		return -EINVAL; | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
| @@ -1,80 +0,0 @@ | |||||||
| From 33b150a792ccde6eded4240dea0e3ec784b07d7c Mon Sep 17 00:00:00 2001 |  | ||||||
| From: Phil Elwell <phil@raspberrypi.org> |  | ||||||
| Date: Tue, 15 Jan 2019 12:39:50 +0000 |  | ||||||
| Subject: [PATCH] spi: spi-bcm2835: Re-enable HW CS |  | ||||||
|  |  | ||||||
| Signed-off-by: Phil Elwell <phil@raspberrypi.org> |  | ||||||
| --- |  | ||||||
|  drivers/spi/spi-bcm2835.c | 53 +++++++++++++++++++++++++++++++++++++-- |  | ||||||
|  1 file changed, 51 insertions(+), 2 deletions(-) |  | ||||||
|  |  | ||||||
| --- a/drivers/spi/spi-bcm2835.c |  | ||||||
| +++ b/drivers/spi/spi-bcm2835.c |  | ||||||
| @@ -1169,9 +1169,57 @@ static void bcm2835_spi_handle_err(struc |  | ||||||
|  	bcm2835_spi_reset_hw(ctlr); |  | ||||||
|  } |  | ||||||
|   |  | ||||||
| -static int chip_match_name(struct gpio_chip *chip, void *data) |  | ||||||
| +static void bcm2835_spi_set_cs(struct spi_device *spi, bool gpio_level) |  | ||||||
|  { |  | ||||||
| -	return !strcmp(chip->label, data); |  | ||||||
| +	/* |  | ||||||
| +	 * we can assume that we are "native" as per spi_set_cs |  | ||||||
| +	 *   calling us ONLY when cs_gpio is not set |  | ||||||
| +	 * we can also assume that we are CS < 3 as per bcm2835_spi_setup |  | ||||||
| +	 *   we would not get called because of error handling there. |  | ||||||
| +	 * the level passed is the electrical level not enabled/disabled |  | ||||||
| +	 *   so it has to get translated back to enable/disable |  | ||||||
| +	 *   see spi_set_cs in spi.c for the implementation |  | ||||||
| +	 */ |  | ||||||
| + |  | ||||||
| +	struct spi_master *master = spi->master; |  | ||||||
| +	struct bcm2835_spi *bs = spi_master_get_devdata(master); |  | ||||||
| +	u32 cs = bcm2835_rd(bs, BCM2835_SPI_CS); |  | ||||||
| +	bool enable; |  | ||||||
| + |  | ||||||
| +	/* calculate the enable flag from the passed gpio_level */ |  | ||||||
| +	enable = (spi->mode & SPI_CS_HIGH) ? gpio_level : !gpio_level; |  | ||||||
| + |  | ||||||
| +	/* set flags for "reverse" polarity in the registers */ |  | ||||||
| +	if (spi->mode & SPI_CS_HIGH) { |  | ||||||
| +		/* set the correct CS-bits */ |  | ||||||
| +		cs |= BCM2835_SPI_CS_CSPOL; |  | ||||||
| +		cs |= BCM2835_SPI_CS_CSPOL0 << spi->chip_select; |  | ||||||
| +	} else { |  | ||||||
| +		/* clean the CS-bits */ |  | ||||||
| +		cs &= ~BCM2835_SPI_CS_CSPOL; |  | ||||||
| +		cs &= ~(BCM2835_SPI_CS_CSPOL0 << spi->chip_select); |  | ||||||
| +	} |  | ||||||
| + |  | ||||||
| +	/* select the correct chip_select depending on disabled/enabled */ |  | ||||||
| +	if (enable) { |  | ||||||
| +		/* set cs correctly */ |  | ||||||
| +		if (spi->mode & SPI_NO_CS) { |  | ||||||
| +			/* use the "undefined" chip-select */ |  | ||||||
| +			cs |= BCM2835_SPI_CS_CS_10 | BCM2835_SPI_CS_CS_01; |  | ||||||
| +		} else { |  | ||||||
| +			/* set the chip select */ |  | ||||||
| +			cs &= ~(BCM2835_SPI_CS_CS_10 | BCM2835_SPI_CS_CS_01); |  | ||||||
| +			cs |= spi->chip_select; |  | ||||||
| +		} |  | ||||||
| +	} else { |  | ||||||
| +		/* disable CSPOL which puts HW-CS into deselected state */ |  | ||||||
| +		cs &= ~BCM2835_SPI_CS_CSPOL; |  | ||||||
| +		/* use the "undefined" chip-select as precaution */ |  | ||||||
| +		cs |= BCM2835_SPI_CS_CS_10 | BCM2835_SPI_CS_CS_01; |  | ||||||
| +	} |  | ||||||
| + |  | ||||||
| +	/* finally set the calculated flags in SPI_CS */ |  | ||||||
| +	bcm2835_wr(bs, BCM2835_SPI_CS, cs); |  | ||||||
|  } |  | ||||||
|   |  | ||||||
|  static int bcm2835_spi_setup(struct spi_device *spi) |  | ||||||
| @@ -1276,6 +1324,7 @@ static int bcm2835_spi_probe(struct plat |  | ||||||
|  	ctlr->bits_per_word_mask = SPI_BPW_MASK(8); |  | ||||||
|  	ctlr->num_chipselect = BCM2835_SPI_NUM_CS; |  | ||||||
|  	ctlr->setup = bcm2835_spi_setup; |  | ||||||
| +	ctlr->set_cs = bcm2835_spi_set_cs; |  | ||||||
|  	ctlr->transfer_one = bcm2835_spi_transfer_one; |  | ||||||
|  	ctlr->handle_err = bcm2835_spi_handle_err; |  | ||||||
|  	ctlr->prepare_message = bcm2835_spi_prepare_message; |  | ||||||
| @@ -1,39 +0,0 @@ | |||||||
| From 3e2981c7e55d75dc93a2f2e9bb6be2b9704c05f5 Mon Sep 17 00:00:00 2001 |  | ||||||
| From: Marcel Holtmann <marcel@holtmann.org> |  | ||||||
| Date: Wed, 22 May 2019 09:05:40 +0200 |  | ||||||
| Subject: [PATCH] Bluetooth: Check key sizes only when Secure Simple |  | ||||||
|  Pairing is enabled |  | ||||||
|  |  | ||||||
| The encryption is only mandatory to be enforced when both sides are using |  | ||||||
| Secure Simple Pairing and this means the key size check makes only sense |  | ||||||
| in that case. |  | ||||||
|  |  | ||||||
| On legacy Bluetooth 2.0 and earlier devices like mice the encryption was |  | ||||||
| optional and thus causing an issue if the key size check is not bound to |  | ||||||
| using Secure Simple Pairing. |  | ||||||
|  |  | ||||||
| Fixes: d5bb334a8e17 ("Bluetooth: Align minimum encryption key size for LE and BR/EDR connections") |  | ||||||
| Signed-off-by: Marcel Holtmann <marcel@holtmann.org> |  | ||||||
| Cc: stable@vger.kernel.org |  | ||||||
| --- |  | ||||||
|  net/bluetooth/hci_conn.c | 9 +++++++-- |  | ||||||
|  1 file changed, 7 insertions(+), 2 deletions(-) |  | ||||||
|  |  | ||||||
| --- a/net/bluetooth/hci_conn.c |  | ||||||
| +++ b/net/bluetooth/hci_conn.c |  | ||||||
| @@ -1302,8 +1302,13 @@ int hci_conn_check_link_mode(struct hci_ |  | ||||||
|  		return 0; |  | ||||||
|  	} |  | ||||||
|   |  | ||||||
| -	if (hci_conn_ssp_enabled(conn) && |  | ||||||
| -	    !test_bit(HCI_CONN_ENCRYPT, &conn->flags)) |  | ||||||
| +	/* If Secure Simple Pairing is not enabled, then legacy connection |  | ||||||
| +	 * setup is used and no encryption or key sizes can be enforced. |  | ||||||
| +	 */ |  | ||||||
| +	if (!hci_conn_ssp_enabled(conn)) |  | ||||||
| +		return 1; |  | ||||||
| + |  | ||||||
| +	if (!test_bit(HCI_CONN_ENCRYPT, &conn->flags)) |  | ||||||
|  		return 0; |  | ||||||
|   |  | ||||||
|  	return 1; |  | ||||||
| @@ -23,7 +23,7 @@ Signed-off-by: Martin Sperl <kernel@martin.sperl.org> | |||||||
|  	/* Read as many bytes as possible from FIFO */ |  	/* Read as many bytes as possible from FIFO */ | ||||||
|  	bcm2835_rd_fifo(bs); |  	bcm2835_rd_fifo(bs); | ||||||
|  	/* Write as many bytes as possible to FIFO */ |  	/* Write as many bytes as possible to FIFO */ | ||||||
| @@ -1330,7 +1334,8 @@ static int bcm2835_spi_probe(struct plat
 | @@ -1281,7 +1285,8 @@ static int bcm2835_spi_probe(struct plat
 | ||||||
|  	bcm2835_wr(bs, BCM2835_SPI_CS, |  	bcm2835_wr(bs, BCM2835_SPI_CS, | ||||||
|  		   BCM2835_SPI_CS_CLEAR_RX | BCM2835_SPI_CS_CLEAR_TX); |  		   BCM2835_SPI_CS_CLEAR_RX | BCM2835_SPI_CS_CLEAR_TX); | ||||||
|   |   | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user
	 Álvaro Fernández Rojas
					Álvaro Fernández Rojas