mirror of
https://github.com/Fishwaldo/build.git
synced 2025-07-06 04:58:40 +00:00
[ s5p6818 next ] patches and kernel adjustements
This commit is contained in:
parent
94cbeae168
commit
b82c88191b
2 changed files with 221 additions and 325 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue