* v4.4-16.09-android-tmp: unsafe_[get|put]_user: change interface to use a error target label usercopy: remove page-spanning test for now usercopy: fix overlap check for kernel text mm/slub: support left redzone Linux 4.4.21 lib/mpi: mpi_write_sgl(): fix skipping of leading zero limbs regulator: anatop: allow regulator to be in bypass mode hwrng: exynos - Disable runtime PM on probe failure cpufreq: Fix GOV_LIMITS handling for the userspace governor metag: Fix atomic_*_return inline asm constraints scsi: fix upper bounds check of sense key in scsi_sense_key_string() ALSA: timer: fix NULL pointer dereference on memory allocation failure ALSA: timer: fix division by zero after SNDRV_TIMER_IOCTL_CONTINUE ALSA: timer: fix NULL pointer dereference in read()/ioctl() race ALSA: hda - Enable subwoofer on Dell Inspiron 7559 ALSA: hda - Add headset mic quirk for Dell Inspiron 5468 ALSA: rawmidi: Fix possible deadlock with virmidi registration ALSA: fireworks: accessing to user space outside spinlock ALSA: firewire-tascam: accessing to user space outside spinlock ALSA: usb-audio: Add sample rate inquiry quirk for B850V3 CP2114 crypto: caam - fix IV loading for authenc (giv)decryption uprobes: Fix the memcg accounting x86/apic: Do not init irq remapping if ioapic is disabled vhost/scsi: fix reuse of &vq->iov[out] in response bcache: RESERVE_PRIO is too small by one when prio_buckets() is a power of two. ubifs: Fix assertion in layout_in_gaps() ovl: fix workdir creation ovl: listxattr: use strnlen() ovl: remove posix_acl_default from workdir ovl: don't copy up opaqueness wrappers for ->i_mutex access lustre: remove unused declaration timekeeping: Avoid taking lock in NMI path with CONFIG_DEBUG_TIMEKEEPING timekeeping: Cap array access in timekeeping_debug xfs: fix superblock inprogress check ASoC: atmel_ssc_dai: Don't unconditionally reset SSC on stream startup drm/msm: fix use of copy_from_user() while holding spinlock drm: Reject page_flip for !DRIVER_MODESET drm/radeon: fix radeon_move_blit on 32bit systems s390/sclp_ctl: fix potential information leak with /dev/sclp rds: fix an infoleak in rds_inc_info_copy powerpc/tm: Avoid SLB faults in treclaim/trecheckpoint when RI=0 nvme: Call pci_disable_device on the error path. cgroup: reduce read locked section of cgroup_threadgroup_rwsem during fork block: make sure a big bio is split into at most 256 bvecs block: Fix race triggered by blk_set_queue_dying() ext4: avoid modifying checksum fields directly during checksum verification ext4: avoid deadlock when expanding inode size ext4: properly align shifted xattrs when expanding inodes ext4: fix xattr shifting when expanding inodes part 2 ext4: fix xattr shifting when expanding inodes ext4: validate that metadata blocks do not overlap superblock net: Use ns_capable_noaudit() when determining net sysctl permissions kernel: Add noaudit variant of ns_capable() KEYS: Fix ASN.1 indefinite length object parsing drivers:hv: Lock access to hyperv_mmio resource tree cxlflash: Move to exponential back-off when cmd_room is not available netfilter: x_tables: check for size overflow drm/amdgpu/cz: enable/disable vce dpm even if vce pg is disabled cred: Reject inodes with invalid ids in set_create_file_as() fs: Check for invalid i_uid in may_follow_link() IB/IPoIB: Do not set skb truesize since using one linearskb udp: properly support MSG_PEEK with truncated buffers crypto: nx-842 - Mask XERS0 bit in return value cxlflash: Fix to avoid virtual LUN failover failure cxlflash: Fix to escalate LINK_RESET also on port 1 tipc: fix nl compat regression for link statistics tipc: fix an infoleak in tipc_nl_compat_link_dump netfilter: x_tables: check for size overflow Bluetooth: Add support for Intel Bluetooth device 8265 [8087:0a2b] drm/i915: Check VBT for port presence in addition to the strap on VLV/CHV drm/i915: Only ignore eDP ports that are connected Input: xpad - move pending clear to the correct location net: thunderx: Fix link status reporting x86/hyperv: Avoid reporting bogus NMI status for Gen2 instances crypto: vmx - IV size failing on skcipher API tda10071: Fix dependency to REGMAP_I2C crypto: vmx - Fix ABI detection crypto: vmx - comply with ABIs that specify vrsave as reserved. HID: core: prevent out-of-bound readings lpfc: Fix DMA faults observed upon plugging loopback connector block: fix blk_rq_get_max_sectors for driver private requests irqchip/gicv3-its: numa: Enable workaround for Cavium thunderx erratum 23144 clocksource: Allow unregistering the watchdog btrfs: Continue write in case of can_not_nocow blk-mq: End unstarted requests on dying queue cxlflash: Fix to resolve dead-lock during EEH recovery drm/radeon/mst: fix regression in lane/link handling. ecryptfs: fix handling of directory opening ALSA: hda: add AMD Polaris-10/11 AZ PCI IDs with proper driver caps drm: Balance error path for GEM handle allocation ntp: Fix ADJ_SETOFFSET being used w/ ADJ_NANO time: Verify time values in adjtimex ADJ_SETOFFSET to avoid overflow Input: xpad - correctly handle concurrent LED and FF requests net: thunderx: Fix receive packet stats net: thunderx: Fix for multiqset not configured upon interface toggle perf/x86/cqm: Fix CQM memory leak and notifier leak perf/x86/cqm: Fix CQM handling of grouping events into a cache_group s390/crypto: provide correct file mode at device register. proc: revert /proc/<pid>/maps [stack:TID] annotation intel_idle: Support for Intel Xeon Phi Processor x200 Product Family cxlflash: Fix to avoid unnecessary scan with internal LUNs Drivers: hv: vmbus: don't manipulate with clocksources on crash Drivers: hv: vmbus: avoid scheduling in interrupt context in vmbus_initiate_unload() Drivers: hv: vmbus: avoid infinite loop in init_vp_index() arcmsr: fixes not release allocated resource arcmsr: fixed getting wrong configuration data s390/pci_dma: fix DMA table corruption with > 4 TB main memory net/mlx5e: Don't modify CQ before it was created net/mlx5e: Don't try to modify CQ moderation if it is not supported mmc: sdhci: Do not BUG on invalid vdd UVC: Add support for R200 depth camera sched/numa: Fix use-after-free bug in the task_numa_compare ALSA: hda - add codec support for Kabylake display audio codec drm/i915: Fix hpd live status bits for g4x tipc: fix nullptr crash during subscription cancel arm64: Add workaround for Cavium erratum 27456 net: thunderx: Fix for Qset error due to CQ full drm/radeon: fix dp link rate selection (v2) drm/amdgpu: fix dp link rate selection (v2) qla2xxx: Use ATIO type to send correct tmr response mmc: sdhci: 64-bit DMA actually has 4-byte alignment drm/atomic: Do not unset crtc when an encoder is stolen drm/i915/skl: Add missing SKL ids drm/i915/bxt: update list of PCIIDs hrtimer: Catch illegal clockids i40e/i40evf: Fix RSS rx-flow-hash configuration through ethtool mpt3sas: Fix for Asynchronous completion of timedout IO and task abort of timedout IO. mpt3sas: A correction in unmap_resources net: cavium: liquidio: fix check for in progress flag arm64: KVM: Configure TCR_EL2.PS at runtime irqchip/gic-v3: Make sure read from ICC_IAR1_EL1 is visible on redestributor pwm: lpc32xx: fix and simplify duty cycle and period calculations pwm: lpc32xx: correct number of PWM channels from 2 to 1 pwm: fsl-ftm: Fix clock enable/disable when using PM megaraid_sas: Add an i/o barrier megaraid_sas: Fix SMAP issue megaraid_sas: Do not allow PCI access during OCR s390/cio: update measurement characteristics s390/cio: ensure consistent measurement state s390/cio: fix measurement characteristics memleak qeth: initialize net_device with carrier off lpfc: Fix external loopback failure. lpfc: Fix mbox reuse in PLOGI completion lpfc: Fix RDP Speed reporting. lpfc: Fix crash in fcp command completion path. lpfc: Fix driver crash when module parameter lpfc_fcp_io_channel set to 16 lpfc: Fix RegLogin failed error seen on Lancer FC during port bounce lpfc: Fix the FLOGI discovery logic to comply with T11 standards lpfc: Fix FCF Infinite loop in lpfc_sli4_fcf_rr_next_index_get. cxl: Enable PCI device ID for future IBM CXL adapter cxl: fix build for GCC 4.6.x cxlflash: Enable device id for future IBM CXL adapter cxlflash: Resolve oops in wait_port_offline cxlflash: Fix to resolve cmd leak after host reset cxl: Fix DSI misses when the context owning task exits cxl: Fix possible idr warning when contexts are released Drivers: hv: vmbus: fix rescind-offer handling for device without a driver Drivers: hv: vmbus: serialize process_chn_event() and vmbus_close_internal() Drivers: hv: vss: run only on supported host versions drivers/hv: cleanup synic msrs if vmbus connect failed Drivers: hv: util: catch allocation errors tools: hv: report ENOSPC errors in hv_fcopy_daemon Drivers: hv: utils: run polling callback always in interrupt context Drivers: hv: util: Increase the timeout for util services lightnvm: fix missing grown bad block type lightnvm: fix locking and mempool in rrpc_lun_gc lightnvm: unlock rq and free ppa_list on submission fail lightnvm: add check after mempool allocation lightnvm: fix incorrect nr_free_blocks stat lightnvm: fix bio submission issue cxlflash: a couple off by one bugs fm10k: Cleanup exception handling for mailbox interrupt fm10k: Cleanup MSI-X interrupts in case of failure fm10k: reinitialize queuing scheme after calling init_hw fm10k: always check init_hw for errors fm10k: reset max_queues on init_hw_vf failure fm10k: Fix handling of NAPI budget when multiple queues are enabled per vector fm10k: Correct MTU for jumbo frames fm10k: do not assume VF always has 1 queue clk: xgene: Fix divider with non-zero shift value e1000e: fix division by zero on jumbo MTUs e1000: fix data race between tx_ring->next_to_clean ixgbe: Fix handling of NAPI budget when multiple queues are enabled per vector igb: fix NULL derefs due to skipped SR-IOV enabling igb: use the correct i210 register for EEMNGCTL igb: don't unmap NULL hw_addr i40e: Fix Rx hash reported to the stack by our driver i40e: clean whole mac filter list i40evf: check rings before freeing resources i40e: don't add zero MAC filter i40e: properly delete VF MAC filters i40e: Fix memory leaks, sideband filter programming i40e: fix: do not sleep in netdev_ops i40e/i40evf: Fix RS bit update in Tx path and disable force WB workaround i40evf: handle many MAC filters correctly i40e: Workaround fix for mss < 256 issue UPSTREAM: audit: fix a double fetch in audit_log_single_execve_arg() UPSTREAM: ARM: 8494/1: mm: Enable PXN when running non-LPAE kernel on LPAE processor FIXUP: sched/tune: update accouting before CPU capacity FIXUP: sched/tune: add fixes missing from a previous patch arm: Fix #if/#ifdef typo in topology.c arm: Fix build error "conflicting types for 'scale_cpu_capacity'" sched/walt: use do_div instead of division operator DEBUG: cpufreq: fix cpu_capacity tracing build for non-smp systems sched/walt: include missing header for arm_timer_read_counter() cpufreq: Kconfig: Fixup incorrect selection by CPU_FREQ_DEFAULT_GOV_SCHED sched/fair: Avoid redundant idle_cpu() call in update_sg_lb_stats() FIXUP: sched: scheduler-driven cpu frequency selection sched/rt: Add Kconfig option to enable panicking for RT throttling sched/rt: print RT tasks when RT throttling is activated UPSTREAM: sched: Fix a race between __kthread_bind() and sched_setaffinity() sched/fair: Favor higher cpus only for boosted tasks vmstat: make vmstat_updater deferrable again and shut down on idle sched/fair: call OPP update when going idle after migration sched/cpufreq_sched: fix thermal capping events sched/fair: Picking cpus with low OPPs for tasks that prefer idle CPUs FIXUP: sched/tune: do initialization as a postcore_initicall DEBUG: sched: add tracepoint for RD overutilized sched/tune: Introducing a new schedtune attribute prefer_idle sched: use util instead of capacity to select busy cpu arch_timer: add error handling when the MPM global timer is cleared FIXUP: sched: Fix double-release of spinlock in move_queued_task FIXUP: sched/fair: Fix hang during suspend in sched_group_energy FIXUP: sched: fix SchedFreq integration for both PELT and WALT sched: EAS: Avoid causing spikes to max-freq unnecessarily FIXUP: sched: fix set_cfs_cpu_capacity when WALT is in use sched/walt: Accounting for number of irqs pending on each core sched: Introduce Window Assisted Load Tracking (WALT) sched/tune: fix PB and PC cuts indexes definition sched/fair: optimize idle cpu selection for boosted tasks FIXUP: sched/tune: fix accounting for runnable tasks sched/tune: use a single initialisation function sched/{fair,tune}: simplify fair.c code FIXUP: sched/tune: fix payoff calculation for boost region sched/tune: Add support for negative boost values FIX: sched/tune: move schedtune_nornalize_energy into fair.c FIX: sched/tune: update usage of boosted task utilisation on CPU selection sched/fair: add tunable to set initial task load sched/fair: add tunable to force selection at cpu granularity sched: EAS: take cstate into account when selecting idle core sched/cpufreq_sched: Consolidated update FIXUP: sched: fix build for non-SMP target DEBUG: sched/tune: add tracepoint on P-E space filtering DEBUG: sched/tune: add tracepoint for energy_diff() values DEBUG: sched/tune: add tracepoint for task boost signal arm: topology: Define TC2 energy and provide it to the scheduler CHROMIUM: sched: update the average of nr_running DEBUG: schedtune: add tracepoint for schedtune_tasks_update() values DEBUG: schedtune: add tracepoint for CPU boost signal DEBUG: schedtune: add tracepoint for SchedTune configuration update DEBUG: sched: add energy procfs interface DEBUG: sched,cpufreq: add cpu_capacity change tracepoint DEBUG: sched: add tracepoint for CPU load/util signals DEBUG: sched: add tracepoint for task load/util signals DEBUG: sched: add tracepoint for cpu/freq scale invariance sched/fair: filter energy_diff() based on energy_payoff value sched/tune: add support to compute normalized energy sched/fair: keep track of energy/capacity variations sched/fair: add boosted task utilization sched/{fair,tune}: track RUNNABLE tasks impact on per CPU boost value sched/tune: compute and keep track of per CPU boost value sched/tune: add initial support for CGroups based boosting sched/fair: add boosted CPU usage sched/fair: add function to convert boost value into "margin" sched/tune: add sysctl interface to define a boost value sched/tune: add detailed documentation fixup! sched/fair: jump to max OPP when crossing UP threshold fixup! sched: scheduler-driven cpu frequency selection sched: rt scheduler sets capacity requirement sched: deadline: use deadline bandwidth in scale_rt_capacity sched: remove call of sched_avg_update from sched_rt_avg_update sched/cpufreq_sched: add trace events sched/fair: jump to max OPP when crossing UP threshold sched/fair: cpufreq_sched triggers for load balancing sched/{core,fair}: trigger OPP change request on fork() sched/fair: add triggers for OPP change requests sched: scheduler-driven cpu frequency selection cpufreq: introduce cpufreq_driver_is_slow sched: Consider misfit tasks when load-balancing sched: Add group_misfit_task load-balance type sched: Add per-cpu max capacity to sched_group_capacity sched: Do eas idle balance regardless of the rq avg idle value arm64: Enable max freq invariant scheduler load-tracking and capacity support arm: Enable max freq invariant scheduler load-tracking and capacity support sched: Update max cpu capacity in case of max frequency constraints cpufreq: Max freq invariant scheduler load-tracking and cpu capacity support arm64, topology: Updates to use DT bindings for EAS costing data sched: Support for extracting EAS energy costs from DT Documentation: DT bindings for energy model cost data required by EAS sched: Disable energy-unfriendly nohz kicks sched: Consider a not over-utilized energy-aware system as balanced sched: Energy-aware wake-up task placement sched: Determine the current sched_group idle-state sched, cpuidle: Track cpuidle state index in the scheduler sched: Add over-utilization/tipping point indicator sched: Estimate energy impact of scheduling decisions sched: Extend sched_group_energy to test load-balancing decisions sched: Calculate energy consumption of sched_group sched: Highest energy aware balancing sched_domain level pointer sched: Relocated cpu_util() and change return type sched: Compute cpu capacity available at current frequency arm64: Cpu invariant scheduler load-tracking and capacity support arm: Cpu invariant scheduler load-tracking and capacity support sched: Introduce SD_SHARE_CAP_STATES sched_domain flag sched: Initialize energy data structures sched: Introduce energy data structures sched: Make energy awareness a sched feature sched: Documentation for scheduler energy cost model sched: Prevent unnecessary active balance of single task in sched group sched: Enable idle balance to pull single task towards cpu with higher capacity sched: Consider spare cpu capacity at task wake-up sched: Add cpu capacity awareness to wakeup balancing sched: Store system-wide maximum cpu capacity in root domain arm: Update arch_scale_cpu_capacity() to reflect change to define arm64: Enable frequency invariant scheduler load-tracking support arm: Enable frequency invariant scheduler load-tracking support cpufreq: Frequency invariant scheduler load-tracking support sched/fair: Fix new task's load avg removed from source CPU in wake_up_new_task() FROMLIST: pstore: drop pmsg bounce buffer UPSTREAM: usercopy: remove page-spanning test for now UPSTREAM: usercopy: force check_object_size() inline BACKPORT: usercopy: fold builtin_const check into inline function UPSTREAM: x86/uaccess: force copy_*_user() to be inlined UPSTREAM: HID: core: prevent out-of-bound readings Android: Fix build breakages. UPSTREAM: tty: Prevent ldisc drivers from re-using stale tty fields UPSTREAM: netfilter: nfnetlink: correctly validate length of batch messages cpuset: Make cpusets restore on hotplug UPSTREAM: mm/slub: support left redzone UPSTREAM: Make the hardened user-copy code depend on having a hardened allocator Android: MMC/UFS IO Latency Histograms. UPSTREAM: usercopy: fix overlap check for kernel text UPSTREAM: usercopy: avoid potentially undefined behavior in pointer math UPSTREAM: unsafe_[get|put]_user: change interface to use a error target label BACKPORT: arm64: mm: fix location of _etext BACKPORT: ARM: 8583/1: mm: fix location of _etext BACKPORT: Don't show empty tag stats for unprivileged uids UPSTREAM: tcp: fix use after free in tcp_xmit_retransmit_queue() ANDROID: base-cfg: drop SECCOMP_FILTER config UPSTREAM: [media] xc2028: unlock on error in xc2028_set_config() UPSTREAM: [media] xc2028: avoid use after free ANDROID: base-cfg: enable SECCOMP config ANDROID: rcu_sync: Export rcu_sync_lockdep_assert RFC: FROMLIST: cgroup: reduce read locked section of cgroup_threadgroup_rwsem during fork RFC: FROMLIST: cgroup: avoid synchronize_sched() in __cgroup_procs_write() RFC: FROMLIST: locking/percpu-rwsem: Optimize readers and reduce global impact net: ipv6: Fix ping to link-local addresses. ipv6: fix endianness error in icmpv6_err ANDROID: dm: android-verity: Allow android-verity to be compiled as an independent module backporting: a brief introduce of backported feautures on 4.4 Linux 4.4.20 sysfs: correctly handle read offset on PREALLOC attrs hwmon: (iio_hwmon) fix memory leak in name attribute ALSA: line6: Fix POD sysfs attributes segfault ALSA: line6: Give up on the lock while URBs are released. ALSA: line6: Remove double line6_pcm_release() after failed acquire. ACPI / SRAT: fix SRAT parsing order with both LAPIC and X2APIC present ACPI / sysfs: fix error code in get_status() ACPI / drivers: replace acpi_probe_lock spinlock with mutex ACPI / drivers: fix typo in ACPI_DECLARE_PROBE_ENTRY macro staging: comedi: ni_mio_common: fix wrong insn_write handler staging: comedi: ni_mio_common: fix AO inttrig backwards compatibility staging: comedi: comedi_test: fix timer race conditions staging: comedi: daqboard2000: bug fix board type matching code USB: serial: option: add WeTelecom 0x6802 and 0x6803 products USB: serial: option: add WeTelecom WM-D200 USB: serial: mos7840: fix non-atomic allocation in write path USB: serial: mos7720: fix non-atomic allocation in write path USB: fix typo in wMaxPacketSize validation usb: chipidea: udc: don't touch DP when controller is in host mode USB: avoid left shift by -1 dmaengine: usb-dmac: check CHCR.DE bit in usb_dmac_isr_channel() crypto: qat - fix aes-xts key sizes crypto: nx - off by one bug in nx_of_update_msc() Input: i8042 - set up shared ps2_cmd_mutex for AUX ports Input: i8042 - break load dependency between atkbd/psmouse and i8042 Input: tegra-kbc - fix inverted reset logic btrfs: properly track when rescan worker is running btrfs: waiting on qgroup rescan should not always be interruptible fs/seq_file: fix out-of-bounds read gpio: Fix OF build problem on UM usb: renesas_usbhs: gadget: fix return value check in usbhs_mod_gadget_probe() megaraid_sas: Fix probing cards without io port mpt3sas: Fix resume on WarpDrive flash cards cdc-acm: fix wrong pipe type on rx interrupt xfers i2c: cros-ec-tunnel: Fix usage of cros_ec_cmd_xfer() mfd: cros_ec: Add cros_ec_cmd_xfer_status() helper aacraid: Check size values after double-fetch from user ARC: Elide redundant setup of DMA callbacks ARC: Call trace_hardirqs_on() before enabling irqs ARC: use correct offset in pt_regs for saving/restoring user mode r25 ARC: build: Better way to detect ISA compatible toolchain drm/i915: fix aliasing_ppgtt leak drm/amdgpu: record error code when ring test failed drm/amd/amdgpu: sdma resume fail during S4 on CI drm/amdgpu: skip TV/CV in display parsing drm/amdgpu: avoid a possible array overflow drm/amdgpu: fix amdgpu_move_blit on 32bit systems drm/amdgpu: Change GART offset to 64-bit iio: fix sched WARNING "do not call blocking ops when !TASK_RUNNING" sched/nohz: Fix affine unpinned timers mess sched/cputime: Fix NO_HZ_FULL getrusage() monotonicity regression of: fix reference counting in of_graph_get_endpoint_by_regs arm64: dts: rockchip: add reset saradc node for rk3368 SoCs mac80211: fix purging multicast PS buffer queue s390/dasd: fix hanging device after clear subchannel EDAC: Increment correct counter in edac_inc_ue_error() pinctrl/amd: Remove the default de-bounce time iommu/arm-smmu: Don't BUG() if we find aborting STEs with disable_bypass iommu/arm-smmu: Fix CMDQ error handling iommu/dma: Don't put uninitialised IOVA domains xhci: Make sure xhci handles USB_SPEED_SUPER_PLUS devices. USB: serial: ftdi_sio: add PIDs for Ivium Technologies devices USB: serial: ftdi_sio: add device ID for WICED USB UART dev board USB: serial: option: add support for Telit LE920A4 USB: serial: option: add D-Link DWM-156/A3 USB: serial: fix memleak in driver-registration error path xhci: don't dereference a xhci member after removing xhci usb: xhci: Fix panic if disconnect xhci: always handle "Command Ring Stopped" events usb/gadget: fix gadgetfs aio support. usb: gadget: fsl_qe_udc: off by one in setup_received_handle() USB: validate wMaxPacketValue entries in endpoint descriptors usb: renesas_usbhs: Use dmac only if the pipe type is bulk usb: renesas_usbhs: clear the BRDYSTS in usbhsg_ep_enable() USB: hub: change the locking in hub_activate USB: hub: fix up early-exit pathway in hub_activate usb: hub: Fix unbalanced reference count/memory leak/deadlocks usb: define USB_SPEED_SUPER_PLUS speed for SuperSpeedPlus USB3.1 devices usb: dwc3: gadget: increment request->actual once usb: dwc3: pci: add Intel Kabylake PCI ID usb: misc: usbtest: add fix for driver hang usb: ehci: change order of register cleanup during shutdown crypto: caam - defer aead_set_sh_desc in case of zero authsize crypto: caam - fix echainiv(authenc) encrypt shared descriptor crypto: caam - fix non-hmac hashes genirq/msi: Make sure PCI MSIs are activated early genirq/msi: Remove unused MSI_FLAG_IDENTITY_MAP um: Don't discard .text.exit section ACPI / CPPC: Prevent cpc_desc_ptr points to the invalid data ACPI: CPPC: Return error if _CPC is invalid on a CPU mmc: sdhci-acpi: Reduce Baytrail eMMC/SD/SDIO hangs PCI: Limit config space size for Netronome NFP4000 PCI: Add Netronome NFP4000 PF device ID PCI: Limit config space size for Netronome NFP6000 family PCI: Add Netronome vendor and device IDs PCI: Support PCIe devices with short cfg_size NVMe: Don't unmap controller registers on reset ALSA: hda - Manage power well properly for resume libnvdimm, nd_blk: mask off reserved status bits perf intel-pt: Fix occasional decoding errors when tracing system-wide vfio/pci: Fix NULL pointer oops in error interrupt setup handling virtio: fix memory leak in virtqueue_add() parisc: Fix order of EREFUSED define in errno.h arm64: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO ALSA: usb-audio: Add quirk for ELP HD USB Camera ALSA: usb-audio: Add a sample rate quirk for Creative Live! Cam Socialize HD (VF0610) powerpc/eeh: eeh_pci_enable(): fix checking of post-request state SUNRPC: allow for upcalls for same uid but different gss service SUNRPC: Handle EADDRNOTAVAIL on connection failures tools/testing/nvdimm: fix SIGTERM vs hotplug crash uprobes/x86: Fix RIP-relative handling of EVEX-encoded instructions x86/mm: Disable preemption during CR3 read+write hugetlb: fix nr_pmds accounting with shared page tables mm: SLUB hardened usercopy support mm: SLAB hardened usercopy support s390/uaccess: Enable hardened usercopy sparc/uaccess: Enable hardened usercopy powerpc/uaccess: Enable hardened usercopy ia64/uaccess: Enable hardened usercopy arm64/uaccess: Enable hardened usercopy ARM: uaccess: Enable hardened usercopy x86/uaccess: Enable hardened usercopy x86: remove more uaccess_32.h complexity x86: remove pointless uaccess_32.h complexity x86: fix SMAP in 32-bit environments Use the new batched user accesses in generic user string handling Add 'unsafe' user access functions for batched accesses x86: reorganize SMAP handling in user space accesses mm: Hardened usercopy mm: Implement stack frame object validation mm: Add is_migrate_cma_page Linux 4.4.19 Documentation/module-signing.txt: Note need for version info if reusing a key module: Invalidate signatures on force-loaded modules dm flakey: error READ bios during the down_interval rtc: s3c: Add s3c_rtc_{enable/disable}_clk in s3c_rtc_setfreq() lpfc: fix oops in lpfc_sli4_scmd_to_wqidx_distr() from lpfc_send_taskmgmt() ACPI / EC: Work around method reentrancy limit in ACPICA for _Qxx x86/platform/intel_mid_pci: Rework IRQ0 workaround PCI: Mark Atheros AR9485 and QCA9882 to avoid bus reset MIPS: hpet: Increase HPET_MIN_PROG_DELTA and decrease HPET_MIN_CYCLES MIPS: Don't register r4k sched clock when CPUFREQ enabled MIPS: mm: Fix definition of R6 cache instruction SUNRPC: Don't allocate a full sockaddr_storage for tracing Input: elan_i2c - properly wake up touchpad on ASUS laptops target: Fix ordered task CHECK_CONDITION early exception handling target: Fix max_unmap_lba_count calc overflow target: Fix race between iscsi-target connection shutdown + ABORT_TASK target: Fix missing complete during ABORT_TASK + CMD_T_FABRIC_STOP target: Fix ordered task target_setup_cmd_from_cdb exception hang iscsi-target: Fix panic when adding second TCP connection to iSCSI session ubi: Fix race condition between ubi device creation and udev ubi: Fix early logging ubi: Make volume resize power cut aware of: fix memory leak related to safe_name() IB/mlx4: Fix memory leak if QP creation failed IB/mlx4: Fix error flow when sending mads under SRIOV IB/mlx4: Fix the SQ size of an RC QP IB/IWPM: Fix a potential skb leak IB/IPoIB: Don't update neigh validity for unresolved entries IB/SA: Use correct free function IB/mlx5: Return PORT_ERR in Active to Initializing tranisition IB/mlx5: Fix post send fence logic IB/mlx5: Fix entries check in mlx5_ib_resize_cq IB/mlx5: Fix returned values of query QP IB/mlx5: Fix entries checks in mlx5_ib_create_cq IB/mlx5: Fix MODIFY_QP command input structure ALSA: hda - Fix headset mic detection problem for two dell machines ALSA: hda: add AMD Bonaire AZ PCI ID with proper driver caps ALSA: hda/realtek - Can't adjust speaker's volume on a Dell AIO ALSA: hda: Fix krealloc() with __GFP_ZERO usage mm/hugetlb: avoid soft lockup in set_max_huge_pages() mtd: nand: fix bug writing 1 byte less than page size block: fix bdi vs gendisk lifetime mismatch block: add missing group association in bio-cloning functions metag: Fix __cmpxchg_u32 asm constraint for CMP ftrace/recordmcount: Work around for addition of metag magic but not relocations balloon: check the number of available pages in leak balloon drm/i915/dp: Revert "drm/i915/dp: fall back to 18 bpp when sink capability is unknown" drm/i915: Never fully mask the the EI up rps interrupt on SNB/IVB drm/edid: Add 6 bpc quirk for display AEO model 0. drm: Restore double clflush on the last partial cacheline drm/nouveau/fbcon: fix font width not divisible by 8 drm/nouveau/gr/nv3x: fix instobj write offsets in gr setup drm/nouveau: check for supported chipset before booting fbdev off the hw drm/radeon: support backlight control for UNIPHY3 drm/radeon: fix firmware info version checks drm/radeon: Poll for both connect/disconnect on analog connectors drm/radeon: add a delay after ATPX dGPU power off drm/amdgpu/gmc7: add missing mullins case drm/amdgpu: fix firmware info version checks drm/amdgpu: Disable RPM helpers while reprobing connectors on resume drm/amdgpu: support backlight control for UNIPHY3 drm/amdgpu: Poll for both connect/disconnect on analog connectors drm/amdgpu: add a delay after ATPX dGPU power off w1:omap_hdq: fix regression netlabel: add address family checks to netlbl_{sock,req}_delattr() ARM: dts: sunxi: Add a startup delay for fixed regulator enabled phys audit: fix a double fetch in audit_log_single_execve_arg() iommu/amd: Update Alias-DTE in update_device_table() iommu/amd: Init unity mappings only for dma_ops domains iommu/amd: Handle IOMMU_DOMAIN_DMA in ops->domain_free call-back iommu/vt-d: Return error code in domain_context_mapping_one() iommu/exynos: Suppress unbinding to prevent system failure drm/i915: Don't complain about lack of ACPI video bios nfsd: don't return an unhashed lock stateid after taking mutex nfsd: Fix race between FREE_STATEID and LOCK nfs: don't create zero-length requests MIPS: KVM: Propagate kseg0/mapped tlb fault errors MIPS: KVM: Fix gfn range check in kseg0 tlb faults MIPS: KVM: Add missing gfn range check MIPS: KVM: Fix mapped fault broken commpage handling random: add interrupt callback to VMBus IRQ handler random: print a warning for the first ten uninitialized random users random: initialize the non-blocking pool via add_hwgenerator_randomness() CIFS: Fix a possible invalid memory access in smb2_query_symlink() cifs: fix crash due to race in hmac(md5) handling cifs: Check for existing directory when opening file with O_CREAT fs/cifs: make share unaccessible at root level mountable jbd2: make journal y2038 safe ARC: mm: don't loose PTE_SPECIAL in pte_modify() remoteproc: Fix potential race condition in rproc_add ovl: disallow overlayfs as upperdir HID: uhid: fix timeout when probe races with IO EDAC: Correct channel count limit Bluetooth: Fix l2cap_sock_setsockopt() with optname BT_RCVMTU spi: pxa2xx: Clear all RFT bits in reset_sccr1() on Intel Quark i2c: efm32: fix a failure path in efm32_i2c_probe() s5p-mfc: Add release callback for memory region devs s5p-mfc: Set device name for reserved memory region devs hp-wmi: Fix wifi cannot be hard-unblocked dm: set DMF_SUSPENDED* _before_ clearing DMF_NOFLUSH_SUSPENDING sur40: fix occasional oopses on device close sur40: lower poll interval to fix occasional FPS drops to ~56 FPS Fix RC5 decoding with Fintek CIR chipset vb2: core: Skip planes array verification if pb is NULL videobuf2-v4l2: Verify planes array in buffer dequeueing media: dvb_ringbuffer: Add memory barriers media: usbtv: prevent access to free'd resources mfd: qcom_rpm: Parametrize also ack selector size mfd: qcom_rpm: Fix offset error for msm8660 intel_pstate: Fix MSR_CONFIG_TDP_x addressing in core_get_max_pstate() s390/cio: allow to reset channel measurement block KVM: nVMX: Fix memory corruption when using VMCS shadowing KVM: VMX: handle PML full VMEXIT that occurs during event delivery KVM: MTRR: fix kvm_mtrr_check_gfn_range_consistency page fault KVM: PPC: Book3S HV: Save/restore TM state in H_CEDE KVM: PPC: Book3S HV: Pull out TM state save/restore into separate procedures arm64: mm: avoid fdt_check_header() before the FDT is fully mapped arm64: dts: rockchip: fixes the gic400 2nd region size for rk3368 pinctrl: cherryview: prevent concurrent access to GPIO controllers Bluetooth: hci_intel: Fix null gpio desc pointer dereference gpio: intel-mid: Remove potentially harmful code gpio: pca953x: Fix NBANK calculation for PCA9536 tty/serial: atmel: fix RS485 half duplex with DMA serial: samsung: Fix ERR pointer dereference on deferred probe tty: serial: msm: Don't read off end of tx fifo arm64: Fix incorrect per-cpu usage for boot CPU arm64: debug: unmask PSTATE.D earlier arm64: kernel: Save and restore UAO and addr_limit on exception entry USB: usbfs: fix potential infoleak in devio usb: renesas_usbhs: fix NULL pointer dereference in xfer_work() USB: serial: option: add support for Telit LE910 PID 0x1206 usb: dwc3: fix for the isoc transfer EP_BUSY flag usb: quirks: Add no-lpm quirk for Elan usb: renesas_usbhs: protect the CFIFOSEL setting in usbhsg_ep_enable() usb: f_fs: off by one bug in _ffs_func_bind() usb: gadget: avoid exposing kernel stack UPSTREAM: usb: gadget: configfs: add mutex lock before unregister gadget ANDROID: dm-verity: adopt changes made to dm callbacks UPSTREAM: ecryptfs: fix handling of directory opening ANDROID: net: core: fix UID-based routing ANDROID: net: fib: remove duplicate assignment FROMLIST: proc: Fix timerslack_ns CAP_SYS_NICE check when adjusting self ANDROID: dm verity fec: pack the fec_header structure ANDROID: dm: android-verity: Verify header before fetching table ANDROID: dm: allow adb disable-verity only in userdebug ANDROID: dm: mount as linear target if eng build ANDROID: dm: use default verity public key ANDROID: dm: fix signature verification flag ANDROID: dm: use name_to_dev_t ANDROID: dm: rename dm-linear methods for dm-android-verity ANDROID: dm: Minor cleanup ANDROID: dm: Mounting root as linear device when verity disabled ANDROID: dm-android-verity: Rebase on top of 4.1 ANDROID: dm: Add android verity target ANDROID: dm: fix dm_substitute_devices() ANDROID: dm: Rebase on top of 4.1 CHROMIUM: dm: boot time specification of dm= Implement memory_state_time, used by qcom,cpubw Revert "panic: Add board ID to panic output" usb: gadget: f_accessory: remove duplicate endpoint alloc BACKPORT: brcmfmac: defer DPC processing during probe FROMLIST: proc: Add LSM hook checks to /proc/<tid>/timerslack_ns FROMLIST: proc: Relax /proc/<tid>/timerslack_ns capability requirements UPSTREAM: ppp: defer netns reference release for ppp channel cpuset: Add allow_attach hook for cpusets on android. UPSTREAM: KEYS: Fix ASN.1 indefinite length object parsing ANDROID: sdcardfs: fix itnull.cocci warnings android-recommended.cfg: enable fstack-protector-strong Linux 4.4.18 mm: memcontrol: fix memcg id ref counter on swap charge move mm: memcontrol: fix swap counter leak on swapout from offline cgroup mm: memcontrol: fix cgroup creation failure after many small jobs ext4: fix reference counting bug on block allocation error ext4: short-cut orphan cleanup on error ext4: validate s_reserved_gdt_blocks on mount ext4: don't call ext4_should_journal_data() on the journal inode ext4: fix deadlock during page writeback ext4: check for extents that wrap around crypto: scatterwalk - Fix test in scatterwalk_done crypto: gcm - Filter out async ghash if necessary fs/dcache.c: avoid soft-lockup in dput() fuse: fix wrong assignment of ->flags in fuse_send_init() fuse: fuse_flush must check mapping->flags for errors fuse: fsync() did not return IO errors sysv, ipc: fix security-layer leaking block: fix use-after-free in seq file x86/syscalls/64: Add compat_sys_keyctl for 32-bit userspace drm/i915: Pretend cursor is always on for ILK-style WM calculations (v2) x86/mm/pat: Fix BUG_ON() in mmap_mem() on QEMU/i386 x86/pat: Document the PAT initialization sequence x86/xen, pat: Remove PAT table init code from Xen x86/mtrr: Fix PAT init handling when MTRR is disabled x86/mtrr: Fix Xorg crashes in Qemu sessions x86/mm/pat: Replace cpu_has_pat with boot_cpu_has() x86/mm/pat: Add pat_disable() interface x86/mm/pat: Add support of non-default PAT MSR setting devpts: clean up interface to pty drivers random: strengthen input validation for RNDADDTOENTCNT apparmor: fix ref count leak when profile sha1 hash is read Revert "s390/kdump: Clear subchannel ID to signal non-CCW/SCSI IPL" KEYS: 64-bit MIPS needs to use compat_sys_keyctl for 32-bit userspace arm: oabi compat: add missing access checks cdc_ncm: do not call usbnet_link_change from cdc_ncm_bind i2c: i801: Allow ACPI SystemIO OpRegion to conflict with PCI BAR x86/mm/32: Enable full randomization on i386 and X86_32 HID: sony: do not bail out when the sixaxis refuses the output report PNP: Add Broadwell to Intel MCH size workaround PNP: Add Haswell-ULT to Intel MCH size workaround scsi: ignore errors from scsi_dh_add_device() ipath: Restrict use of the write() interface tcp: consider recv buf for the initial window scale qed: Fix setting/clearing bit in completion bitmap net/irda: fix NULL pointer dereference on memory allocation failure net: bgmac: Fix infinite loop in bgmac_dma_tx_add() bonding: set carrier off for devices created through netlink ipv4: reject RTNH_F_DEAD and RTNH_F_LINKDOWN from user space tcp: enable per-socket rate limiting of all 'challenge acks' tcp: make challenge acks less predictable arm64: relocatable: suppress R_AARCH64_ABS64 relocations in vmlinux arm64: vmlinux.lds: make __rela_offset and __dynsym_offset ABSOLUTE Linux 4.4.17 vfs: fix deadlock in file_remove_privs() on overlayfs intel_th: Fix a deadlock in modprobing intel_th: pci: Add Kaby Lake PCH-H support net: mvneta: set real interrupt per packet for tx_done libceph: apply new_state before new_up_client on incrementals libata: LITE-ON CX1-JB256-HP needs lower max_sectors i2c: mux: reg: wrong condition checked for of_address_to_resource return value posix_cpu_timer: Exit early when process has been reaped media: fix airspy usb probe error path ipr: Clear interrupt on croc/crocodile when running with LSI SCSI: fix new bug in scsi_dev_info_list string matching RDS: fix rds_tcp_init() error path can: fix oops caused by wrong rtnl dellink usage can: fix handling of unmodifiable configuration options fix can: c_can: Update D_CAN TX and RX functions to 32 bit - fix Altera Cyclone access can: at91_can: RX queue could get stuck at high bus load perf/x86: fix PEBS issues on Intel Atom/Core2 ovl: handle ATTR_KILL* sched/fair: Fix effective_load() to consistently use smoothed load mmc: block: fix packed command header endianness block: fix use-after-free in sys_ioprio_get() qeth: delete napi struct when removing a qeth device platform/chrome: cros_ec_dev - double fetch bug in ioctl clk: rockchip: initialize flags of clk_init_data in mmc-phase clock spi: sun4i: fix FIFO limit spi: sunxi: fix transfer timeout namespace: update event counter when umounting a deleted dentry 9p: use file_dentry() ext4: verify extent header depth ecryptfs: don't allow mmap when the lower fs doesn't support it Revert "ecryptfs: forbid opening files without mmap handler" locks: use file_inode() power_supply: power_supply_read_temp only if use_cnt > 0 cgroup: set css->id to -1 during init pinctrl: imx: Do not treat a PIN without MUX register as an error pinctrl: single: Fix missing flush of posted write for a wakeirq pvclock: Add CPU barriers to get correct version value Input: tsc200x - report proper input_dev name Input: xpad - validate USB endpoint count during probe Input: wacom_w8001 - w8001_MAX_LENGTH should be 13 Input: xpad - fix oops when attaching an unknown Xbox One gamepad Input: elantech - add more IC body types to the list Input: vmmouse - remove port reservation ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt ALSA: timer: Fix leak in events via snd_timer_user_ccallback ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS xenbus: don't bail early from xenbus_dev_request_and_reply() xenbus: don't BUG() on user mode induced condition xen/pciback: Fix conf_space read/write overlap check. ARC: unwind: ensure that .debug_frame is generated (vs. .eh_frame) arc: unwind: warn only once if DW2_UNWIND is disabled kernel/sysrq, watchdog, sched/core: Reset watchdog on all CPUs while processing sysrq-w pps: do not crash when failed to register vmlinux.lds: account for destructor sections mm, meminit: ensure node is online before checking whether pages are uninitialised mm, meminit: always return a valid node from early_pfn_to_nid mm, compaction: prevent VM_BUG_ON when terminating freeing scanner fs/nilfs2: fix potential underflow in call to crc32_le mm, compaction: abort free scanner if split fails mm, sl[au]b: add __GFP_ATOMIC to the GFP reclaim mask dmaengine: at_xdmac: double FIFO flush needed to compute residue dmaengine: at_xdmac: fix residue corruption dmaengine: at_xdmac: align descriptors on 64 bits x86/quirks: Add early quirk to reset Apple AirPort card x86/quirks: Reintroduce scanning of secondary buses x86/quirks: Apply nvidia_bugs quirk only on root bus USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails Conflicts: arch/arm/kernel/topology.c arch/arm64/include/asm/arch_gicv3.h arch/arm64/kernel/topology.c block/bio.c drivers/cpufreq/Kconfig drivers/md/Makefile drivers/media/dvb-core/dvb_ringbuffer.c drivers/media/tuners/tuner-xc2028.c drivers/misc/Kconfig drivers/misc/Makefile drivers/mmc/core/host.c drivers/scsi/ufs/ufshcd.c drivers/scsi/ufs/ufshcd.h drivers/usb/dwc3/gadget.c drivers/usb/gadget/configfs.c fs/ecryptfs/file.c include/linux/mmc/core.h include/linux/mmc/host.h include/linux/mmzone.h include/linux/sched.h include/linux/sched/sysctl.h include/trace/events/power.h include/trace/events/sched.h init/Kconfig kernel/cpuset.c kernel/exit.c kernel/sched/Makefile kernel/sched/core.c kernel/sched/cputime.c kernel/sched/fair.c kernel/sched/features.h kernel/sched/rt.c kernel/sched/sched.h kernel/sched/stop_task.c kernel/sched/tune.c lib/Kconfig.debug mm/Makefile mm/vmstat.c Change-Id: I243a43231ca56a6362076fa6301827e1b0493be5 Signed-off-by: Runmin Wang <runminw@codeaurora.org>
822 lines
25 KiB
Text
822 lines
25 KiB
Text
#
|
|
# MMC/SD host controller drivers
|
|
#
|
|
|
|
comment "MMC/SD/SDIO Host Controller Drivers"
|
|
|
|
config MMC_ARMMMCI
|
|
tristate "ARM AMBA Multimedia Card Interface support"
|
|
depends on ARM_AMBA
|
|
help
|
|
This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
|
|
Interface (PL180 and PL181) support. If you have an ARM(R)
|
|
platform with a Multimedia Card slot, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_QCOM_DML
|
|
tristate "Qualcomm Data Mover for SD Card Controller"
|
|
depends on MMC_ARMMMCI && QCOM_BAM_DMA
|
|
default y
|
|
help
|
|
This selects the Qualcomm Data Mover lite/local on SD Card controller.
|
|
This option will enable the dma to work correctly, if you are using
|
|
Qcom SOCs and MMC, you would probably need this option to get DMA working.
|
|
|
|
if unsure, say N.
|
|
|
|
config MMC_PXA
|
|
tristate "Intel PXA25x/26x/27x Multimedia Card Interface support"
|
|
depends on ARCH_PXA
|
|
help
|
|
This selects the Intel(R) PXA(R) Multimedia card Interface.
|
|
If you have a PXA(R) platform with a Multimedia Card slot,
|
|
say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI
|
|
tristate "Secure Digital Host Controller Interface support"
|
|
depends on HAS_DMA
|
|
help
|
|
This selects the generic Secure Digital Host Controller Interface.
|
|
It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
|
|
and Toshiba(R). Most controllers found in laptops are of this type.
|
|
|
|
If you have a controller with this interface, say Y or M here. You
|
|
also need to enable an appropriate bus interface.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_IO_ACCESSORS
|
|
bool
|
|
depends on MMC_SDHCI
|
|
help
|
|
This is silent Kconfig symbol that is selected by the drivers that
|
|
need to overwrite SDHCI IO memory accessors.
|
|
|
|
config MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
|
|
bool
|
|
depends on MMC_SDHCI
|
|
select MMC_SDHCI_IO_ACCESSORS
|
|
help
|
|
This option is selected by drivers running on big endian hosts
|
|
and performing I/O to a SDHCI controller through a bus that
|
|
implements a hardware byte swapper using a 32-bit datum.
|
|
This endian mapping mode is called "data invariance" and
|
|
has the effect of scrambling the addresses and formats of data
|
|
accessed in sizes other than the datum size.
|
|
|
|
This is the case for the Nintendo Wii SDHCI.
|
|
|
|
config MMC_SDHCI_PCI
|
|
tristate "SDHCI support on PCI bus"
|
|
depends on MMC_SDHCI && PCI
|
|
help
|
|
This selects the PCI Secure Digital Host Controller Interface.
|
|
Most controllers found today are PCI devices.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_RICOH_MMC
|
|
bool "Ricoh MMC Controller Disabler"
|
|
depends on MMC_SDHCI_PCI
|
|
default y
|
|
help
|
|
This adds a pci quirk to disable Ricoh MMC Controller. This
|
|
proprietary controller is unnecessary because the SDHCI driver
|
|
supports MMC cards on the SD controller, but if it is not
|
|
disabled, it will steal the MMC cards away - rendering them
|
|
useless. It is safe to select this even if you don't
|
|
have a Ricoh based card reader.
|
|
|
|
If unsure, say Y.
|
|
|
|
config MMC_SDHCI_ACPI
|
|
tristate "SDHCI support for ACPI enumerated SDHCI controllers"
|
|
depends on MMC_SDHCI && ACPI
|
|
select IOSF_MBI if X86
|
|
help
|
|
This selects support for ACPI enumerated SDHCI controllers,
|
|
identified by ACPI Compatibility ID PNP0D40 or specific
|
|
ACPI Hardware IDs.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_PLTFM
|
|
tristate "SDHCI platform and OF driver helper"
|
|
depends on MMC_SDHCI
|
|
help
|
|
This selects the common helper functions support for Secure Digital
|
|
Host Controller Interface based platform and OF drivers.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_OF_ARASAN
|
|
tristate "SDHCI OF support for the Arasan SDHCI controllers"
|
|
depends on MMC_SDHCI_PLTFM
|
|
depends on OF
|
|
help
|
|
This selects the Arasan Secure Digital Host Controller Interface
|
|
(SDHCI). This hardware is found e.g. in Xilinx' Zynq SoC.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_OF_AT91
|
|
tristate "SDHCI OF support for the Atmel SDMMC controller"
|
|
depends on MMC_SDHCI_PLTFM
|
|
depends on OF
|
|
select MMC_SDHCI_IO_ACCESSORS
|
|
help
|
|
This selects the Atmel SDMMC driver
|
|
|
|
config MMC_SDHCI_OF_ESDHC
|
|
tristate "SDHCI OF support for the Freescale eSDHC controller"
|
|
depends on MMC_SDHCI_PLTFM
|
|
depends on PPC || ARCH_MXC || ARCH_LAYERSCAPE
|
|
select MMC_SDHCI_IO_ACCESSORS
|
|
help
|
|
This selects the Freescale eSDHC controller support.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_OF_HLWD
|
|
tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
|
|
depends on MMC_SDHCI_PLTFM
|
|
depends on PPC
|
|
select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
|
|
help
|
|
This selects the Secure Digital Host Controller Interface (SDHCI)
|
|
found in the "Hollywood" chipset of the Nintendo Wii video game
|
|
console.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_CNS3XXX
|
|
tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
|
|
depends on ARCH_CNS3XXX
|
|
depends on MMC_SDHCI_PLTFM
|
|
help
|
|
This selects the SDHCI support for CNS3xxx System-on-Chip devices.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_ESDHC_IMX
|
|
tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
|
|
depends on ARCH_MXC
|
|
depends on MMC_SDHCI_PLTFM
|
|
select MMC_SDHCI_IO_ACCESSORS
|
|
help
|
|
This selects the Freescale eSDHC/uSDHC controller support
|
|
found on i.MX25, i.MX35 i.MX5x and i.MX6x.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_DOVE
|
|
tristate "SDHCI support on Marvell's Dove SoC"
|
|
depends on ARCH_DOVE || MACH_DOVE
|
|
depends on MMC_SDHCI_PLTFM
|
|
select MMC_SDHCI_IO_ACCESSORS
|
|
help
|
|
This selects the Secure Digital Host Controller Interface in
|
|
Marvell's Dove SoC.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_TEGRA
|
|
tristate "SDHCI platform support for the Tegra SD/MMC Controller"
|
|
depends on ARCH_TEGRA
|
|
depends on MMC_SDHCI_PLTFM
|
|
select MMC_SDHCI_IO_ACCESSORS
|
|
help
|
|
This selects the Tegra SD/MMC controller. If you have a Tegra
|
|
platform with SD or MMC devices, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_S3C
|
|
tristate "SDHCI support on Samsung S3C SoC"
|
|
depends on MMC_SDHCI && PLAT_SAMSUNG
|
|
help
|
|
This selects the Secure Digital Host Controller Interface (SDHCI)
|
|
often referrered to as the HSMMC block in some of the Samsung S3C
|
|
range of SoC.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_SIRF
|
|
tristate "SDHCI support on CSR SiRFprimaII and SiRFmarco SoCs"
|
|
depends on ARCH_SIRF
|
|
depends on MMC_SDHCI_PLTFM
|
|
select MMC_SDHCI_IO_ACCESSORS
|
|
help
|
|
This selects the SDHCI support for SiRF System-on-Chip devices.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_PXAV3
|
|
tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
|
|
depends on CLKDEV_LOOKUP
|
|
depends on MMC_SDHCI_PLTFM
|
|
depends on ARCH_BERLIN || ARCH_MMP || ARCH_MVEBU || COMPILE_TEST
|
|
default CPU_MMP2
|
|
help
|
|
This selects the Marvell(R) PXAV3 SD Host Controller.
|
|
If you have a MMP2 platform with SD Host Controller
|
|
and a card slot, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_PXAV2
|
|
tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
|
|
depends on CLKDEV_LOOKUP
|
|
depends on MMC_SDHCI_PLTFM
|
|
depends on ARCH_MMP || COMPILE_TEST
|
|
default CPU_PXA910
|
|
help
|
|
This selects the Marvell(R) PXAV2 SD Host Controller.
|
|
If you have a PXA9XX platform with SD Host Controller
|
|
and a card slot, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_SPEAR
|
|
tristate "SDHCI support on ST SPEAr platform"
|
|
depends on MMC_SDHCI && PLAT_SPEAR
|
|
depends on OF
|
|
help
|
|
This selects the Secure Digital Host Controller Interface (SDHCI)
|
|
often referrered to as the HSMMC block in some of the ST SPEAR range
|
|
of SoC
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_S3C_DMA
|
|
bool "DMA support on S3C SDHCI"
|
|
depends on MMC_SDHCI_S3C
|
|
help
|
|
Enable DMA support on the Samsung S3C SDHCI glue. The DMA
|
|
has proved to be problematic if the controller encounters
|
|
certain errors, and thus should be treated with care.
|
|
|
|
YMMV.
|
|
|
|
config MMC_SDHCI_BCM_KONA
|
|
tristate "SDHCI support on Broadcom KONA platform"
|
|
depends on ARCH_BCM_MOBILE
|
|
depends on MMC_SDHCI_PLTFM
|
|
help
|
|
This selects the Broadcom Kona Secure Digital Host Controller
|
|
Interface(SDHCI) support.
|
|
This is used in Broadcom mobile SoCs.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
config MMC_SDHCI_BCM2835
|
|
tristate "SDHCI platform support for the BCM2835 SD/MMC Controller"
|
|
depends on ARCH_BCM2835
|
|
depends on MMC_SDHCI_PLTFM
|
|
select MMC_SDHCI_IO_ACCESSORS
|
|
help
|
|
This selects the BCM2835 SD/MMC controller. If you have a BCM2835
|
|
platform with SD or MMC devices, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_F_SDH30
|
|
tristate "SDHCI support for Fujitsu Semiconductor F_SDH30"
|
|
depends on MMC_SDHCI_PLTFM
|
|
depends on OF
|
|
help
|
|
This selects the Secure Digital Host Controller Interface (SDHCI)
|
|
Needed by some Fujitsu SoC for MMC / SD / SDIO support.
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_IPROC
|
|
tristate "SDHCI platform support for the iProc SD/MMC Controller"
|
|
depends on ARCH_BCM_IPROC || COMPILE_TEST
|
|
depends on MMC_SDHCI_PLTFM
|
|
default ARCH_BCM_IPROC
|
|
select MMC_SDHCI_IO_ACCESSORS
|
|
help
|
|
This selects the iProc SD/MMC controller.
|
|
|
|
If you have an IPROC platform with SD or MMC devices,
|
|
say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_MOXART
|
|
tristate "MOXART SD/MMC Host Controller support"
|
|
depends on ARCH_MOXART && MMC
|
|
help
|
|
This selects support for the MOXART SD/MMC Host Controller.
|
|
MOXA provides one multi-functional card reader which can
|
|
be found on some embedded hardware such as UC-7112-LX.
|
|
If you have a controller with this interface, say Y here.
|
|
|
|
config MMC_SDHCI_ST
|
|
tristate "SDHCI support on STMicroelectronics SoC"
|
|
depends on ARCH_STI
|
|
depends on MMC_SDHCI_PLTFM
|
|
select MMC_SDHCI_IO_ACCESSORS
|
|
help
|
|
This selects the Secure Digital Host Controller Interface in
|
|
STMicroelectronics SoCs.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
If unsure, say N.
|
|
|
|
config MMC_OMAP
|
|
tristate "TI OMAP Multimedia Card Interface support"
|
|
depends on ARCH_OMAP
|
|
depends on TPS65010 || !MACH_OMAP_H2
|
|
help
|
|
This selects the TI OMAP Multimedia card Interface.
|
|
If you have an OMAP board with a Multimedia Card slot,
|
|
say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_OMAP_HS
|
|
tristate "TI OMAP High Speed Multimedia Card Interface support"
|
|
depends on HAS_DMA
|
|
depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST
|
|
help
|
|
This selects the TI OMAP High Speed Multimedia card Interface.
|
|
If you have an omap2plus board with a Multimedia Card slot,
|
|
say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_WBSD
|
|
tristate "Winbond W83L51xD SD/MMC Card Interface support"
|
|
depends on ISA_DMA_API
|
|
help
|
|
This selects the Winbond(R) W83L51xD Secure digital and
|
|
Multimedia card Interface.
|
|
If you have a machine with a integrated W83L518D or W83L519D
|
|
SD/MMC card reader, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_AU1X
|
|
tristate "Alchemy AU1XX0 MMC Card Interface support"
|
|
depends on MIPS_ALCHEMY
|
|
help
|
|
This selects the AMD Alchemy(R) Multimedia card interface.
|
|
If you have a Alchemy platform with a MMC slot, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_ATMELMCI
|
|
tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
|
|
depends on AVR32 || ARCH_AT91
|
|
help
|
|
This selects the Atmel Multimedia Card Interface driver. If
|
|
you have an AT32 (AVR32) or AT91 platform with a Multimedia
|
|
Card slot, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_MSM
|
|
tristate "Qualcomm Technologies, Inc. SDHCI Controller Support"
|
|
depends on ARCH_QCOM || ARCH_MSM || (ARM && COMPILE_TEST)
|
|
depends on MMC_SDHCI_PLTFM
|
|
select PM_DEVFREQ
|
|
select DEVFREQ_GOV_SIMPLE_ONDEMAND
|
|
help
|
|
This selects the Secure Digital Host Controller Interface (SDHCI)
|
|
support present in Qualcomm Technologies, Inc. SOCs. The controller
|
|
supports SD/MMC/SDIO devices.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_SDHCI_MSM_ICE
|
|
bool "Qualcomm Technologies, Inc Inline Crypto Engine for SDHCI core"
|
|
depends on MMC_SDHCI_MSM && CRYPTO_DEV_QCOM_ICE
|
|
help
|
|
This selects the QTI specific additions to support Inline Crypto
|
|
Engine (ICE). ICE accelerates the crypto operations and maintains
|
|
the high SDHCI performance.
|
|
|
|
Select this if you have ICE supported for SDHCI on QTI chipset.
|
|
If unsure, say N.
|
|
|
|
config MMC_MSM
|
|
tristate "Qualcomm SDCC Controller Support"
|
|
depends on MMC && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
|
|
help
|
|
This provides support for the SD/MMC cell found in the
|
|
MSM and QSD SOCs from Qualcomm. The controller also has
|
|
support for SDIO devices.
|
|
|
|
config MMC_MXC
|
|
tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
|
|
depends on ARCH_MXC || PPC_MPC512x
|
|
help
|
|
This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
|
|
Multimedia Card Interface. If you have an i.MX or MPC512x platform
|
|
with a Multimedia Card slot, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_MXS
|
|
tristate "Freescale MXS Multimedia Card Interface support"
|
|
depends on ARCH_MXS && MXS_DMA
|
|
help
|
|
This selects the Freescale SSP MMC controller found on MXS based
|
|
platforms like mx23/28.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_TIFM_SD
|
|
tristate "TI Flash Media MMC/SD Interface support"
|
|
depends on PCI
|
|
select TIFM_CORE
|
|
help
|
|
Say Y here if you want to be able to access MMC/SD cards with
|
|
the Texas Instruments(R) Flash Media card reader, found in many
|
|
laptops.
|
|
This option 'selects' (turns on, enables) 'TIFM_CORE', but you
|
|
probably also need appropriate card reader host adapter, such as
|
|
'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
|
|
(TIFM_7XX1)'.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called tifm_sd.
|
|
|
|
config MMC_MVSDIO
|
|
tristate "Marvell MMC/SD/SDIO host driver"
|
|
depends on PLAT_ORION
|
|
---help---
|
|
This selects the Marvell SDIO host driver.
|
|
SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
|
|
SoC controllers.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called mvsdio.
|
|
|
|
config MMC_DAVINCI
|
|
tristate "TI DAVINCI Multimedia Card Interface support"
|
|
depends on ARCH_DAVINCI
|
|
help
|
|
This selects the TI DAVINCI Multimedia card Interface.
|
|
If you have an DAVINCI board with a Multimedia Card slot,
|
|
say Y or M here. If unsure, say N.
|
|
|
|
config MMC_GOLDFISH
|
|
tristate "goldfish qemu Multimedia Card Interface support"
|
|
depends on HAS_DMA
|
|
depends on GOLDFISH || COMPILE_TEST
|
|
help
|
|
This selects the Goldfish Multimedia card Interface emulation
|
|
found on the Goldfish Android virtual device emulation.
|
|
|
|
config MMC_SPI
|
|
tristate "MMC/SD/SDIO over SPI"
|
|
depends on SPI_MASTER && !HIGHMEM && HAS_DMA
|
|
select CRC7
|
|
select CRC_ITU_T
|
|
help
|
|
Some systems access MMC/SD/SDIO cards using a SPI controller
|
|
instead of using a "native" MMC/SD/SDIO controller. This has a
|
|
disadvantage of being relatively high overhead, but a compensating
|
|
advantage of working on many systems without dedicated MMC/SD/SDIO
|
|
controllers.
|
|
|
|
If unsure, or if your system has no SPI master driver, say N.
|
|
|
|
config MMC_S3C
|
|
tristate "Samsung S3C SD/MMC Card Interface support"
|
|
depends on ARCH_S3C24XX
|
|
depends on S3C24XX_DMAC
|
|
help
|
|
This selects a driver for the MCI interface found in
|
|
Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
|
|
If you have a board based on one of those and a MMC/SD
|
|
slot, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_S3C_HW_SDIO_IRQ
|
|
bool "Hardware support for SDIO IRQ"
|
|
depends on MMC_S3C
|
|
help
|
|
Enable the hardware support for SDIO interrupts instead of using
|
|
the generic polling code.
|
|
|
|
choice
|
|
prompt "Samsung S3C SD/MMC transfer code"
|
|
depends on MMC_S3C
|
|
|
|
config MMC_S3C_PIO
|
|
bool "Use PIO transfers only"
|
|
help
|
|
Use PIO to transfer data between memory and the hardware.
|
|
|
|
PIO is slower than DMA as it requires CPU instructions to
|
|
move the data. This has been the traditional default for
|
|
the S3C MCI driver.
|
|
|
|
config MMC_S3C_DMA
|
|
bool "Use DMA transfers only"
|
|
help
|
|
Use DMA to transfer data between memory and the hardare.
|
|
|
|
Currently, the DMA support in this driver seems to not be
|
|
working properly and needs to be debugged before this
|
|
option is useful.
|
|
|
|
endchoice
|
|
|
|
config MMC_SDRICOH_CS
|
|
tristate "MMC/SD driver for Ricoh Bay1Controllers"
|
|
depends on PCI && PCMCIA
|
|
help
|
|
Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
|
|
card whenever you insert a MMC or SD card into the card slot.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called sdricoh_cs.
|
|
|
|
config MMC_TMIO_CORE
|
|
tristate
|
|
|
|
config MMC_TMIO
|
|
tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
|
|
depends on MFD_TMIO || MFD_ASIC3
|
|
select MMC_TMIO_CORE
|
|
help
|
|
This provides support for the SD/MMC cell found in TC6393XB,
|
|
T7L66XB and also HTC ASIC3
|
|
|
|
config MMC_SDHI
|
|
tristate "SH-Mobile SDHI SD/SDIO controller support"
|
|
depends on SUPERH || ARM
|
|
depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
|
|
select MMC_TMIO_CORE
|
|
help
|
|
This provides support for the SDHI SD/SDIO controller found in
|
|
SuperH and ARM SH-Mobile SoCs
|
|
|
|
config MMC_CB710
|
|
tristate "ENE CB710 MMC/SD Interface support"
|
|
depends on PCI
|
|
select CB710_CORE
|
|
help
|
|
This option enables support for MMC/SD part of ENE CB710/720 Flash
|
|
memory card reader found in some laptops (ie. some versions of
|
|
HP Compaq nx9500).
|
|
|
|
This driver can also be built as a module. If so, the module
|
|
will be called cb710-mmc.
|
|
|
|
config MMC_VIA_SDMMC
|
|
tristate "VIA SD/MMC Card Reader Driver"
|
|
depends on PCI
|
|
help
|
|
This selects the VIA SD/MMC Card Reader driver, say Y or M here.
|
|
VIA provides one multi-functional card reader which integrated into
|
|
some motherboards manufactured by VIA. This card reader supports
|
|
SD/MMC/SDHC.
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config SDH_BFIN
|
|
tristate "Blackfin Secure Digital Host support"
|
|
depends on (BF54x && !BF544) || (BF51x && !BF512)
|
|
help
|
|
If you say yes here you will get support for the Blackfin on-chip
|
|
Secure Digital Host interface. This includes support for MMC and
|
|
SD cards.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called bfin_sdh.
|
|
|
|
If unsure, say N.
|
|
|
|
config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
|
|
bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
|
|
depends on SDH_BFIN
|
|
help
|
|
If you say yes here SD-Cards may work on the EZkit.
|
|
|
|
config MMC_DW
|
|
tristate "Synopsys DesignWare Memory Card Interface"
|
|
depends on HAS_DMA
|
|
depends on ARC || ARM || ARM64 || MIPS || COMPILE_TEST
|
|
help
|
|
This selects support for the Synopsys DesignWare Mobile Storage IP
|
|
block, this provides host support for SD and MMC interfaces, in both
|
|
PIO, internal DMA mode and external DMA mode.
|
|
|
|
config MMC_DW_PLTFM
|
|
tristate "Synopsys Designware MCI Support as platform device"
|
|
depends on MMC_DW
|
|
default y
|
|
help
|
|
This selects the common helper functions support for Host Controller
|
|
Interface based platform driver. Please select this option if the IP
|
|
is present as a platform device. This is the common interface for the
|
|
Synopsys Designware IP.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say Y.
|
|
|
|
config MMC_DW_EXYNOS
|
|
tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
|
|
depends on MMC_DW
|
|
select MMC_DW_PLTFM
|
|
help
|
|
This selects support for Samsung Exynos SoC specific extensions to the
|
|
Synopsys DesignWare Memory Card Interface driver. Select this option
|
|
for platforms based on Exynos4 and Exynos5 SoC's.
|
|
|
|
config MMC_DW_K3
|
|
tristate "K3 specific extensions for Synopsys DW Memory Card Interface"
|
|
depends on MMC_DW
|
|
select MMC_DW_PLTFM
|
|
help
|
|
This selects support for Hisilicon K3 SoC specific extensions to the
|
|
Synopsys DesignWare Memory Card Interface driver. Select this option
|
|
for platforms based on Hisilicon K3 SoC's.
|
|
|
|
config MMC_DW_PCI
|
|
tristate "Synopsys Designware MCI support on PCI bus"
|
|
depends on MMC_DW && PCI
|
|
help
|
|
This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
|
|
Select this option if the IP is present on PCI platform.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_DW_ROCKCHIP
|
|
tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface"
|
|
depends on MMC_DW && ARCH_ROCKCHIP
|
|
select MMC_DW_PLTFM
|
|
help
|
|
This selects support for Rockchip SoC specific extensions to the
|
|
Synopsys DesignWare Memory Card Interface driver. Select this option
|
|
for platforms based on RK3066, RK3188 and RK3288 SoC's.
|
|
|
|
config MMC_SH_MMCIF
|
|
tristate "SuperH Internal MMCIF support"
|
|
depends on MMC_BLOCK && HAS_DMA
|
|
depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
|
|
help
|
|
This selects the MMC Host Interface controller (MMCIF).
|
|
|
|
This driver supports MMCIF in sh7724/sh7757/sh7372.
|
|
|
|
config MMC_JZ4740
|
|
tristate "JZ4740 SD/Multimedia Card Interface support"
|
|
depends on MACH_JZ4740
|
|
help
|
|
This selects support for the SD/MMC controller on Ingenic JZ4740
|
|
SoCs.
|
|
If you have a board based on such a SoC and with a SD/MMC slot,
|
|
say Y or M here.
|
|
|
|
config MMC_VUB300
|
|
tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
|
|
depends on USB
|
|
help
|
|
This selects support for Elan Digital Systems' VUB300 chip.
|
|
|
|
The VUB300 is a USB-SDIO Host Controller Interface chip
|
|
that enables the host computer to use SDIO/SD/MMC cards
|
|
via a USB 2.0 or USB 1.1 host.
|
|
|
|
The VUB300 chip will be found in both physically separate
|
|
USB to SDIO/SD/MMC adapters and embedded on some motherboards.
|
|
|
|
The VUB300 chip supports SD and MMC memory cards in addition
|
|
to single and multifunction SDIO cards.
|
|
|
|
Some SDIO cards will need a firmware file to be loaded and
|
|
sent to VUB300 chip in order to achieve better data throughput.
|
|
Download these "Offload Pseudocode" from Elan Digital Systems'
|
|
web-site http://www.elandigitalsystems.com/support/downloads.php
|
|
and put them in /lib/firmware. Note that without these additional
|
|
firmware files the VUB300 chip will still function, but not at
|
|
the best obtainable data rate.
|
|
|
|
To compile this mmc host controller driver as a module,
|
|
choose M here: the module will be called vub300.
|
|
|
|
If you have a computer with an embedded VUB300 chip
|
|
or if you intend connecting a USB adapter based on a
|
|
VUB300 chip say Y or M here.
|
|
|
|
config MMC_USHC
|
|
tristate "USB SD Host Controller (USHC) support"
|
|
depends on USB
|
|
help
|
|
This selects support for USB SD Host Controllers based on
|
|
the Cypress Astoria chip with firmware compliant with CSR's
|
|
USB SD Host Controller specification (CS-118793-SP).
|
|
|
|
CSR boards with this device include: USB<>SDIO (M1985v2),
|
|
and Ultrasira.
|
|
|
|
Note: These controllers only support SDIO cards and do not
|
|
support MMC or SD memory cards.
|
|
|
|
config MMC_WMT
|
|
tristate "Wondermedia SD/MMC Host Controller support"
|
|
depends on ARCH_VT8500
|
|
default y
|
|
help
|
|
This selects support for the SD/MMC Host Controller on
|
|
Wondermedia WM8505/WM8650 based SoCs.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called wmt-sdmmc.
|
|
|
|
config MMC_USDHI6ROL0
|
|
tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support"
|
|
depends on HAS_DMA
|
|
help
|
|
This selects support for the Renesas USDHI6ROL0 SD/SDIO
|
|
Host Controller
|
|
|
|
config MMC_REALTEK_PCI
|
|
tristate "Realtek PCI-E SD/MMC Card Interface Driver"
|
|
depends on MFD_RTSX_PCI
|
|
help
|
|
Say Y here to include driver code to support SD/MMC card interface
|
|
of Realtek PCI-E card reader
|
|
|
|
config MMC_REALTEK_USB
|
|
tristate "Realtek USB SD/MMC Card Interface Driver"
|
|
depends on MFD_RTSX_USB
|
|
help
|
|
Say Y here to include driver code to support SD/MMC card interface
|
|
of Realtek RTS5129/39 series card reader
|
|
|
|
config MMC_SUNXI
|
|
tristate "Allwinner sunxi SD/MMC Host Controller support"
|
|
depends on ARCH_SUNXI
|
|
help
|
|
This selects support for the SD/MMC Host Controller on
|
|
Allwinner sunxi SoCs.
|
|
|
|
config MMC_CQ_HCI
|
|
tristate "Command Queue Support"
|
|
depends on HAS_DMA
|
|
help
|
|
This selects the Command Queue Host Controller Interface (CQHCI)
|
|
support present in host controllers of Qualcomm Technologies, Inc
|
|
amongst others.
|
|
This controller supports eMMC devices with command queue support.
|
|
|
|
If you have a controller with this interface, say Y or M here.
|
|
|
|
If unsure, say N.
|
|
|
|
config MMC_TOSHIBA_PCI
|
|
tristate "Toshiba Type A SD/MMC Card Interface Driver"
|
|
depends on PCI
|
|
help
|
|
|
|
config MMC_MTK
|
|
tristate "MediaTek SD/MMC Card Interface support"
|
|
depends on HAS_DMA
|
|
help
|
|
This selects the MediaTek(R) Secure digital and Multimedia card Interface.
|
|
If you have a machine with a integrated SD/MMC card reader, say Y or M here.
|
|
This is needed if support for any SD/SDIO/MMC devices is required.
|
|
If unsure, say N.
|