Fixed patches for Marvel up to recent version, updated crypto for sunxi - next config
This commit is contained in:
parent
dcba7c3018
commit
2833ddcc19
@ -1,6 +1,6 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm 3.10.70 Kernel Configuration
|
||||
# Linux/arm 3.10.94 Kernel Configuration
|
||||
#
|
||||
CONFIG_ARM=y
|
||||
CONFIG_MIGHT_HAVE_PCI=y
|
||||
@ -237,6 +237,7 @@ CONFIG_IOSCHED_CFQ=y
|
||||
CONFIG_DEFAULT_CFQ=y
|
||||
# CONFIG_DEFAULT_NOOP is not set
|
||||
CONFIG_DEFAULT_IOSCHED="cfq"
|
||||
CONFIG_PADATA=y
|
||||
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
|
||||
CONFIG_INLINE_READ_UNLOCK=y
|
||||
CONFIG_INLINE_READ_UNLOCK_IRQ=y
|
||||
@ -487,7 +488,30 @@ CONFIG_AUTO_ZRELADDR=y
|
||||
#
|
||||
# CPU Frequency scaling
|
||||
#
|
||||
# CONFIG_CPU_FREQ is not set
|
||||
CONFIG_CPU_FREQ=y
|
||||
CONFIG_CPU_FREQ_GOV_COMMON=y
|
||||
CONFIG_CPU_FREQ_STAT=y
|
||||
# CONFIG_CPU_FREQ_STAT_DETAILS is not set
|
||||
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
|
||||
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
|
||||
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
|
||||
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
|
||||
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
|
||||
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
|
||||
CONFIG_CPU_FREQ_GOV_USERSPACE=y
|
||||
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
|
||||
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
|
||||
# CONFIG_CPUFREQ_DT is not set
|
||||
|
||||
#
|
||||
# ARM CPU frequency scaling drivers
|
||||
#
|
||||
# CONFIG_ARM_BIG_LITTLE_CPUFREQ is not set
|
||||
# CONFIG_ARM_EXYNOS4210_CPUFREQ is not set
|
||||
# CONFIG_ARM_EXYNOS4X12_CPUFREQ is not set
|
||||
# CONFIG_ARM_EXYNOS5250_CPUFREQ is not set
|
||||
# CONFIG_ARM_KIRKWOOD_CPUFREQ is not set
|
||||
CONFIG_CPU_IDLE=y
|
||||
# CONFIG_CPU_IDLE_MULTIPLE_DRIVERS is not set
|
||||
CONFIG_CPU_IDLE_GOV_LADDER=y
|
||||
@ -603,6 +627,7 @@ CONFIG_IPV6_NDISC_NODETYPE=y
|
||||
# CONFIG_IPV6_GRE is not set
|
||||
# CONFIG_IPV6_MULTIPLE_TABLES is not set
|
||||
# CONFIG_IPV6_MROUTE is not set
|
||||
# CONFIG_NETLABEL is not set
|
||||
# CONFIG_NETWORK_SECMARK is not set
|
||||
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
|
||||
CONFIG_NETFILTER=y
|
||||
@ -764,6 +789,7 @@ CONFIG_IP_NF_TARGET_CLUSTERIP=m
|
||||
CONFIG_IP_NF_TARGET_ECN=m
|
||||
CONFIG_IP_NF_TARGET_TTL=m
|
||||
CONFIG_IP_NF_RAW=m
|
||||
# CONFIG_IP_NF_SECURITY is not set
|
||||
CONFIG_IP_NF_ARPTABLES=m
|
||||
CONFIG_IP_NF_ARPFILTER=m
|
||||
CONFIG_IP_NF_ARP_MANGLE=m
|
||||
@ -788,6 +814,7 @@ CONFIG_IP6_NF_FILTER=m
|
||||
CONFIG_IP6_NF_TARGET_REJECT=m
|
||||
CONFIG_IP6_NF_MANGLE=m
|
||||
CONFIG_IP6_NF_RAW=m
|
||||
# CONFIG_IP6_NF_SECURITY is not set
|
||||
CONFIG_NF_NAT_IPV6=m
|
||||
CONFIG_IP6_NF_TARGET_MASQUERADE=m
|
||||
CONFIG_IP6_NF_TARGET_NPT=m
|
||||
@ -835,7 +862,37 @@ CONFIG_BQL=y
|
||||
#
|
||||
# CONFIG_NET_PKTGEN is not set
|
||||
# CONFIG_HAMRADIO is not set
|
||||
# CONFIG_CAN is not set
|
||||
CONFIG_CAN=m
|
||||
CONFIG_CAN_RAW=m
|
||||
CONFIG_CAN_BCM=m
|
||||
CONFIG_CAN_GW=m
|
||||
|
||||
#
|
||||
# CAN Device Drivers
|
||||
#
|
||||
# CONFIG_CAN_VCAN is not set
|
||||
# CONFIG_CAN_SLCAN is not set
|
||||
CONFIG_CAN_DEV=m
|
||||
CONFIG_CAN_CALC_BITTIMING=y
|
||||
# CONFIG_CAN_LEDS is not set
|
||||
# CONFIG_CAN_AT91 is not set
|
||||
# CONFIG_CAN_MCP251X is not set
|
||||
# CONFIG_PCH_CAN is not set
|
||||
# CONFIG_CAN_GRCAN is not set
|
||||
# CONFIG_CAN_SJA1000 is not set
|
||||
# CONFIG_CAN_C_CAN is not set
|
||||
# CONFIG_CAN_CC770 is not set
|
||||
|
||||
#
|
||||
# CAN USB interfaces
|
||||
#
|
||||
# CONFIG_CAN_EMS_USB is not set
|
||||
# CONFIG_CAN_ESD_USB2 is not set
|
||||
# CONFIG_CAN_KVASER_USB is not set
|
||||
# CONFIG_CAN_PEAK_USB is not set
|
||||
# CONFIG_CAN_8DEV_USB is not set
|
||||
# CONFIG_CAN_SOFTING is not set
|
||||
# CONFIG_CAN_DEBUG_DEVICES is not set
|
||||
# CONFIG_IRDA is not set
|
||||
CONFIG_BT=y
|
||||
# CONFIG_BT_RFCOMM is not set
|
||||
@ -3162,6 +3219,7 @@ CONFIG_LOCKD_V4=y
|
||||
CONFIG_NFS_COMMON=y
|
||||
CONFIG_SUNRPC=y
|
||||
CONFIG_SUNRPC_GSS=y
|
||||
CONFIG_RPCSEC_GSS_KRB5=m
|
||||
# CONFIG_SUNRPC_DEBUG is not set
|
||||
# CONFIG_CEPH_FS is not set
|
||||
# CONFIG_CIFS is not set
|
||||
@ -3261,8 +3319,7 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y
|
||||
# CONFIG_DEBUG_KOBJECT is not set
|
||||
# CONFIG_DEBUG_HIGHMEM is not set
|
||||
# CONFIG_DEBUG_BUGVERBOSE is not set
|
||||
CONFIG_DEBUG_INFO=n
|
||||
# CONFIG_DEBUG_INFO_REDUCED is not set
|
||||
# CONFIG_DEBUG_INFO is not set
|
||||
# CONFIG_DEBUG_VM is not set
|
||||
# CONFIG_DEBUG_WRITECOUNT is not set
|
||||
# CONFIG_DEBUG_MEMORY_INIT is not set
|
||||
@ -3338,11 +3395,19 @@ CONFIG_EARLY_PRINTK=y
|
||||
# Security options
|
||||
#
|
||||
CONFIG_KEYS=y
|
||||
# CONFIG_ENCRYPTED_KEYS is not set
|
||||
CONFIG_ENCRYPTED_KEYS=y
|
||||
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
|
||||
# CONFIG_SECURITY_DMESG_RESTRICT is not set
|
||||
# CONFIG_SECURITY is not set
|
||||
# CONFIG_SECURITYFS is not set
|
||||
CONFIG_SECURITY=y
|
||||
CONFIG_SECURITYFS=y
|
||||
# CONFIG_SECURITY_NETWORK is not set
|
||||
# CONFIG_SECURITY_PATH is not set
|
||||
# CONFIG_SECURITY_SMACK is not set
|
||||
# CONFIG_SECURITY_TOMOYO is not set
|
||||
# CONFIG_SECURITY_APPARMOR is not set
|
||||
# CONFIG_SECURITY_YAMA is not set
|
||||
# CONFIG_IMA is not set
|
||||
# CONFIG_EVM is not set
|
||||
CONFIG_DEFAULT_SECURITY_DAC=y
|
||||
CONFIG_DEFAULT_SECURITY=""
|
||||
CONFIG_XOR_BLOCKS=y
|
||||
@ -3358,65 +3423,67 @@ CONFIG_CRYPTO=y
|
||||
#
|
||||
CONFIG_CRYPTO_ALGAPI=y
|
||||
CONFIG_CRYPTO_ALGAPI2=y
|
||||
CONFIG_CRYPTO_AEAD=m
|
||||
CONFIG_CRYPTO_AEAD2=y
|
||||
CONFIG_CRYPTO_BLKCIPHER=y
|
||||
CONFIG_CRYPTO_BLKCIPHER2=y
|
||||
CONFIG_CRYPTO_HASH=y
|
||||
CONFIG_CRYPTO_HASH2=y
|
||||
CONFIG_CRYPTO_RNG=m
|
||||
CONFIG_CRYPTO_RNG=y
|
||||
CONFIG_CRYPTO_RNG2=y
|
||||
CONFIG_CRYPTO_PCOMP=m
|
||||
CONFIG_CRYPTO_PCOMP2=y
|
||||
CONFIG_CRYPTO_MANAGER=y
|
||||
CONFIG_CRYPTO_MANAGER2=y
|
||||
# CONFIG_CRYPTO_USER is not set
|
||||
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
|
||||
# CONFIG_CRYPTO_GF128MUL is not set
|
||||
# CONFIG_CRYPTO_NULL is not set
|
||||
# CONFIG_CRYPTO_PCRYPT is not set
|
||||
CONFIG_CRYPTO_GF128MUL=m
|
||||
CONFIG_CRYPTO_NULL=m
|
||||
CONFIG_CRYPTO_PCRYPT=m
|
||||
CONFIG_CRYPTO_WORKQUEUE=y
|
||||
# CONFIG_CRYPTO_CRYPTD is not set
|
||||
# CONFIG_CRYPTO_AUTHENC is not set
|
||||
CONFIG_CRYPTO_CRYPTD=m
|
||||
CONFIG_CRYPTO_AUTHENC=m
|
||||
# CONFIG_CRYPTO_TEST is not set
|
||||
|
||||
#
|
||||
# Authenticated Encryption with Associated Data
|
||||
#
|
||||
# CONFIG_CRYPTO_CCM is not set
|
||||
# CONFIG_CRYPTO_GCM is not set
|
||||
# CONFIG_CRYPTO_SEQIV is not set
|
||||
CONFIG_CRYPTO_CCM=m
|
||||
CONFIG_CRYPTO_GCM=m
|
||||
CONFIG_CRYPTO_SEQIV=m
|
||||
|
||||
#
|
||||
# Block modes
|
||||
#
|
||||
CONFIG_CRYPTO_CBC=y
|
||||
# CONFIG_CRYPTO_CTR is not set
|
||||
# CONFIG_CRYPTO_CTS is not set
|
||||
CONFIG_CRYPTO_CTR=m
|
||||
CONFIG_CRYPTO_CTS=m
|
||||
CONFIG_CRYPTO_ECB=y
|
||||
# CONFIG_CRYPTO_LRW is not set
|
||||
CONFIG_CRYPTO_LRW=m
|
||||
CONFIG_CRYPTO_PCBC=y
|
||||
# CONFIG_CRYPTO_XTS is not set
|
||||
CONFIG_CRYPTO_XTS=m
|
||||
|
||||
#
|
||||
# Hash modes
|
||||
#
|
||||
# CONFIG_CRYPTO_CMAC is not set
|
||||
CONFIG_CRYPTO_CMAC=m
|
||||
CONFIG_CRYPTO_HMAC=y
|
||||
# CONFIG_CRYPTO_XCBC is not set
|
||||
CONFIG_CRYPTO_XCBC=m
|
||||
# CONFIG_CRYPTO_VMAC is not set
|
||||
|
||||
#
|
||||
# Digest
|
||||
#
|
||||
CONFIG_CRYPTO_CRC32C=y
|
||||
# CONFIG_CRYPTO_CRC32 is not set
|
||||
# CONFIG_CRYPTO_GHASH is not set
|
||||
# CONFIG_CRYPTO_MD4 is not set
|
||||
CONFIG_CRYPTO_CRC32=m
|
||||
CONFIG_CRYPTO_GHASH=m
|
||||
CONFIG_CRYPTO_MD4=m
|
||||
CONFIG_CRYPTO_MD5=y
|
||||
# CONFIG_CRYPTO_MICHAEL_MIC is not set
|
||||
# CONFIG_CRYPTO_RMD128 is not set
|
||||
# CONFIG_CRYPTO_RMD160 is not set
|
||||
# CONFIG_CRYPTO_RMD256 is not set
|
||||
# CONFIG_CRYPTO_RMD320 is not set
|
||||
CONFIG_CRYPTO_RMD128=m
|
||||
CONFIG_CRYPTO_RMD160=m
|
||||
CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA1=y
|
||||
# CONFIG_CRYPTO_SHA1_ARM is not set
|
||||
CONFIG_CRYPTO_SHA256=y
|
||||
@ -3429,18 +3496,20 @@ CONFIG_CRYPTO_SHA256=y
|
||||
#
|
||||
CONFIG_CRYPTO_AES=y
|
||||
# CONFIG_CRYPTO_AES_ARM is not set
|
||||
# CONFIG_CRYPTO_ANUBIS is not set
|
||||
CONFIG_CRYPTO_ANUBIS=m
|
||||
CONFIG_CRYPTO_ARC4=y
|
||||
# CONFIG_CRYPTO_BLOWFISH is not set
|
||||
# CONFIG_CRYPTO_CAMELLIA is not set
|
||||
# CONFIG_CRYPTO_CAST5 is not set
|
||||
# CONFIG_CRYPTO_CAST6 is not set
|
||||
CONFIG_CRYPTO_BLOWFISH=m
|
||||
CONFIG_CRYPTO_BLOWFISH_COMMON=m
|
||||
CONFIG_CRYPTO_CAMELLIA=m
|
||||
CONFIG_CRYPTO_CAST_COMMON=m
|
||||
CONFIG_CRYPTO_CAST5=m
|
||||
CONFIG_CRYPTO_CAST6=m
|
||||
CONFIG_CRYPTO_DES=y
|
||||
# CONFIG_CRYPTO_FCRYPT is not set
|
||||
CONFIG_CRYPTO_FCRYPT=m
|
||||
# CONFIG_CRYPTO_KHAZAD is not set
|
||||
# CONFIG_CRYPTO_SALSA20 is not set
|
||||
# CONFIG_CRYPTO_SEED is not set
|
||||
# CONFIG_CRYPTO_SERPENT is not set
|
||||
CONFIG_CRYPTO_SERPENT=m
|
||||
# CONFIG_CRYPTO_TEA is not set
|
||||
# CONFIG_CRYPTO_TWOFISH is not set
|
||||
|
||||
@ -3448,20 +3517,22 @@ CONFIG_CRYPTO_DES=y
|
||||
# Compression
|
||||
#
|
||||
CONFIG_CRYPTO_DEFLATE=y
|
||||
# CONFIG_CRYPTO_ZLIB is not set
|
||||
CONFIG_CRYPTO_ZLIB=m
|
||||
CONFIG_CRYPTO_LZO=y
|
||||
|
||||
#
|
||||
# Random Number Generation
|
||||
#
|
||||
CONFIG_CRYPTO_ANSI_CPRNG=m
|
||||
# CONFIG_CRYPTO_USER_API_HASH is not set
|
||||
# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
|
||||
CONFIG_CRYPTO_USER_API=m
|
||||
CONFIG_CRYPTO_USER_API_HASH=m
|
||||
CONFIG_CRYPTO_USER_API_SKCIPHER=m
|
||||
CONFIG_CRYPTO_HW=y
|
||||
# CONFIG_CRYPTO_DEV_MV_CESA is not set
|
||||
CONFIG_CRYPTO_DEV_MV_CESA=m
|
||||
# CONFIG_MV_INCLUDE_CESA is not set
|
||||
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
|
||||
# CONFIG_ASYMMETRIC_KEY_TYPE is not set
|
||||
CONFIG_ASYMMETRIC_KEY_TYPE=m
|
||||
# CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE is not set
|
||||
|
||||
#
|
||||
# OCF Configuration
|
||||
|
||||
@ -2870,7 +2870,8 @@ CONFIG_MEDIA_USB_SUPPORT=y
|
||||
#
|
||||
# Webcam devices
|
||||
#
|
||||
# CONFIG_USB_VIDEO_CLASS is not set
|
||||
CONFIG_USB_VIDEO_CLASS=m
|
||||
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
|
||||
CONFIG_USB_GSPCA=m
|
||||
# CONFIG_USB_M5602 is not set
|
||||
# CONFIG_USB_STV06XX is not set
|
||||
@ -3522,11 +3523,12 @@ CONFIG_SND_ARM=y
|
||||
CONFIG_SND_SPI=y
|
||||
CONFIG_SND_USB=y
|
||||
CONFIG_SND_USB_AUDIO=m
|
||||
# CONFIG_SND_USB_UA101 is not set
|
||||
# CONFIG_SND_USB_CAIAQ is not set
|
||||
# CONFIG_SND_USB_6FIRE is not set
|
||||
# CONFIG_SND_USB_HIFACE is not set
|
||||
# CONFIG_SND_BCD2000 is not set
|
||||
CONFIG_SND_USB_UA101=m
|
||||
CONFIG_SND_USB_CAIAQ=m
|
||||
# CONFIG_SND_USB_CAIAQ_INPUT is not set
|
||||
CONFIG_SND_USB_6FIRE=m
|
||||
CONFIG_SND_USB_HIFACE=m
|
||||
CONFIG_SND_BCD2000=m
|
||||
CONFIG_SND_USB_LINE6=m
|
||||
CONFIG_SND_USB_POD=m
|
||||
CONFIG_SND_USB_PODHD=m
|
||||
@ -3784,7 +3786,7 @@ CONFIG_USB_OHCI_HCD_PLATFORM=y
|
||||
# USB Device Class drivers
|
||||
#
|
||||
CONFIG_USB_ACM=m
|
||||
# CONFIG_USB_PRINTER is not set
|
||||
CONFIG_USB_PRINTER=m
|
||||
CONFIG_USB_WDM=m
|
||||
# CONFIG_USB_TMC is not set
|
||||
|
||||
|
||||
@ -281,6 +281,8 @@ CONFIG_CFQ_GROUP_IOSCHED=y
|
||||
CONFIG_DEFAULT_CFQ=y
|
||||
# CONFIG_DEFAULT_NOOP is not set
|
||||
CONFIG_DEFAULT_IOSCHED="cfq"
|
||||
CONFIG_PADATA=y
|
||||
CONFIG_ASN1=y
|
||||
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
|
||||
CONFIG_INLINE_READ_UNLOCK=y
|
||||
CONFIG_INLINE_READ_UNLOCK_IRQ=y
|
||||
@ -598,7 +600,7 @@ CONFIG_ARM_CPUIDLE=y
|
||||
CONFIG_VFP=y
|
||||
CONFIG_VFPv3=y
|
||||
CONFIG_NEON=y
|
||||
# CONFIG_KERNEL_MODE_NEON is not set
|
||||
CONFIG_KERNEL_MODE_NEON=y
|
||||
|
||||
#
|
||||
# Userspace binary formats
|
||||
@ -1380,6 +1382,7 @@ CONFIG_CFG80211_DEVELOPER_WARNINGS=y
|
||||
CONFIG_CFG80211_DEFAULT_PS=y
|
||||
# CONFIG_CFG80211_DEBUGFS is not set
|
||||
# CONFIG_CFG80211_INTERNAL_REGDB is not set
|
||||
CONFIG_CFG80211_CRDA_SUPPORT=y
|
||||
CONFIG_CFG80211_WEXT=y
|
||||
# CONFIG_LIB80211 is not set
|
||||
CONFIG_MAC80211=m
|
||||
@ -3885,7 +3888,18 @@ CONFIG_USB_UAS=m
|
||||
# CONFIG_USB_MDC800 is not set
|
||||
# CONFIG_USB_MICROTEK is not set
|
||||
# CONFIG_USBIP_CORE is not set
|
||||
# CONFIG_USB_MUSB_HDRC is not set
|
||||
CONFIG_USB_MUSB_HDRC=y
|
||||
CONFIG_USB_MUSB_HOST=y
|
||||
|
||||
#
|
||||
# Platform Glue Layer
|
||||
#
|
||||
CONFIG_USB_MUSB_SUNXI=m
|
||||
|
||||
#
|
||||
# MUSB DMA mode
|
||||
#
|
||||
# CONFIG_MUSB_PIO_ONLY is not set
|
||||
# CONFIG_USB_DWC3 is not set
|
||||
# CONFIG_USB_DWC2 is not set
|
||||
# CONFIG_USB_CHIPIDEA is not set
|
||||
@ -3997,8 +4011,8 @@ CONFIG_USB_CHAOSKEY=m
|
||||
#
|
||||
# USB Physical Layer drivers
|
||||
#
|
||||
# CONFIG_USB_PHY is not set
|
||||
# CONFIG_NOP_USB_XCEIV is not set
|
||||
CONFIG_USB_PHY=y
|
||||
CONFIG_NOP_USB_XCEIV=y
|
||||
# CONFIG_AM335X_PHY_USB is not set
|
||||
# CONFIG_USB_GPIO_VBUS is not set
|
||||
# CONFIG_USB_ISP1301 is not set
|
||||
@ -4260,6 +4274,7 @@ CONFIG_FB_TFT_SSD1306=m
|
||||
CONFIG_FB_TFT_SSD1331=m
|
||||
CONFIG_FB_TFT_SSD1351=m
|
||||
CONFIG_FB_TFT_ST7735R=m
|
||||
CONFIG_FB_TFT_ST7789V=m
|
||||
CONFIG_FB_TFT_TINYLCD=m
|
||||
CONFIG_FB_TFT_TLS8204=m
|
||||
CONFIG_FB_TFT_UC1611=m
|
||||
@ -4806,20 +4821,22 @@ CONFIG_CRYPTO_HASH2=y
|
||||
CONFIG_CRYPTO_RNG=y
|
||||
CONFIG_CRYPTO_RNG2=y
|
||||
CONFIG_CRYPTO_RNG_DEFAULT=y
|
||||
CONFIG_CRYPTO_PCOMP=m
|
||||
CONFIG_CRYPTO_PCOMP2=y
|
||||
CONFIG_CRYPTO_AKCIPHER2=y
|
||||
# CONFIG_CRYPTO_RSA is not set
|
||||
CONFIG_CRYPTO_AKCIPHER=y
|
||||
CONFIG_CRYPTO_RSA=y
|
||||
CONFIG_CRYPTO_MANAGER=y
|
||||
CONFIG_CRYPTO_MANAGER2=y
|
||||
# CONFIG_CRYPTO_USER is not set
|
||||
CONFIG_CRYPTO_USER=m
|
||||
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
|
||||
CONFIG_CRYPTO_GF128MUL=y
|
||||
CONFIG_CRYPTO_NULL=y
|
||||
CONFIG_CRYPTO_NULL2=y
|
||||
# CONFIG_CRYPTO_PCRYPT is not set
|
||||
CONFIG_CRYPTO_PCRYPT=m
|
||||
CONFIG_CRYPTO_WORKQUEUE=y
|
||||
# CONFIG_CRYPTO_CRYPTD is not set
|
||||
# CONFIG_CRYPTO_MCRYPTD is not set
|
||||
CONFIG_CRYPTO_CRYPTD=m
|
||||
CONFIG_CRYPTO_MCRYPTD=m
|
||||
CONFIG_CRYPTO_AUTHENC=y
|
||||
# CONFIG_CRYPTO_TEST is not set
|
||||
|
||||
@ -4839,68 +4856,72 @@ CONFIG_CRYPTO_CBC=y
|
||||
CONFIG_CRYPTO_CTR=y
|
||||
CONFIG_CRYPTO_CTS=y
|
||||
CONFIG_CRYPTO_ECB=y
|
||||
# CONFIG_CRYPTO_LRW is not set
|
||||
CONFIG_CRYPTO_LRW=m
|
||||
CONFIG_CRYPTO_PCBC=m
|
||||
CONFIG_CRYPTO_XTS=y
|
||||
CONFIG_CRYPTO_KEYWRAP=m
|
||||
|
||||
#
|
||||
# Hash modes
|
||||
#
|
||||
CONFIG_CRYPTO_CMAC=y
|
||||
CONFIG_CRYPTO_HMAC=y
|
||||
# CONFIG_CRYPTO_XCBC is not set
|
||||
CONFIG_CRYPTO_XCBC=m
|
||||
# CONFIG_CRYPTO_VMAC is not set
|
||||
|
||||
#
|
||||
# Digest
|
||||
#
|
||||
CONFIG_CRYPTO_CRC32C=y
|
||||
# CONFIG_CRYPTO_CRC32 is not set
|
||||
CONFIG_CRYPTO_CRC32=m
|
||||
# CONFIG_CRYPTO_CRCT10DIF is not set
|
||||
CONFIG_CRYPTO_GHASH=m
|
||||
# CONFIG_CRYPTO_POLY1305 is not set
|
||||
CONFIG_CRYPTO_MD4=y
|
||||
CONFIG_CRYPTO_MD5=y
|
||||
# CONFIG_CRYPTO_MICHAEL_MIC is not set
|
||||
# CONFIG_CRYPTO_RMD128 is not set
|
||||
# CONFIG_CRYPTO_RMD160 is not set
|
||||
# CONFIG_CRYPTO_RMD256 is not set
|
||||
# CONFIG_CRYPTO_RMD320 is not set
|
||||
CONFIG_CRYPTO_RMD128=m
|
||||
CONFIG_CRYPTO_RMD160=m
|
||||
CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA1=y
|
||||
CONFIG_CRYPTO_SHA256=y
|
||||
# CONFIG_CRYPTO_SHA512 is not set
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
# CONFIG_CRYPTO_TGR192 is not set
|
||||
# CONFIG_CRYPTO_WP512 is not set
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
|
||||
#
|
||||
# Ciphers
|
||||
#
|
||||
CONFIG_CRYPTO_AES=y
|
||||
# CONFIG_CRYPTO_ANUBIS is not set
|
||||
CONFIG_CRYPTO_ANUBIS=m
|
||||
CONFIG_CRYPTO_ARC4=y
|
||||
# CONFIG_CRYPTO_BLOWFISH is not set
|
||||
# CONFIG_CRYPTO_CAMELLIA is not set
|
||||
# CONFIG_CRYPTO_CAST5 is not set
|
||||
# CONFIG_CRYPTO_CAST6 is not set
|
||||
CONFIG_CRYPTO_BLOWFISH=m
|
||||
CONFIG_CRYPTO_BLOWFISH_COMMON=m
|
||||
CONFIG_CRYPTO_CAMELLIA=m
|
||||
CONFIG_CRYPTO_CAST_COMMON=m
|
||||
CONFIG_CRYPTO_CAST5=m
|
||||
CONFIG_CRYPTO_CAST6=m
|
||||
CONFIG_CRYPTO_DES=y
|
||||
CONFIG_CRYPTO_FCRYPT=m
|
||||
# CONFIG_CRYPTO_KHAZAD is not set
|
||||
# CONFIG_CRYPTO_SALSA20 is not set
|
||||
# CONFIG_CRYPTO_CHACHA20 is not set
|
||||
# CONFIG_CRYPTO_SEED is not set
|
||||
# CONFIG_CRYPTO_SERPENT is not set
|
||||
CONFIG_CRYPTO_SERPENT=m
|
||||
# CONFIG_CRYPTO_TEA is not set
|
||||
# CONFIG_CRYPTO_TWOFISH is not set
|
||||
CONFIG_CRYPTO_TWOFISH=m
|
||||
CONFIG_CRYPTO_TWOFISH_COMMON=m
|
||||
|
||||
#
|
||||
# Compression
|
||||
#
|
||||
CONFIG_CRYPTO_DEFLATE=y
|
||||
# CONFIG_CRYPTO_ZLIB is not set
|
||||
CONFIG_CRYPTO_ZLIB=m
|
||||
CONFIG_CRYPTO_LZO=y
|
||||
# CONFIG_CRYPTO_842 is not set
|
||||
# CONFIG_CRYPTO_LZ4 is not set
|
||||
# CONFIG_CRYPTO_LZ4HC is not set
|
||||
CONFIG_CRYPTO_842=m
|
||||
CONFIG_CRYPTO_LZ4=m
|
||||
CONFIG_CRYPTO_LZ4HC=m
|
||||
|
||||
#
|
||||
# Random Number Generation
|
||||
@ -4913,10 +4934,10 @@ CONFIG_CRYPTO_DRBG_HMAC=y
|
||||
CONFIG_CRYPTO_DRBG=y
|
||||
CONFIG_CRYPTO_JITTERENTROPY=y
|
||||
CONFIG_CRYPTO_USER_API=m
|
||||
# CONFIG_CRYPTO_USER_API_HASH is not set
|
||||
# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
|
||||
CONFIG_CRYPTO_USER_API_HASH=m
|
||||
CONFIG_CRYPTO_USER_API_SKCIPHER=m
|
||||
CONFIG_CRYPTO_USER_API_RNG=m
|
||||
# CONFIG_CRYPTO_USER_API_AEAD is not set
|
||||
CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
CONFIG_CRYPTO_HW=y
|
||||
CONFIG_CRYPTO_DEV_SUN4I_SS=m
|
||||
# CONFIG_ASYMMETRIC_KEY_TYPE is not set
|
||||
@ -4926,10 +4947,10 @@ CONFIG_CRYPTO_DEV_SUN4I_SS=m
|
||||
#
|
||||
# CONFIG_SYSTEM_TRUSTED_KEYRING is not set
|
||||
CONFIG_ARM_CRYPTO=y
|
||||
# CONFIG_CRYPTO_SHA1_ARM is not set
|
||||
CONFIG_CRYPTO_SHA1_ARM=m
|
||||
CONFIG_CRYPTO_SHA256_ARM=m
|
||||
# CONFIG_CRYPTO_SHA512_ARM is not set
|
||||
# CONFIG_CRYPTO_AES_ARM is not set
|
||||
CONFIG_CRYPTO_SHA512_ARM=m
|
||||
CONFIG_CRYPTO_AES_ARM=m
|
||||
# CONFIG_BINARY_PRINTF is not set
|
||||
|
||||
#
|
||||
@ -4938,6 +4959,7 @@ CONFIG_CRYPTO_SHA256_ARM=m
|
||||
CONFIG_RAID6_PQ=y
|
||||
CONFIG_BITREVERSE=y
|
||||
CONFIG_HAVE_ARCH_BITREVERSE=y
|
||||
CONFIG_RATIONAL=y
|
||||
CONFIG_GENERIC_STRNCPY_FROM_USER=y
|
||||
CONFIG_GENERIC_STRNLEN_USER=y
|
||||
CONFIG_GENERIC_NET_UTILS=y
|
||||
@ -4959,11 +4981,14 @@ CONFIG_LIBCRC32C=y
|
||||
# CONFIG_CRC8 is not set
|
||||
# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set
|
||||
# CONFIG_RANDOM32_SELFTEST is not set
|
||||
CONFIG_842_COMPRESS=m
|
||||
CONFIG_842_DECOMPRESS=m
|
||||
CONFIG_ZLIB_INFLATE=y
|
||||
CONFIG_ZLIB_DEFLATE=y
|
||||
CONFIG_LZO_COMPRESS=y
|
||||
CONFIG_LZO_DECOMPRESS=y
|
||||
CONFIG_LZ4_COMPRESS=m
|
||||
CONFIG_LZ4HC_COMPRESS=m
|
||||
CONFIG_LZ4_DECOMPRESS=y
|
||||
CONFIG_XZ_DEC=y
|
||||
CONFIG_XZ_DEC_X86=y
|
||||
@ -4995,8 +5020,10 @@ CONFIG_GLOB=y
|
||||
# CONFIG_GLOB_SELFTEST is not set
|
||||
CONFIG_NLATTR=y
|
||||
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
|
||||
CONFIG_CLZ_TAB=y
|
||||
# CONFIG_CORDIC is not set
|
||||
# CONFIG_DDR is not set
|
||||
CONFIG_MPILIB=y
|
||||
CONFIG_LIBFDT=y
|
||||
CONFIG_OID_REGISTRY=y
|
||||
CONFIG_FONT_SUPPORT=y
|
||||
|
||||
1627
patch/kernel/marvell-default/patch-3.10.82-83.patch
Normal file
1627
patch/kernel/marvell-default/patch-3.10.82-83.patch
Normal file
File diff suppressed because it is too large
Load Diff
2832
patch/kernel/marvell-default/patch-3.10.84-85.patch
Normal file
2832
patch/kernel/marvell-default/patch-3.10.84-85.patch
Normal file
File diff suppressed because it is too large
Load Diff
@ -89,24 +89,6 @@ index 1ff8e97f853a..8c4e81ac5e75 100644
|
||||
|
||||
rcu_read_lock();
|
||||
spin_lock_irq(disk->queue->queue_lock);
|
||||
diff --git a/drivers/ata/libata-pmp.c b/drivers/ata/libata-pmp.c
|
||||
index 7ccc084bf1df..85aa76116a30 100644
|
||||
--- a/drivers/ata/libata-pmp.c
|
||||
+++ b/drivers/ata/libata-pmp.c
|
||||
@@ -460,6 +460,13 @@ static void sata_pmp_quirks(struct ata_port *ap)
|
||||
ATA_LFLAG_NO_SRST |
|
||||
ATA_LFLAG_ASSUME_ATA;
|
||||
}
|
||||
+ } else if (vendor == 0x11ab && devid == 0x4140) {
|
||||
+ /* Marvell 4140 quirks */
|
||||
+ ata_for_each_link(link, ap, EDGE) {
|
||||
+ /* port 4 is for SEMB device and it doesn't like SRST */
|
||||
+ if (link->pmp == 4)
|
||||
+ link->flags |= ATA_LFLAG_DISABLED;
|
||||
+ }
|
||||
}
|
||||
}
|
||||
|
||||
diff --git a/drivers/input/touchscreen/usbtouchscreen.c b/drivers/input/touchscreen/usbtouchscreen.c
|
||||
index 5f87bed05467..20aef5d5a242 100644
|
||||
--- a/drivers/input/touchscreen/usbtouchscreen.c
|
||||
@ -151,14 +133,13 @@ diff --git a/drivers/mmc/host/sdhci-pxav3.c b/drivers/mmc/host/sdhci-pxav3.c
|
||||
index 4edb24bf56f8..c24fbc574cf1 100644
|
||||
--- a/drivers/mmc/host/sdhci-pxav3.c
|
||||
+++ b/drivers/mmc/host/sdhci-pxav3.c
|
||||
@@ -255,6 +255,7 @@ static int sdhci_pxav3_probe(struct platform_device *pdev)
|
||||
@@ -255,5 +255,6 @@ static int sdhci_pxav3_probe(struct platform_device *pdev)
|
||||
mmc_of_parse(host->mmc);
|
||||
sdhci_get_of_property(pdev);
|
||||
pdata = pxav3_get_mmc_pdata(dev);
|
||||
+ pdev->dev.platform_data = pdata;
|
||||
} else if (pdata) {
|
||||
/* on-chip device */
|
||||
if (pdata->flags & PXA_FLAG_CARD_PERMANENT)
|
||||
host->caps = sdhci_readl(host, SDHCI_CAPABILITIES);
|
||||
host->caps1 = sdhci_readl(host, SDHCI_CAPABILITIES_1);
|
||||
diff --git a/drivers/scsi/st.c b/drivers/scsi/st.c
|
||||
index 2a32036a9404..fa9811200c9d 100644
|
||||
--- a/drivers/scsi/st.c
|
||||
579
patch/kernel/marvell-default/patch-3.10.85-86.patch.original
Normal file
579
patch/kernel/marvell-default/patch-3.10.85-86.patch.original
Normal file
@ -0,0 +1,579 @@
|
||||
diff --git a/Makefile b/Makefile
|
||||
index 11a7e7bc31f2..25ee724c9089 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -1,6 +1,6 @@
|
||||
VERSION = 3
|
||||
PATCHLEVEL = 10
|
||||
-SUBLEVEL = 85
|
||||
+SUBLEVEL = 86
|
||||
EXTRAVERSION =
|
||||
NAME = TOSSUG Baby Fish
|
||||
|
||||
diff --git a/arch/arc/include/asm/ptrace.h b/arch/arc/include/asm/ptrace.h
|
||||
index 2046a89a57cf..78485493639a 100644
|
||||
--- a/arch/arc/include/asm/ptrace.h
|
||||
+++ b/arch/arc/include/asm/ptrace.h
|
||||
@@ -83,7 +83,7 @@ struct callee_regs {
|
||||
long r13;
|
||||
};
|
||||
|
||||
-#define instruction_pointer(regs) ((regs)->ret)
|
||||
+#define instruction_pointer(regs) (unsigned long)((regs)->ret)
|
||||
#define profile_pc(regs) instruction_pointer(regs)
|
||||
|
||||
/* return 1 if user mode or 0 if kernel mode */
|
||||
diff --git a/arch/s390/kernel/sclp.S b/arch/s390/kernel/sclp.S
|
||||
index 29bd7bec4176..1ecd47b5e250 100644
|
||||
--- a/arch/s390/kernel/sclp.S
|
||||
+++ b/arch/s390/kernel/sclp.S
|
||||
@@ -276,6 +276,8 @@ ENTRY(_sclp_print_early)
|
||||
jno .Lesa2
|
||||
ahi %r15,-80
|
||||
stmh %r6,%r15,96(%r15) # store upper register halves
|
||||
+ basr %r13,0
|
||||
+ lmh %r0,%r15,.Lzeroes-.(%r13) # clear upper register halves
|
||||
.Lesa2:
|
||||
#endif
|
||||
lr %r10,%r2 # save string pointer
|
||||
@@ -299,6 +301,8 @@ ENTRY(_sclp_print_early)
|
||||
#endif
|
||||
lm %r6,%r15,120(%r15) # restore registers
|
||||
br %r14
|
||||
+.Lzeroes:
|
||||
+ .fill 64,4,0
|
||||
|
||||
.LwritedataS4:
|
||||
.long 0x00760005 # SCLP command for write data
|
||||
diff --git a/arch/tile/kernel/setup.c b/arch/tile/kernel/setup.c
|
||||
index 7a5aa1a7864e..5ebe93676201 100644
|
||||
--- a/arch/tile/kernel/setup.c
|
||||
+++ b/arch/tile/kernel/setup.c
|
||||
@@ -1064,7 +1064,7 @@ static void __init load_hv_initrd(void)
|
||||
|
||||
void __init free_initrd_mem(unsigned long begin, unsigned long end)
|
||||
{
|
||||
- free_bootmem(__pa(begin), end - begin);
|
||||
+ free_bootmem_late(__pa(begin), end - begin);
|
||||
}
|
||||
|
||||
#else
|
||||
diff --git a/arch/x86/boot/compressed/head_32.S b/arch/x86/boot/compressed/head_32.S
|
||||
index abb988a54c69..3b28eff9b90b 100644
|
||||
--- a/arch/x86/boot/compressed/head_32.S
|
||||
+++ b/arch/x86/boot/compressed/head_32.S
|
||||
@@ -54,7 +54,7 @@ ENTRY(efi_pe_entry)
|
||||
call reloc
|
||||
reloc:
|
||||
popl %ecx
|
||||
- subl reloc, %ecx
|
||||
+ subl $reloc, %ecx
|
||||
movl %ecx, BP_code32_start(%eax)
|
||||
|
||||
sub $0x4, %esp
|
||||
diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c
|
||||
index 1ff8e97f853a..8c4e81ac5e75 100644
|
||||
--- a/block/blk-cgroup.c
|
||||
+++ b/block/blk-cgroup.c
|
||||
@@ -720,8 +720,12 @@ int blkg_conf_prep(struct blkcg *blkcg, const struct blkcg_policy *pol,
|
||||
return -EINVAL;
|
||||
|
||||
disk = get_gendisk(MKDEV(major, minor), &part);
|
||||
- if (!disk || part)
|
||||
+ if (!disk)
|
||||
return -EINVAL;
|
||||
+ if (part) {
|
||||
+ put_disk(disk);
|
||||
+ return -EINVAL;
|
||||
+ }
|
||||
|
||||
rcu_read_lock();
|
||||
spin_lock_irq(disk->queue->queue_lock);
|
||||
diff --git a/drivers/input/touchscreen/usbtouchscreen.c b/drivers/input/touchscreen/usbtouchscreen.c
|
||||
index 5f87bed05467..20aef5d5a242 100644
|
||||
--- a/drivers/input/touchscreen/usbtouchscreen.c
|
||||
+++ b/drivers/input/touchscreen/usbtouchscreen.c
|
||||
@@ -626,6 +626,9 @@ static int dmc_tsc10_init(struct usbtouch_usb *usbtouch)
|
||||
goto err_out;
|
||||
}
|
||||
|
||||
+ /* TSC-25 data sheet specifies a delay after the RESET command */
|
||||
+ msleep(150);
|
||||
+
|
||||
/* set coordinate output rate */
|
||||
buf[0] = buf[1] = 0xFF;
|
||||
ret = usb_control_msg(dev, usb_rcvctrlpipe (dev, 0),
|
||||
diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c
|
||||
index 86ac4a4ccc01..fa58438b298a 100644
|
||||
--- a/drivers/md/raid1.c
|
||||
+++ b/drivers/md/raid1.c
|
||||
@@ -327,7 +327,7 @@ static void raid1_end_read_request(struct bio *bio, int error)
|
||||
spin_lock_irqsave(&conf->device_lock, flags);
|
||||
if (r1_bio->mddev->degraded == conf->raid_disks ||
|
||||
(r1_bio->mddev->degraded == conf->raid_disks-1 &&
|
||||
- !test_bit(Faulty, &conf->mirrors[mirror].rdev->flags)))
|
||||
+ test_bit(In_sync, &conf->mirrors[mirror].rdev->flags)))
|
||||
uptodate = 1;
|
||||
spin_unlock_irqrestore(&conf->device_lock, flags);
|
||||
}
|
||||
diff --git a/drivers/mmc/host/sdhci-esdhc.h b/drivers/mmc/host/sdhci-esdhc.h
|
||||
index d25f9ab9a54d..d33bb9522416 100644
|
||||
--- a/drivers/mmc/host/sdhci-esdhc.h
|
||||
+++ b/drivers/mmc/host/sdhci-esdhc.h
|
||||
@@ -40,7 +40,7 @@
|
||||
#define ESDHC_DMA_SYSCTL 0x40c
|
||||
#define ESDHC_DMA_SNOOP 0x00000040
|
||||
|
||||
-#define ESDHC_HOST_CONTROL_RES 0x05
|
||||
+#define ESDHC_HOST_CONTROL_RES 0x01
|
||||
|
||||
static inline void esdhc_set_clock(struct sdhci_host *host, unsigned int clock)
|
||||
{
|
||||
diff --git a/drivers/mmc/host/sdhci-pxav3.c b/drivers/mmc/host/sdhci-pxav3.c
|
||||
index 4edb24bf56f8..c24fbc574cf1 100644
|
||||
--- a/drivers/mmc/host/sdhci-pxav3.c
|
||||
+++ b/drivers/mmc/host/sdhci-pxav3.c
|
||||
@@ -255,6 +255,7 @@ static int sdhci_pxav3_probe(struct platform_device *pdev)
|
||||
mmc_of_parse(host->mmc);
|
||||
sdhci_get_of_property(pdev);
|
||||
pdata = pxav3_get_mmc_pdata(dev);
|
||||
+ pdev->dev.platform_data = pdata;
|
||||
} else if (pdata) {
|
||||
/* on-chip device */
|
||||
if (pdata->flags & PXA_FLAG_CARD_PERMANENT)
|
||||
diff --git a/drivers/scsi/st.c b/drivers/scsi/st.c
|
||||
index 2a32036a9404..fa9811200c9d 100644
|
||||
--- a/drivers/scsi/st.c
|
||||
+++ b/drivers/scsi/st.c
|
||||
@@ -1262,9 +1262,9 @@ static int st_open(struct inode *inode, struct file *filp)
|
||||
spin_lock(&st_use_lock);
|
||||
STp->in_use = 0;
|
||||
spin_unlock(&st_use_lock);
|
||||
- scsi_tape_put(STp);
|
||||
if (resumed)
|
||||
scsi_autopm_put_device(STp->device);
|
||||
+ scsi_tape_put(STp);
|
||||
return retval;
|
||||
|
||||
}
|
||||
diff --git a/drivers/target/iscsi/iscsi_target.c b/drivers/target/iscsi/iscsi_target.c
|
||||
index 3c293ad6ae70..efca110342cb 100644
|
||||
--- a/drivers/target/iscsi/iscsi_target.c
|
||||
+++ b/drivers/target/iscsi/iscsi_target.c
|
||||
@@ -4416,7 +4416,18 @@ static void iscsit_logout_post_handler_closesession(
|
||||
struct iscsi_conn *conn)
|
||||
{
|
||||
struct iscsi_session *sess = conn->sess;
|
||||
- int sleep = cmpxchg(&conn->tx_thread_active, true, false);
|
||||
+ int sleep = 1;
|
||||
+ /*
|
||||
+ * Traditional iscsi/tcp will invoke this logic from TX thread
|
||||
+ * context during session logout, so clear tx_thread_active and
|
||||
+ * sleep if iscsit_close_connection() has not already occured.
|
||||
+ *
|
||||
+ * Since iser-target invokes this logic from it's own workqueue,
|
||||
+ * always sleep waiting for RX/TX thread shutdown to complete
|
||||
+ * within iscsit_close_connection().
|
||||
+ */
|
||||
+ if (conn->conn_transport->transport_type == ISCSI_TCP)
|
||||
+ sleep = cmpxchg(&conn->tx_thread_active, true, false);
|
||||
|
||||
atomic_set(&conn->conn_logout_remove, 0);
|
||||
complete(&conn->conn_logout_comp);
|
||||
@@ -4430,7 +4441,10 @@ static void iscsit_logout_post_handler_closesession(
|
||||
static void iscsit_logout_post_handler_samecid(
|
||||
struct iscsi_conn *conn)
|
||||
{
|
||||
- int sleep = cmpxchg(&conn->tx_thread_active, true, false);
|
||||
+ int sleep = 1;
|
||||
+
|
||||
+ if (conn->conn_transport->transport_type == ISCSI_TCP)
|
||||
+ sleep = cmpxchg(&conn->tx_thread_active, true, false);
|
||||
|
||||
atomic_set(&conn->conn_logout_remove, 0);
|
||||
complete(&conn->conn_logout_comp);
|
||||
@@ -4649,6 +4663,7 @@ int iscsit_release_sessions_for_tpg(struct iscsi_portal_group *tpg, int force)
|
||||
struct iscsi_session *sess;
|
||||
struct se_portal_group *se_tpg = &tpg->tpg_se_tpg;
|
||||
struct se_session *se_sess, *se_sess_tmp;
|
||||
+ LIST_HEAD(free_list);
|
||||
int session_count = 0;
|
||||
|
||||
spin_lock_bh(&se_tpg->session_lock);
|
||||
@@ -4670,14 +4685,17 @@ int iscsit_release_sessions_for_tpg(struct iscsi_portal_group *tpg, int force)
|
||||
}
|
||||
atomic_set(&sess->session_reinstatement, 1);
|
||||
spin_unlock(&sess->conn_lock);
|
||||
- spin_unlock_bh(&se_tpg->session_lock);
|
||||
|
||||
- iscsit_free_session(sess);
|
||||
- spin_lock_bh(&se_tpg->session_lock);
|
||||
+ list_move_tail(&se_sess->sess_list, &free_list);
|
||||
+ }
|
||||
+ spin_unlock_bh(&se_tpg->session_lock);
|
||||
|
||||
+ list_for_each_entry_safe(se_sess, se_sess_tmp, &free_list, sess_list) {
|
||||
+ sess = (struct iscsi_session *)se_sess->fabric_sess_ptr;
|
||||
+
|
||||
+ iscsit_free_session(sess);
|
||||
session_count++;
|
||||
}
|
||||
- spin_unlock_bh(&se_tpg->session_lock);
|
||||
|
||||
pr_debug("Released %d iSCSI Session(s) from Target Portal"
|
||||
" Group: %hu\n", session_count, tpg->tpgt);
|
||||
diff --git a/drivers/usb/host/xhci-hub.c b/drivers/usb/host/xhci-hub.c
|
||||
index d939376c5dee..0f71c3a22507 100644
|
||||
--- a/drivers/usb/host/xhci-hub.c
|
||||
+++ b/drivers/usb/host/xhci-hub.c
|
||||
@@ -468,10 +468,13 @@ static void xhci_hub_report_link_state(struct xhci_hcd *xhci,
|
||||
u32 pls = status_reg & PORT_PLS_MASK;
|
||||
|
||||
/* resume state is a xHCI internal state.
|
||||
- * Do not report it to usb core.
|
||||
+ * Do not report it to usb core, instead, pretend to be U3,
|
||||
+ * thus usb core knows it's not ready for transfer
|
||||
*/
|
||||
- if (pls == XDEV_RESUME)
|
||||
+ if (pls == XDEV_RESUME) {
|
||||
+ *status |= USB_SS_PORT_LS_U3;
|
||||
return;
|
||||
+ }
|
||||
|
||||
/* When the CAS bit is set then warm reset
|
||||
* should be performed on port
|
||||
@@ -1045,10 +1048,10 @@ int xhci_bus_suspend(struct usb_hcd *hcd)
|
||||
spin_lock_irqsave(&xhci->lock, flags);
|
||||
|
||||
if (hcd->self.root_hub->do_remote_wakeup) {
|
||||
- if (bus_state->resuming_ports) {
|
||||
+ if (bus_state->resuming_ports || /* USB2 */
|
||||
+ bus_state->port_remote_wakeup) { /* USB3 */
|
||||
spin_unlock_irqrestore(&xhci->lock, flags);
|
||||
- xhci_dbg(xhci, "suspend failed because "
|
||||
- "a port is resuming\n");
|
||||
+ xhci_dbg(xhci, "suspend failed because a port is resuming\n");
|
||||
return -EBUSY;
|
||||
}
|
||||
}
|
||||
diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c
|
||||
index 30533952b4a3..95fe1a432d29 100644
|
||||
--- a/drivers/usb/host/xhci-ring.c
|
||||
+++ b/drivers/usb/host/xhci-ring.c
|
||||
@@ -1669,6 +1669,9 @@ static void handle_port_status(struct xhci_hcd *xhci,
|
||||
usb_hcd_resume_root_hub(hcd);
|
||||
}
|
||||
|
||||
+ if (hcd->speed == HCD_USB3 && (temp & PORT_PLS_MASK) == XDEV_INACTIVE)
|
||||
+ bus_state->port_remote_wakeup &= ~(1 << faked_port_index);
|
||||
+
|
||||
if ((temp & PORT_PLC) && (temp & PORT_PLS_MASK) == XDEV_RESUME) {
|
||||
xhci_dbg(xhci, "port resume event for port %d\n", port_id);
|
||||
|
||||
diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c
|
||||
index 10223f2b18d2..1f901fc25590 100644
|
||||
--- a/drivers/usb/host/xhci.c
|
||||
+++ b/drivers/usb/host/xhci.c
|
||||
@@ -3356,6 +3356,9 @@ int xhci_discover_or_reset_device(struct usb_hcd *hcd, struct usb_device *udev)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
+ if (virt_dev->tt_info)
|
||||
+ old_active_eps = virt_dev->tt_info->active_eps;
|
||||
+
|
||||
if (virt_dev->udev != udev) {
|
||||
/* If the virt_dev and the udev does not match, this virt_dev
|
||||
* may belong to another udev.
|
||||
diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h
|
||||
index ed8de724b285..deb2537ae75c 100644
|
||||
--- a/drivers/usb/host/xhci.h
|
||||
+++ b/drivers/usb/host/xhci.h
|
||||
@@ -280,6 +280,7 @@ struct xhci_op_regs {
|
||||
#define XDEV_U0 (0x0 << 5)
|
||||
#define XDEV_U2 (0x2 << 5)
|
||||
#define XDEV_U3 (0x3 << 5)
|
||||
+#define XDEV_INACTIVE (0x6 << 5)
|
||||
#define XDEV_RESUME (0xf << 5)
|
||||
/* true: port has power (see HCC_PPC) */
|
||||
#define PORT_POWER (1 << 9)
|
||||
diff --git a/drivers/usb/storage/unusual_devs.h b/drivers/usb/storage/unusual_devs.h
|
||||
index 821e1e2f70f6..da380a99c6b8 100644
|
||||
--- a/drivers/usb/storage/unusual_devs.h
|
||||
+++ b/drivers/usb/storage/unusual_devs.h
|
||||
@@ -2032,6 +2032,18 @@ UNUSUAL_DEV( 0x1908, 0x3335, 0x0200, 0x0200,
|
||||
USB_SC_DEVICE, USB_PR_DEVICE, NULL,
|
||||
US_FL_NO_READ_DISC_INFO ),
|
||||
|
||||
+/* Reported by Oliver Neukum <oneukum@suse.com>
|
||||
+ * This device morphes spontaneously into another device if the access
|
||||
+ * pattern of Windows isn't followed. Thus writable media would be dirty
|
||||
+ * if the initial instance is used. So the device is limited to its
|
||||
+ * virtual CD.
|
||||
+ * And yes, the concept that BCD goes up to 9 is not heeded */
|
||||
+UNUSUAL_DEV( 0x19d2, 0x1225, 0x0000, 0xffff,
|
||||
+ "ZTE,Incorporated",
|
||||
+ "ZTE WCDMA Technologies MSM",
|
||||
+ USB_SC_DEVICE, USB_PR_DEVICE, NULL,
|
||||
+ US_FL_SINGLE_LUN ),
|
||||
+
|
||||
/* Reported by Sven Geggus <sven-usbst@geggus.net>
|
||||
* This encrypted pen drive returns bogus data for the initial READ(10).
|
||||
*/
|
||||
diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c
|
||||
index 60aa5ad09a2f..3aabc652f1b9 100644
|
||||
--- a/drivers/vhost/vhost.c
|
||||
+++ b/drivers/vhost/vhost.c
|
||||
@@ -855,6 +855,7 @@ long vhost_dev_ioctl(struct vhost_dev *d, unsigned int ioctl, void __user *argp)
|
||||
}
|
||||
if (eventfp != d->log_file) {
|
||||
filep = d->log_file;
|
||||
+ d->log_file = eventfp;
|
||||
ctx = d->log_ctx;
|
||||
d->log_ctx = eventfp ?
|
||||
eventfd_ctx_fileget(eventfp) : NULL;
|
||||
diff --git a/fs/dcache.c b/fs/dcache.c
|
||||
index 38c4a302fab4..90be2809e15a 100644
|
||||
--- a/fs/dcache.c
|
||||
+++ b/fs/dcache.c
|
||||
@@ -520,6 +520,9 @@ repeat:
|
||||
return;
|
||||
}
|
||||
|
||||
+ if (unlikely(dentry->d_flags & DCACHE_DISCONNECTED))
|
||||
+ goto kill_it;
|
||||
+
|
||||
if (dentry->d_flags & DCACHE_OP_DELETE) {
|
||||
if (dentry->d_op->d_delete(dentry))
|
||||
goto kill_it;
|
||||
diff --git a/kernel/irq/resend.c b/kernel/irq/resend.c
|
||||
index 9065107f083e..7a5237a1bce5 100644
|
||||
--- a/kernel/irq/resend.c
|
||||
+++ b/kernel/irq/resend.c
|
||||
@@ -75,13 +75,21 @@ void check_irq_resend(struct irq_desc *desc, unsigned int irq)
|
||||
!desc->irq_data.chip->irq_retrigger(&desc->irq_data)) {
|
||||
#ifdef CONFIG_HARDIRQS_SW_RESEND
|
||||
/*
|
||||
- * If the interrupt has a parent irq and runs
|
||||
- * in the thread context of the parent irq,
|
||||
- * retrigger the parent.
|
||||
+ * If the interrupt is running in the thread
|
||||
+ * context of the parent irq we need to be
|
||||
+ * careful, because we cannot trigger it
|
||||
+ * directly.
|
||||
*/
|
||||
- if (desc->parent_irq &&
|
||||
- irq_settings_is_nested_thread(desc))
|
||||
+ if (irq_settings_is_nested_thread(desc)) {
|
||||
+ /*
|
||||
+ * If the parent_irq is valid, we
|
||||
+ * retrigger the parent, otherwise we
|
||||
+ * do nothing.
|
||||
+ */
|
||||
+ if (!desc->parent_irq)
|
||||
+ return;
|
||||
irq = desc->parent_irq;
|
||||
+ }
|
||||
/* Set it pending and activate the softirq: */
|
||||
set_bit(irq, irqs_resend);
|
||||
tasklet_schedule(&resend_tasklet);
|
||||
diff --git a/mm/memory.c b/mm/memory.c
|
||||
index e6b1da3a8924..30bf9cce8c2b 100644
|
||||
--- a/mm/memory.c
|
||||
+++ b/mm/memory.c
|
||||
@@ -3230,6 +3230,10 @@ static int do_anonymous_page(struct mm_struct *mm, struct vm_area_struct *vma,
|
||||
|
||||
pte_unmap(page_table);
|
||||
|
||||
+ /* File mapping without ->vm_ops ? */
|
||||
+ if (vma->vm_flags & VM_SHARED)
|
||||
+ return VM_FAULT_SIGBUS;
|
||||
+
|
||||
/* Check if we need to add a guard page to the stack */
|
||||
if (check_stack_guard_page(vma, address) < 0)
|
||||
return VM_FAULT_SIGSEGV;
|
||||
@@ -3495,6 +3499,9 @@ static int do_linear_fault(struct mm_struct *mm, struct vm_area_struct *vma,
|
||||
- vma->vm_start) >> PAGE_SHIFT) + vma->vm_pgoff;
|
||||
|
||||
pte_unmap(page_table);
|
||||
+ /* The VMA was not fully populated on mmap() or missing VM_DONTEXPAND */
|
||||
+ if (!vma->vm_ops->fault)
|
||||
+ return VM_FAULT_SIGBUS;
|
||||
return __do_fault(mm, vma, address, pmd, pgoff, flags, orig_pte);
|
||||
}
|
||||
|
||||
@@ -3706,11 +3713,9 @@ int handle_pte_fault(struct mm_struct *mm,
|
||||
entry = *pte;
|
||||
if (!pte_present(entry)) {
|
||||
if (pte_none(entry)) {
|
||||
- if (vma->vm_ops) {
|
||||
- if (likely(vma->vm_ops->fault))
|
||||
- return do_linear_fault(mm, vma, address,
|
||||
+ if (vma->vm_ops)
|
||||
+ return do_linear_fault(mm, vma, address,
|
||||
pte, pmd, flags, entry);
|
||||
- }
|
||||
return do_anonymous_page(mm, vma, address,
|
||||
pte, pmd, flags);
|
||||
}
|
||||
diff --git a/net/mac80211/debugfs_netdev.c b/net/mac80211/debugfs_netdev.c
|
||||
index 2d5b4f65c519..32bafdbdfd66 100644
|
||||
--- a/net/mac80211/debugfs_netdev.c
|
||||
+++ b/net/mac80211/debugfs_netdev.c
|
||||
@@ -697,6 +697,7 @@ void ieee80211_debugfs_remove_netdev(struct ieee80211_sub_if_data *sdata)
|
||||
|
||||
debugfs_remove_recursive(sdata->vif.debugfs_dir);
|
||||
sdata->vif.debugfs_dir = NULL;
|
||||
+ sdata->debugfs.subdir_stations = NULL;
|
||||
}
|
||||
|
||||
void ieee80211_debugfs_rename_netdev(struct ieee80211_sub_if_data *sdata)
|
||||
diff --git a/net/rds/ib_rdma.c b/net/rds/ib_rdma.c
|
||||
index e8fdb172adbb..a985158d95d5 100644
|
||||
--- a/net/rds/ib_rdma.c
|
||||
+++ b/net/rds/ib_rdma.c
|
||||
@@ -759,8 +759,10 @@ void *rds_ib_get_mr(struct scatterlist *sg, unsigned long nents,
|
||||
}
|
||||
|
||||
ibmr = rds_ib_alloc_fmr(rds_ibdev);
|
||||
- if (IS_ERR(ibmr))
|
||||
+ if (IS_ERR(ibmr)) {
|
||||
+ rds_ib_dev_put(rds_ibdev);
|
||||
return ibmr;
|
||||
+ }
|
||||
|
||||
ret = rds_ib_map_fmr(rds_ibdev, ibmr, sg, nents);
|
||||
if (ret == 0)
|
||||
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
|
||||
index a82d6576fe0f..d30252e7f3e8 100644
|
||||
--- a/sound/pci/hda/patch_realtek.c
|
||||
+++ b/sound/pci/hda/patch_realtek.c
|
||||
@@ -2204,7 +2204,7 @@ static const struct snd_pci_quirk alc882_fixup_tbl[] = {
|
||||
SND_PCI_QUIRK(0x106b, 0x4300, "iMac 9,1", ALC889_FIXUP_IMAC91_VREF),
|
||||
SND_PCI_QUIRK(0x106b, 0x4600, "MacbookPro 5,2", ALC889_FIXUP_IMAC91_VREF),
|
||||
SND_PCI_QUIRK(0x106b, 0x4900, "iMac 9,1 Aluminum", ALC889_FIXUP_IMAC91_VREF),
|
||||
- SND_PCI_QUIRK(0x106b, 0x4a00, "Macbook 5,2", ALC889_FIXUP_IMAC91_VREF),
|
||||
+ SND_PCI_QUIRK(0x106b, 0x4a00, "Macbook 5,2", ALC889_FIXUP_MBA11_VREF),
|
||||
|
||||
SND_PCI_QUIRK(0x1071, 0x8258, "Evesham Voyaeger", ALC882_FIXUP_EAPD),
|
||||
SND_PCI_QUIRK(0x1462, 0x7350, "MSI-7350", ALC889_FIXUP_CD),
|
||||
diff --git a/sound/usb/mixer_maps.c b/sound/usb/mixer_maps.c
|
||||
index d06fbd9f7cbe..2d17f40fb16d 100644
|
||||
--- a/sound/usb/mixer_maps.c
|
||||
+++ b/sound/usb/mixer_maps.c
|
||||
@@ -330,6 +330,20 @@ static const struct usbmix_name_map scms_usb3318_map[] = {
|
||||
{ 0 }
|
||||
};
|
||||
|
||||
+/* Bose companion 5, the dB conversion factor is 16 instead of 256 */
|
||||
+static struct usbmix_dB_map bose_companion5_dB = {-5006, -6};
|
||||
+static struct usbmix_name_map bose_companion5_map[] = {
|
||||
+ { 3, NULL, .dB = &bose_companion5_dB },
|
||||
+ { 0 } /* terminator */
|
||||
+};
|
||||
+
|
||||
+/* Dragonfly DAC 1.2, the dB conversion factor is 1 instead of 256 */
|
||||
+static struct usbmix_dB_map dragonfly_1_2_dB = {0, 5000};
|
||||
+static struct usbmix_name_map dragonfly_1_2_map[] = {
|
||||
+ { 7, NULL, .dB = &dragonfly_1_2_dB },
|
||||
+ { 0 } /* terminator */
|
||||
+};
|
||||
+
|
||||
/*
|
||||
* Control map entries
|
||||
*/
|
||||
@@ -432,6 +446,16 @@ static struct usbmix_ctl_map usbmix_ctl_maps[] = {
|
||||
.id = USB_ID(0x25c4, 0x0003),
|
||||
.map = scms_usb3318_map,
|
||||
},
|
||||
+ {
|
||||
+ /* Bose Companion 5 */
|
||||
+ .id = USB_ID(0x05a7, 0x1020),
|
||||
+ .map = bose_companion5_map,
|
||||
+ },
|
||||
+ {
|
||||
+ /* Dragonfly DAC 1.2 */
|
||||
+ .id = USB_ID(0x21b4, 0x0081),
|
||||
+ .map = dragonfly_1_2_map,
|
||||
+ },
|
||||
{ 0 } /* terminator */
|
||||
};
|
||||
|
||||
diff --git a/sound/usb/quirks-table.h b/sound/usb/quirks-table.h
|
||||
index d5bed1d25713..45d586b6e8b5 100644
|
||||
--- a/sound/usb/quirks-table.h
|
||||
+++ b/sound/usb/quirks-table.h
|
||||
@@ -2773,6 +2773,74 @@ YAMAHA_DEVICE(0x7010, "UB99"),
|
||||
}
|
||||
},
|
||||
|
||||
+/* Steinberg devices */
|
||||
+{
|
||||
+ /* Steinberg MI2 */
|
||||
+ USB_DEVICE_VENDOR_SPEC(0x0a4e, 0x2040),
|
||||
+ .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
|
||||
+ .ifnum = QUIRK_ANY_INTERFACE,
|
||||
+ .type = QUIRK_COMPOSITE,
|
||||
+ .data = & (const struct snd_usb_audio_quirk[]) {
|
||||
+ {
|
||||
+ .ifnum = 0,
|
||||
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
|
||||
+ },
|
||||
+ {
|
||||
+ .ifnum = 1,
|
||||
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
|
||||
+ },
|
||||
+ {
|
||||
+ .ifnum = 2,
|
||||
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
|
||||
+ },
|
||||
+ {
|
||||
+ .ifnum = 3,
|
||||
+ .type = QUIRK_MIDI_FIXED_ENDPOINT,
|
||||
+ .data = &(const struct snd_usb_midi_endpoint_info) {
|
||||
+ .out_cables = 0x0001,
|
||||
+ .in_cables = 0x0001
|
||||
+ }
|
||||
+ },
|
||||
+ {
|
||||
+ .ifnum = -1
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
+},
|
||||
+{
|
||||
+ /* Steinberg MI4 */
|
||||
+ USB_DEVICE_VENDOR_SPEC(0x0a4e, 0x4040),
|
||||
+ .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
|
||||
+ .ifnum = QUIRK_ANY_INTERFACE,
|
||||
+ .type = QUIRK_COMPOSITE,
|
||||
+ .data = & (const struct snd_usb_audio_quirk[]) {
|
||||
+ {
|
||||
+ .ifnum = 0,
|
||||
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
|
||||
+ },
|
||||
+ {
|
||||
+ .ifnum = 1,
|
||||
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
|
||||
+ },
|
||||
+ {
|
||||
+ .ifnum = 2,
|
||||
+ .type = QUIRK_AUDIO_STANDARD_INTERFACE
|
||||
+ },
|
||||
+ {
|
||||
+ .ifnum = 3,
|
||||
+ .type = QUIRK_MIDI_FIXED_ENDPOINT,
|
||||
+ .data = &(const struct snd_usb_midi_endpoint_info) {
|
||||
+ .out_cables = 0x0001,
|
||||
+ .in_cables = 0x0001
|
||||
+ }
|
||||
+ },
|
||||
+ {
|
||||
+ .ifnum = -1
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
+},
|
||||
+
|
||||
/* TerraTec devices */
|
||||
{
|
||||
USB_DEVICE_VENDOR_SPEC(0x0ccd, 0x0012),
|
||||
Loading…
Reference in New Issue
Block a user