[ s5p6818 next ] patches and kernel adjustements

This commit is contained in:
Igor Pecovnik 2019-05-31 21:34:43 +02:00
parent 94cbeae168
commit b82c88191b
2 changed files with 221 additions and 325 deletions

View file

@ -1,6 +1,6 @@
# #
# Automatically generated file; DO NOT EDIT. # Automatically generated file; DO NOT EDIT.
# Linux/arm64 4.14.112 Kernel Configuration # Linux/arm64 4.14.123 Kernel Configuration
# #
CONFIG_ARM64=y CONFIG_ARM64=y
CONFIG_64BIT=y CONFIG_64BIT=y
@ -640,7 +640,6 @@ CONFIG_NEXELL_CPUFREQ_PLLDEV=1
CONFIG_NET=y CONFIG_NET=y
CONFIG_COMPAT_NETLINK_MESSAGES=y CONFIG_COMPAT_NETLINK_MESSAGES=y
CONFIG_NET_INGRESS=y CONFIG_NET_INGRESS=y
CONFIG_NET_EGRESS=y
# #
# Networking options # Networking options
@ -661,6 +660,8 @@ CONFIG_XFRM_IPCOMP=m
CONFIG_NET_KEY=m CONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not set # CONFIG_NET_KEY_MIGRATE is not set
CONFIG_INET=y CONFIG_INET=y
CONFIG_WIREGUARD=m
# CONFIG_WIREGUARD_DEBUG is not set
CONFIG_IP_MULTICAST=y CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_FIB_TRIE_STATS=y CONFIG_IP_FIB_TRIE_STATS=y
@ -674,7 +675,7 @@ CONFIG_IP_PNP_BOOTP=y
CONFIG_IP_PNP_RARP=y CONFIG_IP_PNP_RARP=y
CONFIG_NET_IPIP=m CONFIG_NET_IPIP=m
CONFIG_NET_IPGRE_DEMUX=m CONFIG_NET_IPGRE_DEMUX=m
CONFIG_NET_IP_TUNNEL=y CONFIG_NET_IP_TUNNEL=m
CONFIG_NET_IPGRE=m CONFIG_NET_IPGRE=m
CONFIG_NET_IPGRE_BROADCAST=y CONFIG_NET_IPGRE_BROADCAST=y
CONFIG_IP_MROUTE=y CONFIG_IP_MROUTE=y
@ -683,9 +684,9 @@ CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y CONFIG_IP_PIMSM_V2=y
CONFIG_SYN_COOKIES=y CONFIG_SYN_COOKIES=y
CONFIG_NET_IPVTI=m CONFIG_NET_IPVTI=m
CONFIG_NET_UDP_TUNNEL=y CONFIG_NET_UDP_TUNNEL=m
# CONFIG_NET_FOU is not set CONFIG_NET_FOU=m
# CONFIG_NET_FOU_IP_TUNNELS is not set CONFIG_NET_FOU_IP_TUNNELS=y
CONFIG_INET_AH=m CONFIG_INET_AH=m
CONFIG_INET_ESP=m CONFIG_INET_ESP=m
CONFIG_INET_ESP_OFFLOAD=m CONFIG_INET_ESP_OFFLOAD=m
@ -730,7 +731,7 @@ CONFIG_INET6_ESP=m
CONFIG_INET6_ESP_OFFLOAD=m CONFIG_INET6_ESP_OFFLOAD=m
CONFIG_INET6_IPCOMP=m CONFIG_INET6_IPCOMP=m
CONFIG_IPV6_MIP6=m CONFIG_IPV6_MIP6=m
# CONFIG_IPV6_ILA is not set CONFIG_IPV6_ILA=m
CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m CONFIG_INET6_TUNNEL=m
CONFIG_INET6_XFRM_MODE_TRANSPORT=m CONFIG_INET6_XFRM_MODE_TRANSPORT=m
@ -739,17 +740,17 @@ CONFIG_INET6_XFRM_MODE_BEET=m
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
CONFIG_IPV6_VTI=m CONFIG_IPV6_VTI=m
CONFIG_IPV6_SIT=m CONFIG_IPV6_SIT=m
# CONFIG_IPV6_SIT_6RD is not set CONFIG_IPV6_SIT_6RD=y
CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_IPV6_NDISC_NODETYPE=y
CONFIG_IPV6_TUNNEL=m CONFIG_IPV6_TUNNEL=m
CONFIG_IPV6_GRE=m CONFIG_IPV6_GRE=m
# CONFIG_IPV6_FOU is not set CONFIG_IPV6_FOU=m
# CONFIG_IPV6_FOU_TUNNEL is not set CONFIG_IPV6_FOU_TUNNEL=m
CONFIG_IPV6_MULTIPLE_TABLES=y CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y CONFIG_IPV6_SUBTREES=y
CONFIG_IPV6_MROUTE=y CONFIG_IPV6_MROUTE=y
# CONFIG_IPV6_MROUTE_MULTIPLE_TABLES is not set CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
# CONFIG_IPV6_PIMSM_V2 is not set CONFIG_IPV6_PIMSM_V2=y
CONFIG_IPV6_SEG6_LWTUNNEL=y CONFIG_IPV6_SEG6_LWTUNNEL=y
CONFIG_IPV6_SEG6_HMAC=y CONFIG_IPV6_SEG6_HMAC=y
# CONFIG_NETLABEL is not set # CONFIG_NETLABEL is not set
@ -869,7 +870,7 @@ CONFIG_NETFILTER_XT_NAT=m
CONFIG_NETFILTER_XT_TARGET_NETMAP=m CONFIG_NETFILTER_XT_TARGET_NETMAP=m
CONFIG_NETFILTER_XT_TARGET_NFLOG=m CONFIG_NETFILTER_XT_TARGET_NFLOG=m
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=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_RATEEST=m
CONFIG_NETFILTER_XT_TARGET_REDIRECT=m CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
CONFIG_NETFILTER_XT_TARGET_TEE=m CONFIG_NETFILTER_XT_TARGET_TEE=m
@ -1078,7 +1079,7 @@ CONFIG_IP6_NF_TARGET_NPT=m
CONFIG_NF_TABLES_BRIDGE=m CONFIG_NF_TABLES_BRIDGE=m
CONFIG_NFT_BRIDGE_META=m CONFIG_NFT_BRIDGE_META=m
CONFIG_NFT_BRIDGE_REJECT=m CONFIG_NFT_BRIDGE_REJECT=m
CONFIG_NF_LOG_BRIDGE=m # CONFIG_NF_LOG_BRIDGE is not set
CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_NF_EBTABLES=m
CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_BROUTE=m
CONFIG_BRIDGE_EBT_T_FILTER=m CONFIG_BRIDGE_EBT_T_FILTER=m
@ -1174,15 +1175,16 @@ CONFIG_NET_SCH_MQPRIO=m
CONFIG_NET_SCH_CHOKE=m CONFIG_NET_SCH_CHOKE=m
CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_QFQ=m
CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_CODEL=m
# CONFIG_NET_SCH_FQ_CODEL is not set CONFIG_NET_SCH_FQ_CODEL=m
CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_FQ=m
# CONFIG_NET_SCH_HHF is not set CONFIG_NET_SCH_HHF=m
# CONFIG_NET_SCH_PIE is not set CONFIG_NET_SCH_PIE=m
CONFIG_NET_SCH_INGRESS=m # CONFIG_NET_SCH_INGRESS is not set
# CONFIG_NET_SCH_PLUG is not set CONFIG_NET_SCH_PLUG=m
CONFIG_NET_SCH_DEFAULT=y CONFIG_NET_SCH_DEFAULT=y
# CONFIG_DEFAULT_FQ is not set # CONFIG_DEFAULT_FQ is not set
# CONFIG_DEFAULT_CODEL is not set # CONFIG_DEFAULT_CODEL is not set
# CONFIG_DEFAULT_FQ_CODEL is not set
# CONFIG_DEFAULT_SFQ is not set # CONFIG_DEFAULT_SFQ is not set
CONFIG_DEFAULT_PFIFO_FAST=y CONFIG_DEFAULT_PFIFO_FAST=y
CONFIG_DEFAULT_NET_SCH="pfifo_fast" CONFIG_DEFAULT_NET_SCH="pfifo_fast"
@ -1191,47 +1193,51 @@ CONFIG_DEFAULT_NET_SCH="pfifo_fast"
# Classification # Classification
# #
CONFIG_NET_CLS=y CONFIG_NET_CLS=y
# CONFIG_NET_CLS_BASIC is not set CONFIG_NET_CLS_BASIC=m
# CONFIG_NET_CLS_TCINDEX is not set CONFIG_NET_CLS_TCINDEX=m
# CONFIG_NET_CLS_ROUTE4 is not set CONFIG_NET_CLS_ROUTE4=m
# CONFIG_NET_CLS_FW is not set CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=y CONFIG_NET_CLS_U32=m
# CONFIG_CLS_U32_PERF is not set CONFIG_CLS_U32_PERF=y
# CONFIG_CLS_U32_MARK is not set CONFIG_CLS_U32_MARK=y
# CONFIG_NET_CLS_RSVP is not set CONFIG_NET_CLS_RSVP=m
# CONFIG_NET_CLS_RSVP6 is not set CONFIG_NET_CLS_RSVP6=m
# CONFIG_NET_CLS_FLOW is not set CONFIG_NET_CLS_FLOW=m
CONFIG_NET_CLS_CGROUP=y CONFIG_NET_CLS_CGROUP=m
# CONFIG_NET_CLS_BPF is not set CONFIG_NET_CLS_BPF=m
# CONFIG_NET_CLS_FLOWER is not set # CONFIG_NET_CLS_FLOWER is not set
# CONFIG_NET_CLS_MATCHALL is not set CONFIG_NET_CLS_MATCHALL=m
CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH=y
CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_STACK=32
# CONFIG_NET_EMATCH_CMP is not set CONFIG_NET_EMATCH_CMP=m
# CONFIG_NET_EMATCH_NBYTE is not set CONFIG_NET_EMATCH_NBYTE=m
CONFIG_NET_EMATCH_U32=y CONFIG_NET_EMATCH_U32=m
# CONFIG_NET_EMATCH_META is not set CONFIG_NET_EMATCH_META=m
# CONFIG_NET_EMATCH_TEXT is not set CONFIG_NET_EMATCH_TEXT=m
CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_CANID=m
CONFIG_NET_EMATCH_IPSET=m CONFIG_NET_EMATCH_IPSET=m
CONFIG_NET_CLS_ACT=y CONFIG_NET_CLS_ACT=y
# CONFIG_NET_ACT_POLICE is not set CONFIG_NET_ACT_POLICE=m
# CONFIG_NET_ACT_GACT is not set CONFIG_NET_ACT_GACT=m
# CONFIG_NET_ACT_MIRRED is not set CONFIG_GACT_PROB=y
# CONFIG_NET_ACT_SAMPLE is not set CONFIG_NET_ACT_MIRRED=m
# CONFIG_NET_ACT_IPT is not set CONFIG_NET_ACT_SAMPLE=m
# CONFIG_NET_ACT_NAT is not set CONFIG_NET_ACT_IPT=m
# CONFIG_NET_ACT_PEDIT is not set CONFIG_NET_ACT_NAT=m
# CONFIG_NET_ACT_SIMP is not set CONFIG_NET_ACT_PEDIT=m
# CONFIG_NET_ACT_SKBEDIT is not set CONFIG_NET_ACT_SIMP=m
# CONFIG_NET_ACT_CSUM is not set CONFIG_NET_ACT_SKBEDIT=m
# CONFIG_NET_ACT_VLAN is not set CONFIG_NET_ACT_CSUM=m
# CONFIG_NET_ACT_BPF is not set CONFIG_NET_ACT_VLAN=m
# CONFIG_NET_ACT_CONNMARK is not set CONFIG_NET_ACT_BPF=m
# CONFIG_NET_ACT_SKBMOD is not set CONFIG_NET_ACT_CONNMARK=m
# CONFIG_NET_ACT_IFE is not set CONFIG_NET_ACT_SKBMOD=m
# CONFIG_NET_ACT_TUNNEL_KEY is not set CONFIG_NET_ACT_IFE=m
# CONFIG_NET_CLS_IND is not set CONFIG_NET_ACT_TUNNEL_KEY=m
CONFIG_NET_IFE_SKBMARK=m
CONFIG_NET_IFE_SKBPRIO=m
CONFIG_NET_IFE_SKBTCINDEX=m
CONFIG_NET_CLS_IND=y
CONFIG_NET_SCH_FIFO=y CONFIG_NET_SCH_FIFO=y
CONFIG_DCB=y CONFIG_DCB=y
CONFIG_DNS_RESOLVER=y CONFIG_DNS_RESOLVER=y
@ -1242,7 +1248,7 @@ CONFIG_BATMAN_ADV_DAT=y
CONFIG_BATMAN_ADV_NC=y CONFIG_BATMAN_ADV_NC=y
CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_MCAST=y
CONFIG_BATMAN_ADV_DEBUGFS=y CONFIG_BATMAN_ADV_DEBUGFS=y
CONFIG_BATMAN_ADV_DEBUG=y # CONFIG_BATMAN_ADV_DEBUG is not set
CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH=m
CONFIG_OPENVSWITCH_GRE=m CONFIG_OPENVSWITCH_GRE=m
CONFIG_OPENVSWITCH_VXLAN=m CONFIG_OPENVSWITCH_VXLAN=m
@ -1483,6 +1489,7 @@ CONFIG_GENERIC_CPU_AUTOPROBE=y
CONFIG_REGMAP=y CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=y CONFIG_REGMAP_I2C=y
CONFIG_REGMAP_SPI=y CONFIG_REGMAP_SPI=y
CONFIG_REGMAP_W1=m
CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_MMIO=y
CONFIG_DMA_SHARED_BUFFER=y CONFIG_DMA_SHARED_BUFFER=y
# CONFIG_DMA_FENCE_TRACE is not set # CONFIG_DMA_FENCE_TRACE is not set
@ -1701,28 +1708,34 @@ CONFIG_DM_UEVENT=y
CONFIG_NETDEVICES=y CONFIG_NETDEVICES=y
CONFIG_MII=y CONFIG_MII=y
CONFIG_NET_CORE=y CONFIG_NET_CORE=y
CONFIG_BONDING=y CONFIG_BONDING=m
CONFIG_DUMMY=y CONFIG_DUMMY=m
# CONFIG_EQUALIZER is not set CONFIG_EQUALIZER=m
# CONFIG_IFB is not set # CONFIG_IFB is not set
# CONFIG_NET_TEAM is not set CONFIG_NET_TEAM=m
CONFIG_MACVLAN=y CONFIG_NET_TEAM_MODE_BROADCAST=m
CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
CONFIG_NET_TEAM_MODE_RANDOM=m
CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
CONFIG_NET_TEAM_MODE_LOADBALANCE=m
CONFIG_MACVLAN=m
CONFIG_MACVTAP=m CONFIG_MACVTAP=m
CONFIG_IPVLAN=y CONFIG_IPVLAN=m
CONFIG_IPVTAP=m CONFIG_IPVTAP=m
CONFIG_VXLAN=y CONFIG_VXLAN=m
CONFIG_GENEVE=m CONFIG_GENEVE=m
CONFIG_GTP=m CONFIG_GTP=m
# CONFIG_MACSEC is not set CONFIG_MACSEC=m
# CONFIG_NETCONSOLE is not set CONFIG_NETCONSOLE=m
# CONFIG_NETPOLL is not set # CONFIG_NETCONSOLE_DYNAMIC is not set
# CONFIG_NET_POLL_CONTROLLER is not set CONFIG_NETPOLL=y
# CONFIG_TUN is not set CONFIG_NET_POLL_CONTROLLER=y
CONFIG_TUN=m
CONFIG_TAP=m CONFIG_TAP=m
# CONFIG_TUN_VNET_CROSS_LE is not set # CONFIG_TUN_VNET_CROSS_LE is not set
CONFIG_VETH=y CONFIG_VETH=m
# CONFIG_NLMON is not set CONFIG_NLMON=m
CONFIG_NET_VRF=m # CONFIG_NET_VRF is not set
# #
# CAIF transport drivers # CAIF transport drivers
@ -2265,7 +2278,7 @@ CONFIG_I2C_S3C2410=y
# CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_ROBOTFUZZ_OSIF is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set
# CONFIG_I2C_TAOS_EVM is not set # CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set CONFIG_I2C_TINY_USB=m
# #
# Other I2C/SMBus bus drivers # Other I2C/SMBus bus drivers
@ -2314,8 +2327,8 @@ CONFIG_PPS=y
# PPS clients support # PPS clients support
# #
# CONFIG_PPS_CLIENT_KTIMER is not set # CONFIG_PPS_CLIENT_KTIMER is not set
CONFIG_PPS_CLIENT_LDISC=m # CONFIG_PPS_CLIENT_LDISC is not set
CONFIG_PPS_CLIENT_GPIO=m # CONFIG_PPS_CLIENT_GPIO is not set
# #
# PPS generators support # PPS generators support
@ -2387,7 +2400,36 @@ CONFIG_GPIO_SYSFS=y
# #
# USB GPIO expanders # USB GPIO expanders
# #
# CONFIG_W1 is not set CONFIG_W1=m
#
# 1-wire Bus Masters
#
CONFIG_W1_MASTER_DS2490=m
CONFIG_W1_MASTER_DS2482=m
# CONFIG_W1_MASTER_DS1WM is not set
CONFIG_W1_MASTER_GPIO=m
#
# 1-wire Slaves
#
CONFIG_W1_SLAVE_THERM=m
CONFIG_W1_SLAVE_SMEM=m
CONFIG_W1_SLAVE_DS2405=m
CONFIG_W1_SLAVE_DS2408=m
CONFIG_W1_SLAVE_DS2408_READBACK=y
CONFIG_W1_SLAVE_DS2413=m
CONFIG_W1_SLAVE_DS2406=m
CONFIG_W1_SLAVE_DS2423=m
CONFIG_W1_SLAVE_DS2805=m
CONFIG_W1_SLAVE_DS2431=m
CONFIG_W1_SLAVE_DS2433=m
# CONFIG_W1_SLAVE_DS2433_CRC is not set
# CONFIG_W1_SLAVE_DS2438 is not set
# CONFIG_W1_SLAVE_DS2760 is not set
# CONFIG_W1_SLAVE_DS2780 is not set
# CONFIG_W1_SLAVE_DS2781 is not set
# CONFIG_W1_SLAVE_DS28E04 is not set
# CONFIG_POWER_AVS is not set # CONFIG_POWER_AVS is not set
CONFIG_POWER_RESET=y CONFIG_POWER_RESET=y
# CONFIG_POWER_RESET_BRCMSTB is not set # CONFIG_POWER_RESET_BRCMSTB is not set
@ -2413,6 +2455,7 @@ CONFIG_POWER_SUPPLY=y
# CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_BQ27XXX is not set
# CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_MAX17040 is not set
# CONFIG_BATTERY_MAX17042 is not set # CONFIG_BATTERY_MAX17042 is not set
CONFIG_BATTERY_MAX1721X=m
# CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_MAX8903 is not set
# CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_LP8727 is not set
# CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_GPIO is not set
@ -3212,6 +3255,8 @@ CONFIG_SOUND=y
CONFIG_SND=y CONFIG_SND=y
CONFIG_SND_TIMER=y CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y CONFIG_SND_PCM=y
CONFIG_SND_HWDEP=m
CONFIG_SND_SEQ_DEVICE=m
CONFIG_SND_RAWMIDI=m CONFIG_SND_RAWMIDI=m
CONFIG_SND_JACK=y CONFIG_SND_JACK=y
CONFIG_SND_JACK_INPUT_DEV=y CONFIG_SND_JACK_INPUT_DEV=y
@ -3221,13 +3266,23 @@ CONFIG_SND_PCM_TIMER=y
# CONFIG_SND_DYNAMIC_MINORS is not set # CONFIG_SND_DYNAMIC_MINORS is not set
# CONFIG_SND_SUPPORT_OLD_API is not set # CONFIG_SND_SUPPORT_OLD_API is not set
CONFIG_SND_PROC_FS=y CONFIG_SND_PROC_FS=y
# CONFIG_SND_VERBOSE_PROCFS is not set CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set # CONFIG_SND_DEBUG is not set
# CONFIG_SND_SEQUENCER is not set CONFIG_SND_SEQUENCER=m
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_SEQ_MIDI_EVENT=m
CONFIG_SND_SEQ_MIDI=m
CONFIG_SND_SEQ_VIRMIDI=m
# CONFIG_SND_OPL3_LIB_SEQ is not set # CONFIG_SND_OPL3_LIB_SEQ is not set
# CONFIG_SND_OPL4_LIB_SEQ is not set # CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_DRIVERS is not set CONFIG_SND_DRIVERS=y
CONFIG_SND_DUMMY=m
CONFIG_SND_ALOOP=m
CONFIG_SND_VIRMIDI=m
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
# #
# HD-Audio # HD-Audio
@ -3235,7 +3290,7 @@ CONFIG_SND_PROC_FS=y
CONFIG_SND_HDA_PREALLOC_SIZE=64 CONFIG_SND_HDA_PREALLOC_SIZE=64
# CONFIG_SND_SPI is not set # CONFIG_SND_SPI is not set
CONFIG_SND_USB=y CONFIG_SND_USB=y
# CONFIG_SND_USB_AUDIO is not set CONFIG_SND_USB_AUDIO=m
# CONFIG_SND_USB_UA101 is not set # CONFIG_SND_USB_UA101 is not set
# CONFIG_SND_USB_CAIAQ is not set # CONFIG_SND_USB_CAIAQ is not set
# CONFIG_SND_USB_6FIRE is not set # CONFIG_SND_USB_6FIRE is not set
@ -3323,76 +3378,84 @@ CONFIG_SND_SOC_CS4349=m
CONFIG_SND_SOC_CS53L30=m CONFIG_SND_SOC_CS53L30=m
CONFIG_SND_SOC_DIO2125=m CONFIG_SND_SOC_DIO2125=m
CONFIG_SND_SOC_ES7134=m CONFIG_SND_SOC_ES7134=m
CONFIG_SND_SOC_ES8316=y CONFIG_SND_SOC_ES8316=m
# CONFIG_SND_SOC_ES8328_I2C is not set CONFIG_SND_SOC_ES8328=m
# CONFIG_SND_SOC_ES8328_SPI is not set CONFIG_SND_SOC_ES8328_I2C=m
CONFIG_SND_SOC_ES8328_SPI=m
# CONFIG_SND_SOC_GTM601 is not set # CONFIG_SND_SOC_GTM601 is not set
# CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC_INNO_RK3036 is not set
# CONFIG_SND_SOC_MAX98504 is not set CONFIG_SND_SOC_MAX98504=m
# CONFIG_SND_SOC_MAX98927 is not set CONFIG_SND_SOC_MAX98927=m
# CONFIG_SND_SOC_MAX9860 is not set CONFIG_SND_SOC_MAX9860=m
# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m
# CONFIG_SND_SOC_PCM1681 is not set CONFIG_SND_SOC_PCM1681=m
# CONFIG_SND_SOC_PCM179X_I2C is not set CONFIG_SND_SOC_PCM179X=m
# CONFIG_SND_SOC_PCM179X_SPI is not set CONFIG_SND_SOC_PCM179X_I2C=m
# CONFIG_SND_SOC_PCM3168A_I2C is not set CONFIG_SND_SOC_PCM179X_SPI=m
# CONFIG_SND_SOC_PCM3168A_SPI is not set CONFIG_SND_SOC_PCM3168A=m
# CONFIG_SND_SOC_PCM512x_I2C is not set CONFIG_SND_SOC_PCM3168A_I2C=m
# CONFIG_SND_SOC_PCM512x_SPI is not set CONFIG_SND_SOC_PCM3168A_SPI=m
# CONFIG_SND_SOC_RT5616 is not set CONFIG_SND_SOC_PCM512x=m
# CONFIG_SND_SOC_RT5631 is not set CONFIG_SND_SOC_PCM512x_I2C=m
CONFIG_SND_SOC_PCM512x_SPI=m
CONFIG_SND_SOC_RL6231=m
CONFIG_SND_SOC_RT5616=m
CONFIG_SND_SOC_RT5631=m
# CONFIG_SND_SOC_RT5677_SPI is not set # CONFIG_SND_SOC_RT5677_SPI is not set
# CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SGTL5000 is not set
CONFIG_SND_SOC_SIGMADSP=m CONFIG_SND_SOC_SIGMADSP=m
CONFIG_SND_SOC_SIGMADSP_I2C=m CONFIG_SND_SOC_SIGMADSP_I2C=m
CONFIG_SND_SOC_SIGMADSP_REGMAP=m CONFIG_SND_SOC_SIGMADSP_REGMAP=m
# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set CONFIG_SND_SOC_SIRF_AUDIO_CODEC=m
CONFIG_SND_SOC_SPDIF=y CONFIG_SND_SOC_SPDIF=y
# CONFIG_SND_SOC_SSM2602_SPI is not set CONFIG_SND_SOC_SSM2602=m
# CONFIG_SND_SOC_SSM2602_I2C is not set CONFIG_SND_SOC_SSM2602_SPI=m
# CONFIG_SND_SOC_SSM4567 is not set CONFIG_SND_SOC_SSM2602_I2C=m
# CONFIG_SND_SOC_STA32X is not set CONFIG_SND_SOC_SSM4567=m
# CONFIG_SND_SOC_STA350 is not set CONFIG_SND_SOC_STA32X=m
# CONFIG_SND_SOC_STI_SAS is not set CONFIG_SND_SOC_STA350=m
# CONFIG_SND_SOC_TAS2552 is not set CONFIG_SND_SOC_STI_SAS=m
# CONFIG_SND_SOC_TAS5086 is not set CONFIG_SND_SOC_TAS2552=m
# CONFIG_SND_SOC_TAS571X is not set CONFIG_SND_SOC_TAS5086=m
# CONFIG_SND_SOC_TAS5720 is not set CONFIG_SND_SOC_TAS571X=m
# CONFIG_SND_SOC_TFA9879 is not set CONFIG_SND_SOC_TAS5720=m
# CONFIG_SND_SOC_TLV320AIC23_I2C is not set CONFIG_SND_SOC_TFA9879=m
# CONFIG_SND_SOC_TLV320AIC23_SPI is not set CONFIG_SND_SOC_TLV320AIC23=m
# CONFIG_SND_SOC_TLV320AIC31XX is not set CONFIG_SND_SOC_TLV320AIC23_I2C=m
# CONFIG_SND_SOC_TLV320AIC3X is not set CONFIG_SND_SOC_TLV320AIC23_SPI=m
# CONFIG_SND_SOC_TS3A227E is not set CONFIG_SND_SOC_TLV320AIC31XX=m
# CONFIG_SND_SOC_WM8510 is not set CONFIG_SND_SOC_TLV320AIC3X=m
# CONFIG_SND_SOC_WM8523 is not set CONFIG_SND_SOC_TS3A227E=m
# CONFIG_SND_SOC_WM8524 is not set CONFIG_SND_SOC_WM8510=m
# CONFIG_SND_SOC_WM8580 is not set CONFIG_SND_SOC_WM8523=m
# CONFIG_SND_SOC_WM8711 is not set CONFIG_SND_SOC_WM8524=m
# CONFIG_SND_SOC_WM8728 is not set CONFIG_SND_SOC_WM8580=m
# CONFIG_SND_SOC_WM8731 is not set CONFIG_SND_SOC_WM8711=m
# CONFIG_SND_SOC_WM8737 is not set CONFIG_SND_SOC_WM8728=m
# CONFIG_SND_SOC_WM8741 is not set CONFIG_SND_SOC_WM8731=m
# CONFIG_SND_SOC_WM8750 is not set CONFIG_SND_SOC_WM8737=m
# CONFIG_SND_SOC_WM8753 is not set CONFIG_SND_SOC_WM8741=m
# CONFIG_SND_SOC_WM8770 is not set CONFIG_SND_SOC_WM8750=m
# CONFIG_SND_SOC_WM8776 is not set CONFIG_SND_SOC_WM8753=m
# CONFIG_SND_SOC_WM8804_I2C is not set CONFIG_SND_SOC_WM8770=m
# CONFIG_SND_SOC_WM8804_SPI is not set CONFIG_SND_SOC_WM8776=m
# CONFIG_SND_SOC_WM8903 is not set CONFIG_SND_SOC_WM8804=m
# CONFIG_SND_SOC_WM8960 is not set CONFIG_SND_SOC_WM8804_I2C=m
# CONFIG_SND_SOC_WM8962 is not set CONFIG_SND_SOC_WM8804_SPI=m
# CONFIG_SND_SOC_WM8974 is not set CONFIG_SND_SOC_WM8903=m
# CONFIG_SND_SOC_WM8978 is not set CONFIG_SND_SOC_WM8960=m
# CONFIG_SND_SOC_WM8985 is not set CONFIG_SND_SOC_WM8962=m
CONFIG_SND_SOC_WM8974=m
CONFIG_SND_SOC_WM8978=m
CONFIG_SND_SOC_WM8985=m
# CONFIG_SND_SOC_ZX_AUD96P22 is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set
# CONFIG_SND_SOC_NAU8540 is not set CONFIG_SND_SOC_NAU8540=m
# CONFIG_SND_SOC_NAU8810 is not set CONFIG_SND_SOC_NAU8810=m
# CONFIG_SND_SOC_NAU8824 is not set CONFIG_SND_SOC_NAU8824=m
# CONFIG_SND_SOC_TPA6130A2 is not set CONFIG_SND_SOC_TPA6130A2=m
CONFIG_SND_SIMPLE_CARD_UTILS=y CONFIG_SND_SIMPLE_CARD_UTILS=m
CONFIG_SND_SIMPLE_CARD=y CONFIG_SND_SIMPLE_CARD=m
# CONFIG_SND_SIMPLE_SCU_CARD is not set CONFIG_SND_SIMPLE_SCU_CARD=m
# CONFIG_SND_AUDIO_GRAPH_CARD is not set # CONFIG_SND_AUDIO_GRAPH_CARD is not set
# CONFIG_SND_AUDIO_GRAPH_SCU_CARD is not set # CONFIG_SND_AUDIO_GRAPH_SCU_CARD is not set
@ -3402,7 +3465,7 @@ CONFIG_SND_SIMPLE_CARD=y
CONFIG_HID=y CONFIG_HID=y
CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HID_BATTERY_STRENGTH=y
CONFIG_HIDRAW=y CONFIG_HIDRAW=y
CONFIG_UHID=y CONFIG_UHID=m
CONFIG_HID_GENERIC=y CONFIG_HID_GENERIC=y
# #
@ -3990,9 +4053,11 @@ CONFIG_RTC_I2C_AND_SPI=y
# #
# SPI and I2C RTC drivers # SPI and I2C RTC drivers
# #
# CONFIG_RTC_DRV_DS3232 is not set CONFIG_RTC_DRV_DS3232=m
# CONFIG_RTC_DRV_PCF2127 is not set CONFIG_RTC_DRV_DS3232_HWMON=y
# CONFIG_RTC_DRV_RV3029C2 is not set CONFIG_RTC_DRV_PCF2127=m
CONFIG_RTC_DRV_RV3029C2=m
CONFIG_RTC_DRV_RV3029_HWMON=y
# #
# Platform RTC drivers # Platform RTC drivers
@ -4629,8 +4694,10 @@ CONFIG_HID_SENSOR_DEVICE_ROTATION=m
# Pressure sensors # Pressure sensors
# #
# CONFIG_ABP060MG is not set # CONFIG_ABP060MG is not set
# CONFIG_BMP280 is not set CONFIG_BMP280=m
CONFIG_HID_SENSOR_PRESS=m CONFIG_BMP280_I2C=m
CONFIG_BMP280_SPI=m
# CONFIG_HID_SENSOR_PRESS is not set
# CONFIG_HP03 is not set # CONFIG_HP03 is not set
# CONFIG_MPL115_I2C is not set # CONFIG_MPL115_I2C is not set
# CONFIG_MPL115_SPI is not set # CONFIG_MPL115_SPI is not set
@ -4658,13 +4725,13 @@ CONFIG_HID_SENSOR_PRESS=m
# #
# Temperature sensors # Temperature sensors
# #
# CONFIG_MAXIM_THERMOCOUPLE is not set CONFIG_MAXIM_THERMOCOUPLE=m
CONFIG_HID_SENSOR_TEMP=m CONFIG_HID_SENSOR_TEMP=m
# CONFIG_MLX90614 is not set CONFIG_MLX90614=m
# CONFIG_TMP006 is not set CONFIG_TMP006=m
# CONFIG_TMP007 is not set CONFIG_TMP007=m
# CONFIG_TSYS01 is not set CONFIG_TSYS01=m
# CONFIG_TSYS02D is not set CONFIG_TSYS02D=m
CONFIG_PWM=y CONFIG_PWM=y
CONFIG_PWM_SYSFS=y CONFIG_PWM_SYSFS=y
# CONFIG_PWM_FSL_FTM is not set # CONFIG_PWM_FSL_FTM is not set
@ -4904,7 +4971,7 @@ CONFIG_SQUASHFS_LZO=y
CONFIG_SQUASHFS_XZ=y CONFIG_SQUASHFS_XZ=y
CONFIG_SQUASHFS_ZSTD=y CONFIG_SQUASHFS_ZSTD=y
# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
# CONFIG_SQUASHFS_EMBEDDED is not set CONFIG_SQUASHFS_EMBEDDED=y
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
# CONFIG_VXFS_FS is not set # CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set # CONFIG_MINIX_FS is not set
@ -4916,7 +4983,7 @@ CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
# CONFIG_PSTORE is not set # CONFIG_PSTORE is not set
# CONFIG_SYSV_FS is not set # CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set # CONFIG_UFS_FS is not set
CONFIG_AUFS_FS=y CONFIG_AUFS_FS=m
CONFIG_AUFS_BRANCH_MAX_127=y CONFIG_AUFS_BRANCH_MAX_127=y
# CONFIG_AUFS_BRANCH_MAX_511 is not set # CONFIG_AUFS_BRANCH_MAX_511 is not set
# CONFIG_AUFS_BRANCH_MAX_1023 is not set # CONFIG_AUFS_BRANCH_MAX_1023 is not set
@ -5390,7 +5457,7 @@ CONFIG_CRYPTO_RMD320=y
CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=m CONFIG_CRYPTO_SHA512=m
# CONFIG_CRYPTO_SHA3 is not set CONFIG_CRYPTO_SHA3=m
# CONFIG_CRYPTO_TGR192 is not set # CONFIG_CRYPTO_TGR192 is not set
CONFIG_CRYPTO_WP512=y CONFIG_CRYPTO_WP512=y

View file

@ -1,171 +0,0 @@
From d04dea80f1c9c2a1e036cc18a791041ce9da0925 Mon Sep 17 00:00:00 2001
From: jahutchi <jahutchinson99@googlemail.com>
Date: Fri, 11 Jan 2019 13:35:00 +0000
Subject: [PATCH] media: m88ds3103: serialize reset messages in m88ds3103_set_frontend
Ref: https://bugzilla.kernel.org/show_bug.cgi?id=199323
Users are experiencing problems with the DVBSky S960/S960C USB devices
since the following commit:
9d659ae: ("locking/mutex: Add lock handoff to avoid starvation")
The device malfunctions after running for an indeterminable period of
time, and the problem can only be cleared by rebooting the machine.
It is possible to encourage the problem to surface by blocking the
signal to the LNB.
Further debugging reveals the cause of the problem.
In the following capture:
- thread #1325 is running m88ds3103_set_frontend
- thread #42 is running ts2020_stat_work
a> [1325] usb 1-1: dvb_usb_v2_generic_io: >>> 08 68 02 07 80
[1325] usb 1-1: dvb_usb_v2_generic_io: <<< 08
[42] usb 1-1: dvb_usb_v2_generic_io: >>> 09 01 01 68 3f
[42] usb 1-1: dvb_usb_v2_generic_io: <<< 08 ff
[42] usb 1-1: dvb_usb_v2_generic_io: >>> 08 68 02 03 11
[42] usb 1-1: dvb_usb_v2_generic_io: <<< 07
[42] usb 1-1: dvb_usb_v2_generic_io: >>> 09 01 01 60 3d
[42] usb 1-1: dvb_usb_v2_generic_io: <<< 07 ff
b> [1325] usb 1-1: dvb_usb_v2_generic_io: >>> 08 68 02 07 00
[1325] usb 1-1: dvb_usb_v2_generic_io: <<< 07
[42] usb 1-1: dvb_usb_v2_generic_io: >>> 08 68 02 03 11
[42] usb 1-1: dvb_usb_v2_generic_io: <<< 07
[42] usb 1-1: dvb_usb_v2_generic_io: >>> 09 01 01 60 21
[42] usb 1-1: dvb_usb_v2_generic_io: <<< 07 ff
[42] usb 1-1: dvb_usb_v2_generic_io: >>> 08 68 02 03 11
[42] usb 1-1: dvb_usb_v2_generic_io: <<< 07
[42] usb 1-1: dvb_usb_v2_generic_io: >>> 09 01 01 60 66
[42] usb 1-1: dvb_usb_v2_generic_io: <<< 07 ff
[1325] usb 1-1: dvb_usb_v2_generic_io: >>> 08 68 02 03 11
[1325] usb 1-1: dvb_usb_v2_generic_io: <<< 07
[1325] usb 1-1: dvb_usb_v2_generic_io: >>> 08 60 02 10 0b
[1325] usb 1-1: dvb_usb_v2_generic_io: <<< 07
Two i2c messages are sent to perform a reset in m88ds3103_set_frontend:
a. 0x07, 0x80
b. 0x07, 0x00
However, as shown in the capture, the regmap mutex is being handed over
to another thread (ts2020_stat_work) in between these two messages.
From here, the device responds to every i2c message with an 07 message,
and will only return to normal operation following a power cycle.
Use regmap_multi_reg_write to group the two reset messages, ensuring
both are processed before the regmap mutex is unlocked.
---
drivers/media/dvb-frontends/m88ds3103.c | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/drivers/media/dvb-frontends/m88ds3103.c b/drivers/media/dvb-frontends/m88ds3103.c
index dffd2d4bf..e495a26e6 100644
--- a/drivers/media/dvb-frontends/m88ds3103.c
+++ b/drivers/media/dvb-frontends/m88ds3103.c
@@ -309,6 +309,7 @@ static int m88ds3103_set_frontend(struct dvb_frontend *fe)
u16 u16tmp;
u32 tuner_frequency_khz, target_mclk;
s32 s32tmp;
+ static const struct reg_sequence reset_buf[] = {{0x07, 0x80}, {0x07, 0x00}};
dev_dbg(&client->dev,
"delivery_system=%d modulation=%d frequency=%u symbol_rate=%d inversion=%d pilot=%d rolloff=%d\n",
@@ -321,11 +322,7 @@ static int m88ds3103_set_frontend(struct dvb_frontend *fe)
}
/* reset */
- ret = regmap_write(dev->regmap, 0x07, 0x80);
- if (ret)
- goto err;
-
- ret = regmap_write(dev->regmap, 0x07, 0x00);
+ ret = regmap_multi_reg_write(dev->regmap, reset_buf, 2);
if (ret)
goto err;
--
2.7.4
From 398be6861aeb95001252a2371ff4c06047dfa276 Mon Sep 17 00:00:00 2001
From: James Hutchinson <jahutchinson99@googlemail.com>
Date: Fri, 12 Oct 2018 10:57:34 +0100
Subject: [PATCH] media: dvbsky: use a single mutex and state buffers for all R/W ops
See: https://bugzilla.kernel.org/show_bug.cgi?id=199323
This builds on the previous attempt to serialize all R/W ops, which caused bad effects for several users:
media: dvbsky: use just one mutex for serializing device R/W ops
Mutex locking and timeout issues have been reported by several users, on various kernel versions. With the issue seemingly more prevalent on kernel 4.10 and above following changes to the mutex/locking code.
Debug tracing shows the device malfunctioning shortly after receiving an extra {10} message in-between the {37 00 00}, {36 03 00} message pair.
dvb_usb_v2:dvb_usb_v2_generic_io: usb 1-1: dvb_usb_v2_generic_io: >>> 37 00 00
dvb_usb_v2:dvb_usb_v2_generic_io: usb 1-1: dvb_usb_v2_generic_io: >>> 10
dvb_usb_v2:dvb_usb_v2_generic_io: usb 1-1: dvb_usb_v2_generic_io: <<< ff ff
dvb_usb_v2:dvb_usb_v2_generic_io: usb 1-1: dvb_usb_v2_generic_io: >>> 36 03 00
...
m88ds3103:m88ds3103_diseqc_send_master_cmd: m88ds3103 4-0068: diseqc tx timeout
m88ds3103:m88ds3103_diseqc_send_master_cmd: m88ds3103 4-0068: failed=-110
Resolve this by using the single usb_mutex as attempted previously, this time using the obuf state buffer.
Also simplify things a little by using dvb_usbv2_generic_write_locked rather than dvb_usbv2_generic_rw_locked.
---
drivers/media/usb/dvb-usb-v2/dvbsky.c | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/drivers/media/usb/dvb-usb-v2/dvbsky.c b/drivers/media/usb/dvb-usb-v2/dvbsky.c
index 02dbc6c..8de4a86 100644
--- a/drivers/media/usb/dvb-usb-v2/dvbsky.c
+++ b/drivers/media/usb/dvb-usb-v2/dvbsky.c
@@ -35,7 +35,6 @@ MODULE_PARM_DESC(disable_rc, "Disable inbuilt IR receiver.");
DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);
struct dvbsky_state {
- struct mutex stream_mutex;
u8 ibuf[DVBSKY_BUF_LEN];
u8 obuf[DVBSKY_BUF_LEN];
u8 last_lock;
@@ -74,16 +73,18 @@ static int dvbsky_stream_ctrl(struct dvb_usb_device *d, u8 onoff)
{
struct dvbsky_state *state = d_to_priv(d);
int ret;
- u8 obuf_pre[3] = { 0x37, 0, 0 };
- u8 obuf_post[3] = { 0x36, 3, 0 };
+ static u8 obuf_pre[3] = { 0x37, 0, 0 };
+ static u8 obuf_post[3] = { 0x36, 3, 0 };
- mutex_lock(&state->stream_mutex);
- ret = dvbsky_usb_generic_rw(d, obuf_pre, 3, NULL, 0);
+ mutex_lock(&d->usb_mutex);
+ memcpy(state->obuf, obuf_pre, 3);
+ ret = dvb_usbv2_generic_write_locked(d, state->obuf, 3);
if (!ret && onoff) {
msleep(20);
- ret = dvbsky_usb_generic_rw(d, obuf_post, 3, NULL, 0);
+ memcpy(state->obuf, obuf_post, 3);
+ ret = dvb_usbv2_generic_write_locked(d, state->obuf, 3);
}
- mutex_unlock(&state->stream_mutex);
+ mutex_unlock(&d->usb_mutex);
return ret;
}
@@ -689,8 +690,6 @@ static int dvbsky_init(struct dvb_usb_device *d)
if (ret)
return ret;
*/
- mutex_init(&state->stream_mutex);
-
state->last_lock = 0;
return 0;
--
2.11.0