Hi Dave, Because of backmerge pain with atomic conversion I waited one more -next tagging round than usual, hence a bit later than usual for the first pull request for 4.3. drm-intel-next-2015-07-17: - prelim hw support dropped for skl after Damien fixed an ABI issue around planes - legacy modesetting is done using atomic infrastructure now (Maarten)! - more gen9 workarounds (Arun&Nick) - MOCS programming (cache control for better performance) for skl/bxt - vlv/chv dpll improvements (Ville) - PSR fixes from Rodrigo - fbc improvements from Paulo - plumb requests into execlist submit functions (Mika) - opregion code cleanup from Jani - resource streamer support from Abdiel for mesa - final fixes for 12bpc hdmi + enabling support from Ville drm-intel-next-2015-07-03: - dsi improvements (Gaurav) - bxt ddi dpll hw state readout (Imre) - chv dvfs support and overall wm improvements for both vlv and chv (Ville) - ppgtt polish from Mika and Michel - cdclk support for bxt (Bob Pauwe) - make frontbuffer tracking more precise - OLR removal (John Harrison) - per-ctx WA batch buffer support (Arun Siluvery) - remvoe KMS Kconfig option (Chris) - more hpd handling refactoring from Jani - use atomic states throughout modeset code and integrate with atomic plane update (Maarten) drm-intel-next-2015-06-19: - refactoring hpd irq handlers (Jani) - polish skl dpll code a bit (Damien) - dynamic cdclk adjustement (Ville & Mika) - fix up 12bpc hdmi and enable it for real again (Ville) - extend hsw cmd parser to be useful for atomic configuration (Franscico Jerez) - even more atomic conversion and rolling state handling out across modeset code from Maarten & Ander - fix DRRS idleness detection (Ramalingam) - clean up dsp address alignment handling (Ville) - some fbc cleanup patches from Paulo - prevent hard-hangs when trying to reset the gpu on skl (Mika) Note that this is for 3 tags in total so you need to copypaste the merge commit message manually. Cheers, Daniel The following changes since commit c5fd936e992dd2829167d2adc63e151675ca6898: drm/nouveau: Pause between setting gpu to D3hot and cutting the power (2015-06-26 10:26:37 +1000) are available in the git repository at: git://anongit.freedesktop.org/drm-intel tags/drm-intel-next-2015-07-17 for you to fetch changes up to e0548f1979bfee900fb0671a5dd3a2f217dce5df: drm/i915: Update DRIVER_DATE to 20150717 (2015-07-17 22:24:32 +0200) ---------------------------------------------------------------- - prelim hw support dropped for skl after Damien fixed an ABI issue around planes - legacy modesetting is done using atomic infrastructure now (Maarten)! - more gen9 workarounds (Arun&Nick) - MOCS programming (cache control for better performance) for skl/bxt - vlv/chv dpll improvements (Ville) - PSR fixes from Rodrigo - fbc improvements from Paulo - plumb requests into execlist submit functions (Mika) - opregion code cleanup from Jani - resource streamer support from Abdiel for mesa - final fixes for 12bpc hdmi + enabling support from Ville ---------------------------------------------------------------- Aaro Koskinen (24): staging: octeon-ethernet: consolidate ndo_open functions staging: octeon-ethernet: consolidate ndo_stop functions staging: octeon-ethernet: move ndo_stop to common init staging: octeon-ethernet: delete sgmii and xaui specific uninit functions staging: octeon-ethernet: add queue information to carrier note staging: octeon-ethernet: consolidate carrier notifications staging: octeon-ethernet: sgmii/xaui: make link poll generic staging: octeon-ethernet: rgmii: refactor gmx block interrupt handling staging: octeon-ethernet: rgmii: use function to configure hw preamble staging: octeon-ethernet: spi: move spx interrupt dumps into a function staging: octeon-ethernet: spi: move stx interrupt dumps into a function staging: octeon-ethernet: spi: refactor spx block interrupt handling staging: octeon-ethernet: delete references to CONFIG_CAVIUM_RESERVE32 staging: octeon-ethernet: eliminate USE_10MBPS_PREAMBLE_WORKAROUND define staging: octeon-ethernet: eliminate USE_HW_TCPUDP_CHECKSUM define staging: octeon-ethernet: eliminate USE_SKBUFFS_IN_HW define staging: octeon-ethernet: eliminate USE_RED define staging: octeon-ethernet: eliminate DONT_WRITEBACK staging: octeon-ethernet: eliminate OCTEON_ETHERNET_VERSION staging: octeon-ethernet: update boilerplate comments pata_octeon_cf: fix broken build perf tools: Create config.detected into OUTPUT directory perf tools: Allow to specify custom linker command EDAC, octeon: Fix broken build due to model helper renames Aaron Lu (1): gpio: crystalcove: set IRQCHIP_SKIP_SET_WAKE for the irqchip Aaron Skomra (1): HID: wacom: Add support for DTU-1141 Abdiel Janulgue (4): drm/i915: Enable resource streamer bits on MI_BATCH_BUFFER_START drm/i915: Enable Resource Streamer state save/restore on MI_SET_CONTEXT drm/i915: Enable resource streamer on Execlists drm/i915: Expose I915_EXEC_RESOURCE_STREAMER flag and getparam Abdul Hussain (9): staging: unisys: Remove unneeded variable Staging: wilc1000: Assign proper boolean value Staging: wilc1000: Boolean tests don't need comparisons Staging: wilc1000: Remove casting the values returned by kmalloc() staging: vt6656: Boolean tests don't need comparisons. Staging: lustre: Use memdup_user rather than duplicating its implementation Staging: lustre: Use memdup_user rather than duplicating its implementation Staging: lusture: Remove an open coded simple_open() function Staging: wilc1000: NULL check before some freeing functions is not needed Abhi Das (5): gfs2: handle NULL rgd in set_rgrp_preferences gfs2: fix quota updates on block boundaries gfs2: limit quota log messages gfs2: s64 cast for negative quota value gfs2: Don't support fallocate on jdata files Abhishek Bist (1): USB: hcd.h : Removed an unnecessary function prototype usb_find_interface_driver() Abhishek Sharma (3): staging: wilc1000: Remove commented variable declerations staging: wilc1000: Remove commented code lines Staging: comedi: adv_pci1724: Remove redundant return statements Achiad Shochat (8): net/mlx5_core: Add transport domain alloc/dealloc support net/mlx5e: Add transport domain to the ethernet TIRs/TISs net/mlx5e: Remove re-assignment of wq type in mlx5e_enable_rq() net/mlx5e: Avoid redundant dev_kfree_skb() upon NOP completion net/mlx5e: Avoid TX CQE generation if more xmit packets expected net/mlx5e: Remove extra spaces net/mlx5e: Remove mlx5e_cq.sqrq back-pointer net/mlx5e: Pop cq outside mlx5e_get_cqe Adam Jackson (1): drm/mgag200: Reject non-character-cell-aligned mode widths Adam Sampson (1): ARM: dts: sun7i: Add dts file for pcDuino 3 Nano board Adir Kuhn (1): fs: ext3: super: fixed a space coding style issue Adrian Hunter (69): perf header: Add AUX area tracing feature perf evlist: Add support for mmapping an AUX area buffer perf tools: Add user events for AUX area tracing perf auxtrace: Add support for AUX area recording perf record: Add basic AUX area tracing support perf record: Extend -m option for AUX area tracing mmap pages perf tools: Add a user event for AUX area tracing errors perf session: Add hooks to allow transparent decoding of AUX area tracing data perf session: Add instruction tracing options perf auxtrace: Add helpers for AUX area tracing errors perf auxtrace: Add helpers for queuing AUX area tracing data perf auxtrace: Add a heap for sorting AUX area tracing queues perf auxtrace: Add processing for AUX area tracing events perf auxtrace: Add a hashtable for caching perf tools: Add member to struct dso for an instruction cache perf script: Add Instruction Tracing support perf inject: Re-pipe AUX area tracing events perf inject: Add Instruction Tracing support perf script: Add field option 'flags' to print sample flags perf tools: Add aux_watermark member of struct perf_event_attr perf evlist: Amend mmap ref counting for the AUX area mmap perf script: Always allow fields 'addr' and 'cpu' for auxtrace perf report: Add Instruction Tracing support perf report: Fix placement of itrace option in documentation perf tools: Add AUX area tracing index perf tools: Hit all build ids when AUX area tracing perf tools: Add build option NO_AUXTRACE to exclude AUX area tracing perf auxtrace: Add option to synthesize events for transactions perf tools: Add support for PERF_RECORD_AUX perf tools: Add support for PERF_RECORD_ITRACE_START perf tools: Add AUX area tracing Snapshot Mode perf record: Add AUX area tracing Snapshot Mode support perf tools: Fix function declarations needed by parse-events.y perf tools: Fix parse_events_error dereferences perf build: Fix libunwind feature detection on 32-bit x86 perf session: Fix perf_session__peek_event() perf tools: Disallow PMU events intel_pt and intel_bts until there is support perf db-export: Fix thread ref-counting mmc: host: Add facility to support re-tuning mmc: core: Enable / disable re-tuning mmc: core: Add support for re-tuning before each request mmc: core: Hold re-tuning during switch commands mmc: core: Hold re-tuning during erase commands mmc: core: Hold re-tuning while bkops ongoing mmc: mmc: Hold re-tuning in mmc_sleep() mmc: core: Separate out the mmc_switch status check so it can be re-used mmc: core: Add support for HS400 re-tuning mmc: sdhci: Change to new way of doing re-tuning mmc: core: Flag re-tuning is needed on CRC errors mmc: block: Check re-tuning in the recovery path mmc: block: Retry errored data requests when re-tuning is needed mmc: core: Don't print reset warning if reset is not supported mmc: core: Reset driver type to default mmc: core: Allow card drive strength to be different to host mmc: core: Simplify card drive strength mask mmc: core: Add 'card' to drive strength selection callback mmc: core: Factor out common code in drive strength selection mmc: core: Record card drive strength mmc: mmc: Read card's valid driver strength mask mmc: mmc: Add driver strength selection mmc: sdhci: Add a callback to select drive strength mmc: sdhci-pci: Add support for drive strength selection for SPT mmc: sdhci-pci: Enable HS400 for some Intel host controllers perf evsel: Display 0x for hex values when printing the attribute perf tools: Ensure thread-stack is flushed perf session: Print a newline when dumping PERF_RECORD_FINISHED_ROUND perf tools: Print a newline before dumping Aggregated stats perf tools: Allow auxtrace data alignment x86/tsc: Let high latency PIT fail fast in quick_pit_calibrate() Adrian Remonda (1): Staging: lustre: Fixed typo Ajay Thomas (1): powercap / RAPL: Floor frequency setting in Atom SoC Akash Goel (6): drm/i915/skl: Retrieve the Rpe value from Pcode drm/i915/skl: Ring frequency table programming changes drm/i915/skl: Updated the i915_ring_freq_table debugfs function drm/i915/skl: Restrict the ring frequency table programming to SKL drm/i915: Add HAS_CORE_RING_FREQ macro drm/i915: Added BXT check in HAS_CORE_RING_FREQ macro Akinobu Mita (18): usb: storage: fix module reference for scsi host staging: rts5208: fix transfer length 0 for 6-byte r/w commands target: Fix inconsistent address passed to kunmap_atomic() in sbc_dif_copy_prot() target: ensure se_cmd->t_prot_sg is allocated when required lib: introduce crc_t10dif_update() target: handle odd SG mapping for data transfer memory m68k: Use for_each_sg() null_blk: prevent timer handler running on a different CPU where started null_blk: restart request processing on completion handler MIPS: use for_each_sg() metag: use for_each_sg() powerpc: use for_each_sg() parisc: use for_each_sg() sparc: use for_each_sg() xtensa: use for_each_sg() frv: use for_each_sg() avr32: use for_each_sg() arc: use for_each_sg() Al Stone (2): ACPI / ARM64: add BAD_MADT_GICC_ENTRY() macro ACPI / ARM64 : use the new BAD_MADT_GICC_ENTRY macro Al Viro (140): 9p: don't bother with 4K allocation for 24-byte local array... 9p: don't bother with __getname() in ->follow_link() ext4: split inode_operations for encrypted symlinks off the rest libfs: simple_follow_link() ext2: use simple_follow_link() befs: switch to simple_follow_link() ext3: switch to simple_follow_link() ext4: switch to simple_follow_link() jffs2: switch to simple_follow_link() shmem: switch to simple_follow_link() debugfs: switch to simple_follow_link() ufs: switch to simple_follow_link() ubifs: switch to simple_follow_link() sysv: switch to simple_follow_link() jfs: switch to simple_follow_link() freevxfs: switch to simple_follow_link() exofs: switch to {simple,page}_symlink_inode_operations ceph: switch to simple_follow_link() logfs: fix a pagecache leak for symlinks uninline walk_component() namei: take O_NOFOLLOW treatment into do_last() do_last: kill symlink_ok do_last: regularize the logics around following symlinks namei: get rid of lookup_hash() name: shift nameidata down into user_path_walk() namei: lift nameidata into filename_mountpoint() new ->follow_link() and ->put_link() calling conventions namei.c: separate the parts of follow_link() that find the link body namei: don't bother with ->follow_link() if ->i_link is set namei: introduce nameidata->link do_last: move path there from caller's stack frame namei: expand nested_symlink() in its only caller namei: expand the call of follow_link() in link_path_walk() namei: move the calls of may_follow_link() into follow_link() namei: rename follow_link to trailing_symlink, move it down link_path_walk: handle get_link() returning ERR_PTR() immediately link_path_walk: don't bother with walk_component() after jumping link link_path_walk: turn inner loop into explicit goto link_path_walk: massage a bit more link_path_walk: get rid of duplication link_path_walk: final preparations to killing recursion link_path_walk: kill the recursion link_path_walk: split "return from recursive call" path link_path_walk: cleanup - turn goto start; into continue; namei: move link/cookie pairs into nameidata namei: trim redundant arguments of trailing_symlink() namei: trim redundant arguments of fs/namei.c:put_link() namei: trim the arguments of get_link() namei: remove restrictions on nesting depth link_path_walk: nd->depth massage, part 1 link_path_walk: nd->depth massage, part 2 link_path_walk: nd->depth massage, part 3 link_path_walk: nd->depth massage, part 4 trailing_symlink: nd->depth massage, part 5 get_link: nd->depth massage, part 6 trailing_symlink: nd->depth massage, part 7 put_link: nd->depth massage, part 8 link_path_walk: nd->depth massage, part 9 link_path_walk: nd->depth massage, part 10 link_path_walk: end of nd->depth massage namei: we never need more than MAXSYMLINKS entries in nd->stack namei: lift (open-coded) terminate_walk() in follow_dotdot_rcu() into callers lift terminate_walk() into callers of walk_component() namei: lift (open-coded) terminate_walk() into callers of get_link() namei: take put_link() into {lookup,mountpoint,do}_last() namei: have terminate_walk() do put_link() on everything left link_path_walk: move the OK: inside the loop namei: new calling conventions for walk_component() namei: make should_follow_link() store the link in nd->link namei: move link count check and stack allocation into pick_link() lustre: rip the private symlink nesting limit out namei: simplify the callers of follow_managed() don't pass nameidata to ->follow_link() namei: simplify failure exits in get_link() namei: simpler treatment of symlinks with nothing other that / in the body namei: take the treatment of absolute symlinks to get_link() namei: fold put_link() into the failure case of complete_walk() namei: move bumping the refcount of link->mnt into pick_link() may_follow_link(): trim arguments namei: kill nd->link namei: take increment of nd->depth into pick_link() namei: may_follow_link() - lift terminate_walk() on failures into caller namei: split off filename_lookupat() with LOOKUP_PARENT namei: get rid of nameidata->base namei: path_init() calling conventions change namei: lift link_path_walk() call out of trailing_symlink() namei: lift terminate_walk() all the way up link_path_walk: use explicit returns for failure exits namei: explicitly pass seq number to unlazy_walk() when dentry != NULL namei: don't mangle nd->seq in lookup_fast() namei: store inode in nd->stack[] namei: pick_link() callers already have inode switch ->put_link() from dentry to inode new helper: free_page_put_link() namei: make put_link() RCU-safe namei: make may_follow_link() safe in RCU mode new helper: __legitimize_mnt() namei: store seq numbers in nd->stack[] namei: make unlazy_walk and terminate_walk handle nd->stack, add unlazy_link namei: don't unlazy until get_link() enable passing fast relative symlinks without dropping out of RCU mode namei: handle absolute symlinks without dropping out of RCU mode update Documentation/filesystems/ regarding the follow_link/put_link changes namei: unlazy_walk() doesn't need to mess with current->fs anymore lustre: kill unused macro (LOOKUP_CONTINUE) lustre: kill unused helper get rid of assorted nameidata-related debris namei: be careful with mountpoint crossings in follow_dotdot_rcu() namei: uninline set_root{,_rcu}() namei: pass the struct path to store the result down into path_lookupat() namei: move putname() call into filename_lookup() namei: shift nameidata inside filename_lookup() namei: make filename_lookup() reject ERR_PTR() passed as name namei: shift nameidata down into filename_parentat() namei: saner calling conventions for filename_create() namei: saner calling conventions for filename_parentat() namei: fold path_cleanup() into terminate_walk() namei: stash dfd and name into nameidata namei: trim do_last() arguments inline user_path_parent() inline user_path_create() namei: move saved_nd pointer into struct nameidata turn user_{path_at,path,lpath,path_dir}() into static inlines lustre: kill unused macro (LOOKUP_CONTINUE) lustre: kill unused helper ncpfs: successful rename() should invalidate caches for parents ufs: don't bother with lock_ufs()/unlock_ufs() for directory access ufs: don't touch mtime/ctime of directory being moved Merge branch 'for-linus' into for-next nilfs2_direct_IO(): remove dead code Merge branch 'fscache-fixes' into for-next remove the pointless include of lglock.h make simple_positive() public namei: make set_root_rcu() return void 9p: forgetting to cancel request on interrupted zero-copy RPC p9_client_write(): avoid double p9_free_req() 9p: cope with bogus responses from server in p9_client_{read,write} 9p: don't leave a half-initialized inode sitting around fix a braino in ovl_d_select_inode() freeing unlinked file indefinitely delayed Alan (2): iio: example code is buggy um,ethertap: use strncpy Alan Stern (1): USB: don't build PCI quirks if USB support isn't configured Alan Tull (3): ARM: socfpga: dts: add sdram controller dt binding doc ARM: socfpga: support suspend to ram EDAC, altera: Do not allow suspend when EDAC is enabled Alban Bedel (21): spi: spi-ath79: add binding documentation for the AR7100 SPI controller spi: spi-ath79: Add device tree support spi: spi-ath79: Use clk_prepare_enable and clk_disable_unprepare spi: spi-ath79: Set the initial state of CS0 MIPS: ath79: Add a missing new line in log message MIPS: ath79: Enable ZBOOT support MIPS: ath79: Correctly name the defines for the PLL_FB register MIPS: ath79: Improve the DDR controller interface MIPS: ath79: Use the common clk API DEVICETREE: Add bindings for the SoC of the ATH79 family MIPS: ath79: Add basic device tree support DEVICETREE: Add bindings for the ATH79 DDR controllers DEVICETREE: Add bindings for the ATH79 interrupt controllers DEVICETREE: Add bindings for the ATH79 MISC interrupt controllers MIPS: ath79: Add OF support to the IRQ controllers DEVICETREE: Add bindings for the ATH79 PLL controllers MIPS: ath79: Add OF support to the clocks DEVICETREE: Add bindings for the ATH79 GPIO controllers MIPS: ath79: Add OF support to the GPIO driver OF: Add vendor prefix for TP-Link Technologies Co. Ltd MIPS: Add basic support for the TL-WR1043ND version 1 Aleksa Sarai (4): cgroup: switch to unsigned long for bitmasks cgroup: use bitmask to filter for_each_subsys cgroup: replace explicit ss_mask checking with for_each_subsys_which cgroup: fix uninitialised iterator in for_each_subsys_which Aleksei Mamlin (2): ARM: dts: sun7i: Add dts file for Wexler TAB7200 dt-bindings: Add vendor-prefix for Wexler Aleksei Volkov (1): Bluetooth: btusb: Correct typo in Roper Class 1 Bluetooth Dongle Aleksey Makarov (9): net: thunderx: fix constants net: thunderx: introduce a function for mailbox access net: thunderx: rework mac address handling net: thunderx: delete unused variables net: thunderx: add static net: thunderx: fix nicvf_set_rxfh() net: thunderx: remove unneeded type conversions net: thunderx: check if memory allocation was successful net: thunderx: use GFP_KERNEL in thread context Alessandro Parini (2): staging: unisys: fix braces coding style staging: unisys: fix "missing a blank line" coding style Alex Bennée (1): KVM: arm64: fix misleading comments in save/restore Alex Deucher (10): drm/radeon: use proper ACR regisiter for DCE3.2 Revert "drm/radeon: don't share plls if monitors differ in audio support" Revert "drm/radeon: adjust pll when audio is not enabled" ALSA: hda - set proper caps for newer AMD hda audio in KB/KV drm/amdgpu: fix hpd range check in dce_v8_0_hpd_irq() drm/amdgpu: allocate ip_block_enabled memory in common code Revert "drm/radeon: dont switch vt on suspend" drm/radeon: only check the sink type on DP connectors Revert "Revert "drm/radeon: dont switch vt on suspend"" drm/radeon: disable vce init on cayman (v2) Alex Dowad (2): staging: ft1000: Remove empty branch from conditional checkpatch: make types found in a source file/patch local Alex Ivanov (1): stifb: Implement hardware accelerated copyarea Alex Smith (1): x86, doc: Remove cmdline_size from list of fields to be filled in for EFI handover Alex Williamson (6): PCI: Add ACS quirks for Intel 9-series PCH root ports PCI: Move pci_ari_enabled() to global header ACPI / PCI: Account for ARI in _PRT lookups PCI: pciehp: Wait for hotplug command completion where necessary vfio/pci: Fix racy vfio_device_get_from_dev() call MAINTAINERS: Add vfio-platform sub-maintainer Alexander Aring (62): nl802154: cleanup invalid argument handling ieee802154: move validation check out of softmac ieee802154: change transmit power to s32 ieee802154: change transmit power to mbm ieee802154: change cca ed level to mbm ieee802154: introduce wpan_phy_supported ieee802154: add several phy supported handling mac802154: check for really changes mac802154: remove check if operation is supported cfg802154: introduce wpan phy flags ieee802154: add iftypes capability at86rf230: set cca_modes supported flags at86rf230: rework tx power support at86rf230: rework tx cca energy detection level at86rf230: add cca ed level reset value at86rf230: add reset states of tx power level nl802154: add support for dump phy capabilities at86rf230: fix callback for aret handling mac802154: tx: allow xmit complete from hard irq ieee802154: add support for atusb transceiver fakelb: creating two virtual phys per default fakelb: use list_for_each_entry_safe fakelb: rename fakelb_dev_priv to fakelb_phy fakelb: don't deliver when one phy fakelb: declare rwlock static fakelb: declare fakelb list static fakelb: move lock out of iteration fakelb: introduce fakelb ifup phys list fakelb: use own channel and page attributes fakelb: add virtual phy reset defaults fakelb: remove fakelb_hw_deliver fakelb: add support for async xmit handling fakelb: cleanup code at86rf230: add missing cca ed level values mac802154: fix hold rtnl while ioctl mac802154: remove pib lock mac802154: use atomic ops for sequence incrementation mac802154: remove mib lock nl802154: fix cca mode wpan phy flag nl802154: add support for cca ed level info nl802154: add support to set cca ed level atusb: add support for at86rf230 ieee802154: 6lowpan: set ackreq when needed mac802154: remove unneeded vif struct mac802154: cleanup address filtering flags mac802154: remove aack hw flag mac802154: cleanup ieee802154 hardware flags mac802154: remove unused hw_filt attribute mac802154: rearrange attribute in ieee802154_hw mac802154: add missing structure comments mac802154: change pan_coord type to bool mac802154: fix flags BIT definitions order mac802154: iface: fix hrtimer cancel on ifdown mac802154: iface: flush workqueue before stop at86rf230: use level high as fallback default at86rf230: add support for sleep state fakelb: add xmit_async after stop testcase at86rf230: fix phy settings while sleeping at86rf230: add recommended csma backoffs settings at86rf230: cleanup start and stop callbacks mac802154: iface: fix order while interface up mac802154: iface: cleanup stack variable Alexander Drozdov (1): netfilter: ipset: make ip_set_get_ip*_port to use skb_network_offset Alexander Duyck (27): etherdev: Avoid unnecessary byte swap in check for Ethertype etherdev: Process is_multicast_ether_addr at same size as other operations etherdev: Use skb->data to retrieve Ethernet header instead of eth_hdr e1000e: Cleanup handling of VLAN_HLEN as a part of max frame size e1000e: Do not allow CRC stripping to be disabled on 82579 w/ jumbo frames etherdev: Fix sparse error, make test usable by other functions ebtables: Use eth_proto_is_802_3 ipv4/ip_tunnel_core: Use eth_proto_is_802_3 openvswitch: Use eth_proto_is_802_3 vlan: Use eth_proto_is_802_3 net: Use cached copy of pfmemalloc to avoid accessing page igb: Don't use NETDEV_FRAG_PAGE_MAX_SIZE in descriptor calculation net: Store virtual address instead of page in netdev_alloc_cache mm/net: Rename and move page fragment handling from net/ to mm/ net: Add skb_free_frag to replace use of put_page in freeing skb->head netcp: Replace put_page(virt_to_head_page(ptr)) w/ skb_free_frag mvneta: Replace put_page(virt_to_head_page(ptr)) w/ skb_free_frag e1000: Replace e1000_free_frag with skb_free_frag hisilicon: Replace put_page(virt_to_head_page()) with skb_free_frag() bnx2x, tg3: Replace put_page(virt_to_head_page()) with skb_free_frag() net: Reserve skb headroom and set skb->dev even if using __alloc_skb ip_tunnel: Report Rx dropped in ip_tunnel_get_stats64 ip_vti/ip6_vti: Do not touch skb->mark on xmit xfrm: Override skb->mark with tunnel->parm.i_key in xfrm_input ip_vti/ip6_vti: Preserve skb->mark after rcv_cb call fm10k: fold fm10k_pull_tail into fm10k_add_rx_frag fm10k: Fix missing braces after if statement Alexander Kuleshov (4): ARM: OMAP2+: use symbolic defines for console loglevels instead of numbers Documentation/kernel-parameters: add missing pciserial to the earlyprintk crypto: rsa - add .gitignore for crypto/*.-asn1.[ch] files gpu/drm/amdgpu: Fix build when CONFIG_DEBUG_FS is not set Alexander Popov (2): net: fs_enet: Fix NETIF_F_SG feature for Freescale MPC5121 x86/kasan: Fix KASAN shadow region page tables Alexander Shishkin (10): perf: Disallow sparse AUX allocations for non-SG PMUs in overwrite mode perf/x86/intel/pt: Untangle pt_buffer_reset_markers() perf/x86/intel/pt: Kill an unused variable perf/x86/intel/pt: Document pt_buffer_reset_markers() perf/x86/intel/pt: Document pt_buffer_reset_offsets() perf/x86/intel/pt: Kill pt_is_running() perf/x86/intel/pt: Remove redundant variable declaration perf/x86/intel/pt: Fix a refactoring bug perf/x86/intel/bts: Fix DS area sharing with x86_pmu events perf/x86/intel: Fix PMI handling for Intel PT Alexander Stein (3): ASoC: sgtl5000: Use specific variable for lo_vag ASoC: sgtl5000: Calculate Lineout Channel Output Level pinctrl: at91: Add set_multiple GPIO chip feature Alexander Sverdlin (11): clk: axm55xx: Use %zu in pr_info for size_t i2c: axxia: Add bus recovery functionality i2c: davinci: Refactor i2c_davinci_wait_bus_not_busy() i2c: davinci: Avoid sending to own address i2c: use parent adapter quirks in mux i2c: mux: Use __i2c_transfer() instead of calling parent's master_xfer() i2c: mux: pca954x: Use __i2c_transfer because of quirks i2c: davinci: Optimize SCL generation ACPI / OF: Rename of_node() and acpi_node() to to_of_node() and to_acpi_node() sctp: Fix race between OOTB responce and route removal MIPS: bootmem: Don't use memory holes for page bitmap Alexander Usyskin (10): mei: add a reference from the host client to the me client mei: fix flow control for single buffer clients mei: support for fixed address clients mei: connection to fixed address clients from user-space mei: drop iamthif_mtu from device structure mei: debug prints with client info in read mei: consume flow control on the first chunk of writing mei: request autosuspend at the end of write mei: reset flow control on the last client disconnection mei: me: wait for power gating exit confirmation Alexandre Belloni (40): ARM: multi_v7_defconfig: Add Atmel SAMA5 family ata: at91: use syscon to configure the smc ARM: at91: drop sam9_smc.c ARM: at91: declare the at91rm9200 memory controller as a syscon pcmcia: at91_cf: Use syscon to configure the MC/smc ARM: at91/pm: use the atmel-mc syscon defines ARM: at91: remove mach/at91_ramc.h and mach/at91rm9200_mc.h ARM: at91: remove at91rm9200_sdramc.h ARM: at91: remove useless Makefile.boot ASoC: atmel: simplify Kconfig ASoC: atmel: compile pcm driver in snd-soc-atmel_ssc_dai clockevents: Do not suspend/resume if unused ARM: at91/dt: at91sam9rl: fix rtc node ARM: at91/dt: at91sam9rlek: add RTC ARM: at91/dt: kizbox: use stdout-path ARM: at91/dt: at91rm9200ek: use stdout-path ARM: at91/dt: at91sam9261ek: use stdout-path ARM: at91/dt: at91sam9263ek: use stdout-path ARM: at91/dt: at91sam9g20ek: use stdout-path ARM: at91/dt: at91sam9m10g45ek use stdout-path ARM: at91/dt: at91sam9n12ek: use stdout-path ARM: at91/dt: at91sam9rlek: use stdout-path ARM: at91/dt: at91sam9x5ek: use stdout-path ARM: at91/dt: sama5d3xek: use stdout-path ARM: at91/dt: sama5d3 xplained: use stdout-path ARM: at91/dt: sama5d4ek: use stdout-path ARM: at91/dt: sama5d4 xplained: use stdout-path ARM: at91/dt: Add Acme Arietta G25 pwm: atmel: Fix incorrect CDTY value after enabling pwm: atmel: Fix incorrect CDTY value after disabling ASoC: atmel: Revert previous fix for Kconfig limations ASoC: atmel: properly select dma driver state rtc: mt6397: fix build on some 32bits platforms rtc: stmp3xxx select STMP_DEVICE rtc: mv: use BIT() rtc: mv: correct 24 hour error message MAINTAINERS: Add RTC subsystem repository rtc: Properly sort Makefile rtc: whitespace fixes rtc: remove useless I2C dependencies Alexandre Courbot (1): swiotlb: do not export map_single function Alexandru M Stan (2): mfd: cros_ec: spi: Add a DT property to delay asserting the CS mfd: cros_ec: spi: Add delay for asserting CS Alexei Starovoitov (18): net: sched: run ingress qdisc without locks pktgen: introduce xmit_mode '<start_xmit|netif_receive>' pktgen: fix packet generation bpf: allow bpf programs to tail-call other bpf programs x86: bpf_jit: implement bpf_tail_call() helper samples/bpf: bpf_tail_call example for tracing samples/bpf: bpf_tail_call example for networking perf: Fix race in BPF program unregister bpf: allow BPF programs access skb->skb_iif and skb->dev->ifindex fields bpf: add missing rcu protection when releasing programs from prog_array bpf: introduce bpf_clone_redirect() helper bpf: fix build due to missing tc_verd bpf: make programs see skb->data == L2 for ingress and egress bpf: allow programs to write to certain skb fields bpf: introduce current->pid, tgid, uid, gid, comm accessors bpf: allow networking programs to use bpf_trace_printk() for debugging bpf: let kprobe programs use bpf_get_smp_processor_id() helper bpf: disallow bpf tc programs access current->pid,uid Alexey Brodkin (4): ARC: [axs101] Add support for AXS101 SDP (software development platform) ARC: [axs101] STAR 9000799830: Fix SD cards support stmmac: troubleshoot unexpected bits in des0 & des1 ARC: [axs101] Prepare for AXS103 Alexey Dobriyan (4): Bluetooth: Stop sabotaging list poisoning md: convert to kstrto*() prctl: more prctl(PR_SET_MM_*) checks proc: fix PAGE_SIZE limit of /proc/$PID/cmdline Alexey Kardashevskiy (36): powerpc/eeh/ioda2: Use device::iommu_group to check IOMMU group powerpc/iommu/powernv: Get rid of set_iommu_table_base_and_group powerpc/powernv/ioda: Clean up IOMMU group registration powerpc/iommu: Put IOMMU group explicitly powerpc/iommu: Always release iommu_table in iommu_free_table() vfio: powerpc/spapr: Move page pinning from arch code to VFIO IOMMU driver vfio: powerpc/spapr: Check that IOMMU page is fully contained by system page vfio: powerpc/spapr: Use it_page_size vfio: powerpc/spapr: Move locked_vm accounting to helpers vfio: powerpc/spapr: Disable DMA mappings on disabled container vfio: powerpc/spapr: Moving pinning/unpinning to helpers vfio: powerpc/spapr: Rework groups attaching powerpc/powernv: Do not set "read" flag if direction==DMA_NONE powerpc/iommu: Move tce_xxx callbacks from ppc_md to iommu_table powerpc/powernv/ioda/ioda2: Rework TCE invalidation in tce_build()/tce_free() powerpc/spapr: vfio: Replace iommu_table with iommu_table_group powerpc/spapr: vfio: Switch from iommu_table to new iommu_table_group vfio: powerpc/spapr/iommu/powernv/ioda2: Rework IOMMU ownership control powerpc/iommu: Fix IOMMU ownership control functions powerpc/powernv/ioda2: Move TCE kill register address to PE powerpc/powernv/ioda2: Add TCE invalidation for all attached groups powerpc/powernv: Implement accessor to TCE entry powerpc/iommu/powernv: Release replaced TCE powerpc/powernv/ioda2: Rework iommu_table creation powerpc/powernv/ioda2: Introduce helpers to allocate TCE pages powerpc/powernv/ioda2: Introduce pnv_pci_ioda2_set_window powerpc/powernv: Implement multilevel TCE tables vfio: powerpc/spapr: powerpc/powernv/ioda: Define and implement DMA windows API powerpc/powernv/ioda2: Use new helpers to do proper cleanup on PE release powerpc/iommu/ioda2: Add get_table_size() to calculate the size of future table vfio: powerpc/spapr: powerpc/powernv/ioda2: Use DMA windows API in ownership control powerpc/mmu: Add userspace-to-physical addresses translation cache vfio: powerpc/spapr: Register memory and define IOMMU v2 vfio: powerpc/spapr: Support Dynamic DMA windows powerpc/iommu/ioda2: Enable compile with IOV=on and IOMMU_API=off powerpc/powernv: Fix wrong IOMMU table in pnv_ioda_setup_bus_dma() Alexey Khoroshilov (2): [media] marvell-ccic: fix memory leak on failure path in cafe_smbus_setup() HID: lenovo: Remove sysfs group on failure path Alexey Kodanev (1): locktorture: fix deadlock in 'rw_lock_irq' type Alexey Skidanov (1): drm/amdkfd: fix topology bug with capability attr. Alexey Sokolov (1): cdc-acm: Add support of ATOL FPrint fiscal printers Alexis Green (3): mac80211: Fix incorrectly named last_hop_metric variable in mesh_rx_path_sel_frame mac80211: Always check rates and capabilities in mesh mode mac80211: Fix a case of incorrect metric used when forwarding a PREQ Alison Wang (1): net/fsl: remove dependency FSL_SOC for Gianfar Alistair Popple (11): powerpc/powernv: Reorder OPAL subsystem initialisation powerpc/powernv: Add a virtual irqchip for opal events ipmi/powernv: Convert to irq event interface hvc: Convert to using interrupts instead of opal events powernv/eeh: Update the EEH code to use the opal irq domain powernv/opal: Convert opal message events to opal irq domain powernv/elog: Convert elog to opal irq domain powernv/opal-dump: Convert to irq domain opal: Remove events notifier powerpc/powernv: Increase opal-irqchip initcall priority powerpc/powernv: Fix opal-elog interrupt handler Allan, Bruce W (2): crypto: qat - do not duplicate string containing firmware name crypto: qat - add driver version Allen Hubbe (12): NTB: Move files in preparation for NTB abstraction NTB: Add NTB hardware abstraction layer NTB: Split ntb_hw_intel and ntb_transport drivers NTB: Differentiate transport link down messages NTB: Do not advance transport RX on link down NTB: Reset transport QP link stats on down NTB: Add parameters for Intel SNB B2B addresses NTB: Add ping pong test client NTB: Add tool test client NTB: Rate limit ntb_qp_link_work NTB: Use NUMA memory and DMA chan in transport NTB: Use NUMA memory in Intel driver Amaury Denoyelle (2): Staging: comedi: fix line longer than 80 chars in cb_pcidas64.c Staging: comedi: fix style for multi-line comments in cb_pcidas64.c Amir Vadai (5): net/mlx5_core,mlx5_ib: Do not use vmap() on coherent memory net/mlx5: Ethernet Datapath files net/mlx5: Ethernet resource handling files net/mlx5: Extend mlx5_core to support ConnectX-4 Ethernet functionality net/mlx5_en: Add missing check for memory allocation failure Amitkumar Karwar (7): mwifiex: fix SDIO firmware dump problem mwifiex: fix a possible double free issue mwifiex: dump driver information for PCIe interface mwifiex: minor changes in debug messages mwifiex: use generic name 'device dump' mwifiex: device dump support via devcoredump framework mwifiex: add missing break statement in switch case Amitoj Kaur Chawla (1): Staging: sm750fb: Remove space after parenthesis Anand Jain (28): Btrfs: sysfs: fix, btrfs_release_super_kobj() should to clean up the kobject data Btrfs: sysfs: fix, fs_info kobject_unregister has init_completion() twice Btrfs: sysfs: fix, undo sysfs device links Btrfs: sysfs: fix, kobject pointer clean up needed after kobject release Btrfc: sysfs: fix, check if device_dir_kobj is init before destroy Btrfs: sysfs: reorder the kobject creations Btrfs: sysfs: rename __btrfs_sysfs_remove_one to btrfs_sysfs_remove_fsid Btrfs: sysfs: introduce function btrfs_sysfs_add_fsid() to create sysfs fsid Btrfs: sysfs: let default_attrs be separate from the kset Btrfs: sysfs: separate device kobject and its attribute creation Btrfs: sysfs: move super_kobj and device_dir_kobj from fs_info to btrfs_fs_devices Btrfs: introduce btrfs_get_fs_uuids to get fs_uuids Btrfs: sysfs: add pointer to access fs_info from fs_devices Btrfs: sysfs: provide framework to remove all fsid sysfs kobject Btrfs: sysfs btrfs_kobj_add_device() pass fs_devices instead of fs_info Btrfs: sysfs btrfs_kobj_rm_device() pass fs_devices instead of fs_info Btrfs: sysfs: make btrfs_sysfs_add_fsid() non static Btrfs: sysfs: make btrfs_sysfs_add_device() non static Btrfs: sysfs: btrfs_sysfs_remove_fsid() make it non static Btrfs: sysfs: separate kobject and attribute creation Btrfs: sysfs: add support to add parent for fsid Btrfs: sysfs: don't fail seeding for the sake of sysfs kobject issue Btrfs: log when missing device is created Btrfs: check error before reporting missing device and add uuid Btrfs: free the stale device Btrfs: sysfs: add support to show replacing target in the sysfs lib: export symbol kobject_move() Btrfs: Check if kobject is initialized before put Anand Moon (2): ARM: exynos_defconfig: Enable CONFIG_SENSORS_PWM_FAN for Odroid-XU3 ARM: exynos_defconfig: Enable CONFIG_SENSORS_INA2XX for Odroid-XU3 Ananth N Mavinakayanahalli (1): perf probe ppc64le: Fix ppc64 ABIv2 symbol decoding Anatol Pomozov (1): ASoC: rt5677: Add reset-gpio dts option Anda-Maria Nicolae (7): power_supply: bq2415x_charger: Fix coding style issues power_supply: bq2415x_charger: Add ACPI support of: Add vendor prefix for Richtek Technology Corporation Documentation: devicetree: Add Richtek RT9455 bindings power_supply: Add support for Richtek RT9455 battery charger power_supply: rt9455_charger: Check if CONFIG_USB_PHY is enabled power_supply: rt9455_charger: Fix error reported by static analysis tool Ander Conselvan de Oliveira (9): drm/i915: Silence compiler warning drm/i915: Include G4X/VLV/CHV in self refresh status drm/i915: Properly initialize SDVO analog connectors drm/i915: Make __intel_set_mode() take only atomic state as argument drm/i915: Set mode_changed for audio in intel_modeset_pipe_config() drm/i915: Support modeset across multiple pipes drm/i915: Move cdclk and pll setup to intel_modeset_compute_config(), v2. drm/i915: Read hw state into an atomic state struct, v2. drm/i915: Clear pipe's pll hw state in hsw_dp_set_ddi_pll_sel() Anders Roxell (2): arm64: Mark PMU interrupt IRQF_NO_THREAD arm64: Allow forced irq threading Andi Kleen (7): perf stat: Fix metrics calculation with event qualifiers perf annotation: Add symbol__get_annotation perf tools: Move branch option parsing to own file perf/x86: Add more Broadwell model numbers perf tools: Allow events with dot mm, hwpoison: add comment describing when to add new cases mm, hwpoison: remove obsolete "Notebook" todo list Andre Przywara (11): drivers: PL011: avoid potential unregister_driver call drivers: PL011: refactor pl011_startup() drivers: PL011: refactor pl011_shutdown() drivers: PL011: refactor pl011_set_termios() drivers: PL011: refactor pl011_probe() drivers: PL011: replace UART_MIS reading with _RIS & _IMSC drivers: PL011: move cts_event workaround into separate function drivers: PL011: allow avoiding UART enabling/disabling drivers: PL011: allow to supply fixed option string drivers: PL011: add support for the ARM SBSA generic UART KVM: arm64: add active register handling to GICv3 emulation as well Andrea Parri (1): pkt_sched: sch_qfq: remove redundant -if- control statement Andreas Dilger (2): staging: lustre: llite: remove obsolete conditional code ext4: improve warning directory handling messages Andreas Fenkart (2): mmc: sdio: add reset callback to bus operations mmc: pwrseq: dt: example with reset clock and active low pin Andreas Fleig (1): HID: lenovo: set INPUT_PROP_POINTING_STICK Andreas Gruenbacher (5): nfsd: Disable NFSv2 timestamp workaround for NFSv3+ nfsd: Checking for acl support does not require fetching any acls nfsd: Remove dead declarations uapi/nfs: Add NFSv4.1 ACL definitions vfs: Minor documentation fix Andreas Gröger (2): can: janz-ican3: add documentation for existing sysfs entries can: janz-ican3: add support for CAL/CANopen firmware Andreas Ruprecht (1): staging: rtl8723au: core: Remove unneeded #ifdefs Andreas Sandberg (1): tick: hrtimer-broadcast: Prevent endless restarting when broadcast device is unused Andreas Theodosiou (1): staging : unisys: Fix brace coding style issue Andrei Maresu (1): Staging: comedi: daqboard2000.c fixed trailing whitespace Andrei Otcheretianski (2): mac80211: adjust reserved chan_ctx when assigned to vif iwlwifi: mvm: Configure agg. queue before assigning it to STA Andrew Andrianov (1): ARM: mvebu: dts: Add dts file for DLink DNS-327L Andrew Bresticker (9): pinctrl: Add Pistachio SoC pin control binding document mailbox: Make mbox_chan_ops const pinctrl: Add Pistachio SoC pin control driver phy: Add binding document for Pistachio USB2.0 PHY PHY: Add driver for Pistachio USB2.0 PHY MIPS: Pistachio: Enable USB PHY driver in defconfig watchdog: imgpdc: Allow timeout to be set in device-tree watchdog: imgpdc: Set timeout before starting watchdog watchdog: imgpdc: Add reboot support Andrew Duggan (2): HID: i2c-hid: Do not set the ACPI companion field in the HID device HID: rmi: Disable populating F30 when the touchpad has physical buttons Andrew Lunn (22): net: ipv4: route: Fix sending IGMP messages with link address leds: tlc591xx: Document binding for the TI 8/16 Channel i2c LED driver leds: tlc591xx: Driver for the TI 8/16 Channel i2c LED driver net: dsa: Centralise global and port setup code into mv88e6xxx. net: dsa: Centralize setting up ports net: dsa: Converting remaining registers to mnemonics net: dsa: Move mv88e6172 support into mv88e6352 family driver net: dsa: mv88e6171: Add other members of the family net: dsa: mv88e6131: Add support for mv88e6185 net: dsa: mv88e6xxx: Replace PHY mutex by SMI mutex net: dsa: mv88e6xxx: Replace stats mutex with SMI mutex net: dsa: mv88e6xxx: Fix false positive lockdep splat net: dsa: Add lockdep class to tx queues to avoid lockdep splat net: dsa: mv88e6xxx: Fix deadlock by double lock dsa: mv88e6xxx: Add debugfs interface for registers dsa: mv88e6xxx: Add debugfs interface for ATU dsa: mv88x6xxx: Refactor getting a single statistic dsa: mv88x6xxx: Add debugfs interface for statistics dsa: mv88x6xxx: Add debugfs interface for device map dsa: mv88x6xxx: Add debugfs interface for scratch registers dsa: mv88x6xxx: Zero statistics counters of: Add vendor prefix for Zodiac Inflight Innovations Andrew Morton (6): arch/x86/kvm/mmu.c: work around gcc-4.4.4 bug arch/x86/kvm/mmu.c: work around gcc-4.4.4 bug revert "cpumask: don't perform while loop in cpumask_next_and()" ocfs2: remove __mlog_cpu_guess MAINTAINERS: Davidlohr has moved drivers/block/nvme-core.c: fix build with gcc-4.4.4 Andrey Ryabinin (5): x86/init: Clear 'init_level4_pgt' earlier x86/kasan: Flush TLBs after switching CR3 x86/kasan: Fix boot crash on AMD processors x86/kasan: Add message about KASAN being initialized x86/kasan: Move KASAN_SHADOW_OFFSET to the arch Kconfig Andrey Skvortsov (1): ARM: dts: add core2 padconf region for am3517 Andrey Smetanin (1): kvm: add hyper-v crash msrs values Andrzej Hajda (1): ARM: dts: add mmc detect gpio for exynos5422-odroidxu3 Andrzej Pietrasiewicz (8): usb: gadget: rndis: use rndis_params instead of configNr usb: gadget: rndis: style correction usb: gadget: rndis: remove the limit of available rndis connections usb: gadget: rndis: change the value passed to rndis_signal_(dis)connect() usb: gadget: rndis: don't duplicate the "i" variable usb: gadget: rndis: use signed type for a signed value ARM: dts: exynos5420: add nodes for jpeg codec staging: rtl8188eu: eliminate spaces before commas Andy Gospodarek (4): bonding: add netlink support for sys prio, actor sys mac, and port key net: track link-status of ipv4 nexthops net: ipv4 sysctl option to ignore routes when nexthop link is down ipv4: fix RCU lockdep warning from linkdown changes Andy Lutomirski (8): x86, paravirt, xen: Remove the 64-bit ->irq_enable_sysexit() pvop x86, selftests: Add a test for the "sysret_ss_attrs" bug x86/asm/irq: Stop relying on magic JMP behavior for early_idt_handlers x86/asm/entry/32, selftests: Add a selftest for kernel entries from VM86 mode x86/asm/irq: Stop relying on magic JMP behavior for early_idt_handlers x86/asm/msr: Make wrmsrl_safe() a function x86/asm/entry/64: Remove pointless jump to irq_return x86/asm/entry/64: Disentangle error_entry/exit gsbase/ebx/usermode code Andy Shevchenko (1): x86/microcode: Correct CPU family related variable types Andy Zhou (4): ipv4: introduce frag_expire_skip_icmp() IPv4: skip ICMP for bridge contrack users when defrag expires bridge_netfilter: No ICMP packet on IPv4 fragmentation error ip: remove unused function prototype Aneesh Kumar K.V (6): powerpc/mm: Add trace point for tracking hash pte fault powerpc/mm: PTE_RPN_MAX is not used, remove the same powerpc/mm: Change the swap encoding in pte. mm/thp: split out pmd collapse flush into separate functions powerpc/mm: use generic version of pmdp_clear_flush() mm: clarify that the function operates on hugepage pte Anish Bhatt (2): kbuild : Fix documentation of INSTALL_HDR_PATH dcb : Fix incorrect documentation for struct dcb_app Anisse Astier (2): MAINTAINERS: Orphan x86 driver msi-wmi mm/page_alloc.c: cleanup obsolete KM_USER* Anjali Singhai Jain (7): i40e/i40evf: Add ATR support for tunneled TCP/IPv4/IPv6 packets. i40e/i40evf: Add stats to count Tunnel ATR hits i40e: Remove unnecessary pf members i40e: Move the FD ATR/SB messages to a higher debug level i40e/i40evf: Fix mixed size frags and linearization i40e: start up in VEPA mode by default i40e: Make sure to be in VEB mode if SRIOV is enabled at probe Ankit Garg (1): staging: lustre: lclient: lcommon_cl.c fixing coding style issues Anna Schumaker (1): NFS: Remove unused nfs_rw_ops->rw_release() function Anshul Garg (1): Input: use for_each_set_bit() where appropriate Anshuman Khandual (12): powerpc: Fix handling of DSCR related facility unavailable exception powerpc/kernel: Remove the unused extern dscr_default powerpc/kernel: Rename PACA_DSCR to PACA_DSCR_DEFAULT powerpc/dscr: Add some in-code documentation powerpc/dscr: Add documentation for DSCR support selftests/powerpc: Add test for system wide DSCR default selftests/powerpc: Add test for explicitly changing DSCR value selftests/powerpc: Add test for DSCR SPR numbers selftests/powerpc: Add test for DSCR value inheritence across fork selftests/powerpc: Add test for DSCR inheritence across fork & exec selftests/powerpc: Add test for all DSCR sysfs interfaces selftests/powerpc: Add gitignore file for the new DSCR tests Anson Huang (3): ARM: imx: using unsigned variable for do_div ARM: imx7d: add low level debug uart support ARM: imx: add msl support for imx7d Anthoine Bourgeois (2): ARM: dts: omap3-devkit8000: Add dm9000 support ARM: omap2plus_defconifg: Enable DM9000 in omap2plus_defconfig Antoine Tenart (31): ARM: dts: berlin: relicense the berlin2q dtsi under GPLv2/X11 ARM: dts: berlin: relicense the BG2Q Marvell DMP dts under GPLv2/X11 ARM: dts: berlin: relicense the berlin2 dtsi under GPLv2/X11 ARM: dts: berlin: relicense the BG2 Sony NSZ-GS7 dts under GPLv2/X11 ARM: dts: berlin: relicense the berlin2cd dtsi under GPLv2/X11 ARM: dts: berlin: relicense the BG2CD Google Chromecast dts under GPLv2/X11 Documentation: bindings: berlin: consider our dt bindings as unstable Documentation: bindings: update the Berlin controllers documentation Documentation: bindings: move the Berlin reset documentation Documentation: bindings: move the Berlin pinctrl documentation Documentation: bindings: move the Berlin clock documentation Documentation: bindings: update the berlin chip and system ctrl doc ARM: berlin: select MFD_SYSCON by default ARM: berlin: prepare simple-mfd/syscon conversion of sys/chip ctrl nodes reset: berlin: convert to a platform driver ARM: berlin: move reset to simple-mfd nodes reset: berlin: drop arch_initcall initialization pinctrl: berlin: prepare to use regmap provided by syscon ARM: berlin: move pinctrl to simple-mfd nodes pinctrl: berlin: drop SoC stub provided regmap clk: berlin: prepare simple-mfd conversion ARM: berlin: move BG2 clock node ARM: berlin: move BG2CD clock node ARM: berlin: move BG2Q clock node clk: berlin: drop direct of_iomap of nodes reg property ARM: berlin: remove useless chip and system ctrl compatibles ARM: berlin: add an ADC node for the BG2Q iio: adc: add support for Berlin Documentation: bindings: document the Berlin ADC driver pinctrl: berlin: fix spi1 SS0n function name pinctrl: berlin: comment the spi functions Anton Blanchard (10): powerpc/perf: Fix book3s kernel to userspace backtraces powerpc: Relocatable system call no longer uses the LR powerpc: Non relocatable system call doesn't need a trampoline powerpc/config: Enable bnx2x on ppc64 and pseries defconfigs powerpc: Fix duplicate const clang warning in user access code powerpc: Only use -mabi=altivec if toolchain supports it powerpc: Only use -mtraceback=no, -mno-string and -msoft-float if toolchain supports it powerpc: Don't use -mno-strict-align on clang powerpc: Don't use gcc specific options on clang powerpc: Add plain English description for alignment exception oopses Anton Gerasimov (10): staging: fbtft: split long strings staging: fbtft: put spaces around assignment operators staging: fbtft: replace spaces with tabs staging: fbtft: make module descriptions greppable staging: fbtft: remove unnecessary line continuations staging: fbtft: remove unnecessary spaces before tabs staging: fbtft: eliminate code duplication staging: fbtft: rearrange comments for readability staging: fbtft: reformat hardcoded sequences staging: fbtft: correct a typo in a comment Antonio Borneo (2): net: via-rhine: remove unneeded include file net: via/Kconfig: replace USE_OF with OF_??? Antonio Murdaca (4): ethernet: micrel: use time_after_eq ethernet: micrel: use time_is_before_eq_jiffies staging: lustre: lov: remove unnecessary parentheses staging: lustre: cleanup not needed else clauses Antonio Ospite (11): ASoC: adau1977: fix typo s/Substraction/Subtraction/ GFS2: inode.c: indent with TABs, not spaces iio: accel: kxcjk-1013: add the "KXCJ9000" ACPI id iio: accel: kxcjk-1013: add some blank lines for readability [media] cx25821: cx25821-medusa-reg.h: fix 0x0x prefix sysfs: disambiguate between "error code" and "failure" in comments lib: crc-itu-t.[ch] fix 0x0x prefix in integer constants cx25821: cx25821-medusa-reg.h: fix 0x0x prefix ARM: lib/lib1funcs.S: fix typo s/substractions/subtractions/ HID: Makefile: fix alignment of objs-* entries printk: improve the description of /dev/kmsg line format Antonio Quartulli (4): batman-adv: Use common declaration order in *_send_skb_(packet|unicast) batman-adv: split name from variable for uint mesh attributes batman-adv: add bat_neigh_free API batman-adv: change the MAC of each VLAN upon ndo_set_mac_address Antti Palosaari (56): [media] msi001: revise synthesizer calculation [media] msi001: cleanups / renames [media] msi2500: revise synthesizer calculation [media] msi2500: cleanups [media] fc2580: implement I2C client bindings [media] rtl28xxu: bind fc2580 using I2C binding [media] af9035: bind fc2580 using I2C binding [media] fc2580: remove obsolete media attach [media] fc2580: improve set params logic [media] fc2580: cleanups and variable renames [media] fc2580: use regmap for register I2C access [media] af9035: fix device order in ID list [media] tua9001: add I2C bindings [media] af9035: bind tua9001 using I2C binding [media] rtl28xxu: bind tua9001 using I2C binding [media] tua9001: remove media attach [media] tua9001: various minor changes [media] tua9001: use regmap for I2C register access [media] tua9001: use div_u64() for frequency calculation [media] rtl2832: add inittab for FC2580 tuner [media] rtl28xxu: set correct FC2580 tuner for RTL2832 demod [media] fc2580: calculate filter control word dynamically [media] fc2580: implement V4L2 subdevice for SDR control [media] rtl2832_sdr: add support for fc2580 tuner [media] rtl28xxu: load SDR module for fc2580 based devices [media] e4000: revise synthesizer calculation [media] e4000: various small changes [media] e4000: implement V4L2 subdevice tuner and core ops [media] dvb-core: fix 32-bit overflow during bandwidth calculation [media] vivid: SDR cap add 'CU08' Complex U8 format [media] v4l2: correct two SDR format names [media] m88ds3103: do not return error from get_frontend() when not ready [media] m88ds3103: implement DVBv5 CNR statistics [media] m88ds3103: implement DVBv5 BER [media] m88ds3103: use jiffies when polling DiSEqC TX ready [media] m88ds3103: add I2C client binding [media] af9035: add USB ID 07ca:0337 AVerMedia HD Volar (A867) [media] si2168: Implement own I2C adapter locking [media] si2157: implement signal strength stats [media] tda10071: implement I2C client bindings [media] a8293: implement I2C client bindings [media] em28xx: add support for DVB SEC I2C client [media] em28xx: bind PCTV 460e using I2C client [media] cx23885: add support for DVB I2C SEC client [media] cx23885: Hauppauge WinTV Starburst bind I2C demod and SEC [media] cx23885: Hauppauge WinTV-HVR4400/HVR5500 bind I2C demod and SEC [media] cx23885: Hauppauge WinTV-HVR5525 bind I2C SEC [media] tda10071: add missing error status when probe() fails [media] fc2580: add missing error status when probe() fails [media] ts2020: re-implement PLL calculations [media] ts2020: improve filter limit calc [media] ts2020: register I2C driver from legacy media attach [media] ts2020: convert to regmap I2C API [media] m88ds3103: rename variables and correct logging [media] m88ds3103: use regmap for I2C register access [media] em28xx: PCTV 461e use I2C client for demod and SEC Antti Seppälä (3): [media] rc: rc-ir-raw: Add Manchester encoder (phase encoder) helper [media] rc: ir-rc6-decoder: Add encode capability [media] rc: nuvoton-cir: Add support for writing wakeup samples via sysfs filter callback Anurag Kumar Vulisha (1): gpio: Added support to Zynq Ultrascale+ MPSoC Aparna Karuthodi (1): staging: lustre: llite: Fix No space after the declaration Aravind Gopalakrishnan (14): x86/gart: Check for GART support before accessing GART registers x86/cpu/amd: Set X86_FEATURE_EXTD_APICID for future processors x86/mce/amd: Factor out logging mechanism x86/mce/amd: Collect valid address before logging an error x86/mce: Add support for deferred errors on AMD x86/mce/amd: Introduce deferred error interrupt handler x86/irq: Cleanup ordering of vector numbers x86/mce/amd: Rename setup_APIC_mce EDAC, mce_amd_inj: Use MCE_INJECT_GET macro for bank node too EDAC, mce_amd_inj: Read out number of MCE banks from the hardware EDAC, mce_amd_inj: Modify flags attribute to use string arguments x86/cpu/amd: Give access to the number of nodes in a physical package EDAC, mce_amd_inj: Add individual permissions field to dfs_node EDAC, mce_amd_inj: Add README file Ard Biesheuvel (13): ARM: 8220/1: allow modules outside of bl range crypto: testmgr - add test cases for CRC32 crypto: arm/sha512 - accelerated SHA-512 using ARM generic ASM and NEON crypto: arm/aes - streamline AES-192 code path ARM: multi_v7_defconfig: enable asm and NEON accelerated crypto modules xen/arm: allow console=hvc0 to be omitted for guests of/fdt: split off FDT self reservation from memreserve processing arm64: use fixmap region for permanent FDT mapping arm64: reduce ID map to a single page arm64: drop sleep_idmap_phys and clean up cpu_resume() rtc: efi: use correct EFI 'epoch' arm64: fix incorrect use of pgprot_t variable arm64: remove another unnecessary libfdt include path Arend van Spriel (21): brcmfmac: use static superset of channels for wiphy bands brcmfmac: update wiphy band information upon updating regulatory domain brcmfmac: add description for feature flags brcmfmac: make scheduled scan support conditional brcmfmac: add support for BCM4324 rev B5 chipset brcmfmac: process interrupt regardless sdiod state brcmfmac: fix sdio suspend and resume brcmfmac: add support for BCM4358 PCIe device brcmfmac: allow device tree node without 'interrupts' property brcmfmac: fix invalid access to struct acpi_device fields brcmfmac: avoid null pointer access when brcmf_msgbuf_get_pktid() fails brcmfmac: remove chipinfo debugfs entry brcmfmac: remove watchdog reset from brcmf_pcie_buscoreprep() brcmfmac: use debugfs_create_devm_seqfile() helper function brcmfmac: rework .get_station() callback brcmfmac: have sdio return -EIO when device communication is not possible brcmfmac: free ifp for non-netdev interface in p2p module brcmfmac: move p2p attach/detach functions brcmfmac: assure p2pdev is unregistered upon driver unload brcmfmac: fix double free of p2pdev interface brcmfmac: make brcmf_p2p_detach() call conditional Arianna Avanzini (1): block, cgroup: implement policy-specific per-blkcg data Ariel D'Alessandro (1): ARM: dts: Add DT for Hitex LPC4350 Evaluation Board Ariel Elior (1): bnx2x: Fix statistics gathering on link change Arik Nemtsov (5): iwlwifi: mvm: iterate all interfaces during HW recovery cleanup cfg80211: change GO_CONCURRENT to IR_CONCURRENT for STA mac80211: TDLS: use the BSS chandef for HT/VHT operation IEs mac80211: disconnect TDLS stations on STA CSA iwlwifi: mvm: clean interfaces on drv_stop Arnaldo Carvalho de Melo (72): perf trace: Fix --filter-pids OPTION description perf trace: Clarify that -e is about syscalls, not perf events in general perf tools: Move x86 barrier.h stuff to tools/arch/x86/include/asm/barrier.h perf tools: Move powerpc barrier.h stuff to tools/arch/powerpc/include/asm/barrier.h perf tools: Move s390 barrier.h stuff to tools/arch/s390/include/asm/barrier.h perf tools: Move barrier() definition to tools/include/linux/compiler.h tools: Adopt asm-generic/barrier.h perf tools: Move sh barrier.h stuff to tools/arch/sh/include/asm/barrier.h perf tools: Move sparc barrier.h stuff to tools/arch/sparc/include/asm/barrier.h perf tools: Move alpha barrier.h stuff to tools/arch/alpha/include/asm/barrier.h perf tools: Move ia64 barrier.h stuff to tools/arch/ia64/include/asm/barrier.h perf tools: Move arm(64) barrier.h stuff to tools/arch/arm*/include/asm/barrier.h perf tools: Move xtensa barrier.h stuff to tools/arch/xtensa/include/asm/barrier.h perf tools: Move mips barrier.h stuff to tools/arch/mips/include/asm/barrier.h perf tools: Move tile barrier.h stuff to tools/arch/tile/include/asm/barrier.h perf tools: Move generic barriers out of perf-sys.h tools include: Add basic atomic.h implementation from the kernel sources perf tools: Use atomic_t to implement thread__{get,put} refcnt perf machine: Protect the machine->threads with a rwlock perf kmem: Fix compiler warning about may be accessing uninitialized variable perf tests: Show refcounting broken expectations in thread-mg-share test perf machine: No need to keep a refcnt for last_match perf tests: Fix map_groups refcount test tools lib traceevent: Provide le16toh define for older systems perf trace: Fix the build on older distros perf tools: Use atomic.h for the map_groups refcount perf machine: Stop accessing atomic_t::counter directly perf evlist: Use atomic.h for the perf_mmap refcount perf cgroup: Use atomic.h for refcounting perf tools: Elliminate alignment holes perf bench numa: Share sched_getcpu() __weak def with cloexec.c tools selftests: Fix 'clean' target with make 3.81 perf hists: Rename add_hist_entry to hists__findnew_entry perf comm: Use atomic.h for refcounting perf machine: Do not call map_groups__delete(), drop refcnt instead perf tools: Rename maps__next perf tools: Remove redundant initialization of thread linkage members perf tools: Nuke unused map_groups__flush() perf tools: Import rb_erase_init from block/ in the kernel sources perf machine: Mark removed threads as such perf tools: Leave DSO destruction to the map destruction perf tools: Use maps__first()/map__next() perf tools: Introduce struct maps perf tools: Protect accesses the map rbtrees with a rw lock perf tools: Check if a map is still in use when deleting it perf tools: Reference count struct map perf kmem: Fix compiler warning about may be accessing uninitialized variable perf machine: Adopt findnew_kernel method perf machine: No need to have two DSOs lists perf machine: Introduce machine__findnew_dso() method perf machine: Fix up vdso methods names perf machine: Fix the search for the kernel DSO on the unified list perf machine: Fix up some more method names perf tools: Protect accesses the dso rbtrees/lists with a rw lock perf tools: Reference count struct dso trace: Beautify perf_event_open syscall perf tools: Replace map->referenced & maps->removed_maps with map->refcnt perf evlist: Add toggle_enable() method perf top: Allow disabling/enabling events dynamicly perf annotate: Rename source_line_percent to source_line_samples perf top: Replace CTRL+z with 'f' as hotkey for enable/disable events perf hists browser: Do not exit when 'f' is pressed in 'report' mode perf hists browser: Honour the help line provided by builtin-{top,report}.c perf top: Tell the user how to unfreeze events after pressing 'f' perf hists browser: React to unassigned hotkey pressing perf tools: Future-proof thread_map allocation size calculation perf trace: Validate syscall list passed via -e argument tools: Adopt {READ,WRITE_ONCE} from the kernel perf tools: Copy rbtree.h from the kernel tools: Copy lib/rbtree.c to tools/lib/ tools: Move rbtree.h from tools/perf/ tools: Copy rbtree_augmented.h from the kernel Arnaud Ebalard (4): crypto: marvell/cesa - add Triple-DES support crypto: marvell/cesa - add MD5 support crypto: marvell/cesa - add SHA256 support crypto: marvell/cesa - add support for Kirkwood and Dove SoCs Arnaud Pouliquen (1): ASoC: simple card: Add mclk-fs property in dai-link Arnd Bergmann (133): Merge tag 'simple-mfd' of git://git.kernel.org/.../linusw/linux-integrator into next/drivers Merge tag 'ccn/updates-for-4.2' of git://git.linaro.org/people/pawel.moll/linux into next/drivers Merge tag 'sti-dt-for-v4.2-1' of git://git.kernel.org/.../mcoquelin/sti into next/dt Merge tag 'sti-defconfig-for-v4.2-1' of git://git.kernel.org/.../mcoquelin/sti into next/defconfig Merge tag 'hip04-config-for-4.2' of git://github.com/hisilicon/linux-hisi into next/defconfig Merge tag 'hip04-dt-for-4.2' of git://github.com/hisilicon/linux-hisi into next/dt Merge tag 'at91-dt' of git://git.kernel.org/.../nferre/linux-at91 into next/dt Merge tag 'socfpga_dts_for_v4.2' of git://git.kernel.org/.../dinguyen/linux into next/dt Merge tag 'sunxi-dt-for-4.2' of https://git.kernel.org/.../mripard/linux into next/dt Merge tag 'sunxi-core-for-4.2' of https://git.kernel.org/.../mripard/linux into next/soc Merge tag 'ux500-v4.2-dt' of git://git.kernel.org/.../linusw/linux-stericsson into next/dt Merge tag 'v4.2-rockchip-dts1' of git://git.kernel.org/.../mmind/linux-rockchip into next/dt Merge tag 'socfpga_dts_for_v4.2_part_2' of git://git.kernel.org/.../dinguyen/linux into next/dt Merge tag 'socfpga_updates_for_v4.2' of git://git.kernel.org/.../dinguyen/linux into next/soc Merge tag 'tegra-for-4.2-cleanup' of git://git.kernel.org/.../tegra/linux into next/cleanup Merge tag 'tegra-for-4.2-memory' of git://git.kernel.org/.../tegra/linux into next/drivers Merge tag 'tegra-for-4.2-ramcode' of git://git.kernel.org/.../tegra/linux into next/drivers Merge tag 'tegra-for-4.2-emc' of git://git.kernel.org/.../tegra/linux into next/drivers Merge tag 'tegra-for-4.2-soc' of git://git.kernel.org/.../tegra/linux into next/soc Merge tag 'tegra-for-4.2-dt' of git://git.kernel.org/.../tegra/linux into next/dt Merge tag 'tegra-for-4.2-defconfig' of git://git.kernel.org/.../tegra/linux into next/defconfig [media] exynos4_is: exynos4-fimc requires i2c [media] R820T tuner needs CONFIG_BITREVERSE Merge tag 'arm-soc/for-4.2/dts' of http://github.com/broadcom/stblinux into next/dt Merge tag 'pxa-dt-4.2' of https://github.com/rjarzmik/linux into next/dt Merge tag 'renesas-dt-for-v4.2' of git://git.kernel.org/.../horms/renesas into next/dt Merge tag 'rpi-dt-for-armsoc-v4.2' of git://git.kernel.org/.../rpi/linux-rpi into next/dt Merge tag 'sti-dt-for-v4.2-2' of git://git.kernel.org/.../mcoquelin/sti into next/dt Merge tag 'mvebu-dt-4.2' of git://git.infradead.org/linux-mvebu into next/dt Merge tag 'renesas-defconfig-for-v4.2' of git://git.kernel.org/.../horms/renesas into next/defconfig Merge tag 'rpi-soc-for-armsoc-v4.2' of git://git.kernel.org/.../rpi/linux-rpi into next/soc Merge tag 'pxa-for-4.2' of https://github.com/rjarzmik/linux into next/soc mac802154: select CRYPTO when needed be2net: make hwmon interface optional ARM: uniphier: only select TWD for SMP ARM: xz: do not try to use a ramdisk in defconfig ARM: stm32: do not try to use a ramdisk in defconfig Merge tag 'at91-defconfig' of git://git.kernel.org/.../nferre/linux-at91 into next/defconfig Merge tag 'at91-dt2' of git://git.kernel.org/.../nferre/linux-at91 into next/dt Merge tag 'ux500-cleanup-v4.2' of git://git.kernel.org/.../linusw/linux-stericsson into next/cleanup Merge tag 'zynq-soc-for-4.2' of https://github.com/Xilinx/linux-xlnx into next/soc ASoC: omap: fix up SND_OMAP_SOC_OMAP_ABE_TWL6040 dependency, again Merge tag 'arm-soc/for-4.2/maintainers' of http://github.com/broadcom/stblinux into next/soc Merge tag 'berlin-dt-4.2-1' of git://git.infradead.org/users/hesselba/linux-berlin into next/dt Merge tag 'berlin-simple-mfd-4.2-1' of git://git.infradead.org/users/hesselba/linux-berlin into next/drivers Merge branch 'irq/for-arm' of git://git.kernel.org/.../tip/tip into next/soc ASoC: qcom: remove incorrect dependencies ata: hpt366: fix constant cast warning usb: renesas_usbhs: avoid uninitialized variable use Merge tag 'arm-soc/for-4.2/soc-take2' of http://github.com/broadcom/stblinux into next/soc Merge tag 'omap-for-v4.2/omap1-v2' of git://git.kernel.org/.../tmlind/linux-omap into next/soc Merge tag 'omap-for-v4.2/clean' of git://git.kernel.org/.../tmlind/linux-omap into next/cleanup Merge tag 'at91-cleanup' of git://git.kernel.org/.../abelloni/linux into next/cleanup ARM: zx: fix building with CONFIG_THUMB2_KERNEL Merge tag 'v4.2-rockchip-dts2' of git://git.kernel.org/.../mmind/linux-rockchip into next/dt Merge tag 'at91-dt3' of git://git.kernel.org/.../nferre/linux-at91 into next/dt Merge branch 'for-upstream/juno-dts' of git://linux-arm.org/linux-ld into next/dt tty: remove platform_sysrq_reset_seq serial: samsung: only use earlycon for console tty: serial/8250: remove console dependency for mediatek ARM: shmobile: only select sound drivers that build brcmfmac: avoid gcc-5.1 warning video: omap/h3: fix tps65010 dependency ARM: 8370/1: hisi: fix hip04 build without HOTPLUG_CPU ARM: 8371/1: always select IRQ_WORK on SMP ARM: 8372/1: KGDB does not build on BE32 ARM: 8373/1: disable branch profiling in uncompressor ARM: 8374/1: no longer expose CPU_ARM7TDMI/CPU_ARM9TDMI ARM: 8375/1: disable some options on ARMv7-M ARM: 8379/1: disable CONFIG_PTDUMP on !MMU ARM: 8380/1: bpf: fix NOMMU build ARM: 8381/1: fix ARMv4+Feroceon multiplatform build usb: phy: add static inline wrapper for devm_usb_get_phy_by_node staging/wilc1000: fix Kconfig dependencies Merge tag 'omap-for-v4.2/dt-pt1' of git://git.kernel.org/.../tmlind/linux-omap into next/dt Merge tag 'qcom-dt-for-4.2' of git://git.kernel.org/.../galak/linux-qcom into next/dt Merge tag 'v4.1-next-dts' of https://github.com/mbgg/linux-mediatek into next/dt Merge tag 'zynq-dt-for-4.2' of https://github.com/Xilinx/linux-xlnx into next/dt Merge tag 'renesas-dt2-for-v4.2' of git://git.kernel.org/.../horms/renesas into next/dt Merge tag 'qcom-arm64-for-4.2' of git://git.kernel.org/.../galak/linux-qcom into next/dt Merge tag 'qcom-defconfig-for-4.2' of git://git.kernel.org/.../galak/linux-qcom into next/defconfig Merge tag 'v4.1-next-soc' of https://github.com/mbgg/linux-mediatek into next/drivers Merge tag 'renesas-soc-for-v4.2' of git://git.kernel.org/.../horms/renesas into next/soc cgroup: add seq_file forward declaration for struct cftype Merge branch 'for-arm-soc' of git://ftp.arm.linux.org.uk/~rmk/linux-arm into next/cleanup Merge tag 'qcom-soc-for-4.2-1' of git://git.kernel.org/.../galak/linux-qcom into next/drivers Merge tag 'renesas-defconfig2-for-v4.2' of git://git.kernel.org/.../horms/renesas into next/defconfig Merge branch 'for-upstream/juno-dts' of git://linux-arm.org/linux-ld into next/dt nfsd: work around a gcc-5.1 warning NVMe: fix type warning on 32-bit staging: wilc1000: remove linux version checks staging: wilc1000: remove platform version checks staging: wilc1000: remove thread wrapper staging: wilc1000: remove __DRIVER_VERSION__ macro staging: lustre: remove unused variable warning net: thunderx: add 64-bit dependency Merge tag 'v4.1-next-soc' of https://github.com/mbgg/linux-mediatek into fixes Merge tag 'mvebu-fixes-4.1-3' of git://git.infradead.org/linux-mvebu into fixes Merge tag 'samsung-fixes-4.1-4' of https://github.com/krzk/linux into fixes Merge tag 'v4.1-next-arm64-fixes' of https://github.com/mbgg/linux-mediatek into fixes Merge tag 'mvebu-drivers-4.2' of git://git.infradead.org/linux-mvebu into next/drivers Merge tag 'mvebu-dt-4.2-2' of git://git.infradead.org/linux-mvebu into next/dt Merge tag 'arm-soc/for-4.2/dts-fixes' of http://github.com/broadcom/stblinux into next/dt Merge tag 'arm-soc/for-4.2/soc-part2' of http://github.com/broadcom/stblinux into next/soc Merge tag 'v4.1-next-arm64' of https://github.com/mbgg/linux-mediatek into next/dt Merge tag 'dt-for-armsoc' of git://git.kernel.org/.../linusw/linux-stericsson into next/dt Merge tag 'imx-defconfig-4.2' of git://git.kernel.org/.../shawnguo/linux into next/defconfig Merge tag 'imx-cleanup-4.2' of git://git.kernel.org/.../shawnguo/linux into next/cleanup f2fs: fix building on 32-bit architectures staging: wilc1000: remove time wrapper staging: wilc1000: remove unused string functions staging: wilc1000: simplify msgqueue code staging: wilc1000: remove unused memory handling code staging: wilc1000: simplify semaphore wrapper staging: wilc1000: clean up sleep wrapper staging: wilc1000: clean up timer feature staging: wilc1000: remove unused OS abstraction features staging: wilc1000: remove EXPORT_SYMTAB staging: wilc1000: remove semaphore wrapper staging: wilc1000: fix const cast warnings staging: wilc1000: fix compiler warnings staging: wilc1000: update TODO list ARM: 8364/1: fix BE32 module loading EDAC, xgene: Fix cpuid abuse tty: remove platform_sysrq_reset_seq ASoC: qcom: fix STORM board Kconfig ARM: imx: make imx51/3 suspend optional ARM: imx: imx7d requires anatop [media] coda: remove extraneous TRACE_SYSTEM_STRING xen/pcifront: Don't use deprecated function pci_scan_bus_parented() ideapad: fix software rfkill setting rtc: pfc8563: fix uninitialized variable warning ARM: hisi: revert changes from hisi/hip04-dt branch Arno Tiemersma (2): staging: comedi: daqboard2000: Use preferred comment style staging: rtl8192e: Change cpu_to_le16 to le16_to_cpu Arron Wang (2): Bluetooth: Make l2cap_recv_acldata() and sco_recv_scodata() return void Bluetooth: Move SCO support under BT_BREDR config option Arthur Demchenkov (1): usb: make module xhci_hcd removable Arun Bharadwaj (1): gpio-backlight: Discover driver during boot time Arun Chandran (1): regmap: Fix regmap_bulk_read in BE mode Arun Ramamurthy (4): phy: core: Add devm_of_phy_get_by_index to phy-core usb: ehci-platform: Use devm_of_phy_get_by_index usb: ohci-platform: Use devm_of_phy_get_by_index pwm: bcm-kona: Don't set polarity in probe Arun Siluvery (14): drm/i915: Initialize HWS page address after GPU reset drm/i915/gen8: Add infrastructure to initialize WA batch buffers drm/i915/gen8: Re-order init pipe_control in lrc mode drm/i915/gen8: Add WaDisableCtxRestoreArbitration workaround drm/i915/gen8: Add WaFlushCoherentL3CacheLinesAtContextSwitch workaround drm/i915: Fix warnings reported by 0-day drm/i915: Bail out early if WA batch is not available for given Gen drm/i915/gen8: Add WaClearSlmSpaceAtContextSwitch workaround drm/i915: Update WaFlushCoherentL3CacheLinesAtContextSwitch drm/i915: Update wa_ctx_emit() macro as per kernel coding guidelines drm/i915: Enable WA batch buffers for Gen9 drm/i915/gen9: Add WaDisableCtxRestoreArbitration workaround drm/i915/gen9: Add WaFlushCoherentL3CacheLinesAtContextSwitch workaround drm/i915/gen9: Add WaSetDisablePixMaskCammingAndRhwoInCommonSliceChicken Asai Thambi SP (8): mtip32xx: fix rmmod issue mtip32xx: remove unused variable 'port->allocated' mtip32xx: fix incorrectly setting MTIP_DDF_SEC_LOCK_BIT mtip32xx: Abort I/O during secure erase operation mtip32xx: fix crash on surprise removal of the drive mtip32xx: remove unnecessary sleep in mtip_ftl_rebuild_poll() mtip32xx: fix minor number mtip32xx: increase wait time for hba reset Ashok Raj (3): x86/mce: Add Local MCE definitions x86/mce: Add infrastructure to support Local MCE x86/mce: Handle Local MCE events Ashok Raj Nagarajan (2): ath10k: enable Adaptive Noise Immunity (ANI) by default ath10k: allow user to toggle ani_enable via debugfs Avinash Patil (14): revert "mwifiex: enable aggregation for TID 6 and 7 streams" mwifiex: reduce severity of debug messages for mgmt rx mwifiex: verbose logging for association failure messages mwifiex: correct bss_type assignment mwifiex: support AP reset after bss_stop mwifiex: enable 11d after bss reset mwifiex: reset 11h active flag when chandef does not require dfs mwifiex: disable CAC upon radar detection event mwifiex: parse power constraint IE from Tail mwifiex: support downloading IEs from tail mwifiex: drop block-ack action frames mwifiex: advertise PS ON by default support to cfg80211 mwifiex: update AP WMM settings from BSS_START event mwifiex: update current config_band info in start_ap Avraham Stern (4): cfg80211: Allow GO concurrent relaxation after BSS disconnection iwlwifi: mvm: print scanned channel list on scan iteration complete notification iwlwifi: mvm: add UMAC scan iteration complete notification iwlwifi: mvm: add support for 8 level scan priority API Avri Altman (2): iwlwifi: pcie: Remove redundant check for family type iwlwifi: pcie: Control access to the NIC's PM registers via iwl_cfg Axel Lin (39): gpio: bcm-kona: Implement get_direction callback spi: rb4xx: Fix checking return value of devm_ioremap_resource() ASoC: da7210: Fix dependency to allow build with SND_SOC_I2C_AND_SPI regulator: max77843: Fix enable_mask for max77843 charger regulator: max77843: Convert to use regulator_is_enabled_regmap phy: core: Fix error checking in (devm_)phy_optional_get phy: core: Check requested PHY status in _of_phy_get() gpio: xlp: Add missing .owner and .label settings for gpio_chip i2c: hix5hd2: Fix modalias to make module auto-loading work ASoC: sta32x: Use devm_gpiod_get_optional at appropriate place ASoC: sta350: Use devm_gpiod_get_optional at appropriate place genirq: devres: Fix testing return value of request_any_context_irq() ASoC: wm8737: Fixup setting VMID Impedance control register ASoC: wm8903: Fix define for WM8903_VMID_RES_250K ASoC: wm8955: Fix setting wrong register for WM8955_K_8_0_MASK bits clk: cdce706: Add missing of_clk_del_provider call in cdce706_remove irqchip: mtk-sysirq: Make mtk_sysirq_of_init return error if ioremap fails iio: adc: twl6030-gpadc: Fix modalias regulator: da9062: Fix modalias ASoC: max98925: Fix mask for setting DAI invert mode mmc: sdhci_f_sdh30: Staticize local functions mmc: sdhci_f_sdh30: Fix the size passed to sdhci_alloc_host mmc: sdhci-{pxav2,pxav3}: Use of_match_ptr() macro gpio: tb10x: Drop unneeded free_irq() call regulator: lp8755: Convert to devm_request_threaded_irq regulator: da9063: Fix up irq leak irqchip: sunxi-nmi: Fix off-by-one error in irq iterator regulator: max8973: Fix up ramp_delay for MAX8973_RAMP_25mV_PER_US case ASoC: tas2552: Use devm_gpiod_get_optional for enable-gpio ASoC: rt5645: Use devm_gpiod_get_optional for hp-detect ASoC: ml26124: Remove duplicate code ASoC: wm8995: Fix setting sysclk for WM8995_SYSCLK_MCLK2 case regulator: qcom_spmi: Fix calculating number of voltages block: nvme-scsi: Catch kcalloc failure backlight: pwm_bl: Simplify usage of devm_gpiod_get_optional rtc: ds1672, max6900, max8998: Add MODULE_DEVICE_TABLE nvdimm: Fix return value of nvdimm_bus_init() if class_create() fails i2c: xgene-slimpro: Fix missing mbox_free_channel call in probe error path i2c: jz4780: Fix return value if probe fails Azael Avalos (13): toshiba_acpi: Remove bluetooth rfkill code toshiba_bluetooth: Add a container struct named toshiba_bluetooth_dev toshiba_bluetooth: Add RFKill handler functions toshiba_bluetooth: Adapt *_enable, *_notify and *_resume functions to rfkill toshiba_bluetooth: Change BT status message to debug toshiba_acpi: Remove no longer needed hci_{read, write}2 functions toshiba_acpi: Rename hci_{read, write}1 functions toshiba_acpi: Comments cleanup toshiba_acpi: Remove TOS_FAILURE check from some functions toshiba_acpi: Bump driver version to 0.22 toshiba_haps: Replace sscanf with kstrtoint toshiba_haps: Make use of DEVICE_ATTR_{RW, WO} macros Documentation/ABI: Add file describing the sysfs entries for toshiba_haps Badhri Jagan Sridharan (1): tracing: timer: Add deferrable flag to timer_start Bandan Das (1): KVM: nSVM: Check for NRIPS support before updating control field Bard Liao (10): ASoC: rt5645: Adds push button support for rt5650 ASoC: rt5677: add i2s asrc clk src selection ASoC: rt5645: fix implicit declaration error ASoC: rt5645: fix wrong mask for button report ASoC: rt5645: remove RT5645_I2S_BCLK_MS1 control ASoC: rt5645: fix PLL source register definitions ASoC: rt5645: add TDM slot control into dapm route ASoC: rt5645: make volume TLV closer to reality ASoC: rt5645: fix add missing widget ASoC: rt5645: remove unused field in pdata Bart Van Assche (24): scsi_transport_srp: Introduce srp_wait_for_queuecommand() scsi_transport_srp: Fix a race condition IB/srp: Remove an extraneous scsi_host_put() from an error path IB/srp: Fix a connection setup race IB/srp: Fix connection state tracking IB/srp: Fix reconnection failure handling scsi_transport_srp: Reduce failover time IB/srp: Remove superfluous casts IB/srp: Rearrange module description IB/srp: Remove a superfluous check from srp_free_req_data() IB/srp: Remove !ch->target tests from the reconnect code IB/srp: Add 64-bit LUN support target: Remove first argument of target_{get,put}_sess_cmd() target: Move task tag into struct se_cmd + support 64-bit tags ib_srpt: Remove set-but-not-used variables target: Remove set-but-not-used-variables target: Simplify LUN shutdown code Split SCSI header files Move code that is used both by initiator and target drivers IB/ipoib: Fix RCU annotations in ipoib_neigh_hash_init() target: Correct a comment target: Minimize SCSI header #include directives qla2xxx: Comment out unreachable code qla2xxx: Fix indentation Bartlomiej Zolnierkiewicz (6): ARM: EXYNOS: fix exynos_boot_secondary() return value on timeout ARM: EXYNOS: make exynos_core_restart() less verbose ARM: EXYNOS: add exynos_set_boot_addr() helper ARM: EXYNOS: add exynos_get_boot_addr() helper ARM: EXYNOS: add coupled cpuidle support for Exynos3250 clk: add CLK_RECALC_NEW_RATES clock flag for Exynos cpu clock support Bartosz Golaszewski (9): sched/topology: Rename topology_thread_cpumask() to topology_sibling_cpumask() Documentation: Update cputopology.txt coretemp: Replace cpu_sibling_mask() with topology_sibling_cpumask() powernow-k8: Replace cpu_core_mask() with topology_core_cpumask() p4-clockmod: Replace cpu_sibling_mask() with topology_sibling_cpumask() acpi-cpufreq: Replace cpu_**_mask() with topology_**_cpumask() speedstep-ich: Replace cpu_sibling_mask() with topology_sibling_cpumask() x86: Replace cpu_**_mask() with topology_**_cpumask() x86: Remove cpu_sibling_mask() and cpu_core_mask() Bartosz Markowski (2): ath10k: update MODULE_FIRMWARE definitions for QCA6174 ath10k: fix PMF by using AES-CMAC/IGTK software crypto Baruch Siach (14): Documentation/CodingStyle: fix example macro parenthesis imbalance ARM: multi_v7_defconfig: enable Conexant Digicolor platform ARM: digicolor: enable CX92755 on-chip RTC device ARM: digicolor: add i2c master controller support ARM: bcm2835: dt: Fix i2c0 node name mtd: mxc_nand: limit the size of used oob mtd: mxc_nand: fix truncate of unaligned oob copying mtd: mxc_nand: generate nand_ecclayout for 8 bit ECC MAINTAINERS: tty: add serial docs directory Doc: tty.txt: remove mention of the BKL Doc: serial-rs485.txt: update RS485 driver interface MAINTAINERS: remove non existent input mt git tree watchdog: digicolor: document device tree binding watchdog: digicolor: driver for Conexant Digicolor CX92755 SoC Ben Dooks (8): ARM: debug: fix big endian operation for 8250 word mode ARM: socfpga: enable big endian for secondary core(s) ARM: socfpga: support big endian for socfpga PM / runtime: add note about re-calling in during device probe() ARM: at91/dt: sama5d3 xplained: fill in mmc1 and set it to disabled ARM: at91/dt: sama5d3 xplained: add mmc0 vqmmc entry ARM: at91/dt: sama5d3 xplained: add fixed regulator for vmmc0 watchdog: at91sam9: use endian agnostic IO Ben Goz (2): drm/amdgpu: Initialize compute sdma and memory from kgd drm/amdgpu: Configure doorbell to maximum slots Ben Hutchings (4): firmware: Update information in linux.git about adding firmware usb: musb: fix order of conditions for assigning end point operations MAINTAINERS: mmc: Update Ian Molton's address for tmio_mmc driver MIPS: Octeon: Set OHCI and EHCI MMIO byte order to match CPU Ben Segall (1): sched/fair: Prevent throttling in early pick_next_task_fair() Ben Zhang (1): pstore/ram: verify ramoops header before saving record Benjamin Coddington (1): nfs: verify open flags before allowing open Benjamin Marzinski (3): GFS2: mark the journal idle to fix ro mounts GFS2: add support for rename2 and RENAME_EXCHANGE GFS2: make sure S_NOSEC flag isn't overwritten Benjamin Romer (7): staging: unisys: fix kdump support staging: unisys: remove virthba driver for rewrite staging: unisys: remove virtpci driver from staging tree staging: unisys: remove uislib module from staging tree staging: unisys: add ACPI and PCI requirement to Kconfig staging: unisys: fix visorbus Kconfig staging: unisys: remove visorutil from top level Makefile Benjamin Tissoires (1): HID: lenovo: add support for Lenovo ThinkPad Keyboard Pro unit Benoît Canet (2): libceph: Remove spurious kunmap() of the zero page libceph: Fix ceph_tcp_sendpage()'s more boolean usage Benson Leung (1): mailbox: Fix up error handling in mbox_request_channel() Beomho Seo (1): hwmon: (ntc_thermistor) Add support for ncpXXwf104 Bernhard Thaler (9): bridge: change BR_GROUPFWD_RESTRICTED to allow forwarding of LLDP frames Revert "netfilter: ensure number of counters is >0 in do_replace()" netfilter: bridge: refactor clearing BRNF_NF_BRIDGE_PREROUTING netfilter: bridge: re-order br_nf_pre_routing_finish_ipv6() netfilter: bridge: detect NAT66 correctly and change MAC address netfilter: bridge: refactor frag_max_size netfilter: bridge: rename br_parse_ip_options netfilter: bridge: re-order check_hbh_len() netfilter: bridge: forward IPv6 fragmented packets Bert Vermeulen (3): spi: Add SPI driver for Mikrotik RB4xx series boards spi: rb4xx: Fix set_cs logic. mdio-gpio: Propagate mii_bus.phy_ignore_ta_mask Bin Liu (2): usb: musb: only set test mode once usb: musb: add softconnect for host mode Binbin Zhou (1): staging: sm750: Fix the Makefile option error Bintian Wang (7): clk: hisilicon: Remove __init for marking function prototypes dt-bindings: Add header file of hi6220 clock driver clk: hi6220: Clock driver support for Hisilicon hi6220 SoC arm64: hi6220: Document devicetree bindings for Hisilicon hi6220 SoC clk: hi6220: Document devicetree bindings for hi6220 clock arm64: dts: Add dts files for Hisilicon Hi6220 SoC arm64: Enable Hisilicon ARMv8 SoC family in Kconfig and defconfig Bjorn Andersson (7): DT: hwspinlock: Add binding documentation for Qualcomm hwmutex hwspinlock: qcom: Add support for Qualcomm HW Mutex block pinctrl: qcom: Add MSM8660 pinctrl definitions pinctrl: dt-binding: Add DT binding documentation for MSM8660 power_supply: Correct kerneldoc copy paste errors checkpatch: validate MODULE_LICENSE content hwspinlock: qcom: Correct msb in regmap_field Bjorn Helgaas (27): PCI/MSI: Remove unused pci_msi_off() PCI/ASPM: Drop __pci_disable_link_state() useless "force" parameter PCI: imx6: Rename imx6_pcie_start_link() to imx6_pcie_establish_link() microblaze/PCI: Remove unused declarations microblaze/PCI: Remove unnecessary pci_bus_find_capability() declaration microblaze/PCI: Remove unnecessary struct pci_dev declaration PCI: Include <linux/pci.h>, not <asm/pci.h> PCI: Remove unnecessary #includes of <asm/pci.h> PCI: Remove unused pcibios_select_root() (again) PCI: Remove unused pci_dma_burst_advice() x86/PCI: Use host bridge _CRS info on Foxconn K8M890-8237A PCI: dra7xx: Use dw_pcie_link_up() consistently PCI: layerscape: Use dw_pcie_link_up() consistently PCI: layerscape: Factor out ls_pcie_establish_link() PCI: designware: Wait for link to come up with consistent style PCI/ASPM: Simplify Clock Power Management setting Merge branches 'pci/aspm', 'pci/enumeration', 'pci/hotplug', 'pci/misc', 'pci/msi', 'pci/resource' and 'pci/virtualization' into next PCI: imx6: Use "u32", not "uint32_t" PCI: imx6: Add #define PCIE_RC_LCSR Merge branches 'pci/host-designware', 'pci/host-designware-common', 'pci/host-generic', 'pci/host-imx6', 'pci/host-iproc' and 'pci/host-xgene' into next x86/PCI: Use host bridge _CRS info on systems with >32 bit addressing Merge branch 'pci/resource' into next PCI: pciehp: Clean up debug logging PCI: pciehp: Make queue_interrupt_event() void PCI: pciehp: Rename queue_interrupt_event() to pciehp_queue_interrupt_event() PCI: pciehp: Inline the "handle event" functions into the ISR Merge branches 'pci/host-xgene' and 'pci/hotplug' into next Bob Copeland (1): mac80211: introduce plink lock for plink fields Bob Liu (4): drivers: xen-blkback: delay pending_req allocation to connect_ring driver: xen-blkfront: move talk_to_blkback to a more suitable place xen/block: add multi-page ring support drivers: xen-blkfront: only talk_to_blkback() when in XenbusStateInitialising Bob Moore (24): ACPICA: Additional dragon_fly BSD support. ACPICA: ACPI 6.0: Add support for STAO table. ACPICA: ACPI 6.0: Add support for new predefined names. ACPICA: ACPI 6.0: Add support for XENV table. ACPICA: Parser: Move a couple externals to the proper header. ACPICA: iASL: Enhance detection of non-ascii or corrupted input files. ACPICA: ACPI 6.0: Add support for WPBT table. ACPICA: ACPI 6.0: Add changes for FADT table. ACPICA: ACPI 6.0: Add changes for LPIT table. ACPICA: ACPI 6.0: Add changes for MADT table. ACPICA: iASL/disassembler - fix possible fault for -e option. ACPICA: acpi_help: Add option to display all known/supported ACPI tables. ACPICA: ACPI 6.0: Add support for NFIT table. ACPICA: Update version to 20150515. ACPICA: acpihelp: Update for new NFIT table GUIDs. ACPICA: Fix for ill-formed GUID strings for NFIT tables. ACPICA: Namespace: Add support of OSDT table ACPICA: Namespace: Change namespace override to avoid node deletion ACPICA: Cleanup output for the ASL Debug object ACPICA: De-macroize calls to standard C library functions ACPICA: Split C library prototypes to new header ACPICA: Update definitions for the TCPA and TPM2 ACPI tables ACPICA: Update TPM2 ACPI table ACPICA: Update version to 20150619 Bob Paauwe (2): drm/i915: Add the ddi get cdclk code for BXT (v3) drm/i915: Update rps frequencies for BXT Bob Peterson (4): GFS2: Use average srttb value in congestion calculations GFS2: Average in only non-zero round-trip times for congestion stats GFS2: Don't add all glocks to the lru GFS2: Don't brelse rgrp buffer_heads every allocation Boris BREZILLON (15): ARM: dts: sun6i: add p2wi controller node to dtsi mfd: axp20x: Add AXP22x PMIC support regulator: axp20x: Prepare support for multiple AXP chip families regulator: axp20x: Add support for AXP22X regulators crypto: mv_cesa - request registers memory region crypto: mv_cesa - document the clocks property crypto: mv_cesa - use gen_pool to reserve the SRAM memory region crypto: mv_cesa - explicitly define kirkwood and dove compatible strings crypto: marvell/cesa - add a new driver for Marvell's CESA crypto: marvell/cesa - add TDMA support crypto: marvell/cesa - add DES support crypto: marvell/cesa - add support for all armada SoCs crypto: marvell/cesa - add allhwsupport module parameter crypto: marvell/cesa - add support for Orion SoCs crypto: marvell/cesa - add DT bindings documentation Boris Brezillon (10): mfd: syscon: Add Atmel MC (Memory Controller) registers definition USB: atmel: update DT bindings documentation ARM: at91/dt: remove useless uhpck clock references from ehci defintions ARM: at91/dt: remove useless usb clock clk: mvebu: add missing CESA gate clk clk: mvebu: flag the crypto clk as CLK_IGNORE_UNUSED clk: at91: pll: fix input range validity check clk: at91: fix PERIPHERAL_MAX_SHIFT definition crypto: marvell/cesa - remove COMPILE_TEST dependency ARM: at91/dt: update udc compatible strings Borislav Petkov (42): x86/asm, x86/power/hibernate: Use local labels in asm x86/asm, x86/acpi/wakeup_64.S: Make global label a local one GHES: Carve out error queueing in a separate function GHES: Carve out the panic functionality GHES: Panic right after detection GHES: Elliminate double-loop in the NMI handler x86/microcode/intel: Get rid of revision_is_newer() x86/microcode/intel: Remove unused @rev arg of get_matching_sig() x86/microcode: Parse built-in microcode early x86/alternatives: Document macros x86/traps: Remove superfluous weak definitions and dead code x86/mce/amd: Zap changelog x86/alternatives: Switch AMD F15h and later to the P6 NOPs x86/cpu/microcode: Zap changelog x86/asm/uaccess: Remove FIX_ALIGNMENT define from copy_user_nocache_64.S: x86/asm/uaccess: Unify the ALIGN_DESTINATION macro x86/asm/uaccess: Get rid of copy_user_nocache_64.S x86/asm/head*.S: Change global labels to local x86/microcode/intel: Rename get_matching_microcode x86/microcode/intel: Simplify update_match_cpu() x86/microcode/intel: Simplify get_matching_sig() x86/microcode/intel: Rename get_matching_sig() x86/Documentation: Move kernel-stacks doc one level up x86/Documentation: Remove STACKFAULT_STACK bulletpoint x86/Documentation: Adapt Ingo's explanation on printing backtraces EDAC: Cleanup atomic_scrub mess EDAC, edac_stub: Drop arch-specific include x86/cpu: Trim model ID whitespace lockdep: Do not break user-visible string x86/mm/pat: Untangle pat_init() x86/mm/pat: Emulate PAT when it is disabled x86/mm/pat: Remove pat_enabled() checks x86: Kill CONFIG_X86_HT x86/uapi: Do not export <asm/msr-index.h> as part of the user API headers x86/microcode: Disable builtin microcode loading on 32-bit for now hrtimers: Make sure hrtimer_resolution is unsigned int x86/boot: Fix overflow warning with 32-bit binutils EDAC, mce_amd_inj: Cleanup and simplify README EDAC, mce_amd_inj: Move bit preparations before the injection EDAC, mce_amd_inj: Set MISCV on injection EDAC: Update Documentation/edac.txt ACPI / video: Inline acpi_video_set_dmi_backlight_type Brendan McGrath (1): [media] saa7164: use an MSI interrupt when available Brenden Blanco (1): samples/bpf: fix in-source build of samples with clang Brent Taylor (1): ath6kl: Fix multiple clients associating in AP mode Brian Bian (1): int340x_thermal/processor_thermal_device: add support to Skylake processors Brian Foster (23): xfs: create individual inode alloc. helper xfs: update free inode record logic to support sparse inode records xfs: support min/max agbno args in block allocator xfs: add sparse inode chunk alignment superblock field xfs: use sparse chunk alignment for min. inode allocation requirement xfs: sparse inode chunks feature helpers and mount requirements xfs: add fs geometry bit for sparse inode chunks xfs: introduce inode record hole mask for sparse inode chunks xfs: use actual inode count for sparse records in bulkstat/inumbers xfs: pass inode count through ordered icreate log item xfs: handle sparse inode chunks in icreate log recovery xfs: helper to convert holemask to inode alloc. bitmap xfs: allocate sparse inode chunks on full chunk allocation failure xfs: randomly do sparse inode allocations in DEBUG mode xfs: filter out sparse regions from individual inode allocation xfs: only free allocated regions of inode chunks xfs: skip unallocated regions of inode chunks in xfs_ifree_cluster() xfs: enable sparse inode chunks for v5 superblocks xfs: always log the inode on unwritten extent conversion xfs: fix quota block reservation leak when tp allocates and frees blocks xfs: fix sparse inodes 32-bit compile failure xfs: check min blks for random debug mode sparse allocations xfs: don't truncate attribute extents if no extents exist Brian Gerst (8): x86/asm: Merge common 32-bit values in asm-offsets.c x86/asm: Remove unused TI_cpu x86: Merge common 32-bit values in asm-offsets.c x86: Remove unused TI_cpu x86/irq: Merge irq_regs & irq_stat x86/asm/entry/irq: Remove unused invalidate_interrupt prototypes x86/asm/entry: Remove SYSCALL_VECTOR x86/asm/entry/irq: Clean up IRQn_VECTOR macros Brian Haley (1): cls_flower: Fix compile error Brian King (1): ipr: Increase default adapter init stage change timeout Brian Norris (35): mtd: nand_bbt: drop unnecessary header mtd: diskonchip: don't call nand_scan_bbt() directly mtd: nand_bbt: make nand_scan_bbt() static mtd: nand_bbt: unify/fix error handling in nand_scan_bbt() mtd: nand_bbt: fix theoretical integer overflow in BBT write jffs2: fix unbalanced locking mtd: nand: add common DT init code mtd: fix: avoid race condition when accessing mtd->usecount Documentation: devicetree: add binding doc for Broadcom NAND controller MAINTAINERS: add brcmstb regex ARM: bcm7445: add NAND to DTS ARM: bcm63138: add NAND DT support ARM: dts: brcmstb: add nodes for SATA controller and PHY mtd: nand: add NAND driver "library" for Broadcom STB NAND controller mtd: brcmnand: add support for STB chips Documentation: devicetree: brcmstb_nand: add BCM63138 and Cygnus/iProc mtd: brcmnand: add extra SoC support to library mtd: brcmnand: add support for Broadcom's IPROC family mtd: brcmnand: add BCM63138 support MAINTAINERS: add entry for new brcmnand/ directory Merge tag 'v4.1-rc4' into MTD's -next mtd: blktrans: use better error code for unimplemented ioctl() Documentation: devicetree: add Broadcom SATA PHY binding phy: add Broadcom SATA3 PHY driver for Broadcom STB SoCs mtd: remove incorrect file name mtd: nand: correct indentation within conditional Documentation: devicetree: add Broadcom SATA binding ata: add Broadcom AHCI SATA3 driver for STB chips mtd: plat_nand: use default partition probe mtd: lantiq-flash: use default partition parsers mtd: chips: fixup dependencies, to prevent build error mtd: diskonchip: remove two-phase partitioning / registration mtd: propagate error codes from add_mtd_device() mtd: brcmnand: drop unnecessary initialization MIPS: netlogic: remove unnecessary MTD partition probe specification Buţiu Alexandru Octavian (3): Staging: dgnc: fixed coding style issue in digi.h staging: drivers: rtl8192u: r819xU_firmware.h: removed commented macro staging: rtl8192u: r819xU_firmware.h: fix line over 80 characters Carlo Caione (4): Bluetooth: btrtl: Create separate module for Realtek BT driver clk: meson: Add support for Meson clock controller clk: meson: Document bindings for Meson8b clock controller clk: meson8b: Add support for Meson8b clocks Carlos E. Garcia (1): Staging: fixed multiple spelling errors. Carlos Maiolino (1): vfs: avoid creation of inode number 0 in get_next_ino Carol L Soto (1): net/mlx4_core: double free of dev_vfs Carol Soto (2): net/mlx4_core: need to call close fw if alloc icm is called twice net/mlx4_core: fix typo in mlx4_set_vf_mac Casey Schaufler (7): LSM: Split security.h LSM: Add the comment to lsm_hooks.h LSM: Remove a comment from security.h LSM: Introduce security hook calling Macros LSM: Add security module hook list heads LSM: Switch to lists of hooks LSM: Remove unused capability.c Catalin Marinas (9): Merge branch 'for-next/cpu-init' of git://git.kernel.org/.../arm64/linux Merge branch 'arm64/psci-rework' of git://git.kernel.org/.../mark/linux arm64: Do not attempt to use init_mm in reset_context() mm: kmemleak: allow safe memory scanning during kmemleak disabling mm: kmemleak: fix delete_object_*() race when called on the same memory block mm: kmemleak: do not acquire scan_mutex in kmemleak_do_cleanup() mm: kmemleak: avoid deadlock on the kmemleak object insertion error path mm: kmemleak: optimise kmemleak_lock acquiring during kmemleak_scan arm64: Keep the ARM64 Kconfig selects sorted Catherine Sullivan (1): i40e: Bump version to 1.3.4 Cathy Luo (1): mwifiex: reduce spinlock usage in main process Chaehyun Lim (18): staging: wilc1000: remove UWORD8 staging: wilc1000: remove UWORD32 staging: wilc1000: remove WILC_Uint16 staging: wilc1000: remove WILC_Uint32 staging: wilc1000: remove WILC_Uint64 staging: wilc1000: remove WILC_Sint8 staging: wilc1000: remove WILC_Sint16 staging: wilc1000: remove WILC_Sint32 staging: wilc1000: remove WILC_Sint64 staging: wilc1000: remove unused typedef staging: wilc1000: remove BOOL_T typedef staging: wilc1000: remove itypes.h staging: wilc1000: align defines staging: wilc1000: align defines staging: wilc1000: remove commented code staging: wilc1000: align #define macro staging: wilc1000: remove unnecessary typecast in #define macro staging: wilc1000: fix checkpatch warning Chaitanya Dhere (3): staging: wilc1000: Modification in code to use ARRAY_SIZE macro staging: rtl8192u: Patch to modify if, else conditions staging: rtl8192u: Fix indentation issue Chan-yeol Park (2): Bluetooth: btusb: Support QCA61x4 ROME v2.0 Bluetooth: hci_uart: Fix dereferencing of ERR_PTR Chandra Konduru (1): drm/i915: Delete duplicate #defines added for DCx Chanwoo Choi (18): thermal: exynos: Add the support for Exynos5433 TMU clk: Show correct information when fail to set clock rate extcon: Add manufactor name of each extcon device extcon: Modify the device name as extcon[X] for sysfs extcon: Add extcon_get_edev_name() API to get the extcon device name extcon: Fix the checkpatch warning and minor coding style issue extcon: arizona: Remove the setting of device name extcon: Unify the jig cable names on rt8973 and max14577/77693/77843 extcon: Unify the dock device names on max8997/77693 extcon: Alter MHL-TA cable name to TA cable name extcon: adc-jack: Remove the unneeded num_cables field extcon: Remove the optional name of extcon device extcon: Use the unique id for external connector instead of string extcon: Use capital letter for the name of external connectors extcon: Update the prototype of extcon_register_notifier() with enum extcon extcon: Remove optional print_name() function pointer of extcon_dev clk: exynos5433: Add CLK_SET_RATE_PARENT to support DVFS for big.LITTLE core extcon: Redefine the unique id of supported external connectors without 'enum extcon' type Chao Xie (3): clk: mmp: add fixed clock UBS_PLL for pxa910/pxa168 clk: mmp: Fix the wrong factor table for uart PLL clk: mmp: add timer clock for pxa168/mmp2/pxa910 Chao Yu (24): f2fs: make posix_acl_create() safer and cleaner f2fs: use is_valid_blkaddr to verify blkaddr for readability f2fs: make has_fsynced_inode static f2fs: remove unneeded f2fs_make_empty declaration f2fs: do not re-lookup nat cache with same nid f2fs: introduce f2fs_replace_block() for reuse f2fs: support FALLOC_FL_COLLAPSE_RANGE f2fs: support FALLOC_FL_ZERO_RANGE ext4 crypto: release crypto resource on module exit f2fs crypto: fix to release buffer for fname crypto f2fs crypto: fix incorrect release for crypto ctx f2fs crypto: zero next free dnode block f2fs: introduce update_meta_page f2fs: support RENAME_WHITEOUT f2fs: avoid duplicated code by reusing f2fs_read_end_io f2fs crypto: check context consistent for rename2 f2fs crypto: allow setting encryption policy once f2fs crypto: do not set encryption policy for non-directory by ioctl ubifs: fix to check error code of register_shrinker f2fs: hide common code in f2fs_replace_block f2fs: support FALLOC_FL_INSERT_RANGE f2fs: setting discard option in parse_options() f2fs: skip committing valid superblock f2fs: do not trim preallocated blocks when truncating after i_size Chaotian Jing (3): mmc: dt-bindings: add Mediatek MMC bindings mmc: mediatek: Add Mediatek MMC driver mmc: mediatek: Add PM support for MMC driver Charles Keepax (35): ASoC: wm_adsp: Split out adsp1 & 2 setup algorithms ASoC: wm_adsp: Improve variable naming ASoC: wm_adsp: Remove len field from wm_adsp_alg_region ASoC: wm_adsp: Limit firmware control name to ALSA control name size ASoC: wm_adsp: Move temporary control name to the stack ASoC: wm_adsp: Clean up low level control read/write functions ASoC: wm_adsp: Factor out creation of alg_regions ASoC: wm_adsp: Remove private field from wm_coeff_ctl ASoC: wm_adsp: Group all the ALSA control functions together ASoC: wm_adsp: Add basic support for rev 1 firmware file format ASoC: wm_adsp: Add support for rev 2 firmware file format ASoC: wm_adsp: Warn that firmware file format 0 is depreciated ASoC: wm_adsp: Use __leXX for little endian data ASoC: wm_adsp: Add support for DSP control flags ASoC: dapm: Remove local OOM error message ASoC: Correct typo in SOC_VALUE_ENUM_SINGLE macro ASoC: dapm: Append "Autodisable" to autodisable widget names ASoC: dapm: Add support for autodisable mux controls ASoC: arizona: Use auto disable muxes for routing ASoC: dapm: Add missing mutex unlock regulator: arizona-ldo1: Add additional supported voltage ASoC: dapm: Break out of widget search when source and sink are located ASoC: dapm: Add cache to speed up adding of routes extcon: arizona: Apply HP clamps correctly for WM8280 mfd: arizona: Remove redundant register sync mfd: arizona: Use devres to manage reset GPIO mfd: arizona: Factor out hard reset into helper functions mfd: wm5102: Ensure we always boot the device fully mfd: arizona: Fix formating/style issues in arizona_apply_hardware_patch mfd: arizona: Factor out SYSCLK enable from wm5102 hardware patch mfd: wm5110: Add register patch required for low power sleep mfd: wm5110: Set DCVDD voltage to 1.175V before entering sleep mode mfd: arizona: Add better support for system suspend mfd: wm5110: Add delay before releasing reset line mfd: arizona: Add convience defines for micd_rate/micd_bias_starttime Charlie Mooney (1): Input: elan_i2c - add product IDs FW names Charlie Wong Super (2): staging: fbtft: Replace spaces to tab staging: fbtft: Add a blank line after declarations Chaya Rachel Ivgi (2): mac80211: fix ignored HT/VHT override configs iwlwifi: mvm: make thermal throttling values configurable per NIC family Chen Gang (2): Docs: blackfin: Use new switch macro SAMPLE_IRQ_TIMER instead of IRQ_TIMER5 um: kernel: ksyms: Export symbol syscall() for fixing modpost issue Chen Hanxiao (4): cgroup: fix some comment typos Docs: proc: fix kernel version docs: add VmPMD description in proc workqueue: fix a typo Chen-Yu Tsai (26): ARM: sun8i: Add SMP support for the Allwinner A23 ARM: dts: sun9i: Add usb clock nodes to a80 dtsi ARM: dts: sun9i: Add usb phy nodes to a80 dtsi ARM: dts: sun9i: Add USB host controller nodes to a80 dtsi ARM: dts: sun9i: Enable USB support on A80 Optimus board ARM: dts: sun6i: hummingbird: Enable IR receiver ARM: dts: sun6i: hummingbird: Enable P2WI controller ARM: dts: sun6i: hummingbird: Add AXP221 PMIC device node ARM: dts: sun6i: hummingbird: Add AXP221 regulator nodes ARM: dts: sun6i: Add pinmux settings for mmc1 to dtsi ARM: dts: sun6i: hummingbird: Enable the onboard WiFi module ARM: dts: sun8i: Enable ARM architected timer on A23 ARM: dts: sun9i: Enable ARM architected timer on A80 ARM: dts: sun9i: optimus: Switch to phy core regulator bindings for usb phys ARM: dts: sun6i: Add cpu clock reference and operating points to dtsi ARM: dts: sun6i: Add cpu thermal zones to dtsi ARM: sun8i: dt: Enable A23 SMP support ARM: dts: sunxi: Update ahb clocks for sun5i and sun7i ARM: dts: sun6i: Set PLL6 as parent to AHB1 clock in AHB1 clock node mfd: axp20x: Update DT bindings with AXP22x compatibles mfd: axp20x: Add AXP22x regulator information to DT bindings mfd: axp20x: Enable AXP22X regulators ARM: dts: sun9i: Add device node for watchdog ARM: dts: sun8i: Add pinmux setting for 8bit mmc2 ARM: dts: sun8i-a33: Add pinmux setting for uart0 on PB pins ARM: dts: sun8i-a33: Add dts for Sinlinx SinA33 development board. ChengYi He (1): staging: wilc1000: remove unnecessary cast Chenxi Mao (1): f2fs: disable the discard option when device doesn't support Cheolhyun Park (1): [media] drx-j: Misspelled comment corrected Chin-ran Lo (1): mwifiex: add support for FW memory read/write operations Chris Bainbridge (3): workqueue: fix trivial typo in Documentation/workqueue.txt usb: host: xhci: add mutex for non-thread-safe data usb: host: xhci: remove incorrect comment about mutex Chris Hanna (2): staging: lustre: osc: clean up whitespace and align function parameters staging: lustre: ptlrpc: clean up whitespace and align function params Chris Leech (1): iscsi_ibft: filter null v4-mapped v6 addresses Chris Lesiak (2): hwmon: (ntc_thermistor) fix iio raw to microvolts conversion hwmon: (ntc_thermistor) Improve precision of resistance calculation Chris Mason (2): Merge branch 'send_fixes_4.2' of git://git.kernel.org/.../fdmanana/linux into for-linus-4.2 Merge branch 'sysfs-fsdevices-4.2-part1' of git://git.kernel.org/.../kdave/linux into anand Chris Metcalf (18): tile: modify arch_spin_unlock_wait() semantics tile: use READ_ONCE() in arch_spin_is_locked() tile: add <asm/word-at-a-time.h> and enable support functions nohz: Add tick_nohz_full_add_cpus_to() API nohz: Set isolcpus when nohz_full is set drivers/tty/hvc/hvc_tile.c: properly return -EAGAIN tile: support delivering NMIs for multicore backtrace tile: set up initial stack top to honor STACK_TOP_DELTA tile: fix "odd fault" warning for stack backtraces tile: improve stack backtrace tile: force CONFIG_TILEGX if ARCH != tilepro tile: vdso: use raw_read_seqcount_begin() in vdso tile: avoid a "label not used" warning in do_page_fault() smpboot: allow excluding cpus from the smpboot threads watchdog: add watchdog_cpumask sysctl to assist nohz procfs: treat parked tasks as sleeping for task state __bitmap_parselist: fix bug in empty string handling modpost: work correctly with tile coldtext sections Chris Park (1): staging: wilc1000: fix warning while printing Chris Wilson (11): x86/asm: Enable fast 32-bit put_user_64() for copy_to_user() drm/i915: Always reset vma->ggtt_view.pages cache on unbinding drm/i915: Fix build without CONFIG_PM drm/i915: Report to userspace if we have a (presumed) working GPU reset drm/i915: Enforce execobject.alignment to be a power-of-two drm/i915: Ignore LVDS presence in VBT flag if the LVDS is enabled by BIOS drm/i915: Remove KMS Kconfig option drm/i915: Report an error when i915.reset prevents a reset agp/intel: Fix typo in needs_ilk_vtd_wa() drm/i915: Declare the swizzling unknown for L-shaped configurations drm/i915: Store device pointer in contexts for late tracepoint usafe Christian Borntraeger (5): KVM: provide irq_unsafe kvm_guest_{enter|exit} KVM: arm/mips/x86/power use __kvm_guest_{enter|exit} KVM: s390: optimize round trip time in request handling KVM: s390: make exit_sie_sync more robust KVM: s390: provide functions for blocking all CPUs Christian Engelmayer (2): [media] mn88472: Fix possible leak in mn88472_init() btrfs: qgroup: Fix possible leak in btrfs_add_qgroup_relation() Christian König (17): drm/amdgpu: simplify fence debugfs output a bit drm/amdgpu: add BO map/unmap trace point drm/amdgpu: add amdgpu_bo_list_set trace point drm/amdgpu: print the bo_list in the CS trace point as well drm/amdgpu: silence invalid error message drm/amdgpu: check VCE relocation buffer range drm/amdgpu: make VCE handle check more strict drm/amdgpu: check VCE feedback and bitstream index drm/amdgpu: fix crash on invalid CS IOCTL drm/amdgpu: add chunk id validity check drm/radeon: fix adding all VAs to the freed list on remove v2 drm/amdgpu: recreate fence from user seq drm/amdgpu: add optional dependencies to the CS IOCTL v2 drm/amdgpu: add flag to delay VM updates drm/radeon: allways add the VM clear duplicate drm/radeon: check if BO_VA is set before adding it to the invalidation list drm/amdgpu: fix timeout calculation Christian Riesch (1): mtd: cfi_cmdset_0002: Initialize datum before calling map_word_load_partial Christoffer Dall (3): stable: Update documentation to clarify preferred procedure arm/arm64: KVM: Properly account for guest CPU time arm64: Don't report clear pmds and puds as huge Christoffer Holmstedt (1): nl802154: fix misspelled enum Christoph Hellwig (79): nfsd: remove nfsd_close remove <asm/scatterlist.h> block: rename REQ_TYPE_SPECIAL to REQ_TYPE_DRV_PRIV block: move REQ_TYPE_ATA_TASKFILE and REQ_TYPE_ATA_PC to ide.h block: move REQ_TYPE_SENSE to the ide driver block: remove REQ_TYPE_PM_SHUTDOWN block: move PM request support to IDE nbd: stop using req->cmd block: use an atomic_t for mq_freeze_depth nvme: disable irqs in nvme_freeze_queues remove scatterlist.h generation from arch Kbuild files block: remove BIO_EOPNOTSUPP block: remove unused BIO_RW_BLOCK and BIO_EOF flags suspend: simplify block I/O handling nvme: consolidate synchronous command submission helpers nvme: store a struct device pointer in struct nvme_dev nvme: split nvme_trans_send_fw_cmd nvme: fix scsi translation error handling nvme: first round at deobsfucating the SCSI translation code nvme: simplify and cleanup the READ/WRITE SCSI CDB parsing code nvme: report the DPOFUA in MODE_SENSE nvme: fail SCSI read/write command with unsupported protection bit nvme: submit internal commands through the block layer block, dm: don't copy bios for request clones megaraid_sas : add missing __iomem annotations megaraid_sas : add endianness annotations megaraid_sas : add endianness conversions for all ones megaraid_sas : move endianness conversion into caller of megasas_get_seq_num megaraid_sas : bytewise or should be done on native endian variables megaraid_sas : add missing byte swaps to the sriov code megaraid_sas : fix megasas_fire_cmd_fusion calling convention megaraid_sas : swap whole register in megasas_register_aen virtio_scsi: don't select CONFIG_BLK_DEV_INTEGRITY target: fix DPO and FUA bit checks tcm_loop: remove struct tcm_loop_nacl tcm_usb: remove struct usbg_nacl sbp_target: remove struct sbp_nacl vhost/scsi: remove struct vhost_scsi_nacl target: make the tpg_get_default_depth method optional target: refactor init/drop_nodeacl methods target: refactor node ACL allocation target: move node ACL allocation to core code target/iscsi: stop using se_tpg_fabric_ptr tcm_loop: stop using se_tpg_fabric_ptr tcm_fc: stop using se_tpg_fabric_ptr target: change core_tpg_register prototype target: remove the get_fabric_proto_ident method target: move transport ID handling to the core target: don't copy fabric ops target: put struct target_fabric_configfs on a diet target: remove struct target_fabric_configfs_template target: target_core_configfs.h is not needed in fabric drivers target: remove ->put_session method target/pr: cleanup core_scsi3_pr_seq_non_holder target: simplify backend driver registration target: consolidate backend attribute implementations target: simplify backend attribute implementation target: Subsume se_port + t10_alua_tg_pt_gp_member into se_lun xfs: switch remaining xfs_trans_dup users to xfs_trans_roll xfs: pass a boolean flag to xfs_trans_free_items xfs: remove the flags argument to xfs_trans_cancel xfs: saner xfs_trans_commit interface xfs: fix xfs_log_done interface nfsd: clean up raparams handling nfsd: refactor nfs4_preprocess_stateid_op xfs: remove __psint_t and __psunsigned_t xfs: remove inst_t xfs: return a void pointer from xfs_buf_offset xfs: use void pointers in log validation helpers xfs: remove xfs_caddr_t nfsd: take struct file setup fully into nfs4_preprocess_stateid_op nfsd: fput rd_file from XDR encode context nfsd: wrap too long lines in nfsd4_encode_read target: replace se_cmd->execute_rw with a protocol_data field target: simplify UNMAP handling target: implement WRITE_SAME with UNMAP bit using ->execute_unmap target: consolidate version defines target: remove unused TARGET_CORE_CONFIG_ROOT define target: remove target_core_configfs.h Christoph Lameter (2): Fix kmalloc slab creation sequence Add __init attribute to new_kmalloc_cache Christoph Paasch (1): tcp: Do not call tcp_fastopen_reset_cipher from interrupt context Christophe Jaillet (2): gpio: x-gene: Remove a useless memset sparc: kernel: GRPCI2: Remove a useless memset Christophe Ricard (14): NFC: nci: Add NCI_RESET return code check before setup NFC: nci: Add nci init ops for early device initialization NFC: nci: Add nci_prop_cmd allowing to send proprietary nci cmd NFC: st21nfcb: Do not remove header once the payload is sent NFC: st21nfcb: remove st21nfcb_nci_i2c_disable NFC: st21nfcb: Add ndlc_close in st21nfcb_nci_remove NFC: st21nfcb: Fix st21nfcb_nci_close NFC: st21nfcb: Add support for nci proprietary commands NFC: nci: Move close ops call in nci_close_device NFC: st21nfcb: Move st21nfcb_nci_remove in ndlc_remove NFC: st21nfcb: Move powered flag from phy to ndlc layer NFC: st21nfcb: disable irq when st21nfcb is disabled NFC: st21nfcb: Configure CLF with NCI proprietary command nfc: st-nci: Rename st21nfcb to st-nci Christophe Vu-Brugier (3): iscsi-target: remove support for obsolete markers target: fix a log message in se_dev_set_emulate_rest_reord() iscsi-target: fix variable name typo in iscsi_check_acceptor_state() Chuck Lever (25): NFS: Fix size of NFSACL SETACL operations SUNRPC: Clean up bc_send() SUNRPC: Move EXPORT_SYMBOL for svc_process svcrdma: Remove svc_rdma_xdr_decode_deferred_req() svcrdma: Fix byte-swapping in svc_rdma_sendto.c svcrdma: Keep rpcrdma_msg fields in network byte-order svcrdma: Replace GFP_KERNEL in a loop with GFP_NOFAIL svcrdma: Add a separate "max data segs macro for svcrdma rpcrdma: Merge svcrdma and xprtrdma modules into one SUNRPC: Transport fault injection SUNRPC: Address kbuild warning in net/sunrpc/debugfs.c xprtrdma: Warn when there are orphaned IB objects xprtrdma: Replace rpcrdma_rep::rr_buffer with rr_rxprt xprtrdma: Remove rr_func xprtrdma: Use ib_device pointer safely xprtrdma: Introduce helpers for allocating MWs xprtrdma: Acquire FMRs in rpcrdma_fmr_register_external() xprtrdma: Introduce an FRMR recovery workqueue xprtrdma: Acquire MRs in rpcrdma_register_external() xprtrdma: Remove unused LOCAL_INV recovery logic xprtrdma: Remove ->ro_reset xprtrdma: Remove rpcrdma_ia::ri_memreg_strategy xprtrdma: Split rb_lock xprtrdma: Stack relief in fmr_op_map() xprtrdma: Reduce per-transport MR allocation Chun-Yeow Yeoh (3): cfg80211: allow the plink state blocking for user managed mesh mac80211: fix the beacon csa counter for mesh and ibss ath9k_htc: add support of channel switch Chunfan Chen (1): mwifiex: handle BT coex event to adjust Rx BA window size Claudiu Manoil (2): gianfar: Move TxFIFO underrun handling to reset path gianfar: Enable changing mac addr when if up Claudiu Zissulescu (1): ARCv2: optimised string/mem lib routines Clemens Ladisch (2): ALSA: usb-audio: add MAYA44 USB+ mixer control names ALSA: usb-audio: fix missing input volume controls in MAYA44 USB(+) Colin Cronin (6): Drivers: gpio: Fix spelling errors Drivers: staging: comedi: comedi: Fixed comment spelling error Drivers: staging: skein: skein_api: Fixed spelling errors Staging: xgifb: vb_setmode: Fixed spelling error Staging: vt6656: device: Fixed spelling error Staging: dgap: dgap: Fixed spelling errors Colin Cross (1): iommu/exynos: Tell kmemleak to ignore 2nd level page tables Colin Ian King (7): crypto: mv_cesa - ensure backlog is initialised ti-st: handle null allocation return correctly. fddi: print an address with %p format specifier rather than %x usb: isp1760: check for null return from kzalloc RDMA/ocrdma: fix double free on pd drivers/misc/altera-stapl/altera.c: remove extraneous KERN_INFO prefix ALSA: Fix uninintialized error return Constantine Shulyupin (1): hwmon: (nct7802) fix visibility of temp3 Cornelia Huck (1): KVM: s390: virtio-ccw: don't overwrite config space values Cory Tusar (1): ARM: dts: vf610: Nomenclature fixup for PTC12 pin used in RMII mode. Craig Gallek (5): sock_diag: define destruction multicast groups sock_diag: specify info_size per inet protocol sock_diag: implement a get_info handler for inet sock_diag: fetch source port from inet_sock sock_diag: don't broadcast kernel sockets Cyril Bur (3): powerpc/configs: Merge pseries_defconfig and pseries_le_defconfig powerpc/configs: Replace pseries_le_defconfig with a Makefile target using merge_config mtd: powernv: Add powernv flash MTD abstraction driver Cyrille Pitchen (11): spi: atmel: add support for the internal chip-select of the spi controller i2c: at91: fix a race condition when using the DMA controller i2c: at91: use BIT() macro to define register bits i2c: at91: update documentation for DT bindings i2c: at91: add support for new alternative command mode i2c: at91: print hardware version i2c: at91: add support to FIFOs i2c: at91: fix code checker warnings spi: atmel: update DT bindings documentation spi: atmel: add support to FIFOs net/macb: add config for Atmel sama5d2 SoCs Cédric Le Goater (1): powerpc/powernv: convert OPAL codes returned by sysparam calls Daeseok Youn (1): ocfs2: use retval instead of status for checking error Damian Eppel (1): clocksource: exynos_mct: Avoid blocking calls in the cpu hotplug notifier Damien Lespiau (25): drm/i915/skl: Make sure to break when not finding suitable PLL dividers drm/i915/skl: Display the WRPLL frequency we couldn't accomodate when failing drm/i915/skl: Propagate the error if we fail to find a suitable DPLL divider drm/i915/skl: Use a more idomatic early return drm/i915/skl: Factor out computing the DPLL paramaters from the dividers drm/i915/skl: Remove unnecessary () used with div_u64() drm/i915/skl: Remove unnecessary () used with abs_diff() drm/i915: Correctly prefix HSW/BDW HDMI clock functions drm/i915/skl: Don't try to store the wrong central frequency drm/i915: Make broxton_set_cdclk() static drm/i915/skl: Derive the max CDCLK from DFSM drm/i915/skl: Don't warn if reading back DPLL0 is disabled drm/i915: Don't display the boot CDCLK twice drm/i915/skl: Update the cached CDCLK at the end of set_cdclk() drm/i915/bxt: Use intel_update_cdclk() to update dev_priv->cdclk_freq drm/i915: Make pc8_status report status for all runtime PM platforms drm/i915: Add runtime PM's usage_count in i915_runtime_pm_status drm/i915: Remove unnecessary () used with WARN() drm/i915/skl: Add debug messages at the start/end of DMC firmware loading drm/i915: Make sure our labels start at column 0 drm/i915/skl: Replace the HDMI DPLL divider computation algorithm drm/i915/skl: Prefer even dividers for SKL DPLLs drm/i915/skl: Skip remaining dividers when deviation is 0 drm/i915/skl: Don't expose the top most plane on gen9 display drm/i915/skl: Drop the preliminary_hw_support flag Dan Carpenter (48): efi: efivar_create_sysfs_entry() should return negative error codes [media] i2c: ov2659: signedness bug inov2659_set_fmt() brcmfmac: cleanup a sizeof() crypto: talitos - fix size calculation in talitos_edesc_alloc() ima: cleanup ima_init_policy() a little [media] v4l: xilinx: harmless buffer overflow net: macb: OR vs AND typos HID: rmi: fix some harmless BIT() mistakes HID: i2c-hid: fix harmless test_bit() issue ata: ahci_xgene: potential NULL dereference in probe ASoC: wm8741: check for error returns from wm8741_set_pdata() [media] rtl2832_sdr: cleanup some set_bit() calls udf: fix udf_load_pvoldesc() USB: devio: fix a condition in async_completed() virtio_console: silence a static checker warning sd: fix an error return in probe() csiostor: fix an error code in csio_hw_init() ath9k_htc: memory corruption calling set_bit() rndis_wlan: harmless issue calling set_bit() fbdev: ssd1307fb: potential ERR_PTR dereference ARM: BCM63xx: fix an error path in bcm63xx_pmb_power_on_cpu() staging: slicoss: restore IRQs correctly after slic_cmdq_reset() iio: magnetometer: correct a harmless off by one check iio: light: signedness bug in stk3310_write_raw() f2fs: cleanup a confusing indent Staging: lustre: ptlrpc: signedness bug in high_priority_ratio_store() Staging: Lustre: lproc_fid: remove some dead code staging: wilc1000: prevent some overflows in debugfs staging: ozwpan: prevent a couple of underflows staging: rtl8192e: fix some confusing indenting [media] m88ds3103: a couple missing error codes clk: socfpga: remove a stray tab [media] dvb-core: prevent some corruption the legacy ioctl ASoC: imx-wm8962: Add a missing error check IB/usnic: clean up some error handling code iommu: Checking for NULL instead of IS_ERR net/mlx5_core: fix an error code Smack: freeing an error pointer in smk_write_revoke_subj() clk: meson: add some error handling in meson_clk_register_cpu() w1: fix for loop exit condition in w1_seq_show() w1: use correct lock on error in w1_seq_show() clk: h8300: fix error handling in h8s2678_pll_clk_setup() fs/posix_acl.c: make posix_acl_create() safer and cleaner ACPI / resources: free memory on error in add_region_before() btrfs: delayed-ref: double free in btrfs_add_delayed_tree_ref() renesas: missing unlock on error path cavium/liquidio: fix some error handling in lio_set_phys_id() drm/radeon: fix underflow in r600_cp_dispatch_texture() Dan Ehrenberg (1): UBI: block: Dynamically allocate minor numbers Dan Haab (1): MIPS: BCM47XX: Support Luxul XWR-1750 board Dan Murphy (5): Input: drv2667 - fix Kconfig error for help screen Input: ff-core - fix spelling mistake in ff-core Input: add TI drv2665 haptics driver net: phy: dp83867: Add TI dp83867 phy net: phy: dp83867: Fix device tree entries Dan Streetman (26): powerpc: export of_get_ibm_chip_id function powerpc: Add ICSWX instruction lib: add software 842 compression/decompression crypto: 842 - change 842 alg to use software crypto: nx - rename nx-842.c to nx-842-pseries.c crypto: nx - add NX-842 platform frontend driver crypto: nx - add nx842 constraints crypto: nx - add PowerNV platform NX-842 driver crypto: nx - simplify pSeries nx842 driver crypto: nx - add hardware 842 crypto comp alg lib: make lib/842 decompress functions static lib: correct 842 decompress for 32 bit crypto: nx - remove 842-nx null checks crypto: nx - prevent nx 842 load if no hw driver crypto: nx - fix nx-842 pSeries driver minimum buffer size crypto: nx - move include/linux/nx842.h into drivers/crypto/nx/nx-842.h crypto: nx - replace NX842_MEM_COMPRESS with function crypto: nx - add LE support to pSeries platform driver MAINTAINERS: clarify drivers/crypto/nx/ file ownership module: make perm const module: add per-module param_lock frontswap: allow multiple backends zswap: runtime enable/disable zpool: change pr_info to pr_debug zpool: remove zpool_evict() MAINTAINERS: add zpool Dan Williams (31): e820, efi: add ACPI 6.0 persistent memory types block: fix ext_dev_lock lockdep report libnvdimm, nfit: initial libnvdimm infrastructure and NFIT support libnvdimm: control character device and nvdimm_bus sysfs attributes libnvdimm, nfit: dimm/memory-devices libnvdimm: control (ioctl) messages for nvdimm_bus and nvdimm devices libnvdimm, nvdimm: dimm driver and base libnvdimm device-driver infrastructure libnvdimm, nfit: regions (block-data-window, persistent memory, volatile memory) libnvdimm: support for legacy (non-aliasing) nvdimms libnvdimm, pmem: move pmem to drivers/nvdimm/ libnvdimm, pmem: add libnvdimm support to the pmem driver libnvdimm, nfit: add interleave-set state-tracking infrastructure libnvdimm: namespace indices: read and validate libnvdimm: pmem label sets and namespace instantiation. libnvdimm: blk labels and namespace instantiation libnvdimm: write pmem label set libnvdimm: write blk label set libnvdimm: infrastructure for btt devices tools/testing/nvdimm: libnvdimm unit test infrastructure libnvdimm: Non-Volatile Devices libnvdimm, pmem: fix up max_hw_sectors pmem: make_request cleanups libnvdimm: enable iostat pmem: flag pmem block devices as non-rotational libnvdimm, nfit: handle unarmed dimms, mark namespaces read-only sparse: fix misplaced __pmem definition libnvdimm: smatch cleanups in __nd_ioctl nfit: fix smatch "use after null check" report tools/testing/nvdimm: mock ioremap_wt tools/testing/nvdimm: fix return code for unimplemented commands tools/testing/nvdimm: add mock acpi_nfit_flush_address entries to nfit_test Daniel Axtens (19): tty/hvc: remove celleb-only beat driver powerpc: Add MSI operations to pci_controller_ops struct powerpc/powernv: Move MSI-related ops to pci_controller_ops powerpc/cell: Move MSI-related ops to pci_controller_ops powerpc/pseries: Move MSI-related ops to pci_controller_ops powerpc/fsl_msi: Move MSI-related ops to pci_controller_ops powerpc/ppc4xx_msi: Move MSI-related ops to pci_controller_ops powerpc/ppc4xx_hsta_msi: Move MSI-related ops to pci_controller_ops powerpc/pasemi: Move MSI-related ops to pci_controller_ops powerpc/mpic_u3msi: Move MSI-related ops to pci_controller_ops powerpc: Remove MSI-related PCI controller ops from ppc_md powerpc/powernv: Specialise pci_controller_ops for each controller type powerpc/pci: add dma_set_mask to pci_controller_ops powerpc/powernv: Move dma_set_mask() from pnv_phb to pci_controller_ops powerpc/pci: Export symbols for CXL powerpc: Set the correct kernel taint on machine check errors. cxl: Test the correct mmio space before unmapping powerpc/ppc4xx_hsta_msi: Include ppc-pci.h to fix reference to hose_list cxl: Check if afu is not null in cxl_slbia Daniel Baluta (12): iio: light: ltr501: Fix alignment to match open parenthesis iio: ltr501: Add support for ltr559 chip iio: ltr501: Add support for ltr301 chip iio: magnetometer: Add support for MEMSIC MMC35240 sensor iio: magnetometer: mmc35240: Add PM sleep support iio: magnetometer: Add ACPI support for MMC35240 iio: magnetometer: mmc35240: i2c device name should be lower case iio: magnetometer: mmc35240: NULL terminate attribute array iio: magnetometer: mmc35240: Fix broken processed value iio: magnetometer: mmc35240: Use a smaller sleep value iio: magnetometer: mmc35240: Fix sensitivity on z-axis iio: magnetometer: mmc35240: Add compensation for raw values Daniel Borkmann (14): test_bpf: indicate whether bpf prog got jited in test suite net: filter: add __GFP_NOWARN flag for larger kmem allocs seccomp, filter: add and use bpf_prog_create_from_user from seccomp net: sched: consolidate handle_ing and ing_filter net: sched: further simplify handle_ing net: sched: fix typo in net_device ifdef test_bpf: add tests related to BPF_MAXINSNS tcp: add rfc3168, section 6.1.1.1. fallback net: dev: reduce both ingress hook ifdefs test_bpf: add more eBPF jump torture cases test_bpf: add similarly conflicting jump test case only for classic ebpf: allow bpf_ktime_get_ns_proto also for networking ebpf: misc core cleanup compiler-intel: fix wrong compiler barrier() macro Daniel Drake (2): Bluetooth: btusb: fix Realtek suspend/resume rtlwifi: btcoexist: Fix interference between rtl8723be and Bluetooth Daniel Kurtz (1): arm64: dts: mt8173: fix some indentation Daniel Lockyer (1): gpio: Fix checkpatch.pl issues Daniel Mack (1): spi: spi-pxa2xx: remove legacy PXA DMA bits Daniel Pieczko (18): sfc: Move and rename efx_vf struct to siena_vf sfc: Record [rt]x_dpcpu_fw_id in EF10 nic_data sfc: record the PF's vport ID in nic_data sfc: create VEB vswitch and vport above default firmware setup sfc: get the PF number and record in nic_data sfc: Enable a VF to get its own MAC address sfc: free multiple Rx buffers when required sfc: add "port_" prefix to MAC stats sfc: set the port-id when calling MC_CMD_MAC_STATS sfc: display vadaptor statistics for all interfaces sfc: DMA the VF stats only when requested sfc: update netdevice statistics to use vadaptor stats sfc: suppress ENOENT error messages from MC_CMD_MAC_STATS sfc: suppress vadaptor stats when EVB is not present sfc: don't update stats on VF when called in atomic context sfc: do not allow VFs to be destroyed if assigned to guests sfc: force removal of VF and vport on driver removal sfc: leak vports if a VF is assigned during PF unload Daniel Sanders (1): slab: correct size_index table before replacing the bootstrap kmem_cache_node Daniel Thompson (6): clk: Update docs after removal of clk-private.h clk: fixed: Add comment to clk_fixed_set_rate ARM: 8390/1: irqflags: Get arch_irqs_disabled from asm-generic dt-bindings: Document the STM32F4 clock bindings clk: stm32: Add clock driver for STM32F4[23]xxx devices clk: stm32: Fix out-by-one error path in the index lookup Daniel Verkamp (1): ntb: initialize max_mw for Atom before using it Daniel Vetter (33): vt: Don't check KD_GRAPHICS when binding/unbinding Merge remote-tracking branch 'origin/drm-intel-next-queued' into drm-intel-next-queued Merge branch 'topic/atomic-conversion' into drm-intel-next-queued drm/i915: Remove more ilk rc6 remnants drm/i915: Update DRIVER_DATE to 20150619 drm/i915: Fix up KMS Kconfig removal patch Merge remote-tracking branch 'airlied/drm-next' into HEAD drm/i915: Clear fb_tracking.busy_bits also for synchronous flips drm/i915: Filter out no-op frontbuffer tracking flushes drm/i915: debugfs for frontbuffer tracking drm/i915: s/update/compute/ for gmch dpll register functions drm/i915/drrs: Restrict buffer tracking to the DRRS pipe drm/i915/psr: Restrict buffer tracking to the PSR pipe drm/i915/psr: Restrict single-shot updates to the PSR pipe drm/i915: Use to_i915 in intel_frontbuffer.c drm/i915: Nuke lvds downclock support drm/i915: Unconditionally do fb tracking invalidate in set_domain drm/i915: Update DRIVER_DATE to 20150703 drm/i915: Ditch SUPPORTS_INTEGRATED_HDMI|DP and use IS_G4X instead drm/i915: s/mdelay/msleep/ drm/i915: Inline SUPPORTS_DIGITAL_OUTPUTS drm/i915: Check crtc->active in intel_crtc_disable_planes drm/i915: Use crtc_state->active in primary check_plane func drm/i915: Fix missing return warning for !CONFIG_DEBUGFS drm/i915: fix oops in primary_check_plane Revert "drm/i915: Declare the swizzling unknown for L-shaped configurations" drm/i915: Remove unused compat32 code drm/i915: Use expcitly fixed type in compat32 structs Merge tag 'drm-intel-fixes-2015-07-15' into drm-intel-next-queued drm/i915: Unconditionally check gmch pfit state drm/i915: Clarify logic for initial modeset drm/i915: Invert fastboot check drm/i915: Update DRIVER_DATE to 20150717 Daniel Wagner (2): bpf: BPF based latency tracing lib/sort: Add 64 bit swap function Daniele Alessandrelli (2): staging: rtl8723au: include/rtl8723a_hal.h: fix Rsvd1 size in fw header struct staging: rtl8723au: include/rtl8723a_hal.h: use __leXX types in fw header struct Darren Hart (6): selftests: Add futex functional tests selftests/futex: Update Makefile to use lib.mk selftests/futex: Increment ksft pass and fail counters selftests: Add futex tests to the top-level Makefile kselftest: Add exit code defines selftests/futex: Add .gitignore Darrick J. Wong (1): ext4: don't retry file block mapping on bigalloc fs with non-extent file Dasaratharaman Chandramouli (2): intel powerclamp: support Knights Landing powercap / RAPL: Support Knights Landing Dave Airlie (13): Merge branch 'drm-fixes-4.1' of git://people.freedesktop.org/~agd5f/linux into drm-fixes Merge tag 'drm-amdkfd-fixes-2015-06-03' of git://people.freedesktop.org/~gabbayo/linux into drm-fixes Merge tag 'drm-intel-fixes-2015-06-05' of git://anongit.freedesktop.org/drm-intel into drm-fixes ALSA: hda - fix number of devices query on hotplug Merge branch 'drm-fixes-4.1' of git://people.freedesktop.org/~agd5f/linux into drm-fixes Merge tag 'drm-intel-fixes-2015-06-11' of git://anongit.freedesktop.org/drm-intel into drm-fixes drm/radeon: don't probe MST on hw we don't support it on Merge branch 'drm-fixes-4.1' of git://people.freedesktop.org/~deathsimple/linux into drm-fixes Merge tag 'drm-intel-fixes-2015-06-18' of git://anongit.freedesktop.org/drm-intel into drm-fixes Merge branch 'drm-fixes-4.2' of git://people.freedesktop.org/~agd5f/linux into drm-fixes Merge tag 'drm-amdkfd-fixes-2015-07-09' of git://people.freedesktop.org/~gabbayo/linux into drm-fixes Merge tag 'drm-intel-fixes-2015-07-09' of git://anongit.freedesktop.org/drm-intel into drm-fixes Merge tag 'omapdrm-4.2-fixes' of git://git.kernel.org/.../tomba/linux into drm-fixes Dave Chinner (19): Merge branch 'xfs-misc-fixes-for-4.2' into for-next Merge branch 'xfs-sparse-inode' into for-next xfs: mmap lock needs to be inside freeze protection dax: don't abuse get_block mapping for endio callbacks dax: expose __dax_fault for filesystems with locking constraints xfs: add DAX file operations support xfs: add DAX block zeroing support xfs: add DAX truncate support xfs: add DAX IO path support xfs: add initial DAX support Merge branch 'xfs-dax-support' into for-next Merge branch 'xfs-misc-fixes-for-4.2-2' into for-next Merge branch 'xfs-commit-cleanup' into for-next xfs: xfs_alloc_fix_freelist() can use incore perag structures xfs: factor out free space extent length check xfs: sanitise error handling in xfs_alloc_fix_freelist xfs: clean up XFS_MIN_FREELIST macros Merge branch 'xfs-freelist-cleanup' into for-next Merge branch 'xfs-misc-fixes-for-4.2-3' into for-next Dave Gerlach (5): ARM: OMAP: AM43xx hwmod: Add data for am43xx emif hwmod remoteproc: introduce rproc_get_by_phandle API Documentation: dt: add bindings for TI Wakeup M3 processor remoteproc/wkup_m3: add a remoteproc driver for TI Wakeup M3 ARM: dts: am4372: Add emif node Dave Gordon (3): lib/scatterlist.c: fix kerneldoc for sg_pcopy_{to,from}_buffer() lib/scatterlist: mark input buffer parameters as 'const' drivers/scsi/scsi_debug.c: resolve sg buffer const-ness issue Dave Hansen (19): x86/fpu/xstate: Fix up bad get_xsave_addr() assumptions x86/fpu/xstate: Wrap get_xsave_addr() to make it safer x86/mpx: Use the new get_xsave_field_ptr()API x86/mpx: Clean up the code by not passing a task pointer around when unnecessary x86/mpx: Restrict the mmap() size check to bounds tables x86/mpx: Introduce a boot-time disable flag x86/mpx: Trace #BR exceptions x86/mpx: Trace entry to bounds exception paths x86/mpx: Trace the attempts to find bounds tables x86/mpx: Trace allocation of new bounds tables x86: Make is_64bit_mm() widely available x86/mpx: Add temporary variable to reduce masking x86/mpx: Introduce new 'directory entry' to 'addr' helper function x86/mpx: Use 32-bit-only cmpxchg() for 32-bit apps x86/mpx: Support 32-bit binaries on 64-bit kernels x86/mpx: Rewrite the unmap code x86/mpx: Do not count MPX VMAs as neighbors when unmapping x86/mpx: Allow 32-bit binaries on 64-bit kernels again x86/fpu: Fix double-increment in setup_xstate_features() Dave Jiang (10): NTB: Read peer info from local SPAD in transport NTB: Enable link for Intel root port mode in probe NTB: Check the device ID to set errata flags NTB: Improve performance with write combining NTB: Default to CPU memcpy for performance NTB: Rename Intel code names to platform names NTB: Increase transport MTU to 64k from 16k NTB: Print driver name and version in module init NTB: Change WARN_ON_ONCE to pr_warn_once on unsafe NTB: Add split BAR output for debugfs stats Dave Martin (4): Revert "serial/amba-pl011: Leave the TX IRQ alone when the UART is not open" serial/amba-pl011: Refactor and simplify TX FIFO handling serial/amba-pl011: Fix mismerge between v4.1-rc4 and tty-next serial/amba-pl011: Unconditionally poll for FIFO space before each TX char Dave P Martin (1): arm64: mm: Fix freeing of the wrong memmap entries with !SPARSEMEM_VMEMMAP David Ahern (6): perf kmem: Fix compiles on RHEL6/OL6 perf tools: Update MANIFEST per files removed from kernel sparc: perf: Disable pagefaults while walking userspace stacks sparc64: Convert BUG_ON to warning sparc64: perf: Add sanity checking on addresses in user stack sparc64: perf: Use UREG_FP rather than UREG_I6 David Decotigny (2): staging: rtl8723au: core: avoid bitwise arithmetic with forced endianness staging: rtl8723au: core: remove redundant endianness conversion David Dueck (1): clk: at91: do not leak resources David Fries (1): w1_therm reference count family data David Gibson (1): powerpc/eeh: Fix trivial error in eeh_restore_dev_state() David Henningsson (2): ALSA: hda - Remove unused call to "get_pin" in patch_hdmi.c ALSA: hda - Fix Dock Headphone on Thinkpad X250 seen as a Line Out David Herrmann (1): netlink: add API to retrieve all group memberships David Hildenbrand (24): KVM: s390: fix external call injection without sigp interpretation KVM: s390: factor out and optimize floating irq VCPU kick KVM: s390: drop handling of interception code 12 s390/sclp: prepare smp_fill_possible_mask for global "struct sclp" s390/sclp: unify basic sclp access by exposing "struct sclp" s390/sclp: get rid of sclp_get_mtid() and sclp_get_mtid_max() s390/sclp: move sclp_facilities into "struct sclp" sched/preempt, mm/fault: Count pagefault_disable() levels in pagefault_disabled sched/preempt, mm/fault: Trigger might_sleep() in might_fault() with disabled pagefaults mm/uaccess, mm/fault: Clarify that uaccess may only sleep if pagefaults are enabled sched/preempt, mm/kmap: Explicitly disable/enable preemption in kmap_atomic_* sched/preempt, mm/kmap, MIPS: Disable preemption in kmap_coherent() explicitly mm/fault, arch: Use pagefault_disable() to check for disabled pagefaults in the handler mm/fault, drm/i915: Use pagefault_disabled() to check for disabled pagefaults sched/preempt, futex: Disable preemption in UP futex_atomic_op_inuser() explicitly sched/preempt, futex: Disable preemption in UP futex_atomic_cmpxchg_inatomic() explicitly sched/preempt, arm/futex: Disable preemption in UP futex_atomic_cmpxchg_inatomic() explicitly sched/preempt, arm/futex: Disable preemption in UP futex_atomic_op_inuser() explicitly sched/preempt, futex: Update comments to clarify that preemption doesn't have to be disabled sched/preempt, powerpc: Disable preemption in enable_kernel_altivec() explicitly sched/preempt, MIPS: Properly lock access to the FPU sched/preempt, mm/fault: Decouple preemption from the page fault logic KVM: s390: call exit_sie() directly on vcpu block/request KVM: s390: introduce KMSG_COMPONENT for kvm-s390 David Howells (24): FS-Cache: Count culled objects and objects rejected due to lack of space FS-Cache: Move fscache_report_unexpected_submission() to make it more available FS-Cache: When submitting an op, cancel it if the target object is dying FS-Cache: Handle a new operation submitted against a killed object FS-Cache: Synchronise object death state change vs operation submission FS-Cache: fscache_object_is_dead() has wrong logic, kill it FS-Cache: Permit fscache_cancel_op() to cancel in-progress operations too FS-Cache: Out of line fscache_operation_init() FS-Cache: Count the number of initialised operations FS-Cache: Fix cancellation of in-progress operation FS-Cache: Put an aborted initialised op so that it is accounted correctly FS-Cache: The operation cancellation method needs calling in more places FS-Cache: Retain the netfs context in the retrieval op earlier crypto: pcomp - Constify (de)compression parameters crypto: testmgr - Wrap the LHS in expressions of the form !x == y VFS: Handle lower layer dentry/inode in pathwalk [media] dvb: Document FE_SCALE_DECIBEL units consistently [media] ts2020: Add a comment about lifetime of on-stack pdata in ts2020_attach() [media] TS2020: Calculate tuner gain correctly [media] ts2020: Provide DVBv5 API signal strength [media] ts2020: Copy loop_through from the config to the internal data [media] ts2020: Allow stats polling to be suppressed overlay: Call ovl_drop_write() earlier in ovl_dentry_open() overlayfs: Make f_path always point to the overlay and f_inode to the underlay David Härdeman (1): [media] rc-core: fix dib0700 scancode generation for RC5 David Jander (1): can: flexcan: add MB/FIFO specific column to comment table of IP versions David Kershner (24): staging: unisys: remove server crust from visorchipset. staging: unisys: get rid of serialloopbacktest staging: unisys: Remove appos_subsystems.h staging: unisys: move hypervisor calls into visorbus staging: unisys: Move controlframework into controlvmchannel.h staging: unisys: Move channel.h to include. Controvlm to visorbus staging: unisys: vbuschannel belonsg to visorbus staging: unisys: Move diagchannel to include staging: unisys: Move files out of common-spar staging: unisys: Get rid of references to common-spar staging: unisys: get rid of sparstop staging: unisys: remove remaining utility headers staging: unisys: Update diag serverity enum staging: unisys: Remove unneeded fields in diagchannel.h staging: unisys: Clean up diag_serverity enum staging: unisys: Add the bus device to the visor device list. staging: unisys: Move phys_info to iochannel.h staging: unisys: convert pack pragma to __packed staging: unisys: Don't hold device responses until driver loads staging: unisys: cleanup iochannel includes staging: unisys: s-Par video channel includes EFI framebuffer staging: unisys: Remove visorchannel stub staging: unisys: define structures outside of iochannel staging: unisys: Add s-Par visornic ethernet driver David Malcolm (1): drivers/net/ethernet/dec/tulip/uli526x.c: fix misleading indentation in uli526x_timer David Matlack (2): staging: slicoss: remove slic_spinlock wrapper staging: slicoss: fix occasionally writing out only half of a dma address David Miller (2): ax25: Stop using sock->sk_protinfo. net: Kill sock->sk_protinfo David Moore (1): ext4: BUG_ON assertion repeated for inode1, not done for inode2 David Rientjes (1): android, lmk: avoid setting TIF_MEMDIE if process has already exited David Riley (1): soc/tegra: pmc: move to using a restart handler David S. Miller (147): Merge branch 'xgene-next' Merge branch 'rt6_pmtu' Merge git://git.kernel.org/.../davem/net Merge branch 'eth_type_trans' Merge branch 'rhashtable-test' Merge branch 'tcp_sack_rttm' Merge branch 'flow_keys_digest' Merge branch 'via-rhine-rework' Merge branch 'igmp_mld_export' Merge branch 'tipc-topology-cleanup' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'eth_proto_is_802_3' Merge branch 'ipvlan-mcast' Merge branch 'cxgb4-next' Merge branch 'dsa-next' Merge branch 'sfc-next' Merge branch 'be2net' Merge branch 'tcp-more-reliable-window-probes' Merge tag 'mac80211-next-for-davem-2015-05-06' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'bpf_seccomp' Merge tag 'linux-can-next-for-4.2-20150506' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'netns-scalability' Merge branch 'pktgen-next' Merge branch 'kernel_socket_netns' Merge branch 'bonding_netlink_lacp' Merge branch 'handle_ing_lightweight' Merge branch 'netdev_page_frags' Merge branch 'switchdev_spring_cleanup' Merge branch 'systemport-irq-coalesce' Merge branch 'switchdev-cleanups' Merge git://git.kernel.org/.../davem/net Merge branch 'sfc-next' Merge branch 'cls_flower' Merge branch 'packet_rollover' Merge branch 'geneve_tunnel_driver' Merge branch 'nf-ingress' Merge branch 'be2net-next' Merge branch 'tipc-next' Merge branch 'phy_turn_around' Merge branch 'stmmac-platform-glue' Merge branch 'amd-xgbe-next' Merge branch 'tcp_mem_pressure' Merge branch 'qeth-next' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'icmp_frag' Merge tag 'mac80211-next-for-davem-2015-05-19' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'cxgb4-next' Merge branch 'ebpf-tail-call' Merge branch 'rocker-transaction-fixes' Merge branch 'sfc-next' Merge branch 'cxgb4-next' Merge branch 'tcp_src_port_selection' Merge branch 'stmmac-probe-refactoring' Merge branch 'pktgen-new-scripts' Merge git://git.kernel.org/.../davem/net Merge branch 'mlx4-next' Merge tag 'wireless-drivers-next-for-davem-2015-05-21' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'af_unix_sendpage' Merge branch 'amd-xgbe-next' Merge branch 'ipv6_route_sharing' Merge branch 'rocker-cleanups' Merge branch 'cpsw-cleanups' ipv4: Fix fib_trie.c build, missing linux/vmalloc.h include. Merge branch 'phy_rgmii' Merge branch 'ip_frag_next' Merge branch 'sfc-next' Merge branch 'thunderx' Merge branch 'cxgb4-next' treewide: Add missing vmalloc.h inclusion. Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec-next Merge branch 'master' of git://git.kernel.org/.../klassert/ipsec Merge branch 'stmmac-IPQ806x' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge branch 'mlx5-next' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge branch 'mlx4-next' Merge tag 'mac80211-for-davem-2015-05-28' of git://git.kernel.org/.../jberg/mac80211 Merge branch 'bna-fixes' Merge branch 'systemport-next' Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'hv_netvsc-next' Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge Merge tag 'mac80211-next-for-davem-2015-05-29' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'rds-next' Revert "net: core: 'ethtool' issue with querying phy settings" net: Add priority to packet_offload objects. Merge tag 'wireless-drivers-for-davem-2015-06-01' of git://git.kernel.org/.../kvalo/wireless-drivers Merge git://git.kernel.org/.../pablo/nf Merge branch 'rocker-next' Merge branch 'cxgb4-next' Merge git://git.kernel.org/.../davem/net Merge branch 'thunderx-next' Merge branch 'sfc-next' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge Merge branch 'cxgb4-next' Merge tag 'wireless-drivers-next-for-davem-2015-06-03' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'switchdev-next' Merge branch 'flow_key_hashing' Merge branch 'mlx5-next' Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-queue Merge branch 'cxgb4-next' Revert "bridge: use _bh spinlock variant for br_fdb_update to avoid lockup" Merge branch 'phy-micrel' Merge git://git.kernel.org/.../davem/net Merge tag 'batman-adv-for-davem' of git://git.open-mesh.org/linux-merge Revert "ipv6: Fix protocol resubmission" Merge tag 'linux-can-next-for-4.2-20150609' of git://git.kernel.org/.../mkl/linux-can-next Merge branch 'cxgb4-next' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge tag 'mac80211-next-for-davem-2015-06-10' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'brcm-pseudo-phy-addr' Merge branch 'broadcom-MDIO-turn-around' Merge branch 'mlx5-next' Merge branch 'bna-next' Merge branch 'tcp-gso-settings-defer' Merge branch 'flow_dissector-next' Merge git://git.kernel.org/.../davem/net Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'bpf-share-helpers' Merge branch 'rocker-no-wait' Merge branch 'bond-netlink-3ad-attrs' Merge tag 'nfc-next-4.2-1' of git://git.kernel.org/.../sameo/nfc-next Merge branch 'mlx4-vf-counters' Merge branch 'sock_diag_destruction_events' Merge branch 'master' of git://git.kernel.org/.../jkirsher/next-queue Merge git://git.kernel.org/.../pablo/nf-next Merge branch 'bna-cleanups' Merge tag 'wireless-drivers-next-for-davem-2015-06-18' of git://git.kernel.org/.../kvalo/wireless-drivers-next Merge branch 'macb-sama5d2' Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge tag 'nfc-next-4.2-2' of git://git.kernel.org/.../sameo/nfc-next Merge branch 'dsa-mv88e6xxx-debugfs' Merge tag 'linux-can-fixes-for-4.1-20150621' of git://git.kernel.org/.../mkl/linux-can Merge branch 'stmmac-rk3368' Merge branch 'switchdev-vlan' Merge branch 'xgene-next' Merge branch 'mlx-next' Merge branch 'ipv4-nexthop-link-status' Merge git://git.kernel.org/.../davem/net Merge branch 'mlx4' Merge branch 'sparc-perf-stack' Merge branch 'bnx2x' Merge branch 'kill_sk_protinfo' Merge branch 'master' of git://git.kernel.org/.../jkirsher/net-queue Merge branch 'bcm7xxx_workaround' Merge branch 'mvneta-jumbo-frames' David Spinadel (4): iwlwifi: mvm: remove deprecated command IDs iwlwifi: mvm: include wildcard SSID in scans iwlwifi: mvm: add inactive state to ebs status iwlwifi: mvm: don't use EBS for P2P find David Sterba (5): btrfs: let tree defrag work in SSD mode btrfs: report exact callsite where transaction abort occurs btrfs: add 'cold' compiler annotations to all error handling functions btrfs: fix warnings after changes in btrfs_abort_transaction btrfs: make root id query unprivileged David Vrabel (1): locking/pvqspinlock, x86: Enable PV qspinlock for Xen David Ward (1): net_sched: gred: add TCA_GRED_LIMIT attribute David Weinehall (2): drm/i915: add a context parameter to {en, dis}able zero address mapping drm/i915/skl: Buffer translation improvements David Woodhouse (3): iommu/vt-d: Fix passthrough mode with translation-disabled devices iommu/vt-d: Change PASID support to bit 40 of Extended Capability Register iommu/vt-d: Only enable extended context tables if PASID is supported Davidlohr Bueso (11): futex: Implement lockless wakeups ipc/mqueue: Implement lockless pipelined wakeups perf bench futex: Support parallel waker threads perf bench futex: Handle spurious wakeups locking/rtmutex: Implement lockless top-waiter wakeup locking/rtmutex: Update stale plist comments ipc,shm: move BUG_ON check into shm_lock ipc,msg: provide barrier pairings for lockless receive ipc: rename ipc_obtain_object ipc,sysv: make return -EIDRM when racing with RMID consistent ipc,sysv: return -EINVAL upon incorrect id/seqnum Dean Lee (4): staging: wilc1000: modify odd print message staging: wilc1000: change WILC_BOOL to bool staging: wilc1000: change WILC_Char to char staging: wilc1000: rework include wilc_oswrapper.h Deepak S (1): drm/i915: Update PM interrupts before updating the freq Dennis O'Brien (1): usb, HID: Remove Vernier devices from lsusb and hid_ignore_list Denys Vlasenko (26): x86/asm/entry/64: Implement better check for canonical addresses x86/asm/entry/64: Merge 32-bit execve stubs with x32 ones, as they are identical x86/asm/entry/32: Update -ENOSYS handling to match the 64-bit logic x86: Deinline dma_alloc_attrs() x86: Deinline dma_free_attrs() x86/asm/entry/64: Tidy up JZ insns after TESTs x86/asm/entry/64: Clean up usage of TEST insns x86: Force inlining of atomic ops x86/entry: Stop using PER_CPU_VAR(kernel_stack) x86/entry: Remove unused 'kernel_stack' per-cpu variable x86/entry: Define 'cpu_current_top_of_stack' for 64-bit code net: deinline netif_tx_stop_all_queues(), remove WARN_ON in netif_tx_stop_queue() netfilter: ipset: deinline ip_set_put_extensions() x86/asm/entry/64: Use shorter MOVs from segment registers mtd: cfi: deinline large functions x86/asm/entry/32: Simplify the zeroing of pt_regs->r8..r11 in the int80 code path x86/asm/entry/32: Open-code CLEAR_RREGS x86/asm/entry/32: Open-code LOAD_ARGS32 x86/asm/entry/32: Do not use R9 in SYSCALL32 entry point x86/asm/entry/32: Explain the stub32_clone logic x86/asm/entry/32: Remove unnecessary optimization in stub32_clone x86/asm/entry/32: Reinstate clearing of pt_regs->r8..r11 on EFAULT path x86/asm/entry: Clean up entry*.S style, final bits x86/asm/entry/32: Fix fallout from the R9 trick removal in the SYSCALL code x86/asm/entry/32: Explain reloading of registers after __audit_syscall_entry() x86/asm/entry/32: Shorten __audit_syscall_entry() args preparation Dexuan Cui (2): x86/mm/pageattr: Remove an unused variable in slow_virt_to_phys() hv: vmbus_free_channels(): remove the redundant free_channel() Diego Viola (2): scripts/kconfig/Makefile: Fix spelling of Qt scripts/kconfig/Makefile: Cosmetic fixes Ding Wang (1): mmc: card: Fixup request missing in mmc_blk_issue_rw_rq Dinh Nguyen (19): ARM: socfpga: dts: add cpu1-start-addr for Arria 10 ARM: socfpga: dts: disable the sdmmc, and uart nodes in the base arria10 ARM: socfpga: dts: enable UART1 for the debug uart ARM: socfpga: dts: rename socdk board file to socdk_sdmmc ARM: socfpga: dts: Add a clock node for sdmmc CIU ARM: socfpga: dts: add clocks to the Arria10 platform ARM: socfpga: Add support for UART1 debug uart for earlyprintk ARM: socfpga: remove the need to map uart_io_desc ARM: socfpga: dts: add the a9-scu node ARM: socfpga: use of_iomap to map the SCU clk: socfpga: update clk.h so for Arria10 platform to use clk: socfpga: add a clock driver for the Arria 10 platform ARM: socfpga: dts: add the a9-scu node for arria10 ARM: socfpga: dts: add enable-method property for cpu nodes clk: of: helper for filling parent clock array and return num of parents clk: socfpga: make use of of_clk_parent_fill helper function ARM: socfpga: use CPU_METHOD_OF_DECLARE for socfpga_cyclone5 ARM: socfpga: add CPU_METHOD_OF_DECLARE for Arria 10 ARM: socfpga: dts: enable ethernet for Arria10 devkit Dmitry Eremin (8): staging/lustre/ldlm: move all remaining files from procfs to debugfs staging/lustre/ptlrpc: move sptlrpc procfs entry to debugfs staging/lustre/obdclass: remove unused sysctl enum definition staging/lustre/fid: move all files from procfs to debugfs staging/lustre/fld: move all files from procfs to debugfs staging/lustre/obd: move status files from procfs to debugfs staging/lustre/obd: remove unused proc_lustre_root staging/lustre/obd: final removal of procfs stuff Dmitry Eremin-Solenikov (9): gpiolib: cleanup chained handler and data iio: add m62332 DAC driver ARM: 8361/1: sa1100: add platform functions to handle PWER settings ARM: 8362/1: sa1100: use sa11x0_sc_set_wake() in irq driver ARM: 8363/1: sa1100: use ioremapped memory to access SC registers pcmcia: fix a boot time warning in pcmcia cs code ARM: 8367/1: sa1100: prepare for moving irq driver to drivers/irqchip ARM: 8368/1: sa1100: move irq driver to drivers/irqchip/ [media] saa7134: add AverMedia AverTV/505 card support Dmitry Kalinkin (14): Documentation: mention vme_master_mmap() in VME API vme: tsi148: fix DMA lists longer that one item vme: tsi148: fix first DMA item mapping vme: stop DMA transfer on interruption staging: vme_user: refactor llseek to switch(){} vme: check for A64 overflow in vme_check_window() vme: export vme_check_window() vme: ca91cx42: return error code on DMA error vme: ca91cx42: fix LM_CTL address mask staging: vme_user: remove unused counters vme: tsi148: depend on HAS_DMA for Kconfig staging: vme_user: remove forward declarations staging: vme_user: remove open/release staging: vme_user: remove buf_unalloc helper Dmitry Kasatkin (4): ima: limit file hash setting by user to fix and log modes ima: remove definition of IMA_X509_PATH evm: fix potential race when removing xattrs integrity: add validity checks for 'path' parameter Dmitry Khromov (1): w1: introduce an ability to specify microseconds bus scanning intervals Dmitry Monakhov (1): jbd2: use GFP_NOFS in jbd2_cleanup_journal_tail() Dmitry Osipenko (1): ARM: tegra20: Store CPU "resettable" status in IRAM Dmitry Torokhov (19): mwifiex: do not return success when command times out phy: phy-core: allow specifying supply at port level driver-core: add asynchronous probing support for drivers driver-core: platform_driver_probe() must probe synchronously module: add core_param_unsafe Input: atmel_mxt_ts - use BIT() macro when reporting button state Input: cyapa - do not set otherwise unused variable Input: stmpe-ts - fix automatic module loading driver-core: make __device_attach() static driver-core: fix build for !CONFIG_MODULES Input: stmpe-ts - enforce device tree only mode Input: goodix - do not explicitly set evbits in input device Merge branch 'next' into for-linus Input: edt-ft5x06 - mark as direct input device Input: improve parsing OF parameters for touchscreens Input: wdt87xx_i2c - fix format warning Input: wdt87xx_i2c - remove stray newline in diagnostic message Merge branch 'next' into for-linus Revert "Input: synaptics - allocate 3 slots to keep stability in image sensors" Dmitry Tunin (5): ideapad_laptop: Lenovo G50-30 fix rfkill reports wireless blocked Input: focaltech - report finger width to userspace ath3k: Add support of 0489:e076 AR3012 device ath3k: add support of 13d3:3474 AR3012 device Bluetooth: ath3k: Add support of 04ca:300d AR3012 device Dogukan Ergun (1): staging: rtl8712: fix else after break or return warning Dominik Brodowski (3): ACPI / osl: use same type for acpi_predefined_names values as in definition ACPI: fix kernel-parameters ordering in Documentation pcmcia: do not break rsrc_nonstatic when handling anonymous cards Dominik Dingel (6): s390/mm: make hugepages_supported a boot time decision mm/hugetlb: remove unused arch hook prepare/release_hugepage mm/hugetlb: remove arch_prepare/release_hugepage from arch headers s390/hugetlb: remove dead code for sw emulated huge pages s390/mm: forward check for huge pmds to pmd_large() s390/mm: change HPAGE_SHIFT type to int Dominique Martinet (1): NFSv4: handle nfs4_get_referral failure Don Brace (2): hpsa: add in new controller id hpsa: change driver version Don Skidmore (18): ixgbe: add array of MAC type dependent values ixgbe: add support for WoL and autoneg FC for some X550 devices ixgbe: add define for X557 PHY ID ixgbe: Add a PHY power state method ixgbe: Restore ESDP settings after MAC reset ixgbe: add X550 support for external PHY and forced 1G/10G support ixgbe: Add reset for X550 device ixgbe: Add const string for overheat message ixgbe: add support for interrupts from X550 external PHY ixgbe: fix issue with sfp events with new X550 devices ixgbe: fix bug in not clearing counters for X550 devices ixgbe: fix X550 devices init flow ixgbe: fix X550 PHY function pointers ixgbe: Add support for another X550 device. ixgbe: add link check for X550 copper ixgbe: Set lan_id before using I2C ixgbe: fix X550 default set_phy_power method ixgbe: Remember to write ixfi changes after modifying Don Zickus (32): staging: unisys: Move visorchannel into visorbus staging: unisys: Dissolve visorchannel.h staging: unisys: Move visorbus.h to public namespace staging: unisys: Remove unused driver staging: unisys: Temporarily add visorbus/ ccflags staging: unisys: Remove temporarily added visorbus/ include in Makefile staging: unisys: Embed struct device for easier handling of attr staging: unisys: Wire up proper device attr for bus staging: unisys: Move the visorbus device underneath devices staging: unisys: Properly move version file into bus attr staging: unisys: Remove dead kobj structs staging: unisys: Clean up device sysfs attributes staging: unisys: Prep for removing 'info' structs staging: unisys: Add visor device find routine staging: unisys: Add a function to set the clientpartition staging: unisys: Add checks for creation staging: unisys: Remove unused intr staging: unisys: Convert the device attributes to visor_device staging: unisys: Convert bus functions to pass bus_info pointer around staging: unisys: Convert device functions to pass dev_info pointer around perf/x86: Tweak broken BIOS rules during check_hw_exists() staging: unisys: Move channel creation up the stack staging: unisys: Convert pending_msg_hdr to a pointer staging: unisys: Prepare vbus_hdr_info to be public staging: unisys: Migrate bus from devdata to visor_device staging: unisys: Remove unused cruft staging: unisys: Remove server flags staging: unisys: Do not use 0 as the default bus root device number staging: unisys: Convert bus creation to use visor_device staging: unisys: Convert device creation to use visor_device staging: unisys: Fix double sysfs create for module version staging: unisys: Fix clean up path Dong Aisheng (7): clk: Squash __clk_{enable,disable}() into callers mmc: sdhci-esdhc-imx: merge the same register check into one place mmc: sdhci-esdhc-imx: usdhc does not have missing card interrupt issue mmc: sdhci-esdhc-imx: add ADMA Length Mismatch errata fix mmc: sdhci-esdhc-imx: using specific compatible string in binding doc mmc: sdhci-esdhc-imx: add imx6sx support mmc: sdhci-esdhc-imx: add quirk SDHCI_QUIRK2_BROKEN_HS200 for imx6qdl Doug Anderson (5): ARM: dts: rockchip: Specify VMMC and VQMMC on rk3288-evb i2c: rk3x: Increase wait timeout to 1 second mmc: core: Increase delay for voltage to stabilize from 3.3V to 1.8V watchdog: dw_wdt: No need for a spinlock watchdog: dw_wdt: keepalive the watchdog at write time Doug Ledford (3): Merge branches 'bart-srp', 'generic-errors', 'ira-cleanups' and 'mwang-v8' into k.o/for-4.2 Merge branch 'for-4.2-misc' into k.o/for-4.2 Merge branch 'for-4.2-misc' into k.o/for-4.2 Doug Smythies (3): intel_pstate: Add tsc collection and keep previous target pstate intel_pstate: change some inconsistent debug information intel_pstate: Force setting target pstate when required Douglas Barbonaglia Sathler Figueiredo (1): staging: wlan-ng: fix long line Drew Fustini (1): staging: unisys: visorbus: add static declarations Drew Richardson (1): ftrace: Provide trace clock monotonic raw Duc Dang (4): PCI: xgene: Add APM X-Gene v1 PCIe MSI/MSIX termination driver arm64: dts: Add APM X-Gene PCIe MSI nodes PCI: xgene: Disable Configuration Request Retry Status for v1 silicon PCI: xgene: Allow config access to Root Port even when link is down Duson Lin (1): Input: elan_i2c - add support for multi IC type and iap format Dylan Reid (2): ASoC: Add jack types to dt-bindings ASoC: jack - add_gpiods accepts filled descriptors Dzmitry Sledneu (1): staging: lustre: Make struct mdc_kuc_fops static Eddie Huang (5): tty: serial: 8250: export early_serial8250_setup function tty: serial: 8250_mtk: Add earlycon I2C: mediatek: Add driver for MediaTek MT8173 I2C controller mfd: provide RTC resource in MT6397 MFD MAINTAINERS: add Mediatek RTC driver Eduardo Valentin (2): thermal: support slope and offset coefficients thermal: of-thermal: add support for reading coefficients property Edward Cree (10): sfc: Cope with permissions enforcement added to firmware for SR-IOV sfc: nicer log message on PTP probe fail sfc: suppress some MCDI error messages in PTP sfc: nicer log message on Siena SR-IOV probe fail sfc: protect filter table against use-after-free sfc: add ndo_set_vf_link_state() function for EF10 sfc: add tracing of MCDI commands sfc: add sysfs entry to control MCDI tracing sfc: add module parameter to enable MCDI logging on new functions sfc: mark state UNINIT after unregister Edward Lipinsky (1): Staging: rtl8723au: hal: Remove trailing whitespace in odm.c Eliad Peller (6): iwlwifi: mvm: avoid use-after-free on iwl_mvm_d0i3_enable_tx() [BUGFIX] wl18xx: fallback to default conf in case of invalid conf file ARM: dts: am335x-evm: add bluetooth support iwlwifi: mvm: fix ROC reference accounting iwlwifi: tracing: add rx cmd header fields iwlwifi: pcie: re-enable interrupts on resume Emmanuel Grumbach (16): iwlwifi: dvm: don't sleep in event_callback callback mac80211: notify the driver upon BAR Rx mac80211: notify the driver on reordering buffer timeout Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next iwlwifi: mvm: allow scheduled scan for all the firmwares iwlwifi: clarify the device / firmware mapping in Kconfig iwlwifi: allow to limit the size of the external buffer for firmware debugging Merge remote-tracking branch 'iwlwifi-fixes/master' into iwlwifi-next iwlwifi: bump API to 14 iwlwifi: pcie: simplify return value iwlwifi: mvm: BT Coex - remove useless code iwlwifi: mvm: BT Coex - allocate a short command on the stack iwlwifi: mvm: BT Coex - fix shared antenna check with new API Merge tag 'mac80211-next-for-davem-2015-05-06' into iwlwifi-next iwlwifi: mvm: implement the BlockAck related debug triggers iwlwifi: bump the iwlmvm API number to 15 Enric Balletbo i Serra (2): of: Add vendor prefix for Toby Churchill Ltd. ARM: dts: am335x-sl50: Add Toby-Churchill SL50 board support. Eran Ben Elisha (16): net/mlx4_core: Check before cleaning counters bitmap net/mlx4_core: Reset counters data when freed net/mlx4_core: Add sink counter net/mlx4_core: Remove counters table allocation from VF flow net/mlx4_core: Adjust counter grant policy in the resource tracker net/mlx4_core: Add port attribute when tracking counters net/mlx4_core: Allocate default counter per port IB/mlx4: Add RoCE/IB dedicated counters IB/mlx4: Set VF to read from QP counters net/mlx4_core: Add helper to query counters net/mlx4_en: Show PF own statistics via ethtool net/core: Add reading VF statistics through the PF netdevice net/mlx4_en: Support ndo_get_vf_stats net/mlx4_en: Fix off-by-four in ethtool net/mlx4_en: Use HW counters for rx/tx bytes/packets in PF device net/mlx4_en: Release TX QP when destroying TX ring Eran Harary (1): iwlwifi: 8000: fallback to default NVM file Eric Anholt (8): ARM: bcm2835: dt: Add the mailbox to the device tree ARM: bcm2835: dt: Use 0x4 prefix for DMA bus addresses to SDRAM. ARM: bcm2835: Skip doing our own iotable_init() initialization ARM: bcm2835: Drop the init_irq() hook ARM: bcm2835: Move the restart/power_off handling to the WDT driver mmc: sdhci-bcm2835: Clean up platform allocations if sdhci init fails. mmc: sdhci-bcm2835: Actually enable the clock mailbox/bcm2835: Fix mailbox full detection. Eric Auger (5): VFIO: platform: add reset struct and lookup table VFIO: platform: add reset callback VFIO: platform: populate the reset function on probe VFIO: platform: Calxeda xgmac reset module VFIO: platform: enable ARM64 build Eric B Munson (1): tcp: Return error instead of partial read for saved syn headers Eric Dumazet (54): tcp_westwood: fix tcp_westwood_info() ipv4: speedup ip_idents_reserve() tcp: provide SYN headers for passive connections tcp: adjust window probe timers to safer values tcp: add TCPWinProbe and TCPKeepAlive SNMP counters codel: add ce_threshold attribute net: sched: deprecate enqueue_root() tcp/dccp: tw_timer_handler() is static ipv4: __ip_local_out_sk() is static tcp: syncookies: extend validity range net: fix sparse error in csum_replace4() ipip: fix one sparse error netfilter: synproxy: fix sparse errors net: fix two sparse errors net: fix sk_mem_reclaim_partial() tcp: rename sk_forced_wmem_schedule() to sk_forced_mem_schedule() tcp: introduce tcp_under_memory_pressure() tcp: fix behavior for epoll edge trigger tcp: allow one skb to be received per socket under memory pressure tcp: halves tcp_mem[] limits tcp: add a force_schedule argument to sk_stream_alloc_skb() inet_hashinfo: remove bsocket counter tcp: improve REUSEADDR/NOREUSEADDR cohabitation ipv6: ipv6_select_ident() returns a __be32 pktgen: remove one sparse error net: remove a sparse error in secure_dccpv6_sequence_number() net: fix inet_proto_csum_replace4() sparse errors tcp: fix/cleanup inet_ehash_locks_alloc() tcp: tcp_tso_autosize() minimum is one packet tcp/dccp: try to not exhaust ip_local_port_range in connect() qla4xxx: add a missing include tcp: connect() from bound sockets can be faster tcp/dccp: warn user for preferred ip_local_port_range bridge: fix br_multicast_query_expired() bug udp: fix behavior of wrong checksums tcp: remove redundant checks inet: add IP_BIND_ADDRESS_NO_PORT to overcome bind(0) limitations tcp: remove redundant checks II tcp: get_cookie_sock() consolidation net: tcp: dctcp_update_alpha() fixes. tcp: reserve tcp_skb_mss() to tcp stack tcp: fill shinfo->gso_type at last moment tcp: tcp_set_skb_tso_segs() no longer need struct sock parameter tcp: fill shinfo->gso_size at last moment tcp: remove obsolete check in tcp_set_skb_tso_segs() flow_dissector: fix ipv6 dst, hop-by-hop and routing ext hdrs tcp: tcp_v6_connect() cleanup netfilter: x_tables: remove XT_TABLE_INFO_SZ and a dereference. net: make u64_stats_init() a function netfilter: x_tables: align per cpu xt_counter packet: read num_members once in packet_rcv_fanout() bnx2x: fix lockdep splat fs/file.c: don't acquire files->file_lock in fd_install() fs/file.c: __fget() and dup2() atomicity rules Eric Nelson (2): ARM: dts: nitrogen6x: use simple-panel instead of display-timings for LVDS0 ARM: dts: sabrelite: use simple-panel instead of display-timings for LVDS0 Eric Sandeen (2): xfs: don't cast string literals xfs: fix remote symlinks on V5/CRC filesystems Eric Snowberg (1): sparc64: pci slots information is not populated in sysfs Eric W Biederman (1): netfilter: Remove spurios included of netfilter.h Eric W. Biederman (21): tun: Utilize the normal socket network namespace refcounting. net: Add a struct net parameter to sock_create_kern net: Pass kern from net_proto_family.create to sk_alloc net: Modify sk_alloc to not reference count the netns of kernel sockets. netlink: Create kernel netlink sockets in the proper network namespace net: kill sk_change_net and sk_release_kernel mnt: Refactor the logic for mounting sysfs and proc in a user namespace mnt: Modify fs_fully_visible to deal with locked ro nodev and atime netfilter: Kill unused copies of RCV_SKB_FAIL net: sched: Simplify em_ipset_match netfilter: nftables: Do not run chains in the wrong network namespace netfilter: nf_qeueue: Drop queue entries on nf_unregister_hook vfs: Ignore unlocked mounts in fs_fully_visible fs: Add helper functions for permanently empty directories. sysctl: Allow creating permanently empty directories that serve as mountpoints. proc: Allow creating permanently empty directories that serve as mount points kernfs: Add support for always empty directories. sysfs: Add support for permanently empty directories to serve as mount points. sysfs: Create mountpoints with sysfs_create_mount_point mnt: Update fs_fully_visible to test for permanently empty directories vfs: Remove incorrect debugging WARN in prepend_path Eric Whitney (2): ext4: minor cleanup of ext4_da_reserve_space() ext4: make online defrag error reporting consistent Eric Wong (1): ALSA: usb-audio: don't try to get Outlaw RR2150 sample rate Erik Arfvidson (21): staging: unisys: add visorbus driver staging: unisys: remove visorchipset_umode.h staging: unisys: moving file.h functionality to visorchipset.h staging: unisys: remove file.c and pass functionality to visorchipset staging: unisys: move parser.[ch] functionality into visorchipset staging: unisys: remove typedef GUEST_PHYSICAL_ADDRESS to u64 staging: unisys: remove unused enum from controlvmchannel.h staging: unisys: remove unused #define in controlvmchannel staging: unisys: remove unused #define MAX_SERIAL_NUM staging: unisys: remove unused CONTROL_VM messages from enum staging: unisys: rename variable to reserverd since it is unused staging: unisys: controlvmchannel.h comment aligment and cleanup staging: unisys: remove unused device_map and guest_devices struct staging: unisys: remove unused CONTROLVM_CHIPSET_SHUTDOWN staging: unisys: remove unused chipset feature PCIVBUS staging: unisys: remove unused #define in iochannel.h staging: unisys: cleanup and align iochannel.h comments staging: unisys: move timskmod.h functionality staging: unisys: remove charqueue.c staging: unisys: remove timskmod.h and procobjecttree.h staging: unisys: move periodic_work.c into the visorbus directory Erik Hugne (1): tipc: disconnect socket directly after probe failure Erik Kline (1): neigh: Better handling of transition to NUD_PROBE state Eryu Guan (2): ext4: be more strict when migrating to non-extent based file ext4: correctly migrate a file with a hole at the beginning Eugene Crosser (6): qeth: fix handling of IPA return codes qeth: remove locks from sysfs _show qeth: IFF_PROMISC flag to BRIDGE PORT mode qeth: OSA version of SETBRIDGEPORT command qeth: BRIDGEPORT "sanity check" qeth: replace ENOSYS with EOPNOTSUPP Evgeniy Dushistov (2): Input: max7359_keypad - do not set MAX7359_CFG_INTERRUPT flag Input: max7359_keypad - switch to using matrix_keypad_build_keymap() Eyal Reizer (3): wl18xx: wlan_irq: support platform dependent interrupt types ARM: dts: am437x-gp-evm: add wilink8 support ARM: dts: am335x-evm: add mmc3 and wlan definitions to dts Eyal Shapira (2): iwlwifi: rs: cleanup last_txrate_idx iwlwifi: mvm: rs: pass rate directly to column checks Ezequiel Garcia (6): spi: pl022: Specify 'num-cs' property as required in devicetree binding clk: pistachio: Add a pll_lock() helper for clarity clk: pistachio: Lock the PLL when enabled upon rate change MIPS: Pistachio: Support 8250-based early printk watchdog: imgpdc: Fix max timeout watchdog: imgpdc: Add some documentation about the timeout Fabian Frederick (67): cpufreq: pxa: replace typedef pxa_freqs_t by structure cpufreq: pxa: make pxa_freqs arrays const gfs2: convert simple_str to kstr gfs2: kerneldoc warning fixes PNP / ACPI: use u8 instead of int in acpi_resource_extended_irq context PNP / ACPI: use unsigned int in pnpacpi_encode_resources() pinctrl: use ERR_CAST instead of ERR_PTR/PTR_ERR mtd: constify of_device_id array [media] constify of_device_id array [media] siano: define SRVM_MAX_PID_FILTERS only once udf: Return -ENOMEM when allocation fails in udf_get_filename() udf: remove unnecessary test in udf_build_ustr_exact() udf: unicode: update function name in comments udf: improve error management in udf_CS0toUTF8() udf: improve error management in udf_CS0toNLS() udf: bug on exotic flag in udf_get_filename() udf: Make udf_get_filename() return error instead of 0 length file name udf: Return error from udf_find_entry() udf: remove double err declaration in udf_file_write_iter() gfs2: fix shadow warning in gfs2_rbm_find() cdc-acm: use swap() in acm_probe() video: fbdev: matrox: use swap() in matroxfb_decode_var() video: fbdev: use swap() in ami_set_sprite() video/console: use swap() in newport_bmove() staging: xgifb: use swap() in XGI_WriteDAC() mmc: mmc-test: use swap() in mmc_test_nonblock_transfer() [media] omap_vout: use swap() in omapvid_init() ext4 crypto: fix sparse warnings in fs/ext4/ioctl.c staging: lustre: lnet: o2iblnd: use swap() in kiblnd_dev_failover() IB/mthca: use swap() in mthca_make_profile() net/mlx4: use swap() in mlx4_init_qp_table() net/mlx4_core: use swap() in mlx4_make_profile() net/ibm/emac: use swap() in emac_make_bootlist() net: fs_enet: use swap() in fs_enet_rx_napi() vxge: use swap() in vxge_hw_channel_dtr_alloc() Input: cyttsp4 - use swap() in cyttsp4_get_touch() ALSA: gus: use swap() in snd_ics_put_double() sound: oss/sb_audio: use swap() in sb_audio_close() Staging: rtl8188eu: use swap() in WMMOnAssocRsp() staging: rtl8712: use swap() in dequeue_xframe_ex() staging: rtl8723au: use swap() in WMMOnAssocRsp23a() staging: speakup: use swap() in get_highlight_color() ext4: use swap() in memswap() ext4: use swap() in mext_page_double_lock() fs/ufs: revert "ufs: fix deadlocks introduced by sb mutex merge" mmc: queue: use swap() in mmc_queue_thread() fs/ufs: restore s_lock mutex pnfs/flexfiles: use swap() in ff_layout_sort_mirrors() tpm_ibmvtpm: remove unneccessary message level. fs/ufs: restore s_lock mutex_init() HID: cypress: use swap() in cp_report_fixup() sunrpc: use sg_init_one() in krb5_rc4_setup_enc/seq_key() nfsd: use swap() in sort_pacl_range() net: rds: use for_each_sg() for scatterlist parsing sunrpc: use sg_init_one() in krb5_rc4_setup_enc/seq_key() pagemap.h: move dir_pages() over there ufs: use dir_pages instead of ufs_dir_pages() configfs: unexport/make static config_item_init() ocfs2: use swap() in dx_leaf_sort_swap() ocfs2: use swap() in swap_refcount_rec() ocfs2: use swap() in ocfs2_double_lock() fs/befs/btree.c: remove unneeded initializations fs/affs/inode.c: remove unneeded initialization fs/affs/amigaffs.c: remove unneeded initialization fs/affs/symlink.c: remove unneeded err variable drm/omap: replace ALIGN(PAGE_SIZE) by PAGE_ALIGN hwmon: (w83627ehf) Use swap() in w82627ehf_swap_tempreg() Fabien Dessenne (4): [media] bdisp: add DT bindings documentation [media] bdisp: 2D blitter driver using v4l2 mem2mem framework [media] bdisp: add debug file system [media] bdisp: remove needless check Fabio Estevam (61): regulator: max77686: Fix typo in email address serial: imx: Remove return value from imx_setup_ufcr() ARM: imx_v6_v7_defconfig: Enable RTC PCF8523 support ASoC: fsl_ssi: No need call of_device_is_available() ARM: imx_v6_v7_defconfig: Select LS1021A ARM: imx: Remove eukrea_mbimxsd35 non-dt support ARM: imx: gpc: Remove .owner field ASoC: fsl: fsl_dma: Use true/false for boolean init ASoC: fsl: imx-mc13783: Simplify trivial if-return sequence spi: spidev: Remove unneeded variable ASoC: wm8996: Pass the IRQF_ONESHOT flag ASoC: wm5100: Pass the IRQF_ONESHOT flag ASoC: wm8994: Pass the IRQF_ONESHOT flag ASoC: twl6040: Pass the IRQF_ONESHOT flag ASoC: max98095: Pass the IRQF_ONESHOT flag [media] ir-hix5hd2: Fix build warning [media] st_rc: fix build warning Input: twl4030-pwrbutton - pass the IRQF_ONESHOT flag Input: retu-pwrbutton - pass the IRQF_ONESHOT flag Input: twl6040-vibra - pass the IRQF_ONESHOT flag Input: wm831x-on - pass the IRQF_ONESHOT flag iio: accel: hid-sensor-accel-3d: Fix memory leak in probe() iio: gyro: hid-sensor-gyro-3d: Fix memory leak in probe() iio: light: hid-sensor-als.c: Fix memory leak in probe() iio: orientation: hid-sensor-incl-3d: Fix memory leak in probe() iio: orientation: hid-sensor-rotation: Fix memory leak in probe() iio: pressure: hid-sensor-press: Fix memory leak in probe() usb: phy: ab8500-usb: Pass the IRQF_ONESHOT flag usb: phy: tahvo: Pass the IRQF_ONESHOT flag mmc: sdhci-esdhc-imx: Move mmc_of_parse() to the dt probe mmc: sdhci-esdhc-imx: Do not break platform data boards mmc: card: mmc_test: Simplify a trivial if-return sequence mmc: host: mxcmmc: Simplify a trivial if-return sequence mmc: host: sdhci: Use BUG_ON() regulator: wm831x: Pass the IRQF_ONESHOT flag clk: imx: clk-cpu: Include "clk.h" header file ARM: imx: mmdc: Include "common.h" header file ARM: dts: hummingboard: Remove unneeded 'fsl,mode' property ARM: dts: imx6qdl-hummingboard: Add PCIe support ARM: dts: imx6sl-warp: Remove unused regulator ARM: dts: imx6sl-warp: Remove USB regulators ARM: dts: imx6sl-warp: Fix OTG roles ARM: dts: cubox-i: add support for Broadcom Wifi/Bluetooth devices ARM: dts: cubox-i/hummingboard: Fix the license text pinctrl: Remove .owner field pinctrl: samsung: Fix the pointer in PTR_ERR() [media] radio-si470x-i2c: Pass the IRQF_ONESHOT flag usb: chipidea: usbmisc_imx: Remove unneeded semicolon crypto: sahara - propagate the error on clk_disable_unprepare() failure mfd: documentation: dt: max77686: Fix typo mfd: twl4030-irq: Pass the IRQF_ONESHOT flag mfd: mc13xxx-core: Pass the IRQF_ONESHOT flag mfd: wm831x-auxadc: Pass the IRQF_ONESHOT flag mfd: htc-i2cpld: Pass the IRQF_ONESHOT flag mfd: wm8350-core: Pass the IRQF_ONESHOT flag mfd: ab8500-debugfs: Pass the IRQF_ONESHOT flag mfd: ab8500-gpadc: Pass the IRQF_ONESHOT flag mfd: si476x-i2c: Pass the IRQF_ONESHOT flag Input: imx_keypad - check for clk_prepare_enable() error watchdog: imx2_wdt: Check for clk_prepare_enable() error watchdog: imx2_wdt: Disable previously acquired clock on error path Fabio Falzoi (8): Staging: rts5208: helper function to manage sd erase status Staging: rts5208: helper function to manage power off Staging: rts5208: helper function to manage ss Staging: rts5208: helper function to manage aspm Staging: rts5208: helper function to manage idle Staging: rts5208: helper function to manage 1lun and 2lun modes Staging: rts5208: helper function to manage delink states Staging: rts5208: fix CHANGE_LINK_STATE value Faisal Latif (1): RDMA/nes: Enable the use of the tos field in the nes driver Fanael Linithien (1): xfs: fix kernel version in docs Fang, Yang A (13): ASoC: Intel: Add support rt5650 in sst driver ASoC: rt5645: set platform data base on DMI ASoC: rt5645: fixed kbuild err ASoC: Intel: Add support max98090 in sst driver ASoC: Intel: Add Cherrytrail & Braswell machine driver cht_bsw_max98090_ti ASoC: Intel: Support rt5650 codec for Cherrytrail & Braswell ASoC: Intel: Fixed kbuild warnings ASoC: Intel: Enabled button jack for BSW platform with rt5650 codec ASoC: max98090: read micbias from device property ASoC: ts3a227e: use device property api ASoC: Intel: Fixed incorrect sst pcm_delay ASoC: Intel: Added I2C dependency to two BSW machine drivers ASoC: Intel: fixed TI button detection Fathi Boudra (2): ARM: dts: add HiSilicon hip04 ethernet controller resource ARM: defconfig: hisi: enable HiSilicon hip04 ethernet controller Felipe Balbi (12): clk: add newline character after dumping all clocks phy: miphy28lp: fix sparse warnings phy: miphy365x: fix sparse warnings phy: fix Kconfig dependencies i2c: omap: implement bus recovery usb: dwc2: hcd: fix build warning usb: gadget: atmel: fix build warning usb: musb: am35x: fix build warnings usb: musb: ux500: fix build warnings usb: gadget: atmel: fix build warnings usb: dwc3: gadget: don't clear EP_BUSY too early cpufreq: dt: allow driver to boot automatically Felix Fietkau (5): bcma: use absolute base for SoC GPIO pins bcma: enable 32 GPIO pins for BCM4707 ARM: BCM5301X: Add USB LED for Buffalo WZR-1750DHP ARM: BCM5301X: Add DT for Buffalo WXR-1900DHP ath9k: fix DMA stop sequence for AR9003+ Feng Kan (2): i2c: add SLIMpro I2C device driver on APM X-Gene platform i2c: busses: xgene-slimpro: fix incorrect __init declation for probe Feng Tang (1): x86/platform/intel/baytrail: Add comments about why we disabled HPET on Baytrail Feng Wu (11): x86/irq/msi: Implement irq_set_vcpu_affinity for remapped MSI irqs x86/irq: Define a global vector for VT-d Posted-Interrupts x86/irq: Show statistics information for posted-interrupts iommu: Add new member capability to struct irq_remap_ops iommu, x86: Implement irq_set_vcpu_affinity for intel_ir_chip iommu, x86: Save the mode (posted or remapped) of an IRTE iommu, x86: Avoid migrating VT-d posted interrupts iommu, x86: Add cap_pi_support() to detect VT-d PI capability iommu, x86: Setup Posted-Interrupts capability for Intel iommu iommu, x86: Provide irq_remapping_cap() interface iommu, x86: Properly handle posted interrupts for IOMMU hotplug Fernando Guzman Lugo (1): serial: sprd: check for NULL after calling devm_clk_get Filipe Manana (23): Btrfs: incremental send, don't delay directory renames unnecessarily Btrfs: incremental send, check if orphanized dir inode needs delayed rename Btrfs: check pending chunks when shrinking fs to avoid corruption Btrfs: fix mutex unlock without prior lock on space cache truncation Btrfs: incremental send, fix clone operations for compressed extents Btrfs: fix block group ->space_info null pointer dereference Btrfs: fix chunk allocation regression leading to transaction abort Btrfs: wake up extent state waiters on unlock through clear_extent_bits Btrfs: fix -ENOSPC when finishing block group creation Btrfs: fix -ENOSPC on block group removal Btrfs: fix hang during inode eviction due to concurrent readahead Btrfs: avoid syncing log in the fast fsync path when not necessary Btrfs: don't attach unnecessary extents to transaction on fsync Btrfs: fix necessary chunk tree space calculation when allocating a chunk Btrfs: fix race between balance and unused block group deletion Btrfs: use kmem_cache_free when freeing entry in inode cache Btrfs: fix race between caching kthread and returning inode to inode cache Btrfs: fix crash on close_ctree() if cleaner starts new transaction Btrfs: fix fsync data loss after append write Btrfs: fix fsync xattr loss in the fast fsync path Btrfs: fix fsync after truncate when no_holes feature is enabled Btrfs: fix memory corruption on failure to submit bio for direct IO Btrfs: fix a comment in inode.c:evict_inode_truncate_pages() Finn Thain (1): macintosh/nvram: Remove as unused Firo Yang (10): ARM: meson: serial: convert iounmap to devm_iounmap fib_trie: coding style: Use pointer after check NFC: st21nfcb: Remove inappropriate kfree on a devm_kzalloc pointer ARM: KVM: Remove pointless void pointer cast md: fix a build warning fs/efs: femove unneeded cast fs/minix: remove unneeded cast fs/reiserfs: remove unneeded cast fs/adfs: remove unneeded cast hpfs: Remove unessary cast Florian Echtler (4): [media] reduce poll interval to allow full 60 FPS framerate [media] add frame size/frame rate query functions [media] add extra debug output, remove noisy warning [media] return BUF_STATE_ERROR if streaming stopped during acquisition Florian Fainelli (44): net: systemport: Implement TX coalescing control knobs net: systemport: Implement RX coalescing control knobs Documentation: DT: Add Broadcom BCM63138 PMB binding ARM: dts: BCM63xx: Add PMB busses nodes Documentation: DT: Document SMP DT nodes and properties for BCM63138 ARM: dts: BCM63xx: Add SMP nodes and required properties dt-bindings: Add documentation for the BCM63138 timer and syscon-reboot ARM: dts: BCM63xx: Add timer and syscon-reboot nodes net: phy: Add phy_ignore_ta_mask to account for broken turn-around of: mdio: Add a "broken-turn-around" property net: phy: mdio-gpio: Handle phy_ignore_ta_mask net: phy: Add state machine state transitions debug prints net: dsa: bcm_sf2: properly propagate carrier down state for MoCA ARM: BCM63xx: Add Broadcom BCM63xx PMB controller helpers ARM: BCM63xx: Add secondary CPU PMB initialization sequence ARM: vfp: Add include guards ARM: vfp: Add vfp_disable for problematic platforms ARM: BCM63xx: Add SMP support for BCM63138 net: phy: Add phy_interface_is_rgmii helper net: phy: Utilize phy_interface_is_rgmii ARM: dts: BCM63xx: re-parent NAND controller node net: systemport: Pre-calculate and utilize cb->bd_addr net: systemport: rewrite bcm_sysport_rx_refill net: systemport: Add a check for oversized packets net: dsa: Properly propagate errors from dsa_switch_setup_one net: bcmgenet: improve TX timeout net: bcmgenet: power on MII block for all MII modes net: phy: bcm7xxx: update workaround to fix 100BaseT corner cases net: phy: broadcom: include phy.h for brcmphy.h net: phy: broadcom: define Broadcom pseudo-PHY address in brcmphy.h b44: Utilize BRCM_PSEUDO_PHY_ADDR bgmac: Utilize BRCM_PSEUDO_PHY_ADDR net: dsa: bcm_sf2: Utilize BRCM_PSEUDO_PHY_ADDR net: bcmgenet: handle broken turn-around for specific PHYs net: phy: mdio-bcm-unimac: handle broken turn-around for specific PHYs MIPS: BMIPS: Define BMIPS_FIXADDR_TOP in asm/bmips-spaces.h MIPS: BCM63xx: Utilize asm/bmips-spaces.h MIPS: BMIPS: Add BCM7435 dtsi MIPS: BMIPS: Add support for Broadcom BCM97435SVMB net: phy: bcm7xxx: workaround MDIO management controller initial read net: bcmgenet: workaround initial read failures for integrated PHYs net: phy: mdio-bcm-unimac: workaround initial read failures for integrated PHYs ARM: BCM: Do not select CONFIG_MTD_NAND_BRCMNAND ARM: multi_v7_defconfig: Enable BRCMNAND driver Florian Grandel (21): Bluetooth: mgmt: fix typos Bluetooth: hci_core/mgmt: Introduce multi-adv list Bluetooth: hci_core/mgmt: move adv timeout to hdev Bluetooth: mgmt: dry update_scan_rsp_data() Bluetooth: mgmt: rename update_*_data_for_instance() Bluetooth: mgmt: multi adv for read_adv_features() Bluetooth: mgmt: multi adv for get_current_adv_instance() Bluetooth: mgmt: multi adv for get_adv_instance_flags() Bluetooth: mgmt: improve get_adv_instance_flags() readability Bluetooth: mgmt: multi adv for enable_advertising() Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data() Bluetooth: mgmt: multi adv for create_instance_adv_data() Bluetooth: mgmt: multi adv for set_advertising*() Bluetooth: mgmt: multi adv for clear_adv_instances() Bluetooth: mgmt/hci_core: multi-adv for add_advertising*() Bluetooth: mgmt: multi adv for remove_advertising*() Bluetooth: mgmt: program multi-adv on power on Bluetooth: mgmt: multi-adv for trigger_le_scan() Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising() Bluetooth: hci_core: remove obsolete adv_instance Bluetooth: hci_core: increase max adv inst Florian Westphal (18): net: sched: remove TC_MUNGED bits net: sched: use counter to break reclassify loops netfilter: bridge: neigh_head and physoutdev can't be used at same time netfilter: bridge: free nf_bridge info on xmit net: core: set qdisc pkt len before tc_classify ipv6: reject locally assigned nexthop addresses net: sched: pkt_cls: remove unused macros from uapi ip: reject too-big defragmented DF-skb when forwarding ipv6: don't increase size when refragmenting forwarded ipv6 skbs netfilter: remove unused comefrom hookmask argument net: ipv4: avoid repeated calls to ip_skb_dst_mtu helper ip_fragment: don't forward defragmented DF packet net: ip_fragment: remove BRIDGE_NETFILTER mtu special handling netfilter: bridge: restore vlan tag when refragmenting netfilter: xtables: use percpu rule counters netfilter: xtables: avoid percpu ruleset duplication net: ipv4: un-inline ip_finish_output2 netfilter: xtables: fix warnings on 32bit platforms Francisco Jerez (3): drm/i915: Fix command parser to validate multiple register access with the same command. drm/i915: Extend the parser to check register writes against a mask/value pair. drm/i915: Add SCRATCH1 and ROW_CHICKEN3 to the register whitelist. Frank Li (9): pinctrl: add imx7d support ARM: config: imx_v6_v7_defconfig add imx7d support dt-bindings: add imx7d clock ID definitions ARM: clk: imx: update pllv3 to support imx7 ARM: imx: add imx7d clk tree support ARM: dts: add pinfunc include file to support imx7d Document: dt: binding: imx: update document for imx7d support ARM: dts: add imx7d soc dtsi file ARM: dts: add imx7d-sdb support Frank Praznik (6): HID: sony: Prevent the freeing of an unitialized ida value HID: sony: Add the product ID for the Sony Motion Controller HID: sony: Add support for the Sony Motion Controller HID: sony: Correct Sony device ordering HID: sony: Simplify LED initialization and eliminate redundant copies when updating LED states HID: sony: Correct a typo in a HID descriptor comment and explain the odd Sixaxis axis mapping Franky Lin (3): brcmfmac: remove pci shared structure rev4 support brcmfmac: remove dummy cache flush/invalidate function brcmfmac: add support for dma indices feature Frans Klaver (2): Doc: networking: txtimestamp: fix printf format warning sbs-battery: add option to always register battery Frederic Danis (11): Bluetooth: Fix calls to __hci_cmd_sync() Bluetooth: btusb: Fix calls to __hci_cmd_sync() Bluetooth: btintel: Fix calls to __hci_cmd_sync() Bluetooth: btbcm: Fix calls to __hci_cmd_sync() Bluetooth: btbcm: Move request/release_firmware() Bluetooth: btbcm: Add BCM4324B3 UART device Bluetooth: hci_uart: Support operational speed during setup Bluetooth: btbcm: Add helper functions for UART setup Bluetooth: hci_uart: Update Broadcom UART setup Bluetooth: hci_uart: Add bcm_set_baudrate() Bluetooth: hci_uart: Fix speed selection Frederic Weisbecker (12): workqueue: Create low-level unbound workqueues cpumask context_tracking: Protect against recursion context_tracking: Inherit TIF_NOHZ through forks instead of context switches sched/preempt: Merge preempt_mask.h into preempt.h sched/preempt: Rearrange a few symbols after headers merge sched/preempt: Rename PREEMPT_CHECK_OFFSET to PREEMPT_DISABLE_OFFSET sched/preempt: Optimize preemption operations on __schedule() callers sched/preempt: Fix out of date comment sched/preempt: Remove PREEMPT_ACTIVE unmasking off in_atomic() sched: Make preempt_schedule_context() function-tracing safe preempt: Use preempt_schedule_context() as the official tracing preemption point preempt: Reorganize the notrace definitions a bit Frodo Lai (1): Input: pixcir_i2c_ts - fix receive error Fu, Zhonghui (1): brcmfmac: prohibit ACPI power management for brcmfmac driver Fugang Duan (1): net: fec: ptp: correct the ENET_ATCOR value Gabor Juhos (2): mtd: spi-nor: add support for the Macronix MX25L512E SPI flash chip mtd: spi-nor: add support for the ISSI SI25CD512 SPI flash Gabriel Fernandez (3): drivers: clk: st: Remove unused code drivers: clk: st: Fix FSYN channel values drivers: clk: st: Fix mux bit-setting for Cortex A9 clocks Gabriel Krisman Bertazi (1): bnx2x: Alloc 4k fragment for each rx ring buffer element Gabriele Martino (1): ALSA: hda/ca0132: support for Alienware 15 Creative Sound Core3D-EX Gabriele Mazzotta (2): iio: acpi: Add support for ACPI0008 Ambient Light Sensor hwmon: (dell-smm-hwmon) Use a valid name attribute Gal Pressman (1): net/mlx5e: Enforce max flow-tables level >= 3 Gaston Gonzalez (3): staging: rtl8192u: ieee80211: Fix sparse endianness warnings staging: rtl8192u: ieee80211: Fix sparse endianness warnings ieee80211_softmac.c staging: rtl8192u: ieee80211: Fix incorrect type in assignment Gaurav K Singh (2): drm/i915: Support for higher DSI clk drm/i915: Changes required to enable DSI Video Mode on CHT Gaurav Minocha (1): scripts/dtc: add missing libfdt and fixups to import script Gavin Guo (1): mm/slab_common: support the slub_debug boot option on specific object size Gavin Shan (3): powerpc/eeh: Move PE state constants around powerpc/eeh: Introduce eeh_pe_inject_err() drivers/vfio: Support EEH error injection Gaël PORTAY (12): ARM: at91/dt: kizbox: rename to at91-kizbox ARM: at91/dt: at91-kizbox: sanitize file ARM: at91/dt: at91-kizbox: user proper serial uart ARM: at91/dt: at91-kizbox: gpio-keys related changes ARM: at91/dt: at91-kizbox: leds related changes ARM: at91/dt: at91-kizbox: re-size nand partitions ARM: at91/dt: at91-kizbox: update chosen node ARM: at91/dt: sam9x5: add pinctrl for pwm0 ARM: at91/dt: add support for kizboxmini ARM: at91/dt: add support for kizbox2 ARM: at91/dt: drop deprecated mainck node from pmc ARM: at91/dt: kizbox: fix mismatch LED PWM device Gbenga Adalumo (1): Staging: comedi: fix code indent coding style issues in daqboard2000.c Geert Uytterhoeven (141): ARM: shmobile: r8a7740 dtsi: Fix SCIFB naming ARM: shmobile: sh73a0 dtsi: Fix SCIFB naming usb: phy: Remove the phy-rcar-gen2-usb driver staging: fbtft: Disable DMA support if DMA is not available [media] v4l: xilinx: VIDEO_XILINX should depend on HAS_DMA [media] v4l: VIDEOBUF2_DMA_SG should depend on HAS_DMA [media] Input: TOUCHSCREEN_SUR40 should depend on HAS_DMA ARM: shmobile: defconfig: Replace USB_RCAR_GEN2_PHY by PHY_RCAR_GEN2 ASoC: rsnd: Use generic names for device nodes irqchip: irqc: Remove platform data support spi: Allow compile test of GPIO consumers if !GPIOLIB regulator: Allow compile test of GPIO consumers if !GPIOLIB serial: ifx6x60: Remove dangerous spi_driver casts serial: ifx6x60: Remove superfluous casts when calling request_irq() serial: SERIAL_IFX6X60 should depend on HAS_DMA clk: emev2: Use generic names for device nodes usb: phy: Allow compile test of GPIO consumers if !GPIOLIB dmaengine: Remove Renesas Audio DMAC peri peri platform data usb: phy: Remove the phy-rcar-gen2-usb driver serial: sh-sci: Move private definitions to private header file serial: sh-sci: Add (H)SCIF RTS/CTS pin data register bit definitions serial: sh-sci: Add SCIFA/B SCPCR register definitions serial: sh-sci: Document remaining FIFO Control Register bits serial: sh-sci: Standardize on using the BIT() macro to define register bits serial: sh-sci: Replace hardcoded values in SCxSR_*_CLEAR macros serial: sh-sci: Replace hardcoded overrun bit values serial: sh-sci: Use the correct register for overrun checks serial: sh-sci: Don't set SCLSR bits in the SCxSR error mask serial: sh-sci: Remove obsolete comment about overrun detection iio: Allow compile test of GPIO consumers if !GPIOLIB Staging: iio: Allow compile test of GPIO consumers if !GPIOLIB ARM: shmobile: r8a73a4: Add IRQC clock to device tree ARM: shmobile: r8a7790: Add IRQC clock to device tree ARM: shmobile: r8a7791: Add IRQC clock to device tree ARM: shmobile: r8a7794: Add IRQC clock to device tree ARM: shmobile: r8a7740 dtsi: Use generic names for device nodes ARM: shmobile: r8a7778 dtsi: Use generic names for device nodes ARM: shmobile: r8a7779 dtsi: Use generic names for device nodes ARM: shmobile: r8a7790 dtsi: Use generic names for device nodes ARM: shmobile: r8a7791 dtsi: Use generic names for device nodes ARM: shmobile: sh73a0 dtsi: Use generic names for device nodes ARM: shmobile: ape6evm dts: Use generic names for device nodes ARM: shmobile: kzm9d dts: Use generic names for device nodes ARM: shmobile: marzen dts: Use generic names for device nodes ARM: shmobile: armadillo800eva dts: Use generic names for device nodes ARM: shmobile: henninger dts: Add "nor-jedec" compatible value ARM: shmobile: bockw-reference dts: Add "nor-jedec" compatible value ARM: shmobile: lager dts: Add "nor-jedec" compatible value ARM: shmobile: bockw dts: Add "nor-jedec" compatible value ARM: shmobile: koelsch dts: Add "nor-jedec" compatible value ARM: shmobile: bockw dts: Use generic names for device nodes ARM: shmobile: lager dts: Use generic names for device nodes ARM: shmobile: koelsch dts: Use generic names for device nodes ARM: shmobile: kzm9g dts: Configure the HOME key as wake-up source pinctrl: sh-pfc: Remove r8a73a4 platform_device_id entry pinctrl: Grammar s/used in as/used as/ pinctrl: sh-pfc: r8a7740: Fix typo SCIFAB in comment pinctrl: sh-pfc: r8a73a4: Remove obsolete multi-platform check i2c: Allow compile test of GPIO consumers if !GPIOLIB ARM: multi_v7_defconfig: Replace USB_RCAR_GEN2_PHY by PHY_RCAR_GEN2 Documentation/magic-number: Remove SCI_MAGIC Documentation/magic-number: Remove SCC_MAGIC extcon: Allow compile test of GPIO consumers if !GPIOLIB PM / clk: Fix clock error check in __pm_clk_add() mtd: Allow compile test of GPIO consumers if !GPIOLIB ARM: shmobile: lager dts: Replace "nor-jedec" by "jedec,spi-nor" ARM: shmobile: koelsch dts: Replace "nor-jedec" by "jedec,spi-nor" ARM: shmobile: bockw-reference dts: Replace "nor-jedec" by "jedec,spi-nor" ARM: shmobile: henninger dts: Replace "nor-jedec" by "jedec,spi-nor" ARM: shmobile: bockw dts: Replace "nor-jedec" by "jedec,spi-nor" mtd: maps: Spelling s/reseved/reserved/ genirq: Set IRQCHIP_SKIP_SET_WAKE for no_irq_chip DMA-API: Spelling s/This/Think/ gpiolib: Grammar s/an negative/a negative/ xillybus: XILLYBUS_OF should depend on HAS_DMA serial: sh-sci: Add DMA support to the DT binding documentation ARM: shmobile: r8a7790 dtsi: Describe DMA for the serial ports ARM: shmobile: r8a7791 dtsi: Describe DMA for the serial ports ARM: shmobile: r8a7794 dtsi: Describe DMA for the serial ports tty: Spelling s/reseved/reserved/ ARM: multi_v7_defconfig: Enable shmobile r8a7778/bockw platform enic: Grammar s/an negative/a negative/ dmaengine: shdma: r8a73a4: Make dma_ts_shift[] static gpiolib: Add missing dummies for the unified device properties interface leds: leds-gpio: Add missing #include <linux/of.h> leds: leds-gpio: Allow compile test if !GPIOLIB ARM: shmobile: r8a7794 dtsi: Describe DMA for the serial ports ARM: shmobile: r8a7791 dtsi: Describe DMA for the serial ports ARM: shmobile: r8a7790 dtsi: Describe DMA for the serial ports ARM: KVM: fix comment isdn: fix grammar in comment drm/radeon: fix comment netfilter: ebtables: fix comment grammar megaraid_sas: fix kerneldoc lpfc: Grammar s/an negative/a negative/ of: Grammar s/property exist/property exists/ of/fdt: Make fdt blob input parameters of unflatten functions const of/overlay: Grammar s/an negative/a negative/ ARM: multi_v7_defconfig: Make sound support modular ARM: multi_v7_defconfig: Make media support modular dm log writes: use ULL suffix for 64-bit constants [media] wl128x: Allow compile test of GPIO consumers if !GPIOLIB hwmon: Allow compile test of GPIO consumers if !GPIOLIB m68k/defconfig: Update defconfigs for v4.1-rc6 clk: shmobile: r8a7794: Document DIV6 clock bindings clk: shmobile: div6: Document mandatory compatible fallback clk: shmobile: mstp: Document mandatory compatible fallback clk: shmobile: rcar-gen2: Document mandatory compatible fallback clk: shmobile: rz: Document mandatory compatible fallback gpio: rcar: Check for irq_set_irq_wake() failures pinctrl: Spelling s/reseved/reserved/ gpio: pcf857x: Check for irq_set_irq_wake() failures ASoC: rsnd: Document r8a7778-specific binding kconfig: Wrap long "make help" text lines clk: at91: Use of_clk_get_parent_count() instead of open coding clk: st: Use of_clk_get_parent_count() instead of open coding clk: ti: Use of_clk_get_parent_count() instead of open coding of/dynamic: Fix test for PPC_PSERIES powerpc/85xx: Replace CONFIG_USB_ISP1760_HCD by CONFIG_USB_ISP1760 irqchip: renesas: intc-irqpin: Improve binding documentation block/ps3vram: Remove obsolete reference to MTD s390/mm: s/specifiation/specification/, s/an specification/a specification/ PM / Domains: Skip timings during syscore suspend/resume PM / clk: Print acquired clock name in addition to con_id Revert "staging: board: disable as it breaks the build" staging: board: Initialize staging board code earlier staging: board: Add support for translating hwirq to virq numbers staging: board: kzm9d: Translate hwirq numbers to virq numbers staging: board: Add support for devices with complex dependencies staging: board: armadillo800eva: Board staging for sh_mobile_lcdc_fb mfd: Allow compile test of GPIO consumers if !GPIOLIB watchdog: Allow compile test of GPIO consumers if !GPIOLIB backlight: Allow compile test of GPIO consumers if !GPIOLIB hexdump: Make test data really const bdi: Remove "inline" keyword from exported I_BDEV() implementation flow_dissector: Pre-initialize ip_proto in __skb_flow_dissect() drivers: net: xgene: Pre-initialize ret in xgene_enet_get_resources() net: via: VIA_RHINE and VIA_VELOCITY should depend on HAS_DMA of/irq: Rename "intc_desc" to "of_intc_desc" to fix OF on sh PM / Domains: Avoid infinite loops in attach/detach code i2c: I2C_MT65XX should depend on HAS_DMA Geliang Tang (2): staging: comedi: fix checkpatch error staging: comedi: keep the consistency Geoff Levand (3): block/ps3vram: Fix sparse warnings MAINTAINERS: Update ps3vram block driver net/ps3_gelic: Fix build error with DEBUG George Beshers (1): locking/lockdep: Remove hard coded array size dependency Gerd Hoffmann (1): virtio-pci: alloc only resources actually used. Giedrius Statkevičius (6): staging: dgnc: remove some dead code from dgnc_tty.c staging: dgnc: clean up allocation of ->channels[i] staging: dgnc: don't forget to check if ->channels[i] is NULL in dgnc_tty_uninit() staging: dgnc: remove redundant !ch checks staging: dgnc: remove dead code in dgnc_tty_write() staging: dgnc: remove redundant check Gilad Ben-Yossef (2): rocker: call correct unregister function on error dsa: fix promiscuity leak on slave dev open error Giuseppe Cavallaro (1): drivers: clk: st: Fix flexgen lock init Glenn Ruben Bakke (5): Bluetooth: 6lowpan: Enable delete_netdev to be scheduled when last peer is deleted Bluetooth: 6lowpan: Rename ambiguous variable Bluetooth: 6lowpan: Move netdev sysfs device reference Bluetooth: 6lowpan: Fix double kfree of netdev priv Bluetooth: 6lowpan: Fix module refcount Gnanachandran Dhanapal (2): Staging: rtl8192e: Casting correct Endianness Staging: rtl8192e: Timer setup using macro rather assignment Gobinda Charan Maji (1): sysfs: tightened sysfs permission checks Goffredo Baroncelli (2): HID: Export hid_field_extract() HID: hidpp: Add driver for mouse logitech M560 Gong Zhaogang (1): workqueue: function name in the comment differs from the real function name Govindarajulu Varadarajan (4): enic: unlock napi busy poll before unmasking intr enic: check return value for stat dump enic: fix memory leak in rq_clean enic: use atomic_t instead of spin_lock in busy poll Graeme Gregory (1): drivers: PL011: add ACPI probing for SBSA UART Grant Likely (1): Merge remote-tracking branch 'robh/for-next' into devicetree/next Greg Donald (1): drivers: staging: sm750fb: Fix "'foo * bar' should be 'foo *bar'" errors Greg Kroah-Hartman (66): Staging: iop.c: move assignment out of if () block Merge 4.1-rc2 into staging-next Merge tag 'iio-for-v4.2a' of git://git.kernel.org/.../jic23/iio into staging-next staging: remove i2o subsystem USB: ehci-dbg.c: move assignment out of if () block USB: fusbh200-hcd.c: move assignment out of if () block USB: hcd.c: move assignment out of if () block USB: hub.c: move assignment out of if () block USB: inode.c: move assignment out of if () block USB: isp116x-hcd.c: move assignment out of if () block USB: mon_bin.c: move assignment out of if () block USB: mon_main.c: move assignment out of if () block USB: mon_stat.c: move assignment out of if () block USB: ohci-dbg.c: move assignment out of if () block USB: ohci-hcd.c: move assignment out of if () block USB: ohci-q.c: move assignment out of if () block USB: sisusb.c: move assignment out of if () block USB: sisusb_con.c: move assignment out of if () block USB: speedtch.c: move assignment out of if () block USB: usbatm.c: move assignment out of if () block USB: usblp.c: move assignment out of if () block USB: uss720.c: move assignment out of if () block USB: xusbatm.c: move assignment out of if () block tty: 68328serial.c: move assignment out of if () block tty: amiserial.c: move assignment out of if () block tty: consolemap.c: move assignment out of if () block tty: crisv10.c: move assignment out of if () block tty: hvc_console.c: move assignment out of if () block tty: hvcs.c: move assignment out of if () block tty: icom.c: move assignment out of if () block tty: ioc3_serial.c: move assignment out of if () block tty: ioc4_serial.c: move assignment out of if () block tty: mpsc.c: move assignment out of if () block tty: synclink.c: move assignment out of if () block tty: synclink_gt.c: move assignment out of if () block tty: synclinkmp.c: move assignment out of if () block tty: tty_buffer.c: move assignment out of if () block tty: tty_ldsem.c: move assignment out of if () block Merge 4.1-rc4 into staging-next Merge 4.1-rc4 into tty-next Merge 4.1-rc4 into usb-next Merge tag 'for-4.1-rc' of git://git.kernel.org/.../kishon/linux-phy into usb-linus Merge tag 'iio-fixes-for-4.1b' of git://git.kernel.org/.../jic23/iio into staging-linus Merge tag 'iio-for-v4.2b' of git://git.kernel.org/.../jic23/iio into staging-next Merge tag 'fixes-for-v4.1-rc5' of git://git.kernel.org/.../balbi/usb into usb-linus mei: fix up uuid matching staging: lustre/obdclass/acl: remove unused variable Merge tag 'usb-for-v4.2' of git://git.kernel.org/.../balbi/usb into usb-next staging: wilc1000: remove unused data types staging: wilc100: remove WILC_NULL usage staging: wilc1000: remove WILC_Uint8 Merge tag 'extcon-next-for-4.2' of git://git.kernel.org/.../chanwoo/extcon into char-misc-next Merge tag 'phy-for-v4.2' of git://git.kernel.org/.../kishon/linux-phy into usb-next Merge tag 'usb-serial-4.2-rc1' of git://git.kernel.org/.../johan/usb-serial into usb-next Merge tag 'usb-serial-4.1-rc7' of git://git.kernel.org/.../johan/usb-serial into usb-linus Merge 4.1-rc7 into driver-core-next Merge 4.1-rc7 into staging-testing Merge 4.1-rc7 into tty-next Merge 4.1-rc7 into usb-next Revert "base/platform: Remove code duplication" Revert "of/platform: Use platform_device interface" Revert "base/platform: Continue on insert_resource() error" Revert "base/platform: Only insert MEM and IO resources" Merge tag 'usb-ci-v4.2-rc1' of git://git.kernel.org/.../peter.chen/usb into usb-work Merge tag 'iio-for-v4.2c' of git://git.kernel.org/.../jic23/iio into staging-next staging: wilc1000: disable driver due to build warnings Greg Kurz (8): virtio: introduce virtio_is_little_endian() helper tun: add tun_is_little_endian() helper macvtap: introduce macvtap_is_little_endian() helper vringh: introduce vringh_is_little_endian() helper vhost: introduce vhost_is_little_endian() helper virtio: add explicit big-endian support to memory accessors vhost: cross-endian support for legacy devices macvtap/tun: cross-endian support for little-endian hosts Greg Rose (2): i40e: Disable offline diagnostics if VFs are enabled i40e/i40evf: Remove unneeded TODO Greg Thelen (1): memcg: add per cgroup dirty page accounting Greg Ungerer (2): m68k: improve m68knommu MAINTAINERS entry net: fec: don't access RACC register when not available Gregory CLEMENT (3): spi: orion: Fix maximum baud rates for Armada 370/XP ARM: mvebu: use improved armada spi device tree compatible name for each SoC spi: orion: Fix extended baud rates for each Armada SoCs Gregory Fong (4): dt-bindings: add brcmstb-gpio GPIO binding ARM: brcmstb: Select ARCH_WANT_OPTIONAL_GPIOLIB ARM: brcmstb: Add default gpio number gpio: Add GPIO support for Broadcom STB SoCs Gregory Herrero (15): usb: dwc2: add controller hibernation support usb: dwc2: implement hibernation during bus suspend/resume usb: dwc2: controller must update lx_state before releasing lock usb: dwc2: add external_id_pin_ctl core parameter usb: dwc2: gadget: use reset detect interrupt usb: dwc2: gadget: ignore pm suspend/resume in L2 usb: dwc2: gadget: prevent new request submission during suspend usb: dwc2: gadget: powerup controller if needed usb: dwc2: gadget: enable otg flag in dual role configuration usb: dwc2: host: add bus_suspend/bus_resume callback usb: dwc2: host: resume root hub on port connect usb: dwc2: host: spinlock urb_enqueue usb: dwc2: host: don't use dma_alloc_coherent with irqs disabled usb: dwc2: add hibernation core parameter usb: dwc2: host: ensure qtb exists before dereferencing it Grigori Goronzy (4): drm/radeon: use RCU query for GEM_BUSY syscall drm/radeon: fix HDP flushing drm/radeon: default to 2048 MB GART size on SI+ drm/radeon: unpin cursor BOs on suspend and pin them again on resume (v2) Grygorii Strashko (10): PM / sleep: Add macro to define common noirq system PM callbacks bus: omap_l3_noc: add missed callbacks for suspend-to-disk ARM: omap-device: use SET_NOIRQ_SYSTEM_SLEEP_PM_OPS leds / PM: fix hibernation on arm when gpio-led used with CPU led trigger gpio: omap: fix omap_gpio_free to not clean up irq configuration gpio: omap: fix error handling in omap_gpio_irq_type gpio: omap: rework omap_x_irq_shutdown to touch only irqs specific registers gpio: omap: rework omap_gpio_request to touch only gpio specific registers gpio: omap: rework omap_gpio_irq_startup to handle current pin state properly gpio: pcf857x: handle only enabled irqs Gu Zheng (2): mm/memory_hotplug.c: set zone->wait_table to null after freeing it mm/memory hotplug: init the zone's size when calculating node totalpages Guenter Roeck (8): staging: wilc1000: Include linux/gpio.h instead of asm/gpio.h staging: wilc1000: Disable for S390 hwmon: (atxp1) Drop FSF mailing address hwmon: (atxp1) Drop auto-detection blackfin: Fix build error score: Fix exception handler label ARM: Fix build if CLKDEV_LOOKUP is not configured crypto: asymmetric_keys/rsa - Use non-conflicting variable name Guenther Hutzl (2): KVM: s390: make EDAT1 depend on host support KVM: s390: Enable guest EDAT2 support Guido Martínez (2): Input: adp5589-keys - fix pull mask setting Input: adp5589-keys - fix event count mask Guillaume Brogi (1): staging: vt6655: Checkpatch fix: lines longer than 80 columns Gujulan Elango, Hari Prasath (H.) (13): staging: i2o: Remove unwanted semicolon staging: emxx_udc : remove stray semicolon staging: emxx_udc: Remove dead code staging: comedi: Remove unwanted lines of code staging: fsl-mc: Remove redundant initalization of the .owner field staging: gsc_hdpi: Remove dead code staging: rtl8192e: fix wrong assignment staging: rtl8192e: Use time_after macro staging: rtl8192e: use time_before() macro staging: lustre: check kzalloc return value staging: rtl8723au: remove redundant initialization staging: wlan-ng: check return value of kmalloc staging: dgnc: delete all references to 'flipbuf' Gunasundar, Balamanikandan (B.) (1): Staging: lustre: Replace kzalloc and memcpy by kmemdup Guo Zeng (2): ARM: dts: atlas7: add fixed frequency clocks in car node ARM: prima2: move to use REGMAP APIs for rtciobrg Gustavo Zacarias (1): net: phy: davicom: add IDs for DM9161B and C variants Gwendal Grignou (2): mfd: cros_ec: Remove parent field mfd: cros_ec: Support multiple EC in a system H Hartley Sweeten (135): staging: comedi: comedi_bond: fix 'b_mask' calc in bonding_dio_insn_bits() staging: comedi: ni_nio_common: don't write non-existing caldac's staging: comedi: serial2002: fix Coverity "Explicit null dereference" staging: comedi: ni_mio_common: refactor m-series stc register handling staging: comedi: ni_mio_common: open code the M-Series regmap offsets staging: comedi: ni_mio_common: refactor gpct to stc register handling staging: comedi: ni_mio_common: open code the M-Series GPCT register offsets staging: comedi: ni_mio_common: simplify ni_m_series_set_pfi_routing() staging: comedi: ni_stc.h: tidy up M_Offset_* values staging: comedi: ni_stc.h: reg_type is not needed by MSeries_AI_Config_Bank_Bits() staging: comedi: ni_stc.h: simplify MSeries_AI_Config_Bank_Bits() staging: comedi: ni_stc.h: rename M_Offset_* symbols staging: comedi: ni_stc.h: tidy up NI_M_AI_CFG_FIFO_DATA_REG bits staging: comedi: ni_stc.h: tidy up NI_M_CLK_FOUT2_REG bits staging: comedi: ni_stc.h: tidy up NI_M_PLL_CTRL_REG bits staging: comedi: ni_stc.h: tidy up NI_M_PLL_STATUS_REG bits staging: comedi: ni_stc.h: tidy up NI_M_AI_CFG_BYPASS_FIFO_REG bits staging: comedi: ni_stc.h: tidy up NI_M_AO_CFG_BANK_REG bits staging: comedi: ni_stc.h: tidy up NI_M_AO_REF_ATTENUATION_REG bits staging: comedi: ni_stc.h: tidy up NI_M_CAL_PWM_REG bits staging: comedi: ni_stc.h: tidy up NI_M_PFI_OUT_SEL_REG bits staging: comedi: ni_stc.h: tidy up NI_M_PFI_FILTER_REG bits staging: comedi: ni_stc.h: tidy up NI_M_CDIO_DMA_SEL_REG bits staging: comedi: ni_stc.h: tidy up NI_M_CDIO_STATUS_REG bits staging: comedi: ni_stc.h: tidy up NI_M_CDIO_CMD_REG bits staging: comedi: ni_stc.h: tidy up NI_M_CDI_MODE_REG bits staging: comedi: ni_mio_common: remove BUG() check in ni_cdio_cmd() staging: comedi: ni_stc.h: tidy up NI_M_CDO_MODE_REG bits staging: comedi: ni_stc.h: tidy up NI_M_INTC_ENA_REG bits staging: comedi: ni_stc.h: tidy up NI_M_INTC_STATUS_REG bits staging: comedi: ni_mio_common: remove disabled GPCT functions staging: comedi: ni_stc.h: tidy up Interrupt_A_Ack_Register and bits staging: comedi: ni_stc.h: tidy up Interrupt_B_Ack_Register and bits staging: comedi: ni_stc.h: tidy up AI_Command_2_Register and bits staging: comedi: ni_stc.h: tidy up AO_Command_2_Register and bits staging: comedi: ni_stc.h: tidy up G_Command_Register staging: comedi: ni_stc.h: tidy up AI_Command_1_Register and bits staging: comedi: ni_stc.h: tidy up AO_Command_1_Register and bits staging: comedi: ni_stc.h: tidy up DIO_Output_Register and bits staging: comedi: ni_stc.h: tidy up DIO_Control_Register and bits staging: comedi: ni_stc.h: tidy up AI_Mode_1_Register and bits staging: comedi: ni_stc.h: tidy up AI_Mode_2_Register and bits staging: comedi: ni_stc.h: tidy up AI_*_Load_[AB]_Registers staging: comedi: ni_stc.h: tidy up G_{Mode,Load,Input}*_Register staging: comedi: ni_stc.h: tidy up AO_Mode_1_Register and bits staging: comedi: ni_stc.h: tidy up AO_Mode_2_Register and bits staging: comedi: ni_stc.h: tidy up AO_*_Load_[AB]_Register staging: comedi: ni_stc.h: tidy up Clock_and_FOUT_Register and bits staging: comedi: ni_mio_common: use 'reg' in ni_set_bitfield() staging: comedi: ni_stc.h: tidy up IO_Bidirection_Pin_Register staging: comedi: ni_stc.h: remove unreachable code in RTSI_Output_Bit() staging: comedi: ni_stc.h: tidy up RTSI_Trig_Direction_Register and bits staging: comedi: ni_stc.h: tidy up Interrupt_Control_Register and bits staging: comedi: ni_stc.h: tidy up AI_Output_Control_Register and bits staging: comedi: ni_stc.h: tidy up Analog_Trigger_Etc_Register and bits staging: comedi: ni_stc.h: tidy up AI_START_STOP_Select_Register and bits staging: comedi: ni_stc.h: tidy up AI_Trigger_Select_Register and bits staging: comedi: ni_stc.h: tidy up AI_DIV_Load_A_Register staging: comedi: ni_stc.h: tidy up AO_Start_Select_Register and bits staging: comedi: ni_stc.h: tidy up AO_Trigger_Select_Register and bits staging: comedi: ni_stc.h: tidy up G_Autoincrement_Register staging: comedi: ni_stc.h: tidy up AO_Mode_3_Register and bits staging: comedi: ni_stc.h: tidy up Joint_Reset_Register and bits staging: comedi: ni_stc.h: tidy up Interrupt_A_Enable_Register and bits staging: comedi: ni_stc.h: tidy up Second_IRQ_A_Enable_Register and bits staging: comedi: ni_stc.h: tidy up Interrupt_B_Enable_Register and bits staging: comedi: ni_stc.h: tidy up Second_IRQ_B_Enable_Register and bits staging: comedi: ni_stc.h: tidy up AI_Personal_Register and bits staging: comedi: ni_stc.h: tidy up AO_Personal_Register and bits staging: comedi: ni_stc.h: tidy up RTSI_Trig_[AB]_Output_Register and bits staging: comedi: ni_stc.h: tidy up RTSI_Board_Register staging: comedi: ni_stc.h: tidy up Write_Strobe_*_Register staging: comedi: ni_stc.h: tidy up AO_Output_Control_Register and bits staging: comedi: ni_stc.h: tidy up AI_Mode_3_Register and bits staging: comedi: ni_stc.h: tidy up AI_Status_1_Register and bits staging: comedi: ni_stc.h: tidy up AO_Status_1_Register and bits staging: comedi: ni_stc.h: tidy up G_Status_Register staging: comedi: ni_stc.h: tidy up AI_Status_2_Register staging: comedi: ni_stc.h: tidy up AO_Status_2_Register staging: comedi: ni_stc.h: tidy up DIO_Parallel_Input_Register staging: comedi: ni_stc.h: tidy up G_HW_Save_Register staging: comedi: ni_stc.h: tidy up G_Save_Register staging: comedi: ni_stc.h: tidy up AO_*_Save_Registers staging: comedi: ni_stc.h: tidy up Joint_Status_1_Register staging: comedi: ni_stc.h: tidy up DIO_Serial_Input_Register staging: comedi: ni_stc.h: tidy up Joint_Status_2_Register and bits staging: comedi: ni_stc.h: tidy up AI_*_Save_Registers staging: comedi: ni_stc.h: remove unused GPCT register bit defines staging: comedi: ni_stc.h: tidy up Window_{Address,Data} defines staging: comedi: ni_stc.h: tidy up XXX_Status register and bits staging: comedi: ni_stc.h: tidy up Serial_Command register and bits staging: comedi: ni_stc.h: tidy up Misc_Command register and bits staging: comedi: ni_stc.h: tidy up 8255 register defines staging: comedi: ni_stc.h: tidy up ADC_FIFO_Data_Register staging: comedi: ni_stc.h: tidy up Configuration_Memory_Low register and bits staging: comedi: ni_stc.h: tidy up Configuration_Memory_High register and bits staging: comedi: ni_stc.h: tidy up AO_Configuration register and bits staging: comedi: ni_stc.h: tidy up DAC_FIFO_Data register staging: comedi: ni_stc.h: tidy up DAC[01]_Direct_Data registers staging: comedi: ni_mio_common: remove BUG_ON(gpct_index ...) checks staging: comedi: ni_stc.h: tidy up AI_AO_Select register and bits staging: comedi: ni_stc.h: tidy up G0_G1_Select register and bits staging: comedi: ni_mio_common: move ni_stc_dma_channel_select_bitfield() staging: comedi: ni_stc.h: remove unused _bit* defines staging: comedi: ni_stc.h: rename the NI-611x register defines staging: comedi: ni_stc.h: rename the NI-6143 register defines staging: comedi: ni_stc.h: tidy up the cs5529_configuration_bits staging: comedi: ni_stc.h: tidy up the cs5529_command_bits staging: comedi: ni_stc.h: tidy up the windowed_regs_67xx_61xx staging: comedi: ni_stc.h: final cleanup staging: comedi: ni_mio_common: fix build warning staging: comedi: amplc_pc236_common: rename 'thisboard' variables staging: comedi: amplc_pci224: rename 'thisboard' variables staging: comedi: amplc_pci230: rename 'thisboard' variables staging: comedi: cb_pcidda: rename 'thisboard' variables staging: comedi: ni_670x: rename 'thisboard' variables staging: comedi: ni_at_a2150: cleanup a2150_probe() staging: comedi: ni_at_a2150: rename 'thisboard' variables staging: comedi: das08_isa: rename 'thisboard' variables staging: comedi: das08: rename 'thisboard' variables staging: comedi: das800: cleanup das800_probe() staging: comedi: das800: rename 'thisboard' variables staging: comedi: das1800: cleanup das1800_probe() staging: comedi: das1800: rename 'thisboard' variables staging: comedi: me4000: rename 'thisboard' variables staging: comedi: cb_pcidas: rename 'thisboard' variables staging: comedi: cb_pcidas64: rename 'thisboard' variables staging: comedi: adv_pci_dio: rename 'this_board' variables staging: comedi: dt3000: rename 'this_board' variables staging: comedi: vmk80xx: rename 'boardinfo' variables staging: comedi: vmk80xx: sanity check context used to get the boardinfo staging: comedi: ni_atmio: cleanup ni_getboardtype() staging: comedi: addi_apci_1516: rename 'this_board' variables staging: comedi: addi_apci_3120: rename 'this_board' variables rtc: ep93xx: Use readl/writel for io H. Nikolaus Schaller (3): Documentation usb serial: fixed how to provide vendor and product id iio: adc: twl4030_madc: Fix calculation of the temperature sense current iio: adc: twl4030_madc: Fix description of twl4030_madc_set_current_generator() H.J. Lu (1): x86/asm: Use -mskip-rax-setup if supported HATAYAMA Daisuke (2): kernel/panic: call the 2nd crash_kexec() only if crash_kexec_post_notifiers is enabled kernel/panic/kexec: fix "crash_kexec_post_notifiers" option issue in oops path Hadar Hen Zion (1): net/ethtool: Add current supported tunable options Hagen Paul Pfeifer (1): x86/asm: Always inline atomics Haggai Abramonvsky (4): net/mlx5_core: Apply proper name convention to helpers net/mlx5_core: Enable XRCs and SRQs when using ISSI > 0 net/mlx5_core: Check the return bitmask when querying ISSI mlx5: Enable mutual support for IB and Ethernet Haggai Eran (1): staging: rtl8712: prevent buffer overrun in recvbuf2recvframe Hai Li (1): clk: qcom: Use parent rate when set rate to pixel RCG clock Haikun Wang (5): spi: spi-fsl-dspi: remove clk reference when regmap_mmio initialize spi: spi-fsl-dspi: Bug fix incorrect CS de-assert spi: spi-fsl-dspi: Enable TCF interrupt mode support spi: spi-fsl-dspi: Change the way of increasing spi_message->actual_length spi: spi-fsl-dspi: Update DT binding documentation Hamad Kadmany (1): wil6210: Support hidden SSID Hanjun Guo (11): ACPI / processor: Introduce invalid_logical_cpuid() Xen / ACPI / processor: use invalid_logical_cpuid() Xen / ACPI / processor: Remove unneeded NULL check ACPI / processor: remove cpu_index in acpi_processor_get_info() ACPI / processor: remove phys_id in acpi_processor_get_info() ACPI / processor: return specific error instead of -1 ACPI / processor: Introduce invalid_phys_cpuid() ACPI / PCI: remove stale list_head in struct acpi_prt_entry GPIO / ACPI: export acpi_gpiochip_request(free)_interrupts for module use ACPICA: ACPI 6.0: Add values for MADT GIC version field ARM64 / SMP: Switch pr_err() to pr_debug() for disabled GICC entry Hannes Frederic Sowa (4): net: skbuff: add skb_append_pagefrags and use it net: af_unix: implement stream sendpage support net: make skb_splice_bits more configureable net: af_unix: implement splice for stream af_unix sockets Hannes Reinecke (32): advansys: use host_reset advansys: use shared host tag map for command lookup advansys: use DMA-API for mapping sense buffer advansys: Use DMA-API for carrier buffer advansys: Use DMA-API for mapping request blocks advansys: Use dma_pool for sg elements advansys: use 'bool' instead of 'int' advansys: use standard data types advansys: Remove 'TRUE' and 'FALSE' definitions advansys: remove 'ERR' definition advansys: Make AscIsrChipHalted() a void function advansys: cleanup function return codes advansys: scsi_q1->data_addr is little endian advansys: Remove ASC_SCSI_REQ_Q advansys: Remove CC_VERY_LONG_SG_LIST advansys: rename 'ASC_RQ_XX' to 'ADV_RQ_XX' advansys: Remove 'a_flag' advansys: Remove obsolete virtual memory mapping comment advansys: Remove cmd_per_lun setting advansys: Check for DMA mapping errors advansys: use spin_lock_irqsave() in interrupt handler advansys: Remove call to dma_cache_sync() advansys: Update to version 3.5 and remove compilation warning scsi: Do not set cmd_per_lun to 1 in the host template target: use 64-bit LUNs target: Remove TARGET_MAX_LUNS_PER_TRANSPORT target_core_alua: Correct UA handling when switching states target: Remove 'ua_nacl' pointer from se_ua structure target: use 'se_dev_entry' when allocating UAs target: Send UA on ALUA target port group change target: Send UA upon LUN RESET tmr completion target: Send UA when changing LUN inventory Hans Ulli Kroll (2): rtlwifi: fix tm_trigger usage rtc: driver for Cortina Gemini Hans Verkuil (124): [media] v4l2-of: fix compiler errors if CONFIG_OF is undefined [media] vivid-tpg: add tpg_log_status() [media] vivid-tpg: add full range SMPTE 240M support [media] vivid-tpg: add full range BT.2020 support [media] vivid-tpg: add full range BT.2020C support [media] vivid-tpg: fix XV601/709 Y'CbCr encoding [media] DocBook/media: attemps -> attempts [media] s5c73m3/s5k5baf/s5k6aa: fix compiler warnings [media] s3c-camif: fix compiler warnings [media] cx24123/mb86a20s/s921: fix compiler warnings [media] radio-bcm2048: fix compiler warning [media] v4l2-ioctl: fill in the description for VIDIOC_ENUM_FMT [media] v4l2-pci-skeleton: drop format description [media] vim2m: drop format description [media] vivid: drop format description [media] cx88: v4l2-compliance fixes [media] bttv: fix missing irq after reloading driver [media] DocBook/media: fix typo [media] DocBook/media: Improve G_EDID specification [media] saa7164: fix querycap warning [media] cx18: add missing caps for the PCM video device [media] usbtv: fix v4l2-compliance issues [media] marvell-ccic: fix vb2 warning [media] marvell-ccic: fill in bus_info [media] marvell-ccic: webcam drivers shouldn't support g/s_std [media] ov7670: check for valid width/height in ov7670_enum_frame_interval [media] marvell-ccic: fill in colorspace [media] marvell-ccic: control handler fixes [media] marvell-ccic: switch to struct v4l2_fh [media] marvell-ccic: implement control events [media] marvell-ccic: use vb2 helpers and core locking [media] marvell-ccic: add create_bufs support [media] marvell-ccic: add DMABUF support for all three DMA modes [media] marvell-ccic: fix streaming issues [media] marvell-ccic: correctly requeue buffers [media] marvell-ccic: add planar support to dma-vmalloc [media] marvell-ccic: drop V4L2_PIX_FMT_JPEG dead code [media] ov7670: use colorspace SRGB instead of JPEG [media] marvell-ccic: fix the bytesperline and sizeimage calculations [media] marvell-ccic: drop support for PIX_FMT_422P [media] marvell-ccic: fix V4L2_PIX_FMT_SBGGR8 support [media] dt3155v4l: code cleanup [media] dt3155v4l: remove unused statistics [media] dt3155v4l: add v4l2_device support [media] dt3155v4l: remove pointless dt3155_alloc/free_coherent [media] dt3155v4l: remove bogus single-frame capture in init_board [media] dt3155v4l: move vb2_queue to top-level [media] dt3155v4l: drop CONFIG_DT3155_STREAMING [media] dt3155v4l: correctly start and stop streaming [media] dt3155v4l: drop CONFIG_DT3155_CCIR, use s_std instead [media] dt3155v4l: fix format handling [media] dt3155v4l: support inputs VID0-3 [media] dt3155: move out of staging into drivers/media/pci [media] dt3155: add GFP_DMA32 flag to vb2 queue [media] v4l2: replace enum_mbus_fmt by enum_mbus_code [media] v4l2: replace video op g_mbus_fmt by pad op get_fmt [media] v4l2: replace try_mbus_fmt by set_fmt [media] v4l2: replace s_mbus_fmt by set_fmt [media] v4l2: replace try_mbus_fmt by set_fmt in bridge drivers [media] v4l2: replace s_mbus_fmt by set_fmt in bridge drivers [media] saa7164: fix compiler warning [media] marvell-ccic: fix RGB444 format [media] sta2x11: use monotonic timestamp [media] rcar-vin: use monotonic timestamps [media] DocBook/media: remove spurious space [media] DocBook/media: improve timestamp documentation [media] DocBook/media: fix syntax error [media] adv7842: Make output format configurable through pad format operations [media] vb2: allow requeuing buffers while streaming [media] adv7604/adv7842: replace FMT_CHANGED by V4L2_DEVICE_NOTIFY_EVENT [media] cobalt: add new driver [media] cobalt: fix irqs used for the adv7511 transmitter [media] cobalt: fix 64-bit division link error [media] cobalt: fix compiler warnings on 32 bit OSes [media] e4000: fix compiler warning [media] cobalt: fix sparse warnings [media] cobalt: fix sparse warnings [media] cobalt: fix sparse warnings [media] cobalt: fix sparse warnings [media] cobalt: fix sparse warnings [media] cx24120: fix sparse warning [media] saa7164: fix sparse warning [media] adv7604/cobalt: missing GPIOLIB dependency [media] DocBook/media: add missing entry for V4L2_PIX_FMT_Y16_BE [media] ivtv: fix incorrect audio mode report in log_status [media] videodev2.h: add COLORSPACE_DEFAULT [media] DocBook/media: document COLORSPACE_DEFAULT [media] videodev2.h: add COLORSPACE_RAW [media] DocBook/media: document COLORSPACE_RAW [media] videodev2.h: add macros to map colorspace defaults [media] vivid: use new V4L2_MAP_*_DEFAULT defines [media] DocBook media: fix typos [media] DocBook media: xmllint fixes [media] DocBook media: rewrite frontend open/close [media] videodev2.h: add support for transfer functions [media] DocBook/media: document new xfer_func fields [media] adv7511: add xfer_func support [media] am437x-vpfe: add support for xfer_func [media] vivid: add xfer_func support [media] vivid-tpg: precalculate colorspace/xfer_func combinations [media] cobalt: support transfer function [media] cobalt: simplify colorspace code [media] vivid.txt: update the vivid documentation [media] vivid: move PRINTSTR to separate functions [media] vivid: move video loopback control to the capture device [media] stk1160: add DMABUF support [media] vivid-tpg: improve Y16 color setup [media] v4l2-ioctl: clear the reserved field of v4l2_create_buffers [media] DocBook media: correct description of reserved fields [media] v4l2-ioctl: log buffer type 0 correctly [media] v4l2-mem2mem: add support for prepare_buf [media] vim2m: add create_bufs and prepare_buf support [media] adv7511: replace uintX_t by uX for consistency [media] adv7842: replace uintX_t by uX for consistency [media] adv7511: log the currently set infoframes [media] adv7604: log infoframes [media] adv7604: fix broken saturator check [media] adv7604: log alt-gamma and HDMI colorspace [media] v4l2-dv-timings: support interlaced in v4l2_print_dv_timings [media] cx231xx: fix compiler warning [media] bdisp: update MAINTAINERS [media] cobalt: fix 64-bit division [media] Revert "[media] vb2: Push mmap_sem down to memops" [media] videodev2.h: fix copy-and-paste error in V4L2_MAP_XFER_FUNC_DEFAULT Hans de Goede (77): ARM: dts: sun4i: Enable tablet keys on Chuwi V7 CW0825 ARM: dts: sun5i: Stop using different compatibles for ehci/ohci on a13 vs a10s ARM: dts: sun5i: Add mmc2 pinmux settings ARM: dts: sun5i: Add new Auxtek-t004 board ARM: dts: sun5i: Add new Utoo P66 board ARM: dts: sunxi: Adjust touchscreen compatible for sun5i and later ARM: dts: sunxi: Add address- and size-cells properties to the mmc ctrl nodes ARM: dts: sun7i: Add OOB irq support to boards with broadcom sdio wifi ARM: dts: sun6i: csq cs908 dts cleanup ARM: dts: sun5i: Add broken-hpi property for Utoo-P66 eMMC ARM: dts: sun4i: Add A10 SRAM and SRAM controller ARM: dts: sun5i: Add A13 and A10s SRAM and SRAM controller ARM: dts: sun7i: Add dts file for the Orangepi SBC ARM: dts: sun7i: Add dts file for the Orangepi mini SBC ARM: dts: sun5i: Enable touchscreen on Utoo P66 ARM: dts: sun7i: Add dts file for the Jesurun Q5 top set box Input: alps - change alps_decode_rushmore to do all decoding itself Input: alps - only set fields that are actually present Input: alps - decode the position packet first Input: alps - use more accurate coordinates for first touch in semi-mt mode Input: alps - do not use input-mt finger tracking for semi-mt devices Input: alps - rename alps_set_abs_params_mt to alps_set_abs_params_semi_mt Input: alps - use the generic process_bitmap function for v5 touchpads usb: musb: Add pre and post root port reset end callbacks usb: musb: Make musb_write_rxfun* and musb_write_rxhub* work like their tx versions usb: musb: Make busctl_offset an io-op rather then a define usb: musb: Do not use musb_read[b|w] / _write[b|w] wrappers in generic fifo functions usb: musb: Fix platform code being unable to override ep access ops phy: sun4i-usb: Add a sunxi specific function for setting squelch-detect clk: sunxi: Add support for the usb-clk on sun8i a23 and a33 SoCs ARM: dts: sun8i: Add usb_clk node for a23/a33 Input: elantech - fix detection of touchpads where the revision matches a known rate ARM: dts: sun8i: Add dts file for the GA10H-A33 tablet ARM: dts: sun6i: Add a dts file for the Mele A1000G quad top set box Input: alps - do not reduce trackpoint speed by half apple_gmux: Use acpi_video_unregister_backlight instead of acpi_video_unregister asus-wmi: Use acpi_video_unregister_backlight instead of acpi_video_unregister samsung-laptop: Use acpi_video_unregister_backlight instead of acpi_video_unregister power: Add devm_power_supply_get_by_phandle() helper function ACPI / video: Add enable_native_backlight quirk for MacbookPro12,1 ACPI / video: Add a parameter to not register the backlight sysfs interface apple_gmux: Use acpi_video_unregister_backlight instead of acpi_video_unregister asus-wmi: Use acpi_video_unregister_backlight instead of acpi_video_unregister samsung-laptop: Use acpi_video_unregister_backlight instead of acpi_video_unregister apple-gmux: Stop using acpi_video_dmi_demote_vendor() acpi-video-detect: Remove the unused acpi_video_dmi_demote_vendor() function acpi-video-detect: Make acpi_video_get_capabilities a private function acpi-video-detect: Move acpi_is_video_device() to acpi/scan.c acpi-video-detect: Move acpi_osi_is_win8 to osl.c acpi-video-detect: video: Make video_detect code part of the video module acpi-video-detect: Rewrite backlight interface selection logic acpi-video-detect: Unregister acpi_video backlight when dmi quirks are added drm: i915: Port to new backlight interface selection API ACPI / video: Port to new backlight interface selection API ACPI / video: Move backlight notifier to video_detect.c ACPI / video: Move dmi_check_system from module_init to acpi_video_register ACPI / video: Fix acpi_video _register vs _unregister_backlight race acer-wmi: Port to new backlight interface selection API apple-gmux: Port to new backlight interface selection API asus-laptop: Port to new backlight interface selection API asus-wmi: Port to new backlight interface selection API compal-laptop: Port to new backlight interface selection API dell-laptop: Port to new backlight interface selection API dell-wmi: Port to new backlight interface selection API eeepc-laptop: Port to new backlight interface selection API fujitsu-laptop: Port to new backlight interface selection API ideapad-laptop: Port to new backlight interface selection API intel-oaktrail: Port to new backlight interface selection API msi-laptop: Port to new backlight interface selection API msi-wmi: Port to new backlight interface selection API samsung-laptop: Port to new backlight interface selection API sony-laptop: Port to new backlight interface selection API thinkpad-acpi: Port to new backlight interface selection API toshiba-acpi: Port to new backlight interface selection API acpi-video-detect: Remove old API ACPI / video: Make acpi_video_unregister_backlight() private Input: axp20x-pek - fix reporting button state as inverted Hans-Christian Egtvedt (1): rtc: at32ap700x: update author email Hans-Werner Hilse (3): um: Do not use __ptr_t type for stack_t's .ss pointer um: Do not use stdin and stdout identifiers for struct members um: Include sys/types.h for makedev(), major(), minor() Hante Meuleman (5): brcmfmac: add additional 43602 pcie device id. brcmfmac: Add support for multiple PCIE devices in nvram. brcmfmac: Improve throughput by scheduling msbug flow worker. brcmfmac: Update msgbuf read pointer quicker. mips: bcm47xx: allow retrieval of complete nvram contents Hao Liu (1): dmaengine: sirf: add CSRatlas7 SoC support Harald Freudenberger (1): crypto: testmgr - Added one larger ghash testvector (400 bytes) to the testmgr. Harald Geyer (4): framebuffer: don't link fb_devio into kernel image unconditionally timekeeping: Provide new API to get the current time resolution ARM: dts: imx23: Add i2c support ARM: dts: imx23-olinuxino: Add i2c support Hari Prasath Gujulan Elango (24): staging: wilc1000: remove unnecessary typecast staging: wilc1000: remove dead code staging: wilc1000: remove ununsed function staging: wilc1000: remove commented code staging: sm750fb: Add missing Kconfig dependency staging: dgnc: remove ununsed Macro staging: rtl8188eu: remove unwanted assignment staging: rtl8712: fix indentation issue staging: rtl8188eu: use table to get channel plan from country code staging: wilc1000: fix build warning related to time_after_eq macro staging: wilc1000: use memdup_user staging: comedi: remove commented code staging: emxx_udc: remove commented code staging: wlan-ng: Replace hard coded values with MACRO's staging: rtl8188eu: fix typo in comments section staging: wilc1000: remove unwanted code staging: slicoss: remove unused macro staging: comedi: use BIT macro for bit shift operation staging: comedi: amplc_pci230: rename 'todo' variable staging: sm750fb: convert pr_err to pr_info staging: lustre: lnet: selftest: use min_t in place of min staging: wlan-ng: Remove ununsed debug print & associated macro staging: dgnc: fix typo in comments secion staging: dgnc: free memory allocated Hari Prasath Gujulan yyElango (1): staging: wilc1000: use time_after_eq Harini Katakam (4): devicetree: Add compatible string for Zynq Ultrascale+ MPSoC net: macb: Add compatible string for Zynq Ultrascale+ MPSoC net: macb: Add support for jumbo frames net: macb: Add change_mtu callback with jumbo support Hariprasad S (2): cxgb4: Support for user mode bar2 mappings with T4 iw_cxgb4: support for bar2 qid densities exceeding the page size Hariprasad Shenai (34): cxgb4: Make sure that Freelist size is larger than Egress Congestion Threshold cxgb4: Enable congestion notification from SGE for IQs and FLs. cxgb4: Pass in a Congestion Channel Map to t4_sge_alloc_rxq() cxgb4: Add device node to ULD info cxgb4: Move SGE Ingress DMA state monitor code to a new routine cxgb4: Discard the packet if the length is greater than mtu cxgb4: Initialize RSS mode for all Ports cxgb4/cxgb4vf: Cleanup macros, add comments and add new MACROS cxgb4: Remove dead function t4_read_edc and t4_read_mc cxgb4: replace ntoh{s, l} and hton{s, l} calls with the generic byteorder cxgb4: Optimize and cleanup setup memory window code cxgb4: Update T4/T5 adapter register ranges cxgb4: Add PHY firmware support for T420-BT cards cxgb4: Add debugfs facility to inject FL starvation cxgb4/cxgb4vf: function and argument name cleanup cxgb4: remove unused fn to enable/disable db coalescing cxgb4: Add is_t6 macro and T6 register ranges cxgb4: Adds support for T6 adapter cxgb4vf: Adds SRIOV driver changes for T6 adapter cxgb4: Add ethtool support to get adapter stats cxgb4: Add support in ethtool to dump channel stats cxgb4: Add support to dump loopback port stats cxgb4: Remove WOL get/set ethtool support cxgb4: Free Virtual Interfaces in remove routine cxgb4: Add sge ec context flush service cxgb4: Rename t4_link_start() to t4_link_l1cfg cxgb4: Set mac addr from vpd, when we can't contact firmware cxgb4: program pci completion timeout cxgb4: Use FW LDST cmd to access TP_PIO_{ADDR, DATA} register first cxgb4: Fix static checker warning cxgb4: Add a debugfs entry to dump CIM MA logic analyzer logs cxgb4: Add debugfs entry to dump CIM PIF logic analyzer contents cxgb4: Add debugfs entry to dump channel rate cxgb4: Add PCI device ID for custom T522 & T520 adapter Harisangam Sharvari (2): Staging: vt6655: Remove unnecessary equality checks in rxtx.c staging: rtl8192u: Removed redundant bool comparisons in r8192U_dm.c Harout Hedeshian (1): netfilter: xt_socket: add XT_SOCKET_RESTORESKMARK flag Hartmut Knaack (28): tools:iio:generic_buffer: fix order of freeing data tools:iio:generic_buffer: free dev_dir_name on exit tools:iio:iio_utils: free scan_el_dir on exit tools:iio: free channel-array completely tools:iio:iio_utils: fix allocation handling tools:iio:lsiio: add closedir before exit tools:iio: save errno first tools:iio:iio_event_monitor: save right errno tools:iio:generic_buffer: fix check of errno tools:iio:generic_buffer: pass up right error code tools:iio:generic_buffer: sign-extend and shift data tools:iio:iio_utils: check amount of matches tools:iio:iio_utils: implement digit calculation tools:iio:iio_utils: mark private function static tools:iio: catch errors in string allocation tools:iio:generic_buffer: catch errors for arguments conversion tools:iio:generic_buffer: add error handling tools:iio:iio_event_monitor: add error handling tools:iio:iio_utils: add error handling tools:iio:lsiio: add error handling tools:iio:iio_utils: add missing documentation tools:iio: return values directly tools:iio:iio_event_monitor: refactor events output tools:iio:iio_utils: refactor assignment of is_signed tools:iio:iio_utils: move up reset of sysfsfp tools:iio:iio_utils: initialize count during declaration tools:iio: rework program parameters tools:iio:iio_utils: pass strings as const Hauke Mehrtens (15): mtd: brcmnand: remove double new line from print mtd: brcmnand: do not make local variable static PCI: iproc: Allow override of device tree IRQ mapping function PCI: iproc: Add BCMA PCIe driver bcma: add module_bcma_driver() PCI: iproc: Directly add PCI resources PCI: iproc: Free resource list after registration ARM: BCM5301X: add NAND flash chip description ARM: BCM5301X: add IRQ numbers for PCIe controller rhashtable: add missing import <linux/export.h> b44: call netif_napi_del() USB: ssb: fix error handling in ssb_hcd_create_pdev() USB: ssb: use devm_kzalloc SSB: Fix handling of ssb_pmu_get_alp_clock() ARM: 8391/1: l2c: add options to overwrite prefetching behavior He Kuang (11): perf data: Show error message when conversion failed perf trace: Removed duplicated NULL test perf probe: Remove length limitation for showing available variables perf probe: Add --range option to show a variable's location range perf probe: Show better error message when failed to find variable perf tests: Fix to get negative exit codes tools lib traceevent: Export dynamic symbols used by traceevent plugins tools lib traceevent: Ignore libtrace-dynamic-list file perf record: Fix perf.data size in no-buildid mode perf tools: Fix build failure on 32-bit arch perf probe: Fix failure to probe events on arm Heikki Krogerus (13): usb: add bus type for USB ULPI usb: dwc3: USB2 PHY register access bits usb: dwc3: ULPI or UTMI+ select usb: dwc3: store driver data earlier usb: dwc3: cache hwparams earlier usb: dwc3: soft reset to it's own function usb: dwc3: setup phys earlier usb: dwc3: add hsphy_interface property usb: dwc3: pci: add quirk for Baytrails usb: dwc3: add ULPI interface support phy: helpers for USB ULPI PHY registering phy: add driver for TI TUSB1210 ULPI PHY serial: 8250_dw: support ACPI platforms with integrated DMA engine Heiko Carstens (3): KVM: remove pointless cpu hotplug messages s390: new default configuration s390/kdump: fix compile for !SMP Heiko Schocher (1): ARM: dts: imx6: add DT for aristainetos2 board Heiko Stuebner (12): ARM: dts: rockchip: add act8846 supplies on rk3288-firefly ARM: dts: rockchip: enable tsadc on rk3288 boards ARM: dts: rockchip: relicense rk3xxx.dtsi under GPLv2/X11 ARM: dts: rockchip: relicense rk3066a.dtsi under GPLv2/X11 ARM: dts: rockchip: relicense rk3188.dtsi under GPLv2/X11 ARM: dts: rockchip: relicense rk3288-thermal.dtsi under GPLv2/X11 ARM: dts: rockchip: relicense rk3066a-bqcurie2.dts under GPLv2/X11 ARM: dts: rockchip: relicense rk3188-radxarock.dts under GPLv2/X11 ARM: dts: rockchip: relicense rk3288.dtsi under GPLv2/X11 ARM: dts: rockchip: relicense rk3288-evb* under GPLv2/X11 regulator: fan53555: fill set_voltage_time_set callback iommu/rockchip: Silence attaching and detaching of devices Heiko Stübner (9): power: reset: gpio-restart: increase priority slightly [media] rc: gpio-ir-recv: don't sleep in irq handler pinctrl: rockchip: generalize perpin driver-strength setting pinctrl: rockchip: add support for the rk3368 net: stmmac: dwmac-rk: remove unused gpio register defines net: stmmac: dwmac-rk: Fix clk rate when provided by soc net: stmmac: dwmac-rk: abstract access to mac settings in GRF net: stmmac: dwmac-rk: add rk3368-specific data rtc: hym8563: make the irq optional Heiner Kallweit (1): staging: fbtft: Add support for Himax HX8357D controller Heinz Mauelshagen (3): dm raid: fixup documentation for discard support dm raid: a few cleanups dm raid: add support for the MD RAID0 personality Helge Deller (1): compat: cleanup coding in compat_get_bitmap() and compat_put_bitmap() Helmut Buchsbaum (1): pinctrl: zynq: configure SPI SSx pins separately Herbert Xu (170): crypto: drbg - Initialise mutex in drbg_healthcheck_sanity crypto: drbg - Do not seed RNG in drbg_kcapi_init crypto: api - Add crypto_alg_extsize helper crypto: shash - Use crypto_alg_extsize helper crypto: pcomp - Use crypto_alg_extsize helper crypto: rng - Convert crypto_rng to new style crypto_type crypto: rng - Introduce crypto_rng_generate crypto: rng - Mark crypto_rng_reset seed as const crypto: rng - Convert low-level crypto_rng to new style crypto: rng - Add crypto_rng_set_entropy crypto: rng - Add multiple algorithm registration interface crypto: drbg - Convert to new rng interface crypto: ansi_cprng - Remove bogus inclusion of internal.h crypto: ansi_cprng - Convert to new rng interface crypto: krng - Convert to new rng interface crypto: rng - Remove old low-level rng interface crypto: algif_rng - Remove obsolete const-removal cast crypto: rng - Zero seed in crypto_rng_reset crypto: tcrypt - Handle async return from crypto_ahash_init crypto: api - Move module sig ifdef into accessor function crypto: drbg - Remove FIPS ifdef from drbg_healthcheck_sanity crypto: caam - Remove bogus references to crypto API internals crypto: api - Include linux/fips.h crypto: fips - Remove bogus inclusion of internal.h crypto: fips - Move fips_enabled sysctl into fips.c crypto: tcrypt - Include linux/fips.h for fips_enabled crypto: testmgr - Include linux/fips.h for fips_enabled crypto: api - Remove linux/fips.h from internal.h crypto: arm64/aes-ce-ccm - Include crypto/internal/aead.h crypto: algif_aead - Include crypto/aead.h crypto: tcrypt - Include crypto/aead.h crypto: testmgr - Include crypto/aead.h mac80211: Include crypto/aead.h mac802154: Include crypto/aead.h crypto: api - Fix build error when modules are disabled crypto: skcipher - Fix corner case in crypto_lookup_skcipher crypto: aead - Fix corner case in crypto_lookup_aead crypto: api - Add crypto_grab_spawn primitive crypto: authenc - Include internal/aead.h crypto: authencesn - Include internal/aead.h crypto: caam - Include internal/aead.h crypto: ixp4xx - Include internal/aead.h crypto: nx - Include internal/aead.h crypto: qat - Include internal/aead.h crypto: talitos - Include internal/aead.h crypto: blkcipher - Include crypto/aead.h crypto: caam - Remove unnecessary reference to crt_aead crypto: aead - Add crypto_aead_set_reqsize helper crypto: authenc - Use crypto_aead_set_reqsize helper crypto: authencesn - Use crypto_aead_set_reqsize helper crypto: ccm - Use crypto_aead_set_reqsize helper crypto: cryptd - Use crypto_aead_set_reqsize helper crypto: gcm - Use crypto_aead_set_reqsize helper crypto: pcrypt - Use crypto_aead_set_reqsize helper crypto: seqiv - Use crypto_aead_set_reqsize helper crypto: aesni - Use crypto_aead_set_reqsize helper crypto: ixp4xx - Use crypto_aead_set_reqsize helper crypto: picoxcell - Use crypto_aead_set_reqsize helper crypto: qat - Use crypto_aead_set_reqsize helper crypto: cryptd - Add missing aead.h inclusion crypto: aead - Convert top level interface to new style esp4: Use high-order sequence number bits for IV generation esp6: Use high-order sequence number bits for IV generation netlink: Use random autobind rover xfrm: Always zero high-order sequence number bits crypto: cryptd - Use crypto_grab_aead crypto: pcrypt - Use crypto_grab_aead crypto: scatterwalk - Add scatterwalk_ffwd helper crypto: aead - Add new interface with single SG list crypto: aead - Rename aead_alg to old_aead_alg crypto: caam - Use old_aead_alg crypto: aead - Add crypto_aead_maxauthsize crypto: ixp4xx - Use crypto_aead_maxauthsize crypto: nx - Remove unnecessary maxauthsize check crypto: aead - Add support for new AEAD implementations crypto: null - Add default null skcipher crypto: gcm - Use default null skcipher crypto: scatterwalk - Check for same address in map_and_copy crypto: seqiv - Add support for new AEAD interface crypto: seqiv - Add seqniv crypto: echainiv - Add encrypted chain IV generator crypto: aead - Add crypto_aead_alg_ivsize/maxauthsize crypto: pcrypt - Make tfm_count an atomic_t crypto: skcipher - Use tmpl->create crypto: aead - Use tmpl->create crypto: seqiv - Use aead_register_instance crypto: echainiv - Use aead_register_instance crypto: aead - Do not set cra_type for new style instances crypto: echainiv - Stop using cryptoff crypto: seqiv - Stop using cryptoff crypto: aead - Remove unused cryptoff parameter random: Wake up all getrandom(2) callers when pool is ready Merge git://git.kernel.org/.../herbert/crypto-2.6 crypto: aead - Document behaviour of AD in destination buffer crypto: scatterwalk - Add missing sg_init_table to scatterwalk_ffwd crypto: aead - Preserve in-place processing in old_crypt crypto: aead - Add common IV generation code crypto: echainiv - Copy AD along with plain text crypto: echainiv - Use common IV generation code crypto: echainiv - Fix IV size in context size calculation crypto: seqiv - Copy AD along with plain/cipher text crypto: seqiv - Use common IV generation code crypto: seqiv - Fix IV size in context size calculation crypto: seqiv - Fix module unload/reload crash crypto: testmgr - Switch to new AEAD interface xfrm: Add IV generator information to xfrm_algo_desc ipsec: Add IV generator information to xfrm_state esp4: Switch to new AEAD interface esp6: Switch to new AEAD interface mac802154: Switch to new AEAD interface mac80211: Switch to new AEAD interface crypto: tcrypt - Switch to new AEAD interface crypto: algif_aead - Switch to new AEAD interface Revert "crypto: algif_aead - Disable AEAD user-space for now" crypto: aead - Add type-safe init/exit functions crypto: aead - Add aead_alg_instance crypto: api - Include alignment in crypto_alg_extsize crypto: aead - Ignore return value from crypto_unregister_alg crypto: aead - Add multiple algorithm registration interface crypto: pcrypt - Add support for new AEAD interface crypto: cryptd - Add setkey/setauthsize functions for AEAD crypto: aesni - Convert top-level rfc4106 algorithm to new interface crypto: cryptd - Convert to new AEAD interface crypto: aesni - Convert rfc4106 to new AEAD interface crypto: scatterwalk - Hide PageSlab call to optimise away flush_dcache_page crypto: chainiv - Move IV seeding into init function crypto: echainiv - Move IV seeding into init function crypto: eseqiv - Move IV seeding into init function crypto: seqiv - Move IV seeding into init function crypto: drbg - Add stdrng alias and increase priority crypto: echainiv - Set Kconfig default to m crypto: rng - Make DRBG the default RNG crypto: rng - Remove krng crypto: caam - Clamp AEAD SG list by input length nios2: Export get_cycles random: Add callback API for random pool readiness random: Remove kernel blocking API crypto: drbg - Add select on sha256 crypto: picoxcell - Include linux/sizes.h crypto: picoxcell - Make use of sg_nents_for_len crypto: picoxcell - Clamp AEAD SG list by input length crypto: vmx - Remove duplicate PPC64 dependency crypto: vmx - Reindent to kernel style crypto: testmgr - Disable rfc4543 test crypto: gcm - Convert to new AEAD interface crypto: testmgr - Update rfc4543 test vectors crypto: nx - Convert GCM to new AEAD interface crypto: caam - Handle errors in dma_map_sg_chained crypto: caam - Convert GCM to new AEAD interface Revert "crypto: testmgr - Disable rfc4543 test" crypto: testmgr - Add mcgrew test vectors for rfc4106 crypto: tcrypt - Add rfc4309(ccm(aes)) speed test crypto: tcrypt - Fixed AEAD speed test setup crypto: drivers - Fix Kconfig selects crypto: api - Add CRYPTO_MINALIGN_ATTR to struct crypto_alg crypto: aead - Fix aead_instance struct size crypto: caam - Reintroduce DESC_MAX_USED_BYTES crypto: caam - Set last bit on src SG list Merge branch 'mvebu/drivers' of git://git.kernel.org/.../arm/arm-soc crypto: nx - Check for bogus firmware properties crypto: skcipher - Allow givencrypt to be NULL crypto: rng - Do not free default RNG when it becomes unused crypto: user - Move cryptouser.h to uapi crypto: user - Add CRYPTO_MSG_DELRNG crypto: chainiv - Offer normal cipher functionality without RNG crypto: eseqiv - Offer normal cipher functionality without RNG crypto: seqiv - Add compatibility support without RNG crypto: echainiv - Only hold RNG during initialisation crypto: af_alg - Forbid the use internal algorithms crypto: algif_aead - Temporarily disable all AEAD algorithms Herton R. Krzesinski (2): HID: usbhid: add Chicony/Pixart usb optical mouse that needs QUIRK_ALWAYS_POLL cpupower: mperf monitor: fix output in MAX_FREQ_SYSFS mode Hiep Cao Minh (3): spi: rspi: Re-do the returning value of rspi_dma_check_then_transfer spi: rspi: modify the name of "qspi_trigger_transfer_out_int" function spi: rspi: Re-do the returning value of qspi_transfer_out_in Himangi Saraogi (3): pcmcia: Remove typedef tuple_flags pcmcia: Remove typedef in structs and emum pcmcia/vrc4171: Remove typedefs for enums and struct Hiroaki SHIMODA (1): inet_diag: Remove _bh suffix in inet_diag_dump_reqs(). Hisashi Nakamura (1): pinctrl: sh-pfc: add R8A7794 PFC support Hon Ching \(Vicky\) Lo (1): vTPM: set virtual device before passing to ibmvtpm_reset_crq Hong Zhiguo (1): libceph: fix wrong name "Ceph filesystem for Linux" Hongzhou Yang (8): ARM: dts: mt8135: Add pinctrl/GPIO/EINT node for mt8135. pinctrl: mediatek: Modify pinctrl bindings for mt6397. pinctrl: mt6397: Add pinfunc header file for mt6397. pinctrl: mediatek: add ies/smt control to common code. pinctrl: mediatek: Add Pinctrl/GPIO driver for mt6397. pinctrl: mediatek: Fix bug of ies/smt setting for mt8173. pinctrl: mediatek: Fix pinctrl register irq fail bug. mfd: mt6397-core: Add GPIO sub-module support Horia Geant? (4): crypto: talitos - avoid memleak in talitos_alg_alloc() Revert "crypto: talitos - convert to use be16_add_cpu()" crypto: talitos - avoid out of bound scatterlist iterator crypto: talitos - static code checker fixes Hou Pengyang (3): arm64: perf: Fix callchain parse error with kernel tracepoint events arm: perf: Fix callchain parse error with kernel tracepoint events perf unwind: Fix a compile error Huacai Chen (3): staging: sm750: Fix lynxfb_ops_imageblit() if image->depth != 1 MIPS: Loongson-3: Fix a cpu-hotplug issue in loongson3_ipi_interrupt() MIPS: Loongson: Naming style cleanup and rework Huang Rui (1): sched/x86: Drop repeated word from mwait_idle() comment Hugh Dickins (1): mm: shmem_zero_setup skip security check and lockdep conflict with XFS Hui Wang (2): ALSA: hda - adding a DAC/pin preference map for a HP Envy TS machine ALSA: hda - restore the MIC FIXUP for some Dell machines HungNien Chen (2): Input: add a driver for wdt87xx touchscreen controller Input: wdt87xx_i2c - add a scaling factor for TOUCH_MAJOR event Hyungwon Hwang (2): clk: exynos5433: Add DIV_CPIF to the list of stored registers on suspend backlight: Change the return type of backlight_update_status() to int Iago López Galeiras (1): fs, proc: introduce CONFIG_PROC_CHILDREN Ian Abbott (62): staging: comedi: wrap COMEDI_SRF_FREE_SPRIV usage staging: comedi: move COMEDI_SRF_... macros to "comedi_fops.c" staging: comedi: mite: move #include <linux/slab.h> staging: comedi: mite.h: remove PCIMIO_COMPAT staging: comedi: mite.c: remove commented out USE_KMALLOC staging: comedi: mite.h: remove "../comedi_pci.h" and make self-reliant staging: comedi: mite.h: reformat some comments staging: comedi: mite.c: reformat comments staging: comedi: mite.h: whitespace changes in function declarations staging: comedi: mite: use a better MODULE_DESCRIPTION() staging: comedi: gsc_hpdi: tidy up comments staging: comedi: gsc_hpdi: remove multiple board type support staging: comedi: gsc_hpdi: usleep_range is preferred over udelay staging: comedi: gsc_hpdi: prefer using the BIT() macro staging: comedi: gsc_hpdi: use PCI_DEVICE_SUB() staging: comedi: gsc_hpdi: use a better MODULE_DESCRIPTION() staging: comedi: 8255: fix I/O region leak on failure staging: comedi: 8255.h: don't include "../comedidev.h" staging: comedi: 8255: document callback parameters better staging: comedi: comedi_8255: new module split from 8255 staging: comedi: amplc_dio200.h: reformat copyright comment staging: comedi: amplc_dio200.h: make self-reliant staging: comedi: amplc_dio200.c: reformat copyright comment staging: comedi: amplc_dio200_common.c: reformat copyright comment staging: comedi: amplc_dio200_common.c: fix up brace style staging: comedi: amplc_dio200_pci.c: reformat copyright comment staging: comedi: addi_watchdog.h: don't include "../comedidev.h" staging: comedi: comedi_8254.h: make self-reliant staging: comedi: comedi_isadma.h: make self-reliant staging: comedi: cb_pcimdas: fix handlers for DI and DO subdevices staging: comedi: das08.h: reformat copyright comment staging: comedi: das08.h: change description in copyright header comment staging: comedi: das08.h: reformat remaining comments staging: comedi: das08: use indexed initializer for AI range table types staging: comedi: das08: improve test for programmable gain staging: comedi: das08.h: make self-reliant staging: comedi: das08: rename DAS08_LSB and DAS08_MSB staging: comedi: das08: rename DAS08_TRIG_12BIT staging: comedi: das08: rename DAS08_STATUS staging: comedi: das08: rename and rewrite DAS08_EOC staging: comedi: das08: rename and rewrite DAS08_IRQ staging: comedi: das08: rename and rewrite DAS08_IP staging: comedi: das08: rename DAS08_CONTROL staging: comedi: das08: rename DAS08_MUX() and DAS08_MUX_MASK staging: comedi: das08: rename and rewrite DAS08_INTE staging: comedi: das08: rename DAS08_OP() and DAS08_DO_MASK staging: comedi: das08: rename and split DAS08JR_DIO staging: comedi: das08: rename DAS08JR_AO_LSB() and DAS08JR_AO_MSB() staging: comedi: das08: add DAS08JR_AO_UPDATE_REG staging: comedi: das08: replace DAS08AO_GAIN_CONTROL/STATUS staging: comedi: das08: rename DAS08AO_AO_LSB() and DAS08AO_AO_MSB() staging: comedi: das08: rename DAS08AO_AO_UPDATE staging: comedi: das08: remove board register map comments staging: comedi: das08.c: reformat copyright comment staging: comedi: das08.c: reformat remaining comments staging: comedi: das08: rename ai range tables staging: comedi: das08: rename the gainlist variables staging: comedi: das08: rename das08_ai_rinsn() staging: comedi: das08: rename das08_di_rbits() & das08jr_di_rbits() staging: comedi: das08: rename das08_do_wbits() & das08jr_do_wbits() staging: comedi: das08: clarify sign-magnitude conversion staging: comedi: das08: use better MODULE_DESCRIPTION() Ian Campbell (2): xen: netback: fix printf format string warning xen: netback: read hotplug script once at start of day. Ian Molton (3): mmc: TMIO: Ensure MFD cell is disabled on probe error path mmc: TMIO: Fix I/O mapping leak on error using devm_ioremap() mmc: TMIO: Use devm_request_irq() Ian Munsie (4): cxl: Use call_rcu to reduce latency when releasing the afu fd cxl: Re-order card init to check the VSEC earlier cxl: Fail mmap if requested mapping is larger than assigned problem state area cxl: Fix off by one error allowing subsequent mmap page to be accessed Ido Shamay (3): net/mlx4_core: Move affinity hints to mlx4_core ownership net/mlx4_en: Wake TX queues only when there's enough room net/mlx4_en: Fix wrong csum complete report when rxvlan offload is disabled Ido Yariv (1): iwlwifi: update thermal throttling values for 8000 devices Igal Liberman (4): powerpc/dts: Unify B4 mux nodes dt/bindings: fsl/guts: Added global-utilities compatibles powerpc/dts: Fix incorrect clock-names property powerpc/fsl: Add FMan Port 10G compatibles Ilan Peer (3): mac80211_hwsim: Set VHT capabilities only for the 5.2 GHz band mac80211_hwsim: Fix the supported VHT mcs rates iwlwifi: pcie: fix tracking of cmd_in_flight Ilias Tsitsimpis (5): driver/user: Don't warn for DMA_NONE data direction target/loop: Enable VARLEN CDB support target/transport: Always initialize bidi fields in se_cmd target/user: Refactor data area allocation code target/user: Add support for bidirectional commands Ilya Dryomov (16): libceph: use kvfree() instead of open-coding it libceph: nuke time_sub() libceph: store timeouts in jiffies, verify user input libceph: a couple tweaks for wait loops ceph: simplify two mount_timeout sites rbd: timeout watch teardown on unmap with mount_timeout crush: fix crash from invalid 'take' argument crush: sync up with userspace rbd: bump queue_max_segments rbd: terminate rbd_opts_tokens with Opt_err rbd: store rbd_options in rbd_device rbd: queue_depth map option crush: fix a bug in tree bucket decode rbd: use GFP_NOIO in rbd_obj_request_create() libceph: enable ceph in a non-default network namespace libceph: treat sockaddr_storage with uninitialized family as blank Ilya Faenson (2): Bluetooth: btbcm: Support the BCM4354 Bluetooth UART device Bluetooth: hci_uart: Add new line discipline enhancements Imre Deak (13): vt: fix console lock vs. kernfs s_active lock order drm/i915/bxt: fix DDI PHY vswing scale value setting drm/i915/vlv: fix RC6 residency time calculation drm/i915/gen9: fix typo when setting up the crtc scaler drm/i915/bxt: add missing DDI PLL registers to the state checking drm/i915/bxt: add PLL10 to the PLL state dumper drm/i915/vlv: move the vlv PLL helper next to its platform counterparts drm/i915: calculate the port clock rate along with other PLL params drm/i915/bxt: add DDI port HW readout support drm/i915/bxt: mask off the DPLL state checker bits we don't program drm/i915/chv: fix HW readout of the port PLL fractional divider drm/i915: avoid leaking DMA mappings drm/i915: remove unused has_dma_mapping flag Imre Kaloz (3): ARM: mvebu: add alias for mdio on Armada 38x ARM: mvebu: add support for the new Armada 385 based Linksys boards ARM: mvebu: armada-xp-linksys-mamba: Disable internal RTC Ingi Kim (3): of: Add vendor prefix for Kinetic technologies leds: ktd2692: add device tree bindings for ktd2692 leds: Add ktd2692 flash LED driver Ingo Molnar (348): Merge tag 'perf-core-for-mingo-3' of git://git.kernel.org/.../acme/linux into perf/core x86/platform/uv: Make SGI UV dependent on CONFIG_PCI Merge branch 'sched/urgent' into sched/core Merge branch 'sched/urgent' into sched/core, before applying new patches Merge branch 'linus' into x86/cleanups, before applying dependent patch x86/mm: Clean up types in xlate_dev_mem_ptr() some more Merge branch 'linus' into x86/asm, before applying dependent patch Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core x86/asm/entry: Fix remaining use of SYSCALL_VECTOR locking/pvqspinlock: Rename QUEUED_SPINLOCK to QUEUED_SPINLOCKS Merge tag 'ras_for_4.2' of git://git.kernel.org/.../ras/ras into x86/ras Merge branch 'perf/urgent' into perf/core, to resolve conflicts Merge branch 'x86/asm' into x86/apic, to resolve a conflict Revert f5d6a52f5111 ("x86/smpboot: Skip delays during SMP initialization similar to Xen") Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core x86: Align jump targets to 1-byte boundaries x86: Pack loops tightly as well Merge branch 'linus' into x86/asm, to resolve conflicts Merge branch 'x86/asm' into x86/apic, to resolve conflicts x86/smp/boot: Fix legacy SMP bootup slow-boot bug Merge tag 'v4.1-rc4' into sched/core, before applying new patches x86/fpu: Rename unlazy_fpu() to fpu__save() x86/fpu: Add comments to fpu__save() and restrict its export x86/fpu: Add debugging check to fpu__save() x86/fpu: Rename fpu_detect() to fpu__detect() x86/fpu: Remove stale init_fpu() prototype x86/fpu: Split an fpstate_alloc_init() function out of init_fpu() x86/fpu: Make init_fpu() static x86/fpu: Rename init_fpu() to fpu__unlazy_stopped() and add debugging check x86/fpu: Optimize fpu__unlazy_stopped() x86/fpu: Simplify fpu__unlazy_stopped() x86/fpu: Remove fpu_allocated() x86/fpu: Move fpu_alloc() out of line x86/fpu: Rename fpu_alloc() to fpstate_alloc() x86/fpu: Rename fpu_free() to fpstate_free() x86/fpu: Rename fpu_finit() to fpstate_init() x86/fpu: Rename fpu_init() to fpu__cpu_init() x86/fpu: Rename init_thread_xstate() to fpstate_xstate_init_size() x86/fpu: Move thread_info::fpu_counter into thread_info::fpu.counter x86/fpu: Improve the comment for the fpu::counter field x86/fpu: Move FPU data structures to asm/fpu_types.h x86/fpu: Clean up asm/fpu/types.h x86/fpu: Move i387.c and xsave.c to arch/x86/kernel/fpu/ x86/fpu: Fix header file dependencies of fpu-internal.h x86/fpu: Split out the boot time FPU init code into fpu/init.c x86/fpu: Remove unnecessary includes from core.c x86/fpu: Move the no_387 handling and FPU detection code into init.c x86/fpu: Remove the free_thread_xstate() complication x86/fpu: Factor out fpu__flush_thread() from flush_thread() x86/fpu: Move math_state_restore() to fpu/core.c x86/fpu: Rename math_state_restore() to fpu__restore() x86/fpu: Factor out the FPU bug detection code into fpu__init_check_bugs() x86/fpu: Simplify the xsave_state*() methods x86/fpu: Remove fpu_xsave() x86/fpu: Move task_xstate_cachep handling to core.c x86/fpu: Factor out fpu__copy() x86/fpu: Uninline fpstate_free() and move it next to the allocation function x86/fpu: Make task_xstate_cachep static x86/fpu: Make kernel_fpu_disable/enable() static x86/fpu: Add debug check to kernel_fpu_disable() x86/fpu: Add kernel_fpu_disabled() x86/fpu: Remove __save_init_fpu() x86/fpu: Move fpu_copy() to fpu/core.c x86/fpu: Add debugging check to fpu_copy() x86/fpu: Print out whether we are doing lazy/eager FPU context switches x86/fpu: Eliminate the __thread_has_fpu() wrapper x86/fpu: Change __thread_clear_has_fpu() to 'struct fpu' parameter x86/fpu: Move 'PER_CPU(fpu_owner_task)' to fpu/core.c x86/fpu: Change fpu_owner_task to fpu_fpregs_owner_ctx x86/fpu: Remove 'struct task_struct' usage from __thread_set_has_fpu() x86/fpu: Remove 'struct task_struct' usage from __thread_fpu_end() x86/fpu: Remove 'struct task_struct' usage from __thread_fpu_begin() x86/fpu: Open code PF_USED_MATH usages x86/fpu: Document fpu__unlazy_stopped() x86/fpu: Get rid of PF_USED_MATH usage, convert it to fpu->fpstate_active x86/fpu: Remove 'struct task_struct' usage from drop_fpu() x86/fpu: Remove task_disable_lazy_fpu_restore() x86/fpu: Use 'struct fpu' in fpu_lazy_restore() x86/fpu: Use 'struct fpu' in restore_fpu_checking() x86/fpu: Use 'struct fpu' in fpu_reset_state() x86/fpu: Use 'struct fpu' in switch_fpu_prepare() x86/fpu: Use 'struct fpu' in switch_fpu_finish() x86/fpu: Move __save_fpu() into fpu/core.c x86/fpu: Use 'struct fpu' in __fpu_save() x86/fpu: Use 'struct fpu' in fpu__save() x86/fpu: Use 'struct fpu' in fpu_copy() x86/fpu: Use 'struct fpu' in fpu__copy() x86/fpu: Use 'struct fpu' in fpstate_alloc_init() x86/fpu: Use 'struct fpu' in fpu__unlazy_stopped() x86/fpu: Rename fpu__flush_thread() to fpu__clear() x86/fpu: Clean up fpu__clear() a bit x86/fpu: Rename i387.h to fpu/api.h x86/fpu: Move xsave.h to fpu/xsave.h x86/fpu: Rename fpu-internal.h to fpu/internal.h x86/fpu: Move MXCSR_DEFAULT to fpu/internal.h x86/fpu: Remove xsave_init() __init obfuscation x86/fpu: Remove assembly guard from asm/fpu/api.h x86/fpu: Improve FPU detection kernel messages x86/fpu: Print supported xstate features in human readable way x86/fpu: Rename 'pcntxt_mask' to 'xfeatures_mask' x86/fpu: Rename 'xstate_features' to 'xfeatures_nr' x86/fpu: Move XCR0 manipulation to the FPU code proper x86/fpu: Clean up regset functions x86/fpu: Rename 'xsave_hdr' to 'header' x86/fpu: Rename xsave.header::xstate_bv to 'xfeatures' x86/fpu: Clean up and fix MXCSR handling x86/fpu: Rename regset FPU register accessors x86/fpu: Explain the AVX register layout in the xsave area x86/fpu: Improve the __sanitize_i387_state() documentation x86/fpu: Rename fpu->has_fpu to fpu->fpregs_active x86/fpu: Rename __thread_set_has_fpu() to __fpregs_activate() x86/fpu: Rename __thread_clear_has_fpu() to __fpregs_deactivate() x86/fpu: Rename __thread_fpu_begin() to fpregs_activate() x86/fpu: Rename __thread_fpu_end() to fpregs_deactivate() x86/fpu: Remove fpstate_xstate_init_size() boot quirk x86/fpu: Remove xsave_init() bootmem allocations x86/fpu: Make setup_init_fpu_buf() run-once explicitly x86/fpu: Remove 'init_xstate_buf' bootmem allocation x86/fpu: Split fpu__cpu_init() into early-boot and cpu-boot parts x86/fpu: Make the system/cpu init distinction clear in the xstate code as well x86/fpu: Move CPU capability check into fpu__init_cpu_xstate() x86/fpu: Move legacy check to fpu__init_system_xstate() x86/fpu: Propagate once per boot quirk into fpu__init_system_xstate() x86/fpu: Remove xsave_init() x86/fpu: Do fpu__init_system_xstate only from fpu__init_system() x86/fpu: Set up the legacy FPU init image from fpu__init_system() x86/fpu: Remove setup_init_fpu_buf() call from eager_fpu_init() x86/fpu: Move all eager-fpu setup code to eager_fpu_init() x86/fpu: Move eager_fpu_init() to fpu/init.c x86/fpu: Clean up eager_fpu_init() and rename it to fpu__ctx_switch_init() x86/fpu: Split fpu__ctx_switch_init() into _cpu() and _system() portions x86/fpu: Do CLTS fpu__init_system() x86/fpu: Move the fpstate_xstate_init_size() call into fpu__init_system() x86/fpu: Call fpu__init_cpu_ctx_switch() from fpu__init_cpu() x86/fpu: Do system-wide setup from fpu__detect() x86/fpu: Remove fpu__init_cpu_ctx_switch() call from fpu__init_system() x86/fpu: Simplify fpu__cpu_init() x86/fpu: Factor out fpu__init_cpu_generic() x86/fpu: Factor out fpu__init_system_generic() x86/fpu: Factor out fpu__init_system_early_generic() x86/fpu: Move !FPU check ingo fpu__init_system_early_generic() x86/fpu: Factor out FPU bug checks into fpu/bugs.c x86/fpu: Make check_fpu() init ordering independent x86/fpu: Move fpu__init_system_early_generic() out of fpu__detect() x86/fpu: Remove the extra fpu__detect() layer x86/fpu: Rename fpstate_xstate_init_size() to fpu__init_system_xstate_size_legacy() x86/fpu: Reorder init methods x86/fpu: Add more comments to the FPU init code x86/fpu: Move fpu__save() to fpu/internals.h x86/fpu: Uninline kernel_fpu_begin()/end() x86/fpu: Move various internal function prototypes to fpu/internal.h x86/fpu: Uninline the irq_ts_save()/restore() functions x86/fpu: Rename fpu_save_init() to copy_fpregs_to_fpstate() x86/fpu: Optimize copy_fpregs_to_fpstate() by removing the FNCLEX synchronization with FP exceptions x86/fpu: Simplify FPU handling by embedding the fpstate in task_struct (again) x86/fpu: Remove failure paths from fpstate-alloc low level functions x86/fpu: Remove failure return from fpstate_alloc_init() x86/fpu: Rename fpstate_alloc_init() to fpstate_init_curr() x86/fpu: Simplify fpu__unlazy_stopped() error handling x86/fpu, kvm: Simplify fx_init() x86/fpu: Simplify fpstate_init_curr() usage x86/fpu: Rename fpu__unlazy_stopped() to fpu__activate_stopped() x86/fpu: Factor out FPU hw activation/deactivation x86/fpu: Simplify __save_fpu() x86/fpu: Eliminate __save_fpu() x86/fpu: Simplify fpu__save() x86/fpu: Optimize fpu__save() x86/fpu: Optimize fpu_copy() x86/fpu: Optimize fpu_copy() some more on lazy switching systems x86/fpu: Rename fpu/xsave.h to fpu/xstate.h x86/fpu: Rename fpu/xsave.c to fpu/xstate.c x86/fpu: Introduce cpu_has_xfeatures(xfeatures_mask, feature_name) x86/fpu: Simplify print_xstate_features() x86/fpu: Enumerate xfeature bits x86/fpu: Move xfeature type enumeration to fpu/types.h x86/fpu, crypto x86/camellia_aesni_avx: Simplify the camellia_aesni_init() xfeature checks x86/fpu, crypto x86/sha256_ssse3: Simplify the sha256_ssse3_mod_init() xfeature checks x86/fpu, crypto x86/camellia_aesni_avx2: Simplify the camellia_aesni_init() xfeature checks x86/fpu, crypto x86/twofish_avx: Simplify the twofish_init() xfeature checks x86/fpu, crypto x86/serpent_avx: Simplify the serpent_init() xfeature checks x86/fpu, crypto x86/cast5_avx: Simplify the cast5_init() xfeature checks x86/fpu, crypto x86/sha512_ssse3: Simplify the sha512_ssse3_mod_init() xfeature checks x86/fpu, crypto x86/cast6_avx: Simplify the cast6_init() xfeature checks x86/fpu, crypto x86/sha1_ssse3: Simplify the sha1_ssse3_mod_init() xfeature checks x86/fpu, crypto x86/serpent_avx2: Simplify the init() xfeature checks x86/fpu, crypto x86/sha1_mb: Remove FPU internal headers from sha1_mb.c x86/fpu: Move asm/xcr.h to asm/fpu/internal.h x86/fpu: Rename sanitize_i387_state() to fpstate_sanitize_xstate() x86/fpu: Simplify fpstate_sanitize_xstate() calls x86/fpu: Pass 'struct fpu' to fpstate_sanitize_xstate() x86/fpu: Rename save_xstate_sig() to copy_fpstate_to_sigframe() x86/fpu: Rename save_user_xstate() to copy_fpregs_to_sigframe() x86/fpu: Clarify ancient comments in fpu__restore() x86/fpu: Rename user_has_fpu() to fpregs_active() x86/fpu: Initialize fpregs in fpu__init_cpu_generic() x86/fpu: Better document fpu__clear() state handling x86/alternatives, x86/fpu: Add 'alternatives_patched' debug flag and use it in xsave_state() x86/fpu: Synchronize the naming of drop_fpu() and fpu_reset_state() x86/fpu: Rename restore_fpu_checking() to copy_fpstate_to_fpregs() x86/fpu: Move all the fpu__*() high level methods closer to each other x86/fpu: Move fpu__clear() to 'struct fpu *' parameter passing x86/fpu: Rename restore_xstate_sig() to fpu__restore_sig() x86/fpu: Move the signal frame handling code closer to each other x86/fpu: Merge fpu__reset() and fpu__clear() x86/fpu: Move is_ia32*frame() helpers out of fpu/internal.h x86/fpu: Split out fpu/signal.h from fpu/internal.h for signal frame handling functions x86/fpu: Factor out fpu/regset.h from fpu/internal.h x86/fpu: Remove run-once init quirks x86/fpu: Factor out the exception error code handling code x86/fpu: Harmonize the names of the fpstate_init() helper functions x86/fpu: Create 'union thread_xstate' helper for fpstate_init() x86/fpu: Generalize 'init_xstate_ctx' x86/fpu: Move restore_init_xstate() out of fpu/internal.h x86/fpu: Rename all the fpregs, xregs, fxregs and fregs handling functions x86/fpu: Factor out fpu/signal.c x86/fpu: Factor out the FPU regset code into fpu/regset.c x86/fpu: Harmonize FPU register state types x86/fpu: Change fpu->fpregs_active from 'int' to 'char', add lazy switching comments x86/fpu: Document the various fpregs state formats x86/fpu: Move debugging check from kernel_fpu_begin() to __kernel_fpu_begin() x86/fpu/xstate: Don't assume the first zero xfeatures zero bit means the end x86/fpu: Clean up xstate feature reservation x86/fpu/xstate: Clean up setup_xstate_comp() call x86/fpu/init: Propagate __init annotations x86/fpu: Pass 'struct fpu' to fpu__restore() x86/fpu: Fix the 'nofxsr' boot parameter to also clear X86_FEATURE_FXSR_OPT x86/fpu: Add CONFIG_X86_DEBUG_FPU=y FPU debugging code x86/fpu: Reorganize fpu/internal.h x86/fpu/xstate: Use explicit parameter in xstate_fault() x86/fpu/init: Move __setup() functions to fpu/init.c x86/fpu/init: Clean up and comment the __setup() functions Merge branch 'x86/urgent' into x86/fpu, to resolve a conflict Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core x86/fpu, crypto: Fix AVX2 feature tests x86/fpu: Fix FPU state save area alignment bug Merge branch 'linus' into x86/fpu x86/fpu: Move the xstate copying functions into fpu/internal.h x86/fpu: Fix fpu__init_system_xstate() comments x86/fpu: Rename xstate related 'fx' references to 'xstate' x86/fpu: Improve xstate_fault() handling x86/fpu: Improve the initialization logic of 'err' around xstate_fault() constraints x86/fpu: Micro-optimize the copy_xregs_to_kernel*() and copy_kernel_to_xregs*() functions Merge branch 'perf/urgent' into perf/core, before applying dependent patches x86/fpu: Fix FPU register read access to the current task x86/fpu: Split out the fpu__activate_fpstate_read() method x86/fpu: Optimize fpu__activate_fpstate_read() x86/fpu: Rename fpu__activate_fpstate() to fpu__activate_fpstate_write() x86/fpu: Optimize fpu__activate_fpstate_write() x86/fpu: Add debugging check to fpu__restore() x86/fpu: Add debugging checks to all copy_kernel_to_*() functions x86/fpu: Rename copy_fpstate_to_fpregs() to copy_kernel_to_fpregs() x86/fpu: Remove error return values from copy_kernel_to_*regs() functions x86/fpu: Standardize the parameter type of copy_kernel_to_fpregs() x86/fpu: Simplify copy_kernel_to_xregs_booting() x86/fpu: Make WARN_ON_FPU() more robust in the !CONFIG_X86_DEBUG_FPU case Merge tag 'v4.1-rc5' into x86/mm, to refresh the tree before applying new changes Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core x86/boot: Add CONFIG_PARAVIRT_SPINLOCKS quirk to arch/x86/boot/compressed/misc.h Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core x86/debug: Remove perpetually broken, unmaintainable dwarf annotations Merge branch 'linus' into sched/core, to resolve conflict Merge branch 'for-mingo' of git://git.kernel.org/.../paulmck/linux-rcu into core/rcu Merge tag 'efi-next' of git://git.kernel.org/.../mfleming/efi into x86/efi Merge branches 'x86/mm', 'x86/build', 'x86/apic' and 'x86/platform' into x86/core, to apply dependent patch Merge branch 'locking/core' into x86/core, to prepare for dependent patch x86/kconfig: Reorganize arch feature Kconfig select's Documentation/features/vm: Add feature description and arch support status file for 'numa-memblock' Documentation/features/vm: Add feature description and arch support status file for 'PG_uncached' Documentation/features/lib: Add feature description and arch support status file for 'strncasecmp' Documentation/features/io: Add feature description and arch support status file for 'sg-chain' Documentation/features/vm: Add feature description and arch support status file for 'huge-vmap' Documentation/features/vm: Add feature description and arch support status file for 'pte_special' Documentation/features/vm: Add feature description and arch support status file for 'pmdp_splitting_flush' Documentation/features/debug: Add feature description and arch support status file for 'KASAN' Documentation/features/time: Add feature description and arch support status file for 'modern-timekeeping' Documentation/features/time: Add feature description and arch support status file for 'virt-cpuacct' Documentation/features/time: Add feature description and arch support status file for 'irq-time-acct' Documentation/features/vm: Add feature description and arch support status file for 'THP' Documentation/features/locking: Add feature description and arch support status file for 'rwsem-optimized' Documentation/features/sched: Add feature description and arch support status file for 'numa-balancing' Documentation/features/io: Add feature description and arch support status file for 'dma-contiguous' Documentation/features/io: Add feature description and arch support status file for 'dma_map_attrs' Documentation/features/core: Add feature description and arch support status file for 'tracehook' Documentation/features/vm: Add feature description and arch support status file for 'ioremap_prot' Documentation/features/locking: Add feature description and arch support status file for 'lockdep' Documentation/features/debug: Add feature description and arch support status file for 'stackprotector' Documentation/features/core: Add feature description and arch support status file for 'jump-labels' Documentation/features/seccomp: Add feature description and arch support status file for 'seccomp-filter' Documentation/features/time: Add feature description and arch support status file for 'context-tracking' Documentation/features/debug: Add feature description and arch support status file for 'kgdb' Documentation/features/time: Add feature description and arch support status file for 'clockevents' Documentation/features/vm: Add feature description and arch support status file for 'ELF-ASLR' Documentation/features/time: Add feature description and arch support status file for 'arch-tick-broadcast' Documentation/features/debug: Add feature description and arch support status file for 'kprobes' Documentation/features/debug: Add feature description and arch support status file for 'optprobes' Documentation/features/debug: Add feature description and arch support status file for 'kprobes-on-ftrace' Documentation/features/debug: Add feature description and arch support status file for 'uprobes' Documentation/features/debug: Add feature description and arch support status file for 'kretprobes' Documentation/features/debug: Add feature description and arch support status file for 'user-ret-profiler' Documentation/features/core: Add feature description and arch support status file for 'generic-idle-thread' Documentation/features/perf: Add feature description and arch support status file for 'kprobes-event' Documentation/features/io: Add feature description and arch support status file for 'dma-api-debug' Documentation/features/perf: Add feature description and arch support status file for 'perf-regs' Documentation/features/perf: Add feature description and arch support status file for 'perf-stackdump' Documentation/features/locking: Add feature description and arch support status file for 'cmpxchg-local' Documentation/features/debug: Add feature description and arch support status file for 'gcov-profile-all' Documentation/features/locking: Add feature description and arch support status file for 'queued-spinlocks' Documentation/features/locking: Add feature description and arch support status file for 'queued-rwlocks' Documentation/features/core: Add feature description and arch support status file for 'BPF-JIT' Documentation/features: Explain kernel feature descriptions and add visualization script x86/asm/entry: Move entry_64.S and entry_32.S to arch/x86/entry/ x86/asm/entry: Move the compat syscall entry code to arch/x86/entry/ x86/asm/entry, x86/vdso: Move the vDSO code to arch/x86/entry/vdso/ x86/asm/entry: Move the 'thunk' functions to arch/x86/entry/ x86/asm/entry: Move arch/x86/include/asm/calling.h to arch/x86/entry/ x86/asm/entry: Move the arch/x86/syscalls/ definitions to arch/x86/entry/syscalls/ x86/asm/entry: Move the vsyscall code to arch/x86/entry/vsyscall/ Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core x86/asm/entry/32: Improve code readability x86/asm/entry/64/compat: Rename ia32entry.S -> entry_64_compat.S Merge branch 'x86/ras' into x86/core, to fix conflicts x86/asm/entry: Rename compat syscall entry points x86/asm/entry: Untangle 'ia32_sysenter_target' into two entry points: entry_SYSENTER_32 and entry_SYSENTER_compat x86/asm/entry: Untangle 'system_call' into two entry points: entry_SYSCALL_64 and entry_INT80_32 x86/asm/entry/32: Clean up entry_32.S Merge branch 'x86/asm' into x86/core, to prepare for new patch x86/asm/entry/64: Clean up entry_64.S x86/asm/entry: (Re-)rename __NR_entry_INT80_compat_max to __NR_syscall_compat_max Revert "perf/x86/intel/uncore: Move uncore_box_init() out of driver initialization" Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core Merge tag 'efi-next' of git://git.kernel.org/.../mfleming/efi into x86/efi Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core Merge tag 'perf-core-for-mingo-2' of git://git.kernel.org/.../acme/linux into perf/core Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core Merge branches 'x86/apic', 'x86/asm', 'x86/mm' and 'x86/platform' into x86/core, to merge last updates x86: Load __USER_DS into DS/ES after resume Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/core Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent x86/fpu: Fix FPU related boot regression when CPUID masking BIOS feature is enabled Merge branch 'x86/boot' into x86/urgent printk: Increase maximum CONFIG_LOG_BUF_SHIFT from 21 to 25 Merge tag 'perf-core-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent x86/fpu: Fix boot crash in the early FPU code Merge branch 'perf/rbtree_copy' of git://git.kernel.org/.../acme/linux into perf/urgent Ingo Tuchscherer (1): s390/zcrypt: Fixed reset and interrupt handling of AP queues Inha Song (3): ARM: dts: support simple-audio-card for exynos5420 and exynos5422-odroidxu3 extcon: arizona: Add support for select accessory detect mode when headphone detection mfd: arizona: Update DT binding to support hpdet channel Ira Snyder (1): misc: remove drivers for CARMA hardware Ira Weiny (29): IB/core: Create common start/end port functions IB/mad: Rename is_data_mad to is_rmpp_data_mad IB/mad: Clean up comments in smi.c IB/mad: Change validate_mad signature arguments IB/mad: Change ib_response_mad signature arguments IB/mad: Clean up rcv_has_same_class IB/mad: Add const qualifiers to query only functions IB/user_mad: Use new start/end port functions IB/user_mad: Fix buggy usage of port index IB/core: Add per port immutable struct to ib_device IB/core: Convert core to use bitfield for caps IB/core: Change rdma_protocol_iboe to roce IB/core cleanup: Add const to RDMA helpers IB/core cleanup: Add const on args - device->process_mad IB/core cleanup: Add const to args - agent_send_response IB/mad cleanup: Clean up function params -- find_mad_agent IB/mad cleanup: Generalize processing of MAD data IB/mad: Split IB SMI handling from MAD Recv handler IB/mad: Create a generic helper for DR SMP Send processing IB/mad: Create a generic helper for DR SMP Recv processing IB/mad: Create a generic helper for DR forwarding checks IB/mad: Support alternate Base Versions when creating MADs IB/core: Add ability for drivers to report an alternate MAD size. IB/mad: Convert allocations from kmem_cache to kzalloc IB/mad: Add support for additional MAD info to/from drivers IB/core: Add OPA MAD core capability flag IB/mad: Add partial Intel OPA MAD support IB/mad: Add partial Intel OPA MAD support IB/mad: Add final OPA MAD processing Irina Tirdea (16): iio: accel: mma9551_core: wrong doc fixes iio: accel: mma9551_core: typo fix in RSC APP ID iio: accel: mma9553: check for error in reading initial activity and stepcnt iio: accel: mma9553: return 0 as indication of success iio: accel: mma9553: comment and error message fixes iio: accel: mma9553: use GENMASK iio: accel: mma9553: prefix naming fixes iio: accel: mma9553: refactor mma9553_read_raw iio: accel: mma9553: fix gpio bitnum init value iio: magn: Add support for BMC150 magnetometer iio: magn: bmc150_magn: Add devicetree binding documentation iio: core: Introduce IIO_CHAN_INFO_OVERSAMPLING_RATIO iio: magn: bmc150_magn: add oversampling ratio Input: goodix - fix alignment issues Input: goodix - fix variable length array warning Input: goodix - export id and version read from device Isaac Assegai (20): Staging: sm750fb: Replace spaces with tabs at the start of lines Staging: sm750fb: sm750_hw.h: Insert spaces after commas. Staging: sm750fb: sm750_help.h: Insert spaces after commas. Staging: sm750fb: sm750.h: Insert spaces after commas. Staging: sm750fb: Inserted spaces after commas in four files. Staging: sm750fb: Inserted spaces after commas in three files. Staging: sm750fb: sm750_hw.c: Insert spaces after commas. Staging: sm750fb: sm750_accel.c: Insert spaces after commas. Staging: sm750fb: sm750_cursor.c: Insert spaces after commas. Staging: sm750fb: Insert spaces after commas in two files. Staging: sm750fb: Insert spaces after commas in two files. Staging: sm750fb: ddk750_display.c: Insert spaces after commas. Staging: sm750fb: modedb.h: Replace spaces with tabs Staging: sm750fb: modedb.h: Shorten lines to under 80 characters Staging: sm750fb: ddk750_swi2c.h: Replace spaces with tabs Staging: sm750fb: ddk750_swi2c.h: Shorten lines to under 80 characters Staging: sm750fb: ddk750_swi2c.c: Replace spaces with tabs Staging: sm750fb: ddk750_swi2c.c: Insert spaces around operators Staging: sm750fb: ddk750_swi2c.c: Place braces on correct lines Staging: sm750fb: ddk750_swi2c.c: Insert spaces before parenthesis Ivan Khoronzhuk (3): firmware: dmi_scan: Rename dmi_table to dmi_decode_table firmware: dmi_scan: add SBMIOS entry and DMI tables Documentation: ABI: sysfs-firmware-dmi: add -entries suffix to file name Ivan T. Ivanov (10): arm64: dts: qcom: Add SPMI PMIC Arbiter node for MSM8916 arm64: dts: qcom: Add 8x16 chipset SPMI PMIC's nodes arm64: dts: qcom: Add MSM8916 restart device node arm64: dts: qcom: Add initial set of PMIC and SoC pins for APQ8016 SBC board ARM: dts: qcom: Add PM8841 functions device nodes ARM: dts: qcom: Add PM8941 functions device nodes ARM: dts: qcom: Add PMA8084 functions device nodes usb: phy: msm: Use extcon framework for VBUS and ID detection usb: phy: msm: Manual PHY and LINK controller VBUS change notification thermal: Add QPNP PMIC temperature alarm driver Ivan Vecera (26): be2net: log link status bna: fix firmware loading on big-endian machines bna: remove unreasonable iocpf timer start bna: fix soft lock-up during firmware initialization failure bna: use ether_addr_copy instead of memcpy bna: get rid of mac_t bna: replace pragma(pack) with attribute __packed bna: get rid of duplicate and unused macros bna: use BIT(x) instead of (1 << x) bna: remove unused cbfn parameter bna: remove pause_cbfn from struct bna_enet bna: remove oper_state_cbfn from struct bna_rxf bna: remove prio_change_cbfn oper_state_cbfn from struct bna_tx bna: remove RXF_E_PAUSE and RXF_E_RESUME events bna: remove paused from bna_rx_config and flags from bna_rxf bna: remove TX_E_PRIO_CHANGE event and BNA_TX_F_PRIO_CHANGED flag bna: correct comparisons/assignments to bool bna: use memdup_user to copy userspace buffers bna: remove useless pointer assignment bna: get rid of private macros for manipulation with lists bna: use list_for_each_entry where appropriate bna: fix timeout API argument type bna: use netdev_* and dev_* instead of printk and pr_* bna: remove unnecessary cast of BIT value bna: make pointers to read-only inputs const bna: remove superfluous parentheses Iyappan Subramanian (5): drivers: net: xgene: Change ring manager to use function pointers drivers: net: xgene: Add ring manager v2 functions drivers: net: xgene: Add 10GbE support with ring manager v2 drivers: net: xgene: Add SGMII based 1GbE support with ring manager v2 drivers: net: xgene: fix kbuild warnings J. Bruce Fields (1): selinux: fix setting of security labels on NFS Jacek Anaszewski (14): leds: gpio: Fix error handling for led name null pointer case leds: unify the location of led-trigger API leds: Add support for max77693 mfd flash cell DT: Add documentation for the Skyworks AAT1290 leds: Add driver for AAT1290 flash LED controller ARM: dts: add JPEG codec device node for exynos3250 ARM: dts: add support JPEG codec for exynos3250-rinato Documentation: leds: Add description of v4l2-flash sub-device mfd: documentation: dt: Add documentation for the mfd Maxim max77693 media: Add registration helpers for V4L2 flash sub-devices leds: max77693: add support for V4L2 Flash sub-device DT: aat1290: Document handling external strobe sources leds: aat1290: add support for V4L2 Flash sub-device leds: fix max77693-led build errors Jacob Keller (15): fm10k: ignore invalid multicast address entries fm10k: use correct ethernet driver Tx timestamp function fm10k: move setting shinfo inside ts_tx_enqueue fm10k: fix incorrect free on skb in ts_tx_enqueue fm10k: add call to fm10k_clean_all_rx_rings in fm10k_down fm10k: use an unsigned int for i in ethtool_get_strings fm10k: remove extraneous NULL check on l2_accel fm10k: trivial fixup message style to include a colon fm10k: use dma_set_mask_and_coherent in fm10k_probe fm10k: force LPORT delete when updating VLAN or MAC address fm10k: re-map all possible VF queues after a VFLR fm10k: pack TLV overlay structures fm10k: fix incorrect DIR_NEVATIVE bit in 1588 code fm10k: remove err_no reference in fm10k_mbx.c fm10k: fix iov_msg_lport_state_pf issue Jaeden Amero (3): net/phy: micrel: Be more const correct net/phy: micrel: Comment MMD address of extended registers net/phy: micrel: Center FLP timing at 16ms Jaedon Shin (2): MPI: MIPS: Fix compilation error with GCC 5.1 MIPS: BMIPS: dts: Add uart device nodes to bcm7xxx platforms Jaegeuk Kim (54): f2fs: export more enums for tracepoint f2fs: add missing version info in superblock f2fs: move existing definitions into f2fs.h f2fs: add feature facility in superblock f2fs: add f2fs_map_blocks f2fs: introduce f2fs_commit_super f2fs: expose f2fs_mpage_readpages f2fs: clean up f2fs_lookup f2fs: add f2fs_may_inline_{data, dentry} f2fs: add sbi and page pointer in f2fs_io_info f2fs: move get_page for gc victims f2fs: introduce dot and dotdot name check f2fs: fix race on allocating and deallocating a dentry block f2fs: add need_dentry_mark f2fs: fix counting the number of inline_data inodes f2fs: split find_data_page according to specific purposes f2fs: revmove spin_lock for write_orphan_inodes f2fs: introduce discard_map for f2fs_trim_fs f2fs: issue discard with finally produced len and minlen f2fs: avoid value overflow in showing current status f2fs: report unwritten area in f2fs_fiemap f2fs crypto: declare some definitions for f2fs encryption feature f2fs crypto: add f2fs encryption Kconfig f2fs crypto: add encryption xattr support f2fs crypto: add encryption policy and password salt support f2fs crypto: add f2fs encryption facilities f2fs crypto: add encryption key management facilities f2fs crypto: filename encryption facilities f2fs crypto: activate encryption support for fs APIs f2fs crypto: add encryption support in read/write paths f2fs crypto: add filename encryption for f2fs_add_link f2fs crypto: add filename encryption for f2fs_readdir f2fs crypto: add filename encryption for f2fs_lookup f2fs crypto: add filename encryption for roll-forward recovery f2fs crypto: add symlink encryption f2fs crypto: fix missing key when reading a page f2fs crypto: remove checking key context during lookup f2fs: do not issue next dnode discard redundantly f2fs: avoid buggy functions f2fs: truncate data blocks for orphan inode f2fs crypto: use slab caches f2fs crypto: get rid of ci_mode from struct f2fs_crypt_info f2fs crypto: shrink size of the f2fs_crypto_ctx structure f2fs crypto: split f2fs_crypto_init/exit with two parts f2fs crypto: check encryption for tmpfile f2fs crypto: use per-inode tfm structure f2fs crypto: avoid f2fs_inherit_context for symlink f2fs crypto: clean up error handling in f2fs_fname_setup_filename f2fs: fix a deadlock for summary page lock vs. sentry_lock f2fs crypto: remove alloc_page for bounce_page f2fs: fix to return exact trimmed size f2fs: drop the volatile_write flag only f2fs crypto: fix to handle errors likewise ext4 f2fs crypto: add alloc_bounce_page Jagan Teki (4): dma-buf: Minor coding style fixes staging: android: Add more help description on Kconfig staging: rtl8188eu: core: Fix line over 80 characters staging: rtl8712: Use ether_addr_copy() instead of memcpy() Jaganath Kanakkassery (1): Bluetooth: Fix potential NULL dereference in RFCOMM bind callback Jaime Arrocha (2): staging: comedi: coding style identation error fix staging: gdm724x: Remove test for host endian Jakub Kicinski (15): add mt7601u driver sc16is7xx: remove RS-485 delay RTS handling sc16is7xx: add missing compatible strings sc16is7xx: use LSR_TEMT_BIT in .tx_empty() sc16is7xx: use kthread_worker for tx_work and irq sc16is7xx: move RTS delay to workqueue sc16is7xx: use kworker for md_proc sc16is7xx: use kworker to update ier bits sc16is7xx: use kworker for RS-485 configuration mt7601u: unify paged and non-paged RX dma paths mt7601u: watch out for invalid-length frames mt7601u: don't cleanup device second time after .resume() mt7601u: set promiscous mode based on FIF_OTHER_BSS mac80211: remove obsolete sentence from documentation mt7601u: don't warn about devices without per-rate power table Jakub Sitnicki (3): staging: rtl8188eu: Remove redundant CONFIG_88EU_AP_MODE tests staging: rtl8188eu: Kill dead calls to kill_pid() staging: rtl8188eu: kill unused INCLUDE_MULTI_FUNC_* macros Jamal Hadi Salim (2): tc: remove unused redirect ttl net: sched: flower fix typo James Bottomley (2): scsi_scan: fix queue depth initialisation problem ips: remove pointless #warning James C Boyd (4): HID: hid-input: Add parentheses to quell gcc warning HID: hid-input: Simplify conditional expression HID: hid-input: Fix coding style issue x86/asm/entry/64: Update path names James Hogan (22): [media] rc: rc-ir-raw: Add scancode encoder callback [media] rc: ir-rc5-decoder: Add encode capability [media] rc: rc-core: Add support for encode_wakeup drivers [media] rc: rc-loopback: Add loopback of filter scancodes MIPS: Fix enabling of DEBUG_STACKOVERFLOW tty/metag_da: Avoid module_init/module_exit in non-modular code MIPS: Add SysRq operation to dump TLBs on all CPUs MIPS: hazards: Add hazard macros for tlb read MIPS: mipsregs.h: Add EntryLo bit definitions MIPS: dump_tlb: Use tlbr hazard macros MIPS: dump_tlb: Refactor TLB matching MIPS: dump_tlb: Make use of EntryLo bit definitions MIPS: dump_tlb: Take global bit into account MIPS: dump_tlb: Take EHINV bit into account MIPS: dump_tlb: Take RI/XI bits into account MIPS: dump_tlb: Take XPA into account MIPS: Fix KVM guest fixmap address MIPS: tlbex: Fix broken offsets on r2 without XPA MIPS: tlbex: Avoid unnecessary _PAGE_PRESENT shifts MIPS: Malta: Select 32bit DMA zone for 64-bit kernels MIPS: Malta: Make GIC FDC IRQ workaround Malta specific MIPS: Pistachio: Support CDMM & Fast Debug Channel James Liao (4): clk: mediatek: Add initial common clock support for Mediatek SoCs. clk: mediatek: Add basic clocks for Mediatek MT8135. clk: mediatek: Add basic clocks for Mediatek MT8173. clk: mediatek: Fix apmixedsys clock registration James Morris (4): Merge branch 'smack-for-4.2-stacked' of https://github.com/cschaufler/smack-next into next Merge branch 'smack-for-4.2-stacked' of https://github.com/cschaufler/smack-next into next Merge branch 'next' of git://git.kernel.org/.../zohar/linux-integrity into next Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/selinux into for-linus2 James Simmons (15): staging:lustre: fixup LNet resource container api staging:lustre: cleanup libcfs lock handling staging:lustre: move tcpip abstraction staging:lustre: remove useless libcfs_sock_release staging:lustre: remove useless libcfs_sock_abort_accept staging:lustre: rename tcpip handling functions to lnet_* prefix staging:lustre: use available kernel wrappers in lib-socket.c staging:lustre: lib-socket.c code cleanup - indentation etc staging:lustre: Update license and copyright for lib-socket.c staging:lustre: Delete all obsolete LND drivers staging:lustre: move LNet NID macros to LNet layer staging:lustre: separate kernel and user land defines in the LNet headers staging:lustre: fix camel case for LNetInit and LNetFini staging:lustre: LNet header code cleanup - indentation etc staging:lustre: Update license and copyright for the LNET headers James Smart (24): lpfc: The lpfc driver does not issue RFF_ID and RFT_ID in the correct sequence lpfc: Correct loss of target discovery after cable swap. lpfc: Add support for ELS LCB. lpfc: Correct reference counting of rport lpfc: Fix ABORTs WQ selection in terminate_rport_io lpfc: Add support for RDP ELS command. lpfc: Correct reporting of vport state on fdisc command failure. lpfc: Fix discovery issue when changing from Pt2Pt to Fabric. lpfc: Fix to remove IRQF_SHARED flag for MSI/MSI-X vectors. lpfc: Fix crash in vport_delete. lpfc: Correct loss of RSCNs during array takeaway/giveback testing. lpfc: Fix rport leak. lpfc: Fix incorrect log message reported for empty FCF record. lpfc: Change buffer pool empty message to miscellaneous category lpfc: Update driver version for upstream patch set 10.6.0.1. lpfc: Check for active portpeerbeacon. lpfc: Fix vport deletion failure. lpfc: Devices are not discovered during takeaway/giveback testing lpfc: Add support for using block multi-queue lpfc: Fix scsi prep dma buf error. lpfc: Fix cq_id masking problem. lpfc: Fix scsi task management error message. lpfc: Fix to drop PLOGIs from fabric node till LOGO processing completes lpfc: Update version to 10.7.0.0 for upstream patch set. James Sullivan (2): kvm: x86: Extended struct kvm_lapic_irq with msi_redir_hint for MSI delivery kvm: x86: Deliver MSI IRQ to only lowest prio cpu if msi_redir_hint is true Jan Beulich (10): x86/mm: Mark arch_ioremap_p{m,u}d_supported() __init xenbus: avoid uninitialized variable warning hvc_xen: avoid uninitialized variable warning xen/tmem: use BUILD_BUG_ON() in favor of BUG_ON() x86/asm/entry/32: Really make user_mode() work correctly for VM86 mode x86/asm/entry/64: Use negative immediates for stack adjustments x86/asm/entry/64: Fold identical code paths kconfig: don't silently ignore unhandled characters kconfig: allow use of relations other than (in)equality kconfig: re-generate *.c_shipped files after previous change Jan H. Schönherr (1): x86/smpboot: Skip delays during SMP initialization similar to Xen Jan Kara (18): [media] vb2: Push mmap_sem down to memops quota: Update documentation lib: Fix strnlen_user() to not touch memory after specified maximum lib: Clarify the return value of strnlen_user() jbd2: simplify code flow in do_get_write_access() jbd2: simplify error path on allocation failure in do_get_write_access() jbd2: more simplifications in do_get_write_access() jbd2: speedup jbd2_journal_get_[write|undo]_access() audit: Fix check of return value of strnlen_user() s390/keyboard: avoid off-by-one when using strnlen_user() ufs: Fix warning from unlock_new_inode() ufs: Fix possible deadlock when looking up directories jbd2: speedup jbd2_journal_dirty_metadata() fs: Fix S_NOSEC handling fs: Rename file_remove_suid() to file_remove_privs() fs: Provide function telling whether file_remove_privs() will do anything fs: Call security_ops->inode_killpriv on truncate xfs: Correctly lock inode when removing suid and file capabilities Jan Kardell (1): rtc: pcf8563 fix: return -EINVAL if we read an invalid time. Jan Kiszka (7): x86/x2apic: Acpi_gbl_FADT existence depends on CONFIG_ACPI x86: Let x2APIC support depend on interrupt remapping or guest support KVM: nVMX: Fix host crash when loading MSRs with userspace irqchip serial: 8250: Do nothing if nr_uarts=0 KVM: x86: Allow ARAT CPU feature scripts/gdb: also allow list_head pointer as lx-list-check paramter scripts/gdb: enable completion for lx-list-check parameter Jan Klötzke (5): [media] rc/keymaps: add RC keytable for TechniSat TS35 [media] rc/keymaps: add keytable for Terratec Cinergy C PCI [media] rc/keymaps: add keytable for Terratec Cinergy S2 HD [media] rc/keymaps: add keytable for Twinhan DTV CAB CI [media] mantis: add remote control support Jane Wan (1): spi: fsl-espi: Fix an error that can cause fsl espi task blocked Janet Liu (2): arm64: kernel thread don't need to save fpsimd context. arm64: fix bug for reloading FPSIMD state after CPU hotplug. Jani Nikula (31): drm/i915: reduce indent in i9xx_hpd_irq_handler drm/i915: reduce duplicate conditions in i9xx_hpd_irq_handler drm/i915: reduce indent in intel_hpd_irq_handler drm/i915: group all hotplug related fields into a new struct in dev_priv drm/i915: remove useless DP and DDI encoder ->hot_plug hooks drm/i915/dsi: remove non-op hot plug callback drm/i915: add for_each_hpd_pin to iterate over hotplug pins drm/i915: simplify conditions for skipping the 2nd hpd loop iterations drm/i915: put back the indent in intel_hpd_irq_handler drm/i915: merge the two hpd loops in intel_hpd_irq_handler to one drm/i915: simplify condition for digital port drm/i915: abstract away platform specific parts from hpd handling drm/i915/bxt: clear hpd status sticky bits earlier drm/i915: abstract hpd irq storm detection Merge remote-tracking branch 'drm-upstream/drm-next' into drm-intel-next-queued drm/i915: Fix DDC probe for passive adapters Revert "drm/i915: Don't skip request retirement if the active list is empty" drm/i915/irq: move hotplug even debug print to second connector loop drm/i915/irq: abstract irq storm hotplug disabling drm/i915/irq: clarify irq storm related function naming drm/i915: move generic hotplug code into new intel_hotplug.c file drm/i915: reduce line width in {pch, i9xx}_get_hpd_pins() drm/i915: fix backlight after resume on 855gm drm/i915/dsi: abstract dsi bpp derivation from pixel format drm/i915/audio: clarify HD audio documentation wrt modeset drm/i915/hotplug: document the hotplug handling in the driver drm/i915/opregion: use BUILD_BUG_ON to verify mailbox struct sizes drm/i915/opregion: add new opregion stuff drm/i915/opregion: prefer DRM logging functions over pr_warn and dev_dbg drm/i915/opregion: abstract didl and did2 getter and setter drm/i915/opregion: start using extended didl Janusz Dziedzic (8): ath10k: add WMI support for WOW ath10k: add WOW disconnect/magic-packet support ath10k: add WMI support for WOW patterns ath10k: add WOW patterns support ath10k: disable burst mode ath10k: enable ibss-rsn ath10k: enable ASPM ath10k: fix idle power consumption Janusz.Dziedzic@xxxxxxxxx (1): ath10k: setup maximum number of supported stations Jarkko Nikula (4): i2c: core: Reduce stack size of acpi_i2c_space_handler() spi: pxa2xx: Differentiate Intel LPSS types spi: pxa2xx: Prepare for new Intel LPSS SPI type spi: pxa2xx: Make LPSS SPI general register optional Jarkko Sakkinen (1): tpm, tpm_crb: fix le64_to_cpu conversions in crb_acpi_add() Jarod Wilson (2): block: export blkdev_reread_part() and __blkdev_reread_part() s390/block/dasd: remove obsolete while -EBUSY loop Jason A. Donenfeld (4): ozwpan: Use proper check to prevent heap overflow ozwpan: Use unsigned ints to prevent heap overflow ozwpan: divide-by-zero leading to panic ozwpan: unchecked signed subtraction leads to DoS Jason Baron (2): tcp: set SOCK_NOSPACE under memory pressure tcp: ensure epoll edge trigger wakeup when write queue is empty Jason Gerecke (11): HID: wacom: Simplify check for presence of single-finger touch HID: wacom: Do not add suffix to name of devices with an unknown type HID: wacom: Discover device_type from HID descriptor for all devices HID: wacom: Fail probe if HID_GENERIC device has unknown device_type HID: wacom: Have wacom_{get,set}_report retry on -EAGAIN, not -EPIPE HID: wacom: Handle failing HID_DG_CONTACTMAX requests HID: wacom: Simplify 'wacom_update_name' HID: wacom: Treat features->device_type values as flags HID: wacom: Introduce a new WACOM_DEVICETYPE_PAD device_type HID: wacom: Split apart 'wacom_setup_pentouch_input_capabilites' HID: wacom: Introduce new 'touch_input' device Jason Low (6): sched, timer: Convert usages of ACCESS_ONCE() in the scheduler to READ_ONCE()/WRITE_ONCE() sched/numa: Document usages of mm->numa_scan_seq sched, timer: Replace spinlocks with atomics in thread_group_cputimer(), to improve scalability sched, timer: Provide an atomic 'struct task_cputime' data structure sched, timer: Use the atomic task_cputime in thread_group_cputimer sched, timer: Fix documentation for 'struct thread_group_cputimer' Javi Merino (14): thermal: fair_share: use the weight from the thermal instance thermal: fair_share: fix typo thermal: export weight to sysfs thermal: fair_share: generalize the weight concept thermal: let governors have private data for each thermal zone thermal: extend the cooling device API to include power information thermal: cpu_cooling: implement the power cooling device API thermal: introduce the Power Allocator governor thermal: add trace events to the power allocator governor thermal: x86_pkg_temp: drop const for thermal_zone_parameters thermal: remove stale THERMAL_POWER_ACTOR select thermal: cpu_cooling: Check memory allocation of power_table thermal: export thermal_zone_parameters to sysfs thermal: power_allocator: round the division when divvying up power Javier Martinez Canillas (16): pwm: samsung: Use MODULE_DEVICE_TABLE() to include OF modalias ARM: multi_v7_defconfig: Enable support for Samsung S3C64XX SPI ARM: multi_v7_defconfig: Enable max77802 regulator, rtc and clock drivers ARM: multi_v7_defconfig: Enable Exynos USB PHY drivers support ARM: multi_v7_defconfig: Enable support for missing ChromeOS EC drivers ARM: multi_v7_defconfig: Enable Samsung PWM support ARM: multi_v7_defconfig: Enable Samsung S3C SoC RTC ARM: multi_v7_defconfig: Enable options for Exynos display support ARM: multi_v7_defconfig: Enable GPIO-based I2C arbitration support ARM: multi_v7_defconfig: Enable Cypress APA I2C Trackpad support mfd: cros_ec: Use a zero-length array for command data mfd: cros_ec: Move protocol helpers out of the MFD driver irqchip: exynos-combiner: Save IRQ enable set on suspend mfd: max77686: Remove unused struct max77686_opmode_data rtc: max77686: Report platform modalias to fix module autoload rtc: max77802: Report platform modalias to fix module autoload Jean Delvare (9): efi: dmi: List SMBIOS3 table before SMBIOS table watchdog: hpwdt: Add support for WDIOC_SETOPTIONS rtc: xgene: Set hardware dependency firmware: dmi_scan: Only honor end-of-table for 64-bit tables firmware: dmi: List my quilt tree firmware: dmi_scan: Trim DMI table length before exporting it firmware: dmi_scan: Coding style cleanups firmware: dmi: struct dmi_header should be packed hwmon: Document which I2C addresses can be probed Jean Sacren (1): e100: don't initialize int object to zero Jean-Baptiste Theou (2): watchdog: watchdog_core: Add watchdog registration deferral mechanism watchdog: gpio_wdt: Add option for early registration Jeeja KP (6): ALSA: hda - moved alloc/free stream pages function to controller library ALSA: hda - add generic functions to set hdac stream params ALSA: hda - add new HDA registers ALSA: hdac_ext: add extended HDA bus ALSA: hdac_ext: add hdac extended controller ALSA: hdac_ext: add extended stream capabilities Jeff Kirsher (1): e1000e: fix call to do_div() to use u64 arg Jeff Layton (14): sunrpc: keep a count of swapfiles associated with the rpc_clnt sunrpc: make xprt->swapper an atomic_t sunrpc: if we're closing down a socket, clear memalloc on it first sunrpc: lock xprt before trying to set memalloc on the sockets sunrpc: turn swapper_enable/disable functions into rpc_xprt_ops nfs: deny backchannel RPCs with an incorrect authflavor instead of dropping them nfs: increase size of EXCHANGE_ID name string buffer nfs: convert setclientid and exchange_id encoders to use clp->cl_owner_id nfs: update maxsz values for SETCLIENTID and EXCHANGE_ID nfs: make nfs4_init_nonuniform_client_string use a dynamically allocated buffer nfs: make nfs4_init_uniform_client_string use a dynamically allocated buffer nfs: fix potential credential leak in ff_layout_update_mirror_cred nfs: always update creds in mirror, even when we have an already connected ds nfs: take extra reference to fl->fl_file when running a LOCKU operation Jeff Moyer (1): blk-mq: fix plugging in blk_sq_make_request Jeffrey Rogers (1): kbuild: edit explanation of clean-files variable Jemma Denson (28): [media] Add support for TechniSat Skystar S2 [media] cx24120: Fix minor style typo in Kconfig [media] cx24120: Move clock set to read_status [media] cx24120: Add missing command to cx24120_check_cmd [media] cx24120: Fix hexdump length in writeregs [media] cx24120: Rework vco function to remove xxyyzz variable [media] cx24120: Add DVBv5 signal strength stats [media] cx24120: Enable DVBv5 signal strength stats [media] cx24120: Remove additional calls to read_status [media] cx24120: Return DVBv3 signal strength from cache [media] cx24120: Improve cooked signal strength value [media] cx24120: More coding style fixes [media] cx24120: Fix disecq_send_burst command [media] cx24120: Move CNR to DVBv5 stats [media] cx24120: Tidy up calls to dev_dbg [media] cx24120: Remove unneccesary assignments in cx24120_init [media] cx24120: Tidy cx24120_init [media] cx24120: More tidying in cx24120_init [media] b2c2: Reset no_base_addr on skystarS2 attach failure [media] cx24120: Complete modfec_table [media] cx24120: Add in dvbv5 stats for bit error rate [media] cx24120: Convert read_ber to retrieve from cache [media] cx24120: Convert ucblocks to dvbv5 stats [media] cx24120: Check for lock before updating BER & UCB [media] cx24120: Update comment & fix typo [media] cx24120: Assume ucb registers is a counter [media] b2c2: Mismatch in config ifdefs for SkystarS2 [media] b2c2: Add option to skip the first 6 pid filters Jens Axboe (16): bio: skip atomic inc/dec of ->bi_remaining for non-chains bio: skip atomic inc/dec of ->bi_cnt for most use cases block: collapse bio bit space Merge branch 'for-4.2/core' into for-4.2/drivers loop: remove (now) unused 'out' label block: only honor SG gap prevention for merges that contain data block: don't honor chunk sizes for data-less IO Merge branch 'for-4.2/core' into for-4.2/drivers buffer: remove unusued 'ret' variable block: add blk_set_queue_dying() to blkdev.h Merge branch 'for-4.2/core' into for-4.2/drivers cfq-iosched: fix the setting of IOPS mode on SSDs cfq-iosched: move group scheduling functions under ifdef cfq-iosched: fix sysfs oops when attempting to read unconfigured weights cfq-iosched: fix other locations where blkcg_to_cfqgd() can return NULL Merge branch 'stable/for-jens-4.2' of git://git.kernel.org/.../konrad/xen into for-linus Jens Freimann (2): KVM: s390: optimize interrupt handling round trip time KVM: s390: clear floating interrupt bitmap and parameters Jens Kuske (3): dmaengine: sun6i: Add support for Allwinner H3 (sun8i) variant Documentation: sunxi: Update Allwinner SoC documentation ARM: sunxi: Introduce Allwinner H3 support Jeremiah Mahler (1): crypto: aesni - fix crypto_fpu_exit() section mismatch Jeremy Kerr (5): powerpc/powernv: Merge common platform device initialisation powerpc/powernv: Expose OPAL APIs required by PRD interface powerpc/powernv: Add opal-prd channel powerpc/powernv: fix construction of opal PRD messages powerpc/include: Add opal-prd to installed uapi headers Jeremy Linton (1): of/irq: Fix pSeries boot failure Jerry Snitselaar (1): tracing: Export tracing clock functions Jes Sorensen (70): staging: unisys: visorchipset: Remove unused NONULLSTR() staging: unisys: visorchipset: Avoid struct typedef abuse staging: unisys: visorchipset: Get rid of ugly BOOL/TRUE/FALSE usage staging: unisys: visorchipset: Do not use confuse size of long with size of u32 staging: unisys: visorchipset: Use correct type for dev_no staging: unisys: visorchipset: Remove unused get_channel_info notifier staging: unisys: visorchipset: Get rid of ulong usage staging: unisys: Move module parameters around and mark static staging: unisys: Move MYDRVNAME to visorchipset.h staging: unisys: Eliminate globals.h staging: unisys: Fix up a few cases of bad formatting staging: unisys: Remove some unnecessary parenthesis staging: unisys: Remove unncessary parenthesis staging: unisys: Don't zero struct elements which will be memset away staging: unisys: Do not initialize variables unnecessarily staging: unisys: Get rid of uint usage staging: unisys: Remove unused cache object counter staging: unisys: Don't include timskmod.h staging: unisys: Remove a couple of unnecessary blank lines staging: unisys: buffer_list_pool isn't used for anything staging: unisys: Remove write-only visorchipset_bus_info.dev_no staging: unisys: findbus() doesn't need to be inline staging: unisys: Remove unused typedef SPARREPORTEVENT_COMPLETE_FUNC staging: unisys: finddevice() doesn't need to be inline staging: unisys: delbusdevices() doesn't need to be inline staging: unisys: Avoid some == 0 checks staging: unisys: No point in checking != 0 staging: unisys: Remove write-only variable g_diag_msg_hdr staging: unisys: Remove write-only variable g_del_dump_msg_hdr staging: unisys: visorchannel: visorchannel_create_overlap() is never used staging: unisys: visorbus: visorchannel_create_guts() always has parent == NULL staging: unisys: memregion: Nothing uses overlap allocations, so nuke it staging: unisys: memregion: Use proper errno for mapit() staging: unisys: memregion: Eliminate unnecessary 'requested' flag staging: unisys: visorchipset: parser_init_guts(): Localize memregion usage staging: unisys: visorchipset: Use ioremap direction rather than heavy visor_memregion staging: unisys: visorchipset.c: No need to include memregion.h anymore staging: unisys: visorchannel_clear(): Avoid 64KB memory leak staging: unisys: visorchannel_clear(): No need to use vmalloc here staging: unisys: decouple visor_memregion_{read, write}() staging: unisys: memregion: move struct memregion to memregion.h staging: unisys: memregion: Embed memregion in struct channel staging: unisys: visorchannel_get_memregion() isn't used staging: unisys: Eliminate unused visorchannel_dump_section() staging: unisys: Eliminate visor_memregion_create() staging: unisys: memregion: Eliminate visor_memregion_destroy() staging: unisys: memregion: Eliminate visor_memregion_resize() staging: unisys: memregion: Eliminate visor_memregion_get_*() functions staging: unisys: memregion: {un, }mapit() are no longer used staging: unisys: visorchannel_write(): Use memcpy_toio() directly staging: unisys: visorchannel_read(): Use memcpy_fromio() directly staging: unisys: visorchannel_write(): Handle partial channel_header writes staging: unisys: visorchannel_create_guts(): Use visorchannel_read() staging: unisys: Eliminate visor_memregion_read() staging: unisys: Eliminate visor_memregion_write() staging: unisys: Finally remove the last remnants of memregion staging: unisys: visorchannel: Make visorchannel_create take a gfp_t staging: unisys: visorchipset: Declare parser_init_byte_stream() static staging: unisys: parser: Remove unused functions and mark others static staging: unisys: parser_init_guts(): standard_payload_header is always false staging: unisys: Remove wrapper around parser_init_guts() staging: unisys: visorchipset: Remove unused cache allocator staging: unisys: uislib.h: Remove unused cache allocation prototypes staging: unisys: visorchipset_file_{init, cleanup}(): mark static staging: unisys: Remove unused visorchipset_save_message() staging: unisys: visorchipset_init(): Simplify initial checks staging: unisys: Remove unused livedump_info staging: unisys: Include missing headers staging: unisys: Removed unused entries from struct visor_channeltype_descriptor staging: unisys: visorchannel_write() fix potential memory corruption Jesper Dangaard Brouer (11): pktgen: adjust flag NO_TIMESTAMP to be more pktgen compliant pktgen: remove obsolete "max_before_softirq" from pktgen doc pktgen: adjust spacing in proc file interface output pktgen: doc were missing several config options pktgen: document ability to add same device to several threads pktgen: make /proc/net/pktgen/pgctrl report fail on invalid input pktgen: new pktgen helper functions for samples scripts pktgen: add sample script pktgen_sample01_simple.sh pktgen: add sample script pktgen_sample02_multiqueue.sh pktgen: add sample script pktgen_sample03_burst_single_flow.sh pktgen: add benchmark script pktgen_bench_xmit_mode_netif_receive.sh Jesse Brandeburg (3): i40evf: skb->xmit_more support i40e/i40evf: force inline transmit functions i40e/i40evf: remove time_stamp member Jiada Wang (1): serial: imx: protect Soft Reset of port with lock Jiang Liu (82): x86/irq: Save destination CPU ID in irq_cfg x86/irq: Use hierarchical irqdomain to manage CPU interrupt vectors x86/hpet: Use new irqdomain interfaces to allocate/free IRQ x86/MSI: Use new irqdomain interfaces to allocate/free IRQ x86/uv: Use new irqdomain interfaces to allocate/free IRQ x86/htirq: Use new irqdomain interfaces to allocate/free IRQ x86/dmar: Use new irqdomain interfaces to allocate/free IRQ irq_remapping: Introduce new interfaces to support hierarchical irqdomains irq_remapping/vt-d: Change prototypes to prepare for hierarchical irqdomain irq_remapping/vt-d: Enhance Intel IR driver to support hierarchical irqdomains irq_remapping/amd: Enhance AMD IR driver to support hierarchical irqdomains x86/hpet: Enhance HPET IRQ to support hierarchical irqdomains x86/MSI: Use hierarchical irqdomains to manage MSI interrupts x86/irq: Directly call native_compose_msi_msg() for DMAR IRQ irq_remapping/vt-d: Clean up unused MSI related code irq_remapping/amd: Clean up unused MSI related code irq_remapping: Clean up unused MSI related code x86/MSI: Clean up unused MSI related code and interfaces iommu/vt-d: Refine the interfaces to create IRQ for DMAR unit x86/irq: Use hierarchical irqdomain to manage DMAR interrupts x86/htirq: Use hierarchical irqdomain to manage Hypertransport interrupts x86/uv: Use hierarchical irqdomain to manage UV interrupts x86/irq: Normalize x86 irq_chip name x86/MSI: Simplify the way to deal with remapped MSI interrupts x86/MSI: Replace msi_update_msg() with irq_chip_compose_msi_msg() x86/irq: Implement irq_chip.irq_write_msi_msg for MSI/DMAR/HPET irq_chips x86/irq: Simplify MSI/DMAR/HPET implementation by using common code irq_remapping: Remove unused function irq_remapping_print_chip() x86/intel-mid, trivial: Refine code syntax for sfi_parse_mtmr() x86/irq: Remove unused pre_init_apic_IRQ0() x86/irq: Prepare IOAPIC interfaces to support hierarchical irqdomains x86/irq: Implement callbacks to enable hierarchical irqdomains on IOAPICs x86/irq: Refine the way to allocate irq_cfg for legacy IRQs x86/irq: Simplify the way to print IOAPIC entry x86/irq: Introduce helper functions to support hierarchical irqdomains for IOAPIC x86/irq: Convert IOAPIC to use hierarchical irqdomain interfaces x86/irq: Remove unused old IOAPIC irqdomain interfaces x86/irq: Remove unused struct mp_pin_info x86/irq: Remove x86_io_apic_ops.print_entries and related interfaces x86/irq: Remove x86_io_apic_ops.setup_entry and related interfaces x86/irq: Remove x86_io_apic_ops.set_affinity and related interfaces x86/irq: Remove x86_io_apic_ops.eoi_ioapic_pin and related interfaces x86/irq: Remove GENERIC_IRQ_LEGACY_ALLOC_HWIRQ x86/irq: Clean up unused forward declarations in x86_init.h irq_remapping: Clean up unsued code to support IOAPIC irq_remapping/vt-d: Clean up unsued code irq_remapping/amd: Clean up unsued code irq_remapping: Clean up unused interfaces x86/irq: Remove irq_cfg.irq_remapped irq_remapping/vt-d: Move struct irq_2_iommu into intel_irq_remapping.c irq_remapping/amd: Move struct irq_2_irte into amd_iommu.c x86/irq: Move irq_cfg.irq_2_pin into io_apic.c x86/irq: Remove struct io_apic_irq_attr x86/irq: Remove x86_io_apic_ops.write and x86_io_apic_ops.modify x86/irq: Clean up io_apic.h x86/irq: Use cached IOAPIC entry instead of reading from hardware x86/irq: Remove unused alloc_irq_and_cfg_at() x86/irq: Make functions only used in vector.c static x86/irq: Remove function apic_set_affinity() x86/irq: Move check of cfg->move_in_progress into send_cleanup_vector() x86/irq: Move private data in struct irq_cfg into dedicated data structure x86/irq: Refine the way to calculate NR_IRQS x86/irq, ACPI: Remove private function mp_register_gsi()/ mp_unregister_gsi() x86/irq: Move irqdomain specific code into asm/irqdomain.h x86/irq: Avoid memory allocation in __assign_irq_vector() x86, irq: Allocate CPU vectors from device local CPUs if possible genirq: Introduce irq_set_vcpu_affinity() to target an interrupt to a VCPU powerpc: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc virtio_pci: Clear stale cpumask when setting irq affinity genirq: Enhance irq_data_to_desc() to support hierarchy irqdomain genirq: Prevent crash in irq_move_irq() genirq: Introduce struct irq_common_data to host shared irq data genirq: Introduce helper function irq_data_get_node() genirq: Introduce helper function irq_data_get_affinity_mask() genirq: Enhance irq_data_to_desc() to support hierarchy irqdomain genirq: Prevent crash in irq_move_irq() x86/hpet: Check for irq==0 when allocating hpet MSI interrupts MIPS, IRQ: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc mn10300: Fix incorrect use of irq_data->affinity genirq: Clean up outdated comments related to include/linux/irqdesc.h genirq: Remove irq_node() genirq: Introduce helper irq_desc_get_irq() Jie Yang (17): ALSA: jack: implement kctl creating for jack devices ALSA: Jack: handle jack embedded kcontrol creating within ctljack ALSA: jack: extend snd_jack_new to support phantom jack ALSA: hda - Update to use the new jack kctls method ASoC: jack: create kctls according to jack pins info ALSA: jack: remove exporting ctljack functions ALSA: Docs: Add documentation for Jack kcontrols ALSA: jack: don't report input event for phantom jack ALSA: jack: fix a randconfig build issue ALSA: Kconfig: add config item SND_PROC_FS for expert ALSA: replace CONFIG_PROC_FS with CONFIG_SND_PROC_FS ASoC: Intel: remove unused function hsw_pcm_free_modules() ASoC: Intel: don't need compress offload for broadwell ASoC: intel: Revert "ASoC: Intel: remove unused function hsw_pcm_free_modules()" ASoC: intel: Revert "ASoC: Intel: fix broadwell module removing failed issue" ASoC: Intel: check and clear runtime module pointer ASoC: Intel: handle haswell pcm suspend including runtime modules freeing Jim Bride (1): drm/i915/hsw: Fix workaround for server AUX channel clock divisor Jim Cromie (1): pcmcia: replace open-coded ARRAY_SIZE with macro Jim Davis (1): MAINTAINERS: alsa-devel@xxxxxxxxxxxxxxxx is moderated for non-subscribers Jimmy Devine (1): staging: rtl8188eu: remove space before open square bracket '[' Jin Qian (2): PM / wakeup: validate wakeup source before activating it. PM / wakeup: add a dummy wakeup_source to record statistics Jin Yao (1): ASoC: Intel: Remove invalid kfree of devm allocated data Jingoo Han (2): of/address: use atomic allocation in pci_register_io_range() rtc: rtc-v3020: use gpio_request_array() Jingwu Lin (1): usb: dwc2: host: implement test mode Jiri Benc (1): openvswitch: disable LRO Jiri Kosina (8): GHES: Make NMI handler have a single reader x86: introduce kaslr_offset() livepatch: x86: make kASLR logic more accurate x86: kaslr: fix build due to missing ALIGN definition Merge branches 'for-4.1/upstream-fixes', 'for-4.2/upstream' and 'for-4.2/logitech' into for-linus Merge branches 'for-4.2/i2c-hid', 'for-4.2/lenovo', 'for-4.2/plantronics', 'for-4.2/rmi', 'for-4.2/sensor-hub', 'for-4.2/sjoy', 'for-4.2/sony' and 'for-4.2/wacom' into for-linus Merge branches 'for-4.1/upstream-fixes', 'for-4.2/kaslr' and 'for-4.2/upstream' into for-linus thp: cleanup how khugepaged enters freezer Jiri Olsa (70): tools lib traceevent: Add alias field to struct format_field tools build: No need to make libapi for perf explicitly tools build: Fix Makefile(s) to properly invoke tools build perf tests: Add build tests for building perf from kernel source root and tools perf data: Enable stream flush within processing perf data: Add support for setting ordered_events queue size perf tools: Add parse_events_error interface perf tools: Add flex support for parse_events_error perf tools: Always bail out when config_attr function fails perf tools: Change parse_events_add_pmu interface perf tools: Add location to pmu event terms perf tools: Add term support for parse_events_error perf tools: Add static terms support for parse_events_error perf tools: Add tracepoint support for parse_events_error perf tools: Add symbolic events support for parse_events_error perf stat: Change metrics context calculation perf stat: Add metrics support for exclude_hv perf stat: Add metrics support for exclude_(host|guest) perf stat: Add metrics support for exclude_idle perf tools: Make flex/bison calls honour V=1 perf tools: Fix dwarf-aux.c compilation on i386 perf tools: Fix "Command" sort_entry's cmp and collapse function perf tools: Add hint for 'Too many events are opened.' error message perf build: Do not fail on missing Build file perf stat: Add id into perf_stat struct perf stat: Replace transaction event possition check with id check perf stat: Remove setup_events function perf stat: Remove transaction_run from shadow update/print code perf stat: Introduce reset_shadow_stats function perf stat: Introduce print_shadow_stats function perf stat: Add output file argument to print_shadow_stats function perf stat: Add aggr_mode argument to print_shadow_stats function perf stat: Move shadow stat counters into separate object perf tools: Introduce xyarray__reset function perf tools: Add thread_map__(alloc|realloc) helpers perf tools: Move perf_evsel__(alloc|free|reset)_counts into stat object perf stat: Introduce perf_counts__(new|delete|reset) functions perf tests: Add testing for Makefile.perf perf tests: Add test for make install with prefix perf build: Fix single target build dependency check perf thread_map: Don't access the array entries directly perf thread_map: Change map entries into a struct perf tools: Add reference counting for cpu_map object perf tools: Add reference counting for thread_map object perf evlist: Propagate cpu maps to evsels in an evlist perf evlist: Propagate thread maps through the evlist perf tools: Make perf_evsel__(nr_)cpus generic perf thread_map: Introduce thread_map__reset function perf thrad_map: Add comm string into array perf tests: Add thread_map object tests perf stat: Introduce perf_counts function perf stat: Use xyarray for cpu evsel counts perf stat: Make stats work over the thread dimension perf stat: Rename struct perf_counts::cpu member to values perf stat: Introduce perf_evlist__reset_stats perf stat: Move perf_evsel__(alloc|free|reset)_stat_priv into stat object perf stat: Move perf_evsel__(alloc|free)_prev_raw_counts into stat object perf stat: Move perf_evlist__(alloc|free|reset)_stats into stat object perf stat: Introduce perf_evsel__alloc_stats function perf stat: Introduce perf_evsel__read function perf stat: Introduce read_counters function perf stat: Separate counters reading and processing perf stat: Move zero_per_pkg into counter process code perf stat: Move perf_stat initialization counter process code perf stat: Remove perf_evsel__read_cb function perf stat: Rename print_interval to process_interval perf stat: Using init_stats instead of memset perf stat: Introduce print_counters function perf stat: Introduce --per-thread option perf tools: Add missing break for PERF_RECORD_ITRACE_START Jiri Pirko (19): switchdev: s/netdev_switch_/switchdev_/ and s/NETDEV_SWITCH_/SWITCHDEV_/ switchdev: s/swdev_/switchdev_/ net: change name of flow_dissector header to match the .c file name flow_dissector: remove unused function flow_get_hlen declaration net: move *skb_get_poff declarations into correct header flow_dissector: fix doc for __skb_get_hash and remove couple of empty lines net: move __skb_get_hash function declaration to flow_dissector.h net: move __skb_tx_hash to dev.c net: move netdev_pick_tx and dependencies to net/core/dev.c flow_dissector: fix doc for skb_get_poff flow_dissector: introduce programable flow_dissector flow_dissect: use programable dissector in skb_flow_dissect and friends flow_dissector: add missing header includes flow_dissector: introduce support for ipv6 addressses flow_dissector: introduce support for Ethernet addresses flow_dissector: change port array into src, dst tuple tc: introduce Flower classifier flow_dissector: remove bogus return in tipc section flow_dissector: do not break if ports are not needed in flowlabel Jiri Slaby (5): HID: prodikeys: remove unused variable livepatch: introduce patch/func-walking helpers tty: move linux/gsmmux.h to uapi bna: remove obsolete use of EXTRA_CFLAGS mmc: sdhci: fix low memory corruption Jisheng Zhang (5): PCI: designware: Consolidate outbound iATU programming functions PCI: designware: Use iATU0 for cfg and IO, iATU1 for MEM i2c: designware: Avoid unnecessary resuming during system suspend mmc: sdhci-pxav3: fix device wakeup initialization arm64: cpuidle: add __init section marker to arm_cpuidle_init Joachim Eastwood (38): gpio: add lpc18xx gpio driver gpio: add DT bindings for lpc1850-gpio driver pinctrl: add lpc18xx pinctrl driver pinctrl: add DT bindings for lpc1850-scu pinctrl driver pinctrl: lpc18xx: create pin cap lookup helper stmmac: add dwmac glue for NXP 18xx/43xx family doc: dt: add documentation for nxp,lpc1850-dwmac stmmac: prepare stmmac platform to support stand alone drivers stmmac: add a generic dwmac driver stmmac: convert dwmac-lpc18xx to a platform driver stmmac: convert dwmac-meson to platform driver stmmac: convert dwmac-rk to platform driver stmmac: convert dwmac-socfpga to platform driver stmmac: convert dwmac-sti to platform driver stmmac: convert dwmac-sunxi to platform driver stmmac: drop driver from stmmac platform code ARM: lpc18xx: add basic support for NXP LPC18xx/43xx SoCs ARM: lpc18xx: add kernel config ARM: dts: Add base DT for NXP LPC18xx ARM: dts: Add DT for Embedded Artists LPC4357 Developers Kit pinctrl: lpc18xx: add the missing group function map MAINTAINERS: Add entry for NXP LPC18xx/43xx MCUs ARM: lpc18xx: define low-level debug symbol for LPC18xx/43xx stmmac: move driver data setting into stmmac_dvr_probe stmmac: let stmmac_dvr_probe take a struct of resources stmmac: change the stmmac_dvr_probe return type to int stmmac: drop unnecessary dt checks in stmmac_probe_config_dt USB: ehci-platform: support EHCIs with transaction translator of: add helper function to retrive match data ARM: lpc18xx: remove DEBUG_LL_UART_8250 from defconfig serial: 8250: add LPC18xx/43xx UART driver doc: dt: add documentation for nxp,lpc1850-uart clocksource/drivers/lpc32xx: Add the lpc32xx timer driver doc: dt: Add documentation for lpc3220-timer clk: add lpc18xx cgu clk driver doc: dt: add documentation for lpc1850-cgu clk driver clk: add lpc18xx ccu clk driver doc: dt: add documentation for lpc1850-ccu clk driver Joakim Nordell (1): serial: core: cleanup in uart_get_baud_rate() Joakim Tjernlund (1): mmc: sdhci-of-esdhc: Pre divider starts at 1 Joe Handzik (3): hpsa: use ioaccel2 path to submit IOs to physical drives in HBA mode. hpsa: Get queue depth from identify physical bmic for physical disks. hpsa: add more ioaccel2 error handling, including underrun statuses. Joe Konno (1): intel_pstate: set BYT MSR with wrmsrl_on_cpu() Joe Perches (46): timer_list: Reduce SEQ_printf footprint serial: kgdb_nmi: Use bool function return values of true/false not 1/0 usb: gadget: s3c2410_udc: Remove static char buffer, use vsprintf extension %pV usb: storage: scsiglue: Remove SPRINTF macro use netfilter: Use correct return for seq_show functions regulator: max77686: fix gpio_enabled shift wrapping bug spider_net: Use DECLARE_BITMAP qlge: Move jiffies_to_usecs immediately before loop goldfish_pipe: Fix unlikely() misuse dmaengine: rcar-dmac: Use DECLARE_BITMAP neterion: s2io: Fix kernel doc formatting rcu: tree_plugin: Use bool function return values of true/false not 1/0 tps6507x.txt: Remove executable permission pcmcia: Convert dev_printk to dev_<level> ARM: mach-imx: iomux-imx31: Use DECLARE_BITMAP NFC: nci: hci: Fix releasing uninitialized skbs clocksource: Use current logging style checkpatch: fix "GLOBAL_INITIALISERS" test s390/sclp: Use DECLARE_BITMAP m68k: Use vsprintf %pM extension ocfs2: reduce object size of mlog uses compiler-gcc.h: neatening compiler-gcc: integrate the various compiler-gcc[345].h files stddef.h: move offsetofend inside #ifndef/#endif guard, neaten get_maintainer.pl: add .get_maintainer.ignore file capability get_maintainer: emit longer section headers get_maintainer: fix perl 5.22/5.24 deprecated/incompatible "\C" use MAINTAINERS: add quotation marks around names with periods MAINTAINERS: Add quotation marks around names with commas checkpatch: check for uncommented waitqueue_active() checkpatch: add --strict warning for c99 fixed size typedefs : int<size>_t checkpatch: use $String consistently checkpatch: categorize some long line length checks checkpatch: improve output with multiple command-line files checkpatch: colorize output to terminal checkpatch: add --showfile to allow input via pipe to show filenames checkpatch: avoid NOT_UNIFIED_DIFF errors on cover-letter.patch files checkpatch: emit an error when there's a diff in a changelog checkpatch: emit "NOTE: <types>" message only once after multiple files MAINTAINERS: update sound soc intel patterns MAINTAINERS: update brcm dts pattern MAINTAINERS: update brcm gpio filename pattern MAINTAINERS: remove unused nbd.h pattern MAINTAINERS: move Jens Osterkamp to CREDITS MAINTAINERS: BCACHE: Kent Overstreet has changed email address hpfs: hpfs_error: Remove static buffer, use vsprintf extension %pV instead Joe Thornber (18): dm cache: fix race when issuing a POLICY_REPLACE operation dm cache: add io_tracker dm cache: track IO to the origin device using io_tracker dm cache: pass a new 'critical' flag to the policies when requesting writeback work dm cache: pull out some bitset utility functions for reuse dm bio prison: add dm_cell_promote_or_release() dm cache: defer whole cells dm cache: boost promotion of blocks that will be overwritten dm cache: add stochastic-multi-queue (smq) policy dm cache: wake the worker thread every time we free a migration object dm cache: add fail io mode and needs_check flag dm cache: age and write back cache entries even without active IO dm btree: add dm_btree_remove_leaves() dm thin metadata: add dm_thin_find_mapped_range() dm thin metadata: add dm_thin_remove_range() dm thin: range discard support dm thin metadata: fix a race when entering fail mode dm space map metadata: fix occasional leak of a metadata block on resize Joel Porquet (1): irqchip: Move IRQCHIP_DECLARE macro to include/linux/irqchip.h Joel Stanley (1): powerpc/powernv: Silence SYSPARAM warning on boot Joerg Roedel (52): iommu/amd: Handle integer overflow in dma_ops_area_alloc Revert "iommu/amd: Don't allocate with __GFP_ZERO in alloc_coherent" iommu: Remove function name from pr_fmt() iommu: Add a few printk messages to group handling code iommu: Propagate error in add_iommu_group iommu: Clean up after a failed bus initialization iommu: Call remove_device call-back after driver release iommu: Allocate a default domain for iommu groups iommu: Limit iommu_attach/detach_device to devices with their own group iommu: Make sure a device is always attached to a domain iommu: Add iommu_get_domain_for_dev function iommu: Introduce direct mapped region handling iommu: Create direct mappings in default domains iommu: Add function to query the default domain of a group swiotlb: Warn on allocation failure in swiotlb_alloc_coherent() x86/swiotlb: Try coherent allocations with __GFP_NOWARN x86/crash: Allocate enough low memory when crashkernel=high iommu: Introduce iommu_request_dm_for_dev() iommu/amd: Implement dm_region call-backs iommu/amd: Use default domain if available for DMA-API iommu/amd: Implement add_device and remove_device iommu/amd: Support IOMMU_DOMAIN_DMA type allocation iommu/amd: Support IOMMU_DOMAIN_IDENTITY type allocation iommu/amd: Put IOMMUv2 devices in a direct mapped domain iommu/amd: Get rid of device_dma_ops_init() iommu/amd: Remove unused fields from struct dma_ops_domain iommu/amd: Propagate errors from amd_iommu_init_api iommu/amd: Handle errors returned from iommu_init_device iommu/vt-d: Cleanup log messages iommu/vt-d: Init QI before root entry is allocated iommu/vt-d: Make root entry visible for hardware right after allocation iommu/vt-d: Detect pre enabled translation iommu/vt-d: Copy translation tables from old kernel iommu/vt-d: Do not re-use domain-ids from the old kernel iommu/vt-d: Mark copied context entries iommu/vt-d: Allocate si_domain in init_dmars() iommu/vt-d: Don't do early domain assignment if kdump kernel iommu/vt-d: Don't copy translation tables if RTT bit needs to be changed iommu/vt-d: Don't disable translation prior to OS handover iommu/vt-d: Enable Translation only if it was previously disabled iommu/vt-d: Move EIM detection to intel_prepare_irq_remapping iommu/vt-d: Move QI initializationt to intel_setup_irq_remapping iommu/vt-d: Disable IRQ remapping in intel_prepare_irq_remapping iommu/vt-d: Set IRTA in intel_setup_irq_remapping iommu/vt-d: Copy IR table from old kernel when in kdump mode iommu/vt-d: Make sure copied over IR entries are not reused iommu/vt-d: Don't disable IR when it was previously enabled kvm: irqchip: Break up high order allocations of kvm_irq_routing_table iommu/amd: Handle large pages correctly in free_pagetable Merge branches 'arm/rockchip', 'arm/exynos', 'arm/smmu', 'x86/vt-d', 'x86/amd', 'default-domains' and 'core' into next iommu: Ignore -ENODEV errors from add_device call-back iommu/amd: Introduce protection_domain_init() function Joglekar Tejas (3): Staging: comedi: ni_at_a2150: remove extra spaces before tab staging:rtl8723au:ioctl_cfg80211:spaces required around '>' staging:rtl8723au:rtw_ap:space prohibited between function name & '(' Johan Hedberg (11): Bluetooth: Add debug logs for legacy SMP crypto functions Bluetooth: Fix encryption key size handling for LTKs Bluetooth: Fix exposing full value of shortened LTKs Bluetooth: Add debugfs support for max LE encryption key size Bluetooth: Add debugfs support for min LE encryption key size Bluetooth: Move SC-only check outside of BT_CONFIG branch Bluetooth: Read encryption key size for BR/EDR connections Bluetooth: Use actual encryption key size for SMP over BR/EDR Bluetooth: Remove redundant check for ACL_LINK Bluetooth: Use zalloc when possible Bluetooth: Fix warning of potentially uninitialized adv_instance variable Johan Hovold (30): usb: musb: fix inefficient copy of unaligned buffers staging: octeon-usb: fix unaligned isochronous transfers USB: musb: fix inefficient copy of unaligned buffers USB: ehci-tegra: fix inefficient copy of unaligned buffers gpio: clean up gpiochip_remove gpio: sysfs: fix redundant lock-as-irq handling gpio: sysfs: preparatory clean ups gpio: sysfs: reduce gpiochip-export locking scope gpio: sysfs: clean up chip class-device handling gpio: sysfs: rename gpiochip registration functions gpio: remove gpiod_sysfs_set_active_low gpio: sysfs: use DEVICE_ATTR macros gpio: sysfs: release irq after class-device deregistration gpio: sysfs: remove redundant export tests gpio: sysfs: add gpiod class-device data gpio: sysfs: remove redundant gpio-descriptor parameters gpio: sysfs: clean up interrupt-interface implementation gpio: sysfs: only call irq helper if needed gpio: sysfs: split irq allocation and deallocation gpio: sysfs: clean up edge_store gpio: sysfs: clean up gpiod_export_link locking gpio: sysfs: use per-gpio locking gpio: sysfs: fix race between gpiod export and unexport gpio: sysfs: rename active-low helper gpio: sysfs: remove FLAG_SYSFS_DIR gpio: sysfs: move irq trigger flags to class-device data gpio: dln2: fix build breakage USB: cdc-acm: use idr to manage minor numbers USB: cdc-acm: add support for up to 256 devices Revert "ARM: dts: am335x-boneblack: disable RTC-only sleep" Johan Rastén (1): ALSA: usb-audio: Set correct type for some UAC2 mixer controls. Johannes Berg (54): mac80211: lock rate control mac80211: add TX fastpath mac80211_hwsim: enable IEEE80211_HW_SUPPORT_FAST_XMIT mac80211: extend fast-xmit to driver fragmentation mac80211: extend fast-xmit for more ciphers mac80211: extend fast-xmit to cover IBSS wlcore: enable IEEE80211_HW_SUPPORT_FAST_XMIT ath10k: enable IEEE80211_HW_SUPPORT_FAST_XMIT mac80211: allow checksum offload only in fast-xmit mac80211: allow drivers to support S/G mac80211: allow segmentation offloads mac80211: make station hash table max_size configurable mac80211: remove support for IFF_PROMISC mac80211: remove IEEE80211_RX_RA_MATCH mac80211: clean up/rename prepare_for_handlers() mac80211: OCB: remove pointless check for broadcast BSSID mac80211: don't update dev->trans_start mac80211: use per-CPU TX/RX statistics iwlwifi: mvm: don't reset key index on HW restart mac80211: clean up global debugfs statistics mac80211: move dot11 counters under MAC80211_DEBUG_COUNTERS mac80211: remove sta->tx_fragments counter mac80211: clean up station debugfs mac80211: make LED trigger names const mac80211: make LED triggering depend on activation mac80211: remove useless skb->encapsulation check mac80211: extend get_tkip_seq to all keys mac80211: extend get_key() to return PN for all ciphers mac80211: validate cipher scheme PN length better mac80211: add missing documentation for rate_ctrl_lock mac80211: check fast-xmit if IBSS STA QoS changed mac80211: fix throughput LED trigger mac80211: fix memory leak mac80211: add missing drv_priv description for TXQ struct cfg80211: properly send NL80211_ATTR_DISCONNECTED_BY_AP in disconnect iwlwifi: refactor common transport alloc/init code iwlwifi: mvm: advertise randomised netdetect MAC address iwlwifi: mvm: handle device start failure correctly mac80211: act upon and report deauth while associating mac80211: move TX PN to public part of key struct mac80211: copy nl80211 mgmt TX SKB for status mac80211: stop using pointers as userspace cookies mac80211: remove short slot/short preamble incapable flags mac80211: rename single hw-scan flag to follow naming convention iwlwifi: mvm: enable IEEE80211_HW_SUPPORT_FAST_XMIT iwlwifi: dvm: enable IEEE80211_HW_SUPPORT_FAST_XMIT iwlwifi: mvm: simplify iwl_mvm_stop_roc() iwlwifi: prepare for higher API/CAPA bits iwlwifi: mvm: advertise only HW-supported ciphers mac80211: handle aggregation session timeout on fast-xmit path cfg80211: wext: clear sinfo struct before calling driver Merge remote-tracking branch 'net-next/master' into mac80211-next mac80211: convert HW flags to unsigned long bitmap mac80211: fix locking in update_vlan_tailroom_need_count() Johannes Thumshirn (3): MAINTAINERS: Change Johannes Thumshirn's email address advansys: fix compilation errors and warnings when CONFIG_PCI is not set watchdog: mena21_wdt: Fix possible NULL pointer dereference Johannes Weiner (8): mm: memcontrol: fix false-positive VM_BUG_ON() on -rt mm: oom_kill: remove unnecessary locking in oom_enable() mm: oom_kill: clean up victim marking and exiting interfaces mm: oom_kill: switch test-and-clear of known TIF_MEMDIE to clear mm: oom_kill: generalize OOM progress waitqueue mm: oom_kill: remove unnecessary locking in exit_oom_victim() mm: oom_kill: simplify OOM killer locking mm: page_alloc: inline should_alloc_retry() John D. Blair (1): USB: cp210x: add ID for HubZ dual ZigBee and Z-Wave dongle John David Anglin (1): parisc: Fix some PTE/TLB race conditions and optimize __flush_tlb_range based on timing results John Fastabend (2): ethtool: Add helper routines to pass vf to rx_flow_spec ixgbe: Allow flow director to use entire queue space John Harrison (54): drm/i915: Reserve ring buffer space for i915_add_request() commands drm/i915: i915_add_request must not fail drm/i915: Early alloc request in execbuff drm/i915: Set context in request from creation even in legacy mode drm/i915: Merged the many do_execbuf() parameters into a structure drm/i915: Simplify i915_gem_execbuffer_retire_commands() parameters drm/i915: Update alloc_request to return the allocated request drm/i915: Add request to execbuf params and add explicit cleanup drm/i915: Update the dispatch tracepoint to use params->request drm/i915: Update move_to_gpu() to take a request structure drm/i915: Update execbuffer_move_to_active() to take a request structure drm/i915: Add flag to i915_add_request() to skip the cache flush drm/i915: Update i915_gpu_idle() to manage its own request drm/i915: Split i915_ppgtt_init_hw() in half - generic and per ring drm/i915: Moved the for_each_ring loop outside of i915_gem_context_enable() drm/i915: Don't tag kernel batches as user batches drm/i915: Add explicit request management to i915_gem_init_hw() drm/i915: Update ppgtt_init_ring() & context_enable() to take requests drm/i915: Update i915_switch_context() to take a request structure drm/i915: Update do_switch() to take a request structure drm/i915: Update deferred context creation to do explicit request management drm/i915: Update init_context() to take a request structure drm/i915: Update render_state_init() to take a request structure drm/i915: Update i915_gem_object_sync() to take a request structure drm/i915: Update overlay code to do explicit request management drm/i915: Update queue_flip() to take a request structure drm/i915: Update add_request() to take a request structure drm/i915: Update [vma|object]_move_to_active() to take request structures drm/i915: Update l3_remap to take a request structure drm/i915: Update mi_set_context() to take a request structure drm/i915: Update a bunch of execbuffer helpers to take request structures drm/i915: Update workarounds_emit() to take request structures drm/i915: Update flush_all_caches() to take request structures drm/i915: Update switch_mm() to take a request structure drm/i915: Update ring->flush() to take a requests structure drm/i915: Update some flush helpers to take request structures drm/i915: Update ring->emit_flush() to take a request structure drm/i915: Update ring->add_request() to take a request structure drm/i915: Update ring->emit_request() to take a request structure drm/i915: Update ring->dispatch_execbuffer() to take a request structure drm/i915: Update ring->emit_bb_start() to take a request structure drm/i915: Update ring->sync_to() to take a request structure drm/i915: Update ring->signal() to take a request structure drm/i915: Update cacheline_align() to take a request structure drm/i915: Update intel_ring_begin() to take a request structure drm/i915: Update intel_logical_ring_begin() to take a request structure drm/i915: Add *_ring_begin() to request allocation drm/i915: Remove the now obsolete intel_ring_get_request() drm/i915: Remove the now obsolete 'outstanding_lazy_request' drm/i915: Move the request/file and request/pid association to creation time drm/i915: Remove 'faked' request from LRC submission drm/i915: Update a bunch of LRC functions to take requests drm/i915: Remove the now obsolete 'i915_gem_check_olr()' drm/i915: Reserve space improvements John L. Hammond (4): staging:lustre: assume a kernel build staging:lustre: remove lnet/include/lnet/linux/ staging:lustre: rename socklnd_lib-linux.c staging:lustre: merge socklnd_lib-linux.h into socklnd.h John Lin (5): ASoC: rt5645: improve headphone depop function ASoC: rt5645: remove unnecessary power in JD function ASoC: rt5645: fix IRQ error in jack detection ASoC: rt5645: fix jack type detect error ASoC: rt5645: fix kernel hang when call rt5645_set_jack_detect() John Ogness (3): ARM: common: edma: clear completion interrupts on stop dmaenegine: edma: allow pause/resume for non-cyclic mode tty: serial: 8250: omap: synchronize rx_running John Soni Jose (6): be2iscsi : Fix the retry count for boot targets be2iscsi : Fix the PCI request region reserving. be2iscsi : Fix memory leak in the unload path be2iscsi : Fix memory check before unmapping. be2iscsi : Logout of FW Boot Session be2iscsi : Bump the driver version John Stultz (11): time: Rework debugging variables so they aren't global kselftests: timers: Increase delay between suspends in alarmtimer-suspend kselftests: timers: Ease alarmtimer-suspend unreasonable latency value kselftests: timers: Check _ALARM clockids are supported before suspending time: Move clock_was_set_seq update before updating shadow-timekeeper ntp: Introduce and use SECS_PER_DAY macro instead of 86400 time: Prevent early expiry of hrtimers[CLOCK_REALTIME] at the leap second edge ntp: Do leapsecond adjustment in adjtimex read path selftests: timers: Add leap-second timer edge testing to leap-a-day.c timekeeping: Copy the shadow-timekeeper over the real timekeeper last selftest: Timers: Avoid signal deadlock in leap-a-day John W. Linville (7): geneve: remove MODULE_ALIAS_RTNL_LINK from net/ipv4/geneve.c geneve: move definition of geneve_hdr() to geneve.h geneve: Rename support library as geneve_core geneve_core: identify as driver library in modules description geneve: add initial netdev driver for GENEVE tunnels geneve: allow user to specify TTL for tunnel frames geneve: allow user to specify TOS info for tunnel frames Johnny Kim (4): staging: wilc1000: Add SDIO/SPI 802.11 driver staging: MAINTAINERS: add maintainer for wilc1000 device staging: wilc1000: modify printk format staging: wilc1000: remove uninitialized warnings Jon Cooper (3): sfc: Add use of shared RSS contexts. sfc: Initialise MCDI buffers to 0 on declaration. sfc: Change entity reset on MC reboot to a new datapath-only reset. Jon Derrick (2): NVMe: Memory barrier before queue_count is incremented NVMe: Fix irq freeing when queue_request_irq fails Jon Hunter (9): serial: tegra: Correct delay after TX flush serial: tegra: Add delay after enabling FIFO mode serial: tegra: Use unsigned types for RX and TX byte counts serial: tegra: Fix cookie used by TX channel serial: tegra: Correct shutdown of UARTs serial: tegra: Correct error handling on DMA setup serial: tegra: Fix memory leak on DMA setup failure pinctrl: tegra-xusb: Remove unused structure pinctrl: tegra-xusb: Fix allocation of pins Jon Mason (1): ntb: iounmap MW reg and vbase in error path Jon Paul Maloy (10): tipc: simplify resetting and disabling of bearers tipc: simplify link timer handling tipc: simplify include dependencies tipc: simplify packet sequence number handling tipc: rename fields in struct tipc_link tipc: simplify link supervision checkpointing tipc: improve link congestion algorithm tipc: add packet sequence number at instant of transmission tipc: fix bug in link protocol message create function tipc: purge backlog queue counters when broadcast link is reset Jonas Gorski (5): MIPS: ralink: Fix clearing the illegal access interrupt MIPS: Add support for vmlinux.bin appended dtb MIPS: Add support for vmlinuz.bin appended dtb MIPS: BMIPS: Build all dtbs if no builtin dtb MIPS: BMIPS: Accept UHI interface for passing a dtb Jonathan Cameron (4): iio:light:ltr501 bug in parameter sanity check. staging:iio:light: Add some missing brackets to make sure code works as intended. iio:prox:sx9500 trivial simplification of return path in init function. iio:temp:mlx90614 trivial drop of unnecessary ret return from write_raw. Jonathan Corbet (4): mac80211: Fix mac80211.h docbook comments mac80211: Fix mac80211.h docbook comments Merge branch 'core/documentation' of git://git.kernel.org/.../tip/tip into docs-next Merge branch 'doc/4.2' into docs-next Jonghwa Lee (1): clk: exynos5433: Add CLK_IGNORE_UNUSED flag to clocks for SMC Joonwoo Park (1): timer: Use timer->base for flag checks Joonyoung Shim (1): clk: exynos5433: Add clock flag to support the DVFS of GPU Josef Bacik (5): perf sched: Add option to merge like comms to lat output Btrfs: set UNWRITTEN for prealloc'ed extents in fiemap Btrfs: use received_uuid of parent during send ext4: only call ext4_truncate when size <= isize tmpfs: truncate prealloc blocks past i_size Joseph Qi (6): jbd2: fix ocfs2 corrupt when updating journal superblock fails ocfs2: fix a tiny race when truncate dio orohaned entry ocfs2/dlm: cleanup unused function __dlm_wait_on_lockres_flags_set ocfs2: do not BUG if jbd2_journal_dirty_metadata fails ocfs2: fix wrong check in ocfs2_direct_IO_get_blocks ocfs2: mark local functions as static Josh Cartwright (2): ARM: zynq: Use restart_handler mechanism for slcr reset ARM: zynq: Drop use of slcr_unlock in zynq_slcr_system_restart Josh Hunt (1): ipv6: Fix protocol resubmission Josh Stone (1): arm64: fix missing syscall trace exit Josh Triplett (3): clone: support passing tls argument via C rather than pt_regs magic devpts: if initialization failed, don't crash when opening /dev/ptmx x86: opt into HAVE_COPY_THREAD_TLS, for both 32-bit and 64-bit Josh Wu (2): ARM: at91/dt: sama5d4: add usart0, usart1 dt nodes ARM: at91/dt: sama5: reduce the NFC command register map Joshua Kinard (4): MIPS: c-r4k: Fix typo in probe_scache() MIPS: IP27: Update/restructure CPU overrides MIPS: R12000: Enable branch prediction global history MIPS: Xtalk: Update xwidget.h with known Xtalk device numbers Joshua Scott (1): gpio: Prevent an integer overflow in the pca953x driver Jozsef Kadlecsik (13): netfilter: ipset: Fix sparse warning netfilter: ipset: Give a better name to a macro in ip_set_core.c netfilter: ipset: Use better include files in xt_set.c netfilter: ipset: Use MSEC_PER_SEC consistently netfilter: ipset: Fix cidr handling for hash:*net* types netfilter: ipset: Fix parallel resizing and listing of the same set netfilter: ipset: Make sure listing doesn't grab a set which is just being destroyed. netfilter:ipset Remove rbtree from hash:net,iface netfilter: ipset: Prepare the ipset core to use RCU at set level netfilter: ipset: Introduce RCU locking in bitmap:* types netfilter: ipset: Introduce RCU locking in hash:* types netfilter: ipset: Introduce RCU locking in list type netfilter: ipset: Fix coding styles reported by checkpatch.pl Juergen Borleis (5): rtc: imxdi: avoid the __raw* register access functions rtc: imxdi: add some background info about the states the machine can be in rtc: imxdi: add the unit recovery code rtc: imxdi: monitor a security violation at runtime rtc: imxdi: when locked, do not fail silently Juergen Gier (1): [media] saa7134: switch tuner FMD1216ME_MK3 to analog Julia Lawall (62): staging: lustre: llite: drop uses of OBD free functions staging: lustre: drop uses of some OBD alloc and free functions staging: emxx_udc: test returned value [media] si4713: fix error return code [media] as102: fix error return code [media] radio: fix error return code KVM: x86: drop unneeded null test staging: lustre: fid: Use kzalloc and kfree Staging: lustre: fld: Use kzalloc and kfree staging: lustre: lclient: Use kzalloc and kfree staging: lustre: ldlm: Use kzalloc and kfree staging: lustre: lmv: Use kzalloc and kfree staging: lustre: mdc: Use kzalloc and kfree staging: lustre: mgc: Use kzalloc and kfree staging: lustre: obdclass: Use kzalloc and kfree staging: lustre: obdecho: Use kzalloc and kfree staging: lustre: osc: Use kzalloc and kfree staging: lustre: ptlrpc: Use kzalloc and kfree staging: lustre: ldlm: ldlm_lib: remove unneeded null test before free staging: lustre: ldlm: ldlm_lock: remove unneeded null test before free staging: lustre: ldlm: ldlm_resource: remove unneeded null test before free staging: lustre: libcfs: linux: remove unneeded null test before free Staging: lustre: llite: dir: remove unneeded null test before free Staging: lustre: llite: file: remove unneeded null test before free Staging: lustre: llite: llite_lib: remove unneeded null test before free staging: lustre: llite: statahead: remove unneeded null test before free staging: lustre: lmv: remove unneeded null test before free staging: lustre: lov: lov_dev: remove unneeded null test before free staging: lustre: mdc: remove unneeded null test before free staging: lustre: obdclass: genops: remove unneeded null test before free staging: lustre: obdclass: llog: remove unneeded null test before free staging: lustre: obdclass: obd_config: remove unneeded null test before free staging: lustre: obdclass: obd_mount: remove unneeded null test before free staging: lustre: obdecho: remove unneeded null test before free Staging: lustre: osc: remove unneeded null test before free Staging: lustre: ptlrpc: lproc_ptlrpc: remove unneeded null test before free staging: lustre: ptlrpc: sec_plain: remove unneeded null test before free staging: lustre: ptlrpc: service: remove unneeded null test before free staging: lustre: ptlrpc: Replace OBD_CPT_ALLOC etc by kzalloc_node drivers: staging: lustre: lustre: Replace OBD_CPT_ALLOC etc by kzalloc_node staging/lustre/ptlrpc: Replace OBD_CPT_ALLOC etc by kzalloc_node staging: lustre: cl_page: drop unneeded variable staging: lustre: cl_page: delete empty macros block: fix returnvar.cocci warnings regmap: drop unneeded goto drivers/pcmcia/electra_cf.c: add missing iounmap and kfree staging/lustre/mdc: drop unneeded goto ipv6: drop unneeded goto NFS: drop unneeded goto wl1251: drop unneeded goto lustre: lov: Drop lov_lock_handles structure lustre: lov: Drop unneeded set_oabufs and set_pga fields lustre: lov: Drop rq_buflen field lustre: llite: Replace uses of OBD_{ALLOC,FREE}_LARGE lustre: lmv: Replace uses of OBD_{ALLOC,FREE}_LARGE lustre: lov: Replace uses of OBD_{ALLOC,FREE}_LARGE lustre: mdc: Replace uses of OBD_{ALLOC,FREE}_LARGE lustre: obdclass: Replace uses of OBD_{ALLOC,FREE}_LARGE lustre: obdclass: linux: Replace uses of OBD_{ALLOC, FREE}_LARGE lustre: ptlrpc: Replace uses of OBD_{ALLOC,FREE}_LARGE regulator: fix simple_return.cocci warnings rtc: simplify use of devm_ioremap_resource Julian Anastasov (2): neigh: do not modify unlinked entries ip: report the original address of ICMP messages Julian Scheel (1): ASoC: wm8523: Set bclk ratio for master mode Julien Grall (11): arm/xen: Correctly check if the event channel interrupt is present xen: Include xen/page.h rather than asm/xen/page.h xen/xenbus: client: Fix call of virt_to_mfn in xenbus_grant_ring xen/grant-table: Remove unused macro SPP arm/xen: Drop duplicate define mfn_to_virt block/xen-blkfront: Remove unused macro MAXIMUM_OUTSTANDING_BLOCK_REQS block/xen-blkfront: Remove invalid comment block/xen-blkback: s/nr_pages/nr_segs/ net/xen-netfront: Correct printf format in xennet_get_responses net/xen-netback: Remove unused code in xenvif_rx_action net/xen-netback: Don't mix hexa and decimal with 0x in the printf format Jun Nie (14): ASoC: simple-card: support platform in dts parse ARM: zx: add basic support for ZTE ZX296702 ARM: zx: add low level debug support for zx296702 ARM: zx: enable SMP and hotplug for zx296702 MAINTAINERS: add entry for ARM ZTE architecture ARM: zx: Add basic defconfig support for ZX296702 ASoC: zx: Add zx296702 SPDIF support ASoC: zx: Add ZTE zx296702 I2S DAI driver dt: Add documentation for the ZTE SPDIF controller dt: Add documentation for the ZTE I2S controller dt-bindings: Add #defines for ZTE ZX296702 clocks clk: zx: add clock support to zx296702 ARM: dts: zx: add an initial zx296702 dts and doc ARM: zx: Add basic defconfig support for ZX296702 Jurgen Kramer (1): ALSA: usb-audio: add native DSD support for JLsounds I2SoverUSB Justin Cormack (2): macvtap add missing ioctls - fix wrapping fix missing copy_from_user in macvtap Juston Li (2): staging: rtl8723au: fix sparse warning staging: sm750fb: fix c99 comments Jyri Sarha (5): ASoC: davinci-mcasp: Calculate BCLK using TDM slots and remove channels rule ASoC: davinci-mcasp: Channel count constraints for multi-serializer case ASoC: davinci-macsp: Optimize implicit BLCK sample-rate rule ASoC: core: If component doesn't have of_node use parent's node instead ASoC: davinci-mcasp: Choose PCM driver based on configured DMA controller Jérôme Glisse (3): drm/radeon: fix freeze for laptop with Turks/Thames GPU. drm/radeon: compute ring fix hibernation (CI GPU family) v2. drm/radeon: SDMA fix hibernation (CI GPU family). K. Y. Srinivasan (7): drivers: hv: vmbus: Get rid of some unused definitions Drivers: hv: vmbus: Implement the protocol for tearing down vmbus state hv_netvsc: Allocate the receive buffer from the correct NUMA node hv_netvsc: Allocate the sendbuf in a NUMA aware way Drivers: hv: vmbus: Use the vp_index map even for channels bound to CPU 0 Drivers: hv: vmbus: Implement NUMA aware CPU affinity for channels Drivers: hv: vmbus: Allocate ring buffer memory in NUMA aware fashion KY Srinivasan (2): hv_netvsc: Use the xmit_more skb flag to optimize signaling the host hv_netvsc: Properly size the vrss queues Kailang Yang (3): ALSA: hda/realtek - Support headset mode for ALC298 ALSA: hda/realtek - Support Dell headset mode for ALC298 ALSA: hda/realtek - Suooprt Dell headset mode for ALC256 Kalesh AP (3): be2net: add support for spoofchk setting be2net: check for INSUFFICIENT_VLANS error be2net: use be_virtfn() instead of !be_physfn() Kalle Valo (10): ath10k: bump up FW API to 5 Merge mac80211-next into ath-next ath10k: fix HTT op backwards compatibility for QCA6174 Merge ath-next from ath.git ath10k: add ATH10K_FW_FEATURE_IGNORE_OTP_RESULT Merge tag 'iwlwifi-next-for-kalle-2015-05-03' of https://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from ath.git Merge tag 'iwlwifi-for-kalle-2015-05-28' of https://git.kernel.org/.../iwlwifi/iwlwifi-fixes Merge tag 'iwlwifi-next-for-kalle-2015-06-03' of https://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from ath.git Kamal Dasu (1): i2c: brcmstb: Add Broadcom settop SoC i2c controller driver Kamlakant Patel (2): gpio: Add Netlogic XLP GPIO devicetree bindings documentation gpio: xlp: GPIO controller for Netlogic XLP SoCs Kan Liang (6): perf/x86/intel/uncore: Fix CBOX bit wide and UBOX reg on Haswell-EP perf/x86/intel: Introduce PERF_RECORD_LOST_SAMPLES perf tools: handle PERF_RECORD_LOST_SAMPLES perf stat: Error out unsupported group leader immediately perf tools: Add time out to force stop proc map processing perf tools: Configurable per thread proc map processing time out Kapileshwar Singh (3): thermal: of: fix cooling device weights in device tree thermal: cpu_cooling: Remove cpu_dev update on policy CPU update thermal: cpu_cooling: Fix power calculation when CPUs are offline Karen Xie (4): cxgbi: use per-connection link-speed dependent send/recv windows cxgbi: update copyright to 2015 cxgbi: update driver versions cxgb4i: set the initial sequence number Karim BEN BELGACEM (1): ARM: STi: DT: STiH407: Fix retime pin mask for PIO5 and PIO35 KarimAllah Ahmed (1): x86/kexec: prepend elfcorehdr instead of appending it to the crash-kernel command-line. Kast Bernd (1): asus-wmi: add fan control Kazuya Mizuguchi (2): usb: renesas_usbhs: Fix fifo unclear in usbhsf_prepare_pop usb: renesas_usbhs: Fix fifo unclear in usbhsf_prepare_pop Kees Cook (4): fbdev: omap2: remove potential format string leak selftests: add seccomp suite cxgb3: avoid needless buffer copy for firmware mailmap: add rdunlap email auto-correction Keith Busch (13): NVMe: Fix obtaining command result NVMe: Use requested sync command timeout NVMe: End sync requests immediately on failure blk-mq: Shared tag enhancements NVMe: Remove hctx reliance for multi-namespace NVMe: add sysfs and ioctl controller reset NVMe: Automatic namespace rescan NVMe: Fix IO for extended metadata formats NVMe: Fix device cleanup on initialization failure NVMe: Don't use fake status on cancelled command NVMe: Unify controller probe and resume NVMe: Failed controller initialization fixes NVMe: Fix filesystem deadlock on removal Keith Mange (1): Drivers: hv: vmbus:Update preferred vmbus protocol version to windows 10. Kenneth Klette Jonassen (6): tcp: move struct tcp_sacktag_state to tcp_ack() tcp: improve RTT from SACK for CC tcp: invoke pkts_acked hook on every ACK tcp: export tcp_enter_cwr() tcp: add CDG congestion control tcp: cdg: use div_u64() Kent Overstreet (1): md/raid10: make sync_request_write() call bio_copy_data() Kevin Cernekee (8): ASoC: tas571x: Add DT binding document ASoC: tas571x: New driver for TI TAS571x power amplifiers MAINTAINERS: Add entry for tas571x ASoC codec driver ASoC: tas571x: Eliminate redundant dev->of_node NULL check regmap: Add a helper function for regcache sync test regmap: Use regcache_mark_dirty() to indicate power loss or reset bus: brcmstb_gisb: Honor the "big-endian" and "native-endian" DT properties clk: pistachio: Add sanity checks on PLL configuration Kevin Hao (1): powerpc: mpc85xx: flush the l1 cache before cpu down in kexec Kevin Hilman (36): Merge tag 'omap-for-v4.1/fixes-rc6' of git://git.kernel.org/.../tmlind/linux-omap into fixes Merge tag 'socfpga_dts_for_v4.2_part_3' of git://git.kernel.org/.../dinguyen/linux into next/dt Merge tag 'sunxi-dt-for-4.2-2' of https://git.kernel.org/.../mripard/linux into next/dt Merge branch 'socfpga/soc' into next/soc Merge tag 'arm-soc/for-4.2/dts-part3' of https://github.com/Broadcom/stblinux into next/dt Merge tag 'keystone-dts-for-4.2' of git://git.kernel.org/.../ssantosh/linux-keystone into next/dt Merge tag 'imx-soc-4.2' of git://git.kernel.org/.../shawnguo/linux into next/soc Merge tag 'imx-dt-4.2' of git://git.kernel.org/.../shawnguo/linux into next/dt Merge tag 'at91-dt4' of git://git.kernel.org/.../nferre/linux-at91 into next/dt Merge tag 'hi6620-dt-for-4.2' of git://github.com/hisilicon/linux-hisi into next/dt Merge tag 'hi6220-soc-for-4.2' of git://github.com/hisilicon/linux-hisi into next/soc Merge tag 'samsung-defconfig-2' of git://git.kernel.org/.../kgene/linux-samsung into next/defconfig Merge tag 'samsung-dt-3' of git://git.kernel.org/.../kgene/linux-samsung into next/dt Merge tag 'v4.1-rc6' into next/dt Merge tag 'samsung-dt-4' of git://git.kernel.org/.../kgene/linux-samsung into next/dt Merge tag 'samsung-mach-1' of git://git.kernel.org/.../kgene/linux-samsung into next/soc ARM: socfpga: fix build error due to secondary_startup Merge branch 'socfpga/soc' into next/soc Merge branch 'zte/soc' into next/soc Merge tag 'omap-for-v4.2/dt-pt2' of git://git.kernel.org/.../tmlind/linux-omap into next/dt Merge tag 'omap-for-v4.2/o2_dc' of git://git.kernel.org/.../tmlind/linux-omap into next/defconfig Merge tag 'omap-for-v4.2/soc-pt1-take2' of git://git.kernel.org/.../tmlind/linux-omap into next/soc ARM: multi_v7_defconfig: remove duplicate CONFIG_COMMON_CLK_QCOM=y Merge branch 'for-arm-soc' of http://ftp.arm.linux.org.uk/pub/armlinux/kernel/git-cur/linux-2.6-arm into next/cleanup Merge tag 'armsoc-cleanup' into test-merge Merge tag 'armsoc-soc' into test-merge Merge tag 'armsoc-dt' into test-merge Merge tag 'armsoc-drivers' into test-merge Merge tag 'armsoc-defconfig' into test-merge Merge tag 'omap-for-v4.2/wakeirq-drivers-v2' of git://git.kernel.org/.../tmlind/linux-omap into next/late Merge tag 'mvebu-dt-4.2-3' of git://git.infradead.org/linux-mvebu into next/late Merge tag 'mvebu-fixes-4.2-0' of git://git.infradead.org/linux-mvebu into next/late Merge tag 'atlas7-pinctrl-dts-for-4.2' of git://git.kernel.org/.../baohua/linux into fixes Merge tag 'sirf-iobrg2regmap-for-4.2' of git://git.kernel.org/.../baohua/linux into fixes Merge tag 'sunxi-late-for-4.2' of https://git.kernel.org/.../mripard/linux into fixes Merge tag 'omap-for-v4.2/fixes-rc1' of git://git.kernel.org/.../tmlind/linux-omap into fixes Kevin Lo (1): rtlwifi: fix typos in Kconfig Kevin Mulvey (2): KVM: fix checkpatch.pl errors in kvm/async_pf.h KVM: fix checkpatch.pl errors in kvm/coalesced_mmio.h Khalid Aziz (1): sparc: Resolve conflict between sparc v9 and M7 on usage of bit 9 of TTE Khem Raj (1): Input: sentelic - use "static inline" instead of "inline" Kim Phillips (1): KVM: arm/arm64: Enable the KVM-VFIO device Kinglong Mee (13): nfsd: Reset cb_status in nfsd4_cb_prepare() at retrying nfsd: Update callback sequnce id only CB_SEQUENCE success nfs: Only update callback sequnce id when CB_SEQUENCE success nfs: Initialize cb_sequenceres information before validate_seqid() nfs: Fix showing truncated fsid/dev in, /proc/net/nfsfs/volumes nfs: Fix a memory leak when meeting an unsupported state protect nfs: Remove unused argument in nfs_server_set_fsinfo() nfs: Use remove_proc_subtree() instead remove_proc_entry() nfs: Don't setting FILE_CREATED flags always nfs: Remove unneeded micro checking of CONFIG_PROC_FS nfs: Drop bad comment in nfs41_walk_client_list() nfs: Remove invalid NFS_ATTR_FATTR_V4_REFERRAL checking in nfs4_get_rootfh nfs: Remove invalid tk_pid from debug message Kirill A. Shutemov (7): x86/kconfig: Bump default NR_CPUS from 8 to 64 for 64-bit configuration x86/kconfig: Fix the CONFIG_NR_CPUS description mm: fix mprotect() behaviour on VM_LOCKED VMAs mm: drop bogus VM_BUG_ON_PAGE assert in put_page() codepath mm: avoid tail page refcounting on non-THP compound pages radix-tree: replace preallocated node array with linked list mm: avoid setting up anonymous pages into file mapping Kishon Vijay Abraham I (1): phy: omap-usb2: invoke pm_runtime_disable on error path Konstantin Khlebnikov (2): pstore: do not use message compression without lock of: return NUMA_NO_NODE from fallback of_node_to_nid() Koro Chen (3): ASoC: mediatek: Add AFE platform driver ASoC: mediatek: Add machine driver for MAX98090 codec ASoC: mediatek: Add machine driver for rt5650 rt5676 codec Kristina Martsenko (1): arm64: dts: add device tree for ARM SMM-A53x2 on LogicTile Express 20MG Krzysztof Kolasa (1): lz4: fix system halt at boot kernel on x86_64 Krzysztof Kozlowski (149): regulator: Fix the function name in documentation regulator: max14577: Reduce duplication of regulator_desc initializers regulator: max77843: Reduce duplication of regulator_desc initializers regmap: Constify irq_domain_ops regulator: Remove unneeded semicolons regulator: max77693: Use core code for charger's is_enabled spi: imx: Constify platform_device_id spi: rspi: Constify platform_device_id spi: s3c64xx: Constify platform_device_id spi: sh-msiof: Constify platform_device_id regulator: 88pm8607: Constify platform_device_id ASoC: au1x: Constify platform_device_id ASoC: bt-sco: Constify platform_device_id ASoC: fsl: Constify platform_device_id ASoC: samsung: Constify platform_device_id clk: at91: Constify irq_domain_ops libata: samsung_cf: Constify platform_device_id dmaengine: ep93xx: Constify platform_device_id dmaengine: imx: Constify platform_device_id dmaengine: mxs: Constify platform_device_id dmaengine: nbpfaxi: Constify platform_device_id dmaengine: s3c24xx: Constify platform_device_id genirq: MSI: Constify irq_domain_ops irqchip: Constify irq_domain_ops clk: rockchip: Staticize file-scope declarations clk: exynos: Staticize file-scope declarations clk: cdce706: Constify parent names in clock init data clk: sirf: Constify parent names in clock init data clk: ls1x: Fix duplicate const for parent names clk: s3c2410: Staticize local symbols clk: s3c2410: Constify platform_device_id pinctrl: single: Constify irq_domain_ops gpio: Constify irq_domain_ops Input: samsung-keypad - constify platform_device_id Input: s3c2410_ts - constify platform_device_id mtd: mxc-nand: Constify platform_device_id mtd: s3c2410: Constify platform_device_id mtd: samsung: Constify platform_device_id usb: phy-ab8500-usb: Constify platform_device_id staging: iio: ad7606_par: Constify platform_device_id ARM: 8346/1: sa1100: Constify irq_domain_ops usb: phy-ab8500-usb: Constify platform_device_id serial: imx: Constify platform_device_id serial: mxs: Constify platform_device_id serial: samsung: Staticize local symbol serial: samsung: Constify platform_device_id iio: hid-sensor-accel-3d: Constify platform_device_id iio: adc: axp288: Constify platform_device_id iio: hid-sensor-gyro-3d: Constify platform_device_id iio: light: hid-sensor-als: Constify platform_device_id iio: light: hid-sensor-prox: Constify platform_device_id iio: hid-sensor-magn-3d: Constify platform_device_id iio: hid-sensor-incl-3d: Constify platform_device_id iio: hid-sensor-rotation: Constify platform_device_id iio: hid-sensor-press: Constify platform_device_id powerpc: Constify irq_domain_ops [media] media: platform: exynos-gsc: Constify platform_device_id [media] media: platform: exynos4-is: Constify platform_device_id [media] media: platform: s3c-camif: Constify platform_device_id [media] media: platform: s5p: Constify platform_device_id gpio: Constify platform_device_id i2c: constify platform_device_id ARM: pxa: Constify irq_domain_ops [media] staging: media: omap4iss: Constify platform_device_id clk: ti: dra7-atl-clock: Fix possible ERR_PTR dereference ARM: dts: fix pinctrl for s2mps11-irq on exynos5420-arndale-octa ARM: dts: Use s3c6410-rtc instead of exynos3250-rtc for exynos3250/4415 ARM: dts: Use define for s3c-rtc clock id for exynos3250-rinato ARM: dts: Use define for s3c-rtc clock id for exynos3250-monk ARM: dts: Enable S3C RTC on exynos4412-trats2 and exynos5420-arndale-octa ARM: OMAP2+: Constify irq_domain_ops power_supply: Fix NULL pointer dereference during bq27x00_battery probe power_supply: Fix possible NULL pointer dereference on early uevent dmaengine: pl330: Fix hang on dmaengine_terminate_all on certain boards ARM: multi_v7_defconfig: Enable CPU idle for exynos SoCs ARM: multi_v7_defconfig: Enable PMIC and MUIC drivers for exynos ARM: multi_v7_defconfig: Enable TMU for exynos SoCs ARM: multi_v7_defconfig: Enable OHCI on exynos SoCs ARM: exynos_defconfig: Enable display on Trats2 board power: axp288_fuel_gauge: Constify platform_device_id power: at91-reset: Constify platform_device_id power_supply: Use wrappers to avoid races when registering power supply power_supply: charger-manager: Add parent for power supply hwmon: (max197) Constify platform_device_id hwmon: (sht15) Constify platform_device_id mmc: davinci: Constify platform_device_id mmc: mxs: Constify platform_device_id mmc: rtsx: Constify platform_device_id mmc: s3cmci: Constify platform_device_id mmc: sdhci-imx: Constify platform_device_id mmc: sdhci-s3c: Constify platform_device_id clocksource/drivers/exynos_mct: Change exynos4_mct_tick_clear return type to void clocksource/drivers/exynos_mct: Staticize struct clocksource clocksource/drivers/exynos_mct: Remove old platform mct_init() ARM: dts: Use last parent for clocks during power domain on/off ARM: dts: Remove obsolete MIPI DPHY 'reg' property for exynos4 ARM: dts: Add syscon property to the MIPI DPHY for exynos4415 ARM: dts: Add labels to exynos4 nodes ARM: dts: Use labels for overriding nodes in exynos4210 ARM: dts: Use labels for overriding nodes in exynos4210-origen ARM: dts: Use labels for overriding nodes in exynos4210-smdkv310 ARM: dts: Use labels for overriding nodes in exynos4210-trats ARM: dts: Use labels for overriding nodes in exynos4212 ARM: dts: Use labels for overriding nodes in exynos4x12 ARM: dts: Use labels for overriding nodes in exynos4412 ARM: dts: Use labels for overriding nodes in exynos4412-odroid ARM: dts: Use labels for overriding nodes in exynos4412-smdk4412 ARM: dts: Use labels for overriding nodes in exynos4412-trats2 ARM: dts: Use labels for overriding nodes in exynos4412-origen ARM: dts: Use labels for overriding nodes in exynos4412-tiny4412 ARM: dts: Add labels to exynos5 nodes ARM: dts: Use labels for overriding nodes in exynos5250 ARM: dts: Remove duplicated I2C7 nodes in exynos5250-snow ARM: dts: Use labels for overriding nodes in exynos5420-arndale-octa ARM: dts: Use labels for overriding nodes in exynos542x ARM: dts: Use labels for overriding nodes in exynos5420-smdk5420 ARM: dts: Use labels for overriding nodes in exynos5440 boards ARM: dts: Use labels for overriding nodes in exynos5422-odroidxu3 ARM: dts: s3c2416: Add labels to S3C2416 nodes ARM: dts: s3c2416: Use labels for overriding nodes in SMDK2416 ARM: dts: odroidxu3: Enable wake alarm of S2MPS11 RTC of: Add vendor prefix for Hardkernel ARM: dts: Add Odroid XU3 Lite support ARM: imx: Constify irq_domain_ops ARM: EXYNOS: Handle of of_iomap() failure ARM: EXYNOS: Handle of_find_device_by_node() and kstrdup() failures ARM: EXYNOS: Add missing of_node_put() when parsing power domains ARM: EXYNOS: Get current parent clock for power domain on/off ARM: EXYNOS: Constify irq_domain_ops ARM: SAMSUNG: Constify platform_device_id Documentation: ARM: EXYNOS: Describe boot loaders interface power_supply: sysfs: Bring back write to writeable properties power_supply: max17042: Add OF support for setting thresholds ARM: multi_v7_defconfig: Enable display on Trats2 board MAINTAINERS: ARM64: EXYNOS: Extend entry for ARM64 DTS video: fbdev: imxfb: Constify platform_device_id video: fbdev: mxsfb: Constify platform_device_id dmaengine: Fix choppy sound because of unimplemented resume rtc: ab8500: Constify platform_device_id rtc: hid-sensor-time: Constify platform_device_id rtc: mxc: Constify platform_device_id rtc: interface: Fix coding style violations rtc: interface: Remove unused return value from rtc_timer_cancel() rtc: s3c: Integrate Exynos3250 into S3C6410 MIPS: Alchemy: Remove unneeded cast removing const mfd: Constify regmap and irq configuration data MAINTAINERS: Extend Samsung MFD drivers entry and add Krzysztof Kozlowski watchdog: max63xx_wdt: Constify platform_device_id video: backlight: da9052: Constify platform_device_id Krzysztof Opasiak (2): usb: gadget: g_ffs: Fix counting of missing_functions usb: gadget: ffs: fix: Always call ffs_closed() in ffs_data_clear() Ksenija Stanojevic (2): Staging: rts5208: Replace timeval with timespec64 [media] Staging: media: lirc: Replace timeval with ktime_t Kukjin Kim (2): ARM: exynos_defconfig: savedefconfig Merge branch 'v4.2-next/dt-samsung-3rd' into v4.2-next/dt-samsung-4th Kumar Gala (2): firmware: qcom: scm: Split out 32-bit specific SCM code powerpc/mpc85xx: Add FSL QorIQ DPAA QMan support to device tree(s) Kuninori Morimoto (47): ASoC: rsnd: add rsnd_dai_to_priv() macro ASoC: rsnd: make sure it uses lock when it calls rsnd_dai_call ASoC: rsnd: tidyup SSI parent related function/macro names ASoC: rsnd: make sure SSI parent/child uses same number of sound channel. ASoC: rsnd: care snd_kcontrol's index ASoC: soc.h: tidyup struct snd_soc_dai_link definition order usb: renesas_usbhs: tidyup usbhs_for_each_dfifo macro ASoC: rsnd: revert lock for calls to rsnd_dai_call ASoC: rsnd: indicate unknown HW start ASoC: rsnd: add rsnd_dai_stream_quit() ASoC: soc-pcm: DPCM cares BE format ASoC: rsnd: rsrc-card uses FE/BE merged format when DPCM dmaengine: rcar-dmac: fixup spinlock in rcar-dmac ASoC: rsnd: spin lock for interrupt handler ARM: shmobile: r8a7790: add MMCIF max-frequency ARM: shmobile: r8a7791: add MMCIF max-frequency mmc: sh_mmcif: move mmcif_of_match to upside mmc: sh_mmcif: cleanup to use dev instead of &pdev->dev mmc: sh_mmcif: remove unnecessary int clk from struct sh_mmcif_host mmc: sh_mmcif: separate sh_mmcif_clk_update() into setup and prepare mmc: cast u8 to unsigned long long to avoid unexpected error mmc: cast unsigned int to typeof(sector_t) to avoid unexpected error mmc: sh_mmcif: add sh_mmcif_host_to_dev() macro and use it. mmc: sh_mmcif: use sh_mmcif_xxx prefix for all functions mmc: sh_mmcif: calculate best clock with parent clock ASoC: rsnd: don't care under/over run error when PIO ASoC: rsnd: don't call snd_pcm_period_elapsed() under spin lock ASoC: rsrc-card: used "fe.xxx"/"be.xxx" name for dai_link ASoC: rsrc-card: tidyup priv->snd_card setup timing ASoC: rsrc-card: enable multi cpu/codec for DPCM ASoC: rsrc-card: remove unused name ASoC: rsnd-card: tidyup rsrc_priv_to_() ASoC: rsrc-card: move rsrc_card_parse_daifmt() to upper side ASoC: rsrc-card: tidyup return value of clock error ASoC: rsrc-card: cleanup for DPCM ASoC: rsnd: count each mod (SSI/SRC/DVC) ASoC: rsnd: rsnd_mod has rsnd_priv ASoC: rsnd: adds struct rsnd_dai_stream as on each fuction as parameter ASoC: rsnd: add common interrupt handler for SSI/SRC/DMA ASoC: rsnd: don't use rsnd_mod_to_io() on rsnd_get_adinr() ASoC: rsnd: don't use rsnd_mod_to_io() on rsnd_dma_xxx() ASoC: rsnd: don't use rsnd_mod_to_io() on rsnd_ssi_xxx() ASoC: rsnd: don't use rsnd_mod_to_io() on rsnd_src_xxx() ASoC: rsnd: don't use rsnd_mod_to_io() on snd_kcontrol ASoC: rsnd: move rsnd_mod_is_working() to rsnd_io_is_working() ASoC: rsnd: remove io from rsnd_mod ASoC: rsrc-card: remove unused ret Kuppuswamy Sathyanarayanan (7): iio: ltr501: Add regmap support. iio: ltr501: Add integration time support iio: ltr501: Add interrupt support iio: ltr501: Add interrupt rate control support iio: ltr501: Add ACPI enumeration support iio: ltr501: Fix proximity threshold boundary check iio: ltr501: Add light channel support LABBE Corentin (7): crypto: md5 - add MD5 initial vectors crypto: md5 - use md5 IV MD5_HX instead of their raw value crypto: powerpc/md5 - use md5 IV MD5_HX instead of their raw value crypto: sparc/md5 - use md5 IV MD5_HX instead of their raw value crypto: n2 - use md5 IV MD5_HX instead of their raw value crypto: octeon - use md5 IV MD5_HX instead of their raw value crypto: testmgr - Document struct cipher_testvec LEROY Christophe (26): crypto: talitos - Use zero entry to init descriptors ptrs to zero crypto: talitos - Refactor the sg in/out chain allocation crypto: talitos - talitos_ptr renamed ptr for more lisibility crypto: talitos - Add a helper function to clear j_extent field crypto: talitos - remove param 'extent' in map_single_talitos_ptr() crypto: talitos - helper function for ptr len crypto: talitos - enhanced talitos_desc struct for SEC1 crypto: talitos - add sub-choice in talitos CONFIG for SEC1 crypto: talitos - Add a feature to tag SEC1 crypto: talitos - fill in talitos descriptor iaw SEC1 or SEC2+ crypto: talitos - adaptation of talitos_submit() for SEC1 crypto: talitos - base address for Execution Units crypto: talitos - adapt interrupts and reset functions to SEC1 crypto: talitos - implement scatter/gather copy for SEC1 crypto: talitos - SEC1 bugs on 0 data hash crypto: talitos - Add fsl,sec1.0 compatible crypto: talitos - Update DT bindings with SEC1 powerpc/8xx: mmu_virtual_psize incorrect for 16k pages powerpc/8xx: macro for handling CPU15 errata powerpc/8xx: Handle CR out of exception PROLOG/EPILOG powerpc/8xx: dont save CR in SCRATCH registers powerpc/8xx: Use SPRG2 instead of DAR for saving r3 powerpc/8xx: Add support for TASK_SIZE greater than 0x80000000 powerpc/8xx: mark _PAGE_SHARED all types of kernel pages powerpc/8xx: Handle PAGE_USER via APG bits powerpc/8xx: Implementation of PAGE_EXEC Lad, Prabhakar (6): [media] media: i2c: ov2659: Use v4l2_of_alloc_parse_endpoint() ARM: dts: am437x-gp-evm: add DT nodes for ov2659 sensor [media] media: davinci_vpfe: clear the output_specs [media] media: davinci_vpfe: set minimum required buffers to three [media] media: davinci_vpfe: use monotonic timestamp [media] media: davinci: vpbe: use v4l2_get_timestamp() Lai Jiangshan (9): workqueue: split apply_workqueue_attrs() into 3 stages workqueue: Allow modifying low level unbound workqueue cpumask workqueue: wq_pool_mutex protects the attrs-installation workqueue: simplify wq_update_unbound_numa() workqueue: separate out and refactor the locking of applying attrs workqueue: ensure attrs changes are properly synchronized workqueue: remove the declaration of copy_workqueue_attrs() workqueue: remove the lock from wq_sysfs_prep_attrs() workqueue: move flush_scheduled_work() to workqueue.h Larry Finger (1): mm: kmemleak_alloc_percpu() should follow the gfp from per_alloc() Lars Poeschel (3): watchdog: omap_wdt: implement get_timeleft watchdog: docs: omap_wdt also understands nowayout watchdog: omap_wdt: early_enable module parameter Lars-Peter Clausen (135): ALSA: Close holes in struct snd_pcm_hw_rule ALSA: Close holes in struct snd_pcm_constraint_list ASoC: at91sam9g20ek: Automatically disconnect non-connected pins ASoC: dmaengine_pcm: Make FLAG_NO_RESIDUE internal ASoC: Add helper function getting CODEC's DAPM context ASoC: Add helper functions bias level management ASoC: Route all bias level updates through the core ASoC: Move bias level update to the core ASoC: samsung: wolfson: Improve compile test coverage ASoC: lowland: Use card DAPM context to access widgets ASoC: smdk_wm8994: Use card DAPM context to access widgets ASoC: smartq: Remove unnecessary snd_soc_dapm_disable_pin() ASoC: smartq: Use card DAPM context to access widgets ASoC: speyside: Use snd_soc_codec_get_dapm() ASoC: ad1836: Replace direct snd_soc_codec dapm field access ASoC: adau17x1: Replace direct snd_soc_codec dapm field access ASoC: adau1977: Replace direct snd_soc_codec dapm field access ASoC: adav80x: Replace direct snd_soc_codec dapm field access ASoC: ssm2518: Replace direct snd_soc_codec dapm field access ASoC: ssm2602: Replace direct snd_soc_codec dapm field access ASoC: ssm4567: Replace direct snd_soc_codec dapm field access ASoC: dapm: Add new widgets to the end of the widget list ASoC: dapm: Add new widgets to the end of the widget list ASoC: dapm: Add demux support ASoC: lm4857: Use DAPM demux ASoC: lm4857: Convert to component ASoC: omap-twl4030: Use card DAPM context to access widgets mtd: Switch to PM ops ASoC: brownstone: Automatically disconnect non-connected pins ASoC: poodle: Automatically disconnect non-connected pins ASoC: tosa: Automatically disconnect non-connected pins ASoC: z2: Automatically disconnect non-connected pins ASoC: 88pm860x: Replace direct snd_soc_codec dapm field access ASoC: ab8500: Replace direct snd_soc_codec dapm field access ASoC: ak4641: Replace direct snd_soc_codec dapm field access ASoC: cx20442: Replace direct snd_soc_codec dapm field access ASoC: es8328: Replace direct snd_soc_codec dapm field access ASoC: jz4740: Replace direct snd_soc_codec dapm field access ASoC: ml26124: Replace direct snd_soc_codec dapm field access ASoC: uda134x: Replace direct snd_soc_codec dapm field access ASoC: uda1380: Replace direct snd_soc_codec dapm field access ASoC: sgtl5000: Replace direct snd_soc_codec dapm field access ASoC: sirf-audio-codec: Replace direct snd_soc_codec dapm field access ASoC: sn95031: Replace direct snd_soc_codec dapm field access ASoC: lm49453: Replace direct snd_soc_codec dapm field access ASoC: pcm512x: Replace direct snd_soc_codec dapm field access ASoC: tlv320aix31xx: Replace direct snd_soc_codec dapm field access ASoC: tlv320aic3x: Replace direct snd_soc_codec dapm field access ASoC: tlv320dac33: Replace direct snd_soc_codec dapm field access ASoC: twl4030: Replace direct snd_soc_codec dapm field access ASoC: twl6040: Replace direct snd_soc_codec dapm field access ASoC: Drop unnecessary bias level check on resume iio: adis16400: Report pressure channel scale iio: adis16400: Fix burst transfer for adis16448 iio: Replace printk in __iio_update_buffers with dev_dbg iio: __iio_update_buffers: Slightly refactor scan mask memory management iio: __iio_update_buffers: Perform request_update() only for new buffers ASoC: sta32x: Replace direct snd_soc_codec dapm field access ASoC: sta350: Replace direct snd_soc_codec dapm field access ASoC: sta529: Replace direct snd_soc_codec dapm field access ASoC: da7213: Replace direct snd_soc_codec dapm field access ASoC: da732x: Replace direct snd_soc_codec dapm field access ASoC: da9055: Replace direct snd_soc_codec dapm field access ASoC: max98088: Replace direct snd_soc_codec dapm field access ASoC: max98090: Remove unnecessary snd_soc_dapm_sync() ASoC: max98090: Replace direct snd_soc_codec dapm field access ASoC: max98095: Replace direct snd_soc_codec dapm field access ASoC: max9850: Replace direct snd_soc_codec dapm field access ASoC: alc5623: Replace direct snd_soc_codec dapm field access ASoC: rt286: Replace direct snd_soc_codec dapm field access ASoC: rt5631: Replace direct snd_soc_codec dapm field access ASoC: rt5640: Replace direct snd_soc_codec dapm field access ASoC: rt5651: Replace direct snd_soc_codec dapm field access ASoC: rt5670: Replace direct snd_soc_codec dapm field access ASoC: rt5677: Replace direct snd_soc_codec dapm field access net: rfkill: Switch to PM ops cfg80211: Switch to PM ops iio: Add I/Q modifiers iio: __iio_update_buffers: Verify configuration before starting to apply it iio: __iio_update_buffers: Split enable and disable path into helper functions iio: __iio_update_buffers: Leave device in sane state on error mmc: Add support for disabling write-protect detection mmc: dt: Allow to specify that no write protect signal is present mmc: dw_mmc: Use core to handle absent write protect line iio: Always compute masklength iio: Specify supported modes for buffers iio: Require strict scan mask matching in hardware mode ASoC: cs42l52: Replace direct snd_soc_codec dapm field access ASoC: cs42l56: Replace direct snd_soc_codec dapm field access ASoC: cs42l73: Replace direct snd_soc_codec dapm field access ASoC: cs42xx8: Replace direct snd_soc_codec dapm field access ASoC: arizona: Replace direct snd_soc_codec dapm field access ASoC: wm0010: Replace direct snd_soc_codec dapm field access ASoC: wm5100: Replace direct snd_soc_codec dapm field access ASoC: wm5102: Replace direct snd_soc_codec dapm field access ASoC: wm5110: Replace direct snd_soc_codec dapm field access ASoC: wm8350: Replace direct snd_soc_codec dapm field access ASoC: wm8400: Replace direct snd_soc_codec dapm field access ASoC: wm8510: Replace direct snd_soc_codec dapm field access ASoC: wm8523: Replace direct snd_soc_codec dapm field access ASoC: wm8580: Replace direct snd_soc_codec dapm field access ASoC: wm8711: Replace direct snd_soc_codec dapm field access ASoC: wm8728: Replace direct snd_soc_codec dapm field access ASoC: wm8731: Replace direct snd_soc_codec dapm field access ASoC: wm8737: Replace direct snd_soc_codec dapm field access ASoC: wm8750: Replace direct snd_soc_codec dapm field access ASoC: wm8753: Replace direct snd_soc_codec dapm field access ASoC: wm8770: Replace direct snd_soc_codec dapm field access ASoC: wm8776: Replace direct snd_soc_codec dapm field access ASoC: wm8804: Replace direct snd_soc_codec dapm field access ASoC: wm8900: Replace direct snd_soc_codec dapm field access ASoC: wm8903: Replace direct snd_soc_codec dapm field access ASoC: wm8904: Replace direct snd_soc_codec dapm field access ASoC: wm8940: Replace direct snd_soc_codec dapm field access ASoC: wm8955: Replace direct snd_soc_codec dapm field access ASoC: wm8960: Replace direct snd_soc_codec dapm field access ASoC: wm8961: Replace direct snd_soc_codec dapm field access ASoC: wm8962: Replace direct snd_soc_codec dapm field access ASoC: wm8971: Replace direct snd_soc_codec dapm field access ASoC: wm8974: Replace direct snd_soc_codec dapm field access ASoC: wm8978: Replace direct snd_soc_codec dapm field access ASoC: wm8983: Replace direct snd_soc_codec dapm field access ASoC: wm8985: Replace direct snd_soc_codec dapm field access ASoC: wm8988: Replace direct snd_soc_codec dapm field access ASoC: wm8990: Replace direct snd_soc_codec dapm field access ASoC: wm8991: Replace direct snd_soc_codec dapm field access ASoC: wm8993: Replace direct snd_soc_codec dapm field access ASoC: wm8994: Replace direct snd_soc_codec dapm field access ASoC: wm8995: Replace direct snd_soc_codec dapm field access ASoC: wm8996: Replace direct snd_soc_codec dapm field access ASoC: wm8997: Replace direct snd_soc_codec dapm field access ASoC: wm9081: Replace direct snd_soc_codec dapm field access ASoC: wm9090: Replace direct snd_soc_codec dapm field access ASoC: wm_hubs: Replace direct snd_soc_codec dapm field access ASoC: rx51: Automatically disconnect non-connected pins Laura Abbott (2): n_tty: Fix auditing support for cannonical mode ARM: 8394/1: update memblock limit after mapping lowmem Laurent Dufour (4): powerpc: Enable sys_kcmp() for CRIU mm: new mm hook framework mm: new arch_remap() hook powerpc/mm: tracking vDSO remap Laurent Navet (5): [media] fc0013: remove unneeded test drivers: pcmcia: ds.c fix checkpatch errors drivers: pcmcia: electra_cf.c fix checkpatch error and warnings iio: buffer: remove unneeded test MAINTAINERS: update Emulex ocrdma email addresses Laurent Pinchart (7): DT: i2c: Deprecate adi,adxl34x compatible string Input: adxl34x - add OF match support [media] uvcvideo: Implement DMABUF exporter role [media] uvcvideo: Fix incorrect bandwidth with Chicony device 04f2:b50b [media] uvcvideo: Remove unneeded device disconnected flag [media] MAINTAINERS: Add entry for the Renesas VSP1 driver [media] vb2: Don't WARN when v4l2_buffer.bytesused is 0 for multiplanar buffers Laurentiu Palcu (4): power_supply: Add TI BQ24257 charger driver Documentation: devicetree: Add TI BQ25890 bindings power_supply: Add support for TI BQ25890 charger chip power_supply: bq25890: make chip_id int Lauri Kenttä (1): rtlwifi: rtl8188ee: Fix pwrseqcmd.h include path. Laxman Dewangan (8): regulator: max8973: set startup time for rail based on BIAS control regulator: max8973: make default/unset dvs gpio as invalid gpio regulator: max8973: get rid of extra variable for gpio validity regulator: max8973: add DT parsing of platform specific parameter regulator: max8973: add mechanism to enable/disable through GPIO regulator: max8973: configure ramp delay through callback regulator: max8973: add support for MAX77621 rtc: palmas: Initialise bb_charging flag before using it Lee Campbell (1): MAINTAINERS: Fix typo in Android drivers git path Lee Jones (36): ARM: sti: Provide DT nodes for SSC[0..4] ARM: sti: Provide DT nodes for SBC SSC[0..2] mfd: dt-bindings: Provide human readable defines for LPC mode choosing watchdog: bindings: Provide ST bindings for ST's LPC Watchdog device ARM: multi_v7_defconfig: Enable support for ST's LPC Watchdog ARM: multi_v7_defconfig: Enable support for ST's LPC RTC watchdog: st_wdt: Add new driver for ST's LPC Watchdog rtc: bindings: Provide ST bindings for ST's LPC RTC device rtc: st: Add new driver for ST's LPC RTC MAINTAINERS: Add Watchdog and RTC files to STI's maintainer entry ARM: STi: DT: STiH407: Add Device Tree node for the LPC ARM: STi: STiH407: Add DT nodes for for PWM ARM: STi: STiH416: Add Pinctrl settings for PWM ARM: STi: STiH416: Add DT nodes for PWM ARM: STi: STiH416-b2020e: Enable PWM on the B2020 Rev-E ARM: STi: STiH407: Add Restart support for STiH407 ARM: STi: STiH416: Add Restart support for STiH416 ARM: STi: STiH416: Enable Cortex-A9 PMU support ARM: STi: STiH416: Enable PMU IRQs ARM: STi: STiH407: Enable Cortex-A9 PMU support ARM: STi: STiH407: Enable PMU IRQs ARM: STi: Ensure requested STi's SysCfg Controlled IRQs are enabled at boot ARM: STi: DT: STih407: Re-order #include <*.dtsi> files regulator: pwm-regulator: Remove unnecessary descriptor attribute from ddata regulator: pwm-regulator: Remove superfluous is_enabled check regulator: pwm-regulator: Diffientiate between dev (device) and rdev (regulator_dev) mailbox: Add ability for clients to request channels by name dt: mailbox: Remove 'mbox-names property is discouraged' message from binding mfd: cros_ec: Staticise some newly introduced structures Merge branches 'ib-mfd-watchdog-rtc-4.2', 'ib-mfd-regulator-4.2' and 'ib-mfd-i2c-input-chrome-4.2' into ibs-for-mfd-merged MAINTAINERS: Add Arnd Bergmann as Syscon reviewer mfd: dt-bindings: Provide human readable defines for LPC mode choosing ARM: multi_v7_defconfig: Enable support for ST's LPC Watchdog watchdog: bindings: Provide ST bindings for ST's LPC Watchdog device watchdog: st_wdt: Add new driver for ST's LPC Watchdog watchdog: st_wdt: Update IP layout information to include Clocksource Leilei Zhao (1): tty/serial: at91: handle IRQ status more safely Len Brown (2): x86/smp/boot: Add cmdline "cpu_init_udelay=N" to specify cpu_up() delay x86/smp/boot: Remove 10ms delay from cpu_up() on modern processors Lendacky, Thomas (11): amd-xgbe: Add additional stats to be reported via ethtool amd-xgbe: Add netif_* message support to the driver amd-xgbe: Rework the Rx path SKB allocation amd-xgbe: Move the PHY support into amd-xgbe amd-xgbe: Support defining PHY resources in ETH device node amd-xgbe: Fix flow control setting logic amd-xgbe: Remove manual check and set of dma_mask pointer amd-xgbe: Add setting of a missing hardware feature amd-xgbe: Fix initial mode when auto-negotiation is disabled amd-xgbe: Add more netif_dbg output to the driver amd-xgbe: Use disable_irq_nosync from within timer function Lennert Buytenhek (10): mac802154: Avoid rtnl deadlock in mac802154_wpan_ioctl(). ieee802154 socket: Return EMSGSIZE from raw_sendmsg() if packet too big. Documentation/networking/ieee802154.txt: fix various inaccuracies. ieee802154: Remove ieee802154_reduced_mlme_ops references. ieee802154: Remove 802.15.4/6LoWPAN checks for interface MTU. ieee802154 socket: No need to check for ARPHRD_IEEE802154 in raw_bind(). mac802154: mac802154_mlme_start_req() optimisation. ieee802154: Fix generation of random EUI-64 addresses. ieee802154: Fix EUI-64 station address validation. ieee802154: Fix sockaddr_ieee802154 implicit padding information leak. Leo Yan (1): Bluetooth: btwilink: remove DEBUG define Leon Romanovsky (1): mm: nommu: refactor debug and warning prints Leonardo Carreras (1): dmaengine: pl08x: Suppress spaces in indentation Leonid Yegoshin (1): MIPS: Replace smp_mb with release barrier function in unlocks. Leonidas Da Silva Barbosa (2): crypto: nx - Fixing NX data alignment with nx_sg list crypto: nx - Fixing SHA update bug Ley Foon Tan (1): nios2: check number of timer instances Li RongQing (9): xfrm: remove the xfrm_queue_purge definition xfrm: optimise the use of walk list header in xfrm_policy/state_walk xfrm: fix the return code when xfrm_*_register_afinfo failed xfrm: slightly optimise xfrm_input xfrm: fix a race in xfrm_state_lookup_byspi ipv4: remove the unnecessary codes in fib_info_hash_move xfrm: remove the unnecessary checking before call xfrm_pol_hold xfrm: move the checking for old xfrm_policy hold_queue to beginning xfrm: optimise to search the inexact policy list Li Zhang (1): perf symbols: Check access permission when reading symbol files Li, Liang Z (1): xen-netfront: Remove the meaningless code Liad Kaufman (5): iwlwifi: rs: remove code duplication when filling lq cmd iwlwifi: pcie: support marbh fw dbg mode iwlwifi: rs: remove unneeded check of average tpt in window iwlwifi: nvm: fix otp parsing in 8000 hw family iwlwifi: wrt: add mipi type to debug types Liam Girdwood (6): ASoC: Intel: fix broadwell module removing failed issue ASoC: DAPM: Add APIs to create individual DAPM controls. ASoC: topology: Add topology UAPI header ASoC: topology: Add topology core ALSA: topology: Export ID types for TLV controls. ASoC: dapm: fix build errors for missing snd_soc_dapm_new_control symbol Libin Yang (4): ALSA: hda - add hdac stream trace ALSA: hda - rename hda_intel_trace.h to hda_controller_trace.h ALSA: hda - add hda_intel_trace.h ALSA: hda - remove controller dependency on i915 power well for SKL Lidong Zhong (1): dm raid1: keep issuing IO after leg failure Lina Iyer (3): ARM: qcom: Add Subsystem Power Manager (SPM) driver ARM: config: Update qcom_defconfig to enable cpuidle ARM: config: multi_v7: Update to enable cpuidle for QCOM SoCs Linus Lüssing (4): bridge: multicast: call skb_checksum_{simple_, }validate net: Export IGMP/MLD message validation code net: fix two sparse warnings introduced by IGMP/MLD parsing exports bridge: allow setting hash_max + multicast_router if interface is down Linus Torvalds (260): Merge tag 'for_linus' of git://git.kernel.org/.../mst/vhost Merge git://git.kernel.org/.../davem/sparc Merge git://git.kernel.org/.../davem/net Merge tag 'please-pull-rusty' of git://git.kernel.org/.../aegl/linux Merge branch 'for-linus' of git://git.kernel.dk/linux-block Merge branch 'fixes' of git://git.infradead.org/users/vkoul/slave-dma Merge branch 'i2c/for-current' of git://git.kernel.org/.../wsa/linux Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge tag 'iommu-fixes-v4.1-rc6' of git://git.kernel.org/.../joro/iommu Merge tag 'sound-4.1-rc7' of git://git.kernel.org/.../tiwai/sound Merge tag 'pci-v4.1-fixes-2' of git://git.kernel.org/.../helgaas/pci Merge branch 'stable/for-linus-4.1' of git://git.kernel.org/.../konrad/ibft Merge branch 'stable/for-linus-4.1' of git://git.kernel.org/.../konrad/swiotlb Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux Merge tag 'devicetree-for-linus' of git://git.kernel.org/.../glikely/linux Merge tag 'usb-4.1-rc7' of git://git.kernel.org/.../gregkh/usb Merge tag 'tty-4.1-rc7' of git://git.kernel.org/.../gregkh/tty Merge tag 'staging-4.1-rc7' of git://git.kernel.org/.../gregkh/staging Merge tag 'driver-core-4.1-rc7' of git://git.kernel.org/.../gregkh/driver-core Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus Linux 4.1-rc7 Merge branch 'for-4.1-fixes' of git://git.kernel.org/.../tj/libata Merge git://git.infradead.org/intel-iommu Merge tag 'fixes-for-linus' of git://git.kernel.org/.../arm/arm-soc Merge tag 'for_linus' of git://git.kernel.org/.../mst/vhost Merge git://git.kernel.org/.../davem/net Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input Merge branch 'akpm' (patches from Andrew) Merge tag 'misc-for-linus-4.1-rc8' of git://git.kernel.org/.../groeck/linux-staging Merge tag 'trace-rb-bm-fix-4.1-rc7' of git://git.kernel.org/.../rostedt/linux-trace Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux Merge git://git.infradead.org/intel-iommu Merge tag 'md/4.1-rc7-fixes' of git://neil.brown.name/md Merge branch 'for-linus' of git://git.kernel.dk/linux-block Merge git://git.kernel.org/.../davem/net Merge tag 'sound-4.1-rc8' of git://git.kernel.org/.../tiwai/sound Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus Merge tag 'ntb-4.1' of git://github.com/jonmason/ntb Merge branch 'fixes' of git://git.infradead.org/users/vkoul/slave-dma Linux 4.1-rc8 Merge git://git.kernel.org/.../herbert/crypto-2.6 Merge git://git.kernel.org/pub/scm/virt/kvm/kvm Merge tag 'trace-fix-filter-4.1-rc8' of git://git.kernel.org/.../rostedt/linux-trace Merge branch 'i2c/for-current' of git://git.kernel.org/.../wsa/linux Merge tag 'sound-4.1' of git://git.kernel.org/.../tiwai/sound Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/.../clk/linux Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux Merge git://git.kernel.org/.../nab/target-pending Linux 4.1 Merge branch 'for-linus-1' of git://git.kernel.org/.../viro/vfs Merge branch 'core-rcu-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'locking-core-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'perf-core-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'sched-core-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'x86-cpu-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'x86-debug-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'x86-efi-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'x86-fpu-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'x86-kdump-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'x86-microcode-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'x86-core-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'timers-core-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'timers-nohz-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'irq-core-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'for-4.2' of git://git.kernel.org/.../geert/linux-m68k Merge tag 'please-pull-paravirt' of git://git.kernel.org/.../aegl/linux Merge git://git.kernel.org/.../herbert/crypto-2.6 Merge tag 'pwm/for-4.2-rc1' of git://git.kernel.org/.../thierry.reding/linux-pwm Merge tag 'gpio-v4.2-1' of git://git.kernel.org/.../linusw/linux-gpio Merge tag 'mmc-v4.2' of git://git.linaro.org/people/ulf.hansson/mmc Merge tag 'hwmon-for-linus-v4.2' of git://git.kernel.org/.../groeck/linux-staging Merge tag 'pci-v4.2-changes' of git://git.kernel.org/.../helgaas/pci Merge git://git.kernel.org/.../brodo/pcmcia Merge branch 'for-linus' of git://git.kernel.org/.../jikos/hid Merge branch 'for-linus' of git://git.kernel.org/.../jikos/livepatching Merge branch 'for-linus' of git://git.kernel.org/.../jikos/trivial Merge tag 'pm+acpi-4.2-rc1' of git://git.kernel.org/.../rafael/linux-pm Merge branch 'for-linus-clk' of git://ftp.arm.linux.org.uk/~rmk/linux-arm Merge tag 'for-linus' of git://git.kernel.org/.../dledford/rdma Merge tag 'scsi-misc' of git://git.kernel.org/.../jejb/scsi Merge tag 'hsi-for-4.2' of git://git.kernel.org/.../sre/linux-hsi Merge tag 'for-4.2' of git://git.infradead.org/battery-2.6 Merge tag 'fbdev-4.2' of git://git.kernel.org/.../tomba/linux Merge tag 'regmap-v4.2' of git://git.kernel.org/.../broonie/regmap Merge tag 'spi-v4.2' of git://git.kernel.org/.../broonie/spi Merge tag 'regulator-v4.2' of git://git.kernel.org/.../broonie/regulator Merge tag 'mfd-for-linus-4.2' of git://git.kernel.org/.../lee/mfd Merge tag 'for-linus-20150623' of git://git.infradead.org/linux-mtd Merge tag 'iommu-updates-v4.2' of git://git.kernel.org/.../joro/iommu Merge tag 'microblaze-4.2-rc1' of git://git.monstr.eu/linux-2.6-microblaze Merge branch 'for-linus' of git://git.kernel.org/.../s390/linux Merge tag 'powerpc-4.2-1' of git://git.kernel.org/.../mpe/linux Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm Merge tag 'arm64-upstream' of git://git.kernel.org/.../arm64/linux Merge branch 'sched-locking-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'sched-hrtimers-for-linus' of git://git.kernel.org/.../tip/tip Merge git://git.kernel.org/.../davem/net-next Merge tag 'backlight-for-linus-4.2' of git://git.kernel.org/.../lee/backlight Merge tag 'pinctrl-v4.2-1' of git://git.kernel.org/.../linusw/linux-pinctrl Merge tag 'edac_for_4.2_2' of git://git.kernel.org/.../bp/bp Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input Merge tag 'docs-for-linus' of git://git.lwn.net/linux-2.6 Merge branch 'for_linus' of git://git.kernel.org/.../jack/linux-fs Merge tag 'for-f2fs-4.2' of git://git.kernel.org/.../jaegeuk/f2fs Merge tag 'please-pull-pstore' of git://git.kernel.org/.../aegl/linux Merge branch 'akpm' (patches from Andrew) Merge tag 'for-4.2' of git://git.sourceforge.jp/gitroot/uclinux-h8/linux Merge git://git.kernel.org/.../davem/sparc Merge tag 'ext4_for_linus' of git://git.kernel.org/.../tytso/ext4 Merge tag 'upstream-4.2-rc1' of git://git.infradead.org/linux-ubifs Merge branch 'for-4.2/core' of git://git.kernel.dk/linux-block Merge branch 'for-4.2/drivers' of git://git.kernel.dk/linux-block Merge branch 'for-4.2/sg' of git://git.kernel.dk/linux-block Merge branch 'for-4.2/writeback' of git://git.kernel.dk/linux-block Merge tag 'dm-4.2-changes' of git://git.kernel.org/.../device-mapper/linux-dm Merge branch 'for-4.2' of git://git.kernel.org/.../tj/libata Merge branch 'dmi-for-linus' of git://git.kernel.org/.../jdelvare/staging Merge tag 'sound-4.2-rc1' of git://git.kernel.org/.../tiwai/sound Merge branch 'next' of git://git.kernel.org/.../rzhang/linux Merge tag 'media/v4.2-1' of git://git.kernel.org/.../mchehab/linux-media Merge tag 'edac/v4.2-1' of git://git.kernel.org/.../mchehab/linux-edac Merge branch 'mailbox-for-next' of git://git.linaro.org/landing-teams/working/fujitsu/integration Merge branch 'i2c/for-4.2' of git://git.kernel.org/.../wsa/linux Merge tag 'rtc-v4.2-1' of git://git.kernel.org/.../abelloni/linux Merge branch 'akpm' (patches from Andrew) Merge tag 'armsoc-cleanup' of git://git.kernel.org/.../arm/arm-soc Merge tag 'armsoc-soc' of git://git.kernel.org/.../arm/arm-soc Merge tag 'armsoc-dt' of git://git.kernel.org/.../arm/arm-soc Merge tag 'armsoc-drivers' of git://git.kernel.org/.../arm/arm-soc Merge tag 'armsoc-defconfig' of git://git.kernel.org/.../arm/arm-soc Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm Merge git://git.kernel.org/.../herbert/crypto-2.6 Merge tag 'dm-4.2-fixes' of git://git.kernel.org/.../device-mapper/linux-dm Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux Merge tag 'trace-fixes-4.1' of git://git.kernel.org/.../rostedt/linux-trace Merge tag 'trace-v4.2' of git://git.kernel.org/.../rostedt/linux-trace Merge tag 'char-misc-4.2-rc1' of git://git.kernel.org/.../gregkh/char-misc Merge tag 'driver-core-4.2-rc1' of git://git.kernel.org/.../gregkh/driver-core Merge tag 'staging-4.2-rc1' of git://git.kernel.org/.../gregkh/staging Merge tag 'tty-4.2-rc1' of git://git.kernel.org/.../gregkh/tty Merge tag 'usb-4.2-rc1' of git://git.kernel.org/.../gregkh/usb Merge tag 'dma-buf-for-4.2' of git://git.kernel.org/.../sumits/dma-buf Merge branch 'for-4.2' of git://git.kernel.org/.../tj/cgroup Merge branch 'for-4.2' of git://git.kernel.org/.../tj/wq Revert "jbd2: speedup jbd2_journal_dirty_metadata()" Merge tag 'gfs2-merge-window' of git://git.kernel.org:/.../gfs2/linux-gfs2 Merge branch 'for-4.2' of git://linux-nfs.org/~bfields/linux Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus Merge branch 'next' of git://git.kernel.org/.../jmorris/linux-security Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/audit Merge tag 'vfio-v4.2-rc1' of git://github.com/awilliam/linux-vfio Merge branch 'for-linus-4.2-rc1' of git://git.kernel.org/.../rw/uml Merge branch 'for-next' of git://git.kernel.org/.../gerg/m68knommu Merge tag 'linux-kselftest-4.2-rc1' of git://git.kernel.org/.../shuah/linux-kselftest Merge tag 'please-pull-misc-4.2' of git://git.kernel.org/.../aegl/linux Merge tag 'dmaengine-4.2-rc1' of git://git.infradead.org/users/vkoul/slave-dma Merge tag 'libnvdimm-for-4.2' of git://git.kernel.org/.../djbw/nvdimm Merge tag 'md/4.2' of git://neil.brown.name/md Merge branch 'for-linus' of git://git.kernel.dk/linux-block Merge branch 'for-linus-4.2' of git://git.kernel.org/.../mason/linux-btrfs Merge tag 'xfs-for-linus-4.2-rc1' of git://git.kernel.org/.../dgc/linux-xfs Merge branch 'for-next' of git://git.samba.org/sfrench/cifs-2.6 Merge branch 'for-linus' of git://git.kernel.org/.../s390/linux Merge git://git.kernel.org/.../cmetcalf/linux-tile Merge tag 'arc-4.2-rc1' of git://git.kernel.org/.../vgupta/arc Merge tag 'modules-next-for-linus' of git://git.kernel.org/.../rusty/linux Merge tag 'for-linus-4.2-rc0-tag' of git://git.kernel.org/.../xen/tip Merge tag 'pm+acpi-4.2-rc1-2' of git://git.kernel.org/.../rafael/linux-pm Merge tag 'sound-fix-4.2-rc1' of git://git.kernel.org/.../tiwai/sound Merge tag 'iommu-fixes-v4.2' of git://git.kernel.org/.../joro/iommu Merge git://git.kernel.org/.../davem/net Merge git://git.kernel.org/.../herbert/crypto-2.6 Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'akpm' (patches from Andrew) Merge tag 'platform-drivers-x86-v4.2-1' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86 Merge branch 'for-next' of git://git.kernel.org/.../cooloney/linux-leds Merge tag 'clk-for-linus-4.2' of git://git.kernel.org/.../clk/linux Merge git://www.linux-watchdog.org/linux-watchdog Merge tag 'devicetree-for-linus' of git://git.kernel.org/.../glikely/linux Merge tag 'cpuinit-v4.1-rc8' of git://git.kernel.org/.../paulg/linux Merge tag 'module-implicit-v4.1-rc8' of git://git.kernel.org/.../paulg/linux Merge tag 'module_init-device_initcall-v4.1-rc8' of git://git.kernel.org/.../paulg/linux Merge tag 'module_init-alternate_initcall-v4.1-rc8' of git://git.kernel.org/.../paulg/linux Merge tag 'module-builtin_driver-v4.1-rc8' of git://git.kernel.org/.../paulg/linux Merge tag 'module-misc-v4.1-rc8' of git://git.kernel.org/.../paulg/linux Merge branch 'for-linus' of git://git.kernel.org/.../mszeredi/fuse Merge branch 'overlayfs-next' of git://git.kernel.org/.../mszeredi/vfs Merge tag 'nfs-for-4.2-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs Merge branch 'for-linus' of git://git.kernel.org/.../sage/ceph-client Merge tag 'drm-intel-next-fixes-2015-07-02' of git://anongit.freedesktop.org/drm-intel Merge branch 'drm-next-4.2' of git://people.freedesktop.org/~agd5f/linux Merge tag 'armsoc-late' of git://git.kernel.org/.../arm/arm-soc Merge tag 'please-pull-put_kernel_page' of git://git.kernel.org/.../aegl/linux Merge tag 'hwmon-for-linus-v4.2-rc1' of git://git.kernel.org/.../groeck/linux-staging Merge branch 'kconfig' of git://git.kernel.org/.../mmarek/kbuild Merge branch 'kbuild' of git://git.kernel.org/.../mmarek/kbuild make certificate list change message more useful Merge tag 'acpica-4.2-rc1' of git://git.kernel.org/.../rafael/linux-pm Merge tag 'edac_urgent_for_4.2' of git://git.kernel.org/.../bp/bp Merge tag 'fbdev-fixes-4.2' of git://git.kernel.org/.../tomba/linux Merge branch 'for-linus' of git://git.kernel.dk/linux-block Merge branch 'hwmon-for-linus' of git://git.kernel.org/.../jdelvare/staging Merge tag 'nios2-v4.2' of git://git.rocketboards.org/linux-socfpga-next Merge tag 'arm64-fixes' of git://git.kernel.org/.../arm64/linux Merge tag 'hwspinlock-4.2' of git://git.kernel.org/.../ohad/hwspinlock Merge tag 'remoteproc-4.2' of git://git.kernel.org/.../ohad/remoteproc Merge branch 'for-linus' of git://git.kernel.org/.../ebiederm/user-namespace Merge tag 'for_linus' of git://git.kernel.org/.../mst/vhost Merge tag 'topic/drm-fixes-2015-07-04' of git://anongit.freedesktop.org/drm-intel Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input Merge branch 'core-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm Merge tag 'ntb-4.2' of git://github.com/jonmason/ntb Merge branch 'for-next' of git://git.kernel.org/.../nab/target-pending bluetooth: fix list handling Merge branch 'for-linus' of git://git.kernel.org/.../viro/vfs Merge tag 'platform-drivers-x86-v4.2-2' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86 Linux 4.2-rc1 Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/.../tytso/ext4 Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm Fix broken audit tests for exec arg len Merge tag 'fixes-for-linus' of git://git.kernel.org/.../rusty/linux Merge branch 'stable' of git://git.kernel.org/.../cmetcalf/linux-tile Merge tag 'pm+acpi-4.2-rc2' of git://git.kernel.org/.../rafael/linux-pm Fix firmware loader uevent buffer NULL pointer dereference Merge branch 'for-linus' of git://git.kernel.org/.../sage/ceph-client Merge branch 'hpfs-patches' (patches from Mikulas Patocka) Merge tag 'powerpc-4.2-2' of git://git.kernel.org/.../powerpc/linux Merge tag 'arm64-fixes' of git://git.kernel.org/.../arm64/linux Merge branch 'parisc-4.2-1' of git://git.kernel.org/.../deller/parisc-linux Merge tag 'armsoc-fixes' of git://git.kernel.org/.../arm/arm-soc Merge branch 'for-linus-4.2' of git://git.kernel.org/.../mason/linux-btrfs Merge branch 'for-linus2' of git://git.kernel.org/.../jmorris/linux-security Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/.../clk/linux Merge branch 'for-linus' of git://git.kernel.org/.../dtor/input Merge branch 'i2c/for-current' of git://git.kernel.org/.../wsa/linux Merge branch 'libnvdimm-fixes' of git://git.kernel.org/.../djbw/nvdimm Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/.../tip/tip Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus Merge branch 'for-linus' of git://git.kernel.org/.../viro/vfs Revert "drm/i915: Use crtc_state->active in primary check_plane func" Linux 4.2-rc2 Linus Walleij (61): ARM: ux500: define CPU topology pinctrl: move strict option to pinmux_ops pinctrl: nomadik: activate strict mux mode pinctrl: nomadik: assign chips dynamically iio: st_sensors: print error when failing to get IRQ iio: st_sensors: make interrupt optional iio: st_sensors: make BDU optional iio: st_sensors: make detection more helpful iio: magnetometer: support for lsm303dlh clk: ux500: ape[ate|trace]clk are scaleable iio: make tools more cross-compilation friendly MFD/OF: document MFD devices and handle simple-mfd ARM: dts: update syscons to use simple-mfd leds: syscon: instantiate from platform device arm64: juno: Add APB registers and LEDs using syscon arm64: add LEDs and some trigger support to defconfig Merge tag 'v4.1-rc3' into devel ARM: ux500: add CoreSight blocks to DTS file ARM: ux500: fix lsm303dlh magnetometer compat string ARM: ux500: assign the sensor trigger IRQs ARM: ux500: add the sensors to the STUIB board ARM: ux500: add PERF_EVENTS to defconfig ARM: ux500: enable CoreSight in defconfig ARM: ux500: get rid of static maps gpio: discourage passing base to gpio_chip ARM: ux500: add SCU and WD to device tree ARM: ux500: delete UART static map ARM: ux500: remove static maps from platsmp ARM: ux500: remap BB offset dynamically ARM: ux500: get SCU base from device tree ARM: ux500: get rid of static GIC dist base ARM: ux500: get rid of SCU and backupram static maps ARM: ux500: kill off L2CC static map ARM: ux500: look up PRCMU resource from DT ARM: ux500: rename ux500_map_io ARM: ux500: delete static resource defines ARM: scu: document Snoop Control Unit DT bindings ARM: ux500: add board documentation ARM: ux500: define the backupram in the device tree pinctrl: mediatek: add OF dependency to MT6397 coresight: etm: print what version of ETM/PTM is detected coresight: support the TPIU version found in Ux500 coresight: etm: let runtime PM handle core clock coresight: tpiu: let runtime PM handle core clock coresight: etb: let runtime PM handle core clock coresight: funnel: let runtime PM handle core clock coresight: tmc: let runtime PM handle core clock coresight: etm: retrieve and handle atclk coresight: tpiu: retrieve and handle atclk coresight: etb: retrieve and handle atclk coresight: funnel: retrieve and handle atclk coresight: replicator: retrieve and handle atclk coresight: document the bindings for the ATCLK pinctrl: improve debugfs for strict controllers iio: st_accel: support 8bit channel data iio: st_accel: support the LIS331DL sensor gpio: promote own request failure to pr_err() gpio: improve error reporting on own descriptors ARM64: juno: add GPIO keys ARM64: add GPIO keys to the defconfig ARM: nomadik: set proper compatible for accelerometer Lior Amsalem (4): dmaengine: mv_xor: bug fix for racing condition in descriptors cleanup dmaengine: mv_xor: add support for a38x command in descriptor mode dmaengine: mv_xor: Enlarge descriptor pool size dmaengine: mv_xor: improve descriptors list handling and reduce locking Liu Bo (6): Btrfs: remove csum_bytes_left Btrfs: add missing free_extent_buffer Btrfs: fix up read_tree_block to return proper error Btrfs: fix use-after-free in btrfs_replay_log Btrfs: fix hang when failing to submit bio of directIO Btrfs: fix warning of bytes_may_use Liu Ying (1): video: mxsfb: Make sure axi clock is enabled when accessing registers Liviu Dudau (6): arm64: Juno: Fix the GIC node address label and the frequency of FAXI clock. arm64: Juno: Split juno.dts into juno-base.dtsi and juno.dts. arm64: Juno: Add memory mapped timer node arm64: Juno: Add GICv2m support in device tree. arm64: Add DT support for Juno r1 board. Documentation: bindings: Add DT bindings for ARM Juno boards. Loc Ho (5): arm64: Enable EDAC on ARM64 MAINTAINERS: Add entry for APM X-Gene SoC EDAC driver Documentation: Add documentation for the APM X-Gene SoC EDAC DTS binding EDAC: Add APM X-Gene SoC EDAC driver arm64: Add APM X-Gene SoC EDAC DTS entries Loic Poulain (2): Bluetooth: Reorder HCI user channel socket release Bluetooth: Don't call shutdown when leaving user channel Lorenzo Pieralisi (5): ACPI / proc: make ACPI_PROCFS_POWER X86 only ARM64: kernel: make cpu_ops hooks DT agnostic ARM64: kernel: unify ACPI and DT cpus initialization ARM: kvm: psci: fix handling of unimplemented functions mfd: Check ACPI device companion before checking resources Lorenzo Stoakes (1): gcov: add support for GCC 5.1 Lu, Han (3): drm/i915/audio: add codec wakeup override enabled/disable callback ALSA: hda - reset display codec when power on ALSA: hda: Intel: enable automatic runtime pm for HDMI codecs by default Lubomir Rintel (2): dt/bindings: Add binding for the BCM2835 mailbox driver mailbox: Enable BCM2835 mailbox support Luca Abeni (8): sched/dl/Documentation: Switch to American English sched/dl/Documentation: Fix typos sched/dl/Documentation: Use consistent naming sched/dl/Documentation: Clarify indexing notation sched/dl/Documentation: Add some notes on EDF schedulability sched/dl/Documentation: Add some references sched/dl/Documentation: Clarify the relationship between tasks' deadlines and absolute scheduling deadlines sched/dl/Documentation: Split Section 3 Luca Ceresoli (26): staging: rtl8188eu: remove duplicated comments staging: rtl8188eu: fix comments over 80 characters staging: rtl8188eu: document enum where it is declared staging: rtl8188eu: simplify nested ifs staging: rtl8188eu: fix lines over 80 characters staging: rtl8188eu: remove useless comment staging: rtl8188eu: remove commented code staging: rtl8723au: remove useless return value staging: rtl8723au: remove useless comment staging: rtl8712: remove useless comment staging: rtl8712: remove unneeded forward declaration staging: rtl8712: remove useless return value staging: rtl8188eu: cosmetic: remove useless spaces staging: rtl8188eu: add missing blank lines after declarations staging: rtl8188eu: remove useless return value staging: rtl8188eu: declare internal symbols as static staging: rtl8188eu: return an error code, not a boolean staging: rtl8188eu: rtw_mlme_ext.c: reorder message callbacks and tables staging: rtl8188eu: rtw_mlme_ext.c: unexport message callbacks staging: rtl8188eu: unexport internal functions staging: rtl8188eu: issue_probersp(): remove unused parameter staging: rtl8723au: issue_probersp(): remove unused parameter staging: rtl8188eu: issue_probersp(): remove unused variable and dead code staging: rtl8188eu: fix wrong debug print staging: rtl8188eu: don't define issue_asocrsp() in non-AP mode staging: rtl8188eu: don't define OnAuth() in non-AP mode Lucas Stach (1): ARM: dts: imx6qdl: move HDMI controller to right location in DT Luciano Coelho (44): iwlwifi: mvm: add scan parameters debugging info iwlwifi: mvm: don't increase max_out_time when low priority scan is requested iwlwifi: mvm: convert scan_status to a bitmap iwlwifi: mvm: don't wait for scan stopped work when cancelling scans iwlwifi: mvm: check if scan can be started before cancelling other scans iwlwifi: mvm: generalize the other-scan stopping code iwlwifi: mvm: rename unified_scan symbols to just scan iwlwifi: mvm: move scan code from mac80211.c to scan.c iwlwifi: mvm: differentiate net-detect from sched scan iwlwifi: mvm: some clean ups in fw-api-scan.h iwlwifi: mvm: always use iwl_mvm_scan_size to calculate the scan size iwlwifi: mvm: combine scan size checks into a common function iwlwifi: mvm: combine parts of UMAC and LMAC scans iwlwifi: mvm: combine parts of UMAC and LMAC sched scans iwlwifi: mvm: add common scan params to thw iwl_mvm_scan_params struct iwlwifi: mvm: combine ssid_bitmap setting for regular scans iwlwifi: mvm: revert order of SSIDs for sched scans iwlwifi: mvm: combine SSID functions for sched and regular scans iwlwifi: mvm: rename scan_calc_params to scan_calc_dwell iwlwifi: mvm: combine LMAC and UMAC preq generation iwlwifi: mvm: add number of scan iterations and multiplier to params iwlwifi: mvm: combine LMAC scans into one iwlwifi: mvm: trim sched scan delay down to 16-bit for LMAC as well iwlwifi: mvm: combine UMAC scans into one iwlwifi: mvm: move all UMAC scan flags setting into the relevant function iwlwifi: mvm: move all LMAC scan flags into a single funtion iwlwifi: mvm: rename generic_scan_cmd functions to dwell iwlwifi: mvm: remove some unused stuff from scan.c iwlwifi: pcie: don't call set_pwr functions for family 8000 iwlwifi: mvm: small fix in a comment about UMAC scan schedules iwlwifi: mvm: remove the UMAC specific scan types iwlwifi: mvm: fix the net-detect SSIDs report order iwlwifi: mvm: make iwl_mvm_config_sched_scan_profiles() static iwlwifi: mvm: reorganize scan stopping functions iwlwifi: mvm: don't stop regular scans when going out of idle state iwlwifi: mvm: combine part of the scan stop flows iwlwifi: mvm: rename umac scan stop function iwlwifi: mvm: rename some LMAC-specific scan functions iwlwifi: mvm: refactor UMAC scan UID handling iwlwifi: mvm: remove code that stops multiple UMAC scans of a type iwlwifi: mvm: combine UMAC and LMAC scan_stop functions iwlwifi: mvm: combine regular and sched scan stop functions iwlwifi: mvm: make UMAC scans use the stopping scan status iwlwifi: mvm: treat scan races also on UMAC scans Ludek Hlavacek (1): w1: ds2482: Add i2c module alias name Ludovic Desroches (6): ARM: at91/dt: sama5d4: update pinctrl ranges ARM: at91/dt: sama5d4 xplained: add regulators for v(q)mmc1 supplies ARM: at91/dt: sama5d4ek: mci0 uses slot 0 dmaengine: at_xdmac: lock fixes dmaengine: at_xdmac: rework slave configuration part pinctrl: don't print unavailable function groups Luis Henriques (4): ACPI / battery: abort initialization earlier if acpi_disabled ACPI / battery: drop useless return statements ACPI / battery: ensure acpi_battery_init() has finish dm stripe: drop useless exit point from dm_stripe_init() Luis R. Rodriguez (52): x86/mm: Add ioremap_uc() helper to map memory uncacheable (not UC-) module: add extra argument for parse_params() callback driver-core: add driver module asynchronous probe support driver-core: enable drivers to opt-out of async probe amd64_edac: enforce synchronous probe firmware: fix __getname() missing failure check firmware: check for file truncation on direct firmware loading firmware: fix possible use after free on name on asynchronous request firmware: use const for remaining firmware names staging: sm750fb: use arch_phys_wc_add() and ioremap_wc() x86/mm/pat: Convert to pr_*() usage x86/mm/mtrr, pat: Document Write Combining MTRR type effects on PAT / non-PAT pages x86/mm/mtrr: Avoid #ifdeffery with phys_wc_to_mtrr_index() x86/mm/mtrr: Generalize runtime disabling of MTRRs x86/mm/pat: Wrap pat_enabled into a function API x86/mm/pat: Export pat_enabled() kernel/params: constify struct kernel_param_ops uses kernel/module.c: use generic module param operaters for sig_enforce kernel/params.c: generalize bool_enable_only kernel/params.c: export param_ops_bool_enable_only kernel/workqueue.c: remove ifdefs over wq_power_efficient kernel/module.c: avoid ifdefs for sig_enforce declaration video: fbdev: radeonfb: use arch_phys_wc_add() and ioremap_wc() video: fbdev: gbefb: add missing mtrr_del() calls staging: xgifb: use arch_phys_wc_add() and ioremap_wc() firmware: add missing kfree for work on async call video: fbdev: gbefb: use arch_phys_wc_add() and devm_ioremap_wc() video: fbdev: intelfb: use arch_phys_wc_add() and ioremap_wc() video: fbdev: matrox: use arch_phys_wc_add() and ioremap_wc() video: fbdev: neofb: use arch_phys_wc_add() and ioremap_wc() video: fbdev: nvidia: use arch_phys_wc_add() and ioremap_wc() video: fbdev: savagefb: use arch_phys_wc_add() and ioremap_wc() video: fbdev: sisfb: use arch_phys_wc_add() and ioremap_wc() video: fbdev: aty: use arch_phys_wc_add() and ioremap_wc() video: fbdev: i810: use arch_phys_wc_add() and ioremap_wc() video: fbdev: pm2fb: use arch_phys_wc_add() and ioremap_wc() video: fbdev: pm3fb: use arch_phys_wc_add() and ioremap_wc() video: fbdev: rivafb: use arch_phys_wc_add() and ioremap_wc() video: fbdev: tdfxfb: use arch_phys_wc_add() and ioremap_wc() video: fbdev: atmel_lcdfb: use ioremap_wc() for framebuffer video: fbdev: geode gxfb: use ioremap_wc() for framebuffer Documentation: extend use case for EXPORT_SYMBOL_GPL() ia64: remove paravirt code fusion: remove dead MTRR code ia64: export flush_icache_range for module use video: fbdev: vesafb: only support MTRR_TYPE_WRCOMB video: fbdev: vesafb: add missing mtrr_del() for added MTRR video: fbdev: vesafb: use arch_phys_wc_add() kconfig: clarify kvmconfig is for kvm kconfig: add xenconfig defconfig helper x86/mm/pat, drivers/media/ivtv: Use arch_phys_wc_add() and require PAT disabled x86/mm/pat, drivers/infiniband/ipath: Use arch_phys_wc_add() and require PAT disabled Luiz Capitulino (2): kvmclock: set scheduler clock stable x86: kvmclock: set scheduler clock stable Lukas Czerner (6): ext4: verify block bitmap even after fresh initialization ext4: try to initialize all groups we can in case of failure on ppc64 ext4: return error code from ext4_mb_good_group() ext4: recalculate journal credits as inode depth changes ext4: wait for existing dio workers in ext4_alloc_file_blocks() ext4: fix reservation release on invalidatepage for delalloc fs Lukas Wunner (1): perf tools: Fix build breakage if prefix= is specified Lukasz Pawelczyk (1): smack: pass error code through pointers Luke Dashjr (1): SubmittingPatches: Clarify requirements for patches directed toward stable Lv Zheng (30): ACPI / EC: Update acpi_ec_is_gpe_raised() with new GPE status flag. ACPI / EC: Remove storming threashold enlarging quirk. ACPI / EC: Remove irqs_disabled() check. ACPI / EC: Fix and clean up register access guarding logics. ACPI / EC: Add module params for polling modes. ACPI / EC: Remove non-root-caused busy polling quirks. ACPICA: Divergence: Remove redundant definitions. ACPICA: Dispatcher: Fix a resource leak issue in acpi_ds_auto_serialize_method(). ACPICA: Hardware: Fix a resource leak issue in acpi_hw_build_pci_list(). ACPICA: ACPI 6.0: Add ACPI_SUB_PTR(). ACPICA: ACPI 6.0: Add support for IORT table. ACPICA: ACPI 6.0: Add changes for DRTM table. ACPI / EC: Cleanup transaction state transition. ACPI / EC: Convert event handling work queue into loop style. ACPI / EC: Add event clearing variation support. ACPI / EC: Fix EC_FLAGS_QUERY_HANDSHAKE platforms using new event clearing timing. ACPI / EC: Fix a code coverity issue when QR_EC transactions are failed. ACPICA: Linuxize: Reduce divergences for 20150616 release ACPICA: Linuxize: Replace __FUNCTION__ with __func__ ACPICA: Hardware: Enable 64-bit firmware waking vector for selected FACS ACPICA: Tables: Enable both 32-bit and 64-bit FACS ACPICA: Hardware: Enable firmware waking vector for both 32-bit and 64-bit FACS ACPICA: Tables: Fix an issue that FACS initialization is performed twice ACPICA: Tables: Enable default 64-bit FADT addresses favor ACPICA: MSVC6: Fix build issue for variable argument macros ACPICA: EFI: Add EFI interface definitions to eliminate dependency of GNU EFI ACPICA: Namespace: Add support to allow overriding objects ACPICA: acpidump: Allow customized tables to be dumped without accessing /dev/mem ACPICA: acpidump: Convert the default behavior to dump from /sys/firmware/acpi/tables ACPI / acpidump: Update acpidump manual Maarten Lankhorst (70): drm/i915: get rid of put_shared_dpll drm/i915: get rid of intel_crtc_disable and related code, v3 drm/i915: add intel_display_suspend, v2 drm/i915: use intel_crtc_control everywhere, v3. drm/i915: Use drm_atomic_helper_update_legacy_modeset_state, v2. drm/i915: Use crtc_state->active instead of crtc_state->enable drm/i915: Make sure all planes and connectors are added on modeset. drm/i915: update plane state during init drm/i915: do not wait for vblank when crtc is off drm/i915: calculate primary visibility changes instead of calling from set_config drm/i915: Zap call to drm_plane_helper_disable, v2. drm/i915: Use global atomic state for staged pll, config, v3. drm/i915: Use drm_atomic_helper_swap_state in intel_atomic_commit. drm/i915: Swap planes on each crtc separately, v2. drm/i915: Implement intel_crtc_control using atomic state, v4 drm/i915: Make intel_display_suspend atomic, v2. drm/i915: move swap state to the right place drm/i915: Use crtc->hwmode for vblanks, v2. drm/i915: Remove use of crtc->config from i915_debugfs.c drm/i915: Calculate haswell plane workaround, v5. drm/i915: Use atomic state for calculating DVO_2X_MODE on i830. drm/i915: use calculated state for vblank evasion Revert "drm/i915: Make intel_display_suspend atomic, v2." Revert "drm/i915: Read hw state into an atomic state struct, v2." drm/i915: Do not use atomic modesets in hw readout. drm/i915: get rid of intel_plane_restore in intel_crtc_page_flip drm/i915: Set hwmode during readout. drm/i915: Only enable cursor if it can be enabled. drm/i915: Use crtc state in intel_modeset_pipe_config drm/i915: Clean up intel_atomic_setup_scalers slightly. drm/i915: Add a simple atomic crtc check function, v2. drm/i915: Move scaler setup to check crtc function, v2. drm/i915: Assign a new pll from the crtc check function, v2. drm/i915: Split skl_update_scaler, v4. drm/i915: Split plane updates of crtc->atomic into a helper, v2. drm/i915: clean up plane commit functions drm/i915: clean up atomic plane check functions, v2. drm/i915: remove force argument from disable_plane drm/i915: move detaching scalers to begin_crtc_commit, v2. drm/i915: Move crtc commit updates to separate functions. drm/i915: Do not run most checks when there's no modeset. drm/i915: Handle disabling planes better, v2. drm/i915: atomic plane updates in a nutshell drm/i915: Update less state during modeset. drm/i915: Make setting color key atomic. drm/i915: Remove transitional references from intel_plane_atomic_check. drm/i915: Make cdclk part of the atomic state. drm/i915: Do not call intel_crtc_disable if the crtc is already disabled. drm/i915: Only update state on crtc's that are part of the atomic state. drm/i915: Do not update pfit state when toggling crtc enabled. drm/i915: Do not use plane_config in intel_fbdev.c drm/i915: Allow fuzzy matching in pipe_config_compare, v2. drm/i915: Update missing properties in find_initial_plane_obj drm/i915: Remove plane_config from struct intel_crtc, v2. drm/i915: Rework plane readout. drm/i915: Fix reference leak in intel_modeset_readout_hw_state. drm/i915: Zero the mode in intel_sanitize_crtc when force disabling. drm/i915: Calculate vblank timestamping constants before enabling vblank. drm/i915: Readout initial hw mode. drm/i915: Convert resume to atomic. drm/i915: Get rid of unused transitional members. drm/i915: Update power domains on readout. drm/i915: Always force a modeset in intel_crtc_restore_mode, v2. drm/i915: Make intel_display_suspend atomic, try 2. drm/i915: fill in more mode members drm/i915: Fix noatomic crtc disabling, v2. drm/i915: Use full atomic modeset. drm/i915: Call plane update functions directly from intel_atomic_commit. drm/i915: Remove use of runtime pm in atomic commit functions drm/i915: always disable irqs in intel_pipe_update_start Maciej S. Szmigiero (4): ASoC: ac97: Remove rate constraints ASoC: ac97: make selectable in config ASoC: codecs: use SNDRV_PCM_FMTBIT_* for format bitmask hwmon: add driver for Microchip TC74 Maciej W. Rozycki (5): MIPS: Avoid an FPE exception in FCSR mask probing MIPS: tlb-r3k: Also invalidate wired TLB entries on boot MIPS: tlb-r3k: Move CP0.Wired register initialisation to `tlb_init' MIPS: tlb-r3k: Optimise a TLBWI barrier in TLB invalidation MIPS: DEC: Update CPU overrides Madhavan Srinivasan (1): perf tools: Remove newline char when reading event scale and unit Madhusudhanan Ravindran (3): staging: fbtft: replace fbtft_dev_dbg with standard dev_dbg call staging: emxx_udc: remove commented code staging: wilc1000: remove unused variables Mahesh Bandewar (6): ipvlan: Defer multicast / broadcast processing to a work-queue ipvlan: Always set broadcast bit in multicast filter bonding: Allow userspace to set actors' system_priority in AD system bonding: Allow userspace to set actors' macaddr in an AD-system. bonding: Implement user key part of port_key in an AD system. bonding: Display LACP info only to CAP_NET_ADMIN capable user Majd Dibbiny (9): net/mlx5_core: Make the vport helpers available for the IB driver too net/mlx5_core: Add new query HCA vport commands net/mlx5_core: Get vendor-id using the query adapter command net/mlx5_core: Use port number in the query port mtu helpers net/mlx5_core: Use port number when querying port ptys net/mlx5_core: Add more query port helpers IB/mlx5: Avoid using the MAD_IFC command under ISSI > 0 mode IB/mlx5: Don't create IB instance over Ethernet ports net/mlx5_core: Fix static checker warnings around system guid query flow Malcolm Priestley (14): staging: vt6655: device_intr check for vif on while loop staging: vt6655: implement ieee80211_low_level_stats staging: vt6655: dead code remove STAvUpdate802_11Counter staging: vt6655: Remove call to STAvUpdateIsrStatCounter. staging: vt6655: remove mib.c/h dead code. staging: vt6655: use workqueue for interrupt handling staging: vt6655: vnt_interrupt_process remove page 0 select staging: vt6655: vnt_interrupt_process remove camel case. staging: vt6655: replace and resize dwIsr staging: vt6655: device_rx_srv check sk_buff is NULL [media] lmedm04: Enable dont_poll for TS2020 tuner [media] lmedm04: implement dvb v5 statistics staging: vt6655: remove suspend struct notifier_block. staging: vt6655: use module_pci_driver helper Maninder Singh (8): dmaengine: pl330: Initialize pl330 for pl330_prep_dma_memcpy after NULL check of pch packet: remove handling of tx_ring arm64/hw_breakpoint.c: remove unnecessary header drm/radeon: use kzalloc for allocating one thing drm/amdgpu: use kzalloc for allocating one thing drm/amdgpu: remove unnecessary check before kfree cxl/vphb.c: Use phb pointer after NULL check drm/amdkfd: validate pdd where it acquired first Manish Chopra (1): bnx2x: Don't notify about scratchpad parities Marc Kleine-Budde (3): can: flexcan: add documentation about mailbox organization can: flexcan: rename struct flexcan_regs::crl2 -> ctrl2 can: flexcan: replace open coded "mailbox code" by proper define Marc Zyngier (13): ARM: exynos: Fix wake-up interrupts for Exynos3250 arm64: insn: Add aarch64_{get,set}_branch_offset arm64: Rework alternate sequence for ARM erratum 845719 arm64: alternative: Allow immediate branch as alternative instruction arm64: alternative: Merge alternative-asm.h into alternative.h arm64: alternative: Work around .inst assembler bugs arm64: alternative: Introduce feature for GICv3 CPU interface arm64: KVM: Switch vgic save/restore to alternative_insn arm: KVM: force execution of HCPTR access on VM exit KVM: arm: vgic: Drop useless Group0 warning arm/arm64: KVM: vgic: Do not save GICH_HCR / ICH_HCR_EL2 KVM: arm/arm64: vgic: Avoid injecting reserved IRQ numbers KVM: arm/arm64: vgic: Remove useless arm-gic.h #include Marcel Holtmann (6): Bluetooth: Fix race condition with user channel and setup stage Bluetooth: btusb: Fix memory leak in Intel setup routine Bluetooth: btusb: Remove double error check from local version command Bluetooth: btusb: Remove unneeded btusb_read_local_version function Bluetooth: btusb: Fix secure send command length alignment on Intel 8260 Bluetooth: Increment management interface revision Marcel Ziswiler (4): ARM: tegra: Cardhu device-tree comment spelling fix ARM: tegra: Add Tegra30 HDA support ARM: tegra: Fix hda2codec_2x clock and reset names clk: tegra: Fix hda2codec_2x clock name for Tegra30 Marcelo Ricardo Leitner (4): tcp: add tcpi_segs_in and tcpi_segs_out to tcp_info netfilter: conntrack: warn the user if there is a better helper to use sctp: allow authenticating DATA chunks that are bundled with COOKIE_ECHO sctp: fix ASCONF list handling Marcelo Tosatti (4): x86: kvmclock: drop rdtsc_barrier() KVM: x86: add module parameter to disable periodic kvmclock sync x86: kvmclock: add flag to indicate pvclock counts from zero KVM: x86: zero kvmclock_offset when vcpu0 initializes kvmclock system MSR Marcin Jabrzyk (2): zram: remove obsolete ZRAM_DEBUG option zsmalloc: remove obsolete ZSMALLOC_DEBUG Marcus Cooper (3): ARM: sun6i: dt: Add new Mele I7 device ARM: sun7i: dt: Add new MK808C device ARM: sunxi: dts: split IR pins for A10 and A20 Marcus Folkesson (1): staging: lustre: fix non-static symbol warnings reported by sparse Marek Belisko (4): ASoC: gtm601: Document GTM601 bindings ASoC: bt-sco: Add devicetree support for bt-sco codec ARM: dts: omap3-gta04: Add hdqw1 support ARM: dts: omap3-gta04: Add GSM audio support Marek Lindner (2): batman-adv: checkpatch - comparison to NULL could be rewritten batman-adv: checkpatch - spaces preferred around that '*' Marek Milkovic (1): selinux: Print 'sclass' as string when unrecognized netlink message occurs Marek Puzyniak (5): ath10k: make peer type configurable ath10k: store max tdls vdevs that fw can handle ath10k: update station counting ath10k: add wmi support for tdls ath10k: introduce basic tdls functionality Marek Szyprowski (24): ARM: dts: add jpeg-codec node for exynos4 and exynos4x12 iommu: Init iommu-groups support earlier, in core_initcall iommu/exynos: Don't read version register on every tlb operation iommu/exynos: Remove unused functions iommu/exynos: Remove useless members from exynos_iommu_owner structure iommu/exynos: Refactor function parameters to simplify code iommu/exynos: Rename variables to reflect their purpose iommu/exynos: Use struct exynos_iommu_domain in internal structures iommu/exynos: Remove excessive includes and sort others alphabetically iommu/exynos: Document internal structures iommu/exynos: Add/remove callbacks should fail if no iommu is available iommu/exynos: Add support for binding more than one sysmmu to master device iommu/exynos: Add support for runtime_pm iommu/exynos: Add system suspend/resume support iommu/exynos: Init from dt-specific callback instead of initcall iommu/exynos: Add callback for initializing devices from device tree ARM: dts: add sysmmu nodes for exynos4 ARM: dts: add sysmmu nodes for exynos3250 ARM: dts: add sysmmu nodes for exynos4415 ARM: dts: add sysmmu nodes for exynos5250 ARM: dts: add sysmmu nodes for exynos5420 [media] media: s5p-mfc: fix sparse warnings ARM: EXYNOS: use PS_HOLD based poweroff for all supported SoCs ARM: EXYNOS: register power domain driver from core_initcall Marek Vasut (2): Input: smtpe-ts - use msecs_to_jiffies() instead of HZ Input: smtpe-ts - wait 50mS until polling for pen-up Mario Kleiner (2): drm/radeon: Handle irqs only based on irq ring, not irq status regs. drm/amdgpu: Handle irqs only based on irq ring, not irq status regs. Mark A. Greer (1): NFC: trf7970a: Handle extra byte in response to Type 5 RMB commands Mark Brown (79): Merge branch 'fix/bcm2835-code' of git://git.kernel.org/.../broonie/spi into spi-bcm2835 Merge branch 'fix/rt5645' of git://git.kernel.org/.../broonie/sound into asoc-rt5645 Merge branch 'topic/dapm' of git://git.kernel.org/.../broonie/sound into asoc-tas751x ASoC: tas751x: Factor setting of new bias level into the core Merge branch 'topic/rt5645' of git://git.kernel.org/.../broonie/sound into asoc-intel Merge remote-tracking branch 'spi/fix/omap2-mcspi' into spi-omap2-mcspi coresight: etb10: Print size of buffer we fail to allocate coresight: etb10: Fix check for bogus buffer depth Merge branch 'topic/dpcm' of git://git.kernel.org/.../broonie/sound into asoc-rcar Merge branch 'topic/rcar-dma' of git://git.kernel.org/.../broonie/sound into asoc-rcar Merge branch 'topic/adsp' of git://git.kernel.org/.../broonie/sound into asoc-arizona ASoC: zte: Fix missing dev in devm operation Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-linus Merge remote-tracking branches 'asoc/fix/arizona', 'asoc/fix/fmtbit', 'asoc/fix/max98925', 'asoc/fix/rcar' and 'asoc/fix/ux500' into asoc-linus Merge remote-tracking branches 'asoc/fix/wm8737', 'asoc/fix/wm8903' and 'asoc/fix/wm8955' into asoc-linus Merge remote-tracking branch 'asoc/topic/core' into asoc-next Merge remote-tracking branch 'asoc/topic/dapm' into asoc-next Merge remote-tracking branch 'asoc/topic/dma' into asoc-next Merge remote-tracking branch 'asoc/topic/rt5645' into asoc-next Merge remote-tracking branches 'asoc/topic/ac97', 'asoc/topic/ad1836', 'asoc/topic/ada1977', 'asoc/topic/adau1701' and 'asoc/topic/adau17x1' into asoc-next Merge remote-tracking branches 'asoc/topic/adau1977', 'asoc/topic/adav80x', 'asoc/topic/arizona' and 'asoc/topic/atmel' into asoc-next Merge remote-tracking branches 'asoc/topic/au1x', 'asoc/topic/bt-sco', 'asoc/topic/cs35l32' and 'asoc/topic/da7210' into asoc-next Merge remote-tracking branches 'asoc/topic/davinci' and 'asoc/topic/dpcm' into asoc-next Merge remote-tracking branches 'asoc/topic/fsl', 'asoc/topic/fsl-sai', 'asoc/topic/fsl-spdif', 'asoc/topic/fsl-ssi' and 'asoc/topic/gpio-jack' into asoc-next Merge remote-tracking branches 'asoc/topic/gpiod-flags', 'asoc/topic/gtm601', 'asoc/topic/intel', 'asoc/topic/lm3857' and 'asoc/topic/max98090' into asoc-next Merge remote-tracking branches 'asoc/topic/max98095', 'asoc/topic/omap', 'asoc/topic/pxa', 'asoc/topic/qcom' and 'asoc/topic/rcar' into asoc-next Merge remote-tracking branches 'asoc/topic/rt5677', 'asoc/topic/samsung' and 'asoc/topic/sgtl5000' into asoc-next Merge remote-tracking branches 'asoc/topic/simple', 'asoc/topic/ssm2518', 'asoc/topic/ssm2602', 'asoc/topic/ssm4567' and 'asoc/topic/sta32x' into asoc-next Merge remote-tracking branches 'asoc/topic/sta350', 'asoc/topic/tas2552', 'asoc/topic/tas3a227e' and 'asoc/topic/tas571x' into asoc-next Merge remote-tracking branches 'asoc/topic/topology', 'asoc/topic/twl6040', 'asoc/topic/wm5100', 'asoc/topic/wm8741' and 'asoc/topic/wm8960' into asoc-next Merge remote-tracking branches 'asoc/topic/wm8994', 'asoc/topic/wm8996' and 'asoc/topic/zx' into asoc-next Merge branch 'fix/fsl-dspi' of git://git.kernel.org/.../broonie/spi into spi-fsl-dspi regulator: core: Don't corrupt display when printing uV offsets Merge branch 'fix/core' of git://git.kernel.org/.../broonie/regulator into regulator-core Merge tag 'asoc-v4.2' into asoc-rt5645 Merge remote-tracking branch 'regmap/fix/core' into regmap-linus Merge remote-tracking branch 'regmap/fix/field' into regmap-linus Merge remote-tracking branch 'regmap/topic/core' into regmap-next Merge remote-tracking branches 'regmap/topic/defaults', 'regmap/topic/irq' and 'regmap/topic/reg-params' into regmap-next spi: zynq: Remove execute bit Merge remote-tracking branch 'spi/fix/core' into spi-linus Merge remote-tracking branches 'spi/fix/fsl-dspi', 'spi/fix/fsl-espi', 'spi/fix/orion' and 'spi/fix/pl022' into spi-linus Merge remote-tracking branch 'spi/topic/bcm2835' into spi-next Merge remote-tracking branch 'spi/topic/omap2-mcspi' into spi-next Merge remote-tracking branches 'spi/topic/ath79', 'spi/topic/atmel' and 'spi/topic/davinci' into spi-next Merge remote-tracking branches 'spi/topic/fsl-dspi', 'spi/topic/gpio', 'spi/topic/imx' and 'spi/topic/orion' into spi-next Merge remote-tracking branches 'spi/topic/pxa', 'spi/topic/rb4xx', 'spi/topic/rspi', 'spi/topic/s3c64xx' and 'spi/topic/sh-msiof' into spi-next Merge remote-tracking branches 'spi/topic/sirf', 'spi/topic/spidev' and 'spi/topic/zynq' into spi-next Merge branches 'topic/adsp' and 'topic/dapm' of git://git.kernel.org/.../broonie/sound into asoc-arizona Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-linus Merge remote-tracking branches 'asoc/fix/arizona', 'asoc/fix/fmtbit', 'asoc/fix/intel', 'asoc/fix/max98925', 'asoc/fix/rcar' and 'asoc/fix/ux500' into asoc-linus Merge remote-tracking branches 'asoc/fix/wm8737', 'asoc/fix/wm8903', 'asoc/fix/wm8955' and 'asoc/fix/wm8960' into asoc-linus Merge tag 'asoc-v4.2' into asoc-next Merge remote-tracking branch 'asoc/topic/rt5645' into asoc-next Merge remote-tracking branch 'asoc/topic/rt5670' into asoc-next Merge remote-tracking branches 'asoc/topic/adsp' and 'asoc/topic/atmel' into asoc-next Merge remote-tracking branch 'asoc/topic/davinci' into asoc-next Merge remote-tracking branch 'asoc/topic/fsl' into asoc-next Merge remote-tracking branches 'asoc/topic/intel' and 'asoc/topic/max98090' into asoc-next Merge remote-tracking branches 'asoc/topic/mediatek', 'asoc/topic/ml26124' and 'asoc/topic/omap' into asoc-next Merge remote-tracking branches 'asoc/topic/qcom', 'asoc/topic/rcar', 'asoc/topic/rt286' and 'asoc/topic/rt5640' into asoc-next Merge remote-tracking branch 'asoc/topic/simple' into asoc-next Merge remote-tracking branch 'asoc/topic/tas2552' into asoc-next Merge remote-tracking branches 'asoc/topic/wm8523' and 'asoc/topic/wm8741' into asoc-next Merge remote-tracking branch 'asoc/topic/wm8995' into asoc-next Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-linus Merge remote-tracking branches 'asoc/fix/arizona', 'asoc/fix/fmtbit', 'asoc/fix/intel', 'asoc/fix/max98925', 'asoc/fix/rcar' and 'asoc/fix/ux500' into asoc-linus Merge remote-tracking branches 'asoc/fix/wm8737', 'asoc/fix/wm8903', 'asoc/fix/wm8955' and 'asoc/fix/wm8960' into asoc-linus Merge tag 'asoc-v4.2' into asoc-next Merge tag 'asoc-v4.2-2' into asoc-next Merge remote-tracking branch 'asoc/topic/arizona' into asoc-next Merge remote-tracking branch 'asoc/topic/rcar' into asoc-next Merge remote-tracking branch 'regulator/fix/core' into regulator-linus Merge remote-tracking branches 'regulator/fix/doc', 'regulator/fix/max77686' and 'regulator/fix/wm831x' into regulator-linus Merge remote-tracking branch 'regulator/topic/core' into regulator-next Merge remote-tracking branches 'regulator/topic/88pm8607', 'regulator/topic/arizona', 'regulator/topic/cleanup' and 'regulator/topic/da9062' into regulator-next Merge remote-tracking branches 'regulator/topic/da9063', 'regulator/topic/doc', 'regulator/topic/fan53555', 'regulator/topic/gpio' and 'regulator/topic/ilim' into regulator-next Merge remote-tracking branches 'regulator/topic/lp8755', 'regulator/topic/max14577', 'regulator/topic/max77693', 'regulator/topic/max77843' and 'regulator/topic/max8973' into regulator-next Merge remote-tracking branches 'regulator/topic/of', 'regulator/topic/pwm', 'regulator/topic/qcom' and 'regulator/topic/soft-start' into regulator-next Mark Fasheh (5): btrfs: Handle unaligned length in extent_same btrfs: pass unaligned length to btrfs_cmp_data() btrfs: fix deadlock with extent-same and readpage btrfs: allow dedupe of same inode btrfs: don't update mtime/ctime on deduped inodes Mark Rustad (3): ixgbe: Fix IOSF SB access issues ixgbe: Release semaphore bits in the right order ixgbe: Use a signed type to hold error codes Mark Rutland (27): arm64: dts: kill skeleton.dtsi arm64: kill flush_cache_all() arm/arm64: kvm: add missing PSCI include arm64: smp_plat: add get_logical_index arm64: smp: consistently use error codes arm64: psci: remove unnecessary id indirection arm64: psci: support unsigned return values arm64: psci: account for Trusted OS instances arm64: psci: kill psci_power_state arm64: psci: remove ACPI coupling perf: allow for PMU-specific event filtering arm: perf: make of_pmu_irq_cfg take arm_pmu arm: perf: treat PMUs as CPU affine arm: perf: filter unschedulable events arm: perf: probe number of counters on affine CPUs arm: perf: remove singleton PMU restriction arm: perf: kill off unused pm callbacks arm: perf: share arm_pmu_device_probe arm: perf: factor out xscale pmu driver arm: perf: factor out armv6 pmu driver arm: perf: factor out armv7 pmu driver arm: perf: unify perf_event{,_cpu}.c arm64: defconfig: enable memtest arm64: entry: fix context tracking for el0_sp_pc arm64: entry: handle debug exceptions in el*_inv arm: dts: vexpress: describe all PMUs in TC2 dts arm64: entry32: remove pointless register assignment Mark Tomlinson (1): n_tty: Fix calculation of size in canon_copy_from_read_buf Markos Chandras (20): MIPS: BPF: Fix stack pointer allocation MIPS: pgtable-bits: Fix XPA damage to R6 definitions. MIPS: BPF: Free up some callee-saved registers MIPS: net: BPF: Replace RSIZE with SZREG MIPS: BPF: Move register definition to the BPF header MIPS: BPF: Use BPF register names to describe the ABI MIPS: BPF: Introduce BPF ASM helpers MIPS: asmmacro: Ensure 64-bit FP registers are used with MSA MIPS: spinlock: Adjust arch_spin_lock back-off time MIPS: kernel: traps: Fix broken indentation MIPS: Fix branch emulation for BLTC and BGEC instructions MIPS: Fix erroneous JR emulation for MIPS R6 MIPS: kernel: smp-cps: Fix 64-bit compatibility errors due to pointer casting MIPS: kernel: cps-vec: Replace 'la' macro with PTR_LA MIPS: kernel: cps-vec: Replace mips32r2 ISA level with mips64r2 MIPS: kernel: cps-vec: Use ta0-ta3 pseudo-registers for 64-bit MIPS: kernel: cps-vec: Replace KSEG0 with CKSEG0 MIPS: cps-vec: Use macros for various arithmetics and memory operations Revert "MIPS: Kconfig: Disable SMP/CPS for 64-bit" MIPS: c-r4k: Fix cache flushing for MT cores Markus Böhme (1): staging: rtl8188eu: core/rtw_led.c: fix coding style issue Markus Elfring (8): crypto: jitterentropy - Delete unnecessary checks before the function call "kzfree" perf header: Delete an unnecessary check before the calling free_event_desc() tc1100-wmi: Delete an unnecessary check before the function call "kfree" crypto: qat - Deletion of unnecessary checks before two function calls ALSA: hda: Delete an unnecessary check before the function call "snd_info_free_entry" net-Liquidio: Delete unnecessary checks before the function call "vfree" iommu/arm-smmu: Delete an unnecessary check before the function call "free_io_pgtable_ops" GPU-DRM: Delete an unnecessary check before drm_property_unreference_blob() Markus Pargmann (20): pinctrl: imx: Allow parsing DT without function nodes batman-adv: debugfs, avoid compiling for !DEBUG_FS batman-adv: tvlv realloc, move error handling into if block batman-adv: Makefile, Sort alphabetically batman-adv: iv_ogm_iface_enable, direct return values batman-adv: iv_ogm_aggr_packet, bool return value batman-adv: iv_ogm_send_to_if, declare char* as const batman-adv: iv_ogm_can_aggregate, code readability batman-adv: iv_ogm_orig_update, remove unnecessary brackets batman-adv: iv_ogm_aggregate_new, simplify error handling batman-adv: iv_ogm_queue_add, Simplify expressions batman-adv: iv_ogm_orig_update, style, add missing brackets batman-adv: iv_ogm, Fix dup_status comment batman-adv: iv_ogm, fix coding style batman-adv: iv_ogm, fix comment function name batman-adv: types, Fix comment on bcast_own batman-adv: main, Convert is_my_mac() to bool batman-adv: main, batadv_compare_eth return bool batman-adv: Remove unnecessary ret variable batman-adv: Remove unnecessary ret variable in algo_register Markus Reichl (4): ARM: dts: Add LEDs for exynos5422-odroidxu3 ARM: dts: Add HS400 support for exynos5422-odroidxu3 clk: samsung: Add bindings for 32kHz clocks from s2mps11 ARM: dts: add 'rtc_src' clock to rtc node for exynos5422-odroidxu3 Marti Bolivar (1): staging: rtl8192u: don't redefine container_of() Martin Blumenstingl (2): gpio-stp-xway: Fix enabling the highest bit of the PHY LEDs gpio: stp-xway: Use the of_property_read_u32 helper Martin Fuzzey (8): iio: mma8452: Initialise before activating iio: mma8452: Add access to registers via DebugFS iio: core: add high pass filter attributes ARM: imx53: Set DDR pins to high impedance when in suspend to RAM. iio: mma8452: Basic support for transient events. iio: mma8452: Add support for transient event debouncing iio: mma8452: Add highpass filter configuration. iio: mma8452: Add support for interrupt driven triggers. Martin K. Petersen (7): libata: Allow NCQ TRIM to be enabled or disabled with a module parameter libata: Expose TRIM capability in sysfs libata: READ LOG DMA EXT support can be in either page 119 or 120 libata: Fall back to unqueued READ LOG EXT if the DMA variant fails libata: Fix sysfs documentation bug libata: Fix regression when the NCQ Send and Receive log page is absent libata: Do not blacklist Micron M500DC Martin KaFai Lau (16): ipv6: Consider RTF_CACHE when searching the fib6 tree ipv6: Stop /128 route from disappearing after pmtu update ipv6: Stop rt6_info from using inet_peer's metrics ipv6: Remove DST_METRICS_FORCE_OVERWRITE and _rt6i_peer ipv6: Check RTF_LOCAL on rt->rt6i_flags instead of rt->dst.flags ipv6: Clean up ipv6_select_ident() and ip6_fragment() ipv6: Remove external dependency on rt6i_dst and rt6i_src ipv6: Remove external dependency on rt6i_gateway and RTF_ANYCAST ipv6: Combine rt6_alloc_cow and rt6_alloc_clone ipv6: Only create RTF_CACHE routes after encountering pmtu exception ipv6: Add rt6_get_cookie() function ipv6: Set FLOWI_FLAG_KNOWN_NH at flowi6_flags ipv6: Create RTF_CACHE clone when FLOWI_FLAG_KNOWN_NH is set ipv6: Keep track of DST_NOCACHE routes in case of iface down/unregister ipv6: Break up ip6_rt_copy() ipv6: Create percpu rt6_info Martin Kelly (1): selftest, x86: fix incorrect comment Martin Liska (1): perf tools: Improve setting of gcc debug option Martin Liška (3): perf tools: Assign default value for some pointers perf annotate: Fix -i option, which is currently ignored. perf annotate: Display total number of samples with --show-total-period Martin Schwidefsky (2): s390/smp: fix sigp cpu detection loop s390/smp: cleanup core vs. cpu in the SCLP interface Martin Sperl (7): spi: spidev: use spi_sync instead of spi_async spi: bcm2835: change timeout of polling driver to 1s spi: bcm2835: fallback to interrupt for polling timeouts exceeding 2 jiffies spi: fix race freeing dummy_tx/rx before it is unmapped spi: bcm2835: enable dma modes for transfers meeting certain conditions spi: bcm2835: fix kbuild compile warnings/errors and a typo spi: restore rx/tx_buf in case of unset CONFIG_HAS_DMA Martin Townsend (1): mac802154: fakelb: Fix potential NULL pointer dereference. Martin Walch (1): Kconfig: Remove bad inference rules expr_eliminate_dups2() Martin Willi (10): crypto: chacha20 - Add a generic ChaCha20 stream cipher implementation crypto: testmgr - Add ChaCha20 test vectors from RFC7539 crypto: poly1305 - Add a generic Poly1305 authenticator implementation crypto: testmgr - Add Poly1305 test vectors from RFC7539 crypto: chacha20poly1305 - Add a ChaCha20-Poly1305 AEAD construction, RFC7539 crypto: testmgr - Add ChaCha20-Poly1305 test vectors from RFC7539 crypto: chacha20poly1305 - Add an IPsec variant for RFC7539 AEAD crypto: testmgr - Add draft-ietf-ipsecme-chacha20-poly1305 test vector xfrm: Define ChaCha20-Poly1305 AEAD XFRM algo for IPsec users crypto: poly1305 - Pass key as first two message blocks to each desc_ctx Masahiro Yamada (25): serial: xuartps: add __init to earlycon write method serial: 8250: do not copy port.fifosize member twice serial: of_serial: do not set port.type twice ARM: UniPhier: add basic support for UniPhier architecture MAINTAINERS: add myself as ARM/UniPhier maintainer ARM: dts: UniPhier: add support for UniPhier SoCs and boards ARM: multi_v7_defconfig: enable UniPhier SoC family pinctrl: zynq: add static to platform_driver remove callback tty: rocket: fix comment of ROCKET_SPD_HI tty: fix comment of ASYNCB_SPD_HI serial: 8250: include <linux/serial_reg.h> from serial_8250.h serial: 8250: remove return statements from void function serial: of_serial: use devm_clk_get() instead of clk_get() serial: of_serial: check the return value of clk_prepare_enable() serial: 8250_uniphier: add UniPhier serial driver pinctrl: zynq: fix DEFINE_ZYNQ_PINMUX_FUNCTION_MUX macro pinctrl: zynq: fix offset address for {SD0,SD1}_WP_CD_SEL pinctrl: remove useless const qualifier pinctrl: use "const struct ..." rather than "struct ... const" pinctrl: zynq: add static to zynq_pins pinctrl: zynq: add static const to zynq_pctrl_groups pinctrl: fix confusing debug message in pinctrl_register_map() of/fdt: fix argument name and add comments of unflatten_dt_node() pinctrl: make pinctrl_register() return proper error code serial: 8250_uniphier: add bindings document for UniPhier UART Masami Hiramatsu (27): perf probe: Make --funcs option exclusive perf probe: Remove all probes matches given pattern at once perf tools: Improve strfilter to append additional rules perf tools: Add strfilter__string to recover rules string perf probe: Accept multiple filter options perf probe: Accept filter argument for --list perf probe: Allow to use filter on --del command perf probe: Accept filter argument for --funcs perf probe: Remove redundant cleanup of params.filter perf probe: Cleanup and consolidate command parsers perf probe: Fix to close probe_events file in error perf probe: Fix a typo for the flags of open perf probe: Fix to return 0 when positive value returned perf probe: Make --line checks validate C-style function name perf probe: Skip kernel symbols which is out of .text perf probe: Support $params special probe argument perf probe: Use perf_probe_event.target instead of passing as an argument perf probe: Introduce probe_conf global configs perf probe: Add --no-inlines option to avoid searching inline functions perf probe: Support glob wildcards for function name perf probe: Show the error reason comes from invalid DSO perf probe: Fix an error when deleting probes successfully perf probe: Cut off the gcc optimization postfixes from function name perf probe: List probes in stdout perf probe: Fix to return error if no probe is added perf probe: Show usage even if the last event is skipped perf probe: Speed up perf probe --list by caching debuginfo Masanari Iida (20): wireless: fix typos in mwifiex and rtlwifi Doc: Fix description of nomce in kernel-parameters.txt treewide: Kconfig: fix wording / spelling qla4xxx: Fix printk() in qla4_83xx_read_reset_template() and qla4_83xx_pre_loopback_config() rapidio: Fix kerneldoc and comment Doc: libata: Fix spelling typo found in libata.xml staging: gdm72xx: Fix typos in printk staging: sm750fb: Fix typo in sm750.c crypto: doc - Fix typo in crypto-API.tmpl crypto: doc - Fix typo in crypto-API.xml Doc:nfc: Fix typo in nfc-hci.txt NFC: Fix typo in nfc-hci.txt Doc: ja_JP: Fix typo in HOWTO Doc: sound:oss: Fix typo in sound/oss Doc: networking: Fix URL for wiki.wireshark.org in udplite.txt Doc:pps: Fix typo in pps.txt Doc: Change wikipedia's URL from http to https Doc: Docbook: Change wikipedia's URL from http to https in scsi.tmpl Doc:ABI/testing: Fix typo in sysfs-bus-fcoe arch/unicore32/kernel/fpu-ucf64.c: remove unnecessary KERN_ERR Matan Barak (11): net/mlx4_core: Demote simple multicast and broadcast flow steering rules net/mlx4: Add EQ pool net/mlx4_core: Make sure there are no pending async events when freeing CQ IB/core: Change provider's API of create_cq to be extendible IB/core: Change ib_create_cq to use struct ib_cq_init_attr IB/core: Add CQ creation time-stamping flag IB/core: Extend ib_uverbs_create_cq IB/core: Add timestamp_mask and hca_core_clock to query_device IB/core: Pass hardware specific data in query_device IB/mlx4: Add mmap call to map the hardware clock IB/mlx4: Add support for CQ time-stamping Mateusz Kulikowski (74): staging: rtl8192e: Fix SPACE_BEFORE_TAB warnings staging: rtl8192e: Copy comments from r819XE_phyreg.h to r8192E_phyreg.h staging: rtl8192e: remove r819xE_phyreg.h staging: rtl8192e: Fix SPACING errors staging: rtl8192e: Remove bb tx gains from r8192_priv staging: rtl8192e: Fix LINE_SPACING warning staging: rtl8192e: Fix DEEP_INDENTATION warnings in rtllib_parse_info_param() staging: rtl8192e: Fix DEEP_INDENTATION warnings in rtl_dm.c staging: rtl8192e: Fix DeviceID in rtl8192_pci_findadapter() staging: rtl8192e: accept const MAC address staging: rtl8192e: Make ethernet addresses properly aligned staging: rtl8192e: Fix PREFER_ETHER_ADDR_COPY warnings staging: rtl8192e: Fix DEEP_INDENTATION warning in rtllib_parse_info_param() staging: rtl8192e: Replace memcmp() with ether_addr_equal() staging: rtl8192e: Remove rtllib_crypt.[ch] staging: rtl8192e: Replace RTLLIB_DEBUG(DL_ERR) with netdev_*() staging: rtl8192e: Remove RTLLIB_ERROR() and RTLLIB_WARNING() staging: rtl8192e: Remove RTLLIB_DEBUG_WX() staging: rtl8192e: Simplify rtllib_process_probe_response() staging: rtl8192e: Remove RTLLIB_DEBUG_SCAN() staging: rtl8192e: Remove RTLLIB_DEBUG_(FRAG|EAP|DROP|STATE|TX|RX)() staging: rtl8192e: Remove RTLLIB_DEBUG_QOS() staging: rtl8192e: Remove RTLLIB_DEBUG_MGMT() staging: rtl8192e: Remove RTLLIB_DEBUG_INFO() staging: rtl8192e: Remove RTLLIB_DEBUG() staging: rtl8192e: Remove RTLLIB_DEBUG_DATA() staging: rtl8192e: Remove remains of RTLLIB_*_DEBUG() (including proc entry) staging: rtl8192e: Remove assert() macro staging: rtl8192e: Fix PREFER_PR_LEVEL warnings staging: rtl8192e: Fix LONG_LINE warnings staging: rtl8192e: Fix LONG_LING in rtllib_parse_info_param() staging: rtl8192e: Remove unimplemented iwpriv handlers staging: rtl8192e: Fix OOM_MESSAGE warnings staging: rtl8192e: Remove unused rtl_crypto.h staging: rtl8192e: Replace ?: with max_t staging: rtl8192e: Replace ?: with min_t staging: rtl8192e: Replace ?: with max staging: rtl8192e: Remove unneeded RT_TRACE(COMP_ERR,...) staging: rtl8192e: rtl8192_phy_checkBBAndRF(): Don't check MAC staging: rtl8192e: Replace RT_TRACE(COMP_ERR, ...) with netdev_* staging: rtl8192e: Fix trivial LONG_LINE errors staging: rtl8192e: rtl8192E_suspend(): Fix WOL reporting staging: rtl8192e: Fix SPACING error staging: rtl8192e: Remove dead code staging: rtl8192e: Remove dead code: cmpk_handle_query_config_rx() staging: rtl8192e: Remove dead code: cmpk_message_handle_rx() staging: rtl8192e: Remove dead code: read/write_cam staging: rtl8192e: Remove unused macros/structures in rtl_core.h staging: rtl8192e: Remove dead code: rtl_dm.[ch] staging: rtl8192e: Remove dead code: undefined arrays staging: rtl8192e: Remove dead code: rt_stats staging: rtl8192e: Remove dead code: r8192_priv members staging: rtl8192e: Remove dead code: mp_adapter staging: rtl8192e: remove dm_shadow staging: rtl8192e: Remove dead code: dig_t::dbg_mode, drx_path_sel::DbgMode staging: rtl8192e: Remove unused code in rtl819x_HT.h staging: rtl8192e: Remove unused code in rtllib.h staging: rtl8192e: Remove rt_hi_throughput::ChnkOp staging: rtl8192e: Remove ENABLE_LOCK_DEBUG reference staging: rtl8192e: Remove rtllib_stop_queue() staging: rtl8192e: Remove rtllib_wake_queue() staging: rtl8192e: Remove rtllib_is_shortslot() staging: rtl8192e: Remove rtllib_wx_get_encode_ext() staging: rtl8192e: Remove rtllib_device::get_nic_desc_num() staging: rtl8192e: Remove WIRELESS_EXT checks staging: rtl8192e: Remove rtllib_network::last_associate staging: rtl8192e: Remove rt_pwr_save_ctrl members staging: rtl8192e: Remove unused rtllib_device members staging: rtl8192e: Remove softmac_hint11d_wq queue staging: rtl8192e: Remove rtllib_device::agregation checkpatch: suggest using ether_addr_equal*() checkpatch: fix processing of MEMSET issues checkpatch: suggest using eth_zero_addr() and eth_broadcast_addr() checkpatch: add multi-line handling for PREFER_ETHER_ADDR_COPY Mathias Krause (15): spi: pxa2xx: Constify ACPI device ids ASoC: rt5640: Constify ACPI device ids and register defaults ASoC: max98090: Constify ACPI device ids and register defaults ASoC: rt5670: Constify ACPI device ids and register defaults ASoC: intel: Constify ACPI device ids ACPI / video: constify ACPI and DMI id tables ACPI / AC: constify DMI system id table ACPI / battery: constify the offset tables ACPI / battery: minor tweaks to acpi_battery_units() ACPI / battery: mark DMI table as __initconst ACPI / LPSS: constify device descriptors ACPI / HED: constify ACPI device ids ACPI / processor: constify DMI system id table ACPI / scan: constify ACPI device ids ACPI: Constify ACPI device IDs in documentation Mathias Nyman (2): xhci: optimize xhci bus resume time xhci: Return correct number of tranferred bytes for stalled control endpoints Mathieu Desnoyers (1): sched/preempt: Fix preempt notifiers documentation about hlist_del() within unsafe iteration Mathieu Olivari (4): stmmac: add phy-handle support to the platform layer stmmac: add fixed-link device-tree support stmmac: add ipq806x glue layer net: stmmac: ipq806x: document device tree bindings Mathieu Poirier (3): coresight-etm4x: Read only access to the main management registers coresight-etm4x: Read only access to the tracer's ID registers coresight-etm3x: use module_amba_driver to simplify the code Matias Bjørling (1): nvme: don't overwrite req->cmd_flags on sync cmd Matt Campbell (1): w1: Add support for DS28EA00 sequence to w1-therm Matt Fleming (2): perf/x86/intel/cqm: Use 'u32' data type for RMIDs efi: Add 'systab' information to Documentation/ABI Matt Ranostay (2): ALSA: hda-beep: Update authors dead email address ALSA: hda-beep: Update authors dead email address Matt Roper (2): drm/i915: Use helper to set CRTC state's mode drm/i915: Don't dereference NULL plane while setting up scalers Matthew Garrett (2): usb: Prefer firmware values when determining whether a port is removable usb: Set unused ports to "fixed" rather than "unknown" Matthew Needes (2): staging: comedi/drivers/pcl.* coding style fixes staging: comedi/drivers/pcl.* coding style fixes Matthew Wilcox (4): dax: Add block size note to documentation dax: Use copy_from_iter_nocache block: Add support for DAX reads/writes to block devices dax: bdev_direct_access() may sleep Matthias Brugger (1): soc: mediatek: Add compile dependency to pmic-wrapper Matthijs van Duin (1): ARM: dts: am335x-boneblack: disable RTC-only sleep to avoid hardware damage Matti Gottlieb (5): mac80211: force off channel transmission for public action frames iwlwifi: mvm: ROC: Reduce the aux roc max delay iwlwifi: mvm: Add debugfs entry for Tx power limit iwlwifi: mvm: Remove old scan commands iwlwifi: mvm: Add DC2DC_CONFIG_CMD (0x83) cmd & TLV Matwey V. Kornilov (3): uio: pruss: Include <linux/sizes.h> uio: pruss: Add CONFIG_HAS_IOMEM dependence uio: pruss: Drop depends on ARCH_DAVINCI_DA850 from config Mauro Carvalho Chehab (206): Merge tag 'v4.1-rc1' into patchwork [media] dib8000: fix compiler warning [media] am437x-vpfe: really update the vpfe_ccdc_update_raw_params data [media] am437x: Fix a wrong identation [media] am437x: remove unused variable [media] rc: fix bad indenting [media] cx18: avoid going past input/audio array [media] saa7134: fix indent issues [media] ngene: preventing dereferencing a NULL pointer [media] saa7164: Check if dev is NULL before dereferencing it [media] saa717x: fix multi-byte read code [media] radio-si476x: Fix indent [media] ivtv: avoid going past input/audio array [media] zoran: fix indent [media] s3c-camif: Check if fmt is NULL before use [media] s5p_mfc: remove a dead code [media] ir-sony-decoder: shutup smatch warnings [media] wl128x: fix int type for streg_cbdata [media] qt1010: Reduce text size by using static const [media] go7007: don't use vb before test if it is not NULL [media] benq: fix indentation [media] bcm3510: fix indentation [media] dib3000mc: Fix indentation [media] lgdt3306a: fix indentation [media] stv0288: fix indentation [media] s5h1420: fix a buffer overflow when checking userspace params [media] cx24116: fix a buffer overflow when checking userspace params [media] af9013: Don't accept invalid bandwidth [media] cx24117: fix a buffer overflow when checking userspace params [media] zc3xx: don't go past quality array [media] zc3xx: remove dead code and uneeded gotos [media] vivid-radio-rx: Don't go past buffer [media] qt1010: avoid going past array [media] mantis: remove dead code [media] tda1004x: fix identation [media] r820t: fix identing [media] bttv: fix indenting [media] zl10353: fix indenting [media] stv0297: change typecast to u64 to avoid smatch warnings [media] ov7670: check read error also for REG_AECHH on ov7670_s_exp() [media] cx231xx: fix bad indenting [media] dib3000mc: fix bad indenting [media] dib0070: Fix indenting [media] go7007: Comment some dead code [media] vp702x: comment dead code [media] redrat3: change return argument on redrat3_send_cmd() to int [media] sonixj: fix bad indenting [media] stk014: fix bad indenting [media] pvrusb2: fix inconsistent indenting [media] cx25840: fix bad identing [media] stv0900: fix bad indenting [media] s5h1420: use only one statement per line [media] tda10086: change typecast to u64 to avoid smatch warnings [media] bttv: fix audio hooks [media] ttusb-dec: fix bad indentation [media] s5p-mfc: fix bad indentation [media] usbvision: fix bad indentation [media] saa7134: fix bad indenting [media] dib0700: fix bad indentation [media] af9005: fix bad indenting [media] dw2102: fix bad indenting [media] xirlink_cit: comment unreachable code [media] vivid: fix bad indenting [media] cx23885: fix bad indentation [media] m2m-deinterlace: remove dead code v4l2-ioctl: add a missing break at v4l_fill_fmtdesc() saa7164: Fix CodingStyle issues added on previous patches dt3155: fix CodingStyle issues media: replace bellow -> below media controller: add EXPERIMENTAL to Kconfig option for DVB support Merge tag 'v4.1-rc3' into patchwork [media] saa7134: prepare to use pr_foo macros [media] saa7134: instead of using printk KERN_foo, use pr_foo [media] saa7134: fix a few other occurrences of KERN_INFO/KERN_WARNING [media] saa7134-alsa: use pr_debug() instead of printk [media] saa7134-dvb: get rid of wprintk() macro [media] saa7134-dvb: use pr_debug() for the saa7134 dvb module [media] saa7134-empress: use pr_debug() for the saa7134 empress module [media] saa7134: use pr_warn() on some places where no KERN_foo were used [media] saa7134: better handle core debug messages [media] saa7134-i2c: make debug macros to use pr_fmt() [media] saa7134-ts: use pr_fmt() at the debug macro [media] saa7134: change the debug macros for saa7134-tvaudio [media] saa7134: change the debug macros for video and vbi [media] saa7134: change the debug macros for IR input [media] saa7134-i2c: simplify debug dump and use pr_info() [media] saa7134: replace remaining occurences or printk() [media] saa7134: avoid complex macro warnings [media] saa7134: fix CodingStyle issues on the lines touched by pr_foo refactor [media] dib0700: avoid the risk of forgetting to add the adapter's size [media] cx24120: don't initialize a var that won't be used [media] cx24120: declare cx24120_init() as static [media] cx24120: constify static data [media] e4000: Fix rangehigh value [media] DocBook: Update DVB supported standards at introduction [media] DocBook: add a note about the ALSA API [media] DocBook: add drawing with a typical media device [media] DocBook: fix emphasis at the DVB documentation [media] DocBook: Improve DVB frontend description [media] DocBook: move DVBv3 frontend bits to a separate section [media] dvb: split enum from typedefs at frontend.h [media] DocBook: reformat FE_GET_INFO ioctl documentation [media] DocBook: move FE_GET_INFO to a separate xml file [media] DocBook: improve documentation for FE_READ_STATUS [media] DocBook: move DVB properties to happen earlier at the document [media] DocBook: rewrite FE_GET_PROPERTY/FE_SET_PROPERTY to use the std way [media] DocBook: fix xref to the FE open() function [media] DocBook: Merge FE_SET_PROPERTY/FE_GET_PROPERTY ioctl description [media] DocBook: Improve the description of the properties API [media] DocBook: Add xref links for DTV propeties [media] DocBook: Improve xref check for undocumented ioctls [media] DocBook: remove duplicated ioctl from v4l2-subdev [media] DocBook: Fix false positive undefined ioctl references [media] DocBook: Rename ioctl xml files [media] DocBook: move FE_GET_PROPERTY to its own xml file [media] DocBook: reformat FE_SET_FRONTEND_TUNE_MODE ioctl [media] DocBook: reformat FE_ENABLE_HIGH_LNB_VOLTAGE ioctl [media] DocBook: better document FE_SET_VOLTAGE ioctl [media] DocBook: better document FE_SET_TONE ioctl [media] DocBook: better document FE_DISEQC_SEND_BURST ioctl [media] DocBook: better document FE_DISEQC_RECV_SLAVE_REPLY [media] DocBook: better document FE_DISEQC_SEND_MASTER_CMD [media] DocBook: better document FE_DISEQC_RESET_OVERLOAD [media] DocBook: better organize the function descriptions for frontend [media] DocBook: fix FE_READ_STATUS argument description [media] DocBook: Provide a high-level description for DVB frontend [media] DocBook: add a proper description for dvb_frontend_info.fe_type [media] DocBook: Better document enum fe_modulation [media] DocBook: some fixes at FE_GET_INFO [media] DocBook/Makefile: improve typedef parser [media] DocBook: cross-reference enum fe_modulation where needed [media] DocBook: improve documentation for DVB spectral inversion [media] DocBook: improve documentation for OFDM transmission mode [media] DocBook: move fe_bandwidth to the frontend legacy section [media] DocBook: improve documentation for FEC fields [media] DocBook: improve documentation for guard interval [media] DocBook: improve documentation for hierarchy [media] DocBook: improve documentation of the properties structs [media] DocBook: Add an example for using FE_SET_PROPERTY [media] DocBook: cleaup the notes about DTV properties [media] DocBook: Fix arguments on some ioctl documentation [media] DocBook: Update DocBook version and fix a few legacy things [media] DocBook: some fixes for DVB FE open() [media] DocBook: fix FE_SET_PROPERTY ioctl arguments [media] vivid: don't use more than 1024 bytes of stack [media] drxk: better handle errors [media] em28xx: remove dead code [media] sh_vou: avoid going past arrays [media] dib0090: Remove a dead code [media] bt8xx: remove needless check [media] ivtv: fix two smatch warnings [media] tm6000: remove needless check [media] ir: Fix IR_MAX_DURATION enforcement [media] rc: set IR_MAX_DURATION to 500 ms [media] usbvision: cleanup the code [media] lirc_imon: simplify error handling code [media] DocBook: document DVB net API [media] DocBook: specify language and encoding for the document [media] DocBook: Change DTD schema to version 4.5 [media] Docbook: typo fix: use note(d) instead of notice(d) [media] DocBook: fix some syntax issues at dvbproperty.xml [media] DocBook: Use constant tag for monospaced fonts [media] DocBook: handle enums on frontend.h [media] DocBook: Add entry IDs for enum fe_caps [media] DocBook: add entry IDs for enum fe_sec_mini_cmd [media] DocBook: add entry IDs for enum fe_status [media] DocBook: add entry IDs for enum fe_sec_tone_mode [media] Docbook: add entry IDs for enum fe_sec_voltage [media] DocBook: Add entry IDs for the enums defined at dvbproperty.xml [media] DocBook: Better document DTMB time interleaving [media] DocBook: add IDs for enum fe_bandwidth [media] DocBook: remove a wrong cut-and-paste data [media] DocBook: add placeholders for ATSC M/H properties [media] DocBook: Add documentation for ATSC M/H properties [media] DocBook: document DVB-S2 pilot in a table [media] DocBook: Remove duplicated documentation for SEC_VOLTAGE_* [media] DocBook: better document the DVB-S2 rolloff factor [media] DocBook: properly document the delivery systems [media] DocBook: add xrefs for enum fe_type [media] dvb: Get rid of typedev usage for enums [media] frontend: Move legacy API enums/structs to the end [media] frontend: move legacy typedefs to the end [media] DocBook: Remove comments before parsing enum values [media] frontend: Fix a typo at the comments [media] dvb: frontend.h: improve dvb_frontent_parameters comment [media] dvb: frontend.h: add a note for the deprecated enums/structs [media] dvb: dmx.h: don't use anonymous enums [media] DocBook: Change format for enum dmx_output documentation [media] ov2659: Don't depend on subdev API [media] usb drivers: use BUG_ON() instead of if () BUG [media] Documentation: update cardlists [media] mantis: cleanup CodingStyle issues due to last commit ts2020: fix compilation on i386 [media] bdisp: remove unused var [media] cx88: don't declare restart_video_queue if not used [media] bdisp-debug: don't try to divide by s64 Kconfig: disable Media Controller for DVB [media] mantis: cleanup a warning [media] bdisp: prevent compiling on random arch [media] si470x: cleanup define namespace [media] tuner-i2c: be consistent with I2C declaration [media] use CONFIG_PM_SLEEP for suspend/resume [media] saa7134: fix page size on some archs [media] omap3isp: remove unused var [media] lmedm04: use u32 instead of u64 for relative stats [media] lmedm04: fix the range for relative measurements Max Filippov (1): arc: fix use of uninitialized arc_pmu Maxim Uvarov (1): checkpatch: remove local from codespell path Maxime Coquelin (16): Merge tag 'ib-mfd-arm-4.2' of git://git.kernel.org/.../lee/mfd.git ARM: Add STM32 family machine MAINTAINERS: Add entry for STM32 MCUs ARM: configs: Add STM32 defconfig ARM: dts: Add ARM System timer as clocksource in armv7m scripts: link-vmlinux: Don't pass page offset to kallsyms if XIP Kernel ARM: Kconfig: Select clocksource in STM32 entry dt-bindings: Document the ARM System timer bindings clocksource/drivers/armv7m_systick: Add ARM System timer driver dt-bindings: Document the STM32 timer bindings clockevents/drivers: Add STM32 Timer driver clockevents/drivers/timer-stm32: Fix build warning spotted by kbuild test robot clk: Move debug_node field under DEBUG_FS flag in struct clk_core ARM: dts: Introduce STM32F429 MCU serial: stm32-usart: Add STM32 USART Driver regmap: Fix possible shift overflow in regmap_field_init() Maxime Coquelin stm32 (1): ARM: 8340/1: ARMv7-M: Enlarge vector table up to 256 entries Maxime Lorrillere (1): staging:lustre fix lines starting with spaces in libcfs/hash.c Maxime Ripard (64): ARM: sun4i: Relicense the A10 DTSI under GPLv2/X11 ARM: sun5i: Relicense the A10s/A13 DTSI under GPLv2/X11 ARM: sun7i: hummingbird: Relicense the device tree under GPLv2/X11 ARM: sun7i: olinuxino micro: Relicense the device tree under GPLv2/X11 ARM: sun5i: Add a DTSI common to A10s and A13 ARM: sun5i: a13: Move to the common sun5i DTSI ARM: sun5i: a10s: Move to the common sun5i DTSI ARM: sun4i: a1000: Convert to DT label based syntax ARM: sun4i: ba10 tvbox: Convert to DT label based syntax ARM: sun4i: cubieboard: Convert to DT label based syntax ARM: sun4i: hackberry: Convert to DT label based syntax ARM: sun4i: inet97fv2: Convert to DT label based syntax ARM: sun4i: mini xplus: Convert to DT label based syntax ARM: sun4i: olinuxino lime: Convert to DT label based syntax ARM: sun4i: pcduino: Convert to DT label based syntax ARM: sun5i: a10s: olinuxino micro: Convert to DT label based syntax ARM: sun5i: a10s: r7 tv dongle: Convert to DT label based syntax ARM: sun5i: a13: hsg h702: Convert to DT label based syntax ARM: sun5i: a13: olinuxino micro: Convert to DT label based syntax ARM: sun5i: a13: olinuxino: Convert to DT label based syntax ARM: sun6i: app4 evb1: Convert to DT label based syntax ARM: sun6i: colombus: Convert to DT label based syntax ARM: sun6i: m9: Convert to DT label based syntax ARM: sun7i: bananapi: Convert to DT label based syntax ARM: sun7i: cubieboard2: Convert to DT label based syntax ARM: sun7i: cubietruck: Convert to DT label based syntax ARM: sun7i: hummingbird: Convert to DT label based syntax ARM: sun7i: i12 tvbox: Convert to DT label based syntax ARM: sun7i: m3: Convert to DT label based syntax ARM: sun7i: olinuxino lime: Convert to DT label based syntax ARM: sun7i: olinuxino lime2: Convert to DT label based syntax ARM: sun7i: olinuxino micro: Convert to DT label based syntax ARM: sun7i: pcduino3: Convert to DT label based syntax ARM: sun8i: ippo q8h v5: Convert to DT label based syntax ARM: sunxi: DT: Add stdout-path property ARM: dts: sun7i: Add A20 SRAM and SRAM controller clocksource: asm9260: Fix of_io_request_and_map error check clocksource: integrator: Fix of_io_request_and_map error check clocksource: sun5i: Fix of_io_request_and_map error check irqchip: vf610: Fix of_io_request_and_map error check clk: sunxi: Fix of_io_request_and_map error check mtd: nand: pxa3xx: Switch FIFO draining to jiffies-based timeout ARM: sunxi: dt: Remove the FSF address ARM: sunxi: DT: Fix lines over 80 characters ARM: sunxi: dt: Fix whitespace errors ARM: sunxi: dt: Split the SPI pinctrl groups clk: asm9260: Fix of_io_request_and_map error check dmaengine: Support different source and destination stride dmaengine: xdmac: Handle descriptor's view 3 registers dmaengine: xdmac: Add function to align width dmaengine: xdmac: Rework the chaining logic dmaengine: xdmac: Add interleaved transfer support ARM: sun8i: Introduce A23 Evaluation Board Support ARM: dts: sunxi: Revert SRAM controller drivers patches ARM: dts: sun4i: Add A10 SRAM and SRAM controller ARM: dts: sun5i: Add A10s and A13 SRAM and SRAM controller ARM: dts: sun7i: Add A20 SRAM and SRAM controller drivers: soc: sunxi: Introduce SoC driver to map SRAMs dmaengine: mv_xor: Rename function for consistent naming dmaengine: Move icg helpers to global header dmaengine: hdmac: Implement interleaved transfers dmaengine: Revert "drivers/dma: remove unused support for MEMSET operations" dmaengine: xdmac: Add memset support ARM: sunxi: Enable simplefb in the defconfig Mel Gorman (14): sched, numa: do not hint for NUMA balancing on VM_MIXEDMAP mappings net, swap: Remove a warning and clarify why sk_mem_reclaim is required when deactivating swap mm, memcg: Try charging a page before setting page up to date mm: page_alloc: pass PFN to __free_pages_bootmem mm: meminit: make __early_pfn_to_nid SMP-safe and introduce meminit_pfn_in_nid mm: meminit: inline some helper functions mm: meminit: initialise a subset of struct pages if CONFIG_DEFERRED_STRUCT_PAGE_INIT is set mm: meminit: initialise remaining struct pages in parallel with kswapd mm: meminit: minimise number of pfn->page lookups during initialisation x86: mm: enable deferred struct page initialisation on x86-64 mm: meminit: free pages in large chunks where possible mm: meminit: reduce number of times pageblocks are set during struct page init mm: meminit: remove mminit_verify_page_links mm: meminit: finish initialisation of struct pages before basic setup Mengdong Lin (6): ALSA: hda - implement a refcount for i915 power well switch ALSA: hda - allow a codec to control the link power ALSA: hda - implement link_power ops for i915 display power control ALSA: hda - divide controller and codec dependency on i915 gfx power well ALSA: hda - remove controller dependency on i915 power well for Baytrail/Braswell ALSA: hda - Move hda_i915.c from sound/pci/hda to sound/hda Mian Yousaf Kaukab (16): usb: dwc2: move debugfs code to a separate file usb: dwc2: debugfs: add support for complete register dump usb: dwc2: set parameter values in probe function usb: dwc2: gadget: remove s3c_hsotg_ep_disable_force usb: dwc2: host: register handle to the phy usb: dwc2: remove dwc2_platform.ko usb: gadget: net2280: fix ep_cfg for defect7374 usb: gadget: net2280: reset sequence number on ep enable usb: gadget: net2280: unconditionally reset dma in usb_reset usb: gadget: net2280: don't set ep_cfg.direction bit usb: gadget: net2280: set all byte enables on start usb: gadget: net2280: check interrupts for all endpoints usb: gadget: net2280: fix use of GPEP in both directions usb: gadget: autoconf: net2280: match hardware and usb ep address usb: gadget: net2280: physically disable endpoint on disable operation usb: gadget: net2280: fix pullup handling Michael Ellerman (17): perf_event: Don't allow vmalloc() backed perf on powerpc powerpc: Make STRICT_MM_TYPECHECKS a config option powerpc/pasemi: Only the build the pasemi MSI code for PASEMI=y powerpc: Show utsname->machine in boot-up banner powerpc: Don't do gcc version checks if we're building with clang powerpc: Reject binutils 2.24 when building little endian powerpc/vdso: Remove unused debug code powerpc/vdso: Combine start/size variables powerpc/vdso: Disable building the 32-bit VDSO on little endian powerpc/cell: Drop cbe-oss-dev mailing list from MAINTAINERS powerpc: Little endian should depend on PPC_BOOK3S_64 powerpc/mm: Fix build break with STRICT_MM_TYPECHECKS && DEBUG_PAGEALLOC selftests/powerpc: Add install support to more powerpc tests selftests/powerpc: Add thread based stress test for DSCR sysfs interfaces powerpc/powernv: pnv_init_idle_states() should only run on powernv Merge branch 'next' of git://git.kernel.org/.../scottwood/linux into next powerpc: Update MAINTAINERS to point at shared tree Michael Grzeschik (1): watchdog: imx2_wdt: also set wdog->timeout to new_timeout Michael Holzheu (9): test_bpf: add 173 new testcases for eBPF test_bpf: fix sparse warnings test_bpf: Add backward jump test case s390/bpf: fix stack allocation s390/bpf: fix bpf frame pointer setup s390/bpf: implement bpf_tail_call() helper s390/bpf: Fix backward jumps s390/kdump: fix REGSET_VX_LOW vector register ELF notes s390/kdump: fix nosmt kernel parameter Michael Neuling (26): powerpc/copro: Fix faulting kernel segments powerpc/pci: Add release_device() hook to phb ops powerpc: Add cxl context to device archdata powerpc/pci: Add shutdown hook to pci_controller_ops powerpc/pci: Add pcibios_disable_device() hook cxl: Document external user of existing API cxl: Add shutdown hook cxl: Remove unnecessarily verbose print in cxl_remove() cxl: Fix error path on probe cxl: Dump debug info on the AFU configuration record cxl: Add cookie parameter to afu_release_irqs() cxl: Rework detach context functions cxl: cxl_afu_reset() -> __cxl_afu_reset() cxl: Export some symbols cxl: Only check pid for userspace contexts cxl: Split afu_register_irqs() function cxl: Configure PSL for kernel contexts and merge code cxl: Rework context lifetimes cxl: Cleanup Makefile cxl: Move include file cxl.h -> cxl-base.h cxl: Export file ops for use by API cxl: Add AFU virtual PHB and kernel API cxl: Reset default context for vPHB on release cxl: Add CXL_KERNEL_API config option cxl: Fix typo in debug print cxl: Fix refcounting in kernel API Michael Niewöhner (1): ARM: dts: rockchip: add system-power-controller to act8846 on radxarock Michael Ring (2): ARM: dts: sun7i: Add uart4_pins_b definition ARM: dts: sun7i: Add uart4 support for BananaPro, disable uart2 Michael S. Tsirkin (7): PCI/MSI: Rename msi_set_enable(), msix_clear_and_set_ctrl() PCI/MSI: Export pci_msi_set_enable(), pci_msix_clear_and_set_ctrl() PCI/MSI: Disable MSI at enumeration even if kernel doesn't support MSI virtio_pci: drop pci_msi_off() call during probe ntb: Drop pci_msi_off() call during probe PCI/MSI: Drop pci_msi_off() calls from quirks [media] media/fintek: drop pci_ids dependency Michael Trimarchi (1): usb: gadget: f_uac1: check return code from config_ep_by_speed Michael Turquette (9): Merge branch 'clk-fixes' into clk-next Merge branch 'clk-next-hi6220' into clk-next Merge remote-tracking branch 'clk/clk-next' into clk-next Merge branch 'clk-shmobile-for-4.2' of git://git.kernel.org/.../geert/renesas-drivers into clk-next MAINTAINERS: update email for Michael Turquette Merge tag 'sunxi-clocks-for-4.2' of https://git.kernel.org/.../mripard/linux into clk-next Merge branch 'ccf/atmel-fixes-for-4.1' of https://github.com/bbrezillon/linux-at91 into clk-fixes Merge branch 'clk-exynos-cpu-clk' into clk-next Merge tag 'tegra-for-4.2-clk' of git://git.kernel.org/.../tegra/linux into clk-next Michael Wang (24): IB/Verbs: Implement new callback query_protocol() IB/Verbs: Implement raw management helpers IB/Verbs: Reform IB-core mad/agent/user_mad IB/Verbs: Reform IB-core cm IB/Verbs: Reform IB-core sa_query IB/Verbs: Reform IB-core multicast IB/Verbs: Reform IB-ulp ipoib IB/Verbs: Reform IB-ulp xprtrdma IB/Verbs: Reform IB-core verbs IB/Verbs: Reform cm related part in IB-core cma/ucm IB/Verbs: Reform route related part in IB-core cma IB/Verbs: Reform mcast related part in IB-core cma IB/Verbs: Reform cma_acquire_dev() IB/Verbs: Reform rest part in IB-core cma IB/Verbs: Use management helper rdma_cap_ib_mad() IB/Verbs: Use management helper rdma_cap_ib_smi() IB/Verbs: Use management helper rdma_cap_ib_cm() IB/Verbs: Use management helper rdma_cap_iw_cm() IB/Verbs: Use management helper rdma_cap_ib_sa() IB/Verbs: Use management helper rdma_cap_ib_mcast() IB/Verbs: Use management helper rdma_cap_read_multi_sge() IB/Verbs: Use management helper rdma_cap_af_ib() IB/Verbs: Use management helper rdma_cap_eth_ah() IB/Verbs: Improve docs for rdma-helpers Michael Welling (7): spi: omap2-mcspi: Switch driver to use transfer_one spi: omap2-mcspi: Add gpio_request and init CS spi: omap2-mcspi: Fix native cs with new set_cs spi: omap2-mcspi: Remove unnecessary delay spi: omap2-mcspi: Fix set_cs function for active high spi: omap2-mcspi: Fix GPIO chip select support spi: omap2-mcspi: Handle error on gpio_request Michael van der Westhuizen (2): ARM: 8388/1: tcm: Don't crash when TCM banks are protected by TrustZone crypto: picoxcell - Update to the current clk API Michal Hocko (6): jbd2: revert must-not-fail allocation loops back to GFP_NOFAIL jbd2: get rid of open coded allocation retry loop hugetlb: do not account hugetlb pages as NR_FILE_PAGES Documentation/vm/unevictable-lru.txt: clarify MAP_LOCKED behavior mm: do not ignore mapping_gfp_mask in page cache allocation paths ext4: replace open coded nofail allocation in ext4_free_blocks() Michal Kazior (71): ath10k: fix AP/IBSS CSA with template based fw ath10k: fix broken traffic for 802.1x in client mode ath10k: fix broken traffic for static WEP in IBSS ath10k: fix ap u-apsd cmd on qca6174 w/ wmi-tlv ath10k: fix TxBF VHT capabilities for 2+ RF-chain devices ath10k: refactor p2p noa code ath10k: implement handling of p2p noa event ath10k: improve 11b coex ath10k: fix some pci wake/sleep issues ath10k: save/restore pci config space properly ath10k: fix patching mistake for AP/IBSS CSA ath10k: fix CAC regression ath10k: fix WPA crypto ath10k: implement wmi roam event ath10k: add hw connection monitor support ath10k: strip qos data bit always ath10k: protect driver from unsolicited htc ep0 events ath10k: clear htt.freq ath10k: unify tx mode and dispatch ath10k: move rate definitions to file start ath10k: derive rate from bitrate ath10k: drop RATETAB_ENT macro ath10k: add hw rate definitions ath10k: use hw rate definitions for fixed rate ath10k: simplify fixed rate selection ath10k: rework legacy rx rate decoding ath10k: deduplicate bitrate to rate idx conversion ath10k: document ofdm/5ghz rate offset with a macro ath10k: fix aid setup in station mode ath10k: fix survey reporting ath10k: don't call quiet mode if it's not implemented ath10k: allow empty ssid vdev config ath10k: implement chanctx API ath10k: implement adaptive qcs command ath10k: rework tx queue locking ath10k: implement tx pause wmi event ath10k: enable multi-channel on supported devices ath10k: allocate fw resources for iface combinations ath10k: clean up set_bitrate_mask handling ath10k: fix IBSS scanning on wmi-tlv and qca6174 ath10k: fix insufficient tracing buffer size ath10k: replenish htc tx credits always ath10k: fix arvif->wep_keys clearing ath10k: fix static wep with more than 1 key in client mode ath10k: fix hw roc expiration ath10k: use scan burst for hw roc ath10k: fix error handling in pci_probe ath10k: add extra check for frame tracing ath10k: change static wep key handling for client mode ath10k: don't use reassoc flag ath10k: fix multiple key static wep with ibss ath10k: set def key idx for ibss ath10k: share board file loading code across FW APIs ath10k: allow loading device specific board files ath10k: fix qca61x4 hw2.1 support ath10k: implement more versatile set_bitrate_mask mac80211: check fast-xmit on station change ath10k: enable pci soc powersaving ath10k: add new 4addr related fw_feature mac80211: prevent possible crypto tx tailroom corruption cfg80211: ignore netif running state when changing iftype ath10k: move cycle_count macro ath10k: handle cycle counter wraparound ath10k: fix inconsistent survey reports ath10k: add missing firmware declarations ath10k: fix possible ps sleep crash ath10k: fix ar->rx_channel updating logic ath10k: remove ath10k_chanctx struct ath10k: fix channel switching ath10k: prevent memory leak in wmi rx ops mac80211: release channel on auth failure Michal Malý (15): HID: hid-lg4ff: Remove double underscore prefix from numeric types HID: hid-lg4ff: Remove "hid_" prefix from some functions' names HID: hid-lg4ff: Replace DEVICE_ATTR_RW with DEVICE_ATTR to have all internal functions prefixed with "lg4ff_" HID: hid-lg4ff: Remove unused variable from the "lg4ff_device_entry" struct. HID: hid-lg4ff: Explicit casts from void * are not necessary HID: hid-lg4ff: Update a warning message HID: hid-lg: Check return values from lg[N]ff_init() HID: hid-lg4ff: Make lg4ff_wheel_data a separate structure HID: hid-lg4ff: Stop the hid device from lg4ff HID: hid-lg4ff: Protect concurrent access to output HID report HID: hid-lg4ff: Store pointer to the output HID report struct in the device entry struct HID: hid-lg4ff: Constify members of lg4ff_device_entry HID: hid-lg4ff: Allow the driver to continue without sysfs interface HID: hid-lg4ff: Update respective sysfs interface documentation HID: hid-lg: Only one of LG_FF flags can be set for a given device Michal Schmidt (1): bnx2x: fix DMA API usage Michal Simek (13): net: axienet: Fix comments blocks net: axienet: Fix kernel-doc warnings net: ll_temac: Use one return statement instead of two gpio: xilinx: Fix kernel-doc warnings arm64: Rename temp variable in read*_relaxed() ARM: dts: zynq: Add missing alias node for zybo and parallella ARM: dts: zynq: Fix stdout-path and bootargs PCI: xilinx: Trivial fix in DT example of: Add vendor prefix for Ceva net: ll_temac: Remove sparse warnings microblaze: Add missing release version code microblaze: Label local function static drivers/firmware/memmap.c: fix kernel-doc format Michal Suchanek (1): dmaengine: pl330: fix wording in mcbufsz message Michał Kępień (1): staging: ft1000: ft1000-usb: ft1000_hw.c: fix long lines Michel Dänzer (4): drm/radeon: Make sure radeon_vm_bo_set_addr always unreserves the BO drm/radeon: Add RADEON_INFO_VA_UNMAP_WORKING query drm/radeon: Clean up reference counting and pinning of the cursor BOs drm/radeon: Fold radeon_set_cursor() into radeon_show_cursor() Michel Thierry (3): drm/i915/ppgtt: Break loop in gen8_ppgtt_clear_range failure path drm/i915/lrc: Update PDPx registers with lri commands drm/i915/gtt: Switch gen8_free_page_tables params Michel von Czettritz (1): staging: sm750fb: remove duplicate from fb_videomode Michele Curti (1): ASoC: rt5645: move RT5650 muxes to rt5650_specific_dapm_widgets Mika Kahola (1): drm/i915: Limit CHV max cdclk Mika Kuoppala (29): drm/i915/gtt: Don't leak scratch page on mapping error drm/i915/gtt: Remove _single from page table allocator drm/i915: Reset request handling for gen8+ drm/i915/gtt: Mark TLBS dirty for gen8+ drm/i915/gtt: Check va range against vm size drm/i915/gtt: Allow >= 4GB sizes for vm. drm/i915/gtt: Introduce i915_page_dir_dma_addr drm/i915/gtt: Introduce struct i915_page_dma drm/i915/gtt: Rename unmap_and_free_px to free_px drm/i915/gtt: Remove superfluous free_pd with gen6/7 drm/i915/gtt: Introduce fill_page_dma() drm/i915/gtt: Introduce kmap|kunmap for dma page drm/i915/gtt: Use macros to access dma mapped pages drm/i915/gtt: Make scratch page i915_page_dma compatible drm/i915/gtt: Pin vma during virtual address allocation drm/i915/gtt: Cleanup page directory encoding drm/i915/gtt: Move scratch_pd and scratch_pt into vm struct drm/i915/gtt: Use nonatomic bitmap ops drm/i915/gtt: Reorder page alloc/free/init functions drm/i915/gtt: Return struct i915_scratch_page from alloc_scratch drm/i915/gtt: Per ppgtt scratch page drm/i915: Convert execlist_submit_contexts() for requests drm/i915: Convert execlists_update_context() for requests drm/i915: Assign request ringbuf before pin drm/i915: Convert intel_lr_context_pin() for requests drm/i915: Convert execlists_elsp_writ() for requests drm/i915: Convert execlists_ctx_descriptor() for requests drm/i915: Mark elsps submitted when they are pushed to hw drm/i915: Fix divide by zero on watermark update Mika Westerberg (8): gpio / ACPI: Add support for retrieving GpioInt resources from a device pinctrl: intel: sunrisepoint: Add Intel Sunrisepoint-H support i2c / ACPI: Use 0 to indicate that device does not have interrupt assigned i2c / ACPI: Assign IRQ for devices that have GpioInt automatically gpio / ACPI: Return -EPROBE_DEFER if the gpiochip was not found ARM: ep93xx: simone: support for SPI-based MMC/SD cards i2c: designware: Make sure the device is suspended before disabling runtime PM mfd: lpc_ich: Assign subdevice ids automatically Mike Kravetz (3): mm/hugetlb: document the reserve map/region tracking routines mm/hugetlb: compute/return the number of regions added by region_add() mm/hugetlb: handle races in alloc_huge_page and hugetlb_reserve_pages Mike Looijmans (2): Add TI CDCE925 I2C controlled clock synthesizer driver ARM: 8387/1: arm/mm/dma-mapping.c: Add arm_coherent_dma_mmap Mike Shuey (8): staging: lustre: lnet: lnet: code cleanups - variable declarations staging: lustre: lnet: dead code - remove lnet_fini_locks staging: lustre: lnet: dead code - remove LNetSetAsync staging: lustre: lnet: lnet: Module is LNet, not Portals staging: lustre: lnet: o2iblnd: code cleanup - align whitespace staging: lustre: lnet: socklnd: code cleanup - align spacing staging: lustre: lnet: selftest: code cleanup - variable spacing, indentation staging: lustre: lnet: remove LNET_MUTEX_LOCK macro Mike Snitzer (15): block: remove management of bi_remaining when restoring original bi_end_io Merge remote-tracking branch 'jens/for-4.2/core' into dm-4.2 dm: do not allocate any mempools for blk-mq request-based DM dm: cleanup methods that requeue requests dm: factor out a common cleanup_mapped_device() dm thin: cleanup overwrite's endio restore to be centralized dm thin: cleanup schedule_zero() to read more logically dm thin metadata: remove in-core 'read_only' flag dm cache: prefix all DMERR and DMINFO messages with cache device name dm thin: fail messages with EOPNOTSUPP when pool cannot handle messages dm cache: switch the "default" cache replacement policy from mq to smq Revert "dm: do not allocate any mempools for blk-mq request-based DM" Revert "block, dm: don't copy bios for request clones" dm: bump the ioctl version to 4.32.0 dm cache policy smq: fix "default" version to be 1.4.0 Mikhail Klementyev (1): audit: obsolete audit_context check is removed in audit_filter_rules() Mikko Perttunen (7): soc/tegra: fuse: Add RAM code reader helper of: Add Tegra124 EMC bindings memory: tegra: Add API needed by the EMC driver memory: tegra: Add EMC (external memory controller) driver memory: tegra: Add EMC frequency debugfs entry clk: tegra: Remove old Tegra124 EMC clock clk: tegra: Add EMC clock driver Mikko Rapeli (1): include/uapi/linux/virtio_balloon.h: include linux/virtio_types.h Miklos Szeredi (45): ovl: don't traverse automount points ovl: allow distributed fs as lower layer ovl: lookup whiteouts outside iterate_dir() vfs: add file_path() helper vfs: add seq_file_path() helper fuse: initialize fc->release before calling it fuse: fix background request if not connected fuse: reset waiting fuse: account as waiting before queuing for background fuse: check conn_error earlier fuse: fold fuse_request_send_nowait() into single caller fuse: call fuse_abort_conn() in dev release fuse: simplify request abort fuse: req use bitops fuse: use per req lock for lock/unlock_request() fuse: fold helpers into abort fuse: rework abort fuse: simplify unique ctr fuse: don't hold lock over request_wait_answer() fuse: simplify req states fuse: req state use flags fuse: separate out input queue fuse: duplicate ->connected in iqueue fuse: abort: group iqueue accesses fuse: dev read: split list_move fuse: iqueue locking fuse: allow interrupt queuing without fc->lock fuse: no fc->lock for iqueue parts fuse: simplify request_wait() fuse: separate out processing queue fuse: duplicate ->connected in pqueue fuse: move list_del_init() from request_end() into callers fuse: cleanup fuse_dev_do_read() fuse: abort: group pqueue accesses fuse: pqueue locking fuse: add req flag for private list fuse: request_end(): do once fuse: cleanup request_end() fuse: no fc->lock in request_end() fuse: no fc->lock for pqueue parts fuse: abort: no fc->lock needed for request ending fuse: device fd clone fuse: introduce per-instance fuse_dev structure fuse: separate pqueue for clones fuse: update MAINTAINERS entry Mikulas Patocka (6): dm stats: fix divide by zero if 'number_of_areas' arg is zero dm stats: support precise timestamps dm stats: collect and report histogram of IO latencies dm stats: add support for request-based DM devices ioctl_compat: handle FITRIM hpfs: add fstrim support Milan Broz (1): dm crypt: add comments to better describe crypto processing logic Milo Kim (1): leds:lp55xx: fix firmware loading error Milos Vyletel (2): documentation: State that rcu_dereference() reloads pointer perf tools: Avoid possible race condition in copyfile() Mimi Zohar (7): ima: do not measure or appraise the NSFS filesystem evm: labeling pseudo filesystems exception KEYS: fix "ca_keys=" partial key matching ima: fix ima_show_template_data_ascii() ima: add support for new "euid" policy condition ima: extend "mask" policy matching support ima: update builtin policies Minfei Huang (2): livepatch: Prevent patch inconsistencies if the coming module notifier fails livepatch: annotate klp_init() with __init Ming Lei (8): block: loop: convert to per-device workqueue block: loop: avoiding too many pending per work I/O block: replace trylock with mutex_lock in blkdev_reread_part() block: loop: don't hold lo_ctl_mutex in lo_open block: loop: fix another reread part failure block: nbd: convert to blkdev_reread_part() block: dasd_genhd: convert to blkdev_reread_part blk-mq: free hctx->ctxs in queue's release handler Miroslav Benes (3): x86/kaslr: Fix typo in the KASLR_FLAG documentation livepatch: make kobject in klp_object statically allocated livepatch: add module locking around kallsyms calls Mirza Krak (2): ARM: imx: clk-v610: Add clock for I2C2 and I2C3 spi: fsl-dspi: Use pinctrl PM helpers Misael Lopez Cruz (6): OMAPDSS: HDMI4: Set correct CC for 8-channels layout OMAPDSS: HDMI5: Set valid sample order OMAPDSS: HDMI5: Fix AUDICONF3 bitfield offsets ASoC: omap-hdmi-audio: Force channel allocation only for OMAP4 ASoC: omap-hdmi-audio: Fix invalid combination of DM_INH and CA ASoC: davinci-mcasp: Logic low for inactive output slots Mitch Williams (2): i40evf: fix panic during MTU change i40evf: don't configure unused RSS queues Mitchel Humpherys (1): staging: ion: chunk_heap: use pr_debug for heap creation print Moni Shoua (2): IB/core: Don't advertise SA in RoCE port capabilities IB/core: Don't warn on no SA support in event handler Mugunthan V N (1): net: phy: fix phy link up when limiting speed via device tree Murali Karicheri (9): spi: davinci: change the lower limit of pre-scale divider to 1 ARM: dts: k2hk-evm: Add device bindings for netcp driver ARM: dts: k2e-evm: Add device bindings for netcp driver ARM: dts: k2l-evm: Add device bindings for netcp driver ARM: dts: k2hk: fix the netcp range size ARM: dts: k2e: fix the netcp range size ARM: dts: k2l: fix the netcp range size ARM: keystone: defconfig: enable netcp driver by default clk: keystone: add support for post divider register for main pll Nadav Amit (6): KVM: x86: Support for disabling quirks KVM: x86: INIT and reset sequences are different KVM: x86: Call-far should not be emulated as stack op KVM: x86: Fix DR7 mask on task-switch while debugging KVM: x86: Fix update RCX/RDI/RSI on REP-string KVM: x86: Fix zero iterations REP-string Nadav Haklai (1): ata: ahci_mvebu: Fix wrongly set base address for the MBus window setting Nam T. Nguyen (1): perf tools: Separate the tests and tools in installation Namhyung Kim (36): perf hists: Get rid of position field from struct hist_entry perf diff: Make hist_entry_diff fields union perf tools: Document --children option in more detail perf tools: Fix bison-related build failure on CentOS 6 perf kmem: Implement stat --page --caller perf kmem: Support sort keys on page analysis perf kmem: Add --live option for current allocation stat perf kmem: Print gfp flags in human readable string perf kmem: Add kmem.default config option perf kmem: Show warning when trying to run stat without record perf tools: Move TUI-specific fields into unnamed union perf tools: Move init_have_children field to the unnamed union perf hists browser: Fix possible memory leak perf hists browser: Save hist_browser_timer pointer in hist_browser perf hists browser: Save pstack in the hist_browser perf hists browser: Save perf_session_env in the hist_browser perf hists browser: Split popup menu actions perf hists browser: Split popup menu actions - part 2 perf tools: Introduce pstack_peek() perf hists browser: Simplify zooming code using pstack_peek() perf tools: Move TUI-specific fields out of map_symbol perf tools: Document relation of per-thread event count feature perf report: Force tty output if -T/--thread option is given perf report: Do not restrict -T option by other options perf report: Fix some option handling on --stdio perf tools: Add rm_rf() utility function perf tools: Introduce copyfile_offset() function perf symbols: Protect dso symbol loading using a mutex perf symbols: Protect dso cache tree using dso->lock perf tools: Protect dso cache fd with a mutex perf hists: Reducing arguments of hist_entry_iter__add() perf tools: Fix dso__data_read_offset() file opening perf tools: Get rid of dso__data_fd() from dso__data_size() perf tools: Add dso__data_get/put_fd() perf tools: Make Ctrl-C stop processing on TUI perf top: Move toggling event logic into hists browser Namjae Jeon (1): ext4: Add support FALLOC_FL_INSERT_RANGE for fallocate Nan Jia (1): xfs: Clean up xfs_trans_dup_dqinfo Naoya Horiguchi (5): mm/memory-failure: split thp earlier in memory error handling mm/memory-failure: introduce get_hwpoison_page() for consistent refcount handling mm: soft-offline: don't free target page in successful page migration mm/memory-failure: me_huge_page() does nothing for thp mm/hugetlb: introduce minimum hugepage order Narsimhulu Musini (1): snic: driver for Cisco SCSI HBA Nathan Fontenot (1): powerpc/pseries: Fix possible leaked device node reference Nathan Lynch (2): ARM: 8385/1: VDSO: group link options ARM: 8384/1: VDSO: force use of BFD linker Nathan Sullivan (1): ARM: zynq: DT: Use the zynq binding with macb Nathan Zimmer (1): mm: meminit: only set page reserved in the memblock region Naveen N. Rao (11): perf probe ppc: Fix symbol fixup issues due to ELF type perf probe ppc: Use the right prefix when ignoring SyS symbols on ppc perf probe ppc: Enable matching against dot symbols automatically perf probe ppc64le: Prefer symbol table lookup over DWARF perf probe ppc64le: Fixup function entry if using kallsyms lookup perf symbols: Warn on build id mismatch perf probe: Improve detection of file/function name in the probe pattern perf build: Disable libdw DWARF unwind when built with NO_DWARF perf probe: Ignore tail calls to probed functions sched/stat: Simplify the sched_info accounting dependency sched/stat: Expose /proc/pid/schedstat if CONFIG_SCHED_INFO=y Neal Cardwell (1): tcp: fix child sockets to use system default congestion control if not set Neerav Parikh (1): i40e: Collect PFC XOFF RX stats even in single TC case Neil Brown (2): SUNRPC: never enqueue a ->rq_cong request on ->sending md: clear Blocked flag on failed devices when array is read-only. Neil McKee (1): openvswitch: include datapath actions with sampled-packet upcall to userspace NeilBrown (25): nfsd: stop READDIRPLUS returning inconsistent attributes ovl: rearrange ovl_follow_link to it doesn't need to call ->put_link SECURITY: remove nameidata arg from inode_follow_link. VFS: replace {, total_}link_count in task_struct with pointer to nameidata security/selinux: pass 'flags' arg to avc_audit() and avc_has_perm_flags() security: make inode_follow_link RCU-walk aware VFS/namei: make the use of touch_atime() in get_link() RCU-safe. Documentation: remove outdated information from automount-support.txt UDF: support NFSv2 export genirq: Don't suspend nested_thread irqs over system suspend usb: phy: Add interface to get phy give of device_node. power: twl4030_charger: find associated phy by more reliable means. block: discard bdi_unregister() in favour of bdi_destroy() phy: twl4030-usb: make runtime pm more reliable. phy: twl4030-usb: remove pointless 'suspended' test in 'suspend' callback. phy: twl4030-usb: remove incorrect pm_runtime_get_sync() in probe function. phy: twl4030-usb: add ABI documentation NFS: report more appropriate block size for directories. md: don't return 0 from array_state_store md: Close race when setting 'action' to 'idle'. md: make sure MD_RECOVERY_DONE is clear before starting recovery/resync md: clear mddev->private when it has been freed. md: unlock mddev_lock on an error path. NILFS2: support NFSv2 export NFSv4: When returning a delegation, don't reclaim an incompatible open mode. Nicholas Bellinger (16): target: Convert se_node_acl->device_list[] to RCU hlist target/pr: Use atomic bitop for se_dev_entry->deve_flags reservation check target/pr: Change alloc_registration to avoid pr_reg_tg_pt_lun target: Convert se_portal_group->tpg_lun_list[] to RCU hlist target: Convert se_tpg->acl_node_lock to ->acl_node_mutex target: Convert core_tpg_deregister to use list splice target: Drop unused se_lun->lun_acl_list target: Only reset specific dynamic entries during lun_group creation target: Drop left-over se_lun->lun_status target: Drop lun_sep_lock for se_lun->lun_se_dev RCU usage target: Drop se_lun->lun_active for existing percpu lun_ref target: Drop unnecessary core_tpg_register TFO parameter target: Drop duplicate + unused se_dev_check_wce xen-scsiback: Fix compile warning for 64-bit LUN target: Convert se_lun->lun_deve_lock to normal spinlock target: Bump core version to v5.0 Nicholas Krause (5): kvm: x86: Make functions that have no external callers static ARM: OMAP2+: Remove calls to deprecacted marco,PTR_RET in the files,fb.c and pmu.c mach-omap2: Remove use of deprecated marco, PTR_RET in devices.c iwlwifi: Remove use of the deprecacted PTR_RET ARM: OMAP2+: Remove unnessary return statement from the void function, omap2_show_dma_caps Nicholas Mc Guire (38): ath10k: mac: match wait_for_completion_timeout return type ath10k: htc: match wait_for_completion_timeout return type ath10k: debug: match wait_for_completion_timeout return type ath10k: thermal: match wait_for_completion_timeout return type ath10k: core: match wait_for_completion_timeout return type ath10k: harmonize error case handling in ath10k_core_start soc/tegra: Watch wait_for_completion_timeout() return type genirq: Fix unnecessary automatic type conversion genirq: Fix type inconsistency mtd: fsmc_nand: fix handling of wait_for_completion_timeout return value mtd: fsmc_nand: match wait_for_completion_timeout return type HID: make timeout HZ independent sched/core: Remove unnecessary down/up conversion livepatch: match return value to function signature sched: Fix function declaration return type mismatch time: Move timeconst.h into include/generated time: Refactor msecs_to_jiffies time: Allow gcc to fold constants when possible irda: irda-usb: use msecs_to_jiffies for conversions irda: use msecs_to_jiffies for conversion to jiffies carl9170: match wait_for_completion_timeout return type rcu: Change function declaration to bool sound/oss: use schedule_timeout_interruptible() staging: rts5208: pass timeout as HZ independent value staging: me_daq: use schedule_timeout_interruptible() staging: panel: use schedule_timeout_interruptible() snsc: pass timeout as HZ independent value staging: unisys: use schedule_timeout_interruptible() MIPS: KVM: Do not sign extend on unsigned MMIO load wan: dscc4: fix build warning Wunused-but-set-variable cosa: use msecs_to_jiffies for conversions wan: dscc4: use msecs_to_jiffies for conversions atm: use msecs_to_jiffies for conversions time: Refactor usecs_to_jiffies time: Allow gcc to fold usecs_to_jiffies(constant) s390/sclp: pass timeout as HZ independent value ALSA: mips: let SND_SGI_O2 select SND_PCM i2c: octeon: remove unused signal handling Nick Hoath (1): drm/i915/gen9: Implement WaDisableKillLogic for gen 9 Nick Kossifidis (11): ath9k: Add a new debug flag for FFT spectral scan ath9k: Fix hanlding of maximum magnitude index ath9k: Move processing of FFT frames to different functions ath9k: Perform integrity checks when processing FFT frames ath9k: Support processing of multiple FFT frames per report. ath9k: Skip malformed frames on normal FFT report ath9k: No need for that extra memcpy ath9k: Skip FFT reports if we are out of output buffers ath9k: No need for that extra memset ath9k: Mix the received FFT bins to the random pool ath9k: Enable short repeat by default on ath9k_htc Nickolaus Woodruff (1): staging: rtl8192u: Make core functions static Nicolai Stange (1): isdn: disable HiSax NetJet driver on microblaze arch Nicolas Boichat (3): ASoC: rt5645: Rename HP control to Headphone ASoC: rt5645: Init jack_detect_work before registering irq ASoC: rt5645: Lock mutex in rt5645_enable_push_button_irq Nicolas Dechesne (2): ARM: dts: qcom: apq8064 - Add usb host support to CM QS-600 ARM: dts: qcom: apq8064 - Add USB OTG support for CM QS-600 Nicolas Dichtel (8): netns: returns always an id in __peernet2id() netns: always provide the id to rtnl_net_fill() netns: rename peernet2id() to peernet2id_alloc() netns: notify new nsid outside __peernet2id() netns: use a spin_lock to protect nsid management netlink: rename private flags and states netlink: allow to listen "all" netns netns: fix unbalanced spin_lock on error Nicolas Ferre (12): ARM: at91/dt: sama5d4 xplained: add spi1 on j14 connector ARM: at91/dt: sama5d3 xplained: add phy address for macb0 ARM: at91/defconfig: add CONFIG_REGULATOR_FIXED_VOLTAGE for mmc driver ARM: at91/dt: at91sam9x5: fix usart1 sck pin definition tty/serial: at91: RS485 mode: 0 is valid for delay_rts_after_send irqchip: atmel-aic5: Add sama5d2 support clk: at91: trivial: typo in peripheral clock description clk: at91: fix h32mx prototype inclusion in pmc header net/macb: bindings doc: fix compatibility string net/macb: bindings doc/trivial: fix sama5d4 comment net/macb: bindings doc: add sama5d2 compatibility sting ARM: at91/dt: trivial: fix USB udc compatible string Nicolas Iooss (9): Staging: fbtft: fix header guard typo tracing: remove unused ftrace_output_event() prototype rcu: Make rcu_*_data variables static um: Create asm/sections.h um: Use char[] for linker script address declarations um/os-Linux: Use char[] for syscall_stub declarations coredump: use from_kuid/kgid when formatting corename coredump: add __printf attribute to cn_*printf functions KVM: x86: remove data variable from kvm_get_msr_common Nicolas Pitre (5): ARM: hisi/hip04: remove the MCPM overhead ARM: MCPM: remove backward compatibility code ARM: MCPM: make internal helpers private to the core code ARM: MCPM: add references to the available documentation in the code ARM: MCPM: remove residency argument from mcpm_cpu_suspend() Nicolas Schichan (4): net: filter: add a callback to allow classic post-verifier transformations seccomp: simplify seccomp_prepare_filter and reuse bpf_prepare_filter ARM: net: add JIT support for loads from struct seccomp_data. bus: mvebu-mbus: do not set WIN_CTRL_SYNCBARRIER on non io-coherent platforms. Nicolin Chen (1): ASoC: fsl_spdif: Don't try to round-up for clock divisor calculation Nik Nyby (3): stmmac: Trivial: fix typo in constant name sis900: Trivial: Fix typos in enums net: icplus: fix typo in constant name Nikhil Badola (2): drivers:usb:fsl: Check IP version 2.4 for mph USB controller drivers:usb:fsl: Add support for USB controller version-2.5 Nikhil Devshatwar (1): [media] v4l: of: Correct pclk-sample for BT656 bus Nikhil Rao (1): misc: mic: SCIF connections APIs i.e. accept and connect Nikolay Aleksandrov (9): bridge: disable softirqs around br_fdb_update to avoid lockup bridge: make br_fdb_delete also check if the port matches bridge: fix multicast router rlist endless loop bonding: export slave's actor_oper_port_state via sysfs and netlink bonding: export slave's partner_oper_port_state via sysfs and netlink bridge: fix br_stp_set_bridge_priority race conditions bridge: multicast: start querier timer when running user-space stp bridge: multicast: add a comment to br_port_state_selection about blocking state bridge: vlan: flush the dynamically learned entries on port vlan delete Nikolay Borisov (4): sched: Remove redundant #ifdef fsnotify: remove obsolete documentation bufferhead: Add _gfp version for sb_getblk() ext4: avoid deadlocks in the writeback path by using sb_getblk_gfp Nilesh Javali (1): bnx2i: Fix call trace while device reset Nimrod Andy (1): net: fec: init MAC prior to mii bus probe Niranjan Dighe (3): Staging: lustre: Replace kzalloc followed by memcpy with kmemdup Staging: sm750fb: replace spaces by tabs Staging: sm750fb: correct spacing between lines of code Nishanth Aravamudan (1): mm: vmscan: do not throttle based on pfmemalloc reserves if node has no reclaimable pages Nishanth Menon (2): ARM: dts: omap5-uevm: Add Uart wakeup interrupt rtc: ds1307: Enable the mcp794xx alarm after programming time Niu,Bing (1): drm/i915: Also perform gpu reset under execlist mode. Nizam Haider (2): Usb: core: buffer: fixed the checkpatch warning Staging: rts5208: xd: Fixed checkpatch warning Noam Camus (2): serial: earlycon: Add support for big-endian MMIO accesses NET: Add ezchip ethernet driver Nobuhiro Iwamatsu (1): usb: renesas_usbhs: Add access control for INTSTS1 and INTENB1 register Noel Power (1): client MUST ignore EncryptionKeyLength if CAP_EXTENDED_SECURITY is set Oder Chiou (6): ASoC: rt5677: Add DMIC ASRC detect function ASoC: rt5645: make RT5650_TDM_CTRL_4 readable ASoC: rt5645: add device tree support ASoC: rt5645: change gpio to gpiod APIs ASoC: rt286: Add RL6347A class device shared support for RT286 ASoC: rt5645: Add the device tree parser Ohad Ben-Cohen (1): remoteproc: fix !CONFIG_OF build breakage Okash Khawaja (2): adm8211: fix checkpatch errors for indentation and new line adm8211: fixed the possible pci cache line sizes inside switch-case Oleg Drokin (59): staging/lustre: Always try kmalloc first for OBD_ALLOC_LARGE staging/lustre: Only set INTERRUPTIBLE state before calling schedule staging/lustre/ptlrpc: Fix wrong indenting in plain_authorize() staging/lustre/ptlrpc: Fix potential NULL pointer dereference staging/lustre/llite: Fix wrong identing in ll_setxattr_common staging/lustre: Generic helpers for sysfs staging/lustre: Move /proc/fs/lustre root level files to sysfs staging/lustre/llite: Preparation to move /proc/fs/lustre/llite to sysfs staging/lustre/llite: move /proc/fs/lustre/llite/blocksize to sysfs staging/lustre/llite: move /proc/fs/lustre/llite/kbytes* to sysfs staging/lustre/llite: move /proc/fs/lustre/llite/files* to sysfs staging/lustre/llite: move /proc/fs/lustre/llite/client_type to sysfs staging/lustre/llite: move /proc/fs/lustre/llite/fstype to sysfs staging/lustre/llite: move /proc/fs/lustre/llite/uuid to sysfs staging/lustre/llite: move /proc/fs/lustre/llite/max_read_ahead_mb to sysfs staging/lustre/llite: move llite/max_read_ahead_per_file_mb to sysfs staging/lustre/llite: move llite/max_read_ahead_whole_mb to sysfs staging/lustre/llite: move /proc/fs/lustre/llite/checksum_pages to sysfs staging/lustre/llite: remove unused ll_max_rw_chunk staging/lustre/llite: move /proc/fs/lustre/llite/stats_track* to sysfs staging/lustre/llite: move /proc/fs/lustre/llite/statahead_{max, agl} to sysfs staging/lustre/llite: move /proc/fs/lustre/llite/lazystatfs to sysfs staging/lustre/llite: move /proc/fs/lustre/llite/*_easize to sysfs staging/lustre/llite: remove llite/*_cookiesize proc files staging/lustre/llite: move /proc/fs/lustre/llite/xattr_cache to sysfs staging/lustre/ldlm: Preparation to move /proc/fs/lustre/ldlm to sysfs staging/lustre/ldlm: move cancel_unused_locks_before_replay to sysfs staging/lustre/ldlm: move namespaces/resource_count to sysfs staging/lustre/ldlm: move namespace/lock_count to sysfs staging/lustre/ldlm: move namespaces/lru_size to sysfs staging/lustre/ldlm: move namespaces/early_lock_cancel to sysfs staging/lustre/ldlm: move namespaces/lock_unused_count to sysfs staging/lustre/ldlm: move namespaces/lru_max_age to sysfs staging/lustre/ldlm: remove server-side congested locks support staging/lustre/ldlm: Add infrastructure to move ldlm pool controls to sysfs staging/lustre/ldlm: move procfs ldlm pool stats to sysfs staging/lustre: Add debugfs root staging/lustre: move /proc/fs/lustre/devices to debugfs staging/lustre/ptlrpc: Add infrastructure for sysfs migration staging/lustre/ptlrpc: move procfs threads* files to sysfs staging/lustre/ptlrpc: move procfs high_priority_ratio file to sysfs staging/lustre: Remove useless num_refs procfs variable stagng/lustre/obdclass: Remove unused function lprocfs_rd_num_exports staging/lustre/obdecho: Remove procfs registration staging/lustre/obdclass: Prepare for procfs to sysfs migration staging/lustre/obdclass: Move common obd proc files to sysfs staging/lustre/llite: make llite/lov and lmv symlinks staging/lustre/mdc: move mdc-specific procfs files to sysfs staging/lustre/osc: move suitable values from procfs to sysfs staging/lustre/lov: Move suitable variables from procfs to sysfs staging/lustre/lmv: Move suitable entries from procfs to sysfs staging/lustre: Update header license for lustre_dlm_flags.h staging/lustre/llite: Move all remaining procfs entries to debugfs staging/lustre/obd: Rename lprocfs_add_symlink to ldebugfs_add_symlink staging/lustre/obd: remove unused lprocfs_exp_setup() and related functions staging/lustre/obd: Remove nid_stats tracking staging/lustre/ldlm: Fix up LDLM_POOL_SYSFS_WRITER*_STORE define staging/lustre/llite: remove LL_IOC_REMOVE_ENTRY handler staging/lustre/llite: fix ll_getname user buffer copy Oleg Nesterov (3): signals: don't abuse __flush_signals() in selinux_bprm_committed_creds() hrtimer: Remove HRTIMER_STATE_MIGRATE perf: Fix ring_buffer_attach() RCU sync, again Oleg Zhurakivskyy (1): NFC: nxp-nci_i2c: Add support for enumerating through ACPI Oleksij Rempel (1): ath9k: split ar5008_hw_spur_mitigate and reuse common code in ar9002_hw_spur_mitigate. Olga Kornievskaia (2): fixing infinite OPEN loop in 4.0 stateid recovery Recover from stateid-type error on SETATTR Oliver Hartkopp (2): can: cangw: introduce optional uid to reference created routing jobs can: fix loss of CAN frames in raw_rcv Olli Salonen (11): [media] dw2102: TeVii S482 support [media] si2168: add support for gapped clock [media] dvbsky: use si2168 config option ts_clock_gapped [media] si2168: add I2C error handling [media] si2157: support selection of IF interface [media] rtl28xxu: add I2C read without write [media] rtl2832: add support for GoTView MasterHD 3 USB tuner [media] dw2102: remove unnecessary printing of MAC address [media] dw2102: resync fifo when demod locks [media] saa7164: change Si2168 reglen to 0 bit [media] saa7164: Improvements for I2C handling" Omar Sandoval (7): Btrfs: don't invalidate root dentry when subvolume deletion fails Btrfs: lock superblock before remounting for rw subvol Btrfs: remove all subvol options before mounting top-level Btrfs: clean up error handling in mount_subvol() Btrfs: fail on mismatched subvol and subvolid mount options Btrfs: unify subvol= and subvolid= mounting Btrfs: show subvol= and subvolid= in /proc/mounts Ong, Boon Leong (1): thermal: intel Quark SoC X1000 DTS thermal driver Or Gerlitz (9): net/mlx4_core: Enhance the MAD_IFC wrapper to convert VF port to physical IB/mlx4: Convert slave port before building address-handle net/mlx4_core: Modify port values when generting EQEs for VFs net/mlx4_core: Adjust the schedule queue port for single ported IB VFs net/mlx4_core: Adjust the schedule queue port in reset-to-init too net/mlx4_core: Enable single ported IB VFs net/mlx4_core: Fix build failure introduced by the EQ pool changes net/mlx4_core: Disable Granular QoS per VF under IB/Eth VPI configuration mlx4: Disable HA for SRIOV PF RoCE devices Pablo Neira (6): net: kill useless net_*_ingress_queue() definitions when NET_CLS_ACT is unset netfilter: cleanup struct nf_hook_ops indentation netfilter: add hook list to nf_hook_state netfilter: add nf_hook_list_active() net: add CONFIG_NET_INGRESS to enable ingress filtering netfilter: add netfilter ingress hook after handle_ing() under unique static key Pablo Neira Ayuso (14): netfilter: x_tables: add context to know if extension runs from nft_compat netfilter: default CONFIG_NETFILTER_INGRESS to y netfilter: nf_tables: allow to bind table to net_device netfilter: nf_tables: add netdev table to filter from ingress netfilter: Kconfig: get rid of parens around depends on Merge branch 'master' of git://blackhole.kfki.hu/nf-next netfilter: nf_tables: attach net_device to basechain netfilter: nf_tables: add nft_register_basechain() and nft_unregister_basechain() netfilter: nf_tables_netdev: unregister hooks on net_device removal netfilter: bridge: rename br_netfilter.c to br_netfilter_hooks.c netfilter: bridge: split ipv6 code into separated file net: include missing headers in net/net_namespace.h netfilter: use forward declaration instead of including linux/proc_fs.h netfilter: don't pull include/linux/netfilter.h from netns headers Padmanabh Ratnakar (1): be2net: set interrupt moderation for Skyhawk-R using EQ-DB Pali Rohár (13): crypto: omap-sham - Check for return value from pm_runtime_get_sync crypto: omap-sham - Add support for omap3 devices hwmon: Rename i8k driver to dell-smm-hwmon and move it to hwmon tree hwmon: Allow to compile dell-smm-hwmon driver without /proc/i8k ARM: OMAP2+: Return correct error values from device and hwmod ARM: OMAP3: Fix crypto support for HS devices Move freefall program from Documentation/ to tools/ dell-rbtn: Dell Airplane Mode Switch driver dell-rbtn: Export notifier for other kernel modules dell-laptop: Use dell-rbtn instead i8042 filter when possible dell-laptop: Update information about wireless control dell-laptop: Show info about WiGig and UWB in debugfs dell-laptop: Fix allocating & freeing SMI buffer page Palik, Imre (2): perf/x86: Honor the architectural performance monitoring version xen-netback: fix a BUG() during initialization Palmer Dabbelt (3): signals, sched: Change all uses of JOBCTL_* from 'int' to 'long' sched/wait: Change wait_on_bit*() to take an unsigned long *, not a void * signals, ptrace, sched: Fix a misaligned load inside ptrace_attach() Pankaj Dev (2): drivers: clk: st: Add CLK_GET_RATE_NOCACHE flag to clocks drivers: clk: st: Incorrect register offset used for lock_status Pankaj Dubey (1): coresight: fix typo in of_coresight.c Pankaj Gupta (1): macvtap: Increase limit of macvtap queues Pantelis Antoniou (3): ARM: dts: Beaglebone i2c definitions of: Move OF flags to be visible even when !CONFIG_OF i2c: Mark instantiated device nodes with OF_POPULATE Paolo Bonzini (39): KVM: booke: use __kvm_guest_exit KVM: x86: tweak types of fields in kvm_lapic_irq KVM: x86: dump VMCS on invalid entry KVM: MMU: fix CR4.SMEP=1, CR0.WP=0 with shadow pages Merge tag 'kvm-s390-next-20150508' of git://git.kernel.org/.../kvms390/linux into HEAD Revert "kvmclock: set scheduler clock stable" KVM: mips: use id_to_memslot correctly KVM: export __gfn_to_pfn_memslot, drop gfn_to_pfn_async Merge branch 'kvm-master' into kvm-next KVM: introduce kvm_alloc/free_memslots KVM: use kvm_memslots whenever possible KVM: const-ify uses of struct kvm_userspace_memory_region KVM: add memslots argument to kvm_arch_memslots_updated KVM: add "new" argument to kvm_arch_commit_memory_region KVM: pass kvm_memory_slot to gfn_to_page_many_atomic KVM: remove __gfn_to_pfn KVM: x86: pass struct kvm_mmu_page to account/unaccount_shadowed KVM: remove unused argument from mark_page_dirty_in_slot Merge tag 'kvm-s390-next-20150602' of git://git.kernel.org/.../kvms390/linux into kvm-next kvm: x86: default legacy PCI device assignment support to "n" kvm: x86: fix kvm_apic_has_events to check for NULL pointer KVM: x86: clear hidden CPU state at reset time KVM: x86: introduce num_emulated_msrs KVM: x86: pass host_initiated to functions that read MSRs KVM: x86: pass the whole hflags field to emulator and back KVM: x86: API changes for SMM support KVM: x86: stubs for SMM support KVM: x86: latch INITs while in system management mode KVM: x86: save/load state on SMM switch KVM: add vcpu-specific functions to read/write/translate GFNs KVM: implement multiple address spaces KVM: x86: pass struct kvm_mmu_page to gfn_to_rmap KVM: x86: use vcpu-specific functions to read/write/translate GFNs KVM: x86: work on all available address spaces KVM: x86: add SMM to the MMU role, support SMRAM address space KVM: x86: advertise KVM_CAP_X86_SMM KVM: x86: mark legacy PCI device assignment as deprecated Merge tag 'kvm-arm-for-4.2' of git://git.kernel.org/.../kvmarm/kvmarm into HEAD block: fix bogus EFAULT error from SG_IO ioctl Parav Pandit (1): net-next: ethtool: Added port speed macros. Pascal Huerst (2): ASoC: adau1701: add regulator consumer support i2c: omap: Add calls for pinctrl state select Patrick Boettcher (6): [media] cx24120: minor checkpatch fixes [media] cx24120: i2c-max-write-size is now configurable [media] MAINTAINERS: add cx24120-maintainer [media] cx24120: fix codingstyle issue first round [media] cx24120: fix strict checkpatch-errors [media] cx24120: fix minor checkpatch-error Patrick Daly (1): rcu: Fix missing task information during rcu-preempt stall Patrick Riphagen (1): USB: serial: ftdi_sio: Add support for a Motion Tracker Development Board Patrik Jakobsson (1): drm/i915: Don't forget to mark crtc as inactive after disable Paul Burton (43): devicetree/bindings: add Ingenic Semiconductor vendor prefix devicetree/bindings: add Qi Hardware vendor prefix MIPS: JZ4740: introduce CONFIG_MACH_INGENIC MIPS: ingenic: Add newer vendor IDs MIPS: JZ4740: require & include DT IRQCHIP: irq_cpu: declare irqchip table entry MIPS: JZ4740: probe CPU interrupt controller via DT MIPS: JZ4740: use generic plat_irq_dispatch MIPS: JZ4740: Move arch_init_irq out of arch/mips/jz4740/irq.c devicetree: document Ingenic SoC interrupt controller binding MIPS: JZ4740: probe interrupt controller via DT MIPS: JZ4740: parse SoC interrupt controller parent IRQ from DT MIPS: JZ4740: register an irq_domain for the interrupt controller MIPS: JZ4740: drop intc debugfs code MIPS: JZ4740: Remove jz_intc_base global MIPS: JZ4740: support >32 interrupts MIPS: JZ4740: define IRQ numbers based on number of intc IRQs MIPS: JZ4740: read intc base address from DT MIPS: JZ4740: Avoid JZ4740-specific naming MIPS: JZ4740: support newer SoC interrupt controllers MIPS/IRQCHIP: Move Ingenic SoC intc driver to drivers/irqchip MIPS: JZ4740: Call jz4740_clock_init earlier MIPS: JZ4740: replace use of jz4740_clock_bdata DEVICETREE: Add Ingenic CGU binding documentation clk: ingenic: add driver for Ingenic SoC CGU clocks MIPS,clk: migrate JZ4740 to common clock framework MIPS,clk: move jz4740_clock_set_wait_mode to jz4740-cgu MIPS, clk: move jz4740 UDC auto suspend functions to jz4740-cgu MIPS, clk: move jz4740 clock suspend, resume functions to jz4740-cgu clk: ingenic: add JZ4780 CGU support MIPS: JZ4740: remove clock.h MIPS: JZ4740: only detect RAM size if not specified in DT devicetree: document Ingenic SoC UART binding serial: 8250_ingenic: support for Ingenic SoC UARTs MIPS: JZ4740: use Ingenic SoC UART driver MIPS: ingenic: Initial JZ4780 support MIPS: ingenic: Initial MIPS Creator CI20 support MIPS: Optimise non-EVA kernel user memory accesses MIPS: Define GCR_GIC_STATUS register fields MIPS: include errno.h for ENODEV in mips-cm.h MIPS: Malta: Basic DT plumbing MIPS: i8259: DT support MIPS: c-r4k: Extend way_string array Paul Cercueil (5): Makefile: Fix detection of clang when cross-compiling Input: goodix - check the 'buffer status' bit before reading data iio: adis16400: Use != channel indices for the two voltage channels iio: adis16400: Compute the scan mask from channel indices iio: adis16400: Fix burst mode Paul E. McKenney (52): arm64: Use common outgoing-CPU-notification code rcu: Convert ACCESS_ONCE() to READ_ONCE() and WRITE_ONCE() mce: Stop using array-index-based RCU primitives rcu: Eliminate array-index-based RCU primitives documentation: RCU-protected array indexes no longer supported mce: mce_chrdev_write() can be static documentation: Update rcu_dereference.txt based on WG21 discussions rcu: Convert from rcu_preempt_state to *rcu_state_p rcu: Eliminate a few RCU_BOOST #ifdefs in favor of IS_ENABLED() rcu: Tell the compiler that rcu_state_p is immutable rcu: Create an immutable rcu_data_p pointer to default rcu_data structure rcu: Eliminate a few CONFIG_RCU_NOCB_CPU_ALL #ifdefs rcu: Force wakeup of rcu_gp_kthread at grace-period end powerpc: Fix smp_mb__before_spinlock() rcu: Add more debug info on "kthread starved" RCU CPU stall warnings smp: Make control dependencies work on Alpha, improve documentation rcu: Make synchronize_sched_expedited() call wait_rcu_gp() rcu: Eliminate HOTPLUG_CPU #ifdef in favor of IS_ENABLED() rcu: Adjust ->lock acquisition for tasks no longer migrating rcu: Remove dead code from force_qs_rnp() rcu: Remove redundant offline check rcu: Correctly initialize ->rcu_qs_ctr_snap at online time cpu: Handle smpboot_unpark_threads() uniformly rcu: Modulate grace-period slow init to normalize delay rcu: Shut up spurious gcc uninitialized-variable warning rcu: Provide diagnostic option to slow down grace-period scans rcu: Directly drive TASKS_RCU from Kconfig rcu: Directly drive RCU_USER_QS from Kconfig rcu: Convert CONFIG_RCU_FANOUT_EXACT to boot parameter rcu: Enable diagnostic dump of rcu_node combining tree rcu: Create RCU_EXPERT Kconfig and hide booleans behind it rcu: Break dependency of RCU_FANOUT_LEAF on RCU_FANOUT rcu: Make RCU able to tolerate undefined CONFIG_RCU_FANOUT rcu: Make RCU able to tolerate undefined CONFIG_RCU_FANOUT_LEAF rcu: Make RCU able to tolerate undefined CONFIG_RCU_KTHREAD_PRIO rcu: Conditionally compile RCU's eqs warnings rcu: Further shrink Tiny RCU by making empty functions static inlines rcutorture: Test both RCU-sched and RCU-bh for Tiny RCU rcu: Correctly handle non-empty Tiny RCU callback list with none ready rcutorture: Exchange TREE03 and TREE04 geometries rcutorture: Exchange TREE03 and TREE08 NR_CPUS, speed up CPU hotplug rcutorture: Allow negative values of nreaders to oversubscribe locktorture: Change longdelay_us to longdelay_ms rcutorture: Replace barriers with smp_store_release() and smp_load_acquire() rcutorture: Test SRCU cleanup code path rcutorture: TASKS_RCU set directly, so don't explicitly set it rcutorture: Update configuration fragments for rcutree.rcu_fanout_exact rcutorture: Make rcutorture scripts force RCU_EXPERT rcutorture: Update TREE_RCU-kconfig.txt rcutorture: Display "make oldconfig" errors rcutorture: Allow repetition factors in Kconfig-fragment lists Merge branches 'array.2015.05.27a', 'doc.2015.05.27a', 'fixes.2015.05.27a', 'hotplug.2015.05.27a', 'init.2015.05.27a', 'tiny.2015.05.27a' and 'torture.2015.05.27a' into HEAD Paul Gortmaker (89): rtl8188eu: don't duplicate ieee80211 constants for status/reason rtl8712: don't duplicate ieee80211 constants for status/reason rtl8192u: don't trample on <linux/ieee80211.h> struct namespace rtl8192u: promote auth_mode to a full 8 bits rtl8192u: align local ieee80211_wmm_ac_param struct fields with global rtl8192u: don't duplicate ieee80211 constants for status/auth/reason rtl8192u: delete another embedded instance of generic reason codes rtl8192e: delete local copy of iee80211 reason codes. drivers/staging: include <module.h> for modular android tegra_ion code sched/core: Remove __cpuinit section tag that crept back in drivers/gpio: include <module.h> for modular crystalcove code x86: Rename eisa_set_level_irq to elcr_set_level_irq usb/serial: fix grammar in Kconfig help text for FTDI_SIO cpu: Remove new instance of __cpuinit that crept back in drivers/hwtracing: fix coresight-replicator-qcom implicit <module.h> usage drivers/hwtracing: fix coresight-etm4x implicit <module.h> usage arm/mach-keystone: remove legacy __cpuinit sections that crept in arm/mach-mvebu: remove legacy __cpuinit sections that crept in arm/mach-rockchip: remove legacy __cpuinit section that crept in arm/mach-hisi: remove legacy __CPUINIT section that crept in mips/ath25: remove legacy __cpuinit section that crept in mips/bcm77xx: remove legacy __cpuinit sections that crept in mips/c-r4k: remove legacy __cpuinit section that crept in mips/mm/tlbex: remove new instance of __cpuinit that crept back in sched/core: remove __cpuinit section tag that crept back in. kernel/cpu.c: remove new instance of __cpuinit that crept back in init: delete the __cpuinit related stubs drivers/clk: include <module.h> for clk-max77xxx modular code drivers/gpio: include <module.h> for modular crystalcove code drivers/gpu: include <module.h> for modular rockchip code drivers/hsi: include <module.h> for modular omap_ssi code drivers/pcmcia: include <module.h> for modular xxs1500_ss code drivers/regulator: include <module.h> for modular max77802 code sh: mach-highlander/psw.c is tristate and should use module.h crypto/asymmetric_keys: pkcs7_key_type needs module.h drivers/staging: include <module.h> for modular android tegra_ion code drivers/cpufreq: include <module.h> for modular exynos-cpufreq.c code frv: add module.h to mb93090-mb00/flash.c to avoid compile fail x86: don't use module_init in non-modular intel_mid_vrtc.c x86: don't use module_init in non-modular devicetree.c code powerpc: use device_initcall for registering rtc devices powerpc: don't use module_init in non-modular 83xx suspend code arm: don't use module_init in non-modular mach-vexpress/spc.c code ia64: don't use module_init for non-modular core kernel/mca.c code ia64: don't use module_init in non-modular sim/simscsi.c code cris: don't use module_init for non-modular core intmem.c code parisc: don't use module_init for non-modular core pdc_cons code parisc64: don't use module_init for non-modular core perf code mn10300: don't use module_init in non-modular flash.c code sh: don't use module_init in non-modular psw.c code xtensa: don't use module_init for non-modular core network.c code drivers/clk: don't use module_init in clk-nomadik.c which is non-modular cris: don't use module_init for non-modular core eeprom.c code mm: replace module_init usages with subsys_initcall in nommu.c fs/notify: don't use module_init for non-modular inotify_user code netfilter: don't use module_init/exit in core IPV4 code x86: don't use module_init for non-modular core bootflag code powerpc: use subsys_initcall for Freescale Local Bus powerpc: don't use module_init for non-modular core hugetlb code arm: use subsys_initcall in non-modular pl320 IPC code lib/list_sort: use late_initcall to hook in self tests mm/page_owner.c: use late_initcall to hook in enabling x86: perf_event_intel_bts.c: use arch_initcall to hook in enabling x86: perf_event_intel_pt.c: use arch_initcall to hook in enabling platform_device: better support builtin boilerplate avoidance drivers/platform: Convert non-modular pdev_bus to use builtin_platform_driver drivers/cpuidle: Convert non-modular drivers to use builtin_platform_driver drivers/cpufreq: Convert non-modular s5pv210-cpufreq.c to use builtin_platform_driver drivers/soc: Convert non-modular tegra/pmc to use builtin_platform_driver drivers/soc: Convert non-modular soc-realview to use builtin_platform_driver drivers/power: Convert non-modular syscon-reboot to use builtin_platform_driver drivers/clk: convert sunxi/clk-mod0.c to use builtin_platform_driver x86: replace __init_or_module with __init in non-modular vsmp_64.c arm: fix implicit #include <linux/init.h> in entry asm. tile: add init.h to usb.c to avoid compile failure drivers/leds: don't use module_init in non-modular leds-cobalt-raq.c MIPS: don't use module_init in non-modular cobalt/mtd.c file clocksource: Increase dependencies of timer-stm32 to limit build wreckage MIPS: ATH25: Remove legacy __cpuinit section that crept in MIPS: BCM77xx: Remove legacy __cpuinit{,data} sections that crept in MIPS: c-r4k: Remove legacy __cpuinit section that crept in MIPS: tlbex.c: Remove new instance of __cpuinitdata that crept back in mips: make loongsoon serial driver explicitly modular MIPS: Cobalt Don't use module_init in non-modular MTD registration. drivers/leds: don't use module_init in non-modular leds-cobalt-raq.c Documentation/vDSO: don't build tests when cross compiling Documentation/prctl: don't build tsc tests when cross compiling Documentation/mic/mpssd: don't build x86 userspace when cross compiling drivers/net: remove all references to obsolete Ethernet-HOWTO Paul Kocialkowski (2): ARM: 8354/1: Documentation: devicetree: root node serial-number property documentation ARM: 8355/1: arch: Show the serial number from devicetree in cpuinfo Paul Mackerras (1): perf: Remove myself from MAINTAINERS entry Paul Moore (1): selinux: don't waste ebitmap space when importing NetLabel categories Paulo Flabiano Smorigo (1): crypto: vmx - fix two mistyped texts Paulo Zanoni (23): drm/i915: print FBC compression status on debugfs drm/i915: add FBC_ROTATION to enum no_fbc_reason drm/i915: unify no_fbc_reason message printing drm/i915: don't set the FBC plane select bits on HSW+ drm/i915: don't increment the FBC threshold at fbc_enable drm/i915: set FDI translations to NULL on SKL drm/i915: add simple wrappers for stolen node insertion/removal drm/i915: move FBC code out of i915_gem_stolen.c drm/i915: add dev_priv->mm.stolen_lock drm/i915: add the FBC mutex drm/i915: intel_frontbuffer_flip_prepare() doesn't need struct_mutex drm/i915: intel_unregister_dsm_handler() doesn't need struct_mutex drm/i915: FBC doesn't need struct_mutex anymore drm/i915: protect FBC functions with FBC checks drm/i915: move FBC vfuncs to struct i915_fbc drm/i915: use dev_priv for the FBC functions drm/i915: use intel_crtc for the FBC functions drm/i915: add FBC_IN_DBG_MASTER no_fbc_reason drm/i915: extract FBC_MULTIPLE_PIPES check drm/i915: move set_no_fbc_reason() call out of intel_fbc_find_crtc() drm/i915: fix intel_fb_obj_flush documentation drm/i915: intel_frontbuffer_flush can now be static drm/i915: fix intel_frontbuffer_flip documentation Pavel Fedin (1): net: Cavium: Fix MAC address setting in shutdown state Pavel Machek (6): [media] media: i2c/adp1653: Documentation for devicetree support for adp1653 [media] media: i2c/adp1653: Devicetree support for adp1653 cleanup ti-soc-thermal ti-soc-thermal: implement eocz bit to make driver useful on omap3 ti-soc-thermal: request temperature periodically if hw can't do that itself ARM: dts: Fix n900 dts file to work around 4.1 touchscreen regression on n900 Pavel Rojtberg (1): Input: xpad - re-send LED command on present event Pawel Moll (6): bus: arm-ccn: Fix node->XP config conversion bus: arm-ccn: cpumask attribute bus: arm-ccn: Provide required event arguments bus: arm-ccn: Do not group CCN events with other PMUs bus: arm-ccn: Allocate event when it is being added, not initialised bus: arm-ccn: Use hrtimer_start() again Pawel Szewczyk (1): usb: gadget: f_midi: fix segfault when reading empty id Pedro Marzo Perez (3): Staging: rtl8192u: Correct include indentation and openning braces at new line Staging: rtl8192u: Simplify error check code at prism2_wep_init Staging: rtl8192u: Remove two useless lines at ieee80211_wep_null Pekka Enberg (16): Input: evdev - use kvfree() in evdev_release() staging/lustre: Remove __attribute__ definition from libcfs.h staging/lustre: Remove duplicate helpers from libcfs.h staging/lustre: Use roundup_pow_of_two() in LNetEQAlloc() dm stats: Use kvfree() in dm_kvfree() NTFS: use kvfree() in ntfs_free() ipc/util.c: use kvfree() in ipc_rcu_free() kernel/relay.c: use kvfree() in relay_free_page_array() cxgb3: use kvfree() in cxgb_free_mem() cxgb4: use kvfree() in t4_free_mem() drm: use kvfree() in drm_free_large() drm/nouveau/gem: use kvfree() in u_free() IB/ehca: use kvfree() in ipz_queue_{cd}tor() target: use kvfree() in session alloc and free libcxgbi: use kvfree() in cxgbi_free_big_mem() bcache: use kvfree() in various places Peng Fan (1): staging: nvec: remove duplicated const Peng Tao (9): pNFS: fill in nfs42_layoutstat_ops pnfs: add pnfs_report_layoutstat helper function pNFS/flexfiles: track when layout is first used pnfs/flexfiles: add ff_layout_prepare_layoutstats pnfs/flexfiles: encode LAYOUTSTATS flexfiles specific data nfs42: serialize LAYOUTSTATS calls of the same file pnfs/flexfiles: report layoutstat regularly nfs: provide pnfs_report_layoutstat when NFS42 is disabled pnfs/flexfiles: protect ktime manipulation with mirror lock Peter Antoine (1): drm/i915: Added Programming of the MOCS Peter Chen (1): usb: Documentation: gadget-testing: fix parameter for capture channel mask Peter Chubb (1): ARM: dts: exynos5422-odroidxu3: Hook up PWM and use it for LEDs Peter Crosthwaite (3): net: axienet: Handle 0 packet receive gracefully net: axienet: Service completion interrupts ASAP devicetree: cadence_ttc: Document binding for timer width Peter Griffin (9): ARM: STi: DT: STiH407: Add dt nodes for sdhci and emmc. ARM: STi: DT: STiH418: Add dt nodes for sdhci and emmc. ARM: DT: STi: STiH407: Add sata DT nodes. ARM: DT: STi: STiH407: Update picophyreset for the usb3 controllers usb2 phy ARM: DT: STi: STiH407: Add dwc3 usb3 DT node. ARM: DT: STi: stihxxx-b2120: Enable USB3 port on stih407-b2120 and stih410-b2120 ARM: DT: STi: STiH418: Add miphy28lp optional oscillator clock properties ARM: DT: STi: STiH418: Enable USB3 port on stih418-b2199. usb: dwc3: dwc3-st: Update the incorrect DT dwc3 example. Peter Hurley (2): serial: core: Fix unused variable warnings from uart_console() ARM: 8341/1: io: Unpessimize relaxed io accessors Peter Hutterer (1): Input: synaptics - add min/max quirk for Lenovo S540 Peter Jones (3): efi: Add esrt support efi/esrt: Fix some compiler warnings efi: Work around ia64 build problem with ESRT driver Peter Karlsson (3): staging: ft1000-usb: Removed unnecessary parenthes staging: ft1000-usb: Removed global initialization staging: ft1000-usb: Removed CVS keyword marker Peter Meerwald (3): iio:tsl4531: Fix leftover TCS3472_ prefix in tsl4531 driver iio:tsl2563: Use tsl2563_ prefix for driver's functions iio:tmp006: Prefix #defines with TMP006_ Peter Oberparleiter (2): s390/dasd: Enable automatic loading of dasd_diag_mod s390/lcs: Fix null-pointer access in msg Peter Oh (9): ath: introduce chirp parameter used by DFS ath10k: update chirp value in pulse event ath: enhance radar detection by looking up chirp ath10k: enable channel 144 on 5GHz band ath: support new FCC DFS Radar Type 1 ath: define JP DFS patterns separated from FCC ath: lower JP W53 band DFS detection threshold around 30% ath10k: use MAC clock rate same as FW uses for survey accuracy ath10k: increase relay buffer size of spectral scan Peter Seiderer (1): [media] videodev2: Add V4L2_BUF_FLAG_LAST Peter Senna Tschudin (1): staging: goldfish: Fix pointer cast for 32 bits Peter Ujfalusi (36): dmaengine: omap-dma: Add support for memcpy dmaengine: of_dma: Support for DMA routers Documentation: devicetree: dma: Binding documentation for TI DMA crossbar dmaengine: omap-dma: Use defines for dma channels and request count dmaengine: omap-dma: Take DMA request number from DT if it is available dmaengine: omap-dma: Remove mapping between virtual channels and requests dmaengine: omap-dma: Reduce the number of virtual channels dmaengine: Add driver for TI DMA crossbar on DRA7x dmaengine: hsu: Fix memory leak when stopping a running transfer ASoC: tas2552: Make the enable-gpio really optional ASoC: tas2552: Fix kernel crash when the codec is loaded but not part of a card ASoC: tas2552: Fix kernel crash caused by wrong kcontrol entry ASoC: tas2552: Correct PDM configuration register bit definitions ASoC: tas2552: Correct CFG1 register bit definitions ASoC: tas2552: Simplify the tas2552_mute function ASoC: tas2552: Simplify and reverse the functionality of tas2552_sw_shutdown ASoC: tas2552: Rename mclk parameter to pll_clkin to match with the datasheet ASoC: tas2552: bindings header file for tas2552 codec ASoC: tas2552: Add support for pll and pdm source clock selection ASoC: tas2552: Correct dai format support ASoC: tas2552: Correct and clean up data format and BCLK/WCLK direction ASoC: tas2552: Add TDM support ASoC: tas2552: Clean up the Digital - Analog DAPM route definition ASoC: tas2552: Correct the Speaker Driver Playback Volume (PGA_GAIN) ASoC: tas2552: Implement startup/stop sequence as per TRM ASoC: tas2552: Add support for word length configuration ASoC: tas2552: Configure the WCLK frequency based on the stream ASoC: tas2552: Correct the PLL configuration ASoC: tas2552: Add control for selecting DIN source ASoC: tas2552: Correct Output Data register usage ASoC: tas2552: Correct Boost Auto-Pass Through Control register usage ASoC: tas2552: Code, define alignment changes for uniformity ASoC: tas2552: Call pm_runtime_disable when the module is removed ASoC: tas2552: Remove unneeded semicolon ASoC: tas2552: Use consistent name for 'struct tas2552_data' ASoC: tas2552: Update DT binding document regarding clock configuration Peter Zijlstra (60): hrtimer: Allow concurrent hrtimer_start() for self restarting timers sched: Cleanup bandwidth timers perf: Fix mux_interval hrtimer wreckage sched: Move the loadavg code to a more obvious location sched: Implement lockless wake-queues perf: Fix software migrate events sched,perf: Fix periodic timers locking/arch: Add WRITE_ONCE() to set_mb() locking/arch: Rename set_mb() to smp_store_mb() sched/wait: Introduce TASK_NOLOAD and TASK_IDLE mm/fault, um: Fix compile error module: Annotate module version magic module, jump_label: Fix module locking perf/x86: Fix event/group validation perf/x86: Improve HT workaround GP counter constraint perf/x86/intel: Correct local vs remote sibling state perf/x86/intel: Add lockdep assert perf/x86/intel: Simplify the dynamic constraint code somewhat perf/x86/intel: Make WARN()ings consistent perf/x86/intel: Clean up intel_commit_scheduling() placement perf/x86/intel: Remove pointless tests perf/x86/intel: Remove intel_excl_states::init_state perf/x86: Simplify the x86_schedule_events() logic perf/x86/intel: Simplify put_exclusive_constraints() module: Sanitize RCU usage and locking rbtree: Make lockless searches non-fatal seqlock: Better document raw_write_seqcount_latch() rcu: Move lockless_dereference() out of rcupdate.h seqlock: Introduce raw_read_seqcount_latch() rbtree: Implement generic latch_tree module: Optimize __module_address() using a latched RB-tree module: Make the mod_tree stuff conditional on PERF_EVENTS || TRACING module: Use __module_address() for module_address_lookup() module: Rework module_addr_{min,max} lockdep: Fix a race between /proc/lock_stat and module unload perf/x86/intel/pebs: Add PEBSv3 decoding perf record: Amend option summaries hrtimer: Fix hrtimer_is_queued() hole seqcount: Rename write_seqcount_barrier() seqcount: Introduce raw_write_seqcount_barrier() hrtimer: Allow hrtimer::function() to free the timer sched: Replace post_schedule with a balance callback list sched: Use replace normalize_task() with __sched_setscheduler() sched: Allow balance callbacks for check_class_changed() sched,rt: Remove return value from pull_rt_task() sched, rt: Convert switched_{from, to}_rt() / prio_changed_rt() to balance callbacks sched,dl: Remove return value from pull_dl_task() sched, dl: Convert switched_{from, to}_dl() / prio_changed_dl() to balance callbacks sched,dl: Fix sched class hopping CBS hole sched: Move code around sched: Streamline the task migration locking a little lockdep: Simplify lock_release() lockdep: Implement lock pinning sched,lockdep: Employ lock pinning sched/stop_machine: Fix deadlock between multiple stop_two_cpus() sched/preempt: Add static_key() to preempt_notifiers perf/x86: Fix 'active_events' imbalance sched, preempt_notifier: separate notifier registration from static_key inc/dec perf: Fix AUX buffer refcounting module: Fix load_module() error path Peter Zijlstra (Intel) (4): locking/qspinlock: Add pending bit locking/qspinlock: Optimize for smaller NR_CPUS locking/qspinlock: Revert to test-and-set on hypervisors locking/pvqspinlock, x86: Implement the paravirt qspinlock call patching Petr Holasek (1): perf bench numa: Show more stats of particular threads in verbose mode Petr Mladek (1): ring_buffer: Allow to exit the ring buffer benchmark immediately Petri Gynther (2): mmc: sdhci: fix driver type B and D handling in sdhci_do_set_ios() MIPS: traps: print Exception Code in __show_regs() Phil Sutter (1): net: inet_diag: export IPV6_V6ONLY sockopt Philipp Zabel (7): [media] vivid: add 1080p capture at 2 fps and 5 fps to webcam emulation [media] DocBook media: document codec draining flow [media] videobuf2: return -EPIPE from DQBUF after the last buffer [media] coda: Set last buffer flag and fix EOS event [media] s5p-mfc: Set last buffer flag serial: imx: Fix DMA handling for IDLE condition aborts ARM: dts: imx6qdl: Add power-domain phandle to CODA device node Philippe Reynes (2): net: fec: add support of ethtool get_regs clocksource/imx: Define clocksource for mx27 Phong Tran (2): staging: android: ion_test: unregister the misc device staging: android: ion_test: unregister the platform device Pierre-Loup A. Griffais (1): Input: xpad - set the LEDs properly on XBox Wireless controllers Ping Cheng (4): HID: wacom: move all quirks to wacom_setup_device_quirks HID: wacom: move unit and unitExpo initialization to wacom_calculate_res HID: wacom: remove unused packet lengths HID: wacom: retrieve name from HID descriptor for generic devices Piotr Kwapulinski (1): mm/mmap.c: optimization of do_mmap_pgoff function Piotr S. Staszewski (1): [media] staging: media: omap4iss: Reformat overly long lines Pontus Fuchs (2): brcmfmac: Check if firmware supports p2p brcmfmac: Build wiphy mode and interface combinations dynamically Prabu Thangamuthu (1): mmc: dw_mmc: insmod followed by rmmod will hung for eMMC Pramod Gurav (1): ARM: dts: qcom: apq8064-ifc6410 - Add DT alias for serial port Pranith Kumar (1): rcu: Remove prompt for RCU implementation Prarit Bhargava (16): staging: unisys: unify businst attributes into visorbus_main.c staging: unisys: unify channel attributes into visorbus_main.c staging: unisys: unify devmajorminor attributes into visorbus_main.c staging: unisys: rename visorchannel_funcs.c to visorchannel.c staging: unisys: remove globals.h staging: unisys: remove visorbus_private.h staging: unisys: move visorchipset files to visorbus staging: unisys: cleanup visorbus_private.h staging: unisys: visorchannel cleanup visorchannel_create_guts() staging: unisys: visorchannel some general function cleanups staging: unisys: fix sig_read_data and sig_read_data functions staging: unisys: remove BOOL,TRUE,FALSE definitions staging: unisys: add acpi pnp driver x86/cpu: Strip any /proc/cpuinfo model name field whitespace Documentation, intel_pstate: Improve legacy mode internal governors description intel_pstate: Fix overflow in busy_scaled due to long delay Prasanna Karthik (7): Bluetooth: vhci: Clean up coding style fix Staging: lustre: Clean up Coding style Fix staging:rtl8712:Fix compressed return statement Bluetooth: hci_bcsp: Clean up code Fix staging:rtl8723au: Fix return statement reported by coccinelle staging:lustre:mdc: Fix return statement reported by coccinelle Bluetooth: bt3c_cs: Fix coding style -- clean up Prashant Laddha (8): [media] v4l2-dv-timings: fix rounding error in vsync_bp calculation [media] v4l2-dv-timings: fix rounding in hblank and hsync calculation [media] v4l2-dv-timings: add sanity checks in cvt,gtf calculations [media] v4l2-dv-timings: replace hsync magic number with a macro [media] v4l2-dv-timings: fix overflow in gtf timings calculation [media] v4l2-dv-timing: avoid rounding twice in gtf hblank calc [media] v4l2-dv-timings: add interlace support in detect cvt/gtf [media] vivid: Use interlaced info for cvt/gtf timing detection Pratik Patel (12): coresight-etm4x: Adding CoreSight ETM4x driver coresight-etm4x: Controls pertaining to tracer configuration coresight-etm4x: Controls pertaining to the reset, mode, pe and events coresight-etm4x: Controls pertaining to various configuration options coresight-etm4x: Controls pertaining to the ViewInst register coresight-etm4x: Controls pertaining to the address comparator functions coresight-etm4x: Controls pertaining to the sequencer functions coresight-etm4x: Controls pertaining to the counter functions coresight-etm4x: Controls pertaining to the selection of resources coresight-etm4x: Controls pertaining to the context ID functions coresight-etm4x: Controls pertaining to the VM ID functions coresight: replicator: Add Qualcomm CoreSight Replicator driver Pratyush Anand (3): MAINTAINERS: Add Pratyush Anand as SPEAr13xx and DesignWare PCIe maintainer Pratyush Anand has moved Mohit Kumar has moved Preeti U Murthy (2): tick-broadcast: Fix the printing of broadcast masks kernel: Replace reference to ASSIGN_ONCE() with WRITE_ONCE() in comment Priit Laes (1): ARM: dts: sun4i: Add initial dts for Gemei G9 tablet Punit Agrawal (3): of: thermal: Introduce sustainable power for a thermal zone thermal: core: Add Kconfig option to enable writable trips thermal: Default OF created trip points to writable Qiaowei Ren (1): x86/mpx: Remove redundant MPX_BNDCFG_ADDR_MASK Qipan Li (19): spi: sirf: replace BUG condition by error code for unsupported transfer spi: sirf: request and free cs gpio in setup and cleanup callbacks Revert "serial: sirf: add a new uart type support" serial: sirf: move from clk_get to devm_clk_get spi: sirf: replace kmalloc by devm_kzalloc serial: sirf: use dynamic method allocate uart structure serial: sirf: use uart_port's fifosize for fifo related operation spi: sirf: add support for USP-based SPI serial: sirf: enable ATLAS7 USP serial support serial: sirf: fix the issue that HW flow control doesn't work for BT serial: sirf: fix endless loop bug in uart receive tasklet serial: sirf: add uart receive's some error counter and mark serial: sirf: add serial loopback function support serial: sirf: assign console default index if users not set a valid one spi: sirf: remove the allocation of dummypage spi: sirf: add the reset for USP-based SPI serial: sirf: fix system hung on console log output serial: sirf: correct the fifo empty_bit serial: sirf: use hrtimer for data rx Qipeng Zha (1): pwm: lpss: pci: Add support for Broxton platform Qu Wenruo (19): btrfs: Fix superblock csum type check. btrfs: backref: Don't merge refs which are not for same block. btrfs: delayed-ref: Use list to replace the ref_root in ref_head. btrfs: delayed-ref: Cleanup the unneeded functions. btrfs: qgroup: Cleanup open-coded old/new_refcnt update and read. btrfs: extent-tree: Use ref_node to replace unneeded parameters in __inc_extent_ref() and __free_extent() btrfs: qgroup: Add function qgroup_update_refcnt(). btrfs: qgroup: Add function qgroup_update_counters(). btrfs: qgroup: Record possible quota-related extent for qgroup. btrfs: qgroup: Add new function to record old_roots. btrfs: backref: Add special time_seq == (u64)-1 case for btrfs_find_all_roots(). btrfs: qgroup: Add new qgroup calculation function btrfs_qgroup_account_extents(). btrfs: qgroup: Switch rescan to new mechanism. btrfs: qgroup: Switch to new extent-oriented qgroup mechanism. btrfs: qgroup: Switch self test to extent-oriented qgroup mechanism. btrfs: qgroup: Cleanup the old ref_node-oriented mechanism. btrfs: ulist: Add ulist_del() function. btrfs: qgroup: Add the ability to skip given qgroup for old/new_roots. btrfs: qgroup: Make snapshot accounting work with new extent-oriented qgroup. Quentin Lambert (3): ALSA: remove deprecated use of pci api ALSA: aoa: convert bus code to use dev_groups memstick: remove deprecated use of pci api Rabin Vincent (4): Documentation: tracing: fix grammar gpio: add ETRAXFS GPIO driver IRQCHIP: mips-gic: Don't nest calls to do_IRQ() mmc: queue: prevent soft lockups on PREEMPT=n Radim Krčmář (9): KVM: x86: fix initial PAT value KVM: reuse memslot in kvm_write_guest_page KVM: x86: use correct APIC ID on x2APIC transition KVM: x86: preserve x2APIC LDR on INIT pvpanic: handle missing _STA correctly KVM: x86: fix lapic.timer_mode on restore KVM: x86: make vapics_in_nmi_mode atomic KVM: x86: properly restore LVT0 KVM: x86: keep track of LVT0 changes under APICv Rafael J. Wysocki (56): Merge tag 'ras_for_4.2' of git://git.kernel.org/.../ras/ras into acpi-apei sched / idle: Move the default idle call code to a separate function cpuidle: Check the sign of index in cpuidle_reflect() sched / idle: Eliminate the "reflect" check from cpuidle_idle_call() ACPI / property: Refine consistency check for PRP0001 ACPI / PM: Drop stale comment from acpi_power_transition() cpuidle: Fix the kerneldoc comment for cpuidle_enter_state() PM / sleep: Refine diagnostic messages in enter_state() PM / sleep: Fix symbol name in a comment in kernel/power/main.c sched / idle: Call idle_set_state() from cpuidle_enter_state() sched / idle: Call default_idle_call() from cpuidle_enter_state() cpuidle: Select a different state on tick_broadcast_enter() failures PM / tick: Add tracepoints for suspend-to-idle diagnostics ACPI / PM: Rework device power management to follow ACPI 6 PM / sleep: Make suspend-to-idle-specific code depend on CONFIG_SUSPEND PCI: pciehp: Drop pointless ACPI-based "slot detection" check ACPI / property: Define a symbol for PRP0001 PCI: pciehp: Drop pointless label from pciehp_probe() ACPI / hotplug / PCI: Check ignore_hotplug for all downstream devices PCI: Propagate the "ignore hotplug" setting to parent ACPI / PM: Turn power resources on and off in the right order during resume cpuidle: Do not use CPUIDLE_DRIVER_STATE_START in cpuidle.c Merge back earlier 'acpi-pci' material for v4.2. ACPI / PM: Add missing pm_generic_complete() invocation ACPI / init: Switch over platform to the ACPI mode later Merge branch 'acpi-scan' into acpi-cca Merge branch 'acpi-scan' into acpi-video ACPI / PNP: Avoid conflicting resource reservations ACPI / enumeration: Document the rules regarding the PRP0001 device ID Merge branch 'acpica' Merge branches 'acpi-init', 'acpi-pnp', 'acpi-scan', 'acpi-proc' and 'acpi-doc' Merge branches 'acpi-pm', 'acpi-apei', 'acpi-osl' and 'acpi-pci' Merge branch 'acpi-ec' Merge branches 'acpi-ac', 'acpi-soc' and 'acpi-assorted' Merge branches 'acpi-battery' and 'acpi-processor' Merge branch 'acpi-video' Merge branch 'acpi-cca' Merge branch 'pm-cpuidle' Merge branch 'pm-cpufreq' Merge branches 'pm-sleep' and 'pm-runtime' Merge branch 'pm-wakeirq' Merge branches 'pm-clk', 'pm-domains' and 'powercap' Merge branches 'pnp' and 'pm-tools' Merge branch 'pm-opp' Merge branch 'pm-sleep' Merge branch 'pm-cpuidle' Merge branch 'acpi-pnp' Merge branches 'acpi-video', 'device-properties', 'pm-sleep' and 'pm-cpuidle' ACPI / init: Make it possible to override _REV Revert 'Revert "ACPICA: Permanently set _REV to the value '2'."' ACPI / PNP: Reserve ACPI resources at the fs_initcall_sync stage ACPI / LPSS: Fix up acpi_lpss_create_device() PM / wakeirq: Avoid setting power.wakeirq too hastily Merge branch 'pm-wakeirq' Merge branches 'acpi-pnp', 'acpi-soc', 'pm-domains' and 'pm-sleep' Merge branch 'acpi-scan' Rafael Lourenço de Lima Chehab (1): [media] au0828: move dev->boards atribuition to happen earlier Rafal Krypa (2): Smack: fix seq operations in smackfs Smack: allow multiple labels in onlycap Rafał Miłecki (31): mtd: m25p80: remove unused flash entries from id_table brcmfmac: check result of USB firmware request ARM: BCM5301X: Add DT for SmartRG SR400ac ARM: BCM5301X: Add DT for Asus RT-AC68U ARM: BCM5301X: Add DT for Asus RT-AC56U ARM: BCM5301X: Ignore another (BCM4709 specific) fault code mtd: spi-nor: Add support for Spansion S25FL164K mtd: spi-nor: Properly set SECT_4K for recently added flashes ARM: kirkwood: add "jedec,spi-nor" flash compatible binding ARM: mvebu: add "jedec,spi-nor" flash compatible binding brcmfmac: simplify check stripping v2 NVRAM brcmfmac: simplify check finding NVRAM v1 device path brcmfmac: treat \0 as end of comment when parsing NVRAM brcmfmac: allow NVRAM values to contain spaces ARM: BCM5301X: Add DT for Asus RT-AC87U brcmfmac: support NVRAMs containing pci devpaths (instead of pcie) brcmfmac: set wiphy perm_addr to hardware MAC address brcmfmac: use direct data pointer in NVRAM parser struct b43: fix support for 14e4:4321 PCI dev with BCM4321 chipset bcma: make calls to PCI hostmode functions config-safe bcma: lower dependency of BCMA_DRIVER_PCI_HOSTMODE MIPS: BCM47XX: Make sure NVRAM buffer ends with \0 MIPS: BCM47XX: Simplify function looking for NVRAM entry MIPS: BCM47xx: Extract all boardflags to new u32 fields MIPS: BCM47xx: Extract info about et2 interface MIPS: BCM47xx: Read board info for all bcma buses MAINTAINERS: Add Broadcom BCM47xx entry MIPS: BCM47xx: Add helper variable for storing NVRAM length MIPS: BCM47xx: Don't select BCMA_HOST_PCI MIPS: BCM47xx: Move NVRAM driver to the drivers/firmware/ MIPS: BCM47xx: Simplify handling SPROM revisions Raghu Vatsavayi (3): Add support of Cavium Liquidio ethernet adapters Fix Cavium Liquidio build related errors and warnings Modify Liquidio Kconfig for crc lib Raimund Roth (1): HID: microsoft: Add Surface Power Cover Raja Mani (2): ath10k: free wmi mgmt event skb when parsing fails ath10k: remove unused variable 'id' in ath10k_pci_tx_pipe_cleanup() Rajan Vaja (1): ASoC: mop500_ab8500: Add a NULL pointer check in mop500_ab8500_machine_init() Rajeev Kumar (1): Input: update email-id of Rajeev Kumar Rajendra Nayak (5): PM / clock_ops: Provide default runtime ops to users arm: keystone: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS arm: omap1: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS arm: davinci: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS drivers: sh: remove boilerplate code and use USE_PM_CLK_RUNTIME_OPS Rajkumar Manoharan (13): ath10k: increase copy engine entries for rx wmi ath10k: increase duty cycle maximum limit ath10k: fix wrong symlink name on error path ath10k: fix rts profile for second rate series ath10k: increase station kickout threshold ath10k: add debugfs entry to configure quiet period ath10k: fix interpretation of cooling device state ath10k: configure thermal throttle while powering up ath10k: do not restrict thermal throttling to ap mode ath10k: cache throttle state when device is down ath10k: move driver state check before setting throttle ath10k: add ATH10K_FW_IE_HTT_OP_VERSION ath10k: bypass PLL setting on target init for QCA9888 Ralf Baechle (12): MIPS: Cobalt: Do not build MTD platform device registration code as module. MIPS: Loongson: Do not register 8250 platform device from module. MIPS: MSA: bugfix - disable MSA correctly for new threads/processes. MIPS: ftrace: Enable support for syscall tracepoints. MIPS: Malta: Make maltasmvp_defconfig useful again. MIPS/IRQCHIP: Move irq_chip from arch/mips to drivers/irqchip. MIPS: IRQ/IP27: Move IRQ allocation API to platform code. NET: ROSE: Don't dereference NULL neighbour pointer. MIPS: Lemote 2F: Fix build caused by recent mass rename. MIPS, CPUFREQ: Fix spelling of Institute. MIPS: O32: Do not handle require 32 bytes from the stack to be readable. MIPS: O32: Use compat_sys_getsockopt. Rama Kiran Kumar Indrakanti (2): sc16is7xx: spi interface is added sc16is7xx: spi interface documentation Ramakrishna Pallala (3): extcon: axp288: Add axp288 extcon driver support power: max17042_battery: add HEALTH and TEMP_* properties support power: axp288_charger: axp288 charger driver Ramalingam C (1): drm/i915: Restarting the Idleness DRRS in drrs_flush Ramesh Babu (1): ALSA: hda - add ASoC device type for hda core Rameshwar Prasad Sahu (1): dmaengine: xgene-dma: Fix "incorrect type in assignement" warnings Rami Rosen (1): EDAC: Fix typos in Documentation/edac.txt Ramneek Mehresh (2): drivers:usb:fsl:Make fsl ehci drv an independent driver module drivers:usb:fsl: Fix compilation error for fsl ehci drv Rana Shahout (2): net/mlx5_core: Implement get/set port status net/mlx5_core: Modify CQ moderation parameters Randy Dunlap (1): leds: fix aat1290 build errors Ranjit Waghmode (2): spi: zynq: Add DT bindings documentation for Zynq Ultrascale+ MPSoC GQSPI controller spi: Add support for Zynq Ultrascale+ MPSoC GQSPI controller Raphael Assenat (1): HID: usbhid: Add a quirk for raphnet multi-gamepad adapters Rasmus Villemoes (20): tty: constify return type of tty_name tty: return tty->name directly from tty_name tty: remove buf parameter from tty_name() net: tulip: rearrange order of searching for substrings libata: finally use __initconst in ata_parse_force_one() kbuild: include core debug info when DEBUG_INFO_REDUCED ext4: mballoc: avoid 20-argument function call ASoC: Intel: mrfld: simplify sst_fill_widget_module_info fs: cleanup slight list_entry abuse rtc: mc13xxx: fix obfuscated and wrong format string linux/slab.h: fix three off-by-one typos in comment mm: only define hashdist variable when needed lib/string.c: introduce strreplace() kernel/trace/trace_events_filter.c: use strreplace() kernel/trace/blktrace.c: use strreplace() in do_blk_trace_setup() lib/kobject.c: use strreplace() drivers/base/core.c: use strreplace() drivers/md/md.c: use strreplace() fs/jbd2/journal.c: use strreplace() fs/ext4/super.c: use strreplace() in ext4_fill_super() Ray Jui (11): ARM: dts: cygnus: Enable NAND support for Cygnus pinctrl: cygnus: fixed typo in the gpio driver ARM: BCM: Enable NAND support for iProc SoCs i2c: iproc: Add suspend/resume support clk: iproc: define Broadcom iProc clock binding clk: iproc: add initial common clock support clk: Change bcm clocks build dependency clk: cygnus: add clock support for Broadcom Cygnus clk: cygnus: remove Cygnus dummy clock binding clk: iproc: fix memory leak from clock name clk: iproc: fix bit manipulation arithmetic Ricardo Ribalda Delgado (11): [media] media/vivid: Add support for Y16 format [media] media/vivid: Code cleanout [media] media/videobuf2-dma-sg: Fix handling of sg_table structure [media] media/videobuf2-dma-contig: Save output from dma_map_sg [media] media/videobuf2-dma-vmalloc: Save output from dma_map_sg [media] media/v4l2-core: Add support for V4L2_PIX_FMT_Y16_BE [media] media/vivid: Add support for Y16_BE format base/platform: Only insert MEM and IO resources base/platform: Continue on insert_resource() error of/platform: Use platform_device interface base/platform: Remove code duplication Richard Alpe (3): tipc: fix default link prop regression in nl compat tipc: add broadcast link window set/get to nl api tipc: send explicit not supported error in nl compat Richard Cochran (5): net: cpsw: fix misplaced break statements. net: cpsw: remove two unused global functions net: cpsw: remove redundant calls enabling dma interrupts. net: cpsw: remove redundant calls disabling dma interrupts. net: igb: fix the start time for periodic output signals Richard Fitzgerald (15): extcon: arizona: Rename hpdet_ip to make its purpose clearer ASoC: arizona: Fix noise generator gain TLV ASoC: wm_adsp: Dump scratch registers on DSP shutdown ASoC: arizona: Export functions to control subsystem DVFS ASoC: wm_adsp: Move DVFS control into codec driver ASoC: arizona: Add DVFS handling for sample rate control regulator: arizona-ldo1: Do not control DVFS clocking from regulator ASoC: wm_adsp: Add codec_probe and codec_remove stubs ASoC: wm_adsp: create ALSA controls from wm_adsp driver ASoC: wm_adsp: Add basic debugfs entries ASoC: wm_adsp: Move DSP Rate controls into the codec mfd: arizona: Split INx_MODE into two fields Documentation: Add WM8998/WM1814 device tree bindings mfd: arizona: Add stub for wm5102_patch() mfd: arizona: Fix incorrect Makefile conditionals Richard Guy Briggs (1): lsm: rename duplicate labels in LSM_AUDIT_DATA_TASK audit message type Richard Weinberger (24): mtd: nand: Remove in vain memset() in nand_onfi_get_features() mailbox: altera: Add dependency on HAS_IOMEM spmi: Add dependency on HAS_IOMEM um: Move syscall() declaration into os.h um: Remove hppfs um: Cleanup mem_32/64.c headers um: Add asm/elf.h to vma.c um: Add uaccess.h to syscalls_64.c um: Add uaccess.h to ldt.c um: Rework uaccess code um: Fix warning in setup_signal_stack_si() um: Catch unprotected user memory access um: Stop abusing __KERNEL__ um: Remove copy&paste code from init.h um: Handle tracehook_report_syscall_entry() result um: Fix mconsole dependency block: pmem: Add dependency on HAS_IOMEM mtd: r852: Fix device_create_file() usage mtd: cs553x_nand: Fix kasprintf() usage mtd: nandsim: Fix kasprintf() usage mtd: docg3: Don't leak docg3->bbt in error path mtd: docg3: Fix kasprintf() usage watchdog: cadence: Add dependency on HAS_IOMEM um: Don't pollute kernel namespace with uapi Ricky Liang (1): clk: mediatek: Initialize clk_init_data Rik van Riel (7): kvm,x86: load guest FPU context more eagerly sched/numa: Reduce conflict between fbq_classify_rq() and migration show isolated cpus in sysfs show nohz_full cpus in sysfs Revert 095bebf61a46 ("sched/numa: Do not move past the balance point if unbalanced") sched/numa: Only consider less busy nodes as numa balancing destinations exit,stats: /* obey this comment */ Riku Voipio (3): perf tests: Switch from open to openat perf tests: Aename open*.c to openat*.c perf tests: Remove getpgrp from mmap-basic Rob Herring (19): libfdt: add fdt type definitions scripts/dtc: Update to upstream version 9d3649bd3be245c9 mtd: nand: pxa3xx: fix build on ARM64 dt-bindings: Add pxa1928 clock binding clk: mmp: add PXA1928 clock support MIPS: prepare for user enabling of CONFIG_OF of: make CONFIG_OF user selectable of: make unittest select OF_EARLY_FLATTREE instead of depend on it of: clean-up unnecessary libfdt include paths regmap: kill off set_irq_flags usage dt-bindings: Add Marvell PXA1928 USB and HSIC PHY bindings phy: Add Marvell USB 2.0 OTG 28nm PHY phy: add Marvell HSIC 28nm PHY dt-bindings: Consolidate ChipIdea USB ci13xxx bindings usb: chipidea: allow multiple instances to use default ci_default_pdata usb: chipidea: add work-around for Marvell HSIC PHY startup tty/serial: kill off set_irq_flags usage dt/fdt: add empty versions of early_init_dt_*_memory_arch MIPS: prepare for user enabling of CONFIG_OF Robert Callicotte (1): iommu: Fix checkpatch warnings for Missing a blank line after declarations Robert Elliott (18): hpsa: make function names consistent hpsa: print accurate SSD Smart Path Enabled status hpsa: break hpsa_free_irqs_and_disable_msix into two functions hpsa: clean up error handling hpsa: refactor freeing of resources into more logical functions hpsa: do not check cmd_alloc return value - it cannnot return NULL hpsa: correct return values from driver functions. hpsa: clean up driver init hpsa: clean up some error reporting output in abort handler hpsa: do not print ioaccel2 warning messages about unusual completions. hpsa: call pci_release_regions after pci_disable_device hpsa: skip free_irq calls if irqs are not allocated hpsa: cleanup for init_one step 2 in kdump hpsa: fix try_soft_reset error handling hpsa: create workqueue after the driver is ready for use hpsa: add interrupt number to /proc/interrupts interrupt name hpsa: use scsi host_no as hpsa controller number hpsa: propagate the error code in hpsa_kdump_soft_reset Robert Jarzmik (19): ARM: dts: pxa: add pwri2c to pxa device-tree ARM: dts: pxa: add clocks ARM: dts: pxa: add pxa27x-udc to pxa27x ARM: dts: pxa: add pxa27x-keypad to pxa27x ARM: dts: pxa: add pxa-timer to pxa27x and pxa3xx ARM: pxa: change clocks init sequence ARM: pxa: move gpio11 clock to board files clk: pxa: add missing pxa27x clocks for Irda and sa1100-rtc ARM: pxa: pxa27x skip default device initialization with DT ARM: pxa: Transition pxa25x and pxa27x to clk framework ARM: pxa: convert eseries to clock framework ARM: pxa: Transition pxa25x, pxa27x, pxa3xx to clk framework Documentation: dmaengine: pxa-dma design MAINTAINERS: add pxa dma driver to pxa architecture dmaengine: pxa: add pxa dmaengine driver dmaengine: pxa_dma: add debug information dmaengine: pxa_dma: add support for legacy transition dmaengine: virt-dma: don't always free descriptor upon completion Documentation: dmaengine: document DMA_CTRL_ACK Robert P. J. Day (1): PCMCIA: Remove commented references to dead class_device_create_file() Robert Richter (6): net: thunderx: Cleanup duplicate NODE_ID macros, add nic_get_node_id() ahci: Move interrupt enablement code to a separate function ahci: Store irq number in struct ahci_host_priv ahci: Add generic MSI-X support for single interrupts to SATA PCI driver ahci: Add support for Cavium's ThunderX host controller ahci, msix: Fix build error for !PCI_MSI Robert Schlabbach (1): usb: core: Fix USB 3.0 devices lost in NOTATTACHED state after a hub port reset Robert Shearman (3): mpls: fix possible use after free of device ipv6: fix possible use after free of dev stats mpls: handle device renames for per-device sysctls Roberta Dobrescu (4): tools: iio: Add iio targets in tools Makefile staging: iio: light: isl29018: Remove non-standard sysfs attributes staging: iio: light: isl29018: Rename lux_scale to calibscale staging: iio: light: isl29018: Use standard sysfs attributes for scale and integration time Roberto Sassu (4): ima: added ima-sig template among choices in kernel-parameters.txt ima: skip measurement of cgroupfs files and update documentation ima: wrap event related data to the new ima_event_data structure ima: pass iint to ima_add_violation() Robin Holt (2): memblock: introduce a for_each_reserved_mem_region iterator mm: meminit: move page initialization into a separate function Robin Karlsson (1): Staging: sm750fb: Fix spelling error in TODO Robin Murphy (1): iommu/arm-smmu: Fix ATS1* register writes Rodrigo Vivi (10): drm/i915: Remove unused ring argument from frontbuffer invalidate and busy functions. drm/i915: Fix IPS related flicker drm/i915: Fix IPS related flicker drm/i915: Add origin to frontbuffer tracking flush drm/i915: PSR: Flush means invalidate + flush drm/i915: dirty fb operation flushsing frontbuffer drm/i915: PSR: Remove Low Power HW tracking mask. drm/i915: PSR: Increase idle_frames drm/i915: fbdev_set_par reliably invalidating frontbuffer drm/i915: fbdev restore mode needs to invalidate frontbuffer Roger Lucas (1): hwmon: (w83792d) Additional PWM outputs support Roger Luethi (1): via-rhine: Resigning as maintainer Roger Quadros (7): usb: xhci: cleanup xhci_hcd allocation usb: xhci: plat: Create both HCDs before adding them usb: xhci: Allow usb_add/remove_hcd() to be called repeatedly usb: xhci: fix xhci locking up during hcd remove usb: xhci: Fix suspend/resume when used with OTG core ARM: omap2plus_defconfig: Enable TOUCHSCREEN_PIXCIR ARM: dts: am57xx-beagle-x15: Provide supply for usb2_phy2 Rojhalat Ibrahim (2): gpiolib: rename gpiod_set_array to gpiod_set_array_value fix documentation after renaming gpiod_set_array to gpiod_set_array_value Roland Dreier (2): RDMA/ocrdma: Fix memory leak in _ocrdma_alloc_pd() IB/mlx4: Fix error paths in mlx4_ib_create_flow() Romain Perier (1): net: stmmac: dwmac-rk: Don't add function name in info or err messages Roman Kubiak (1): netfilter: nfnetlink_queue: add security context information Roopa Prabhu (1): ipv4: include NLM_F_APPEND flag in append route notifications Ross Zwisler (7): x86/mm: Do not flush last cacheline twice in clflush_cache_range() x86/mm: Add kerneldoc comments for pcommit_sfence() libnvdimm, nfit, nd_blk: driver for BLK-mode access persistent memory arch, x86: pmem api for ensuring durability of persistent memory updates pmem: add maintainer for include/linux/pmem.h nfit: update block I/O path to use PMEM API nfit: add support for NVDIMM "latch" flag Ruchi Kandoi (1): PM / sleep: Return -EBUSY from suspend_enter() on wakeup detection Rui Miguel Silva (2): usb: gadget: f_fs: fix check in read operation usb: gadget: f_fs: add extra check before unregister_gadget_item Rupesh Tatiya (1): usb: Enable LPM for USB 2.01+ full-speed devices Russell King (66): clkdev: use clk_hw internally clk: update clk API documentation to clarify clk_round_rate() clkdev: drop __init from clkdev_add_table() clkdev: get rid of redundant clk_add_alias() prototype in linux/clk.h clkdev: const-ify connection id to clk_add_alias() clkdev: add clkdev_create() helper SH: use clkdev_add_table() ARM: lpc32xx: convert to use clkdev_add_table() ARM: orion: use clkdev_create() ARM: omap2: use clkdev_create() ARM: omap2: use clkdev_add_alias() ASoC: migor: use clkdev_create() clk: s2mps11: use clkdev_create() ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio() ARM: kvm: fix a bad BSYM() usage ARM: replace BSYM() with badr assembly macro ARM: Show proper respect for Heinrich Hertz by using the correct unit for frequency ARM: l2c: restore the behaviour documented above l2c_enable() ARM: l2c: write auxiliary control register first ARM: l2c: clean up l2c_configure() ARM: l2c: only unlock caches if NS_LOCKDOWN bit is set ARM: l2c: avoid passing auxiliary control register through enable method ALSA: pcm: add DRM ELD helper ALSA: pcm: add IEC958 channel status helper ARM: v7 setup function should invalidate L1 cache ARM: keystone2: move platform notifier initialisation into platform init ARM: keystone2: move update of the phys-to-virt constants into generic code ARM: keystone2: move address space switch printk into generic code ARM: keystone2: rename init_meminfo to pv_fixup ARM: re-implement physical address space switching ARM: cleanup early_paging_init() calling ARM: redo TTBR setup code for LPAE ARM: proc-v7: move CPU errata out of line ARM: proc-v7: clean up MIDR access ARM: proc-v7: sanitise and document registers around errata ARM: remove __bad_xchg definition ARM: cmpxchg: avoid warnings from macro-ized cmpxchg() implementations drm: fix writing to /sys/class/drm/*/status Merge branch 'for-rmk/perf' of git://git.kernel.org/.../will/linux into devel-stable ARM: fix EFM32 build breakage caused by cpu_resume_arm Merge branches 'arnd-fixes', 'clk', 'misc', 'v7' and 'fixes' into for-next Merge branch 'sa1100' into for-next Merge branch 'bsym' into for-next Merge branch 'devel-stable' into for-next Merge branch 'for-arm-soc' into for-next ARM: fix new BSYM() usage introduced via for-arm-soc branch irq: Add irq_set_chained_handler_and_data() ARM: sa1100: convert SA11x0 related code to use new chained handler helper GPU: ipu: Fix race in installing IPU chained IRQ handler ARM: gemini: Fix race in installing GPIO chained IRQ handler gpio: gpio-mxc: Fix race in installing chained IRQ handler gpio: gpio-mxs: Fix race in installing chained IRQ handler gpio: gpio-tegra: Fix race in installing chained IRQ handler irq: irq-keystone: Fix race in installing chained IRQ handler irq: spear-shirq: Fix race in installing chained IRQ handler ARM: dove: fix legacy dove IRQ numbers ARM: fix DEBUG_SET_MODULE_RONX build dependencies ARM: add help text for HIGHPTE configuration entry ARM: add helpful message when truncating physical memory ARM: fix lockdep unannotated irqs-off warning ARM: io: document ARM specific behaviour of ioremap*() implementations ARM: io: fix ioremap_wt() implementation ARM: io: convert ioremap*() to functions ARM: pgtable: document mapping types ARM: avoid unwanted GCC memset()/memcpy() optimisations for IO variants Merge branches 'fixes' and 'ioremap' into for-linus Rusty Russell (4): ia64: make cpu_callin_map non-volatile. modules: clarify CONFIG_MODULE_COMPRESS help, suggest 'N'. params: suppress unused variable error, warn once just in case code changes. param: fix module param locks when !CONFIG_SYSFS. Ruud Derwig (1): ARCv2: [vdk] dts files and defconfig for HS38 VDK Ryan Underwood (1): Disable write buffering on Toshiba ToPIC95 Ryo Kataoka (2): ARM: shmobile: r8a7790: Remove MSIOF address from device tree ARM: shmobile: r8a7791: Remove MSIOF address from device tree S Twiss (3): regulator: da9062: DA9062 regulator driver regulator: da9062: Remove unused variable build warning watchdog: da9062: DA9062 watchdog driver Sachin Prabhu (1): cifs: Unset CIFS_MOUNT_POSIX_PATHS flag when following dfs mounts Saeed Mahameed (12): net/mlx5_core: Set irq affinity hints net/mlx5_core: HW data structs/types definitions cleanup net/mlx5_core: New device capabilities handling net/mlx5_core: Implement access functions of ptys register fields net/mlx5_core: Set/Query port MTU commands net/mlx5e: Fix HW MTU settings net/mlx5e: Add HW cacheline start padding net/mlx5e: Disable client vlan TX acceleration net/mlx5e: Support NETIF_F_SG net/mlx5e: Static mapping of netdev priv resources to/from netdev TX queues net/mlx5e: Use skb_shinfo(skb)->gso_segs rather than counting them net/mlx5e: Prefetch skb data on RX Sage Weil (2): MAINTAINERS: update ceph entries MAINTAINERS: add secondary tree for ceph modules Sagi Grimberg (14): IB/core, cma: Nice log-friendly string helpers IB/srp: Align to generic logging helpers IB/iser: Align to generic logging helpers iser-target: Align to generic logging helpers xprtrdma, svcrdma: Switch to generic logging helpers RDS: Switch to generic logging helpers target: Merge sbc_verify_dif_read|write target/file: Remove fd_prot bounce buffer target/sbc: Fix sbc_dif_verify inconsistent map/unmap iscsi: Fix iscsi endpoints leak iser-target: Fix variable-length response error completion iser-target: release stale iser connections iser-target: Fix possible use-after-free target/user: Fix inconsistent kmap_atomic/kunmap_atomic Sai.Jiang (1): Staging: rtl8188eu: fix coding style Sakari Ailus (6): [media] v4l: of: Remove the head field in struct v4l2_of_endpoint [media] v4l: of: Instead of zeroing bus_type and bus field separately, unify this [media] v4l: of: Parse variable length properties --- link-frequencies [media] smiapp: Use v4l2_of_alloc_parse_endpoint() PCI: Add function 1 DMA alias quirk for Marvell 9120 v4l: async: Add a pointer to of_node to struct v4l2_subdev, match it Sam bobroff (1): powerpc/tm: Abort syscalls in active transactions Samudrala, Sridhar (1): switchdev: add support for fdb add/del/dump via switchdev_port_obj ops. Samuel Ortiz (5): NFC: nxp-nci: Fix build warning NFC: nci: Handle proprietary response and notifications NFC: Introduce vendor commands structures NFC: netlink: Implement vendor command support NFC: nci: Export nci_req_complete Samuel Thibault (3): Input: export LEDs as class devices in sysfs tty/vt/keyboard: define LED triggers for VT LED states tty/vt/keyboard: define LED triggers for VT keyboard lock states Sanidhya Kashyap (1): hpfs: kstrdup() out of memory handling Sara Sharon (2): iwlwifi: pcie: New RBD allocation model mac80211: ignore invalid scan RSSI values Saravana Kannan (1): cpufreq: Track cpu managing sysfs kobjects separately Sascha Hauer (11): clk: make strings in parent name arrays const clk: mediatek: Add reset controller support dt-bindings: ARM: Mediatek: Document devicetree bindings for clock/reset controllers tty: serial: 8250_mtk: remove unnecessary test tty: serial: 8250_mtk: Use devm_clk_get tty: serial: 8250_mtk: use pm_runtime callbacks for enabling tty: serial: 8250_mtk: Add support for bus clock dt-bindings: ARM: Mediatek: use more generic node name in examples soc: mediatek: PMIC wrap: Fix clock rate handling soc: mediatek: PMIC wrap: Fix register state machine handling clk: mediatek: mt8173: Fix enabling of critical clocks Sascha Wildner (1): ACPICA: Add dragon_fly support to unix file mapping file Sasha Levin (4): time: Make sure tz_minuteswest is set to a valid value when setting time staging: wilc1000: off by one in wilc_wfi_cfg80211_mgmt_types vfs: read file_handle only once in handle_to_path btrfs: use after free when closing devices Sathya Perla (1): be2net: update the driver version to 10.6.0.2 Satish Ashok (1): bridge: multicast: restore router configuration on port link down/up Scot Doyle (2): vt: add cursor blink interval escape sequence fbcon: use the cursor blink interval provided by vt Scott Feldman (51): switchdev: introduce get/set attrs ops switchdev: convert parent_id_get to switchdev attr get rocker: support prepare-commit transaction model switchdev: convert STP update to switchdev attr set switchdev: introduce switchdev add/del obj ops switchdev: add port vlan obj rocker: use switchdev add/del obj for bridge port vlans switchdev: add bridge port flags attr switchdev: add new switchdev bridge setlink switchdev: cut over to new switchdev_port_bridge_setlink switchdev: remove old switchdev_port_bridge_setlink bridge: restore br_setlink back to original switchdev: add new switchdev_port_bridge_dellink switchdev: cut over to new switchdev_port_bridge_dellink switchdev: remove unused switchdev_port_bridge_dellink bridge: revert br_dellink change back to original switchdev: add new switchdev_port_bridge_getlink switchdev: cut over to new switchdev_port_bridge_getlink switchdev: convert fib_ipv4_add/del over to switchdev_port_obj_add/del switchdev: remove NETIF_F_HW_SWITCH_OFFLOAD feature flag rocker: make checkpatch -f clean switchdev: bring documentation up-to-date switchdev: sparse warning: make __switchdev_port_obj_add static switchdev: sparse warning: pass ipv4 fib dst as network-byte order switchdev: align comment with other comments in block switchdev: apply review comments on documentation switchdev: don't use anonymous union on switchdev attr/obj structs rocker: zero allocate ports array rocker: cleanup vlan table on error adding vlan rocker: install untagged VLAN (vid=0) support for each port rocker: install/remove router MAC for untagged VLAN when joining/leaving bridge rocker: remove support for legacy VLAN ndo ops switchdev: documentation: fix longer-than-80-char lines switchdev: documentation: fix grammer error switchdev: documentation: for static FDB ops, use switchdev_port_fdb_xxx ops switchdev: documentation: use switchdev_port_obj_xxx for IPv4 FIB add/modify/delete ops switchdev: fix handling for drivers not supporting IPv4 fib add/del ops switchdev: fix BUG when port driver doesn't support set attr op bridge: use either ndo VLAN ops or switchdev VLAN ops to install MASTER vlans rocker: gaurd against NULL rocker_port when removing ports rocker: fix neigh tbl index increment race rocker: revert back to support for nowait processes rocker: mark neigh update event processing as 'no wait' rocker: mark STP update as 'no wait' processing rocker: move MAC learn event back to 'no wait' processing rocker: move port stop to 'no wait' processing bridge: del external_learned fdbs from device on flush or ageout switchdev: fdb filter_dev is always NULL for self (device), so remove check switchdev: rename vlan vid_start to vid_begin switchdev; add VLAN support for port's bridge_getlink switchdev: change BUG_ON to WARN for attr set failure case Scott Mayhew (1): Documentation: remove overloads-avoided counter from knfsd-stats.txt Scott Wood (4): powerpc/e6500: Optimize hugepage TLB misses powerpc/e500mc: Remove dead L2 flushing code in idle_e500.S powerpc/mm: Use PFN_PHYS() in devmem_is_allowed() powerpc/qman: Change fsl,qman-channel-id to cell-index Sean Paul (1): backlight: lp855x: Don't clear level on suspend/blank Sean Young (2): HID: sjoy: support Super Joy Box 4 HID: core: remove phidgets from ignore list Sebastian Andrzej Siewior (6): perf data: Switch to multiple cpu stream files locking/rtmutex: Drop usage of __HAVE_ARCH_CMPXCHG serial: 8250_omap: provide complete custom startup & shutdown callbacks serial: 8250_omap: provide complete custom startup & shutdown callbacks ASoC: Intel: sst: use ; instead of , at the of a C statement futex: Lower the lock contention on the HB lock during wake up Sebastian Hesselbarth (5): leds: gpio: Fix device teardown on probe deferral ARM: dts: dove: Add internal i2c multiplexer node ARM: dts: dove: Remove Compulab CM-A510 from Makefile ARM: dts: dove: Add proper support for Compulab CM-A510/SBC-A510 ARM: dts: dove: Add Compulab SBC-A510 to Makefile Sebastian Ott (3): s390/setup: fix DMA_API_DEBUG warnings s390/pci: improve handling of hotplug event 0x301 Input: arc_ps2 - add HAS_IOMEM dependency Sebastian Reichel (2): HSI: cmt_speech: fix timestamp interface HSI: nokia-modem: Reduce missing driver message to debug level Selvan Mani (1): mtip32xx: Fix accessing freed memory Semen Protsenko (3): gpio: max732x: Propagate wake-up setting to parent irq controller gpio: max732x: Add IRQF_SHARED to irq flags gpio: max732x: Fix irq-events handler SenthilKumar Jegadeesan (1): ath10k: increase AST table SKID length limit Sergei Shtylyov (3): Renesas Ethernet AVB driver proper Renesas Ethernet AVB PTP clock driver MIPS: Get rid of 'kgdb_early_setup' cruft. Sergej Sawazki (4): ASoC: wm8741: Add differential mono mode support clk: si5351: fix .round_rate for multisynth 6-7 clk: si5351: fix .recalc_rate for multisynth 6-7 ASoC: wm8741: Allow master clock switching Sergey Popovich (16): netfilter: ipset: Properly calculate extensions offsets and total length netfilter: ipset: No need to make nomatch bitfield netfilter: ipset: Preprocessor directices cleanup netfilter: ipset: Return ipset error instead of bool netfilter: ipset: Check IPSET_ATTR_PORT only once netfilter: ipset: Use HOST_MASK literal to represent host address CIDR len netfilter: ipset: Return bool values instead of int netfilter: ipset: Check for comment netlink attribute length netfilter: ipset: Fix ext_*() macros netfilter: ipset: Fix hashing for ipv6 sets netfilter: ipset: Improve preprocessor macros checks netfilter: ipset: Use SET_WITH_*() helpers to test set extensions netfilter: ipset: Check extensions attributes before getting extensions. netfilter: ipset: Permit CIDR equal to the host address CIDR in IPv6 netfilter: ipset: Make sure we always return line number on batch netfilter: ipset: Check CIDR value only when attribute is given Sergey Senozhatsky (16): x86/hpet: Pass proper pointer to irq_alloc_info zsmalloc: fix a null pointer dereference in destroy_handle_cache() crypto: drbg - report backend_cra_name when allocation fails zram: add `compact` sysfs entry to documentation zram: cosmetic ZRAM_ATTR_RO code formatting tweak zram: use idr instead of `zram_devices' array zram: reorganize code layout zram: remove max_num_devices limitation zram: report every added and removed device zram: trivial: correct flag operations comment zram: return zram device_id from zram_add() zram: close race by open overriding zram: add dynamic device add/remove functionality zram: cosmetic zram_bvec_write() cleanup zram: cut trailing newline in algorithm name zram: check comp algorithm availability earlier Sergiy Kibrik (2): usb: s3c2410_udc: correct reversed pullup logic ARM: SAMSUNG: fix clk_enable() WARNing in S3C24XX ADC Seung-Woo Kim (1): Smack: ignore private inode for smack_file_receive Seymour, Shane M (1): st: implement tape statistics Shahed Shaikh (1): bnx2x: Fix VF MAC removal Shailendra Verma (29): Input: fix typo in comment to input_handler_for_each_handle() Input: ff-core - fix typo in comment to input_ff_erase() clk: Fix typo in clk_register() comment clk: samsung: Fix typo in panic log clk: clk-conf: Fix typo in comment cpufreq: Fix for typos in two comments Staging:Android:ion - Fix for memory leak if ion device registration get failed. Bluetooth: btusb: Change 1 to true in bool type variable assignment Bluetooth: hci_uart: Change 1 to true for bool type variables assignments net:xen-netback - Change 1 to true for bool type variable. atm:he - Change 1 to true for bool type variable. ata:sata_nv - Change 1 to true for bool type variable. Input: cyapa - fix a few typos in comments Input: psmouse - use true instead of 1 for boolean values Input: synaptics_i2c - use proper boolean values workqueue: fix typos in comments audit: fix for typo in comment to function audit_log_link_denied() staging:nvec: fix typo in comment char:pcmcia:synclink_cs - Do not initialise statics to 0. i2c: core: fix typo in comment i2c: algo-pca: fix typo in comment i2c: smbus: fix typo in commet base:dd - Fix for typo in comment to function driver_deferred_probe_trigger(). ray_cs: Change 1 to true for bool type variable. atm:he - Do not initialise statics to 0. char:xilinx_hwicap:buffer_icap - change 1/0 to true/false for bool type variable in function buffer_icap_set_configuration(). cpufreq: nforce2: Fix typo in comment to function nforce2_init() cpufreq: gx-suspmod: Fix two typos in two comments mm/cma.c: fix typos in comments Shannon Zhao (1): arm64: perf: fix unassigned cpu_pmu->plat_device when probing PMU PPIs Shao Fu (5): rtlwifi: Update regulatory database rtlwifi: rtl8188ee: Apply the new regulatory information rtlwifi: rtl8192ee: Apply the regulatory changes to driver rtlwifi: rtl8723be: Update driver for regulatory changes rtlwifi: rtl8821ae: Fix problem with regulatory information Shaohua Li (7): blk: clean up plug sched: always use blk_schedule_flush_plug in io_schedule_out blk-mq: avoid re-initialize request which is failed in direct dispatch blk-mq: do limited block plug for multiple queue case blk-mq: make plug work for mutiple disks and queues net: don't wait for order-3 page allocation md/raid5: ignore released_stripes check Shaohui Xie (1): net/phy: Add Vitesse 8641 phy ID Shardar Shariff Md (2): serial: tegra: check the count and read if any from dma serial: tegra: handle race condition on uart rx side Shawn Bohrer (1): ipv4/udp: Verify multicast group is ours in upd_v4_early_demux() Shawn Guo (28): ARM: imx: use dynamic mapping for timer ARM: imx: use dynamic mapping for CCM ARM: imx: move revision definitions and declarations into a header ARM: imx5: let pm code map CCM block on its own ARM: imx6: set initial power mode in pm function ARM: imx6: let pm code map CCM block on its own ARM: imx6: do not use cpu_is_xxx() in clock driver ARM: imx: add clk-pllv1 type support ARM: imx: remove inclusions of platform headers ARM: imx: move clock drivers into drivers/clk MAINTAINERS: add new folders into IMX entry ARM: imx: drop epit timer initialization from imx35 clock driver ARM: imx6: initialize CCM_CLPCR_LPM into RUN mode earlier ARM: imx: use relaxed IO accessor in timer driver ARM: imx: move timer resources into a structure ARM: imx: define an enum for gpt timer device type ARM: imx: initialize gpt device type for DT boot ARM: imx: setup tctl register in device specific function ARM: imx: set up .set_next_event hook via imx_gpt_data ARM: imx: move clock event variables into imx_timer ARM: imx: define gpt register offset per device type ARM: imx: get rid of variable timer_base ARM: imx: provide gpt device specific irq functions ARM: imx: remove platform headers from timer driver ARM: imx: move timer driver into drivers/clocksource clocksource: timer-imx-gpt: remove include of <asm/mach/time.h> ARM: dts: imx6dl: add imx6dl gpt specific compatible string MAINTAINERS: update Shawn's email to use kernel.org one Shawn Landden (1): can.h: make padding given by gcc explicit Shengzhou Liu (6): powerpc/fsl-booke: Add device tree support for T1024/T1023 SoC powerpc/fsl-booke: Add T1024 QDS board support powerpc/fsl-booke: Add T1024 RDB board support powerpc/fsl-booke: Add T1023 RDB board support net/phy: Add support for Realtek RTL8211F net/phy: tune get_phy_c45_ids to support more c45 phy Shenwei Wang (2): ARM: imx: Remove the duplicated function declaration ARM: imx: Correct the comments in time.c Shilong Wang (1): Btrfs: fix wrong check for btrfs_force_chunk_alloc() Shilpasri G Bhat (1): cpuidle: powernv/pseries: Auto-promotion of snooze to deeper idle state Shinobu Uehara (2): pinctrl: sh-pfc: r8a7794: add MMCIF pin groups pinctrl: sh-pfc: r8a7794: add SDHI pin groups Shixin Zeng (1): drm/crtc: Fix edid length computation Shobhit Kumar (1): pwm: Add support to remove registered consumer lookup tables Shradha Shah (22): sfc: Own header for nic-specific sriov functions, single instance of netdev_ops and sriov removed from Falcon code sfc: Enable VF's via a write to the sysfs file sriov_numvfs sfc: Use MCDI to set FILTER_OP_IN_TX_DOMAIN sfc: Prepare to bind the sfc driver to the VF. sfc: create vports for VFs and assign random MAC addresses sfc: manually allocate and free vadaptors sfc: Bind the sfc driver to any available VF's sfc: Add permissions to MCDI commands sfc: change definition of MC_CMD_VADAPTOR_ALLOC sfc: MC_CMD_SET_MAC can only be called by the link control Function sfc: Store vf_index in nic_data for Ef10. sfc: save old MAC address in case sriov_mac_address_changed fails sfc: Store the efx_nic struct of the current VF in the VF data struct sfc: add ndo_set_vf_mac() function for EF10 sfc: Add ndo_get_vf_config() function for EF10 sfc: add ndo_set_vf_vlan() function for EF10 sfc: Implement dummy disable of VF spoof check for EF10 sfc: set the MAC address using MC_CMD_VADAPTOR_SET_MAC sfc: Add code to export port_num in netdev->dev_port sfc: Add paranthesis correctly on all branches of the if statement sfc: Add sysfs entry for flags (link control and primary) sfc: Implement ndo_gets_phys_port_id() for EF10 VFs Shreyas B. Prabhu (5): powerpc: Fix cpu_online_cores_map to return only online threads mask powerpc/powernv: Move cpuidle related code from setup.c to new file powerpc/powernv: Introduce sysfs control for fastsleep workaround behavior powerpc: Make doorbell check preemption safe powerpc/powernv: Fix race in updating core_idle_state Shreyas Bhatewara (4): vmxnet3: Register shutdown handler for device (fwd) vmxnet3: Fix memory leaks in rx path (fwd) vmxnet3: Changes for vmxnet3 adapter version 2 (fwd) vmxnet3: Bump up driver version number Shuah Khan (1): selftests: add quicktest support Shubhrajyoti Datta (1): i2c: xiic: Fix kerneldoc warnings Silvan Jegen (1): [media] mantis: fix error handling Silvan Wicki (2): i2c: bcm2835: clear reserved bits in S-Register i2c: busses: i2c-bcm2835: limits cdiv to allowed values Simon Guinot (3): net: mvneta: introduce compatible string "marvell, armada-xp-neta" ARM: mvebu: update Ethernet compatible string for Armada XP net: mvneta: disable IP checksum with jumbo frames for Armada 370 Simon Guo (1): STAGING: Declare request_cache as static for drivers/staging/lustre/lustre/ptlrpc/client.c Simon Horman (8): net: rocker: Use ether_addr_equal rocker: do not delete fdb entries in rocker_port_fdb_flush() when preparing transactions rocker: do not modify fdb table in rocker_port_fdb() when preparing transactions rocker: do not make neighbour entry changes when preparing transactions rocker: make rocker_port_internal_vlan_id_{get, put}() non-transactional rocker: remove unused rocker_port parameter from rocker_port_kfree rocker: mark parameters and local variables as const rocker: remove rocker parameter from functions that have rocker_port parameter Simon Wood (8): HID: sony: Support PS3 Move Controller when connected via Bluetooth HID: sony: Add quirk for MOTION_CONTROLLER_BT HID: sony: Add support PS3 Move Battery via BT HID: sony: PS3 Move enable LEDs and Rumble via BT HID: sony: PS Move fix report descriptor HID: hid-sony: Add BT support for Navigation Controller HID: hid-sony: Navigation controller only has 1 LED and no rumble HID: hid-sony: Fix report descriptor for Navigation Controller Simon Wunderlich (1): batman-adv: Start new development cycle Soeren Grunewald (2): serial: 8250_pci: Add support for 12 port Exar boards serial: 8250_pci: Correct uartclk for xr17v35x expansion chips Somnath Kotur (1): be2net: receive pkts with L3, L4 errors on VFs Sonic Zhang (1): pinctrl: allow exlusive GPIO/mux pin allocation Sonika Jindal (2): drm/i915/bxt: edp1.4 Intermediate Freq support drm/i915: Handle HPD when it has actually occurred Sonny Jiang (3): drm/amdgpu: reset wptr at cp compute resume (v2) drm/amdgpu: correct define SMU_EnabledFeatureScoreboard_SclkDpmOn drm/amdgpu: disable enable_nb_ps_policy temporarily Sonny Rao (1): ARM: dts: rockchip: Enable Cortex-A12 HW PMU events on rk3288 Sorin Dumitru (2): vxlan: release lock after each bucket in vxlan_cleanup net: limit tcp/udp rmem/wmem to SOCK_{RCV,SND}BUF_MIN Sowmini Varadhan (3): net/rds: Declare SO_RDS_TRANSPORT and RDS_TRANS_* constants in uapi/linux/rds.h net/rds: Add setsockopt support for SO_RDS_TRANSPORT net/rds Add getsockopt support for SO_RDS_TRANSPORT Sri Jayaramappa (1): Test compaction of mlocked memory Sriharsha Basavapatna (1): be2net: Replace dma/pci_alloc_coherent() calls with dma_zalloc_coherent() Srikanth Thokala (8): net: axienet: Support for RGMII net: axienet: Handle jumbo frames for lesser frame sizes net: axienet: Support phy-less mode of operation net: axienet: Removed coding style errors and warnings net: axienet: Use pdev instead of op net: axienet: Use devm_* calls net: axienet: Use of_property_* calls net: axienet: Removed _of_ prefix in probe and remove functions Srikar Dronamraju (7): sched/debug: Properly format runnable tasks in /proc/sched_debug sched/debug: Replace vruntime with wait_sum in /proc/sched_debug sched/debug: Add sum_sleep_runtime to /proc/<pid>/sched perf bench numa: Fix to show proper convergence stats sched/debug: Move print_cfs_rq() declaration to kernel/sched/sched.h sched/numa: Show numa_group ID in /proc/sched_debug task listings sched/numa: Fix numa balancing stats in /proc/pid/sched Srinivas Kandagatla (27): ARM: dts: qcom: apq8064 - add RPM regulators support ARM: dts: qcom: apq8064-ifc6410 - Add basic regulators ARM: dts: qcom: apq8064 - Add usb host support. ARM: dts: qcom: apq8064 - Add USB OTG support ARM: dts: qcom: apq8064 - Add SATA controller support ARM: dts: qcom: apq8064-cm-qs600 - Add basic regulators ARM: dts: qcom: apq8064 - Move i2c1 pinctrl to apq8064.dtsi ARM: dts: qcom: apq8064 - add i2c3 node for panel. ASoC: qcom: Remove redundant error check. ASoC: qcom: remove unnecessary header files ASoC: qcom: move ipq806x specific bits out of lpass driver. ASoC: qcom: remove hardcoded i2s port number ASoC: qcom: remove hardcoded dma channel ASoC: skip legacy dai naming if dai driver has all the information regmap: Introduce regmap_get_max_register regmap: Introduce regmap_get_reg_stride ASoC: qcom: support bitclk and osrclk per i2s port ASoC: qcom: make osr clock optional ASoC: qcom: add dma channel control offset to variant data ASoC: qcom: Add ability to handle interrupts per dma channel ASoC: qcom: add bit map to track static dma channel allocations ASoC: qcom: Document apq8016 bindings. ASoC: qcom: Add apq8016 lpass driver support ASoC: qcom: storm: allocate snd_soc_card struct dynamically. ASoC: qcom: storm: remove special casing EPROBE_DEFER ASoC: qcom: document apq8016 sbc machine driver bindings ASoC: qcom: add apq8016 sound card support Srinivas Pandruvada (5): Thermal: Intel SoC: DTS thermal IOSF core Thermal: Intel SoC: DTS thermal use common APIs Thermal/int340x/processor_thermal: Enable auxiliary DTS for Braswell x86/platform/atom/punit: Add Punit device state debug driver HID: MAINTAINERS: Add HID SENSOR HUB drivers Stanislav Kholmanskikh (3): staging: wilc1000: coreconfigurator: Remove spaces before "\n" staging: wilc1000: coreconfigurator: Change return(X) to return X staging: wilc1000: coreconfigurator: Align enums and defines Stanislaw Gruszka (2): MAINTAINERS: remove rt2x00.serialmonkey.com list and web page rt2800: fix assigning same WCID for different stations Stas Sergeev (2): leds: fix brightness changing when software blinking is active mvneta: add forgotten initialization of autonegotiation bits Stefan Agner (19): irqdomain: Add non-hierarchy helper irq_domain_set_info genirq: Add irq_chip_(enable/disable)_parent genirq: generic chip: Support hierarchy domain irqchip: nvic: Support hierarchy irq domain irqchip: vf610-mscm: Support NVIC parent chip ARM: dts: add support for Vybrid running on Cortex-M4 ARM: unify MMU/!MMU addruart calls ARM: introduce ARM_SINGLE_ARMV7M for ARMv7-M platforms ARM: vf610: enable Cortex-M4 configuration on Vybrid SoC ARM: vf610m4: add defconfig for Linux on Vybrids Cortex-M4 ARM: use ARM_SINGLE_ARMV7M for ARMv7-M platforms ARM: add ARM_SINGLE_ARMV7M in ARMv7-M defconfigs ARM: 8369/1: ARMv7M: define size of vector table for Vybrid dmaengine: fix kernel-doc documentation ARM: imx: clk-vf610: enable debug access port by default iio: adc: vf610: implement configurable conversion modes ARM: 8383/1: nommu: avoid deprecated source register on mov rtc: snvs: fix wakealarm by call enable_irq_wake earlier dmaengine: fsl-edma: clear pending interrupts on initialization Stefan Hajnoczi (1): SUNRPC: drop stale doc comments in xprtsock.c Stefan Schmidt (10): ieee802154/atusb: Warn about outdated device firmware. ieee802154/atusb: Mark driver as AACK enabled in hardware. ieee802154/atusb: Set default ed level to 0xbe like the rest of these drivers ieee802154/atusb: Add function for partial register writes ieee802154/atusb: Add .set_txpower operation to the driver ieee802154/atusb: Add .set_promiscuous_mode driver operation MAINTAINERS: Add myself as maintainer for the atusb driver mac802154/iface: remove superfluous WARN_ON call in slave_open() ieee802154/mrf24j40: make sure we do not override return values ieee802154: cc2520: check for return values in cc2520_filter() Stefan Wahren (7): clk: Fix JSON output in debugfs ARM: bcm2835: dt: Add vendor prefix for Raspberry Pi ARM: bcm2835: dt: Add root properties for Raspberry Pi ARM: bcm2835: dt: Add header file for pinctrl constants ARM: bcm2835: dt: Use pinctrl header regulator: core: fix constraints output buffer regulator: core: replace sprintf with scnprintf Stefano Stabellini (1): arm,arm64/xen: move Xen initialization earlier Steffen Klassert (2): ipv6: Extend the route lookups to low priority metrics. vti6: Add pmtu handling to vti6_xmit. Steffen Trumtrar (3): ARM: socfpga: socrates: enable gpio0/1 ARM: socfpga: socrates: add gpio-leds crypto: caam - fix non-64-bit write/read access Stephan Mueller (16): cryoto: drbg - clear all temporary memory crypto: drbg - fix drbg_generate return val check crypto: drbg - replace spinlock with mutex crypto: drbg - leave cipher handles operational crypto: doc - change header file locations random: Blocking API for accessing nonblocking_pool crypto: drbg - prepare for async seeding crypto: drbg - add async seeding operation crypto: drbg - use Jitter RNG to obtain seed crypto: jitterentropy - add jitterentropy RNG crypto: jitterentropy - remove timekeeping_valid_for_hres crypto: doc - cover new AEAD interface crypto: drbg - use pragmas for disabling optimization crypto: drbg - Use callback API for random readiness crypto: drbg - reseed often if seedsource is degraded crypto: jitterentropy - avoid compiler warnings Stephane Eranian (4): perf/x86/intel/uncore: Add Broadwell-U uncore IMC PMU support perf: add new PERF_SAMPLE_BRANCH_IND_JUMP branch sample type perf/x86/intel: add support for PERF_SAMPLE_BRANCH_IND_JUMP perf record: Add support for sampling indirect jumps Stephen Barber (3): mfd: cros_ec: rev cros_ec_commands.h mfd: cros_ec: add proto v3 skeleton mfd: cros_ec: add bus-specific proto v3 code Stephen Boyd (55): ARM: dts: qcom: Add msm8660 PMU node clk: s/clk/core/ for struct clk_core clk: Drop unnecessary OOM prints clk: Remove impossible if condition in clk_core_get_phase() clk: Remove forward declared function prototypes clk: Update some comments to reflect reality Merge branch 'clk-fixes' into clk-next Merge branch 'clk-fixes' into clk-next clk: Add some more lockdep assertions TTY: msm_smd_tty: Remove unused driver phy: qcom-ufs: Switch dependency to ARCH_QCOM regulator: of: Skip disabled regulator nodes clk: bindings: Fix assigned-clock-rates description clk: basic-types: Remove useless allocation failure printks clk: gpio-gate: Don't export __init functions clk: Silence sparse warnings about __clk_{get,put}() clk: max-gen: Silence sparse warnings clk: bcm/kona: Silence sparse warnings clk: bcm/kona: Remove ccu_list clk: berlin: Silence sparse warning clk: hix5hd2: Silence sparse warnings clk: samsung: Silence sparse warnings clk: emev2: Silence sparse warnings clk: sirf: Silence sparse warnings clk: socfpga: Silence sparse warning clk: st: Silence sparse warnings clk: ti: Silence sparse warnings clk: versatile: Silence sparse warnings clk: socfpga: Silence sparse warning clk: mmp: Silence sparse warnings clk: xgene: Silence sparse warnings clk: moxart: Silence sparse warnings clk: u300: Silence sparse warnings clk: Kconfig: Move bcm Kconfig into clk menu drivers/char: Remove msm_smd_pkt driver ufs-qcom: Switch dependency to ARCH_QCOM clk: qcom: Add support for NSS/GMAC clocks and resets clocksource/drivers/qcom: Remove dead code regulator: core: Don't spew backtraces on duplicate sysfs Merge branch 'clk-meson8b' into clk-next clk: cdce925: Fix printk size_t warning regulator: Add system_load constraint regulator: Add pull down support regulator: Add soft start support regulator: Add input current limit support ARM: 8389/1: Add cpu_resume_arm() for firmwares that resume in ARM state clk: pxa: Fix const discarding warning regulator: Add docbook for soft start regulator: Add QCOM SPMI regulator driver regulator: qcom_spmi: Add missing braces for aligned code msm: msm_fb: Remove dead code ARM64: smp: Fix suspicious RCU usage with ipi tracepoints ARM: 8393/1: smp: Fix suspicious RCU usage with ipi tracepoints arm64: perf: Don't use of_node after putting it soc: qcom: spm: Fix idle on THUMB2 kernels Stephen Cameron (9): hpsa: add masked physical devices into h->dev[] array hpsa: clean up aborts hpsa: decrement h->commands_outstanding in fail_all_outstanding_cmds hpsa: hpsa decode sense data for io and tmf hpsa: allow lockup detected to be viewed via sysfs hpsa: factor out hpsa_init_cmd function hpsa: do not ignore return value of hpsa_register_scsi hpsa: try resubmitting down raid path on task set full hpsa: add support sending aborts to physical devices via the ioaccel2 path Stephen Hemminger (3): uio: don't free irq that was not requested MAINTAINERS - remove OSDL reference api: fix compatibility of linux/in.h with netinet/in.h Stephen Rothwell (7): x86/mm: Decouple <linux/vmalloc.h> from <asm/io.h> target: explicitly include scsi_proto.h in target_core_fabric_lib.c rcu: merge fix for Convert ACCESS_ONCE() to READ_ONCE() and WRITE_ONCE() drivers: net: xgene: fix for ACPI support without ACPI power: axp288_charger: fix for API change modules: only use mod->param_lock if CONFIG_MODULES crypto: marvell/cesa - another fix up for of_get_named_gen_pool() rename Stephen Smalley (6): selinux: update netlink socket classes selinux: enable per-file labeling for debugfs files. selinux: enable genfscon labeling for sysfs and pstore files selinux: Remove unused permission definitions net/unix: support SCM_SECURITY for stream sockets selinux: fix mprotect PROT_EXEC regression caused by mm change Steve Cornelius (2): crypto: caam - improve initalization for context state saves crypto: caam - fix RNG buffer cache alignment Steve French (9): Allow parsing vers=3.11 on cifs mount Add defines and structs for smb3.1 dialect Make dialect negotiation warning message easier to read add struct FILE_STANDARD_INFO Add SMB3.11 mount option synonym for new dialect Add reflink copy over SMB3.11 with new FSCTL_DUPLICATE_EXTENTS Add Get/Set Integrity Information structure definitions Add ioctl to set integrity Update negotiate protocol for SMB3.11 dialect Steve Twiss (3): Input: add OnKey driver for DA9063 MFD part mfd: da9063: Add support for OnKey driver mfd: dt: Add bindings for DA9063 OnKey Steve Wise (1): RDMA/iw_cm: Export tos field to iwarp providers Steven Rostedt (3): blktrace: Add blktrace.c to BLOCK LAYER in MAINTAINERS file tracing: Have filter check for balanced ops x86/earlyprintk: Allow early_printk() to use console style parameters like '115200n8' Steven Rostedt (Red Hat) (30): tracing: Remove unused prototype ftrace_event_define_field() tracing: Rename trace/ftrace.h to trace/trace_events.h tracing: Move the perf code out of trace_event.h tracing: Rename ftrace_event.h to trace_events.h tracing: Rename ftrace_print_*() functions ta trace_print_*() tracing: Rename (un)register_ftrace_event() to (un)register_trace_event() tracing: Rename ftrace_event_file to trace_event_file tracing: Rename ftrace_event_{call,class} to trace_event_{call,class} tracing: Rename ftrace_event_buffer to trace_event_buffer. tracing: Rename ftrace_output functions to trace_output tracing: Rename FTRACE_MAX_EVENT to TRACE_EVENT_TYPE_MAX tracing: Rename ftrace_event_name() to trace_event_name() tracing: Rename struct ftrace_subsystem_dir to trace_subsystem_dir tracing: Rename FTRACE_EVENT_FL_* flags to EVENT_FILE_FL_* tracing: Rename ftrace_trigger_soft_disabled() to trace_trigger_soft_disabled() tracing: Rename ftrace_raw_##call event structures to trace_event_raw_##call tracing: Rename ftrace_data_offset_##call to trace_event_data_offset_##call tracing: Rename ftrace_event_type_funcs_##call to trace_event_type_funcs_##call tracing: Rename ftrace_define_fields_##call() to trace_event_define_fields_##call() tracing: Rename ftrace_get_offsets_##call() to trace_event_get_offsets_##call() ring-buffer: Add unlikelys to make fast path the default ring-buffer: Move recursive check to per_cpu descriptor ring-buffer: Allways do the trace_recursive checks ring-buffer: Add trace_recursive checks to ring_buffer_write() ring-buffer: Give NMIs a chance to lock the reader_lock ring-buffer: Remove useless unused tracing_off_permanent() ring-buffer: Add enum names for the context levels tracing/filter: Do not WARN on operand count going below zero tracing/filter: Do not allow infix to exceed end of string tracing: Fix typo from "static inlin" to "static inline" Steven Toth (6): [media] saa7164: I2C improvements for upcoming HVR2255/2205 boards [media] saa7164: Adding additional I2C debug [media] saa7164: Improvements for I2C handling [media] saa7164: Add Digital TV support for the HVR2255 and HVR2205 [media] saa7164: Copyright update [media] saa7164: fix HVR2255 ATSC inversion issue Stevens, Nick (1): hwmon: (mcp3021) Fix broken output scaling Subbaraya Sundeep Bhatta (3): usb: dwc3: gadget: Fix incorrect DEPCMD and DGCMD status macros usb: dwc3: gadget: return error if command sent to DGCMD register fails usb: dwc3: gadget: return error if command sent to DEPCMD register fails Subhransu S. Prusty (8): ASoC: Intel: Create an ops to check for DSP busy ASoC: Intel: Move the busy check to ops for Baytrail ASoC: Intel: Move the busy check to ops for HSW ASoC: Intel: Remove the direct register reference from common ipc ASoC: Intel: Allow to configure max size for mailbox data ASoC: Intel: Initialize max mailbox size for baytrail ASoC: Intel: Initialize max mailbox size for haswell ASoC: Intel: Allocate for the mailbox with max size Suchang Ko (2): ARM: at91/dt: sama5d4: add uart0, uart1 dt nodes ARM: at91/dt: sama5d4: add spi1, spi2 dt nodes Sudeep Dutt (14): misc: mic: SCIF header file and IOCTL interface misc: mic: SCIF ring buffer infrastructure misc: mic: SCIF Hardware Bus misc: mic: SCIF Peer Bus misc: mic: Common MIC header file changes in preparation for SCIF misc: mic: SCIF module initialization misc: mic: SCIF node queue pair setup management misc: mic: SCIF open close bind and listen APIs misc: mic: SCIF messaging and node enumeration APIs misc: mic: MIC host driver specific changes to enable SCIF misc: mic: MIC card driver specific changes to enable SCIF misc: mic: add support for loading/unloading SCIF driver misc: mic: Fix randconfig build error by including errno.h misc: mic: Fix reported static checker warning Sudeep Holla (13): cpufreq: arm_big_little: check if the frequency is set correctly cpufreq: arm_big_little: remove unused cpu-cluster.<n> clock name cpufreq: arm_big_little: remove compile-time dependency on BIG_LITTLE drivers: of/base: move of_init to driver_init drivers: of/base: move of_init to driver_init drivers/base: cacheinfo: handle absence of caches ARM: 8365/1: introduce sp804_timer_disable and remove arm_timer.h inclusion ARM: 8366/1: move Dual-Timer SP804 driver to drivers/clocksource ARM: 8382/1: clocksource: make ARM_TIMER_SP804 depend on GENERIC_SCHED_CLOCK irqchip: gic: Simplify gic_configure_irq by using IRQCHIP_SET_TYPE_MASKED arm64: kernel: rename __cpu_suspend to keep it aligned with arm bitmap: remove explicit newline handling using scnprintf format string arm: dts: vexpress: add missing CCI PMU device node to TC2 Sudip Mukherjee (35): ASoC: rt5645: fixed section mismatch staging: panel: remove duplicate code staging: sm7xxfb: use framebuffer_alloc and release staging: sm7xxfb: remove unused functions staging: lustre: llite: remove unuse variables staging: dgap: move function before remove staging: dgap: use remove function staging: dgap: remove unused code sound: oss: fix build warning staging: panel: fix stackdump staging: rtl8712: fix stack dump staging: rtl8712: fix stack dump parport: add device-model to parport subsystem staging: panel: use new parport device model i2c-parport: define ports to connect i2c-parport: use new parport device model paride: use new parport device model MAINTAINERS: maintain parport staging: wilc1000: fix warning while printing staging: fbtft: fix out of bound access staging: fbtft: fix build error parport: check exclusive access before register staging: rtl8188eu: remove unused enum and CONFIG staging: rtl8188eu: remove unused variables staging: rtl8188eu: remove function which does nothing staging: sm7xxfb: declare struct as const staging: sm7xxfb: remove numvgamodes staging: sm7xxfb: add newline staging: sm7xxfb: no space after cast staging: sm7xxfb: fix alignment staging: sm7xxfb: reduce indention staging: sm7xxfb: move mode table staging: sm7xxfb: fix indention staging: sm7xxfb: fix camelcase MAINTAINERS: remove website for paride Sujith Manoharan (1): ath10k: fix no-ack frame status Sukadev Bhattiprolu (4): perf trace: Fix race condition at the end of started workloads perf pmu: Use __weak definition from <linux/compiler.h> perf pmu: Split perf_pmu__new_alias() powerpc/perf/24x7: Fix lockdep warning Suman Anna (9): Documentation: dt: add common bindings for hwspinlock hwspinlock/core: add device tree support Documentation: dt: add the omap hwspinlock bindings document hwspinlock/omap: add support for dt nodes remoteproc/ste: add blank lines after declarations remoteproc/davinci: fix quoted split string checkpatch warning remoteproc: fix various checkpatch warnings remoteproc: add a rproc ops for performing address translation of: define of_find_node_by_phandle for !CONFIG_OF Suman Tripathi (8): libahci: Refactoring of ahci_single_irq_intr function. libahci: Add support to handle HOST_IRQ_STAT as edge trigger latch. ata: ahci_xgene: Add AHCI Support for 2nd HW version of APM X-Gene SoC AHCI SATA Host controller. mmc: sdhci-of-arasan: Add the support for sdhci-arasan4.9a drivers: net: xgene: Fix the ACPI support for RGMII/SGMII0/XFI interface of APM X-Gene SoC ethernet controller. drivers: net: xgene: Implement the backward compatibility with the old and new firmware w.r.t Tx completion IRQ interrupt. drivers: net: xgene: Add ACPI support for SGMII0 and XFI1 interface of 2nd H/W version of APM X-Gene SoC ethernet controller. drivers: net: xgene: Check for IS_ERR rather than NULL for clock. Sumit Semwal (1): dma-buf: add ref counting for module as exporter Sumit.Saxena@xxxxxxxxxxxxx (10): megaraid_sas : Add separate function for setting up IRQs megaraid_sas : Add separate function for refiring MFI commands megaraid_sas : Add separate functions for building sysPD IOs and non RW LDIOs megaraid_sas : Move controller's queue depth calculation in adapter specific function megaraid_sas : Enhanced few prints megaraid_sas : Use Block layer tag support for internal command indexing megaraid_sas : Modify driver's meta data to reflect Avago megaraid_sas : Add release date and update driver version megaraid_sas : Support for Avago's Single server High Availability product megaraid_sas : Modify return value of megasas_issue_blocked_cmd() and wait_and_poll() to consider command status returned by firmware Suneel Garapati (3): devicetree:bindings: add devicetree bindings for ceva ahci drivers: ata: add support for Ceva sata host controller arm64: defconfig: Add Ceva ahci to the defconfig Sunghoon Cho (5): staging: wilc1000: remove multiple blank lines. staging: wilc1000: remove the warnings on prohibited spaces. staging: wilc1000: remove the warnings on the multiple blank lines. staging: wilc1000: remove unnecessary blank line. staging: wilc1000: add a blank line Sunil Goutham (2): pci: Add Cavium PCI vendor id net: Adding support for Cavium ThunderX network controller Suravee Suthikulpanit (1): ACPICA: Utilities: Add _CLS processing Suresh Reddy (1): be2net: post full RXQ on interface enable Suthikulpanit, Suravee (9): ACPI / scan: Parse _CCA and setup device coherency arm64 : Introduce support for ACPI _CCA object device property: Introduces device_dma_is_coherent() crypto: ccp - Unify coherency checking logic with device_dma_is_coherent() amd-xgbe: Unify coherency checking logic with device_dma_is_coherent() megaraid_sas: fix TRUE and FALSE re-define build error ufs: fix TRUE and FALSE re-define build error ACPI / scan: Add support for ACPI _CLS device matching ata: ahci_platform: Add ACPI _CLS matching Suzuki K. Poulose (8): arm-cci: Do not enable CCI-400 PMU by default arm-cci: Cleanup PMU driver code arm-cci: Abstract out the PMU counter details arm-cci: Abstract handling for CCI events arm-cci: Sanitise CCI400 PMU driver specific code arm-cci: Add CCI-500 PMU support arm-cci: Add aliases for PMU events arm64: Fix show_unhandled_signal_ratelimited usage Sven Eckelmann (9): batman-adv: update copyright years for 2015 batman-adv: Check total_size when queueing fragments batman-adv: Use only queued fragments when merging batman-adv: Use safer default config for optional features batman-adv: Remove unnecessary check for orig_ifinfo not NULL batman-adv: Use common Jenkins Hash implementation batman-adv: Add required includes to all files batman-adv: Clarify calculation precedence for '&' and '?' batman-adv: Remove unused post-VLAN ethhdr in batadv_gw_dhcp_recipient_get Sylvain BERTRAND (1): scripts: fix link-vmlinux.sh bash-ism Szabolcs Nagy (1): ARM: 8397/1: fix vdsomunge not to depend on glibc specific error.h Sébastien Hinderer (1): x86/kconfig: Fix typo in the CONFIG_CMDLINE_BOOL help text Sébastien Szymanski (3): ARM: imx_v6_v7_defconfig: updates for Armadeus Systems APF6 boards ARM: clk-imx6q: refine sata's parent ARM: dts: Armadeus Systems APF6 family support (i.MX6) Tadeusz Struk (12): crypto: qat - remove unused structure members crypto: qat - rm unneeded header include crypto: qat - Set max request size crypto: qat: fix issue when mapping assoc to internal AD struct MPILIB: add mpi_read_buf() and mpi_get_size() helpers crypto: akcipher - add PKE API crypto: rsa - add a new rsa generic implementation crypto: testmgr - add tests vectors for RSA crypto: rsa - fix invalid select for AKCIPHER crypto: akcipher - fix spelling cihper -> cipher crypto: testmgr - don't print info about missing test for gcm-aes-aesni crypto: aesni - fix failing setkey for rfc4106-gcm-aesni Taehee Yoo (11): f2fs: add offset check routine before punch_hole() in f2fs_fallocate() rtlwifi: rtl8192cu: Remove setting REG_BCN_MAX_ERR code in _rtl92cu_set_media_status(). rtlwifi: rtl8192cu: Remove rtl92c_init_beacon_max_error's parameter rtlwifi: rtl8192cu: Fix performance issue. rtlwifi: rtl8192cu: remove IS_HARDWARE_TYPE_8192CE and IS_HARDWARE_TYPE_8192CU rtlwifi: rtl8192cu: remove _InitBeaconParameters(). rtlwifi: rtl8192cu: remove INTF_PCI and INTF_USB rtlwifi: rtl8192cu: remove duplicated routine in _rtl92c_phy_rf6052_config_parafile rtlwifi: rtl8192cu: debug message change "RTL8192CE" to "RTL8192CU" rtlwifi: rtl8192cu: Fix variable isfirst_ampdu rtlwifi: rtl8192c: Add init codes for "fw_version" and "fw_subversion". Taeung Song (5): perf inject: Fill in the missing session freeing after an error occurs perf kmem: Fill in the missing session freeing after an error occurs perf report: Fill in the missing session freeing after an error occurs perf kvm: Fill in the missing session freeing after an error occurs perf mem: Fill in the missing session freeing after an error occurs Tahsin Erdogan (1): block: Make CFQ default to IOPS mode on SSDs Takashi Iwai (94): ALSA: hda - Handle error from get_response bus ops directly ALSA: hda - Add the controller helper codes to hda-core module ALSA: hda - Add DSP loader to core library code ALSA: hda - Merge codec and controller helpers ALSA: hda - Move send_cmd / get_response to hdac_bus_ops ALSA: hda - Pass bus io_ops directly from the top-level driver ALSA: hda - Migrate hdac_stream into legacy driver ALSA: hda - Migrate more hdac_stream codes ALSA: hda - Embed bus into controller object ALSA: hda - Minor refactoring ALSA: hda - Move PCM format and rate handling code to core library ALSA: hda - Add missing inclusion of <linux/clocksource.h> ALSA: hda - Reenable tracepoints for controller ALSA: hda/tegra - Fix build error and warning ALSA: hda - Drop azx_sd_read*/write*() macros ALSA: hda - Replace hda_bus_ops with static binding ALSA: hda - Move prepared flag into struct hdac_stream ALSA: hda - Replace open codes with snd_hdac_stream_set_params() ALSA: core: Use seq_file for text proc file reads ALSA: core: Fix possible memory leaks at error path in info.c ALSA: core: Remove child proc file elements recursively ALSA: core: Manage asound root directory with snd_info_entry ALSA: core: Remove superfluous exit calls for proc entries ALSA: core: Don't ignore errors at creating proc files ALSA: core: Build conditionally and remove superfluous ifdefs ALSA: core: Clean up OSS proc file management Merge branch 'topic/hda' into for-4.2 Merge branch 'for-4.2' into for-next Merge branch 'topic/jack' into for-next Merge branch 'for-linus' into for-next Merge branch 'topic/hda' into for-next ALSA: hda - Reduce ifdef CONFIG_SND_HDA_I915 Merge branch 'topic/hda' into for-next ALSA: jack: Fix another NULL dereference due to empty input jack Merge branch 'topic/jack' into for-next Merge branch 'topic/jack' into for-next ALSA: info: Fix leaks of child entries at snd_info_free_entry() ALSA: info: Register proc entries recursively, too ALSA: info: Move list addition to snd_info_create_entry() ALSA: info: Drop kerneldoc comment from snd_info_create_entry() ALSA: hda - Add headset-mode* model options for ALC269 & co ALSA: hda - Sync HD-Audio-Models.txt for Realtek codecs ALSA: hda - Fix NULL dereference from CA0132 DSP loader ALSA: jack: Remove MODULE_*() macros Merge branch 'topic/hdmi' into for-next ALSA: dummy: make local data static ALSA: lx6464es: Fix duplicated SSID entries ALSA: lx6464es: Use NULL for pointers ALSA: bcd2000: Make local data static sound: sound_firmware: Fix invalid use of vfs_read() ASoC: Simplify format_register_str() without stack usages ALSA: hda - Drop unused fields from struct hda_codec_preset ALSA: core: Fix randconfig build wrt CONFIG_PROC_FS ALSA: aloop: Drop unnecessary ifdef CONFIG_PROC_FS ALSA: dummy: Replace CONFIG_PROC_FS with CONFIG_SND_PROC_FS ALSA: opl4: Fix / cleanup ifdef CONFIG_PROC_FS ALSA: ak4xxx-adda: Drop unnecessary ifdef CONFIG_PROC_FS ALSA: ac97: Fix ifdef CONFIG_PROC_FS ALSA: ca0106: Fix/cleanup ifdef CONFIG_PROC_FS ALSA: cs46xx: Fix old ifdef CONFIG_PROC_FS ALSA: emu10k1: Fix/cleanup ifdef CONFIG_PROC_FS ALSA: emux: Fix/cleanup old ifdef CONFIG_PROC_FS ALSA: pci: Drop superfluous ifdef CONFIG_PROC_FS Merge branch 'for-linus' into for-next ALSA: hda - Set patch_ops before calling auto-parser ALSA: jack: Fix the id uniqueness check ALSA: hda - Fix jack detection at resume with VT codecs UBI: Use static class and attribute groups ALSA: hda/realtek - Add a fixup for another Acer Aspire 9420 Merge tag 'asoc-v4.2' of git://git.kernel.org/.../broonie/sound into for-next ASoC: intel: Remove unused variable hsw Merge branch 'for-linus' into for-next ALSA: hda - Don't actually write registers for caps overwrites ALSA: hda - Allow calling snd_hdac_i915_*() without actual binding ALSA: hda - Continue probing even if i915 binding fails Merge branch 'for-linus' into for-next ALSA: hda - Re-add the lost fake mute support ALSA: hda - Fix link power unbalance at device removal ALSA: hda - Abort the probe without i915 binding for HSW/BDW Merge branch 'for-linus' into for-next ALSA: hda - Fix audio crackles on Dell Latitude E7x40 Merge branch 'for-linus' into for-next ALSA: hda - Fix noisy outputs on Dell XPS13 (2015 model) ALSA: hda - Fix unused label skip_i915 Merge branch 'for-linus' into for-next Merge tag 'asoc-v4.2-2' of git://git.kernel.org/.../broonie/sound into for-next Merge tag 'asoc-v4.2-3' of git://git.kernel.org/.../broonie/sound into for-next ALSA: pcm: Fix pcm_class sysfs output PM / sleep: Increase default DPM watchdog timeout to 60 ALSA: hda - Disable widget power-save for VIA codecs ALSA: jack: Fix endless loop at unique index detection ALSA: hda - Add headset support to Acer Aspire V5 ALSA: hda - Fix the dock headphone output on Fujitsu Lifebook E780 ALSA: hda - Add a fixup for Dell E7450 Takashi Sakamoto (22): ALSA: firewire-lib: add buffer-over-run protection at receiving more data blocks than expected ALSA: firewire-lib: simplify function to calculate the number of data blocks ALSA: firewire-lib: pass the number of data blocks in incoming packets to outgoing packets ALSA: firewire-lib: set streaming error outside of packetization ALSA: firewire-lib: remove restriction for non-blocking mode ALSA: firewire-lib: rename local functions for code cleanup ALSA: firewire-lib: macro arrangement for code cleanup ALSA: firewire-lib: use dev_err() when detecting incoming streaming error ALSA: firewire-lib: use protocol error when detecting wrong value in CIP header ALSA: bebob: add Digidesign Mbox 2 Pro support ALSA: firewire-lib: fix buffer-over-run when detecting packet discontinuity ALSA: bebob: improve signal mode detection for clock source ALSA: bebob: apply new enumerator to normalize the type of clock source ALSA: bebob: preparation for replacing string literals by normalized representation for model-dependent structures ALSA: bebob: use normalized representation for the type of clock source ALSA: bebob: obsolete string literal expression for clock source ALSA: bebob: add SYT-Match support ALSA: bebob: add 'version' member for BeBoB protocol version ALSA: bebob: expand timeout for DM1500 quirk ALSA: bebob: loosen up severity of checking continuity for BeBoB v3 quirk ALSA: bebob: keep duplex streams always to keep internal multiplexer properly ALSA: bebob: add support for Behringer FCA 610/1616 Takeshi Yoshimura (4): power_supply: 88pm860x_charger: Do not call free_irq() twice [media] ddbridge: Do not free_irq() if request_irq() failed pcmcia: Fix resource leaks in yenta_probe() and _close() wm831x_power: Fix off-by-one at free_irq() Tal Shorer (1): drivers: char: misc.c: remove trailing whitespace Tang Yuantian (2): ahci: added support for Freescale AHCI sata cpufreq: qoriq: optimize the CPU frequency switching time Tedd Ho-Jeong An (1): Bluetooth: btusb: Add routine for applying Intel DDC parameters Tej Parkash (1): bnx2i: Fixed firmware assert, during target logout. Tejun Heo (104): cgroup: separate out include/linux/cgroup-defs.h cgroup: reorganize include/linux/cgroup.h sched, cgroup: reorganize threadgroup locking sched, cgroup: replace signal_struct->group_rwsem with a global percpu_rwsem cgroup: simplify threadgroup locking page_writeback: revive cancel_dirty_page() in a restricted form blkcg: move block/blk-cgroup.h to include/linux/blk-cgroup.h update !CONFIG_BLK_CGROUP dummies in include/linux/blk-cgroup.h blkcg: always create the blkcg_gq for the root blkcg memcg: add mem_cgroup_root_css blkcg: add blkcg_root_css cgroup, block: implement task_get_css() and use it in bio_associate_current() blkcg: implement task_get_blkcg_css() blkcg: implement bio_associate_blkcg() memcg: implement mem_cgroup_css_from_page() writeback: move backing_dev_info->state into bdi_writeback writeback: move backing_dev_info->bdi_stat[] into bdi_writeback writeback: move bandwidth related fields from backing_dev_info into bdi_writeback writeback: s/bdi/wb/ in mm/page-writeback.c writeback: move backing_dev_info->wb_lock and ->worklist into bdi_writeback writeback: reorganize mm/backing-dev.c writeback: separate out include/linux/backing-dev-defs.h bdi: make inode_to_bdi() inline writeback: add @gfp to wb_init() bdi: separate out congested state into a separate struct writeback: add {CONFIG|BDI_CAP|FS}_CGROUP_WRITEBACK writeback: make backing_dev_info host cgroup-specific bdi_writebacks writeback, blkcg: associate each blkcg_gq with the corresponding bdi_writeback_congested writeback: attribute stats to the matching per-cgroup bdi_writeback writeback: let balance_dirty_pages() work on the matching cgroup bdi_writeback writeback: make congestion functions per bdi_writeback writeback, blkcg: restructure blk_{set|clear}_queue_congested() writeback, blkcg: propagate non-root blkcg congestion state writeback: implement and use inode_congested() writeback: implement WB_has_dirty_io wb_state flag writeback: implement backing_dev_info->tot_write_bandwidth writeback: make bdi_has_dirty_io() take multiple bdi_writeback's into account writeback: don't issue wb_writeback_work if clean writeback: make bdi->min/max_ratio handling cgroup writeback aware writeback: implement bdi_for_each_wb() writeback: remove bdi_start_writeback() writeback: make laptop_mode_timer_fn() handle multiple bdi_writeback's writeback: make writeback_in_progress() take bdi_writeback instead of backing_dev_info writeback: make bdi_start_background_writeback() take bdi_writeback instead of backing_dev_info writeback: make wakeup_flusher_threads() handle multiple bdi_writeback's writeback: make wakeup_dirtytime_writeback() handle multiple bdi_writeback's writeback: add wb_writeback_work->auto_free writeback: implement bdi_wait_for_completion() writeback: implement wb_wait_for_single_work() writeback: restructure try_writeback_inodes_sb[_nr]() writeback: make writeback initiation functions handle multiple bdi_writeback's writeback: dirty inodes against their matching cgroup bdi_writeback's buffer, writeback: make __block_write_full_page() honor cgroup writeback mpage: make __mpage_writepage() honor cgroup writeback ext2: enable cgroup writeback support memcg: make mem_cgroup_read_{stat|event}() iterate possible cpus instead of online writeback: clean up wb_dirty_limit() writeback: reorganize [__]wb_update_bandwidth() writeback: implement wb_domain writeback: move global_dirty_limit into wb_domain writeback: consolidate dirty throttle parameters into dirty_throttle_control writeback: add dirty_throttle_control->wb_bg_thresh writeback: make __wb_calc_thresh() take dirty_throttle_control writeback: add dirty_throttle_control->pos_ratio writeback: add dirty_throttle_control->wb_completions writeback: add dirty_throttle_control->dom writeback: make __wb_writeout_inc() and hard_dirty_limit() take wb_domaas a parameter writeback: separate out domain_dirty_limits() writeback: move over_bground_thresh() to mm/page-writeback.c writeback: update wb_over_bg_thresh() to use wb_domain aware operations writeback: implement memcg wb_domain writeback: reset wb_domain->dirty_limit[_tstmp] when memcg domain size changes writeback: implement memcg writeback domain based throttling mm: vmscan: disable memcg direct reclaim stalling if cgroup writeback support is in use writeback: relocate wb[_try]_get(), wb_put(), inode_{attach|detach}_wb() writeback: make writeback_control track the inode being written back writeback: implement foreign cgroup inode detection writeback: implement [locked_]inode_to_wb_and_lock_list() writeback: implement unlocked_inode_to_wb transaction and use it for stat updates writeback: use unlocked_inode_to_wb transaction in inode_congested() writeback: add lockdep annotation to inode_to_wb() writeback: implement foreign cgroup inode bdi_writeback switching writeback: disassociate inodes from dying bdi_writebacks bdi: fix wrong error return value in cgwb_create() v9fs: fix error handling in v9fs_session_init() MAINTAINERS: add a cgroup core co-maintainer writeback: do foreign inode detection iff cgroup writeback is enabled vfs, writeback: replace FS_CGROUP_WRITEBACK with SB_I_CGROUPWB writeback, blkio: add documentation for cgroup writeback support kernfs: make kernfs_get_inode() public cgroup: separate out cgroup_procs_write_permission() from __cgroup_procs_write() cgroup: require write perm on common ancestor when moving processes on the default hierarchy cgroup: add delegation section to unified hierarchy documentation memcg: remove unused mem_cgroup->oom_wakeups memcg: convert mem_cgroup->under_oom from atomic_t to int printk: guard the amount written per line by devkmsg_read() printk: factor out message formatting from devkmsg_read() printk: implement support for extended console drivers netconsole: remove unnecessary netconsole_target_get/out() from write_msg() netconsole: make netconsole_target->enabled a bool netconsole: make all dynamic netconsoles share a mutex netconsole: implement extended console support writeback: don't embed root bdi_writeback_congested in bdi_writeback writeback: don't drain bdi_writeback_congested on bdi destruction Tero Kristo (1): ARM: dts: AM35xx: fix system control module clocks Terry Junge (1): HID: plantronics: Update to map volume up/down controls Teunis van Beelen (1): USB: usbtmc: add device quirk for Rigol DS6104 Theodore Ts'o (27): ext4 crypto: optimize filename encryption ext4 crypto: don't allocate a page when encrypting/decrypting file names ext4 crypto: separate kernel and userspace structure for the key ext4 crypto: reorganize how we store keys in the inode ext4: clean up superblock encryption mode fields ext4 crypto: use slab caches ext4 crypto: get rid of ci_mode from struct ext4_crypt_info ext4 crypto: shrink size of the ext4_crypto_ctx structure ext4 crypto: require CONFIG_CRYPTO_CTR if ext4 encryption is enabled ext4 crypto: use per-inode tfm structure ext4 crypto: fix memory leaks in ext4_encrypted_zeroout ext4 crypto: set up encryption info for new inodes in ext4_inherit_context() ext4 crypto: make sure the encryption info is initialized on opendir(2) ext4 crypto: encrypt tmpfile located in encryption protected directory ext4 crypto: enforce crypto policy restrictions on cross-renames ext4 crypto: policies may only be set on directories ext4 crypto: clean up error handling in ext4_fname_setup_filename ext4 crypto: allocate the right amount of memory for the on-disk symlink ext4 crypto: handle unexpected lack of encryption keys ext4 crypto: allocate bounce pages using GFP_NOWAIT ext4 crypto: fix ext4_get_crypto_ctx()'s calling convention in ext4_decrypt_one ext4 crypto: fail the mount if blocksize != pagesize ext4: fix race between truncate and __ext4_journalled_writepage() ext4: call sync_blockdev() before invalidate_bdev() in put_super() ext4: prevent ext4_quota_write() from failing due to ENOSPC ext4: set lazytime on remount if MS_LAZYTIME is set by mount ext4: fix fencepost error in lazytime optimization Thierry Reding (23): memory: tegra: Add SWGROUP names iommu/tegra-smmu: Add debugfs support memory: tegra: Add Tegra132 support ARM: tegra: Use lower-case hexadecimal digits ARM: tegra: Fix typo (reset -> rest) in comment ARM: tegra: cardhu: Add power and volume keys ARM: tegra: Add missing HDMI +5V regulator ARM: tegra: jetson-tk1: Enable HDA support Merge branch 'for-4.2/ramcode' into for-4.2/emc ARM: tegra: venice2: Mark eMMC as non-removable ARM: tegra: venice2: Set min-/max-microvolt for VDD_LED supply ARM: tegra: Update default configuration ALSA: hda/tegra - Fix oops Merge branch 'for-4.2/ramcode' into for-4.2/clk clk: tegra: EMC clock driver depends on EMC driver ALSA: hda/tegra - Set CORBRP self-clear flag ALSA: hda/hdmi - Implement Tegra-specific patch ALSA: hda/tegra - Improve error reporting ALSA: hda/hdmi - Add Tegra30 support ALSA: hda/hdmi - Add Tegra114 support ALSA: hda/hdmi - Add Tegra210 support fbcon: Avoid deleting a timer in IRQ context usb: dwc3: Use ASCII space in Kconfig Thiébaud Weksteen (5): scripts/gdb: add command to check list consistency scripts/gdb: fix typo in exception name scripts/gdb: fix PEP8 compliance scripts/gdb: add ps command scripts/gdb: remove useless global instruction Thomas Abraham (4): clk: samsung: add infrastructure to register cpu clocks clk: samsung: exynos4: add cpu clock configuration data and instantiate cpu clock ARM: Exynos: switch to using generic cpufreq driver for Exynos4210 cpufreq: exynos: remove Exynos4210 specific cpufreq driver support Thomas Elste (1): power: bq24190_charger: Change first_time flag reset condition Thomas Falcon (4): ibmveth: change rx buffer default allocation for CMO ibmveth: Add support for TSO ibmveth: Add GRO support ibmveth: Add support for Large Receive Offload Thomas Gleixner (127): timekeeping: Remove stale function prototype hrtimer: Document hrtimer_forward[_now]() proper hrtimer: Get rid of the resolution field in hrtimer_clock_base net: sched: Use hrtimer_resolution instead of hrtimer_get_res() sound: Use hrtimer_resolution instead of hrtimer_get_res() hrtimer: Get rid of hrtimer_get_res() hrtimer: Make the statistics fields smaller hrtimer: Get rid of softirq time hrtimer: Make offset update smarter hrtimer: Use bits for various boolean indicators hrtimer: Use cpu_base->active_base for hotpath iterators hrtimer: Cache line align the hrtimer cpu base hrtimer: Align the hrtimer clock bases as well timerqueue: Let timerqueue_add/del return information hrtimer: Make use of timerqueue_add/del return values hrtimer: Keep pointer to first timer and simplify __remove_hrtimer() hrtimer: Get rid of hrtimer softirq tick: sched: Remove hrtimer_active() checks tick: sched: Force tick interrupt and get rid of softirq magic tick: Sched: Restructure code tick: Nohz: Rework next timer evaluation x86: perf: Use hrtimer_start() x86: perf: uncore: Use hrtimer_start() perf: core: Use hrtimer_start() sched: core: Use hrtimer_start[_expires]() sched: deadline: Use hrtimer_start() hrtimer: Get rid of __hrtimer_start_range_ns() hrtimer: Make hrtimer_start() a inline wrapper hrtimer: Remove bogus hrtimer_active() check futex: Remove bogus hrtimer_active() check rtmutex: Remove bogus hrtimer_active() check net: core: pktgen: Remove bogus hrtimer_active() check alarmtimer: Get rid of unused return value tick: broadcast-hrtimer: Remove overly clever return value abuse hrtimer: Remove hrtimer_start() return value hrtimer: Avoid locking in hrtimer_cancel() if timer not active timer: Remove pointless return value of do_usleep_range() timer: Put usleep_range into the __sched section sched: debug: Remove the cfs bandwidth timer_active printout power: reset: ltc2952: Remove bogus hrtimer_start() return value checks x86/intel-mid: Delay initialization of APB timer x86: Remove more unmodified io_apic_ops x86/irq: Remove sis apic bug workaround x86, ioapic: Use proper defines for the entry fields x86,ioapic: Cleanup irq_trigger/polarity() x86: Cleanup irq_domain ops perf: Remove unused function perf_mux_hrtimer_cancel() tick: broadcast: Prevent livelock from event handler tick: broadcast: Simplify oneshot logic and shorten lock region irq_remapping/vt-d: Init all MSI entries not just the first one x86: Constify irqdomain ops nohz: Fix !HIGH_RES_TIMERS hang ALSA: drivers: pcsp: Fix printout of resolution arch: Remove __ARCH_HAVE_CMPXCHG rtmutex: Warn if trylock is called from hard/softirq context x86: Use entering[_ack]_irq() instead of open coding it x86: Consolidate irq entering inlines Merge branch 'irq/for-arm' into irq/core Merge branch 'irq/for-x86' into irq/core Merge branch 'irq/for-x86' into x86/apic Merge branch 'linus' into timers/core jiffies: Remove the extra indentation level perf/x86/intel/cqm: Document PQR MSR abuse perf/x86/intel/cqm: Use proper data types perf/x86/intel/cqm: Remove pointless spinlock from state cache perf/x86/intel/cqm: Avoid pointless MSR write perf/x86/intel/cqm: Remove useless wrapper function perf/x86/intel/cqm: Add storage for 'closid' and clean up 'struct intel_pqr_state' clockevents: Provide functions to set and get the state clockevents: Use set/get state helper functions clockevents: Rename state to state_use_accessors Merge branch 'clockevents/4.2' of http://git.linaro.org/people/daniel.lezcano/linux into timers/core Merge branch 'linus' into irq/core iommu: dmar: Extend struct irte for VT-d Posted-Interrupts iommu: dmar: Provide helper to copy shared irte fields Merge branch 'timers/core' into sched/hrtimers timers: Sanitize catchup_timer_jiffies() usage timer: Remove FIFO "guarantee" timer: Use hlist for the timer wheel hash buckets timer: Replace timer base by a cpu index timer: Stats: Simplify the flags handling timer: Reduce timer migration overhead if disabled timer: Minimize nohz off overhead genirq: Remove bogus restriction in irq_move_mask_irq() Merge branch 'irq/for-x86' into irq/core x86/hpet: Use proper hpet device number for MSI allocation gpio/bcm-kona: Fix race in installing chained IRQ handler gpio/dwapb: Fix race in installing chained IRQ handler gpio/msic: Fix race in installing chained IRQ handler mfd/asic3: Fix race in installing chained IRQ handler PCI/keystone: Fix race in installing chained IRQ handler pinctrl/mediatek: Fix race in installing chained IRQ handler pinctrl/adi2: Fix race in installing chained IRQ handler pinctrl/st: Fix race in installing chained IRQ handler pinctrl/exynos: Fix race in installing chained IRQ handler pinctrl/samsung: Fix race in installing chained IRQ handler pinctrl/samsung: Fix race in installing chained IRQ handler pinctrl/sun4i: Fix race in installing chained IRQ handler sh/intc: Fix potential race in installing chained IRQ handler sh/intc: Fix race in installing chained IRQ handler avr32/at32ap: Fix race in installing chained IRQ handler m68k/psc: Fix race in installing chained IRQ handler MIPS/ath25: Fix race in installing chained IRQ handler MIPS/ath25: Fix race in installing chained IRQ handler MIPS/pci: Fix race in installing chained IRQ handler MIPS/ralink: Fix race in installing chained IRQ handler genirq: Implement irq_set_handler_locked()/irq_set_chip_handler_name_locked() ARM/LPC32xx: Use irq not hwirq for __irq_set_handler_locked() timer: Fix hotplug regression time: Remove development rules from Kbuild/Makefile x86/irq: Plug irq vector hotplug race x86/irq: Use proper locking in check_irq_vectors_for_cpu_disable() x86/irq: Retrieve irq data after locking irq_desc tick/broadcast: Prevent hrtimer recursion tick/broadcast: Sanity check the shutdown of the local clock_event tick/broadcast: Make idle check independent from mode and config tick/broadcast: Prevent deep idle if no broadcast device available tick/broadcast: Move the check for periodic mode inside state handling tick/broadcast: Return busy if periodic mode and hrtimer broadcast tick/broadcast: Return busy when IPI is pending tick/broadcast: Check for hrtimer broadcast active early tick/broadcast: Handle spurious interrupts gracefully tick/broadcast: Unbreak CONFIG_GENERIC_CLOCKEVENTS=n build hotplug: Prevent alloc/free of irq descriptors during cpu up/down cris: Replace do_posix_clock_monotonic_gettime() time: Get rid of do_posix_clock_monotonic_gettime tick/broadcast: Prevent NULL pointer dereference Thomas Graf (9): rhashtable-test: Remove unused TEST_NEXPANDS rhashtable-test: Measure time to insert, remove & traverse entries rhashtable-test: Get rid of ptr in test_obj structure rhashtable-test: Do not allocate individual test objects rhashtable-test: Use walker to test bucket statistics rhashtable-test: Detect insertion failures rhashtable: Simplify iterator code rhashtable-test: Fix 64bit division vxlan: Correctly set flow*i_mark and flow4i_proto in route lookups Thomas Langer (1): Documentation: DT: Fix a typo in the filename "lantiq,<chip>-pinumx.txt" Thomas Niederprüm (12): fbdev: ssd1307fb: fix memory address smem_start. fbdev: ssd1307fb: Allocate page aligned video memory. of: Add Solomon Systech vendor prefix. fbdev: ssd1307fb: Unify init code and obtain hw specific bits from DT ARM: mxs: fix in tree users of ssd1306 fbdev: ssd1307fb: Add support for SSD1305 fbdev: ssd1307fb: Add a module parameter to set the refresh rate fbdev: ssd1307fb: Turn off display on driver unload. fbdev: ssd1307fb: add backlight controls for setting the contrast fbdev: ssd1307fb: Add blank mode fbdev: ssd1307fb: fix logical error ARM: mxs: fix in tree users of ssd1306 Thomas Petazzoni (39): Revert "bus: mvebu-mbus: make sure SDRAM CS for DMA don't overlap the MBus bridge window" bus: mvebu-mbus: add mv_mbus_dram_info_nooverlap() pinctrl: mvebu: armada-38x: fix PCIe functions pinctrl: mvebu: armada-370: fix spi0 pin description pinctrl: mvebu: armada-375: remove non-existing NAND re/we pins pinctrl: mvebu: armada-xp: remove non-existing NAND pins pinctrl: mvebu: armada-xp: remove non-existing VDD cpu_pd functions pinctrl: mvebu: armada-xp: fix functions of MPP48 pinctrl: mvebu: armada-375: remove incorrect space in pin description pinctrl: mvebu: armada-38x: fix incorrect total number of GPIOs pinctrl: mvebu: armada-39x: fix incorrect total number of GPIOs pinctrl: mvebu: armada-{375,38x,39x}: normalize naming of PTP subnames pinctrl: mvebu: armada-{38x,39x,xp}: normalize naming of DRAM functions pinctrl: mvebu: armada-39x: normalize SATA present functionality naming pinctrl: mvebu: armada-39x: normalize SDIO pin naming pinctrl: mvebu: armada-{370,375,38x,39x}: normalize dev pins pinctrl: mvebu: armada-39x: align NAND pin naming pinctrl: mvebu: armada-{370,375,38x,39x,xp}: normalize TDM pins pinctrl: mvebu: armada-{370,375}: normalize PCIe pins pinctrl: mvebu: armada-{370,375}: normalize audio pins pinctrl: mvebu: armada-{370,xp}: normalize ethernet txclkout pins pinctrl: mvebu: armada-xp: fix binding documentation of ge1 pins pinctrl: mvebu: armada-370: align VDD cpu-pd pin naming with datasheet pinctrl: mvebu: armada-370: align spi1 clock pin naming pinctrl: mvebu: armada-xp: rename spi to spi0 pinctrl: mvebu: armada-39x: normalize ref clock naming pinctrl: mvebu: armada-xp: add spi1 function pinctrl: mvebu: armada-xp: add nand rb function pinctrl: mvebu: armada-xp: add dram functions pinctrl: mvebu: armada-38x: add sata functions pinctrl: mvebu: armada-38x: add nand functions pinctrl: mvebu: armada-38x: add ua1 functions pinctrl: mvebu: armada-38x: add ptp functions pinctrl: mvebu: armada-39x: add missing PCIe functions pinctrl: mvebu: armada-39x: add missing SATA functions pinctrl: mvebu: armada-39x: add support for Armada 395 variant ARM: mvebu: adjust Armada XP DT spi muxing after pinctrl function rename ARM: mvebu: fix suspend to RAM on big-endian configurations ata: ahci_mvebu: add suspend/resume support Thomas Reitmayr (1): [media] media: Fix regression in some more dib0700 based devices Thomas Richter (2): qeth: fix rx checksum offload handling Fix resume from suspend on IBM X30 Thomas de Beauchene (1): Documentation: filesystems: updated struct file_operations documentation in vfs.txt Thor Thayer (5): EDAC, altera: Do not build it as a module EDAC, altera: Generalize driver to use DT Memory size EDAC, altera: Refactor for Altera CycloneV SoC EDAC, altera: Add Arria10 EDAC support arm: socfpga: dts: Add Arria10 SDRAM EDAC DTS support Thulasimani,Sivakumar (1): drm/i915: storm detection documentation update Tianping Fang (1): rtc: mediatek: Add MT6397 RTC driver Tiberiu Breana (4): iio: light: Add support for Sensortek STK3310 iio: light: Add threshold interrupt support for STK3310 iio: accel: Add support for Sensortek STK8312 iio: accel: Add support for Sensortek STK8BA50 Tiejun Chen (1): kvm: remove one useless check extension Tim Harvey (1): ARM: dts: Gateworks GW5510 support (i.MX6) Tim Kryger (1): pwm: Add pwmchip_add_with_polarity() API Timo Sigurdsson (1): ARM: Remove deprecated symbol from defconfig files Tina Ruchandani (2): xen/pcifront: Remove usage of struct timeval [media] dvb-frontend: Replace timeval with ktime_t Tirumalesh Chalamarla (1): GICv3: Add ITS entry to THUNDER dts Tobias Klauser (3): sched/autogroup: Remove unnecessary #ifdef guards ARC: perf: Remove unnecessary local variable frv: remove unused inline function is_in_rom() Todd Broch (1): mfd: cros_ec: Instantiate sub-devices from device tree Todd E Brandt (1): PM / sleep: trace_device_pm_callback coverage in dpm_prepare/complete Todd Fujinaka (3): igb: simplify and clean up igb_enable_mas() igb: disable IPv6 extension header processing igb: bump version of igb to 5.2.18 Tolga Ceylan (2): drivers: staging: fbtft: fbtft-bus.c: Fix different address space warning on I/O mem staging: rtl8192u/ieee80211/ieee80211_softmac.c: auth parse error code byte order fix Tom Herbert (21): ipv6: Flow label state ranges net: Add skb_get_hash_perturb sched: Call skb_get_hash_perturb in sch_fq_codel sched: Call skb_get_hash_perturb in sch_hhf sched: Call skb_get_hash_perturb in sch_sfb sched: Call skb_get_hash_perturb in sch_sfq net: Add flow_keys digest sch_choke: Use flow_keys_digest net: Simplify GRE case in flow_dissector mpls: Add definition for IPPROTO_MPLS net: Remove superfluous setting of key_basic net: Get skb hash over flow_keys structure net: Add full IPv6 addresses to flow_keys net: Add keys for TIPC address net: Get rid of IPv6 hash addresses flow keys net: Add VLAN ID to flow_keys net: Add IPv6 flow label to flow_keys net: Add GRE keyid in flow_keys mpls: Add MPLS entropy label in flow_keys flow_dissector: Fix MPLS entropy label handling in flow dissector flow_dissector: add support for dst, hop-by-hop and routing ext hdrs Tom Lendacky (5): crypto: ccp - Remove manual check and set of dma_mask pointer crypto: ccp - Remove unused structure field scatterlist: introduce sg_nents_for_len crypto: ccp - Protect against poorly marked end of sg list amd-xgbe: Add the __GFP_NOWARN flag to Rx buffer allocation Tomas Elf (1): drm/i915: Snapshot seqno of most recently submitted request. Tomas Henzl (7): cciss: remove duplicate entries from board_type struct cciss: correct the non-resettable board list cciss: remove duplicate entries from board_type struct cciss: correct the non-resettable board list hpsa: dont meddle with hw which isn't ours (cciss) megaraid: fix irq setup process regression mptsas: fix depth param in scsi_track_queue_full Tomas Krcka (1): can: mcp251x: use correct register address for acceptance filters Tomas Winkler (15): mei: txe: reduce suspend/resume time mei: revamp client disconnection flow mei: revamp client connection mei: txe: fix incorrect indentation mei: add also write waiting list to runtime pm blockers mei: bus: report also uuid in module alias mei: bus: add name and uuid into device attributes NFC: mei_phy: move all nfc logic from mei driver to nfc mei: bus: kill mei_cl_ops NFC: mei_phy: adjust mei nfc header according the spec mei: export mei client device struct to external use mei: export hbm features to debugfs under devstate NFC: microread: drop unused variable MAINTAINERS: mei: add mei_cl_bus.h to maintained file list mei: nfc: fix deadlock on shutdown/suspend path Tomasz Duszynski (1): iio: light: add support for ROHM BH1710/BH1715/BH1721/BH1750/BH1751 ambient light sensors Tomasz Figa (1): iommu/rockchip: Make sure that page table state is coherent Tomeu Vizoso (9): of: Document long-ram-code property in nvidia,tegra20-apbmisc memory: tegra: Disable ARBITRATION_EMEM interrupt of: Document timings subnode of nvidia,tegra-mc clk: Expose clk_hw_reparent() to providers of: document new emc-timings subnode in nvidia,tegra124-car of: document external-memory-controller property in tegra124-car clk: tegra: Set the EMC clock as the parent of the MC clock clk: tegra: Have EMC clock implement determine_rate() ARM: dts: Add syscon property to the MIPI phy in exynos5420 Tomi Valkeinen (39): arm: dra7: add DESHDCP clock CLK: TI: always enable DESHDCP clock arm/dts: dra7xx: add 'ti,set-rate-parent' for dss_dss_clk ARM: DRA7: hwmod: add DMM hwmod description ARM: DRA7: hwmod: set DSS submodule parent hwmods ARM: OMAP: display: change compat names to array ARM: OMAP2+: display: detect DRA7 DSS arm/dts: dra7.dtsi: add DSS support arm/dts: dra72-evm.dts: add HDMI arm/dts: am57xx-beagle-x15.dts: add HDMI Merge branch 'ti-dra7-dss' into 4.2/fbdev OMAPDSS: move 'dss_initialized' to dss driver OMAPDSS: refactor dss probe function OMAPDSS: fix dss_init_ports error handling OMAPDSS: remove uses of __init/__exit OMAPDSS: reorder uninit calls OMAPDSS: componentize omapdss OMAPDSS: simplify submodule reg/unreg code Merge omapdss componentization work OMAPDSS: DISPC: work-around for errata i631 OMAPDSS: DISPC: fix predecimation for YUV modes OMAPDSS: DISPC: fix check_horiz_timing_omap3 args OMAPDSS: DISPC: add check for scaling limits OMAPDSS: DISPC: fix row_inc for OMAP3 OMAPDSS: DISPC: fix 64 bit issue in 5-tap OMAPDSS: DISPC: check if scaling setup failed OMAPDSS: DISPC: do only y decimation on OMAP3 OMAPDSS: DISPC: scaler debug print OMAPDSS: HDMI4: fix error handling OMAPDSS: HDMI: wait for framedone when stopping video Merge omapdss scaling fixes drm/omap: return error if dma_alloc_writecombine fails OMAPDSS: fix probing if rfbi device is enabled drm/omap: check that plane is inside crtc drm/omap: increase DMM transaction timeout drm/omap: fix omap_framebuffer_unpin() error handling drm/omap: fix omap_gem_put_paddr() error handling drm/omap: fix align_pitch() for 24 bits per pixel ARM: dts: am4372.dtsi: disable rfbi Tommi Rantala (1): [media] cx231xx: Add support for Terratec Grabby Tony Lindgren (41): ARM: OMAP2+: Remove legacy booting support for cm-t35 ARM: OMAP2+: Remove legacy booting support for Overo gpio: omap: Allow building as a loadable module ARM: OMAP2+: Remove legacy booting support for Beagleboards usb: musb: Fix up DMA related macros usb: musb: Set up function pointers for DMA usb: musb: Get rid of the DMA ifdefs for musb_core.c usb: musb: Remove DMA ifdef for musb_gadget.c short_packet usb: musb: Remove ifdefs for TX DMA for musb_host.c usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part1 usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part2 usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part3 usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part4 usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part5 ARM: 8353/1: mm: Fix Cortex-A8 erratum 430973 segfaults for bootloaders and multiarch PM / Runtime: Update last_busy in rpm_resume PM / Wakeirq: Add automated device wake IRQ handling ARM: OMAP1: Move UART defines to prepare for sparse IRQ ARM: OMAP1: Switch to use generic irqchip in preparation for sparse IRQ ARM: omap1: Switch to use MULTI_IRQ ARM: OMAP1: Change interrupt numbering for sparse IRQ ARM: OMAP3: Add support for configuring MMC pins as GPIO pins ARM: dts: Add minimal support for LogicPD Torpedo DM3730 devkit ARM: dts: Fix ldp gpio keys to use defines ARM: dts: Enable SDIO card interrupt for 37xx-evm Merge branch 'omap-for-v4.2/legacy' into omap-for-v4.2/cleanup ARM: OMAP1: Fix randconfig builds if ARCH_OMAP15XX not selected ARM: OMAP1: Fix section mismatch warnings for omap_cfg_reg mmc: omap_hsmmc: Change wake-up interrupt to use generic wakeirq ARM: OMAP3: Fix booting with thumb2 kernel ARM: dts: Fix dm816x to use right compatible flag for MUSB ARM: omap2plus_defconfig: Add dm816x USB PHY as a loadable module PM / wakeirq: Fix typo in prototype for dev_pm_set_dedicated_wake_irq memory: omap-gpmc: Fix parsing of devices memory: omap-gpmc: Add Kconfig option for debug Merge tag 'for-v4.2/omap-hwmod-a' of git://git.kernel.org/.../pjw/omap-pending into omap-for-v4.2/soc serial: omap: Switch wake-up interrupt to generic wakeirq serial: 8250_omap: Move wake-up interrupt to generic wakeirq Merge branch 'wakeirq-8250' into omap-for-v4.2/wakeirq-v2 mfd: twl4030-power: Fix pmic for boards that need AC charger disabled Merge branch 'fixes-rc1' into omap-for-v4.2/fixes Tony Luck (8): EDAC: Remove arbitrary limit on number of channels sb_edac: Fix a typo and a thinko in address handling for Haswell sb_edac: Fix support for systems with two home agents per socket sb_edac: support for Broadwell -EP and -EX mm/memblock: add extra "flags" to memblock to allow selection of memory based on attribute mm/memblock: allocate boot time data structures from mirrored memory x86, mirror: x86 enabling - find mirrored memory ranges [IA64] Drop debug test/printk that some special pages are marked reserved Toshi Kani (20): x86/mm/mtrr: Remove incorrect address check in __mtrr_type_lookup() x86/mm/kconfig: Simplify conditions for HAVE_ARCH_HUGE_VMAP x86/mm/mtrr: Fix MTRR lookup to handle an inclusive entry x86/mm/mtrr: Fix MTRR state checks in mtrr_type_lookup() x86/mm/mtrr: Use symbolic define as a retval for disabled MTRRs x86/mm/mtrr: Clean up mtrr_type_lookup() x86/mm/mtrr: Enhance MTRR checks in kernel mapping helpers x86/mm/pat: Use 7th PAT MSR slot for Write-Through PAT type x86/mm/pat: Change reserve_memtype() for Write-Through type x86/mm: Teach is_new_memtype_allowed() about Write-Through type x86/mm, asm-generic: Add ioremap_wt() for creating Write-Through mappings arch/*/io.h: Add ioremap_wt() to all architectures video/fbdev, asm/io.h: Remove ioremap_writethrough() x86/mm/pat: Add pgprot_writethrough() x86/mm/pat: Extend set_page_memtype() to support Write-Through type x86/mm/pat: Add set_memory_wt() for Write-Through type drivers/block/pmem: Map NVDIMM in Write-Through mode acpi: Add acpi_map_pxm_to_online_node() libnvdimm: Set numa_node to NVDIMM devices libnvdimm: Add sysfs numa_node to NVDIMM devices Toshi Kikuchi (2): leds: lp5523: add master_fader support Documentation: leds-lp5523: describe master fader attributes Toshiaki Makita (1): vlan: Add GRO support for non hardware accelerated vlan Trond Myklebust (24): NFSv4: Always drain the slot table before re-establishing the lease SUNRPC: Fix a memory leak in the backchannel code SUNRPC: Backchannel handle socket nospace NFSv4: nfs4_handle_delegation_recall_error should ignore EAGAIN SUNRPC: Remove unused argument 'tk_ops' in rpc_run_bc_task SUNRPC: Clean up allocation and freeing of back channel requests SUNRPC: Fix a backchannel race NFS: Ensure that we update the sequence id under the slot table lock NFSv4: Fix stateid recovery on revoked delegations Merge tag 'nfs-rdma-for-4.2' of git://git.linux-nfs.org/projects/anna/nfs-rdma pNFS: Fix a memory leak when attempted pnfs fails NFS: Ensure we set NFS_CONTEXT_RESEND_WRITES when requeuing writes SUNRPC: Handle connection issues correctly on the back channel SUNRPC: Ensure we release the TCP socket once it has been closed SUNRPC: Set the TCP user timeout option on client sockets Merge branch 'bugfixes' NFSv.2/pnfs Add a LAYOUTSTATS rpc function pNFS/flexfiles: Remove unused struct members user_name, group_name pNFS/flexfiles: add layoutstats tracking Merge branch 'layoutstats' pNFS/flexfiles: Turn off layoutcommit for servers that don't need it pNFS/flexfiles: Fix the reset of struct pgio_header when resending NFSv4.2: Fix up a decoding error in layoutstats NFSv4.2: LAYOUTSTATS is optional to implement Troy Kisky (1): PCI: imx6: Add speed change timeout message Tvrtko Ursulin (7): drm/i915: Only show view type for GGTT VMAs drm/i915: Remove mostly unused variable in intel_rotate_fb_obj_pages drm/i915: Move rotated geometry calculations into the fill helper drm/i915: Return correct size for rotated views drm/i915: Report correct GGTT space usage drm/i915: Restore all GGTT VMAs on resume drm/i915: Forward all core DRM ioctls to core compat handling Tyler Baker (5): ARM: dts: add vendor prefix for cubietech ARM: dts: add cubietech cubieboard4 selftests: copy TEST_DIRS to INSTALL_PATH selftests/ftrace: install test.d selftests/exec: do not install subdir as it is already created Ulf Hansson (4): mmc: core: Remove redundant ->power_restore() callback for MMC mmc: core: Remove redundant ->power_restore() callback for SD mmc: core: Attach PM domain prior probing of SDIO func driver mmc: sdhci: Restore behavior while creating OCR mask Ulrich Hecht (6): pinctrl: sh-pfc: Add r8a7793 support pinctrl: sh-pfc: Enable building of r8a7793 PFC support pinctrl: sh-pfc: Add renesas,pfc-r8a7793 to binding documentation clk: shmobile: Add r8a7778 SoC to MSTP bindings clk: shmobile: Add r8a7793 SoC to MSTP bindings clk: shmobile: r8a7793: Document DIV6 clock bindings Urs Fässler (1): iio:adc128s052: add support for adc122s021 Uwe Geuder (1): PM / hibernate: clarify resume documentation Uwe Kleine-König (24): extcon: usb-gpio: use flags argument of devm_gpiod_get to set direction ASoC: sta32x: use devm_gpiod_get_optional for optional reset gpio ASoC: max98357a: use flags argument of devm_gpiod_get to set direction ASoC: rx51: use flags argument of devm_gpiod_get to set direction mtd: mxc_nand: cleanup copy_spare function power: reset: gpio-poweroff: let devm_gpiod_get set direction of gpio power: reset: ltc2952: use _optional variant of devm_gpiod_get serial: mctrl-gpio: drop usages of IS_ERR_OR_NULL mtd: dc21285: use raw spinlock functions for nw_gpio_lock net: rfkill: gpio: make better use of gpiod API fbdev: omap2: improve usage of gpiod API clk: make several parent names const NFC: pn544: use flags argument of devm_gpiod_get to set direction power_supply: bq25890: use flags argument of devm_gpiod_get power_supply: bq24257: use flags argument of devm_gpiod_get Input: improve usage of gpiod API watchdog: omap: clearify device tree documentation watchdog: omap: use watchdog_init_timeout instead of open coding it watchdog: omap: put struct watchdog_device into driver data watchdog: omap: simplify assignment of bootstatus watchdog: omap: assert the counter being stopped before reprogramming leds: ktd2692: pass flags parameter to devm_gpiod_get leds: aat1290: pass flags parameter to devm_gpiod_get HSI: nokia-modem: use flags argument of devm_gpiod_get to set direction Vaibhav Jain (2): cxl: Implement an ioctl to fetch afu card-id, offset-id and mode cxl: Export AFU error buffer via sysfs Vaidyanathan Srinivasan (1): powerpc/powernv: Fix vma page prot flags in opal-prd driver Vaishali Thakkar (12): net: mv643xx_eth: Use setup_timer net: dl2k: Use setup_timer isdn/capi: Use setup_timer ethernet/intel: Use setup_timer xen-netfront: Use setup_timer USB: serial: mos7840: Use setup_timer isdn/hisax: Convert use of __constant_cpu_to_le16 to cpu_to_le16 [media] s5k5baf: Convert use of __constant_cpu_to_be16 to cpu_to_be16 NFS: Convert use of __constant_htonl to htonl atm: idt77105: Use setup_timer ia64: Use setup_timer s390/zcrypt: remove obsolete __constant Valentin Rothberg (17): drivers/tty/serial/sh-sci.h: remove dead reference on ARCH_SH7372 drivers/tty/serial: altera: fix typos in #endif comments drivers/tty/serial/crisv10.c: remove dead #ifdef block drivers/tty/serial/crisv10.c: remove dead #ifdef blocks drivers/tty/serial/crisv10.c: remove dead #ifdef blocks drivers/tty/serial/crisv10.c: rename CPP identifier CONFIG_ETRAX_SERX_DTR_RI_DSR_CD_MIXED drivers/tty/serial/8250/8250_core.c: remove CONFIG_HUB6 drivers/tty/serial/mpc52xx_uart.c: fix typo in C comment serial: bfin: ctsrts: enfore Kconfig naming convention drivers/tty/serial/mcf.c: fix typo on SERIAL_MCF_CONSOLE serial: 8250: remove Kconfig indirection drivers/tty/nozomi.c: rename CONFIG_MAGIC checkkconfigsymbols.py: add option -i to ignore files checkkconfigsymbols.py: set python2 as default interpreter staging: unisys: cleanup UNISYS_VISORUTIL staging: I2O cleanup NFC: Remove obsolete setting of DEBUG Vandana Kannan (2): drm/i915/bxt: eDP Panel Power sequencing drm/i915/bxt: BUNs related to port PLL Varka Bhadram (14): imu: inv_mpu6050: adds device tree bindings ethernet: qualcomm: use spi instead of spi_device ieee802154: add set transmit power support ieee802154: fix typo for file name cc2520: fix in default tx power setting cc2520: fix CC2591 handling cc2520: add set transmit power setting support cc2520: update initial transmit power value cc2520: update current channel mac802154: add trace functionality for driver ops cfg802154: fix rdev-ops naming convension and format specifiers nl802154: export supported commands mac802154: cleanup llsec param flags mac802154: rx packet handle cleanup Vasanthakumar Thiagarajan (3): ath10k: move ath10k_vdev_stop() up before ath10k_vdev_start_restart() ath10k: fix interrupt storm ath10k: fix survey information reporting Vasily Averin (2): security_syslog() should be called once only check_syslog_permissions() cleanup Vasily Khoruzhick (3): i2c: s3c2410: fix oops in suspend callback for non-dt platforms [media] gspca: sn9c2028: Add support for Genius Videocam Live v2 [media] gspca: sn9c2028: Add gain and autogain controls Genius Videocam Live v2 Vasu Dev (1): i40e: fix unrecognized FCOE EOF case Vasundhara Volam (2): be2net: simplify UFI compatibility checking be2net: update copyright year to 2015 Venkata Duvvuru (3): be2net: Export board temperature using hwmon-sysfs interface. be2net: Report a "link down" to the stack when a fatal error or fw reset happens. be2net: Support for OS2BMC. Vianney le Clément de Saint-Marcq (6): iio: core: Introduce IIO_CHAN_INFO_CALIBEMISSIVITY iio: mlx90614: Add devicetree bindings documentation iio: mlx90614: Add emissivity setting iio: mlx90614: Add power management iio: mlx90614: Check for errors in read values iio: mlx90614: Fix duplicate const warning Victoria Milhoan (2): crypto: caam - Fix incorrect size when DMA unmapping buffer crypto: caam - Provide correct value to iounmap() in controller driver Vignesh R (2): iio: adc: ti_am335x_adc: refactor DT parsing into a function iio: adc: ti_am335x_adc: make sample delay, open delay, averaging DT parameters Ville Syrjälä (53): drm/i915: Fix i855 get_display_clock_speed drm/i915: Fix 852GM/GMV cdclk drm/i915: Add cdclk extraction for g33, g965gm and g4x drm/i915: Warn when cdclk for the platforms is not known drm/i915: Don't skip request retirement if the active list is empty drm/i915: Move WaBarrierPerformanceFixDisable:skl to skl code from chv code drm/i915: Set INSTPM_FORCE_ORDERING via LRI on gen8, drop it on gen9+ drm/i915: Apply WaDisableAsyncFlipPerfMode via LRIs on gen8 drm/i915: Move WaBarrierPerformanceFixDisable:skl to skl code from chv code drm/i915: Cache current cdclk frequency in dev_priv drm/i915: Use cached cdclk value drm/i915: Store max cdclk value in dev_priv drm/i915: Don't enable IPS when pixel rate exceeds 95% drm/i915: Add IS_BDW_ULX drm/i915: BDW clock change support drm/i915: Implement WaEnableHDMI8bpcBefore12bpc:snb, ivb drm/i915: Send GCP infoframes for deep color HDMI sinks drm/i915: Enable default_phase in GCP when possible drm/i915: Fix HDMI 12bpc TRANSCONF bpc value drm/i915: Fix 12bpc HDMI enable for IBX drm/i915: Disable all infoframes when turning off the HDMI port drm/i915: Check infoframe state more diligently. drm/i915: Fix hdmi clock readout with pixel repeat drm/i915: Double the port clock when using double clocked modes with 12bpc drm/i915: Bump CHV PFI credits to 63 when cdclk>=czclk drm/i915: Actually respect DSPSURF alignment restrictions drm/i915: Align DSPSURF to 128k on VLV/CHV drm/i915: Drop the 64k linear scanout alignment on gen2/3 drm/i915: Factor out p2 divider selection for pre-ilk platforms drm/i915: Store frontbuffer_bits in the plane drm/i915: Add debug messages for pipe enable/disable drm/i915: POSTING_READ() in intel_set_memory_cxsr() drm/i915: Split atomic wm update to pre and post variants drm/i915: Read wm values from hardware at init on CHV drm/i915: CHV DDR DVFS support and another watermark rewrite drm/i915: Compute display FIFO split dynamically for CHV drm/i915: Use the memory latency based WM computation on VLV too drm/i915: Try to make sure cxsr is disabled around plane enable/disable drm/i915: Don't do PM5/DDR DVFS with multiple pipes drm/i915: Add debugfs knobs for VLVCHV memory latency values drm/i915: Zero unused WM1 watermarks on VLV/CHV drm/i915: Fix HDMI 12bpc and pixel repeat clock readout for DDI platforms drm/i915: Bump HDMI min port clock to 25 MHz drm/i915: Account for CHV/BXT DPLL clock limitations Revert "drm/i915: Disable 12bpc hdmi for now" drm/i915: Drop a spurious intel_pre_plane_update() call drm/i915: Disable LVDS port after the pipe on PCH Revert "drm/i915: Allocate context objects from stolen" drm/i915: Keep GMCH DPLL VGA mode always disabled drm/i915: Apply OCD to VLV/CHV DPLL defines drm/i915: Simplify CHV pipe A power well code drm/i915: Refactor VLV display power well init/deinit drm/i915: Adjust BXT HDMI port clock limits Vince Bridgers (2): ARM: socfpga: dts: Add multicast bins and unicast filter entries ARM: socfpga: dts: Add tx-fifo-depth and rx-fifo-depth properties Vincent Cuissard (13): NFC: nfcmrvl: remove integration related settings NFC: nfcmrvl: add support of HCI-based transport NFC: nfcmrvl: update nci recv frame API NFC: nfcmrvl: update USB device id NFC: nfcmrvl: add chip reset management NFC: nci: add generic uart support NFC: nfcmrvl: add platform_data and DT configuration NFC: nfcmrvl: add UART driver NFC: nfcmrvl: small fix in USB driver NFC: nfcmrvl: Allow ISO15693 protocol NFC: nci: remove current SLEEP mode management NFC: nfcmrvl: set PB_BAIL_OUT at setup NFC: nci: fix mistake in uart generic driver Vincent Fann (1): rtlwifi: Remove the clear interrupt routine from all drivers Vincent Wan (3): pci_ids: Add AMD KERNCZ device ID support i2c-piix4: Use Macro for AMD CZ SMBus device ID mmc: sdhci-pci: Change AMD SDHCI quirk application scope Vineet Gupta (66): ARC: fix warning in sched due to thread_saved_pc() ARC: fold ___flush_dcache_page into __flush_dcache_page ARC: switch to simpler CROSS_COMPILE prefix stmmac: replace open coded __netdev_alloc_skb_ip_align() with actual call ARC: remove the unused platform helpers from dma mapping API ARC: [kbuild] Retire CONFIG_ARC_CPU_REL_4_10 ARC: RIP broken 64bit RTSC ARC: clocksource cleanups ARC: compress cpuinfo_arc_mmu (mainly save page size in KB) ARC: [arcfpga] RIP legacy ISS based SMP extension ARC: [plat_arcfpga]->[plat_sim] ARC: explicit'ify uboot support ARC: fix section mismatch with allyesconfig ARC: stack unwinder to bail if PC is not kernel mode ARC: mm: document system mem map clearly ARC: [axs101] support early 8250 uart ARC: [axs101] Tweak DDR port aperture mappings for performance ARC: [axs101] Add missing __init annotations ARC: mm/cache_arc700.c -> mm/cache.c ARC: cacheflush: move some code around, delete old comments ARC: cacheflush: No need to retain DC_CTRL from __before_dc_op() ARC: untangle cache flush loop ARC: entry.S: common'ize scrtach reg freeup in intr + exceptions ARC: entry.S: Introduce INTERRUPT_{PROLOGUE,EPILOGUE} ARC: entry.S: canonical'ize EXCEPTION_{PROLOGUE,EPILOGUE} ARC: entry.S: confine EXCEPTION_* macros to one file ARC: entry.S: FAKE_RET_FROM_EXCPN can always use r9 ARC: entry.S: Trap handler to use r10 for syscall vs. brkpt decision ARC: entry.S: comments cleanup ARC: entry.S: Ensure that restore_regs is local to compilation unit ARC: entry.S: split into ARCompact ISA specific, common bits ARC: entry.S: move some code around for cache locality in return path ARC: entry.S: micro-optimize Trap handler ARC: entry.S: use single EXCEPTION_PROLOGUE ARC: entry.S: [arcompact] simplify SWITCH_TO_KERNEL_STK ARC: Make way for pt_regs != user_regs_struct ARC: intc: split into ARCompact ISA specific, common bits ARC: uncached base is hard constant for ARC, don't save it ARCv2: [intc] HS38 core interrupt controller ARCv2: Support for ARCv2 ISA and HS38x cores ARCv2: STAR 9000793984: Handle return from intr to Delay Slot ARCv2: STAR 9000808988: signals involving Delay Slot ARCv2: STAR 9000814690: Really Re-enable interrupts to avoid deadlocks ARCv2: MMUv4: TLB programming Model changes ARCv2: MMUv4: cache programming model changes ARCv2: MMUv4: support aliasing icache config ARCv2: Adhere to Zero Delay loop restriction ARCv2: extable: Enable sorting at build time ARCv2: clocksource: Introduce 64bit local RTC counter ARC: make plat_smp_ops weak to allow over-rides ARCv2: SMP: Support ARConnect (MCIP) for Inter-Core-Interrupts et al ARCv2: SMP: ARConnect debug/robustness ARCv2: SMP: clocksource: Enable Global Real Time counter ARCv2: SMP: intc: IDU 2nd level intc for dynamic IRQ distribution ARC: add compiler barrier to LLSC based cmpxchg ARC: add smp barriers around atomics per Documentation/atomic_ops.txt arch: conditionally define smp_{mb,rmb,wmb} ARCv2: barriers ARC: Reduce bitops lines of code using macros ARCv2: STAR 9000837815 workaround hardware exclusive transactions livelock ARCv2: SLC: Handle explcit flush for DMA ops (w/o IO-coherency) ARCv2: All bits in place, allow ARCv2 builds ARCv2: [nsim*hs*] Support simulation platforms for HS38x cores ARCv2: [axs103] Support ARC SDP FPGA platform for HS38x cores ARCv2: Allow older gcc to cope with new regime of ARCv2/ARCompact support ARC: Fix build failures for ARCompact in linux-next after ARCv2 support Vinod Koul (17): ASoC: intel - use SNDRV_CTL_ELEM_ID_NAME_MAXLEN ASoC: Intel: add frame and data polarity to ssp config ASoC: Intel: use local values for ssp configuration ASoC: Intel: load hw_defaults in hw_params of ssp be ASoC: intel: add support for specifying PCM format ASoC: Intel: add support for configuring TDM slots for SSP ALSA: hda - add HDA default codec match function ALSA: HDA: remove the unused function declaration ALSA: HDAC: move SND_HDA_PREALLOC_SIZE to core ALSA: hda: add hdac_ext stream creation and cleanup routines ALSA: hda: add hda link cleanup routine ALSA: hda: provide default bus io ops extended hdac Merge branch 'topic/core' into for-linus Merge branch 'topic/omap' into for-linus Merge branch 'topic/xdmac' into for-linus Merge branch 'topic/pxa' into for-linus dmaengine: xgene: fix file permission Viresh Kumar (31): hrtimer: Update active_bases before calling hrtimer_force_reprogram() regulator: Fix spelling error in bindings cpufreq: Add doc style comment about cpufreq_cpu_{get|put}() cpufreq: Merge __cpufreq_add_dev() and cpufreq_add_dev() cpufreq: Throw warning when we try to get policy for an invalid CPU cpufreq: Keep a single path for adding managed CPUs cpufreq: Clear policy->cpus even for the last CPU cpufreq: Create for_each_{in}active_policy() cpufreq: Don't clear cpufreq_cpu_data and policy list for inactive policies cpufreq: Get rid of cpufreq_cpu_data_fallback cpufreq: Don't traverse all active policies to find policy for a cpu cpufreq: Manage governor usage history with 'policy->last_governor' cpufreq: Mark policy->governor = NULL for inactive policies clockevents: Introduce CLOCK_EVT_STATE_ONESHOT_STOPPED state clockevents: Stop unused clockevent devices clockevents: Add helpers to check the state of a clockevent device clockevents: Use helpers to check the state of a clockevent device cpufreq: Don't allow updating inactive policies from sysfs cpufreq: Stop migrating sysfs files on hotplug cpufreq: Initialize policy->kobj while allocating policy cpufreq: Call cpufreq_policy_put_kobj() from cpufreq_policy_free() cpufreq: Restart governor as soon as possible cpufreq: Remove cpufreq_update_policy() cpufreq: governor: register notifier from cs_init() cpufreq: governor: split cpufreq_governor_dbs() cpufreq: governor: Serialize governor callbacks clockevents: Check state instead of mode in suspend/resume path PM / OPP: Add new bindings to address shortcomings of existing bindings PM / OPP: Allow multiple OPP tables to be passed via DT PM / OPP: Add binding for 'opp-suspend' clockevents: Allow set-state callbacks to be optional Vishal Verma (4): nd_btt: atomic sector updates fs/block_dev.c: skip rw_page if bdev has integrity libnvdimm, btt: add support for blk integrity libnvdimm, blk: add support for blk integrity Vishnu Patekar (5): ARM: dts: sun8i: Add sun8i-a23-a33 dtsi ARM: dts: sun8i: Add sun8i-a33 dtsi ARM: dts: sun8i: Add ET-Q8 A33 support pinctrl: sunxi: Add allwinner A33 PIO controller support ARM: sunxi: Add Machine support for A33 Vishnu Pratap Singh (1): init/do_mounts.c: add create_dev() failure log Vitaly Andrianov (1): ARM: 8396/1: use phys_addr_t in pfn_to_kaddr() Vitaly Kuznetsov (32): Drivers: hv: util: move kvp/vss function declarations to hyperv_vmbus.h Drivers: hv: kvp: reset kvp_context Drivers: hv: kvp: move poll_channel() to hyperv_vmbus.h Drivers: hv: fcopy: process deferred messages when we complete the transaction Drivers: hv: vss: process deferred messages when we complete the transaction Drivers: hv: kvp: rename kvp_work -> kvp_timeout_work Drivers: hv: fcopy: rename fcopy_work -> fcopy_timeout_work Drivers: hv: util: introduce state machine for util drivers Drivers: hv: kvp: switch to using the hvutil_device_state state machine Drivers: hv: vss: switch to using the hvutil_device_state state machine Drivers: hv: fcopy: switch to using the hvutil_device_state state machine Drivers: hv: fcopy: set .owner reference for file operations Drivers: hv: util: introduce hv_utils_transport abstraction Drivers: hv: vss: convert to hv_utils_transport Drivers: hv: fcopy: convert to hv_utils_transport Drivers: hv: kvp: convert to hv_utils_transport Tools: hv: kvp: use misc char device to communicate with kernel Tools: hv: vss: use misc char device to communicate with kernel Drivers: hv: vss: full handshake support Drivers: hv: fcopy: full handshake support Drivers: hv: utils: unify driver registration reporting Drivers: hv: vmbus: introduce vmbus_acpi_remove Drivers: hv: vmbus: unregister panic notifier on module unload Drivers: hv: vmbus: do cleanup on all vmbus_open() failure paths Drivers: hv: vmbus: kill tasklets on module unload Drivers: hv: vmbus: unify calls to percpu_channel_enq() Drivers: hv: vmbus: briefly comment num_sc and next_oc Drivers: hv: vmbus: decrease num_sc on subchannel removal Drivers: hv: vmbus: move init_vp_index() call to vmbus_process_offer() Drivers: hv: vmbus: distribute subchannels among all vcpus Drivers: hv: balloon: check if ha_region_mutex was acquired in MEM_CANCEL_ONLINE case PM / hibernate: re-enable nonboot cpus on disable_nonboot_cpus() failure Vivien Didelot (4): if_vlan: fix vlaue -> value typo watchdog: MAX63XX_WATCHDOG does not depend on ARM net: switchdev: ignore unsupported bridge flags watchdog: max63xx: dynamically allocate device Vlad Dogaru (10): iio: accel: kxcjk1013: allow using an external trigger iio: sx9500: add power management iio: sx9500: rename GPIO interrupt pin iio: sx9500: fix formatting iio: sx9500: optimize power usage iio: sx9500: refactor GPIO interrupt code iio: sx9500: add GPIO reset pin iio: gyro: bmg160: remove redundant field iio: gyro: bmg160: decouple buffer and triggers iio: accel: bmc150: decouple buffer and triggers Vladimir Davydov (2): memcg: do not call reclaim if !__GFP_WAIT rmap: fix theoretical race between do_wp_page and shrink_active_list Vladimir Kondratiev (18): wil6210: fw debug mode wil6210: debug [add|del]_key operations wil6210: trace disconnect source wil6210: stop_ap to leave interface closed wil6210: update FW file name wil6210: increase timeout for the "echo" command wil6210: update Rx descriptor fields wil6210: fix boot loader "ready" indication wil6210: fix for probe_resp IE's wil6210: Add pmc debug mechanism memory management wil6210: broadcast for secure link wil6210: support WSC for STA mode wil6210: fix format specifier for dma_addr_t wil6210: modparam for bcast ring size wil6210: add NIC memory region mac_rgf_ext wil6210: add per-MCS Rx stats wil6210: platform hooks for modile init/exit wil6210: reorder init sequence Vladimir Murzin (5): arm64: mm: remove reference to tlb.S from comment block fbdev: propagate result of fb_videomode_from_videomode() arm64: compat: print compat_sp instead of sp arm64: show unhandled SP/PC alignment faults arm64: use private ratelimit state along with show_unhandled_signals Vladimir Zapolskiy (17): gpio: gpio-generic: add flag to read out output value from reg_set gpio: moxart: get value of output gpio from generic driver gpio: mxc: read output value from GPIO_DR register net: qlcnic: clean up sysfs error codes char: misc: restore MISC_DYNAMIC_MINOR on device_create() failure fs: sysfs: don't pass count == 0 to bin file readers ASoC: dapm: fix snd_soc_dapm_new_control() implicit declaration misc: sram: fix enabled clock leak on error path misc: sram: fix device node reference leak on error misc: sram: bump error message level on unclean driver unbinding misc: sram: report correct SRAM pool size misc: sram: add private struct device and virt_base members misc: sram: move reserved block logic out of probe function misc: sram: sort and clean up included headers watchdog: imx2_wdt: set watchdog parent device genalloc: rename dev_get_gen_pool() to gen_pool_get() genalloc: rename of_get_named_gen_pool() to of_gen_pool_get() Vladimirs Ambrosovs (4): staging: fwserial: fix resource leak staging: iio_simple_dummy: fix init function staging: iio_simple_dummy: fix return types staging: iio_simple_dummy: fix module_param type Vlastimil Babka (1): mm, thp: respect MPOL_PREFERRED policy with non-local node WANG Cong (1): netns: make nsid_lock per net Waiman Long (10): locking/rwsem: Reduce spinlock contention in wakeup after up_read()/up_write() locking/qspinlock: Introduce a simple generic 4-byte queued spinlock locking/qspinlock, x86: Enable x86-64 to use queued spinlocks locking/qspinlock: Extract out code snippets for the next patch locking/qspinlock: Use a simple write to grab the lock locking/pvqspinlock: Implement simple paravirt support for the qspinlock locking/pvqspinlock, x86: Enable PV qspinlock for KVM locking/pvqspinlock: Replace xchg() by the more descriptive set_mb() locking/qrwlock: Rename QUEUE_RWLOCK to QUEUED_RWLOCKS locking/qrwlock: Don't contend with readers when setting _QW_WAITING Walter Lozano (1): ARM: socfpga: dts: Add adxl34x Wang Long (10): Documentation: cpufreq: delete duplicate description of sysfs interface 'scaling_driver' Documentation: kasan: fix a typo fs/pstore: update the backend parameter in pstore module ramoops: make it possible to change mem_type param. netevent: remove automatic variable in register_netevent_notifier() ring-buffer-benchmark: Fix the wrong param in module_param ring-buffer-benchmark: Fix the wrong type ring-buffer-benchmark: Fix the wrong sched_priority of producer mm/oom_kill.c: print points as unsigned int kasan: remove duplicate definition of the macro KASAN_FREE_PAGE Wang Nan (17): perf data: Fix duplicate field names and avoid reserved keywords perf data: Fix signedness of value perf probe: Load map before glob matching tools include: add __aligned_u64 to types.h. perf tools: Set vmlinux_path__nr_entries to 0 in vmlinux_path__exit tools lib traceevent: Install libtraceevent.a into libdir tools build: Change FEATURE_TESTS and FEATURE_DISPLAY to weak binding perf probe: Fix 'function unused' warning perf tools: Add ARM64 perf_regs_load to support libunwind and enable testing perf probe: Fix segfault when glob matching function without debuginfo perf tools: Move linux/kernel.h to tools/include tools: Move tools/perf/util/include/linux/{list.h,poison.h} to tools/include perf tools: Deal with kernel module names in '[]' correctly tools lib traceevent: Fix python/perf.so compiling error perf tools: Ignore .config-detected in .gitignore perf tools: Fix a problem when opening old perf.data with different byte order perf tools: Move libtraceevent dynamic list to separated LDFLAGS variable Wang YanQing (1): fs:super:get_anon_bdev: fix race condition could cause dev exceed its upper limitation Wanpeng Li (5): sched/deadline: Optimize pull_dl_task() sched/deadline: Make init_sched_dl_class() __init sched/deadline: Reduce rq lock contention by eliminating locking of non-feasible target sched/deadline: Drop duplicate init_sched_dl_class() declaration sched: Remove superfluous resetting of the p->dl_throttled flag Webb Scales (10): hpsa: clean up host, channel, target, lun prints hpsa: rework controller command submission hpsa: factor out hpsa_ioaccel_submit function hpsa: add ioaccel sg chaining for the ioaccel2 path hpsa: use helper routines for finishing commands hpsa: don't return abort request until target is complete hpsa: refactor and rework support for sending TEST_UNIT_READY hpsa: performance tweak for hpsa_scatter_gather() hpsa: use block layer tag for command allocation hpsa: cleanup reset Wei Chen (4): pinctrl: sirf: add sirf atlas7 pinctrl and gpio support ARM: dts: atlas7: add pinctrl and gpio descriptions hwspinlock: add a CSR atlas7 driver DT: hwspinlock: add the CSR atlas7 hwspinlock bindings document Wei Fang (1): doc:md: fix typo in md.txt. Wei Huang (9): KVM: x86/vPMU: rename a few PMU functions KVM: x86/vPMU: introduce pmu.h header KVM: x86/vPMU: use the new macros to go between PMC, PMU and VCPU KVM: x86/vPMU: whitespace and stylistic adjustments in PMU code KVM: x86/vPMU: reorder PMU functions KVM: x86/vPMU: introduce kvm_pmu_msr_idx_to_pmc KVM: x86/vPMU: Define kvm_pmu_ops to support vPMU function dispatch KVM: x86/vPMU: Implement AMD vPMU code for KVM KVM: x86/vPMU: Enable PMU handling for AMD PERFCTRn and EVNTSELn MSRs Wei Liu (1): tcp: double default TSQ output bytes limit Wei Yang (6): powerpc/eeh: fix start/end/flags type in struct pci_io_addr_range{} powerpc/eeh: fix comment for wait_state() powerpc/eeh: fix powernv_eeh_wait_state delay logic powerpc/eeh: remove unused macro IS_BRIDGE PCI: Fix IOV resource sorting by alignment requirement x86/boot/setup: Clean up the e820_reserve_setup_data() code Wei Yongjun (6): ASoC: cs35l32: Remove unused including <linux/version.h> usb: gadget: uvc: remove unused including <linux/version.h> staging: dt3155v4l: remove unused including <linux/version.h> [media] rtl28xxu: fix return value check in rtl2832u_tuner_attach() Input: zforce - remove duplicated include Input: soc_button_array - remove duplicated include WeiWei Wang (1): ocfs2: remove OCFS2_IOCB_SEM lock type in direct io Weijie Yang (1): zram: clear disk io accounting when reset zram device Weijun Yang (2): mmc: sdhci-sirf: fix the tuning count in platform_execute_tuning mmc: sdhci-sirf: fake version and capbility registers Wengang Wang (1): rds: re-entry of rds_ib_xmit/rds_iw_xmit Wenlin Kang (1): mtd: blktrans: change blktrans_getgeo return value Will Deacon (12): perf tools: Use getconf to determine number of online CPUs drivers/base: cacheinfo: fix annoying typo when DT nodes are absent Merge branch 'perf/core' into perf/updates documentation: memory-barriers: Fix smp_mb__before_spinlock() semantics iommu/arm-smmu: Make force_stage module param read-only in sysfs Documentation: dt-bindings: Add device-tree binding for ARM SMMUv3 IOMMU iommu/arm-smmu: Add initial driver support for ARM SMMUv3 devices drivers/vfio: Allow type-1 IOMMU instantiation on top of an ARM SMMUv3 arm64: context-switch user tls register tpidr_el0 for compat tasks arm64: psci: fix !CONFIG_HOTPLUG_CPU build warning arm64: vdso: work-around broken ELF toolchains in Makefile iommu/arm-smmu: Fix broken ATOS check Willem de Bruijn (12): packet: rollover prepare: move code out of callsites packet: rollover prepare: per-socket state packet: rollover only to socket with headroom packet: rollover lock contention avoidance packet: rollover huge flows before small flows packet: rollover statistics packet: fix warnings in rollover lock contention net-packet: fix null pointer exception in rollover mode selftests/net: expect headroom in psock_fanout rollover net: replace last open coded skb_orphan_frags with function call packet: free packet_rollover after synchronize_net packet: avoid out of bounds read in round robin fanout Wilson Kok (2): bridge: skip fdb add if the port shouldn't learn bridge: use _bh spinlock variant for br_fdb_update to avoid lockup Wim de With (1): staging: dgnc: fix line length over 80 chars in dgnc_sysfs.c Wolfram Sang (20): ALSA: ppc: keywest: drop using attach adapter kernfs: remove outdated and confusing comment MAINTAINERS: add kernfs entry mmc: host: sdhci-esdhc-imx: fix broken email address ALSA: ppc: keywest: check if DEQ was already instantiated ALSA: usb-audio: Add mic volume fix quirk for Logitech Quickcam Fusion i2c: add FUNC flag for slave capabilities i2c: rcar: report slave capabilities to users i2c: slave: docs: be more precise about the prerequsites i2c: slave: add error messages to slave core i2c: check for proper length of the reg property i2c: sh_mobile: add errata workaround ARM: shmobile: r8a7740: remove I2C errata handling i2c: slave: fix the example how to instantiate from userspace i2c: tegra: don't advertise SMBUS_QUICK i2c: tegra: apply size limit quirk i2c: rcar: use adapter default for timeout i2c: rcar: use proper type for timeout i2c: sh_mobile: use adapter default for timeout i2c: sh_mobile: use proper type for timeout Wu Fengguang (2): Thermal: Intel SoC: fix simple_return.cocci warnings crypto: echainiv - echainiv_read_iv() can be static Xavier Roche (1): staging: lustre: fixed const warnings (struct seq_operations should be const in these contexts) Xi Wang (3): test: bpf: extend "load 64-bit immediate" testcase arm64: bpf: fix out-of-bounds read in bpf2a64_offset() arm64: bpf: fix endianness conversion bugs Xiao Guangrong (26): KVM: MMU: fix smap permission check KVM: MMU: fix SMAP virtualization KVM: MMU: introduce for_each_rmap_spte() KVM: MMU: introduce PT_MAX_HUGEPAGE_LEVEL KVM: MMU: introduce for_each_slot_rmap_range KVM: MMU: introduce slot_handle_level_range() and its helpers KVM: MMU: use slot_handle_level and its helper to clean up the code KVM: MMU: introduce kvm_zap_rmapp KVM: MMU: fix decoding cache type from MTRR KVM: MMU: fix MTRR update KVM: x86: do not reset mmu if CR0.CD and CR0.NW are changed KVM: x86: fix CR0.CD virtualization KVM: x86: move MTRR related code to a separate file KVM: MTRR: handle MSR_MTRRcap in kvm_mtrr_get_msr KVM: MTRR: remove mtrr_state.have_fixed KVM: MTRR: exactly define the size of variable MTRRs KVM: MTRR: clean up mtrr default type KVM: MTRR: do not split 64 bits MSR content KVM: MTRR: improve kvm_mtrr_get_guest_memory_type KVM: MTRR: introduce fixed_mtrr_segment table KVM: MTRR: introduce var_mtrr_range KVM: MTRR: sort variable MTRRs KVM: MTRR: introduce fixed_mtrr_addr_* functions KVM: MTRR: introduce mtrr_for_each_mem_type KVM: MTRR: simplify kvm_mtrr_get_guest_memory_type KVM: MTRR: do not map huge page for non-consistent range Xie Xiaobo (1): powerpc/85xx: p1025twr: add module conditional to fix QE-uart issue Xie XiuQi (4): x86/mce: Fix monarch timeout setting through the mce= cmdline option memory-failure: export page_type and action result memory-failure: change type of action_result's param 3 to enum tracing: add trace event for memory-failure Xinming Hu (8): mwifiex: parsing aid while receiving association response Bluetooth: btmrvl: fix compilation warning mwifiex: add cfg80211 get_channel handler mwifiex: maintain station statistic in uap mode mwifiex: add sta_list firmware command mwifiex: dump station support in uap mode mwifiex: using right tid for addressing ra_list mwifiex: do not decrease tx_pending for AMSDU packet once more Xudong Chen (1): I2C: mediatek: Add driver for MediaTek I2C controller Xue jiufei (3): ocfs2: return error when ocfs2_figure_merge_contig_type() fails ocfs2: remove BUG_ON(!empty_extent) in __ocfs2_rotate_tree_left() ocfs2: fix NULL pointer dereference in function ocfs2_abort_trigger() Xunlei Pang (10): time: Include math64.h in time64.h s390: time: Provide read_boot_clock64() and read_persistent_clock64() time: Remove read_boot_clock() rtc: pcf8563: Replace deprecated rtc_time_to_tm() and rtc_tm_to_time() rtc: Introduce rtc_tm_sub() helper function rtc: isl1208: Replace deprecated rtc_tm_to_time() rtc: sunxi: Replace deprecated rtc_tm_to_time() rtc: NTP: Add CONFIG_RTC_SYSTOHC_DEVICE for NTP synchronization sparc: time: Replace update_persistent_clock() with CONFIG_RTC_SYSTOHC rtc: interface: Remove rtc_set_mmss() Y Vo (3): gpio: xgene: add ACPI support for APM X-Gene GPIO standby driver arm64: dts: Add APM X-Gene standby GPIO controller DTS entries arm64: dts: Add poweroff button device node for APM X-Gene platform Yadwinder Singh Brar (1): ARM: dts: Add missing irq pinctrl for max77686 on smdk5250 Yan, Zheng (29): perf/x86/intel: Use the PEBS auto reload mechanism when possible perf/x86/intel: Introduce setup_pebs_sample_data() perf/x86/intel: Handle multiple records in the PEBS buffer perf/x86/intel: Implement batched PEBS interrupt handling (large PEBS interrupt threshold) perf/x86/intel: Drain the PEBS buffer during context switches perf/intel/x86: Enlarge the PEBS buffer libceph: properly release STAT request's raw_data_in libceph: allow setting osd_req_op's flags ceph: check OSD caps before read/write ceph: use empty snap context for uninline_data and get_pool_perm ceph: set i_head_snapc when getting CEPH_CAP_FILE_WR reference ceph: avoid sending unnessesary FLUSHSNAP message ceph: take snap_rwsem when accessing snap realm's cached_context ceph: don't trim auth cap when there are cap snaps ceph: make sure syncfs flushes all cap snaps ceph: don't pre-allocate space for cap release messages ceph: exclude setfilelock requests when calculating oldest tid ceph: ratelimit warn messages for MDS closes session ceph: don't include used caps in cap_wanted ceph: fix flushing caps ceph: fix directory fsync ceph: track pending caps flushing accurately ceph: track pending caps flushing globally ceph: send TID of the oldest pending caps flush to MDS ceph: re-send flushing caps (which are revoked) in reconnect stage ceph: pre-allocate data structure that tracks caps flushing ceph: switch some GFP_NOFS memory allocation to GFP_KERNEL ceph: rework dcache readdir ceph: fix ceph_writepages_start() Yanbo Li (3): ath10k: change the fw stats access mask ath10k: add the WMI Air Time Fairness service define ath10k: enable the BT-coex feature Yang Dongsheng (1): btrfs: qgroup: allow user to clear the limitation on qgroup Yangbo Lu (2): powerpc/dts: add eSDHC compatible list mmc: sdhci-of-esdhc: enable interrupt mode to detect card Yanir Lubetkin (15): e1000e: i219 fix unit hang on reset and runtime D3 e1000e: i219 execute unit hang fix on every reset or power state transition e1000e: remove call to do_div and sign mismatch warning e1000e: fix logical error in flush_desc_rings e1000e: fix flush_desc_ring implementation e1000e: fix legacy interrupt handling in i219 e1000e: fix systim issues e1000e: fix unit hang during loopback test e1000e: Bump the version to 3.2.5 e1000e: fix locking issue with e1000e_disable_aspm e1000e: synchronization of MAC-PHY interface only on non- ME systems e1000e: i219 - fix to enable both ULP and EEE in Sx state e1000e: i219 - increase IPG for speed 10/100 full duplex e1000e: i219 - Increase minimum FIFO read/write min gap e1000e: i219 - k1 workaround for LPT is not required for SPT Yaniv Gardi (10): scsi: ufs: introduce the capability and quirk for interrupt aggregation scsi: ufs-qcom: don't enable interrupt aggregation scsi: ufs: provide a quirk to disable the LCC scsi: ufs-qcom: enable UFSHCD_QUIRK_BROKEN_LCC scsi: ufs: introduce a broken PA_RXHSUNTERMCAP quirk scsi: ufs-qcom: enable quirk to fix gear change to HS scsi: ufs: introduce UFSHCD_QUIRK_DME_PEER_ACCESS_AUTO_MODE quirk scsi: ufs-qcom: enable UFSHCD_QUIRK_DME_PEER_ACCESS_AUTO_MODE quirk scsi: ufs: add quirk to handle broken UFS HCI version scsi: ufs-qcom: enable UFSHCD_QUIRK_BROKEN_UFS_HCI_VERSION Yann Droneaud (4): fs: use seq_open_private() for proc_mounts fs: allocate structure unconditionally in seq_open() fs: document seq_open()'s usage of file->private_data perf/x86: Fix copy_from_user_nmi() return if range is not ok Yannick Brosseau (1): perf report: Fix sort__sym_cmp to also compare end of symbol Yegor Yefremov (1): ARM: dts: add DTS for Baltos IR5221 Yijing Wang (10): PCI/ASPM: Remove redundant PCIe port type checking PCI: Add dev->has_secondary_link to track downstream PCIe links PCI/ASPM: Use dev->has_secondary_link to find downstream links PCI: mvebu: Remove mvebu_pcie_scan_bus() PCI: tegra: Remove tegra_pcie_scan_bus() PCI: designware: Use pci_scan_root_bus() for simplicity PCI: Use dev->has_secondary_link to find downstream PCIe links staging: rts5208: Use common pci_get_bus_and_slot() instead of private one PCI: Remove unused pci_scan_bus_parented() nfs: Fix comment for nfs_pageio_init() and nfs_pageio_complete_mirror() Ying Xue (10): tipc: rename functions defined in subscr.c tipc: introduce tipc_subscrb_create routine tipc: involve reference counter for subscriber tipc: adjust locking policy of subscription tipc: deal with return value of tipc_conn_new callback net: make skb_dst_pop routine static tipc: use sock_create_kern interface to create kernel socket rocker: fix a neigh entry leak issue rculist: Fix another sparse warning tipc: unconditionally put sock refcnt when sock timer to be deleted is pending Yinghai Lu (2): PCI: Add pci_bus_addr_t PCI: Preserve resource size during alignment reordering Yingjoe Chen (9): time: Remove nonexistent function prototype arm64: dts: mt8173: Fixup pinctrl nodes ARM: dts: mt8127: correct uart instance address pinctrl: mediatek: data struct optimize and remove unused member pinctrl: mediatek: add mtk_pctrl_spec_pull_set_samereg common code pinctrl: mediatek: add pinctrl/GPIO/EINT driver for mt8127 arm64: dts: mt8173-evb: fix model name ARM: 8359/1: correct secondary_startup_arm mode ARM: 8360/1: add secondary_startup_arm prototype in header file York Sun (2): EDAC, mpc8xxx: Adapt for FSL SoC EDAC, mpc85xx: Extend error address to 64 bit Yoshihiro Shimoda (14): usb: renesas_usbhs: Revise the binding document about the dma-names ARM: shmobile: r8a7790: add USB-DMAC device nodes ARM: shmobile: r8a7790: Enable DMA for HSUSB ARM: shmobile: r8a7791: add USB-DMAC device nodes ARM: shmobile: r8a7791: Enable DMA for HSUSB phy: phy-rcar-gen2: Fix USBHS_UGSTS_LOCK value pinctrl: sh-pfc: r8a7790: Add PWM pin groups and functions pinctrl: sh-pfc: r8a7791: Add PWM pin groups and functions phy: rcar-gen2: Add support for R-Car E2 usb: renesas_usbhs: Revise the binding document about the dma-names usb: renesas_usbhs: Don't disable the pipe if Control write status stage usb: renesas_usbhs: Change USBHS_TYPE_R8A779x to USBHS_TYPE_RCAR_GEN2 usb: renesas_usbhs: Add support for R-Car E2 usb: renesas_usbhs: Don't disable the pipe if Control write status stage Yoshinori Sato (27): spi: bcm2835: depends GPIOLIB MAINTAINERS: Add H8/300 entry mksysmap: Add h8300 local symbol pattern Add ELF machine sh-sci: Add h8300 SCI asm-generic: Add common asm-offsets.h h8300: Assembly headers h8300: UAPI headers h8300: Interrupt and exceptions h8300: kernel startup h8300: Low level entry h8300: compressed image support h8300: process helpers h8300: miscellaneous functions h8300: Memory management h8300: library functions h8300: Build scripts h8300: clock driver h8300: clocksource h8300: IRQ chip driver h8300: configs h8300: devicetree source h8300: Symbol name fix sh-sci: Get register size from platform device h8300: Remove ARCH_WANT_IPC_PARSE_VERSION h8300: Always build dtb h8300: fix typo. Yuanhan Liu (3): wait: introduce wait_event_exclusive_cmd md/raid5: split wait_for_stripe and introduce wait_for_quiescent md/raid5: per hash value and exclusive wait_for_stripe Yunlei He (1): f2fs: add default mount options to remount Yunzhi Li (1): ARM: dts: rockchip: add properties for dwc2 usb otg controller Yuval Mintz (7): bnx2x: Move statistics implementation into semaphores bnx2x: Correct asymmetric flow-control bnx2x: Correct speed from baseT into KR. bnx2x: Prevent false warning when accessing MACs bnx2x: Fix self-test for 20g devices bnx2x: Release nvram lock on error flow bnx2x: Fix linearization for encapsulated packets Zhang Chunyu (1): netfilter: xt_MARK: Add ARP support Zhang Rui (3): Merge branch 'linus' of git://git.kernel.org/.../evalenti/linux-soc-thermal into thermal-soc Merge branches 'release' and 'thermal-soc' of .git into next ACPICA: Update for acpi_install_table memory types Zhang Zhen (4): selftests/timers: Make git ignore all binaries in timers test suite selftests/mount: output WARN messages when mount test skipped mm/hugetlb: reduce arch dependent code about huge_pmd_unshare mm/hugetlb: reduce arch dependent code about hugetlb_prefault_arch_hook Zhangfei Gao (7): Document: dw_mmc-k3: add document of hi6220 mmc mmc: dw_mmc: add switch_voltage mmc: dw_mmc: k3: support hi6220 mmc: dw_mmc: k3: Fix modalias to make module auto-loading work mmc: dw_mmc: exynos: Fix modalias to make module auto-loading work mmc: dw_mmc: rockchip: Fix modalias to make module auto-loading work mmc: sdhci-st: Fix modalias to make module auto-loading work Zhao Lei (4): btrfs: Fix lockdep warning of wr_ctx->wr_lock in scrub_free_wr_ctx() btrfs: wait for delayed iputs on no space btrfs: cleanup noused initialization of dev in btrfs_end_bio() btrfs: add error handling for scrub_workers_get() Zhaowei Yuan (1): net: Update out-of-date comment Zhaoyang Liu (5): mwifiex: fix invalid HT IE configuration in FW mwifiex: add prints debug ctrl support mwifiex: add dump data debug support mwifiex: change dbg print func to mwifiex_dbg mwifiex: change debug dump issue since skb maybe null Zhichang Yuan (1): of/pci: Fix pci_address_to_pio() conversion of CPU address to I/O port Zhihui Zhang (1): mm: rename RECLAIM_SWAP to RECLAIM_UNMAP Zhiqiang Zhang (2): sched/dl/Documentation: Correct the definition of density as C_i/min{D_i,P_i} sched/deadline: Remove needless parameter in dl_runtime_exceeded() Zhiwu Song (1): clk: sirf: add CSR atlas7 clk and reset support Zhou Wang (4): ARM: dts: hip04: add GPIO pieces mtd: hisilicon: add device tree node for NAND controller ARM: hip04: add GPIO configure in hisi_defconfig PCI: designware: Add support for x8 links Zhu Guihua (3): mm/memory hotplug: print the last vmemmap region at the end of hot add memory x86/espfix: Add 'cpu' parameter to init_espfix_ap() x86/espfix: Init espfix on the boot CPU side Zidan Wang (5): ASoC: fsl_sai: add sai master mode support ASoC: fsl_sai: add 12kHz, 24kHz, 176.4kHz and 192kHz sample rate support ASoC: wm8960: Let wm8960 driver configure its bit clock and frame clock ASoC: wm8960: add 32 bit word length support ASoC: wm8960: the enum of "DAC Polarity" should be wm8960_enum[1] Zoltán Lajos Kis (3): Staging: lustre: fix line over 80 characters in dt_object.c Staging: lustre: fix braces are not necessary in dt_object.c Staging: lustre: fix space before and after comma in dt_object.c alex chen (1): ocfs2: o2net: should remove debugfs in o2net_init() out branch chaehyun lim (1): staging: wlan-ng: fix checkpatch warnings chandan (2): Btrfs: btrfs_defrag_file: Fix ra_index computation. Btrfs: btrfs_defrag_file: Fix calculation of max_to_defrag. chris hyser (1): sparc64: Setup sysfs to mark LDOM sockets, cores and threads correctly dann frazier (1): rtc: efi: Update author email address dashsriram (1): regmap: irq: Fixed a typo error duson (1): Input: elan_i2c - change the hover event from MT to ST firo yang (1): crypto: sha1-mb - Remove pointless cast françois romieu (9): via-rhine: commit receive buffer address before descriptor status update. via-rhine: allocate and map receive buffer in a single transaction via-rhine: gotoize rhine_open error path. via-rhine: forbid holes in the receive descriptor ring. via-rhine: kiss rx_head_desc goodbye. via-rhine: add consistent memory barrier in vlan receive code. via-rhine: dma_wmb transmit barrier. via-rhine: close SMP transmit races. net: batch of last_rx update avoidance in ethernet drivers. gongzg (1): ACPICA: Comment update, no functional change hujianyang (2): f2fs: add compat_ioctl to provide backward compatability f2fs: recovering broken superblock during mount jean-michel.hautbois@xxxxxxxxxxx (2): [media] media: adv7604: Fix masks used for querying timings in ADV7611 [media] v4l2-subdev: allow subdev to send an event to the v4l2_device notify function jilai wang (1): firmware: qcom: scm: Add HDCP Support kbuild test robot (18): perf: perf_mux_hrtimer_cancel() can be static i2o: fix simple_return.cocci warnings ASoC: adau1977: fix simple_return.cocci warnings ASoC: ssm2518: fix simple_return.cocci warnings staging: lustre: fix ifnullfree.cocci warnings staging: lustre: fix ifnullfree.cocci warnings staging: lustre: llite: fix ifnullfree.cocci warnings staging: lustre: llite: fix ifnullfree.cocci warnings spi: bcm2835: bcm2835_dma_release() can be static ASoC: qcom: ipq806x_lpass_alloc_dma_channel() can be static aacraid: aac_src_intr_message() can be static megaraid_sas : megasas_complete_outstanding_ioctls() can be static ASoC: zx: zx_i2s_dai can be static ASoC: zx: fix platform_no_drv_owner.cocci warnings ASoC: zx: fix simple_return.cocci warnings ASoC: zx: fix platform_no_drv_owner.cocci warnings EDAC, mce_amd_inj: Make inj_type static rtc: gemini: fix cocci warnings kongxinwei (2): dt-bindings: Document the hi6220 thermal sensor bindings thermal: hisilicon: add new hisilicon thermal sensor driver long.wanglong (1): fs/pstore: Optimization function ramoops_init_przs ludovic.desroches@xxxxxxxxx (1): ARM: at91/dt: sama5d4: fix dma conf for aes, sha and tdes nodes matt mooney (1): staging: vt6655: fix c99 comments and line length monk.liu (1): drm/amdgpu: fix wrong type preeti (1): tick/idle/powerpc: Do not register idle states with CPUIDLE_FLAG_TIMER_STOP set in periodic mode qipeng.zha (1): intel_pmc_ipc: Add Intel Apollo Lake PMC IPC driver shengyong (7): UBI: Fastmap: Use max() to get the larger value UBI: Fastmap: Remove unnecessary `\' UBI: Fastmap: Rename variables to make them meaningful UBI: Init vol->reserved_pebs by assignment UBI: Fastmap: Do not add vol if it already exists UBI: add a helper function for updatting on-flash layout volumes UBI: Remove unnecessary `\' sixiao@xxxxxxxxxxxxx (2): hv_netvsc: use per_cpu stats to calculate TX/RX data hv_netvsc: change member name of struct netvsc_stats Álvaro Fernández Rojas (4): leds: add DT binding for BCM6328 LED controller leds: add BCM6328 LED driver leds: add DT binding for BCM6358 LED controller leds: add BCM6358 LED driver 洪一竹 (1): Input: elantech - add new icbody type .mailmap | 3 + CREDITS | 9 +- Documentation/ABI/stable/sysfs-bus-w1 | 11 + Documentation/ABI/stable/sysfs-driver-w1_ds28ea00 | 6 + .../ABI/testing/configfs-spear-pcie-gadget | 2 +- Documentation/ABI/testing/dev-kmsg | 9 + Documentation/ABI/testing/ima_policy | 26 +- Documentation/ABI/testing/sysfs-ata | 11 + .../ABI/testing/sysfs-bus-coresight-devices-etm4x | 450 ++ Documentation/ABI/testing/sysfs-bus-fcoe | 12 +- Documentation/ABI/testing/sysfs-bus-iio | 99 + Documentation/ABI/testing/sysfs-bus-iio-vf610 | 7 + Documentation/ABI/testing/sysfs-bus-mei | 16 +- .../ABI/testing/sysfs-bus-pci-drivers-janz-cmodio | 8 + Documentation/ABI/testing/sysfs-bus-usb-lvstest | 12 +- Documentation/ABI/testing/sysfs-class-cxl | 33 + Documentation/ABI/testing/sysfs-class-net | 19 + .../ABI/testing/sysfs-class-net-janz-ican3 | 19 + Documentation/ABI/testing/sysfs-class-scsi_tape | 109 + Documentation/ABI/testing/sysfs-class-zram | 24 + Documentation/ABI/testing/sysfs-devices-system-cpu | 2 +- .../ABI/testing/sysfs-driver-hid-logitech-lg4ff | 8 +- .../ABI/testing/sysfs-driver-toshiba_haps | 20 + Documentation/ABI/testing/sysfs-firmware-dmi | 110 - .../ABI/testing/sysfs-firmware-dmi-entries | 110 + .../ABI/testing/sysfs-firmware-dmi-tables | 22 + Documentation/ABI/testing/sysfs-firmware-efi | 10 + Documentation/ABI/testing/sysfs-firmware-efi-esrt | 81 + .../ABI/testing/sysfs-platform-twl4030-usb | 8 + Documentation/CodingStyle | 2 +- Documentation/DMA-API-HOWTO.txt | 33 +- Documentation/DMA-API.txt | 30 +- Documentation/DocBook/crypto-API.tmpl | 67 +- Documentation/DocBook/drm.tmpl | 6 +- Documentation/DocBook/kernel-hacking.tmpl | 2 + Documentation/DocBook/media/.gitignore | 1 + Documentation/DocBook/media/Makefile | 88 +- Documentation/DocBook/media/dvb/audio.xml | 6 +- Documentation/DocBook/media/dvb/ca.xml | 4 +- Documentation/DocBook/media/dvb/demux.xml | 61 +- Documentation/DocBook/media/dvb/dvbapi.xml | 34 +- Documentation/DocBook/media/dvb/dvbproperty.xml | 1117 ++- Documentation/DocBook/media/dvb/examples.xml | 6 +- .../media/dvb/fe-diseqc-recv-slave-reply.xml | 78 + .../DocBook/media/dvb/fe-diseqc-reset-overload.xml | 51 + .../DocBook/media/dvb/fe-diseqc-send-burst.xml | 89 + .../media/dvb/fe-diseqc-send-master-cmd.xml | 72 + .../media/dvb/fe-enable-high-lnb-voltage.xml | 61 + Documentation/DocBook/media/dvb/fe-get-info.xml | 266 + .../DocBook/media/dvb/fe-get-property.xml | 81 + Documentation/DocBook/media/dvb/fe-read-status.xml | 107 + .../media/dvb/fe-set-frontend-tune-mode.xml | 64 + Documentation/DocBook/media/dvb/fe-set-tone.xml | 91 + Documentation/DocBook/media/dvb/fe-set-voltage.xml | 69 + Documentation/DocBook/media/dvb/frontend.xml | 1747 +---- .../DocBook/media/dvb/frontend_legacy_api.xml | 654 ++ Documentation/DocBook/media/dvb/intro.xml | 30 +- Documentation/DocBook/media/dvb/kdapi.xml | 4 +- Documentation/DocBook/media/dvb/net.xml | 374 +- Documentation/DocBook/media/dvb/video.xml | 10 +- .../DocBook/media/typical_media_device.svg | 28 + Documentation/DocBook/media/v4l/controls.xml | 4 +- Documentation/DocBook/media/v4l/io.xml | 26 +- .../DocBook/media/v4l/media-func-open.xml | 2 +- Documentation/DocBook/media/v4l/pixfmt-y16-be.xml | 81 + Documentation/DocBook/media/v4l/pixfmt.xml | 134 +- .../DocBook/media/v4l/remote_controllers.xml | 2 +- Documentation/DocBook/media/v4l/subdev-formats.xml | 12 +- .../DocBook/media/v4l/vidioc-create-bufs.xml | 3 +- .../DocBook/media/v4l/vidioc-decoder-cmd.xml | 12 +- Documentation/DocBook/media/v4l/vidioc-dqevent.xml | 5 +- .../DocBook/media/v4l/vidioc-encoder-cmd.xml | 10 +- .../media/v4l/vidioc-enum-frameintervals.xml | 3 +- .../DocBook/media/v4l/vidioc-enum-framesizes.xml | 3 +- Documentation/DocBook/media/v4l/vidioc-expbuf.xml | 3 +- .../DocBook/media/v4l/vidioc-g-dv-timings.xml | 4 +- Documentation/DocBook/media/v4l/vidioc-g-edid.xml | 11 +- .../DocBook/media/v4l/vidioc-g-selection.xml | 2 +- Documentation/DocBook/media/v4l/vidioc-qbuf.xml | 10 + .../DocBook/media/v4l/vidioc-query-dv-timings.xml | 3 +- .../DocBook/media/v4l/vidioc-querybuf.xml | 3 +- Documentation/DocBook/media/v4l/vidioc-reqbufs.xml | 4 +- .../DocBook/media/v4l/vidioc-subscribe-event.xml | 3 +- Documentation/DocBook/media_api.tmpl | 53 +- Documentation/DocBook/scsi.tmpl | 2 +- Documentation/RCU/RTFP.txt | 2 +- Documentation/RCU/arrayRCU.txt | 20 +- Documentation/RCU/lockdep.txt | 10 - Documentation/RCU/rcu_dereference.txt | 38 +- Documentation/RCU/whatisRCU.txt | 6 +- Documentation/SubmittingPatches | 4 +- Documentation/acpi/enumeration.txt | 57 +- Documentation/arm/CCN.txt | 17 +- Documentation/arm/Samsung/Bootloader-interface.txt | 53 + Documentation/arm/stm32/overview.txt | 32 + Documentation/arm/stm32/stm32f429-overview.txt | 22 + Documentation/arm/sunxi/README | 18 +- Documentation/arm/vlocks.txt | 2 +- Documentation/arm64/booting.txt | 10 +- Documentation/blackfin/gptimers-example.c | 14 +- Documentation/blockdev/zram.txt | 29 +- Documentation/cgroups/blkio-controller.txt | 83 +- Documentation/cgroups/memory.txt | 1 + Documentation/cgroups/unified-hierarchy.txt | 102 +- Documentation/clk.txt | 27 +- Documentation/cpu-freq/governors.txt | 2 +- Documentation/cpu-freq/intel-pstate.txt | 21 +- Documentation/cpu-freq/user-guide.txt | 2 - Documentation/cputopology.txt | 37 +- Documentation/debugging-via-ohci1394.txt | 2 +- Documentation/device-mapper/cache-policies.txt | 67 +- Documentation/device-mapper/cache.txt | 9 +- Documentation/device-mapper/dm-raid.txt | 2 + Documentation/device-mapper/statistics.txt | 41 +- .../devicetree/bindings/arc/archs-idu-intc.txt | 46 + .../devicetree/bindings/arc/archs-intc.txt | 22 + Documentation/devicetree/bindings/arc/axs101.txt | 7 + Documentation/devicetree/bindings/arc/axs103.txt | 8 + .../arm/altera/socfpga-sdram-controller.txt | 12 + .../bindings/arm/altera/socfpga-sdram-edac.txt | 2 +- Documentation/devicetree/bindings/arm/arm-boards | 66 + .../devicetree/bindings/arm/armv7m_systick.txt | 26 + .../devicetree/bindings/arm/atmel-at91.txt | 2 +- .../devicetree/bindings/arm/bcm/brcm,bcm2835.txt | 31 +- .../devicetree/bindings/arm/bcm/brcm,bcm63138.txt | 76 + Documentation/devicetree/bindings/arm/cci.txt | 4 +- .../devicetree/bindings/arm/coresight.txt | 12 +- Documentation/devicetree/bindings/arm/cpus.txt | 1 + .../bindings/arm/exynos/power_domain.txt | 7 +- Documentation/devicetree/bindings/arm/fsl.txt | 3 + .../bindings/arm/hisilicon/hisilicon.txt | 87 + Documentation/devicetree/bindings/arm/l2cc.txt | 5 + .../devicetree/bindings/arm/marvell,berlin.txt | 100 +- .../bindings/arm/mediatek/mediatek,apmixedsys.txt | 23 + .../bindings/arm/mediatek/mediatek,infracfg.txt | 30 + .../bindings/arm/mediatek/mediatek,pericfg.txt | 30 + .../bindings/arm/mediatek/mediatek,topckgen.txt | 23 + Documentation/devicetree/bindings/arm/scu.txt | 25 + Documentation/devicetree/bindings/arm/sunxi.txt | 2 + .../devicetree/bindings/arm/ux500/boards.txt | 83 + Documentation/devicetree/bindings/arm/zte.txt | 15 + .../devicetree/bindings/ata/ahci-ceva.txt | 20 + .../devicetree/bindings/ata/ahci-platform.txt | 2 + .../devicetree/bindings/ata/brcm,sata-brcmstb.txt | 34 + .../bindings/clock/amlogic,meson8b-clkc.txt | 40 + .../devicetree/bindings/clock/at91-clock.txt | 2 +- .../devicetree/bindings/clock/bcm-cygnus-clock.txt | 34 - .../bindings/clock/brcm,iproc-clocks.txt | 132 + .../devicetree/bindings/clock/clock-bindings.txt | 7 +- .../devicetree/bindings/clock/csr,atlas7-car.txt | 55 + .../devicetree/bindings/clock/emev2-clock.txt | 2 +- .../devicetree/bindings/clock/hi6220-clock.txt | 34 + .../devicetree/bindings/clock/imx7d-clock.txt | 13 + .../devicetree/bindings/clock/ingenic,cgu.txt | 53 + .../devicetree/bindings/clock/keystone-pll.txt | 8 +- .../devicetree/bindings/clock/lpc1850-ccu.txt | 77 + .../devicetree/bindings/clock/lpc1850-cgu.txt | 131 + .../devicetree/bindings/clock/marvell,berlin.txt | 31 + .../devicetree/bindings/clock/marvell,pxa1928.txt | 21 + .../bindings/clock/mvebu-gated-clock.txt | 1 + .../bindings/clock/nvidia,tegra124-car.txt | 44 +- .../devicetree/bindings/clock/qca,ath79-pll.txt | 33 + .../bindings/clock/renesas,cpg-div6-clocks.txt | 6 +- .../bindings/clock/renesas,cpg-mstp-clocks.txt | 6 +- .../bindings/clock/renesas,h8300-div-clock.txt | 24 + .../bindings/clock/renesas,h8s2678-pll-clock.txt | 23 + .../clock/renesas,rcar-gen2-cpg-clocks.txt | 2 +- .../bindings/clock/renesas,rz-cpg-clocks.txt | 2 +- .../devicetree/bindings/clock/st,stm32-rcc.txt | 65 + Documentation/devicetree/bindings/clock/sunxi.txt | 1 + .../devicetree/bindings/clock/ti,cdce925.txt | 42 + .../devicetree/bindings/clock/zx296702-clk.txt | 35 + .../devicetree/bindings/crypto/fsl-sec2.txt | 6 +- .../devicetree/bindings/crypto/marvell-cesa.txt | 45 + .../devicetree/bindings/crypto/mv_cesa.txt | 31 +- Documentation/devicetree/bindings/dma/dma.txt | 28 + Documentation/devicetree/bindings/dma/mv-xor.txt | 2 +- .../devicetree/bindings/dma/sirfsoc-dma.txt | 3 +- .../devicetree/bindings/dma/sun6i-dma.txt | 5 +- .../devicetree/bindings/dma/ti-dma-crossbar.txt | 52 + .../devicetree/bindings/edac/apm-xgene-edac.txt | 79 + .../bindings/fuse/nvidia,tegra20-fuse.txt | 2 +- .../devicetree/bindings/gpio/brcm,brcmstb-gpio.txt | 65 + .../devicetree/bindings/gpio/gpio-ath79.txt | 38 + .../devicetree/bindings/gpio/gpio-atlas7.txt | 50 + .../devicetree/bindings/gpio/gpio-etraxfs.txt | 21 + .../devicetree/bindings/gpio/gpio-xlp.txt | 47 + .../devicetree/bindings/gpio/gpio-zynq.txt | 2 +- .../devicetree/bindings/gpio/nxp,lpc1850-gpio.txt | 39 + Documentation/devicetree/bindings/h8300/cpu.txt | 13 + .../devicetree/bindings/hwlock/hwlock.txt | 59 + .../devicetree/bindings/hwlock/omap-hwspinlock.txt | 26 + .../devicetree/bindings/hwlock/qcom-hwspinlock.txt | 39 + .../devicetree/bindings/hwlock/sirf,hwspinlock.txt | 28 + .../devicetree/bindings/hwmon/ntc_thermistor.txt | 1 + Documentation/devicetree/bindings/i2c/i2c-at91.txt | 30 +- .../devicetree/bindings/i2c/i2c-brcmstb.txt | 28 + .../devicetree/bindings/i2c/i2c-mt6577.txt | 41 + .../devicetree/bindings/i2c/i2c-xgene-slimpro.txt | 15 + .../devicetree/bindings/i2c/trivial-devices.txt | 3 +- .../devicetree/bindings/iio/adc/berlin2_adc.txt | 19 + .../devicetree/bindings/iio/adc/ti-adc128s052.txt | 4 +- .../devicetree/bindings/iio/adc/vf610-adc.txt | 9 + .../devicetree/bindings/iio/imu/inv_mpu6050.txt | 17 + .../bindings/iio/magnetometer/bmc150_magn.txt | 22 + .../devicetree/bindings/iio/st-sensors.txt | 2 + .../bindings/iio/temperature/mlx90614.txt | 24 + .../devicetree/bindings/input/ti,drv2665.txt | 17 + .../bindings/input/touchscreen/ti-tsc-adc.txt | 24 + .../bindings/input/touchscreen/tsc2005.txt | 4 +- .../bindings/interrupt-controller/atmel,aic.txt | 2 +- .../bindings/interrupt-controller/ingenic,intc.txt | 28 + .../interrupt-controller/qca,ath79-cpu-intc.txt | 44 + .../interrupt-controller/qca,ath79-misc-intc.txt | 30 + .../interrupt-controller/renesas,h8300h-intc.txt | 22 + .../interrupt-controller/renesas,h8s-intc.txt | 22 + .../interrupt-controller/renesas,intc-irqpin.txt | 39 +- .../devicetree/bindings/iommu/arm,smmu-v3.txt | 37 + .../devicetree/bindings/leds/leds-aat1290.txt | 73 + .../devicetree/bindings/leds/leds-bcm6328.txt | 309 + .../devicetree/bindings/leds/leds-bcm6358.txt | 145 + .../devicetree/bindings/leds/leds-ktd2692.txt | 50 + .../devicetree/bindings/leds/leds-tlc591xx.txt | 40 + .../bindings/mailbox/brcm,bcm2835-mbox.txt | 26 + .../devicetree/bindings/mailbox/mailbox.txt | 10 +- .../devicetree/bindings/media/i2c/adp1653.txt | 37 + .../devicetree/bindings/media/st,stih4xx.txt | 32 + .../memory-controllers/ath79-ddr-controller.txt | 35 + .../memory-controllers/nvidia,tegra-mc.txt | 84 +- .../memory-controllers/renesas,h8300-bsc.txt | 12 + .../bindings/memory-controllers/tegra-emc.txt | 374 + .../bindings/memory-controllers/ti/emif.txt | 1 + Documentation/devicetree/bindings/mfd/arizona.txt | 19 +- Documentation/devicetree/bindings/mfd/axp20x.txt | 32 +- Documentation/devicetree/bindings/mfd/cros-ec.txt | 4 + Documentation/devicetree/bindings/mfd/da9063.txt | 18 + Documentation/devicetree/bindings/mfd/max77686.txt | 2 +- Documentation/devicetree/bindings/mfd/max77693.txt | 67 + Documentation/devicetree/bindings/mfd/mfd.txt | 41 + Documentation/devicetree/bindings/mfd/tps6507x.txt | 0 .../devicetree/bindings/mips/ath79-soc.txt | 21 + .../bindings/misc/nvidia,tegra20-apbmisc.txt | 2 + .../devicetree/bindings/mmc/arasan,sdhci.txt | 3 +- .../devicetree/bindings/mmc/fsl-imx-esdhc.txt | 9 +- .../devicetree/bindings/mmc/k3-dw-mshc.txt | 28 + .../devicetree/bindings/mmc/mmc-pwrseq-simple.txt | 4 +- Documentation/devicetree/bindings/mmc/mmc.txt | 5 + Documentation/devicetree/bindings/mmc/mtk-sd.txt | 32 + .../devicetree/bindings/mmc/renesas,mmcif.txt | 3 + .../devicetree/bindings/mtd/brcm,brcmnand.txt | 150 + .../devicetree/bindings/net/amd-xgbe-phy.txt | 48 - Documentation/devicetree/bindings/net/amd-xgbe.txt | 40 +- .../devicetree/bindings/net/ezchip_enet.txt | 15 + .../devicetree/bindings/net/ipq806x-dwmac.txt | 35 + Documentation/devicetree/bindings/net/macb.txt | 6 +- .../bindings/net/marvell-armada-370-neta.txt | 2 +- .../devicetree/bindings/net/nfc/nfcmrvl.txt | 29 + .../devicetree/bindings/net/nfc/st-nci.txt | 33 + .../devicetree/bindings/net/nfc/st21nfcb.txt | 33 - .../devicetree/bindings/net/nfc/trf7970a.txt | 4 + .../devicetree/bindings/net/nxp,lpc1850-dwmac.txt | 20 + Documentation/devicetree/bindings/net/phy.txt | 3 + .../devicetree/bindings/net/renesas,ravb.txt | 48 + .../devicetree/bindings/net/rockchip-dwmac.txt | 2 +- .../devicetree/bindings/net/ti,dp83867.txt | 25 + .../devicetree/bindings/pci/xgene-pci-msi.txt | 68 + .../devicetree/bindings/pci/xilinx-pcie.txt | 2 +- .../bindings/phy/brcm,brcmstb-sata-phy.txt | 40 + .../devicetree/bindings/phy/pistachio-usb-phy.txt | 29 + .../devicetree/bindings/phy/pxa1928-usb-phy.txt | 18 + .../devicetree/bindings/phy/rcar-gen2-phy.txt | 1 + .../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 2 + .../devicetree/bindings/pinctrl/berlin,pinctrl.txt | 43 + .../bindings/pinctrl/fsl,imx7d-pinctrl.txt | 27 + .../bindings/pinctrl/img,pistachio-pinctrl.txt | 217 + ...falcon-pinumx.txt => lantiq,pinctrl-falcon.txt} | 0 ...tiq,xway-pinumx.txt => lantiq,pinctrl-xway.txt} | 0 .../pinctrl/marvell,armada-370-pinctrl.txt | 18 +- .../pinctrl/marvell,armada-375-pinctrl.txt | 34 +- .../pinctrl/marvell,armada-38x-pinctrl.txt | 66 +- .../pinctrl/marvell,armada-39x-pinctrl.txt | 84 +- .../bindings/pinctrl/marvell,armada-xp-pinctrl.txt | 80 +- .../bindings/pinctrl/nxp,lpc1850-scu.txt | 57 + .../devicetree/bindings/pinctrl/pinctrl-atlas7.txt | 109 + .../devicetree/bindings/pinctrl/pinctrl-mt65xx.txt | 9 +- .../bindings/pinctrl/qcom,msm8660-pinctrl.txt | 90 + .../bindings/pinctrl/renesas,pfc-pinctrl.txt | 4 +- .../bindings/pinctrl/rockchip,pinctrl.txt | 5 +- .../bindings/pinctrl/xlnx,zynq-pinctrl.txt | 7 +- .../devicetree/bindings/power/bq24257.txt | 21 + .../devicetree/bindings/power/bq25890.txt | 46 + Documentation/devicetree/bindings/power/opp.txt | 448 +- .../devicetree/bindings/power/rt9455_charger.txt | 48 + .../devicetree/bindings/power/twl-charger.txt | 10 + .../bindings/power_supply/max17042_battery.txt | 13 + .../devicetree/bindings/powerpc/fsl/fman.txt | 13 + .../devicetree/bindings/powerpc/fsl/guts.txt | 5 + .../bindings/regulator/max8973-regulator.txt | 20 +- .../bindings/regulator/qcom,spmi-regulator.txt | 121 + .../devicetree/bindings/regulator/regulator.txt | 7 +- .../bindings/remoteproc/wkup_m3_rproc.txt | 52 + .../devicetree/bindings/reset/berlin,reset.txt | 23 + .../bindings/reset/brcm,bcm63138-pmb.txt | 19 + .../devicetree/bindings/rtc/haoyu,hym8563.txt | 2 +- .../devicetree/bindings/rtc/rtc-st-lpc.txt | 25 + Documentation/devicetree/bindings/rtc/s3c-rtc.txt | 3 +- .../devicetree/bindings/serial/arm_sbsa_uart.txt | 10 + .../devicetree/bindings/serial/ingenic,uart.txt | 22 + .../devicetree/bindings/serial/mtk-uart.txt | 12 +- .../bindings/serial/nxp,lpc1850-uart.txt | 28 + .../devicetree/bindings/serial/nxp,sc16is7xx.txt | 37 + Documentation/devicetree/bindings/serial/pl011.txt | 2 +- .../bindings/serial/renesas,sci-serial.txt | 8 + .../devicetree/bindings/serial/sirf-uart.txt | 15 +- .../devicetree/bindings/serial/uniphier-uart.txt | 23 + .../devicetree/bindings/soc/fsl/qman-portals.txt | 4 +- .../devicetree/bindings/soc/sunxi/sram.txt | 72 + .../devicetree/bindings/sound/adi,adau1701.txt | 4 + Documentation/devicetree/bindings/sound/bt-sco.txt | 13 + Documentation/devicetree/bindings/sound/gtm601.txt | 13 + .../devicetree/bindings/sound/max98090.txt | 6 + .../devicetree/bindings/sound/mt8173-max98090.txt | 13 + .../bindings/sound/mt8173-rt5650-rt5676.txt | 13 + .../devicetree/bindings/sound/mtk-afe-pcm.txt | 45 + .../devicetree/bindings/sound/qcom,apq8016-sbc.txt | 60 + .../devicetree/bindings/sound/qcom,lpass-cpu.txt | 13 +- .../devicetree/bindings/sound/renesas,rsnd.txt | 3 +- Documentation/devicetree/bindings/sound/rt5645.txt | 72 + Documentation/devicetree/bindings/sound/rt5677.txt | 2 + .../devicetree/bindings/sound/simple-card.txt | 6 +- .../devicetree/bindings/sound/tas2552.txt | 6 + .../devicetree/bindings/sound/tas571x.txt | 41 + Documentation/devicetree/bindings/sound/wm8741.txt | 11 + .../devicetree/bindings/sound/zte,zx-i2s.txt | 44 + .../devicetree/bindings/sound/zte,zx-spdif.txt | 28 + Documentation/devicetree/bindings/spi/sh-msiof.txt | 2 +- .../devicetree/bindings/spi/spi-ath79.txt | 24 + .../devicetree/bindings/spi/spi-fsl-dspi.txt | 2 +- .../devicetree/bindings/spi/spi-orion.txt | 8 +- Documentation/devicetree/bindings/spi/spi-sirf.txt | 3 +- .../devicetree/bindings/spi/spi-zynqmp-qspi.txt | 26 + .../devicetree/bindings/spi/spi_atmel.txt | 8 +- .../devicetree/bindings/spi/spi_pl022.txt | 2 +- .../bindings/thermal/hisilicon-thermal.txt | 23 + .../bindings/thermal/qcom-spmi-temp-alarm.txt | 57 + .../devicetree/bindings/thermal/thermal.txt | 9 + .../bindings/timer/cadence,ttc-timer.txt | 4 + .../bindings/timer/nxp,lpc3220-timer.txt | 26 + .../bindings/timer/renesas,16bit-timer.txt | 25 + .../bindings/timer/renesas,8bit-timer.txt | 25 + .../devicetree/bindings/timer/renesas,tpu.txt | 21 + .../devicetree/bindings/timer/st,stm32-timer.txt | 22 + .../devicetree/bindings/usb/atmel-usb.txt | 31 +- .../devicetree/bindings/usb/ci-hdrc-imx.txt | 35 - .../devicetree/bindings/usb/ci-hdrc-qcom.txt | 17 - .../devicetree/bindings/usb/ci-hdrc-usb2.txt | 22 +- .../devicetree/bindings/usb/ci-hdrc-zevio.txt | 17 - Documentation/devicetree/bindings/usb/dwc3-st.txt | 7 +- Documentation/devicetree/bindings/usb/dwc3.txt | 2 + .../devicetree/bindings/usb/msm-hsusb.txt | 11 + .../devicetree/bindings/usb/renesas_usbhs.txt | 7 +- .../devicetree/bindings/usb/twlxxxx-usb.txt | 3 + Documentation/devicetree/bindings/usb/usb-ehci.txt | 2 + .../devicetree/bindings/vendor-prefixes.txt | 18 + .../devicetree/bindings/video/ssd1307fb.txt | 23 +- .../devicetree/bindings/watchdog/digicolor-wdt.txt | 25 + .../devicetree/bindings/watchdog/omap-wdt.txt | 9 +- .../devicetree/bindings/watchdog/st_lpc_wdt.txt | 38 + Documentation/devicetree/booting-without-of.txt | 4 + Documentation/dmaengine/provider.txt | 11 +- Documentation/dmaengine/pxa_dma.txt | 153 + Documentation/edac.txt | 289 +- Documentation/features/arch-support.txt | 11 + .../features/core/BPF-JIT/arch-support.txt | 40 + .../core/generic-idle-thread/arch-support.txt | 40 + .../features/core/jump-labels/arch-support.txt | 40 + .../features/core/tracehook/arch-support.txt | 40 + .../features/debug/KASAN/arch-support.txt | 40 + .../debug/gcov-profile-all/arch-support.txt | 40 + Documentation/features/debug/kgdb/arch-support.txt | 40 + .../debug/kprobes-on-ftrace/arch-support.txt | 40 + .../features/debug/kprobes/arch-support.txt | 40 + .../features/debug/kretprobes/arch-support.txt | 40 + .../features/debug/optprobes/arch-support.txt | 40 + .../features/debug/stackprotector/arch-support.txt | 40 + .../features/debug/uprobes/arch-support.txt | 40 + .../debug/user-ret-profiler/arch-support.txt | 40 + .../features/io/dma-api-debug/arch-support.txt | 40 + .../features/io/dma-contiguous/arch-support.txt | 40 + .../features/io/dma_map_attrs/arch-support.txt | 40 + .../features/io/sg-chain/arch-support.txt | 40 + .../features/lib/strncasecmp/arch-support.txt | 40 + Documentation/features/list-arch.sh | 24 + .../locking/cmpxchg-local/arch-support.txt | 40 + .../features/locking/lockdep/arch-support.txt | 40 + .../locking/queued-rwlocks/arch-support.txt | 40 + .../locking/queued-spinlocks/arch-support.txt | 40 + .../locking/rwsem-optimized/arch-support.txt | 40 + .../features/perf/kprobes-event/arch-support.txt | 40 + .../features/perf/perf-regs/arch-support.txt | 40 + .../features/perf/perf-stackdump/arch-support.txt | 40 + .../features/sched/numa-balancing/arch-support.txt | 40 + .../seccomp/seccomp-filter/arch-support.txt | 40 + .../time/arch-tick-broadcast/arch-support.txt | 40 + .../features/time/clockevents/arch-support.txt | 40 + .../time/context-tracking/arch-support.txt | 40 + .../features/time/irq-time-acct/arch-support.txt | 40 + .../time/modern-timekeeping/arch-support.txt | 40 + .../features/time/virt-cpuacct/arch-support.txt | 40 + .../features/vm/ELF-ASLR/arch-support.txt | 40 + .../features/vm/PG_uncached/arch-support.txt | 40 + Documentation/features/vm/THP/arch-support.txt | 40 + .../features/vm/huge-vmap/arch-support.txt | 40 + .../features/vm/ioremap_prot/arch-support.txt | 40 + .../features/vm/numa-memblock/arch-support.txt | 40 + .../vm/pmdp_splitting_flush/arch-support.txt | 40 + .../features/vm/pte_special/arch-support.txt | 40 + Documentation/filesystems/Locking | 4 +- Documentation/filesystems/automount-support.txt | 51 +- Documentation/filesystems/caching/backend-api.txt | 23 + Documentation/filesystems/caching/fscache.txt | 7 +- Documentation/filesystems/dax.txt | 6 +- Documentation/filesystems/nfs/knfsd-stats.txt | 44 +- Documentation/filesystems/porting | 29 +- Documentation/filesystems/proc.txt | 3 +- Documentation/filesystems/quota.txt | 5 +- Documentation/filesystems/vfs.txt | 39 +- Documentation/filesystems/xfs.txt | 12 +- Documentation/gpio/consumer.txt | 30 +- Documentation/gpio/gpio-legacy.txt | 9 - Documentation/gpio/sysfs.txt | 8 - Documentation/hwmon/ntc_thermistor | 6 +- Documentation/hwmon/submitting-patches | 7 + Documentation/hwmon/tc74 | 20 + Documentation/hwmon/w83792d | 18 +- Documentation/hwspinlock.txt | 10 + Documentation/i2c/slave-interface | 31 +- Documentation/input/rotary-encoder.txt | 2 +- Documentation/ioctl/ioctl-number.txt | 1 + Documentation/ja_JP/HOWTO | 2 +- Documentation/kasan.txt | 2 +- Documentation/kbuild/headers_install.txt | 9 +- Documentation/kbuild/makefiles.txt | 4 +- Documentation/kernel-parameters.txt | 146 +- Documentation/kmemleak.txt | 2 +- Documentation/laptops/.gitignore | 1 - Documentation/laptops/00-INDEX | 2 - Documentation/laptops/Makefile | 2 +- Documentation/leds/leds-class-flash.txt | 51 + Documentation/leds/leds-class.txt | 3 - Documentation/leds/leds-lp5523.txt | 30 + Documentation/lockup-watchdogs.txt | 18 + Documentation/magic-number.txt | 2 - Documentation/md.txt | 2 +- Documentation/memory-barriers.txt | 68 +- Documentation/mic/mic_overview.txt | 28 +- Documentation/mic/mpssd/Makefile | 2 + Documentation/mic/mpssd/mpss | 24 +- Documentation/mic/scif_overview.txt | 98 + Documentation/misc-devices/spear-pcie-gadget.txt | 2 +- Documentation/networking/bonding.txt | 84 + Documentation/networking/can.txt | 3 + Documentation/networking/dctcp.txt | 1 + Documentation/networking/fore200e.txt | 2 +- Documentation/networking/ieee802154.txt | 32 +- Documentation/networking/ip-sysctl.txt | 25 +- Documentation/networking/netconsole.txt | 35 +- Documentation/networking/pktgen.txt | 150 +- Documentation/networking/switchdev.txt | 419 +- Documentation/networking/tc-actions-env-rules.txt | 6 - .../networking/timestamping/txtimestamp.c | 4 +- Documentation/networking/udplite.txt | 2 +- Documentation/nfc/nfc-hci.txt | 2 +- Documentation/ntb.txt | 127 + Documentation/nvdimm/btt.txt | 283 + Documentation/nvdimm/nvdimm.txt | 808 ++ Documentation/phy.txt | 7 +- Documentation/pinctrl.txt | 11 + Documentation/power/runtime_pm.txt | 6 + Documentation/power/swsusp.txt | 13 +- Documentation/powerpc/00-INDEX | 2 + Documentation/powerpc/cxl.txt | 4 + Documentation/powerpc/dscr.txt | 83 + Documentation/powerpc/transactional_memory.txt | 32 +- Documentation/pps/pps.txt | 2 +- Documentation/prctl/Makefile | 2 + Documentation/preempt-locking.txt | 2 +- Documentation/remoteproc.txt | 6 + Documentation/s390/qeth.txt | 4 +- Documentation/scheduler/sched-deadline.txt | 184 +- Documentation/scsi/scsi_mid_low_api.txt | 2 +- Documentation/scsi/st.txt | 59 + Documentation/security/Smack.txt | 6 +- Documentation/serial/serial-rs485.txt | 50 +- Documentation/serial/tty.txt | 3 - Documentation/sound/alsa/HD-Audio-Models.txt | 14 +- Documentation/sound/alsa/Jack-Controls.txt | 43 + Documentation/sound/oss/PSS-updates | 2 +- Documentation/sound/oss/README.OSS | 2 +- Documentation/sound/oss/btaudio | 2 +- Documentation/stable_kernel_rules.txt | 19 +- Documentation/sysctl/kernel.txt | 25 +- Documentation/target/tcm_mod_builder.py | 284 +- Documentation/target/tcm_mod_builder.txt | 4 +- Documentation/target/tcmu-design.txt | 2 +- Documentation/thermal/cpu-cooling-api.txt | 156 +- Documentation/thermal/power_allocator.txt | 247 + Documentation/thermal/sysfs-api.txt | 99 +- Documentation/trace/ftrace.txt | 4 +- Documentation/usb/gadget-testing.txt | 4 +- Documentation/usb/usb-serial.txt | 12 +- Documentation/vDSO/Makefile | 2 + Documentation/vfio.txt | 62 +- Documentation/video4linux/CARDLIST.cx23885 | 9 +- Documentation/video4linux/CARDLIST.em28xx | 2 + Documentation/video4linux/CARDLIST.saa7134 | 1 + Documentation/video4linux/CARDLIST.saa7164 | 3 + Documentation/video4linux/v4l2-framework.txt | 4 + Documentation/video4linux/v4l2-pci-skeleton.c | 2 - Documentation/video4linux/vivid.txt | 32 +- Documentation/virtual/kvm/api.txt | 69 +- Documentation/virtual/kvm/mmu.txt | 6 + Documentation/vm/unevictable-lru.txt | 8 +- Documentation/vm/zswap.txt | 18 +- Documentation/vme_api.txt | 6 + Documentation/w1/slaves/w1_therm | 11 +- Documentation/w1/w1.generic | 30 +- Documentation/watchdog/watchdog-kernel-api.txt | 7 + Documentation/watchdog/watchdog-parameters.txt | 3 + Documentation/workqueue.txt | 2 +- Documentation/x86/boot.txt | 3 +- Documentation/x86/entry_64.txt | 12 +- Documentation/x86/kernel-stacks | 141 + Documentation/x86/mtrr.txt | 18 +- Documentation/x86/pat.txt | 48 +- Documentation/x86/x86_64/boot-options.txt | 3 + Documentation/x86/x86_64/kernel-stacks | 101 - Documentation/zh_CN/gpio.txt | 8 - Documentation/zh_CN/magic-number.txt | 2 - Kbuild | 33 +- MAINTAINERS | 509 +- Makefile | 25 +- arch/Kconfig | 7 + arch/alpha/include/asm/Kbuild | 1 - arch/alpha/include/asm/cmpxchg.h | 2 - arch/alpha/include/asm/mm-arch-hooks.h | 15 + arch/alpha/include/asm/pci.h | 18 +- arch/alpha/include/asm/serial.h | 2 +- arch/alpha/kernel/core_irongate.c | 1 - arch/alpha/kernel/sys_eiger.c | 1 - arch/alpha/kernel/sys_nautilus.c | 1 - arch/alpha/mm/fault.c | 5 +- arch/arc/Kconfig | 159 +- arch/arc/Makefile | 17 +- arch/arc/boot/dts/Makefile | 2 +- arch/arc/boot/dts/angel4.dts | 70 - arch/arc/boot/dts/axc001.dtsi | 100 + arch/arc/boot/dts/axc003.dtsi | 102 + arch/arc/boot/dts/axc003_idu.dtsi | 126 + arch/arc/boot/dts/axs101.dts | 21 + arch/arc/boot/dts/axs103.dts | 24 + arch/arc/boot/dts/axs103_idu.dts | 24 + arch/arc/boot/dts/axs10x_mb.dtsi | 224 + arch/arc/boot/dts/nsim_700.dts | 70 + arch/arc/boot/dts/nsim_hs.dts | 53 + arch/arc/boot/dts/nsim_hs_idu.dts | 72 + arch/arc/boot/dts/nsimosci_hs.dts | 80 + arch/arc/boot/dts/nsimosci_hs_idu.dts | 101 + arch/arc/boot/dts/vdk_axc003.dtsi | 61 + arch/arc/boot/dts/vdk_axc003_idu.dtsi | 76 + arch/arc/boot/dts/vdk_axs10x_mb.dtsi | 93 + arch/arc/boot/dts/vdk_hs38.dts | 21 + arch/arc/boot/dts/vdk_hs38_smp.dts | 21 + arch/arc/configs/axs101_defconfig | 111 + arch/arc/configs/axs103_defconfig | 117 + arch/arc/configs/axs103_smp_defconfig | 118 + arch/arc/configs/nsim_700_defconfig | 7 +- arch/arc/configs/nsim_hs_defconfig | 64 + arch/arc/configs/nsim_hs_smp_defconfig | 63 + arch/arc/configs/nsimosci_defconfig | 5 +- arch/arc/configs/nsimosci_hs_defconfig | 73 + arch/arc/configs/nsimosci_hs_smp_defconfig | 93 + arch/arc/configs/tb10x_defconfig | 3 +- arch/arc/configs/vdk_hs38_defconfig | 102 + arch/arc/configs/vdk_hs38_smp_defconfig | 104 + arch/arc/include/asm/Kbuild | 2 - arch/arc/include/asm/arcregs.h | 66 +- arch/arc/include/asm/atomic.h | 35 +- arch/arc/include/asm/barrier.h | 48 + arch/arc/include/asm/bitops.h | 529 +- arch/arc/include/asm/cache.h | 18 +- arch/arc/include/asm/cacheflush.h | 4 +- arch/arc/include/asm/cmpxchg.h | 26 +- arch/arc/include/asm/delay.h | 9 +- arch/arc/include/asm/dma-mapping.h | 43 +- arch/arc/include/asm/elf.h | 5 + arch/arc/include/asm/entry-arcv2.h | 190 + arch/arc/include/asm/entry-compact.h | 307 + arch/arc/include/asm/entry.h | 378 +- arch/arc/include/asm/futex.h | 10 +- arch/arc/include/asm/io.h | 43 +- arch/arc/include/asm/irq.h | 6 + arch/arc/include/asm/irqflags-arcv2.h | 124 + arch/arc/include/asm/irqflags-compact.h | 183 + arch/arc/include/asm/irqflags.h | 168 +- arch/arc/include/asm/mcip.h | 94 + arch/arc/include/asm/mm-arch-hooks.h | 15 + arch/arc/include/asm/mmu.h | 24 +- arch/arc/include/asm/pgtable.h | 10 + arch/arc/include/asm/processor.h | 37 +- arch/arc/include/asm/ptrace.h | 43 + arch/arc/include/asm/spinlock.h | 32 + arch/arc/include/asm/thread_info.h | 1 + arch/arc/include/asm/uaccess.h | 17 +- arch/arc/include/uapi/asm/page.h | 2 +- arch/arc/kernel/Makefile | 6 +- arch/arc/kernel/asm-offsets.c | 5 + arch/arc/kernel/devtree.c | 2 + arch/arc/kernel/entry-arcv2.S | 239 + arch/arc/kernel/entry-compact.S | 393 + arch/arc/kernel/entry.S | 527 +- arch/arc/kernel/head.S | 4 +- arch/arc/kernel/intc-arcv2.c | 143 + arch/arc/kernel/intc-compact.c | 226 + arch/arc/kernel/irq.c | 210 - arch/arc/kernel/mcip.c | 341 + arch/arc/kernel/perf_event.c | 7 +- arch/arc/kernel/process.c | 14 +- arch/arc/kernel/ptrace.c | 92 +- arch/arc/kernel/setup.c | 63 +- arch/arc/kernel/signal.c | 62 +- arch/arc/kernel/smp.c | 24 +- arch/arc/kernel/stacktrace.c | 18 +- arch/arc/kernel/time.c | 88 +- arch/arc/kernel/troubleshoot.c | 43 +- arch/arc/lib/Makefile | 6 +- arch/arc/lib/memcmp.S | 30 +- arch/arc/lib/memcpy-archs.S | 236 + arch/arc/lib/memset-archs.S | 93 + arch/arc/lib/strcmp-archs.S | 78 + arch/arc/mm/Makefile | 2 +- arch/arc/mm/cache.c | 843 +++ arch/arc/mm/cache_arc700.c | 723 -- arch/arc/mm/dma.c | 24 +- arch/arc/mm/fault.c | 2 +- arch/arc/mm/tlb.c | 60 +- arch/arc/mm/tlbex.S | 44 +- arch/arc/plat-arcfpga/Kconfig | 33 - arch/arc/plat-arcfpga/Makefile | 12 - arch/arc/plat-arcfpga/include/plat/smp.h | 118 - arch/arc/plat-arcfpga/platform.c | 45 - arch/arc/plat-arcfpga/smp.c | 186 - arch/arc/plat-axs10x/Kconfig | 46 + arch/arc/plat-axs10x/Makefile | 9 + arch/arc/plat-axs10x/axs10x.c | 484 ++ arch/arc/plat-sim/Kconfig | 14 + arch/arc/plat-sim/Makefile | 9 + arch/arc/plat-sim/platform.c | 37 + arch/arm/Kconfig | 114 +- arch/arm/Kconfig.debug | 69 +- arch/arm/Makefile | 8 + arch/arm/boot/compressed/Makefile | 2 + arch/arm/boot/compressed/head.S | 4 +- arch/arm/boot/compressed/libfdt_env.h | 4 + arch/arm/boot/dts/Makefile | 72 +- arch/arm/boot/dts/am335x-baltos-ir5221.dts | 532 ++ arch/arm/boot/dts/am335x-bone-common.dtsi | 85 + arch/arm/boot/dts/am335x-boneblack.dts | 4 + arch/arm/boot/dts/am335x-evm.dts | 81 + arch/arm/boot/dts/am335x-sl50.dts | 482 ++ arch/arm/boot/dts/am3517.dtsi | 11 + arch/arm/boot/dts/am35xx-clocks.dtsi | 14 +- arch/arm/boot/dts/am4372.dtsi | 7 + arch/arm/boot/dts/am437x-gp-evm.dts | 144 +- arch/arm/boot/dts/am57xx-beagle-x15.dts | 85 + arch/arm/boot/dts/arm-realview-pb1176.dts | 2 +- arch/arm/boot/dts/armada-370-db.dts | 2 +- arch/arm/boot/dts/armada-370-dlink-dns327l.dts | 357 + arch/arm/boot/dts/armada-370-synology-ds213j.dts | 2 +- arch/arm/boot/dts/armada-370-xp.dtsi | 4 - arch/arm/boot/dts/armada-370.dtsi | 12 + arch/arm/boot/dts/armada-375-db.dts | 2 +- arch/arm/boot/dts/armada-375.dtsi | 6 +- arch/arm/boot/dts/armada-385-db-ap.dts | 2 +- arch/arm/boot/dts/armada-385-linksys-caiman.dts | 114 + arch/arm/boot/dts/armada-385-linksys-cobra.dts | 114 + arch/arm/boot/dts/armada-385-linksys.dtsi | 332 + arch/arm/boot/dts/armada-388-db.dts | 2 +- arch/arm/boot/dts/armada-388-gp.dts | 2 +- arch/arm/boot/dts/armada-388-rd.dts | 2 +- arch/arm/boot/dts/armada-38x.dtsi | 8 +- arch/arm/boot/dts/armada-398-db.dts | 2 +- arch/arm/boot/dts/armada-39x.dtsi | 6 +- arch/arm/boot/dts/armada-xp-axpwifiap.dts | 2 +- arch/arm/boot/dts/armada-xp-db.dts | 2 +- arch/arm/boot/dts/armada-xp-gp.dts | 2 +- arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 5 + arch/arm/boot/dts/armada-xp-mv78260.dtsi | 2 +- arch/arm/boot/dts/armada-xp-mv78460.dtsi | 2 +- arch/arm/boot/dts/armada-xp-synology-ds414.dts | 2 +- arch/arm/boot/dts/armada-xp.dtsi | 20 +- arch/arm/boot/dts/armv7-m.dtsi | 6 + arch/arm/boot/dts/at91-ariettag25.dts | 79 + arch/arm/boot/dts/at91-kizbox.dts | 159 + arch/arm/boot/dts/at91-kizbox2.dts | 216 + arch/arm/boot/dts/at91-kizboxmini.dts | 129 + arch/arm/boot/dts/at91-sama5d3_xplained.dts | 35 +- arch/arm/boot/dts/at91-sama5d4_xplained.dts | 28 +- arch/arm/boot/dts/at91-sama5d4ek.dts | 7 +- arch/arm/boot/dts/at91rm9200.dtsi | 6 +- arch/arm/boot/dts/at91rm9200ek.dts | 4 + arch/arm/boot/dts/at91sam9260.dtsi | 4 +- arch/arm/boot/dts/at91sam9261.dtsi | 4 +- arch/arm/boot/dts/at91sam9261ek.dts | 3 +- arch/arm/boot/dts/at91sam9263.dtsi | 4 +- arch/arm/boot/dts/at91sam9263ek.dts | 3 +- arch/arm/boot/dts/at91sam9g20ek_common.dtsi | 3 +- arch/arm/boot/dts/at91sam9g45.dtsi | 10 +- arch/arm/boot/dts/at91sam9m10g45ek.dts | 3 +- arch/arm/boot/dts/at91sam9n12.dtsi | 5 +- arch/arm/boot/dts/at91sam9n12ek.dts | 3 +- arch/arm/boot/dts/at91sam9rl.dtsi | 15 +- arch/arm/boot/dts/at91sam9rlek.dts | 11 +- arch/arm/boot/dts/at91sam9x5.dtsi | 58 +- arch/arm/boot/dts/at91sam9x5ek.dtsi | 3 +- arch/arm/boot/dts/atlas7.dtsi | 1057 ++- arch/arm/boot/dts/axp209.dtsi | 5 - arch/arm/boot/dts/bcm-cygnus.dtsi | 12 + arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 4 +- arch/arm/boot/dts/bcm2835-rpi-b.dts | 4 +- arch/arm/boot/dts/bcm2835-rpi.dtsi | 8 +- arch/arm/boot/dts/bcm2835.dtsi | 13 +- arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts | 97 + arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts | 84 + arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts | 7 + arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts | 9 +- arch/arm/boot/dts/bcm4708-netgear-r6250.dts | 1 + arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts | 1 + arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts | 120 + arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts | 1 + arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts | 1 + arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts | 1 + arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts | 65 + arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts | 128 + arch/arm/boot/dts/bcm4709-netgear-r8000.dts | 1 + arch/arm/boot/dts/bcm5301x-nand-cs0-bch8.dtsi | 24 + arch/arm/boot/dts/bcm5301x.dtsi | 36 + arch/arm/boot/dts/bcm63138.dtsi | 43 + arch/arm/boot/dts/bcm7445-bcm97445svmb.dts | 23 + arch/arm/boot/dts/bcm7445.dtsi | 59 + arch/arm/boot/dts/bcm958300k.dts | 16 + arch/arm/boot/dts/bcm963138dvt.dts | 12 + arch/arm/boot/dts/berlin2-sony-nsz-gs7.dts | 34 +- arch/arm/boot/dts/berlin2.dtsi | 124 +- arch/arm/boot/dts/berlin2cd-google-chromecast.dts | 34 +- arch/arm/boot/dts/berlin2cd.dtsi | 100 +- arch/arm/boot/dts/berlin2q-marvell-dmp.dts | 34 +- arch/arm/boot/dts/berlin2q.dtsi | 154 +- arch/arm/boot/dts/cx92755.dtsi | 17 + arch/arm/boot/dts/cx92755_equinox.dts | 4 + arch/arm/boot/dts/dm816x.dtsi | 4 +- arch/arm/boot/dts/dove-cm-a510.dts | 38 - arch/arm/boot/dts/dove-cm-a510.dtsi | 195 + arch/arm/boot/dts/dove-sbc-a510.dts | 182 + arch/arm/boot/dts/dove.dtsi | 40 +- arch/arm/boot/dts/dra7.dtsi | 43 + arch/arm/boot/dts/dra72-evm.dts | 110 + arch/arm/boot/dts/dra72x.dtsi | 11 + arch/arm/boot/dts/dra74x.dtsi | 15 + arch/arm/boot/dts/dra7xx-clocks.dtsi | 11 + arch/arm/boot/dts/emev2-kzm9d.dts | 4 +- arch/arm/boot/dts/exynos3250-monk.dts | 3 +- arch/arm/boot/dts/exynos3250-rinato.dts | 7 +- arch/arm/boot/dts/exynos3250.dtsi | 48 +- arch/arm/boot/dts/exynos4.dtsi | 150 +- arch/arm/boot/dts/exynos4210-origen.dts | 418 +- arch/arm/boot/dts/exynos4210-smdkv310.dts | 280 +- arch/arm/boot/dts/exynos4210-trats.dts | 592 +- arch/arm/boot/dts/exynos4210.dtsi | 72 +- arch/arm/boot/dts/exynos4212.dtsi | 12 +- arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 732 +- arch/arm/boot/dts/exynos4412-odroidx.dts | 16 +- arch/arm/boot/dts/exynos4412-origen.dts | 892 +-- arch/arm/boot/dts/exynos4412-smdk4412.dts | 210 +- arch/arm/boot/dts/exynos4412-tiny4412.dts | 54 +- arch/arm/boot/dts/exynos4412-trats2.dts | 1339 ++-- arch/arm/boot/dts/exynos4412.dtsi | 20 +- arch/arm/boot/dts/exynos4415.dtsi | 15 +- arch/arm/boot/dts/exynos4x12-pinctrl.dtsi | 8 +- arch/arm/boot/dts/exynos4x12.dtsi | 290 +- arch/arm/boot/dts/exynos5.dtsi | 6 +- arch/arm/boot/dts/exynos5250-smdk5250.dts | 12 + arch/arm/boot/dts/exynos5250-snow.dts | 46 +- arch/arm/boot/dts/exynos5250.dtsi | 332 +- arch/arm/boot/dts/exynos5260-xyref5260.dts | 2 +- arch/arm/boot/dts/exynos5420-arndale-octa.dts | 652 +- arch/arm/boot/dts/exynos5420-peach-pit.dts | 2 +- arch/arm/boot/dts/exynos5420-smdk5420.dts | 645 +- arch/arm/boot/dts/exynos5420.dtsi | 305 +- arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi | 479 ++ arch/arm/boot/dts/exynos5422-odroidxu3-lite.dts | 20 + arch/arm/boot/dts/exynos5422-odroidxu3.dts | 339 +- arch/arm/boot/dts/exynos5440-sd5v1.dts | 10 +- arch/arm/boot/dts/exynos5440-ssdk5440.dts | 85 +- arch/arm/boot/dts/exynos5440.dtsi | 4 +- arch/arm/boot/dts/exynos5800-peach-pi.dts | 2 +- arch/arm/boot/dts/imx23-olinuxino.dts | 6 + arch/arm/boot/dts/imx23.dtsi | 40 +- arch/arm/boot/dts/imx28-cfa10036.dts | 3 + arch/arm/boot/dts/imx6dl-apf6dev.dts | 60 + arch/arm/boot/dts/imx6dl-aristainetos2_4.dts | 159 + arch/arm/boot/dts/imx6dl-aristainetos2_7.dts | 97 + arch/arm/boot/dts/imx6dl-cubox-i.dts | 5 +- arch/arm/boot/dts/imx6dl-gw551x.dts | 55 + arch/arm/boot/dts/imx6dl-hummingboard.dts | 5 +- arch/arm/boot/dts/imx6dl.dtsi | 4 + arch/arm/boot/dts/imx6q-apf6dev.dts | 64 + arch/arm/boot/dts/imx6q-cubox-i.dts | 5 +- arch/arm/boot/dts/imx6q-gw551x.dts | 55 + arch/arm/boot/dts/imx6q-hummingboard.dts | 5 +- arch/arm/boot/dts/imx6qdl-apf6.dtsi | 158 + arch/arm/boot/dts/imx6qdl-apf6dev.dtsi | 479 ++ arch/arm/boot/dts/imx6qdl-aristainetos2.dtsi | 633 ++ arch/arm/boot/dts/imx6qdl-cubox-i.dtsi | 5 +- arch/arm/boot/dts/imx6qdl-gw551x.dtsi | 314 + arch/arm/boot/dts/imx6qdl-hummingboard.dtsi | 19 +- arch/arm/boot/dts/imx6qdl-microsom-ar8035.dtsi | 5 +- arch/arm/boot/dts/imx6qdl-microsom.dtsi | 108 +- arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi | 30 +- arch/arm/boot/dts/imx6qdl-sabrelite.dtsi | 30 +- arch/arm/boot/dts/imx6qdl.dtsi | 57 +- arch/arm/boot/dts/imx6sl-warp.dts | 39 +- arch/arm/boot/dts/imx7d-pinfunc.h | 1038 +++ arch/arm/boot/dts/imx7d-sdb.dts | 408 + arch/arm/boot/dts/imx7d.dtsi | 486 ++ arch/arm/boot/dts/integrator.dtsi | 4 +- arch/arm/boot/dts/k2e-evm.dts | 1 + arch/arm/boot/dts/k2e-netcp.dtsi | 206 + arch/arm/boot/dts/k2e.dtsi | 1 + arch/arm/boot/dts/k2hk-evm.dts | 1 + arch/arm/boot/dts/k2hk-netcp.dtsi | 208 + arch/arm/boot/dts/k2hk.dtsi | 1 + arch/arm/boot/dts/k2l-evm.dts | 1 + arch/arm/boot/dts/k2l-netcp.dtsi | 189 + arch/arm/boot/dts/k2l.dtsi | 1 + arch/arm/boot/dts/kirkwood-b3.dts | 2 +- arch/arm/boot/dts/kirkwood-cloudbox.dts | 2 +- arch/arm/boot/dts/kirkwood-dir665.dts | 2 +- arch/arm/boot/dts/kirkwood-dreamplug.dts | 2 +- arch/arm/boot/dts/kirkwood-lsxl.dtsi | 2 +- arch/arm/boot/dts/kirkwood-mv88f6281gtw-ge.dts | 2 +- arch/arm/boot/dts/kirkwood-netxbig.dtsi | 2 +- arch/arm/boot/dts/kirkwood-ns2-common.dtsi | 2 +- arch/arm/boot/dts/kirkwood-rd88f6192.dts | 2 +- arch/arm/boot/dts/kirkwood-synology.dtsi | 2 +- arch/arm/boot/dts/kirkwood-t5325.dts | 2 +- arch/arm/boot/dts/kirkwood-ts219.dtsi | 2 +- arch/arm/boot/dts/kizbox.dts | 150 - arch/arm/boot/dts/logicpd-torpedo-37xx-devkit.dts | 157 + arch/arm/boot/dts/logicpd-torpedo-som.dtsi | 162 + arch/arm/boot/dts/lpc18xx.dtsi | 114 + arch/arm/boot/dts/lpc4350-hitex-eval.dts | 45 + arch/arm/boot/dts/lpc4350.dtsi | 39 + arch/arm/boot/dts/lpc4357-ea4357-devkit.dts | 41 + arch/arm/boot/dts/lpc4357.dtsi | 39 + arch/arm/boot/dts/mt8127.dtsi | 8 +- arch/arm/boot/dts/mt8135-pinfunc.h | 1302 ++++ arch/arm/boot/dts/mt8135.dtsi | 29 + arch/arm/boot/dts/omap3-cm-t3517.dts | 2 +- arch/arm/boot/dts/omap3-devkit8000.dts | 41 + arch/arm/boot/dts/omap3-evm-common.dtsi | 1 + arch/arm/boot/dts/omap3-gta04.dtsi | 37 + arch/arm/boot/dts/omap3-ldp.dts | 18 +- arch/arm/boot/dts/omap3-n900.dts | 4 +- arch/arm/boot/dts/omap5-uevm.dts | 14 +- arch/arm/boot/dts/pxa27x.dtsi | 46 +- arch/arm/boot/dts/pxa2xx.dtsi | 7 +- arch/arm/boot/dts/pxa3xx.dtsi | 29 +- arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts | 100 + arch/arm/boot/dts/qcom-apq8064-ifc6410.dts | 136 +- arch/arm/boot/dts/qcom-apq8064.dtsi | 175 +- arch/arm/boot/dts/qcom-msm8660.dtsi | 5 + arch/arm/boot/dts/qcom-pm8841.dtsi | 18 + arch/arm/boot/dts/qcom-pm8941.dtsi | 133 +- arch/arm/boot/dts/qcom-pma8084.dtsi | 92 + arch/arm/boot/dts/r8a73a4-ape6evm.dts | 2 +- arch/arm/boot/dts/r8a73a4.dtsi | 11 +- arch/arm/boot/dts/r8a7740-armadillo800eva.dts | 2 +- arch/arm/boot/dts/r8a7740.dtsi | 10 +- arch/arm/boot/dts/r8a7778-bockw-reference.dts | 2 +- arch/arm/boot/dts/r8a7778-bockw.dts | 4 +- arch/arm/boot/dts/r8a7778.dtsi | 2 +- arch/arm/boot/dts/r8a7779-marzen.dts | 6 +- arch/arm/boot/dts/r8a7779.dtsi | 2 +- arch/arm/boot/dts/r8a7790-lager.dts | 4 +- arch/arm/boot/dts/r8a7790.dtsi | 66 +- arch/arm/boot/dts/r8a7791-henninger.dts | 2 +- arch/arm/boot/dts/r8a7791-koelsch.dts | 4 +- arch/arm/boot/dts/r8a7791.dtsi | 79 +- arch/arm/boot/dts/r8a7794.dtsi | 45 + arch/arm/boot/dts/rk3066a-bqcurie2.dts | 44 +- arch/arm/boot/dts/rk3066a.dtsi | 44 +- arch/arm/boot/dts/rk3188-radxarock.dts | 45 +- arch/arm/boot/dts/rk3188.dtsi | 44 +- arch/arm/boot/dts/rk3288-evb-act8846.dts | 44 +- arch/arm/boot/dts/rk3288-evb-rk808.dts | 44 +- arch/arm/boot/dts/rk3288-evb.dtsi | 67 +- arch/arm/boot/dts/rk3288-firefly.dtsi | 14 + arch/arm/boot/dts/rk3288-popmetal.dts | 6 + arch/arm/boot/dts/rk3288-thermal.dtsi | 40 +- arch/arm/boot/dts/rk3288.dtsi | 58 +- arch/arm/boot/dts/rk3xxx.dtsi | 44 +- arch/arm/boot/dts/s3c2416-smdk2416.dts | 86 +- arch/arm/boot/dts/s3c2416.dtsi | 18 +- arch/arm/boot/dts/sama5d3.dtsi | 13 +- arch/arm/boot/dts/sama5d3xcm.dtsi | 9 +- arch/arm/boot/dts/sama5d4.dtsi | 220 +- arch/arm/boot/dts/sh73a0-kzm9g.dts | 1 + arch/arm/boot/dts/sh73a0.dtsi | 10 +- arch/arm/boot/dts/socfpga.dtsi | 20 +- arch/arm/boot/dts/socfpga_arria10.dtsi | 363 +- arch/arm/boot/dts/socfpga_arria10_socdk.dts | 48 - arch/arm/boot/dts/socfpga_arria10_socdk.dtsi | 74 + arch/arm/boot/dts/socfpga_arria10_socdk_sdmmc.dts | 26 + arch/arm/boot/dts/socfpga_cyclone5_sockit.dts | 16 + arch/arm/boot/dts/socfpga_cyclone5_socrates.dts | 31 + arch/arm/boot/dts/ste-dbx5x0.dtsi | 175 + arch/arm/boot/dts/ste-href-stuib.dtsi | 50 + arch/arm/boot/dts/ste-href-tvk1281618.dtsi | 7 +- arch/arm/boot/dts/ste-nomadik-stn8815.dtsi | 5 +- arch/arm/boot/dts/ste-snowball.dts | 23 +- arch/arm/boot/dts/stih407-b2120.dts | 2 +- arch/arm/boot/dts/stih407-family.dtsi | 231 +- arch/arm/boot/dts/stih407-pinctrl.dtsi | 2 + arch/arm/boot/dts/stih407.dtsi | 28 + arch/arm/boot/dts/stih410-b2120.dts | 10 + arch/arm/boot/dts/stih416-b2020e.dts | 10 + arch/arm/boot/dts/stih416-pinctrl.dtsi | 50 + arch/arm/boot/dts/stih416.dtsi | 66 +- arch/arm/boot/dts/stih418-b2199.dts | 27 + arch/arm/boot/dts/stihxxx-b2120.dtsi | 13 + arch/arm/boot/dts/stm32f429-disco.dts | 71 + arch/arm/boot/dts/stm32f429.dtsi | 214 + arch/arm/boot/dts/sun4i-a10-a1000.dts | 211 +- arch/arm/boot/dts/sun4i-a10-ba10-tvbox.dts | 185 +- arch/arm/boot/dts/sun4i-a10-chuwi-v7-cw0825.dts | 40 +- arch/arm/boot/dts/sun4i-a10-cubieboard.dts | 226 +- arch/arm/boot/dts/sun4i-a10-gemei-g9.dts | 171 + arch/arm/boot/dts/sun4i-a10-hackberry.dts | 200 +- arch/arm/boot/dts/sun4i-a10-hyundai-a7hd.dts | 13 +- arch/arm/boot/dts/sun4i-a10-inet97fv2.dts | 123 +- arch/arm/boot/dts/sun4i-a10-jesurun-q5.dts | 193 + arch/arm/boot/dts/sun4i-a10-marsboard.dts | 20 +- arch/arm/boot/dts/sun4i-a10-mini-xplus.dts | 149 +- arch/arm/boot/dts/sun4i-a10-mk802.dts | 13 +- arch/arm/boot/dts/sun4i-a10-mk802ii.dts | 13 +- arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts | 228 +- arch/arm/boot/dts/sun4i-a10-pcduino.dts | 189 +- arch/arm/boot/dts/sun4i-a10.dtsi | 166 +- arch/arm/boot/dts/sun5i-a10s-auxtek-t004.dts | 154 + arch/arm/boot/dts/sun5i-a10s-mk802.dts | 13 +- arch/arm/boot/dts/sun5i-a10s-olinuxino-micro.dts | 328 +- arch/arm/boot/dts/sun5i-a10s-r7-tv-dongle.dts | 139 +- arch/arm/boot/dts/sun5i-a10s.dtsi | 651 +- arch/arm/boot/dts/sun5i-a13-hsg-h702.dts | 143 +- arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts | 155 +- arch/arm/boot/dts/sun5i-a13-olinuxino.dts | 245 +- arch/arm/boot/dts/sun5i-a13-utoo-p66.dts | 226 + arch/arm/boot/dts/sun5i-a13.dtsi | 608 +- arch/arm/boot/dts/sun5i.dtsi | 609 ++ arch/arm/boot/dts/sun6i-a31-app4-evb1.dts | 63 +- arch/arm/boot/dts/sun6i-a31-colombus.dts | 145 +- arch/arm/boot/dts/sun6i-a31-hummingbird.dts | 108 +- arch/arm/boot/dts/sun6i-a31-i7.dts | 149 + arch/arm/boot/dts/sun6i-a31-m9.dts | 161 +- arch/arm/boot/dts/sun6i-a31-mele-a1000g-quad.dts | 149 + arch/arm/boot/dts/sun6i-a31.dtsi | 133 +- arch/arm/boot/dts/sun6i-a31s-cs908.dts | 48 +- arch/arm/boot/dts/sun6i-a31s.dtsi | 5 - arch/arm/boot/dts/sun7i-a20-bananapi.dts | 271 +- arch/arm/boot/dts/sun7i-a20-bananapro.dts | 25 +- arch/arm/boot/dts/sun7i-a20-cubieboard2.dts | 205 +- arch/arm/boot/dts/sun7i-a20-cubietruck.dts | 331 +- arch/arm/boot/dts/sun7i-a20-hummingbird.dts | 426 +- arch/arm/boot/dts/sun7i-a20-i12-tvbox.dts | 267 +- arch/arm/boot/dts/sun7i-a20-m3.dts | 191 +- arch/arm/boot/dts/sun7i-a20-mk808c.dts | 148 + arch/arm/boot/dts/sun7i-a20-olinuxino-lime.dts | 197 +- arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dts | 301 +- arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts | 411 +- arch/arm/boot/dts/sun7i-a20-orangepi-mini.dts | 250 + arch/arm/boot/dts/sun7i-a20-orangepi.dts | 228 + arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts | 194 + arch/arm/boot/dts/sun7i-a20-pcduino3.dts | 217 +- arch/arm/boot/dts/sun7i-a20-wexler-tab7200.dts | 183 + arch/arm/boot/dts/sun7i-a20.dtsi | 196 +- arch/arm/boot/dts/sun8i-a23-a33.dtsi | 636 ++ arch/arm/boot/dts/sun8i-a23-evb.dts | 134 + arch/arm/boot/dts/sun8i-a23-ippo-q8h-v1.2.dts | 5 - arch/arm/boot/dts/sun8i-a23-ippo-q8h-v5.dts | 117 +- arch/arm/boot/dts/sun8i-a23.dtsi | 557 +- arch/arm/boot/dts/sun8i-a33-et-q8-v1.6.dts | 88 + arch/arm/boot/dts/sun8i-a33-ga10h-v1.1.dts | 125 + arch/arm/boot/dts/sun8i-a33-sinlinx-sina33.dts | 129 + arch/arm/boot/dts/sun8i-a33.dtsi | 97 + arch/arm/boot/dts/sun9i-a80-cubieboard4.dts | 99 + arch/arm/boot/dts/sun9i-a80-optimus.dts | 72 +- arch/arm/boot/dts/sun9i-a80.dtsi | 145 +- arch/arm/boot/dts/sunxi-common-regulators.dtsi | 5 - arch/arm/boot/dts/tegra124-jetson-tk1.dts | 4 + arch/arm/boot/dts/tegra124-venice2.dts | 3 + arch/arm/boot/dts/tegra124.dtsi | 6 +- arch/arm/boot/dts/tegra20-seaboard.dts | 12 + arch/arm/boot/dts/tegra20.dtsi | 2 +- arch/arm/boot/dts/tegra30-cardhu.dtsi | 30 +- arch/arm/boot/dts/tegra30.dtsi | 15 + arch/arm/boot/dts/uniphier-ph1-ld4-ref.dts | 79 + arch/arm/boot/dts/uniphier-ph1-ld4.dtsi | 110 + arch/arm/boot/dts/uniphier-ph1-pro4-ref.dts | 79 + arch/arm/boot/dts/uniphier-ph1-pro4.dtsi | 117 + arch/arm/boot/dts/uniphier-ph1-sld3-ref.dts | 80 + arch/arm/boot/dts/uniphier-ph1-sld3.dtsi | 117 + arch/arm/boot/dts/uniphier-ph1-sld8-ref.dts | 79 + arch/arm/boot/dts/uniphier-ph1-sld8.dtsi | 110 + arch/arm/boot/dts/uniphier-support-card.dtsi | 65 + arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts | 25 +- arch/arm/boot/dts/vf-colibri.dtsi | 2 +- arch/arm/boot/dts/vf610-cosmic.dts | 2 +- arch/arm/boot/dts/vf610-pinfunc.h | 2 +- arch/arm/boot/dts/vf610-twr.dts | 2 +- arch/arm/boot/dts/vf610m4-colibri.dts | 99 + arch/arm/boot/dts/vf610m4.dtsi | 50 + arch/arm/boot/dts/zx296702-ad1.dts | 48 + arch/arm/boot/dts/zx296702.dtsi | 139 + arch/arm/boot/dts/zynq-7000.dtsi | 4 +- arch/arm/boot/dts/zynq-parallella.dts | 9 +- arch/arm/boot/dts/zynq-zc702.dts | 3 +- arch/arm/boot/dts/zynq-zc706.dts | 3 +- arch/arm/boot/dts/zynq-zed.dts | 3 +- arch/arm/boot/dts/zynq-zybo.dts | 8 +- arch/arm/common/Makefile | 1 - arch/arm/common/edma.c | 3 + arch/arm/common/mcpm_entry.c | 281 +- arch/arm/common/mcpm_head.S | 2 +- arch/arm/common/sa1111.c | 7 +- arch/arm/common/timer-sp.c | 304 - arch/arm/configs/at91_dt_defconfig | 2 + arch/arm/configs/efm32_defconfig | 2 +- arch/arm/configs/exynos_defconfig | 50 +- arch/arm/configs/hisi_defconfig | 2 + arch/arm/configs/imx_v6_v7_defconfig | 9 + arch/arm/configs/keystone_defconfig | 6 + arch/arm/configs/lpc18xx_defconfig | 151 + arch/arm/configs/multi_v7_defconfig | 112 +- arch/arm/configs/omap2plus_defconfig | 3 + arch/arm/configs/qcom_defconfig | 2 + arch/arm/configs/sama5_defconfig | 1 + arch/arm/configs/shmobile_defconfig | 4 +- arch/arm/configs/stm32_defconfig | 70 + arch/arm/configs/sunxi_defconfig | 6 +- arch/arm/configs/tegra_defconfig | 10 + arch/arm/configs/u8500_defconfig | 5 + arch/arm/configs/vf610m4_defconfig | 42 + arch/arm/configs/zx_defconfig | 129 + arch/arm/crypto/Kconfig | 15 +- arch/arm/crypto/Makefile | 10 +- arch/arm/crypto/aes-ce-core.S | 7 +- arch/arm/crypto/sha512-armv4.pl | 649 ++ arch/arm/crypto/sha512-armv7-neon.S | 455 -- arch/arm/crypto/sha512-core.S_shipped | 1861 +++++ arch/arm/crypto/sha512-glue.c | 121 + arch/arm/crypto/sha512-neon-glue.c | 98 + arch/arm/crypto/sha512.h | 8 + arch/arm/crypto/sha512_neon_glue.c | 305 - arch/arm/include/asm/Kbuild | 1 - arch/arm/include/asm/assembler.h | 17 +- arch/arm/include/asm/barrier.h | 2 +- arch/arm/include/asm/cacheflush.h | 7 + arch/arm/include/asm/cmpxchg.h | 67 +- arch/arm/include/asm/dma.h | 2 +- arch/arm/include/asm/edac.h | 5 +- arch/arm/include/asm/entry-macro-multi.S | 4 +- arch/arm/include/asm/firmware.h | 4 + arch/arm/include/asm/futex.h | 13 +- arch/arm/include/asm/hardware/arm_timer.h | 35 - arch/arm/include/asm/hardware/timer-sp.h | 23 - arch/arm/include/asm/hugetlb.h | 13 - arch/arm/include/asm/io.h | 120 +- arch/arm/include/asm/irqflags.h | 11 + arch/arm/include/asm/kvm_asm.h | 2 +- arch/arm/include/asm/kvm_host.h | 5 - arch/arm/include/asm/mach/arch.h | 2 +- arch/arm/include/asm/mcpm.h | 73 +- arch/arm/include/asm/memory.h | 18 +- arch/arm/include/asm/mm-arch-hooks.h | 15 + arch/arm/include/asm/module.h | 12 +- arch/arm/include/asm/pci.h | 10 - arch/arm/include/asm/perf_event.h | 7 + arch/arm/include/asm/pgtable-2level.h | 31 +- arch/arm/include/asm/pmu.h | 19 +- arch/arm/include/asm/proc-fns.h | 7 - arch/arm/include/asm/smp.h | 3 +- arch/arm/include/asm/suspend.h | 1 + arch/arm/include/asm/system_info.h | 1 + arch/arm/include/asm/topology.h | 2 +- arch/arm/include/asm/unified.h | 2 - arch/arm/include/asm/vfp.h | 9 + arch/arm/include/asm/xen/hypervisor.h | 8 + arch/arm/include/asm/xen/page.h | 1 - arch/arm/include/debug/8250.S | 3 + arch/arm/include/debug/efm32.S | 2 +- arch/arm/include/debug/imx-uart.h | 15 +- arch/arm/include/debug/pl01x.S | 7 + arch/arm/kernel/Makefile | 5 +- arch/arm/kernel/armksyms.c | 6 + arch/arm/kernel/debug.S | 2 +- arch/arm/kernel/entry-armv.S | 16 +- arch/arm/kernel/entry-common.S | 6 +- arch/arm/kernel/entry-ftrace.S | 2 +- arch/arm/kernel/entry-v7m.S | 13 +- arch/arm/kernel/head-nommu.S | 27 +- arch/arm/kernel/head.S | 52 +- arch/arm/kernel/module-plts.c | 183 + arch/arm/kernel/module.c | 32 +- arch/arm/kernel/module.lds | 4 + arch/arm/kernel/perf_event.c | 408 +- arch/arm/kernel/perf_event_cpu.c | 421 -- arch/arm/kernel/perf_event_v6.c | 49 +- arch/arm/kernel/perf_event_v7.c | 129 +- arch/arm/kernel/perf_event_xscale.c | 32 +- arch/arm/kernel/setup.c | 32 +- arch/arm/kernel/sleep.S | 16 +- arch/arm/kernel/smp.c | 14 +- arch/arm/kernel/tcm.c | 104 +- arch/arm/kernel/traps.c | 8 - arch/arm/kvm/Kconfig | 1 + arch/arm/kvm/Makefile | 2 +- arch/arm/kvm/arm.c | 24 +- arch/arm/kvm/interrupts.S | 12 +- arch/arm/kvm/interrupts_head.S | 23 +- arch/arm/kvm/mmu.c | 14 +- arch/arm/kvm/psci.c | 18 +- arch/arm/lib/call_with_stack.S | 2 +- arch/arm/lib/lib1funcs.S | 4 +- arch/arm/lib/memcpy.S | 2 + arch/arm/lib/memset.S | 2 + arch/arm/mach-at91/Makefile | 5 - arch/arm/mach-at91/Makefile.boot | 8 - arch/arm/mach-at91/include/mach/at91_ramc.h | 28 - arch/arm/mach-at91/include/mach/at91rm9200_mc.h | 116 - arch/arm/mach-at91/include/mach/at91sam9_smc.h | 98 - arch/arm/mach-at91/pm.c | 10 +- arch/arm/mach-at91/pm.h | 14 +- arch/arm/mach-at91/pm_suspend.S | 3 +- arch/arm/mach-at91/sam9_smc.c | 136 - arch/arm/mach-at91/sam9_smc.h | 11 - arch/arm/mach-bcm/Kconfig | 1 + arch/arm/mach-bcm/Makefile | 9 +- arch/arm/mach-bcm/bcm63xx_headsmp.S | 23 + arch/arm/mach-bcm/bcm63xx_pmb.c | 221 + arch/arm/mach-bcm/bcm63xx_smp.c | 169 + arch/arm/mach-bcm/bcm63xx_smp.h | 9 + arch/arm/mach-bcm/bcm_5301x.c | 9 +- arch/arm/mach-bcm/board_bcm2835.c | 91 - arch/arm/mach-bcm/brcmstb.h | 19 - arch/arm/mach-bcm/headsmp-brcmstb.S | 33 - arch/arm/mach-bcm/platsmp-brcmstb.c | 4 +- arch/arm/mach-berlin/Kconfig | 1 + arch/arm/mach-berlin/headsmp.S | 6 - arch/arm/mach-berlin/platsmp.c | 3 +- arch/arm/mach-davinci/da850.c | 1 + arch/arm/mach-davinci/include/mach/da8xx.h | 2 +- arch/arm/mach-davinci/pm_domain.c | 32 +- arch/arm/mach-dove/include/mach/irqs.h | 118 +- arch/arm/mach-dove/irq.c | 8 +- arch/arm/mach-ep93xx/simone.c | 135 +- arch/arm/mach-exynos/common.h | 4 +- arch/arm/mach-exynos/exynos.c | 24 +- arch/arm/mach-exynos/firmware.c | 18 + arch/arm/mach-exynos/platsmp.c | 86 +- arch/arm/mach-exynos/pm.c | 51 +- arch/arm/mach-exynos/pm_domains.c | 53 +- arch/arm/mach-exynos/pmu.c | 6 +- arch/arm/mach-exynos/suspend.c | 14 +- arch/arm/mach-footbridge/dma.c | 2 +- arch/arm/mach-gemini/gpio.c | 4 +- arch/arm/mach-hisi/Makefile | 2 +- arch/arm/mach-hisi/core.h | 1 - arch/arm/mach-hisi/headsmp.S | 16 - arch/arm/mach-hisi/platmcpm.c | 133 +- arch/arm/mach-hisi/platsmp.c | 4 +- arch/arm/mach-imx/Kconfig | 83 +- arch/arm/mach-imx/Makefile | 33 +- arch/arm/mach-imx/Makefile.boot | 0 arch/arm/mach-imx/anatop.c | 5 +- arch/arm/mach-imx/clk-cpu.c | 107 - arch/arm/mach-imx/clk-imx1.c | 117 - arch/arm/mach-imx/clk-imx21.c | 171 - arch/arm/mach-imx/clk-imx25.c | 264 - arch/arm/mach-imx/clk-imx27.c | 258 - arch/arm/mach-imx/clk-imx31.c | 204 - arch/arm/mach-imx/clk-imx35.c | 296 - arch/arm/mach-imx/clk-imx51-imx53.c | 573 -- arch/arm/mach-imx/clk-imx6q.c | 534 -- arch/arm/mach-imx/clk-imx6sl.c | 450 -- arch/arm/mach-imx/clk-imx6sx.c | 567 -- arch/arm/mach-imx/clk-pllv1.c | 126 - arch/arm/mach-imx/clk-pllv3.c | 331 - arch/arm/mach-imx/clk-vf610.c | 412 - arch/arm/mach-imx/clk.h | 139 - arch/arm/mach-imx/common.h | 15 +- arch/arm/mach-imx/cpu.c | 3 + arch/arm/mach-imx/cpuidle-imx6q.c | 4 +- arch/arm/mach-imx/cpuidle-imx6sl.c | 4 +- arch/arm/mach-imx/cpuidle-imx6sx.c | 4 +- arch/arm/mach-imx/eukrea_mbimxsd35-baseboard.c | 318 - arch/arm/mach-imx/gpc.c | 3 +- arch/arm/mach-imx/hardware.h | 1 + arch/arm/mach-imx/headsmp.S | 1 - arch/arm/mach-imx/iomux-imx31.c | 2 +- arch/arm/mach-imx/mach-cpuimx35.c | 206 - arch/arm/mach-imx/mach-imx6q.c | 1 + arch/arm/mach-imx/mach-imx6sl.c | 1 + arch/arm/mach-imx/mach-imx6sx.c | 1 + arch/arm/mach-imx/mach-imx7d.c | 43 + arch/arm/mach-imx/mach-vf610.c | 1 + arch/arm/mach-imx/mmdc.c | 2 + arch/arm/mach-imx/mx27.h | 4 - arch/arm/mach-imx/mx3x.h | 7 - arch/arm/mach-imx/mxc.h | 24 +- arch/arm/mach-imx/pm-imx5.c | 205 +- arch/arm/mach-imx/pm-imx6.c | 40 +- arch/arm/mach-imx/suspend-imx53.S | 139 + arch/arm/mach-imx/time.c | 385 - arch/arm/mach-integrator/integrator_ap.c | 1 - arch/arm/mach-iop13xx/include/mach/time.h | 2 +- arch/arm/mach-ixp4xx/include/mach/platform.h | 2 +- arch/arm/mach-keystone/keystone.c | 41 +- arch/arm/mach-keystone/platsmp.c | 13 - arch/arm/mach-keystone/pm_domain.c | 33 +- arch/arm/mach-ks8695/include/mach/hardware.h | 2 +- arch/arm/mach-lpc18xx/Makefile | 1 + arch/arm/mach-lpc18xx/Makefile.boot | 3 + arch/arm/mach-lpc18xx/board-dt.c | 22 + arch/arm/mach-lpc32xx/clock.c | 5 +- arch/arm/mach-lpc32xx/irq.c | 8 +- arch/arm/mach-mvebu/headsmp-a9.S | 4 - arch/arm/mach-mvebu/platsmp-a9.c | 2 +- arch/arm/mach-mvebu/pm-board.c | 3 + arch/arm/mach-nspire/nspire.c | 2 - arch/arm/mach-omap1/ams-delta-fiq-handler.S | 3 +- arch/arm/mach-omap1/board-ams-delta.c | 1 + arch/arm/mach-omap1/board-fsample.c | 1 + arch/arm/mach-omap1/board-generic.c | 1 + arch/arm/mach-omap1/board-h2.c | 1 + arch/arm/mach-omap1/board-h3-mmc.c | 1 + arch/arm/mach-omap1/board-h3.c | 1 + arch/arm/mach-omap1/board-htcherald.c | 1 + arch/arm/mach-omap1/board-innovator.c | 1 + arch/arm/mach-omap1/board-nokia770.c | 3 +- arch/arm/mach-omap1/board-osk.c | 1 + arch/arm/mach-omap1/board-palmte.c | 1 + arch/arm/mach-omap1/board-palmtt.c | 1 + arch/arm/mach-omap1/board-palmz71.c | 1 + arch/arm/mach-omap1/board-perseus2.c | 1 + arch/arm/mach-omap1/board-sx1.c | 1 + arch/arm/mach-omap1/board-voiceblue.c | 1 + arch/arm/mach-omap1/common.h | 7 +- arch/arm/mach-omap1/dma.c | 2 +- arch/arm/mach-omap1/gpio16xx.c | 2 + arch/arm/mach-omap1/gpio7xx.c | 2 + arch/arm/mach-omap1/i2c.c | 3 +- arch/arm/mach-omap1/include/mach/entry-macro.S | 39 - arch/arm/mach-omap1/include/mach/irqs.h | 124 +- arch/arm/mach-omap1/include/mach/memory.h | 4 +- arch/arm/mach-omap1/include/mach/serial.h | 5 - arch/arm/mach-omap1/include/mach/soc.h | 4 + arch/arm/mach-omap1/irq.c | 157 +- arch/arm/mach-omap1/mux.c | 8 +- arch/arm/mach-omap1/pm.c | 1 + arch/arm/mach-omap1/pm_bus.c | 37 +- arch/arm/mach-omap1/serial.c | 1 + arch/arm/mach-omap1/timer.c | 4 +- arch/arm/mach-omap2/Kconfig | 22 - arch/arm/mach-omap2/Makefile | 6 - arch/arm/mach-omap2/board-cm-t35.c | 769 -- arch/arm/mach-omap2/board-omap3beagle.c | 595 -- arch/arm/mach-omap2/board-overo.c | 571 -- arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c | 12 +- arch/arm/mach-omap2/control.c | 3 + arch/arm/mach-omap2/control.h | 3 + arch/arm/mach-omap2/devices.c | 4 +- arch/arm/mach-omap2/display.c | 32 +- arch/arm/mach-omap2/dma.c | 1 - arch/arm/mach-omap2/fb.c | 2 +- arch/arm/mach-omap2/gpmc-onenand.c | 4 +- arch/arm/mach-omap2/hsmmc.c | 2 +- arch/arm/mach-omap2/hwspinlock.c | 60 - arch/arm/mach-omap2/omap-wakeupgen.c | 2 +- arch/arm/mach-omap2/omap_device.c | 61 +- arch/arm/mach-omap2/omap_hwmod.c | 10 +- arch/arm/mach-omap2/omap_hwmod.h | 6 + arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c | 12 +- .../mach-omap2/omap_hwmod_33xx_43xx_common_data.h | 1 + .../mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c | 16 +- arch/arm/mach-omap2/omap_hwmod_33xx_data.c | 13 - arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 119 +- arch/arm/mach-omap2/omap_hwmod_43xx_data.c | 22 + arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 11 +- arch/arm/mach-omap2/omap_hwmod_7xx_data.c | 37 +- arch/arm/mach-omap2/omap_hwmod_81xx_data.c | 2 + arch/arm/mach-omap2/opp2430_data.c | 4 +- arch/arm/mach-omap2/pdata-quirks.c | 22 + arch/arm/mach-omap2/pmu.c | 2 +- arch/arm/mach-omap2/prcm43xx.h | 2 + arch/arm/mach-omap2/sdrc2xxx.c | 2 +- arch/arm/mach-omap2/serial.c | 2 +- arch/arm/mach-omap2/sleep34xx.S | 22 +- arch/arm/mach-omap2/sram242x.S | 2 +- arch/arm/mach-omap2/sram243x.S | 2 +- arch/arm/mach-prima2/Kconfig | 1 + arch/arm/mach-prima2/headsmp.S | 1 - arch/arm/mach-prima2/rtciobrg.c | 48 +- arch/arm/mach-pxa/Makefile | 9 +- arch/arm/mach-pxa/clock-pxa2xx.c | 55 - arch/arm/mach-pxa/clock-pxa3xx.c | 212 - arch/arm/mach-pxa/clock.c | 86 - arch/arm/mach-pxa/clock.h | 80 - arch/arm/mach-pxa/eseries.c | 28 +- arch/arm/mach-pxa/generic.c | 6 + arch/arm/mach-pxa/generic.h | 3 + arch/arm/mach-pxa/irq.c | 2 +- arch/arm/mach-pxa/lubbock.c | 5 +- arch/arm/mach-pxa/mp900.c | 2 +- arch/arm/mach-pxa/pxa25x.c | 183 - arch/arm/mach-pxa/pxa27x.c | 182 +- arch/arm/mach-pxa/pxa300.c | 20 +- arch/arm/mach-pxa/pxa320.c | 10 - arch/arm/mach-pxa/pxa3xx.c | 59 - arch/arm/mach-pxa/raumfeld.c | 1 - arch/arm/mach-pxa/tosa.c | 2 +- arch/arm/mach-realview/core.c | 13 +- arch/arm/mach-rockchip/core.h | 1 - arch/arm/mach-rockchip/headsmp.S | 8 - arch/arm/mach-rockchip/platsmp.c | 8 +- arch/arm/mach-sa1100/Makefile | 2 +- arch/arm/mach-sa1100/generic.c | 37 + arch/arm/mach-sa1100/irq.c | 178 - arch/arm/mach-sa1100/neponset.c | 3 +- arch/arm/mach-shmobile/Kconfig | 4 +- arch/arm/mach-shmobile/common.h | 1 - arch/arm/mach-shmobile/headsmp-scu.S | 4 +- arch/arm/mach-shmobile/headsmp.S | 7 - arch/arm/mach-shmobile/platsmp-apmu.c | 2 +- arch/arm/mach-shmobile/setup-r8a7740.c | 55 - arch/arm/mach-socfpga/Kconfig | 11 +- arch/arm/mach-socfpga/Makefile | 1 + arch/arm/mach-socfpga/core.h | 12 +- arch/arm/mach-socfpga/headsmp.S | 10 +- arch/arm/mach-socfpga/platsmp.c | 59 +- arch/arm/mach-socfpga/pm.c | 149 + arch/arm/mach-socfpga/self-refresh.S | 136 + arch/arm/mach-socfpga/socfpga.c | 41 +- arch/arm/mach-sti/Kconfig | 1 + arch/arm/mach-stm32/Makefile | 1 + arch/arm/mach-stm32/Makefile.boot | 3 + arch/arm/mach-stm32/board-dt.c | 19 + arch/arm/mach-sunxi/Kconfig | 2 +- arch/arm/mach-sunxi/platsmp.c | 69 + arch/arm/mach-sunxi/sunxi.c | 5 +- arch/arm/mach-tegra/Makefile | 2 +- arch/arm/mach-tegra/cpuidle-tegra20.c | 5 +- arch/arm/mach-tegra/headsmp.S | 12 - arch/arm/mach-tegra/reset-handler.S | 10 +- arch/arm/mach-tegra/reset.c | 2 +- arch/arm/mach-tegra/reset.h | 5 +- arch/arm/mach-tegra/sleep-tegra20.S | 37 +- arch/arm/mach-tegra/sleep-tegra30.S | 2 +- arch/arm/mach-tegra/sleep.h | 4 + arch/arm/mach-tegra/tegra.c | 1 - arch/arm/mach-uniphier/Kconfig | 11 + arch/arm/mach-uniphier/Makefile | 2 + arch/arm/mach-uniphier/platsmp.c | 90 + arch/arm/mach-uniphier/uniphier.c | 30 + arch/arm/mach-ux500/cache-l2x0.c | 11 +- arch/arm/mach-ux500/cpu-db8500.c | 60 +- arch/arm/mach-ux500/cpu.c | 20 +- arch/arm/mach-ux500/id.c | 2 +- arch/arm/mach-ux500/platsmp.c | 35 +- arch/arm/mach-ux500/pm.c | 15 +- arch/arm/mach-ux500/setup.h | 16 +- arch/arm/mach-versatile/core.c | 12 +- arch/arm/mach-vexpress/spc.c | 2 +- arch/arm/mach-zx/Kconfig | 18 + arch/arm/mach-zx/Makefile | 2 + arch/arm/mach-zx/core.h | 19 + arch/arm/mach-zx/headsmp.S | 33 + arch/arm/mach-zx/platsmp.c | 189 + arch/arm/mach-zx/zx296702.c | 25 + arch/arm/mach-zynq/common.c | 6 - arch/arm/mach-zynq/common.h | 3 - arch/arm/mach-zynq/headsmp.S | 5 - arch/arm/mach-zynq/platsmp.c | 5 +- arch/arm/mach-zynq/slcr.c | 28 +- arch/arm/mm/Kconfig | 24 +- arch/arm/mm/Makefile | 3 + arch/arm/mm/cache-l2x0.c | 107 +- arch/arm/mm/dma-mapping.c | 32 +- arch/arm/mm/fault.c | 2 +- arch/arm/mm/highmem.c | 3 + arch/arm/mm/hugetlbpage.c | 5 - arch/arm/mm/init.c | 1 + arch/arm/mm/ioremap.c | 33 +- arch/arm/mm/mmu.c | 160 +- arch/arm/mm/nommu.c | 48 +- arch/arm/mm/proc-v7-2level.S | 12 +- arch/arm/mm/proc-v7-3level.S | 14 +- arch/arm/mm/proc-v7.S | 184 +- arch/arm/mm/proc-v7m.S | 2 +- arch/arm/mm/pv-fixup-asm.S | 88 + arch/arm/net/bpf_jit_32.c | 10 + arch/arm/plat-omap/dma.c | 4 + arch/arm/plat-orion/common.c | 6 +- arch/arm/plat-samsung/adc.c | 6 +- arch/arm/vdso/Makefile | 18 +- arch/arm/vdso/vdsomunge.c | 56 +- arch/arm/vfp/vfpmodule.c | 13 + arch/arm/xen/enlighten.c | 62 +- arch/arm/xen/mm.c | 2 +- arch/arm/xen/p2m.c | 2 +- arch/arm64/Kconfig | 8 + arch/arm64/boot/dts/Makefile | 1 + arch/arm64/boot/dts/apm/apm-mustang.dts | 10 + arch/arm64/boot/dts/apm/apm-storm.dtsi | 123 + arch/arm64/boot/dts/arm/Makefile | 3 +- arch/arm64/boot/dts/arm/juno-base.dtsi | 154 + arch/arm64/boot/dts/arm/juno-clocks.dtsi | 4 +- arch/arm64/boot/dts/arm/juno-motherboard.dtsi | 129 + arch/arm64/boot/dts/arm/juno-r1.dts | 116 + arch/arm64/boot/dts/arm/juno.dts | 129 +- .../boot/dts/arm/vexpress-v2f-1xv7-ca53x2.dts | 191 + arch/arm64/boot/dts/cavium/thunder-88xx.dtsi | 9 + arch/arm64/boot/dts/hisilicon/Makefile | 5 + arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts | 31 + arch/arm64/boot/dts/hisilicon/hi6220.dtsi | 171 + arch/arm64/boot/dts/mediatek/mt8173-evb.dts | 3 +- arch/arm64/boot/dts/mediatek/mt8173.dtsi | 41 +- .../arm64/boot/dts/qcom/apq8016-sbc-pmic-pins.dtsi | 30 + arch/arm64/boot/dts/qcom/apq8016-sbc-soc-pins.dtsi | 21 + arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi | 3 + arch/arm64/boot/dts/qcom/msm8916-mtp.dtsi | 1 + arch/arm64/boot/dts/qcom/msm8916.dtsi | 25 +- arch/arm64/boot/dts/qcom/pm8916.dtsi | 99 + arch/arm64/boot/dts/skeleton.dtsi | 13 - arch/arm64/configs/defconfig | 10 + arch/arm64/crypto/aes-ce-ccm-glue.c | 2 +- arch/arm64/include/asm/Kbuild | 1 - arch/arm64/include/asm/acpi.h | 27 +- arch/arm64/include/asm/alternative-asm.h | 29 - arch/arm64/include/asm/alternative.h | 46 +- arch/arm64/include/asm/barrier.h | 2 +- arch/arm64/include/asm/boot.h | 14 + arch/arm64/include/asm/cacheflush.h | 5 - arch/arm64/include/asm/cpu_ops.h | 27 +- arch/arm64/include/asm/cpufeature.h | 8 +- arch/arm64/include/asm/cpuidle.h | 8 +- arch/arm64/include/asm/dma-mapping.h | 18 +- arch/arm64/include/asm/fixmap.h | 15 + arch/arm64/include/asm/futex.h | 4 +- arch/arm64/include/asm/hugetlb.h | 13 - arch/arm64/include/asm/insn.h | 3 + arch/arm64/include/asm/io.h | 9 +- arch/arm64/include/asm/kvm_asm.h | 7 +- arch/arm64/include/asm/kvm_host.h | 23 - arch/arm64/include/asm/mm-arch-hooks.h | 15 + arch/arm64/include/asm/mmu.h | 1 + arch/arm64/include/asm/perf_event.h | 7 + arch/arm64/include/asm/proc-fns.h | 4 - arch/arm64/include/asm/processor.h | 19 +- arch/arm64/include/asm/psci.h | 12 +- arch/arm64/include/asm/smp.h | 2 +- arch/arm64/include/asm/smp_plat.h | 16 + arch/arm64/include/asm/suspend.h | 2 +- arch/arm64/include/asm/system_misc.h | 14 +- arch/arm64/include/asm/tlbflush.h | 2 - arch/arm64/include/asm/topology.h | 2 +- arch/arm64/kernel/acpi.c | 123 +- arch/arm64/kernel/alternative.c | 71 +- arch/arm64/kernel/asm-offsets.c | 1 - arch/arm64/kernel/cpu_ops.c | 72 +- arch/arm64/kernel/cpufeature.c | 16 + arch/arm64/kernel/cpuidle.c | 13 +- arch/arm64/kernel/efi.c | 1 + arch/arm64/kernel/entry.S | 41 +- arch/arm64/kernel/entry32.S | 2 - arch/arm64/kernel/fpsimd.c | 31 + arch/arm64/kernel/head.S | 52 +- arch/arm64/kernel/hw_breakpoint.c | 1 - arch/arm64/kernel/insn.c | 60 + arch/arm64/kernel/perf_event.c | 8 +- arch/arm64/kernel/process.c | 62 +- arch/arm64/kernel/psci.c | 244 +- arch/arm64/kernel/setup.c | 39 +- arch/arm64/kernel/signal32.c | 4 +- arch/arm64/kernel/sleep.S | 9 +- arch/arm64/kernel/smp.c | 250 +- arch/arm64/kernel/smp_spin_table.c | 8 +- arch/arm64/kernel/suspend.c | 9 +- arch/arm64/kernel/traps.c | 5 +- arch/arm64/kernel/vdso/Makefile | 4 + arch/arm64/kernel/vmlinux.lds.S | 11 +- arch/arm64/kvm/Kconfig | 1 + arch/arm64/kvm/Makefile | 2 +- arch/arm64/kvm/hyp.S | 26 +- arch/arm64/kvm/vgic-v2-switch.S | 3 - arch/arm64/kvm/vgic-v3-switch.S | 2 - arch/arm64/mm/cache.S | 75 +- arch/arm64/mm/context.c | 8 + arch/arm64/mm/dma-mapping.c | 92 + arch/arm64/mm/fault.c | 14 +- arch/arm64/mm/flush.c | 1 - arch/arm64/mm/hugetlbpage.c | 11 +- arch/arm64/mm/init.c | 2 +- arch/arm64/mm/mmu.c | 68 +- arch/arm64/mm/proc.S | 46 - arch/arm64/net/bpf_jit.h | 4 + arch/arm64/net/bpf_jit_comp.c | 29 +- arch/avr32/include/asm/Kbuild | 1 - arch/avr32/include/asm/cmpxchg.h | 2 - arch/avr32/include/asm/dma-mapping.h | 19 +- arch/avr32/include/asm/io.h | 1 + arch/avr32/include/asm/mm-arch-hooks.h | 15 + arch/avr32/include/asm/uaccess.h | 12 +- arch/avr32/mach-at32ap/extint.c | 3 +- arch/avr32/mm/fault.c | 4 +- arch/blackfin/include/asm/Kbuild | 1 - arch/blackfin/include/asm/bfin_serial.h | 8 +- arch/blackfin/include/asm/io.h | 1 + arch/blackfin/include/asm/mm-arch-hooks.h | 15 + arch/blackfin/include/asm/pci.h | 2 +- arch/blackfin/kernel/trace.c | 2 +- arch/c6x/include/asm/Kbuild | 1 - arch/c6x/include/asm/mm-arch-hooks.h | 15 + arch/cris/arch-v10/drivers/eeprom.c | 3 +- arch/cris/arch-v32/drivers/sync_serial.c | 2 +- arch/cris/arch-v32/mm/intmem.c | 3 +- arch/cris/include/asm/Kbuild | 1 - arch/cris/include/asm/dma-mapping.h | 2 +- arch/cris/include/asm/mm-arch-hooks.h | 15 + arch/cris/include/asm/pci.h | 2 +- arch/cris/mm/fault.c | 6 +- arch/frv/include/asm/Kbuild | 1 - arch/frv/include/asm/dma-mapping.h | 2 +- arch/frv/include/asm/io.h | 4 +- arch/frv/include/asm/mm-arch-hooks.h | 15 + arch/frv/include/asm/pci.h | 12 +- arch/frv/include/asm/sections.h | 6 - arch/frv/mb93090-mb00/flash.c | 2 +- arch/frv/mb93090-mb00/pci-dma-nommu.c | 10 +- arch/frv/mb93090-mb00/pci-dma.c | 7 +- arch/frv/mm/fault.c | 4 +- arch/frv/mm/highmem.c | 2 + arch/h8300/Kconfig | 76 + arch/h8300/Kconfig.cpu | 99 + arch/h8300/Makefile | 55 + arch/h8300/boot/Makefile | 26 + arch/h8300/boot/compressed/Makefile | 37 + arch/h8300/boot/compressed/head.S | 48 + arch/h8300/boot/compressed/misc.c | 74 + arch/h8300/boot/compressed/vmlinux.lds | 32 + arch/h8300/boot/compressed/vmlinux.scr | 9 + arch/h8300/boot/dts/Makefile | 12 + arch/h8300/boot/dts/edosk2674.dts | 107 + arch/h8300/boot/dts/h8300h_sim.dts | 96 + arch/h8300/boot/dts/h8s_sim.dts | 99 + arch/h8300/configs/edosk2674_defconfig | 49 + arch/h8300/configs/h8300h-sim_defconfig | 49 + arch/h8300/configs/h8s-sim_defconfig | 49 + arch/h8300/include/asm/Kbuild | 75 + arch/h8300/include/asm/atomic.h | 159 + arch/h8300/include/asm/bitops.h | 185 + arch/h8300/include/asm/bitsperlong.h | 14 + arch/h8300/include/asm/bug.h | 12 + arch/h8300/include/asm/byteorder.h | 7 + arch/h8300/include/asm/cache.h | 11 + arch/h8300/include/asm/cmpxchg.h | 65 + arch/h8300/include/asm/dma-mapping.h | 57 + arch/h8300/include/asm/elf.h | 101 + arch/h8300/include/asm/flat.h | 28 + arch/h8300/include/asm/io.h | 57 + arch/h8300/include/asm/irq.h | 26 + arch/h8300/include/asm/irqflags.h | 96 + arch/h8300/include/asm/mc146818rtc.h | 9 + arch/h8300/include/asm/mutex.h | 9 + arch/h8300/include/asm/page.h | 18 + arch/h8300/include/asm/page_offset.h | 2 + arch/h8300/include/asm/pci.h | 19 + arch/h8300/include/asm/pgtable.h | 49 + arch/h8300/include/asm/processor.h | 144 + arch/h8300/include/asm/ptrace.h | 36 + arch/h8300/include/asm/segment.h | 45 + arch/h8300/include/asm/signal.h | 22 + arch/h8300/include/asm/smp.h | 1 + arch/h8300/include/asm/string.h | 17 + arch/h8300/include/asm/switch_to.h | 51 + arch/h8300/include/asm/syscall.h | 56 + arch/h8300/include/asm/thread_info.h | 111 + arch/h8300/include/asm/tlb.h | 8 + arch/h8300/include/asm/traps.h | 41 + arch/h8300/include/asm/user.h | 74 + arch/h8300/include/uapi/asm/Kbuild | 30 + arch/h8300/include/uapi/asm/byteorder.h | 6 + arch/h8300/include/uapi/asm/ptrace.h | 42 + arch/h8300/include/uapi/asm/sigcontext.h | 18 + arch/h8300/include/uapi/asm/signal.h | 115 + arch/h8300/include/uapi/asm/unistd.h | 3 + arch/h8300/kernel/Makefile | 19 + arch/h8300/kernel/asm-offsets.c | 67 + arch/h8300/kernel/dma.c | 69 + arch/h8300/kernel/entry.S | 414 + arch/h8300/kernel/h8300_ksyms.c | 36 + arch/h8300/kernel/head_ram.S | 60 + arch/h8300/kernel/head_rom.S | 110 + arch/h8300/kernel/irq.c | 97 + arch/h8300/kernel/module.c | 70 + arch/h8300/kernel/process.c | 171 + arch/h8300/kernel/ptrace.c | 203 + arch/h8300/kernel/ptrace_h.c | 256 + arch/h8300/kernel/ptrace_s.c | 44 + arch/h8300/kernel/setup.c | 255 + arch/h8300/kernel/signal.c | 289 + arch/h8300/kernel/sim-console.c | 79 + arch/h8300/kernel/syscalls.c | 14 + arch/h8300/kernel/traps.c | 161 + arch/h8300/kernel/vmlinux.lds.S | 67 + arch/h8300/lib/Makefile | 8 + arch/h8300/lib/abs.S | 20 + arch/h8300/lib/ashldi3.c | 24 + arch/h8300/lib/ashrdi3.c | 24 + arch/h8300/lib/delay.c | 40 + arch/h8300/lib/libgcc.h | 77 + arch/h8300/lib/lshrdi3.c | 23 + arch/h8300/lib/memcpy.S | 85 + arch/h8300/lib/memset.S | 69 + arch/h8300/lib/moddivsi3.S | 72 + arch/h8300/lib/modsi3.S | 72 + arch/h8300/lib/muldi3.c | 44 + arch/h8300/lib/mulsi3.S | 38 + arch/h8300/lib/strncpy.S | 34 + arch/h8300/lib/ucmpdi2.c | 17 + arch/h8300/lib/udivsi3.S | 76 + arch/h8300/mm/Makefile | 5 + arch/h8300/mm/fault.c | 57 + arch/h8300/mm/init.c | 128 + arch/h8300/mm/memory.c | 53 + arch/hexagon/include/asm/Kbuild | 1 - arch/hexagon/include/asm/cmpxchg.h | 1 - arch/hexagon/include/asm/mm-arch-hooks.h | 15 + arch/hexagon/include/asm/uaccess.h | 3 +- arch/ia64/Kconfig | 23 - arch/ia64/hp/sim/simscsi.c | 11 +- arch/ia64/include/asm/Kbuild | 1 - arch/ia64/include/asm/barrier.h | 7 +- arch/ia64/include/asm/hugetlb.h | 13 - arch/ia64/include/asm/hw_irq.h | 8 - arch/ia64/include/asm/intrinsics.h | 13 - arch/ia64/include/asm/iosapic.h | 4 - arch/ia64/include/asm/irq_remapping.h | 2 - arch/ia64/include/asm/mm-arch-hooks.h | 15 + arch/ia64/include/asm/module.h | 6 - arch/ia64/include/asm/native/inst.h | 103 +- arch/ia64/include/asm/native/pvchk_inst.h | 271 - arch/ia64/include/asm/paravirt.h | 321 - arch/ia64/include/asm/paravirt_patch.h | 143 - arch/ia64/include/asm/paravirt_privop.h | 479 -- arch/ia64/include/asm/pci.h | 34 +- arch/ia64/include/asm/topology.h | 2 +- arch/ia64/include/uapi/asm/cmpxchg.h | 2 - arch/ia64/kernel/Makefile | 34 +- arch/ia64/kernel/efi.c | 5 +- arch/ia64/kernel/entry.S | 41 +- arch/ia64/kernel/fsys.S | 18 +- arch/ia64/kernel/gate.S | 9 +- arch/ia64/kernel/gate.lds.S | 17 +- arch/ia64/kernel/head.S | 42 - arch/ia64/kernel/ia64_ksyms.c | 3 + arch/ia64/kernel/ivt.S | 4 +- arch/ia64/kernel/mca.c | 6 +- arch/ia64/kernel/minstate.h | 2 +- arch/ia64/kernel/module.c | 32 - arch/ia64/kernel/msi_ia64.c | 30 +- arch/ia64/kernel/paravirt.c | 902 --- arch/ia64/kernel/paravirt_inst.h | 28 - arch/ia64/kernel/paravirt_patch.c | 514 -- arch/ia64/kernel/paravirt_patchlist.c | 81 - arch/ia64/kernel/paravirt_patchlist.h | 24 - arch/ia64/kernel/paravirtentry.S | 121 - arch/ia64/kernel/patch.c | 38 +- arch/ia64/kernel/setup.c | 12 - arch/ia64/kernel/smpboot.c | 5 +- arch/ia64/kernel/time.c | 29 - arch/ia64/kernel/vmlinux.lds.S | 21 - arch/ia64/mm/fault.c | 4 +- arch/ia64/mm/hugetlbpage.c | 5 - arch/ia64/mm/init.c | 13 +- arch/ia64/mm/numa.c | 19 +- arch/ia64/scripts/pvcheck.sed | 33 - arch/ia64/sn/kernel/mca.c | 3 +- arch/m32r/include/asm/Kbuild | 1 - arch/m32r/include/asm/cmpxchg.h | 2 - arch/m32r/include/asm/io.h | 1 + arch/m32r/include/asm/mm-arch-hooks.h | 15 + arch/m32r/include/asm/uaccess.h | 30 +- arch/m32r/mm/fault.c | 8 +- arch/m68k/68000/m68EZ328.c | 3 +- arch/m68k/68000/m68VZ328.c | 3 +- arch/m68k/68360/config.c | 3 +- arch/m68k/configs/amiga_defconfig | 8 +- arch/m68k/configs/apollo_defconfig | 8 +- arch/m68k/configs/atari_defconfig | 8 +- arch/m68k/configs/bvme6000_defconfig | 8 +- arch/m68k/configs/hp300_defconfig | 8 +- arch/m68k/configs/mac_defconfig | 8 +- arch/m68k/configs/multi_defconfig | 8 +- arch/m68k/configs/mvme147_defconfig | 8 +- arch/m68k/configs/mvme16x_defconfig | 8 +- arch/m68k/configs/q40_defconfig | 8 +- arch/m68k/configs/sun3_defconfig | 8 +- arch/m68k/configs/sun3x_defconfig | 8 +- arch/m68k/include/asm/Kbuild | 1 - arch/m68k/include/asm/cmpxchg.h | 1 - arch/m68k/include/asm/io_mm.h | 4 +- arch/m68k/include/asm/io_no.h | 4 +- arch/m68k/include/asm/irqflags.h | 3 - arch/m68k/include/asm/mm-arch-hooks.h | 15 + arch/m68k/include/asm/serial.h | 2 +- arch/m68k/kernel/dma.c | 19 +- arch/m68k/mac/psc.c | 12 +- arch/m68k/mm/fault.c | 4 +- arch/metag/include/asm/Kbuild | 1 - arch/metag/include/asm/barrier.h | 2 +- arch/metag/include/asm/cmpxchg.h | 2 - arch/metag/include/asm/dma-mapping.h | 14 +- arch/metag/include/asm/hugetlb.h | 13 - arch/metag/include/asm/io.h | 3 + arch/metag/include/asm/mm-arch-hooks.h | 15 + arch/metag/mm/fault.c | 2 +- arch/metag/mm/highmem.c | 4 +- arch/metag/mm/hugetlbpage.c | 5 - arch/microblaze/include/asm/Kbuild | 1 - arch/microblaze/include/asm/io.h | 2 +- arch/microblaze/include/asm/mm-arch-hooks.h | 15 + arch/microblaze/include/asm/pci.h | 42 +- arch/microblaze/include/asm/uaccess.h | 6 +- arch/microblaze/kernel/cpu/cpuinfo.c | 2 + arch/microblaze/kernel/dma.c | 1 + arch/microblaze/kernel/kgdb.c | 2 +- arch/microblaze/mm/fault.c | 8 +- arch/microblaze/mm/highmem.c | 4 +- arch/mips/Kbuild.platforms | 4 +- arch/mips/Kconfig | 166 +- arch/mips/alchemy/common/clock.c | 6 +- arch/mips/ath25/ar2315.c | 6 +- arch/mips/ath25/ar5312.c | 6 +- arch/mips/ath25/board.c | 2 +- arch/mips/ath79/Kconfig | 12 + arch/mips/ath79/clock.c | 86 +- arch/mips/ath79/common.c | 35 +- arch/mips/ath79/common.h | 1 + arch/mips/ath79/dev-common.c | 51 + arch/mips/ath79/gpio.c | 79 +- arch/mips/ath79/irq.c | 200 +- arch/mips/ath79/machtypes.h | 1 + arch/mips/ath79/setup.c | 32 +- arch/mips/bcm47xx/Kconfig | 1 - arch/mips/bcm47xx/Makefile | 2 +- arch/mips/bcm47xx/board.c | 1 + arch/mips/bcm47xx/buttons.c | 11 + arch/mips/bcm47xx/leds.c | 14 + arch/mips/bcm47xx/nvram.c | 223 - arch/mips/bcm47xx/prom.c | 2 +- arch/mips/bcm47xx/setup.c | 3 - arch/mips/bcm47xx/sprom.c | 106 +- arch/mips/bmips/Kconfig | 4 + arch/mips/bmips/setup.c | 2 + arch/mips/boot/compressed/head.S | 16 + arch/mips/boot/compressed/ld.script | 6 +- arch/mips/boot/compressed/uart-16550.c | 2 +- arch/mips/boot/dts/Makefile | 2 + arch/mips/boot/dts/brcm/Makefile | 14 + arch/mips/boot/dts/brcm/bcm7346.dtsi | 26 + arch/mips/boot/dts/brcm/bcm7358.dtsi | 26 + arch/mips/boot/dts/brcm/bcm7360.dtsi | 26 + arch/mips/boot/dts/brcm/bcm7362.dtsi | 26 + arch/mips/boot/dts/brcm/bcm7435.dtsi | 239 + arch/mips/boot/dts/brcm/bcm97346dbsmb.dts | 8 + arch/mips/boot/dts/brcm/bcm97358svmb.dts | 8 + arch/mips/boot/dts/brcm/bcm97360svmb.dts | 8 + arch/mips/boot/dts/brcm/bcm97362svmb.dts | 8 + arch/mips/boot/dts/brcm/bcm97435svmb.dts | 60 + arch/mips/boot/dts/ingenic/Makefile | 10 + arch/mips/boot/dts/ingenic/ci20.dts | 44 + arch/mips/boot/dts/ingenic/jz4740.dtsi | 68 + arch/mips/boot/dts/ingenic/jz4780.dtsi | 111 + arch/mips/boot/dts/ingenic/qi_lb60.dts | 15 + arch/mips/boot/dts/mti/Makefile | 1 + arch/mips/boot/dts/mti/malta.dts | 7 + arch/mips/boot/dts/qca/Makefile | 11 + arch/mips/boot/dts/qca/ar9132.dtsi | 133 + arch/mips/boot/dts/qca/ar9132_tl_wr1043nd_v1.dts | 112 + arch/mips/cavium-octeon/Makefile | 3 - arch/mips/cavium-octeon/crypto/octeon-md5.c | 8 +- arch/mips/cavium-octeon/octeon-irq.c | 4 +- arch/mips/cobalt/Makefile | 3 +- arch/mips/cobalt/mtd.c | 3 +- arch/mips/configs/ci20_defconfig | 162 + arch/mips/configs/fuloong2e_defconfig | 2 +- arch/mips/configs/lemote2f_defconfig | 2 +- arch/mips/configs/loongson3_defconfig | 2 +- arch/mips/configs/ls1b_defconfig | 2 +- arch/mips/configs/maltasmvp_defconfig | 17 +- arch/mips/configs/pistachio_defconfig | 1 + arch/mips/configs/qi_lb60_defconfig | 3 +- arch/mips/include/asm/Kbuild | 1 - arch/mips/include/asm/asmmacro.h | 11 + arch/mips/include/asm/barrier.h | 4 +- arch/mips/include/asm/bitops.h | 2 +- arch/mips/include/asm/bmips-spaces.h | 7 + arch/mips/include/asm/cmpxchg.h | 2 - arch/mips/include/asm/cpu-features.h | 3 + arch/mips/include/asm/cpu-type.h | 2 +- arch/mips/include/asm/cpu.h | 7 +- arch/mips/include/asm/dma-mapping.h | 2 +- arch/mips/include/asm/edac.h | 4 +- arch/mips/include/asm/hazards.h | 52 + arch/mips/include/asm/hugetlb.h | 13 - arch/mips/include/asm/i8259.h | 1 + arch/mips/include/asm/irqflags.h | 4 +- arch/mips/include/asm/kgdb.h | 1 - arch/mips/include/asm/kvm_host.h | 2 +- arch/mips/include/asm/mach-ath79/ar71xx_regs.h | 12 +- arch/mips/include/asm/mach-ath79/ath79.h | 3 +- .../include/asm/mach-ath79/ath79_spi_platform.h | 4 - arch/mips/include/asm/mach-bcm47xx/bcm47xx.h | 4 - arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h | 2 + arch/mips/include/asm/mach-bcm63xx/spaces.h | 2 +- arch/mips/include/asm/mach-bmips/spaces.h | 2 +- .../include/asm/mach-dec/cpu-feature-overrides.h | 16 + arch/mips/include/asm/mach-generic/irq.h | 4 +- arch/mips/include/asm/mach-generic/spaces.h | 4 + .../include/asm/mach-ip27/cpu-feature-overrides.h | 92 +- arch/mips/include/asm/mach-jz4740/clock.h | 3 + .../asm/mach-jz4740/cpu-feature-overrides.h | 3 - arch/mips/include/asm/mach-jz4740/irq.h | 14 +- arch/mips/include/asm/mach-jz4740/platform.h | 2 - arch/mips/include/asm/mach-loongson/boot_param.h | 210 - .../asm/mach-loongson/cpu-feature-overrides.h | 61 - .../mips/include/asm/mach-loongson/dma-coherence.h | 85 - arch/mips/include/asm/mach-loongson/irq.h | 43 - .../include/asm/mach-loongson/kernel-entry-init.h | 52 - arch/mips/include/asm/mach-loongson/loongson.h | 360 - arch/mips/include/asm/mach-loongson/machine.h | 33 - arch/mips/include/asm/mach-loongson/mc146818rtc.h | 36 - arch/mips/include/asm/mach-loongson/mem.h | 41 - arch/mips/include/asm/mach-loongson/mmzone.h | 53 - arch/mips/include/asm/mach-loongson/pci.h | 55 - arch/mips/include/asm/mach-loongson/spaces.h | 9 - arch/mips/include/asm/mach-loongson/workarounds.h | 7 - arch/mips/include/asm/mach-loongson1/cpufreq.h | 23 - arch/mips/include/asm/mach-loongson1/irq.h | 73 - arch/mips/include/asm/mach-loongson1/loongson1.h | 50 - arch/mips/include/asm/mach-loongson1/platform.h | 26 - arch/mips/include/asm/mach-loongson1/prom.h | 24 - arch/mips/include/asm/mach-loongson1/regs-clk.h | 51 - arch/mips/include/asm/mach-loongson1/regs-mux.h | 67 - arch/mips/include/asm/mach-loongson1/regs-pwm.h | 29 - arch/mips/include/asm/mach-loongson1/regs-wdt.h | 19 - arch/mips/include/asm/mach-loongson32/cpufreq.h | 23 + arch/mips/include/asm/mach-loongson32/irq.h | 73 + arch/mips/include/asm/mach-loongson32/loongson1.h | 50 + arch/mips/include/asm/mach-loongson32/platform.h | 26 + arch/mips/include/asm/mach-loongson32/prom.h | 24 + arch/mips/include/asm/mach-loongson32/regs-clk.h | 51 + arch/mips/include/asm/mach-loongson32/regs-mux.h | 67 + arch/mips/include/asm/mach-loongson32/regs-pwm.h | 29 + arch/mips/include/asm/mach-loongson32/regs-wdt.h | 19 + arch/mips/include/asm/mach-loongson64/boot_param.h | 210 + .../asm/mach-loongson64/cpu-feature-overrides.h | 61 + .../cs5536/cs5536.h | 0 .../cs5536/cs5536_mfgpt.h | 0 .../cs5536/cs5536_pci.h | 0 .../cs5536/cs5536_vsm.h | 0 .../include/asm/mach-loongson64/dma-coherence.h | 85 + .../asm/{mach-loongson => mach-loongson64}/gpio.h | 0 arch/mips/include/asm/mach-loongson64/irq.h | 43 + .../asm/mach-loongson64/kernel-entry-init.h | 52 + arch/mips/include/asm/mach-loongson64/loongson.h | 360 + .../loongson_hwmon.h | 0 arch/mips/include/asm/mach-loongson64/machine.h | 33 + .../mips/include/asm/mach-loongson64/mc146818rtc.h | 36 + arch/mips/include/asm/mach-loongson64/mem.h | 41 + arch/mips/include/asm/mach-loongson64/mmzone.h | 53 + arch/mips/include/asm/mach-loongson64/pci.h | 55 + arch/mips/include/asm/mach-loongson64/spaces.h | 9 + .../{mach-loongson => mach-loongson64}/topology.h | 0 .../mips/include/asm/mach-loongson64/workarounds.h | 7 + arch/mips/include/asm/mips-cm.h | 5 + arch/mips/include/asm/mipsregs.h | 35 + arch/mips/include/asm/mm-arch-hooks.h | 15 + arch/mips/include/asm/pci.h | 12 +- arch/mips/include/asm/pgtable-32.h | 2 +- arch/mips/include/asm/pgtable-bits.h | 14 +- arch/mips/include/asm/pgtable.h | 8 +- arch/mips/include/asm/prom.h | 2 +- arch/mips/include/asm/smp.h | 1 + arch/mips/include/asm/spinlock.h | 4 +- arch/mips/include/asm/switch_to.h | 2 +- arch/mips/include/asm/topology.h | 2 +- arch/mips/include/asm/txx9irq.h | 2 +- arch/mips/include/asm/uaccess.h | 92 +- arch/mips/include/asm/xtalk/xwidget.h | 112 + arch/mips/jz4740/Kconfig | 17 +- arch/mips/jz4740/Makefile | 8 +- arch/mips/jz4740/Platform | 8 +- arch/mips/jz4740/board-qi_lb60.c | 7 - arch/mips/jz4740/clock-debugfs.c | 108 - arch/mips/jz4740/clock.c | 924 --- arch/mips/jz4740/clock.h | 76 - arch/mips/jz4740/gpio.c | 7 +- arch/mips/jz4740/irq.c | 162 - arch/mips/jz4740/irq.h | 23 - arch/mips/jz4740/platform.c | 38 +- arch/mips/jz4740/pm.c | 2 - arch/mips/jz4740/prom.c | 13 - arch/mips/jz4740/reset.c | 13 +- arch/mips/jz4740/serial.c | 33 - arch/mips/jz4740/serial.h | 23 - arch/mips/jz4740/setup.c | 36 +- arch/mips/jz4740/time.c | 19 +- arch/mips/kernel/Makefile | 2 +- arch/mips/kernel/branch.c | 4 +- arch/mips/kernel/cps-vec.S | 96 +- arch/mips/kernel/cpu-probe.c | 15 +- arch/mips/kernel/head.S | 16 + arch/mips/kernel/i8259.c | 43 +- arch/mips/kernel/irq.c | 54 +- arch/mips/kernel/irq_cpu.c | 169 - arch/mips/kernel/kgdb.c | 4 - arch/mips/kernel/prom.c | 1 + arch/mips/kernel/scall32-o32.S | 37 +- arch/mips/kernel/scall64-o32.S | 35 +- arch/mips/kernel/setup.c | 13 +- arch/mips/kernel/signal-common.h | 9 +- arch/mips/kernel/smp-cps.c | 6 +- arch/mips/kernel/smp.c | 44 +- arch/mips/kernel/sysrq.c | 77 + arch/mips/kernel/traps.c | 20 +- arch/mips/kernel/vmlinux.lds.S | 8 +- arch/mips/kvm/emulate.c | 2 +- arch/mips/kvm/mips.c | 13 +- arch/mips/lib/dump_tlb.c | 110 +- arch/mips/lib/r3k_dump_tlb.c | 15 +- arch/mips/loongson/Kconfig | 158 - arch/mips/loongson/Makefile | 23 - arch/mips/loongson/Platform | 33 - arch/mips/loongson/common/Makefile | 33 - arch/mips/loongson/common/bonito-irq.c | 53 - arch/mips/loongson/common/cmdline.c | 48 - arch/mips/loongson/common/cs5536/cs5536_mfgpt.c | 213 - arch/mips/loongson/common/env.c | 200 - arch/mips/loongson/common/irq.c | 67 - arch/mips/loongson/common/serial.c | 112 - arch/mips/loongson/common/setup.c | 54 - arch/mips/loongson/fuloong-2e/irq.c | 69 - arch/mips/loongson/lemote-2f/clock.c | 140 - arch/mips/loongson/loongson-3/numa.c | 296 - arch/mips/loongson/loongson-3/smp.c | 652 -- arch/mips/loongson1/Kconfig | 61 - arch/mips/loongson1/Makefile | 11 - arch/mips/loongson1/Platform | 7 - arch/mips/loongson32/Kconfig | 61 + arch/mips/loongson32/Makefile | 11 + arch/mips/loongson32/Platform | 7 + .../mips/{loongson1 => loongson32}/common/Makefile | 0 arch/mips/{loongson1 => loongson32}/common/irq.c | 0 .../{loongson1 => loongson32}/common/platform.c | 0 arch/mips/{loongson1 => loongson32}/common/prom.c | 0 arch/mips/{loongson1 => loongson32}/common/reset.c | 0 arch/mips/{loongson1 => loongson32}/common/setup.c | 0 arch/mips/{loongson1 => loongson32}/common/time.c | 0 arch/mips/{loongson1 => loongson32}/ls1b/Makefile | 0 arch/mips/{loongson1 => loongson32}/ls1b/board.c | 0 arch/mips/loongson64/Kconfig | 158 + arch/mips/loongson64/Makefile | 23 + arch/mips/loongson64/Platform | 33 + arch/mips/loongson64/common/Makefile | 31 + arch/mips/loongson64/common/bonito-irq.c | 53 + arch/mips/loongson64/common/cmdline.c | 48 + .../common/cs5536/Makefile | 0 .../common/cs5536/cs5536_acc.c | 0 .../common/cs5536/cs5536_ehci.c | 0 .../common/cs5536/cs5536_ide.c | 0 .../common/cs5536/cs5536_isa.c | 0 arch/mips/loongson64/common/cs5536/cs5536_mfgpt.c | 213 + .../common/cs5536/cs5536_ohci.c | 0 .../common/cs5536/cs5536_pci.c | 0 .../{loongson => loongson64}/common/dma-swiotlb.c | 0 .../{loongson => loongson64}/common/early_printk.c | 0 arch/mips/loongson64/common/env.c | 200 + arch/mips/{loongson => loongson64}/common/init.c | 0 arch/mips/loongson64/common/irq.c | 67 + .../{loongson => loongson64}/common/machtype.c | 0 arch/mips/{loongson => loongson64}/common/mem.c | 0 arch/mips/{loongson => loongson64}/common/pci.c | 0 .../{loongson => loongson64}/common/platform.c | 0 arch/mips/{loongson => loongson64}/common/pm.c | 0 arch/mips/{loongson => loongson64}/common/reset.c | 0 arch/mips/{loongson => loongson64}/common/rtc.c | 0 arch/mips/loongson64/common/serial.c | 117 + arch/mips/loongson64/common/setup.c | 54 + arch/mips/{loongson => loongson64}/common/time.c | 0 .../{loongson => loongson64}/common/uart_base.c | 0 .../{loongson => loongson64}/fuloong-2e/Makefile | 0 arch/mips/loongson64/fuloong-2e/irq.c | 69 + .../{loongson => loongson64}/fuloong-2e/reset.c | 0 .../{loongson => loongson64}/lemote-2f/Makefile | 0 arch/mips/loongson64/lemote-2f/clock.c | 140 + .../lemote-2f/ec_kb3310b.c | 0 .../lemote-2f/ec_kb3310b.h | 0 arch/mips/{loongson => loongson64}/lemote-2f/irq.c | 0 .../{loongson => loongson64}/lemote-2f/machtype.c | 0 arch/mips/{loongson => loongson64}/lemote-2f/pm.c | 0 .../{loongson => loongson64}/lemote-2f/reset.c | 0 .../{loongson => loongson64}/loongson-3/Makefile | 0 .../{loongson => loongson64}/loongson-3/cop2-ex.c | 0 .../{loongson => loongson64}/loongson-3/hpet.c | 0 .../mips/{loongson => loongson64}/loongson-3/irq.c | 0 arch/mips/loongson64/loongson-3/numa.c | 296 + .../{loongson => loongson64}/loongson-3/platform.c | 0 arch/mips/loongson64/loongson-3/smp.c | 652 ++ .../mips/{loongson => loongson64}/loongson-3/smp.h | 0 arch/mips/math-emu/cp1emu.c | 6 +- arch/mips/mm/c-r4k.c | 22 +- arch/mips/mm/c-tx39.c | 4 - arch/mips/mm/dma-default.c | 30 +- arch/mips/mm/fault.c | 4 +- arch/mips/mm/highmem.c | 5 +- arch/mips/mm/hugetlbpage.c | 5 - arch/mips/mm/init.c | 2 + arch/mips/mm/tlb-r3k.c | 37 +- arch/mips/mm/tlb-r4k.c | 2 +- arch/mips/mm/tlbex.c | 33 +- arch/mips/mti-malta/Makefile | 2 +- arch/mips/mti-malta/malta-dt.c | 34 + arch/mips/mti-malta/malta-setup.c | 4 + arch/mips/mti-malta/malta-time.c | 20 +- arch/mips/mti-sead3/Makefile | 2 - arch/mips/net/Makefile | 2 +- arch/mips/net/bpf_jit.c | 268 +- arch/mips/net/bpf_jit.h | 42 +- arch/mips/net/bpf_jit_asm.S | 238 + arch/mips/netlogic/xlr/platform-flash.c | 3 - arch/mips/pci/fixup-cobalt.c | 1 - arch/mips/pci/ops-mace.c | 1 - arch/mips/pci/pci-ar2315.c | 6 +- arch/mips/pci/pci-ar71xx.c | 14 +- arch/mips/pci/pci-ar724x.c | 2 +- arch/mips/pci/pci-lantiq.c | 1 - arch/mips/pci/pci-rt3883.c | 2 +- arch/mips/pistachio/init.c | 8 +- arch/mips/pistachio/time.c | 5 + arch/mips/ralink/ill_acc.c | 2 +- arch/mips/ralink/irq.c | 5 +- arch/mips/sgi-ip27/Makefile | 6 +- arch/mips/sgi-ip27/ip27-irqno.c | 48 + arch/mips/sibyte/Kconfig | 16 +- arch/mips/txx9/Kconfig | 2 +- arch/mips/vr41xx/Kconfig | 10 +- arch/mn10300/include/asm/Kbuild | 1 - arch/mn10300/include/asm/highmem.h | 3 + arch/mn10300/include/asm/io.h | 1 + arch/mn10300/include/asm/mm-arch-hooks.h | 15 + arch/mn10300/include/asm/pci.h | 15 +- arch/mn10300/include/asm/serial.h | 4 +- arch/mn10300/kernel/irq.c | 6 +- arch/mn10300/mm/fault.c | 4 +- arch/mn10300/unit-asb2303/flash.c | 3 +- arch/nios2/include/asm/Kbuild | 1 - arch/nios2/include/asm/io.h | 1 + arch/nios2/include/asm/mm-arch-hooks.h | 15 + arch/nios2/kernel/time.c | 17 +- arch/nios2/mm/fault.c | 2 +- arch/openrisc/include/asm/Kbuild | 1 - arch/openrisc/include/asm/mm-arch-hooks.h | 15 + arch/parisc/include/asm/Kbuild | 1 - arch/parisc/include/asm/cacheflush.h | 2 + arch/parisc/include/asm/cmpxchg.h | 2 - arch/parisc/include/asm/dma-mapping.h | 2 +- arch/parisc/include/asm/mm-arch-hooks.h | 15 + arch/parisc/include/asm/pci.h | 21 +- arch/parisc/include/asm/pgtable.h | 55 +- arch/parisc/include/asm/tlbflush.h | 53 +- arch/parisc/kernel/cache.c | 105 +- arch/parisc/kernel/entry.S | 163 +- arch/parisc/kernel/pci-dma.c | 27 +- arch/parisc/kernel/pdc_cons.c | 3 +- arch/parisc/kernel/perf.c | 3 +- arch/parisc/kernel/traps.c | 8 +- arch/parisc/mm/fault.c | 4 +- arch/powerpc/Kconfig | 2 + arch/powerpc/Kconfig.debug | 8 + arch/powerpc/Makefile | 50 +- arch/powerpc/boot/dts/b4qds.dtsi | 12 + arch/powerpc/boot/dts/fsl/b4420si-post.dtsi | 15 +- arch/powerpc/boot/dts/fsl/b4860si-post.dtsi | 84 +- arch/powerpc/boot/dts/fsl/b4si-post.dtsi | 118 + arch/powerpc/boot/dts/fsl/p1023si-post.dtsi | 43 + arch/powerpc/boot/dts/fsl/p2041si-post.dtsi | 14 + arch/powerpc/boot/dts/fsl/p3041si-post.dtsi | 14 + arch/powerpc/boot/dts/fsl/p4080si-post.dtsi | 14 + arch/powerpc/boot/dts/fsl/p5020si-post.dtsi | 14 + arch/powerpc/boot/dts/fsl/p5040si-post.dtsi | 14 + arch/powerpc/boot/dts/fsl/qoriq-qman1-portals.dtsi | 20 +- arch/powerpc/boot/dts/fsl/t1023si-post.dtsi | 330 + arch/powerpc/boot/dts/fsl/t1024si-post.dtsi | 100 + arch/powerpc/boot/dts/fsl/t102xsi-pre.dtsi | 87 + arch/powerpc/boot/dts/fsl/t1040si-post.dtsi | 78 + arch/powerpc/boot/dts/fsl/t2081si-post.dtsi | 130 +- arch/powerpc/boot/dts/fsl/t4240si-post.dtsi | 318 + arch/powerpc/boot/dts/kmcoge4.dts | 12 + arch/powerpc/boot/dts/oca4080.dts | 12 + arch/powerpc/boot/dts/p1023rdb.dts | 12 + arch/powerpc/boot/dts/p2041rdb.dts | 12 + arch/powerpc/boot/dts/p3041ds.dts | 12 + arch/powerpc/boot/dts/p4080ds.dts | 12 + arch/powerpc/boot/dts/p5020ds.dts | 12 + arch/powerpc/boot/dts/p5040ds.dts | 12 + arch/powerpc/boot/dts/t1023rdb.dts | 151 + arch/powerpc/boot/dts/t1024qds.dts | 251 + arch/powerpc/boot/dts/t1024rdb.dts | 185 + arch/powerpc/boot/dts/t104xqds.dtsi | 12 + arch/powerpc/boot/dts/t104xrdb.dtsi | 12 + arch/powerpc/boot/dts/t208xqds.dtsi | 12 + arch/powerpc/boot/dts/t208xrdb.dtsi | 12 + arch/powerpc/boot/dts/t4240qds.dts | 12 + arch/powerpc/boot/dts/t4240rdb.dts | 12 + arch/powerpc/boot/libfdt_env.h | 4 + arch/powerpc/boot/of.h | 2 + arch/powerpc/configs/85xx/xes_mpc85xx_defconfig | 2 +- arch/powerpc/configs/le.config | 1 + arch/powerpc/configs/ppc64_defconfig | 1 + arch/powerpc/configs/pseries_defconfig | 2 +- arch/powerpc/configs/pseries_le_defconfig | 319 - arch/powerpc/crypto/md5-glue.c | 8 +- arch/powerpc/include/asm/Kbuild | 1 - arch/powerpc/include/asm/barrier.h | 3 +- arch/powerpc/include/asm/cmpxchg.h | 1 - arch/powerpc/include/asm/cputable.h | 12 +- arch/powerpc/include/asm/cputhreads.h | 13 +- arch/powerpc/include/asm/device.h | 3 + arch/powerpc/include/asm/edac.h | 4 +- arch/powerpc/include/asm/eeh.h | 9 +- arch/powerpc/include/asm/hugetlb.h | 14 - arch/powerpc/include/asm/icswx.h | 184 + arch/powerpc/include/asm/iommu.h | 119 +- arch/powerpc/include/asm/kvm_book3s_64.h | 2 +- arch/powerpc/include/asm/kvm_host.h | 2 +- arch/powerpc/include/asm/kvm_ppc.h | 14 +- arch/powerpc/include/asm/machdep.h | 31 - arch/powerpc/include/asm/mm-arch-hooks.h | 28 + arch/powerpc/include/asm/mmu-8xx.h | 33 + arch/powerpc/include/asm/mmu-hash64.h | 3 + arch/powerpc/include/asm/mmu_context.h | 41 +- arch/powerpc/include/asm/opal-api.h | 28 +- arch/powerpc/include/asm/opal.h | 8 + arch/powerpc/include/asm/page.h | 4 +- arch/powerpc/include/asm/pci-bridge.h | 16 +- arch/powerpc/include/asm/pci.h | 32 +- arch/powerpc/include/asm/pgtable-ppc32.h | 19 - arch/powerpc/include/asm/pgtable-ppc64.h | 42 +- arch/powerpc/include/asm/pnv-pci.h | 2 +- arch/powerpc/include/asm/ppc-opcode.h | 13 + arch/powerpc/include/asm/processor.h | 9 + arch/powerpc/include/asm/pte-8xx.h | 31 +- arch/powerpc/include/asm/pte-book3e.h | 1 + arch/powerpc/include/asm/pte-common.h | 2 - arch/powerpc/include/asm/pte-hash64.h | 1 + arch/powerpc/include/asm/systbl.h | 2 +- arch/powerpc/include/asm/topology.h | 2 +- arch/powerpc/include/asm/trace.h | 20 + arch/powerpc/include/asm/uaccess.h | 8 +- arch/powerpc/include/asm/vio.h | 2 +- arch/powerpc/include/uapi/asm/Kbuild | 1 + arch/powerpc/include/uapi/asm/cputable.h | 1 + arch/powerpc/include/uapi/asm/eeh.h | 56 + arch/powerpc/include/uapi/asm/opal-prd.h | 58 + arch/powerpc/include/uapi/asm/tm.h | 2 +- arch/powerpc/kernel/Makefile | 4 +- arch/powerpc/kernel/asm-offsets.c | 2 +- arch/powerpc/kernel/cputable.c | 4 +- arch/powerpc/kernel/dma.c | 8 + arch/powerpc/kernel/eeh.c | 43 +- arch/powerpc/kernel/eeh_cache.c | 16 +- arch/powerpc/kernel/eeh_driver.c | 2 +- arch/powerpc/kernel/entry_64.S | 37 +- arch/powerpc/kernel/exceptions-64s.S | 16 +- arch/powerpc/kernel/head_8xx.S | 110 +- arch/powerpc/kernel/idle_e500.S | 9 - arch/powerpc/kernel/idle_power7.S | 31 +- arch/powerpc/kernel/iommu.c | 245 +- arch/powerpc/kernel/msi.c | 11 +- arch/powerpc/kernel/pci-common.c | 11 + arch/powerpc/kernel/pci-hotplug.c | 5 + arch/powerpc/kernel/process.c | 1 - arch/powerpc/kernel/prom.c | 3 +- arch/powerpc/kernel/prom_init.c | 1 - arch/powerpc/kernel/setup_64.c | 6 +- arch/powerpc/kernel/sysfs.c | 38 + arch/powerpc/kernel/time.c | 2 +- arch/powerpc/kernel/tm.S | 4 +- arch/powerpc/kernel/traps.c | 47 +- arch/powerpc/kernel/vdso.c | 135 +- arch/powerpc/kernel/vio.c | 15 +- arch/powerpc/kvm/book3s.c | 9 +- arch/powerpc/kvm/book3s_64_mmu_hv.c | 2 +- arch/powerpc/kvm/book3s_hv.c | 15 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 2 +- arch/powerpc/kvm/book3s_pr.c | 11 +- arch/powerpc/kvm/booke.c | 13 +- arch/powerpc/kvm/powerpc.c | 9 +- arch/powerpc/lib/Makefile | 2 +- arch/powerpc/lib/vmx-helper.c | 11 +- arch/powerpc/mm/Makefile | 1 + arch/powerpc/mm/copro_fault.c | 9 +- arch/powerpc/mm/fault.c | 13 +- arch/powerpc/mm/hash_native_64.c | 2 +- arch/powerpc/mm/hash_utils_64.c | 4 +- arch/powerpc/mm/highmem.c | 4 +- arch/powerpc/mm/hugetlbpage.c | 11 +- arch/powerpc/mm/mem.c | 2 +- arch/powerpc/mm/mmu_context_hash64.c | 6 + arch/powerpc/mm/mmu_context_iommu.c | 316 + arch/powerpc/mm/pgtable_64.c | 73 +- arch/powerpc/mm/tlb_low_64e.S | 51 +- arch/powerpc/mm/tlb_nohash.c | 2 +- arch/powerpc/perf/core-book3s.c | 11 +- arch/powerpc/perf/hv-24x7.c | 2 + arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 2 +- arch/powerpc/platforms/52xx/mpc52xx_pci.c | 2 +- arch/powerpc/platforms/83xx/suspend.c | 3 +- arch/powerpc/platforms/85xx/Kconfig | 2 +- arch/powerpc/platforms/85xx/corenet_generic.c | 3 + arch/powerpc/platforms/85xx/smp.c | 51 +- arch/powerpc/platforms/85xx/twr_p102x.c | 4 +- arch/powerpc/platforms/Kconfig.cputype | 11 + arch/powerpc/platforms/cell/axon_msi.c | 7 +- arch/powerpc/platforms/cell/iommu.c | 8 +- arch/powerpc/platforms/cell/spufs/inode.c | 2 +- arch/powerpc/platforms/embedded6xx/hlwd-pic.c | 2 +- arch/powerpc/platforms/pasemi/Makefile | 1 + arch/powerpc/platforms/pasemi/iommu.c | 7 +- arch/powerpc/platforms/pasemi/msi.c | 168 + arch/powerpc/platforms/powernv/Kconfig | 7 + arch/powerpc/platforms/powernv/Makefile | 5 +- arch/powerpc/platforms/powernv/eeh-powernv.c | 62 +- arch/powerpc/platforms/powernv/idle.c | 293 + arch/powerpc/platforms/powernv/opal-async.c | 3 +- arch/powerpc/platforms/powernv/opal-dump.c | 56 +- arch/powerpc/platforms/powernv/opal-elog.c | 40 +- arch/powerpc/platforms/powernv/opal-hmi.c | 3 +- arch/powerpc/platforms/powernv/opal-irqchip.c | 253 + .../powerpc/platforms/powernv/opal-memory-errors.c | 2 +- arch/powerpc/platforms/powernv/opal-prd.c | 448 ++ arch/powerpc/platforms/powernv/opal-sensor.c | 3 +- arch/powerpc/platforms/powernv/opal-sysparam.c | 43 +- arch/powerpc/platforms/powernv/opal-wrappers.S | 2 + arch/powerpc/platforms/powernv/opal.c | 221 +- arch/powerpc/platforms/powernv/pci-ioda.c | 790 +- arch/powerpc/platforms/powernv/pci-p5ioc2.c | 45 +- arch/powerpc/platforms/powernv/pci.c | 204 +- arch/powerpc/platforms/powernv/pci.h | 31 +- arch/powerpc/platforms/powernv/powernv.h | 11 +- arch/powerpc/platforms/powernv/setup.c | 181 +- arch/powerpc/platforms/ps3/time.c | 3 +- arch/powerpc/platforms/pseries/dlpar.c | 3 +- arch/powerpc/platforms/pseries/eeh_pseries.c | 2 +- arch/powerpc/platforms/pseries/iommu.c | 179 +- arch/powerpc/platforms/pseries/msi.c | 16 +- arch/powerpc/sysdev/Makefile | 2 +- arch/powerpc/sysdev/dart_iommu.c | 12 +- arch/powerpc/sysdev/fsl_lbc.c | 2 +- arch/powerpc/sysdev/fsl_msi.c | 23 +- arch/powerpc/sysdev/i8259.c | 2 +- arch/powerpc/sysdev/ipic.c | 2 +- arch/powerpc/sysdev/mpc8xx_pic.c | 2 +- arch/powerpc/sysdev/mpic.c | 2 +- arch/powerpc/sysdev/mpic.h | 10 +- arch/powerpc/sysdev/mpic_pasemi_msi.c | 167 - arch/powerpc/sysdev/mpic_u3msi.c | 9 +- arch/powerpc/sysdev/mv64x60_pic.c | 2 +- arch/powerpc/sysdev/ppc4xx_hsta_msi.c | 8 +- arch/powerpc/sysdev/ppc4xx_msi.c | 7 +- arch/powerpc/sysdev/qe_lib/qe_ic.c | 2 +- arch/powerpc/sysdev/tsi108_pci.c | 2 +- arch/powerpc/sysdev/uic.c | 4 +- arch/powerpc/sysdev/xics/icp-native.c | 14 +- arch/powerpc/sysdev/xics/xics-common.c | 4 +- arch/powerpc/sysdev/xilinx_intc.c | 2 +- arch/s390/configs/default_defconfig | 15 +- arch/s390/configs/gcov_defconfig | 13 +- arch/s390/configs/performance_defconfig | 16 +- arch/s390/defconfig | 12 +- arch/s390/hypfs/hypfs_sprp.c | 4 +- arch/s390/hypfs/inode.c | 19 +- arch/s390/include/asm/Kbuild | 1 - arch/s390/include/asm/barrier.h | 2 +- arch/s390/include/asm/cmpxchg.h | 2 - arch/s390/include/asm/cpu.h | 2 - arch/s390/include/asm/hugetlb.h | 4 - arch/s390/include/asm/io.h | 1 + arch/s390/include/asm/ipl.h | 1 - arch/s390/include/asm/kvm_host.h | 6 +- arch/s390/include/asm/mm-arch-hooks.h | 15 + arch/s390/include/asm/page.h | 8 +- arch/s390/include/asm/pgtable.h | 34 +- arch/s390/include/asm/sclp.h | 48 +- arch/s390/include/asm/smp.h | 2 + arch/s390/include/asm/timex.h | 5 +- arch/s390/include/asm/topology.h | 3 +- arch/s390/include/asm/uaccess.h | 15 +- arch/s390/kernel/base.S | 21 +- arch/s390/kernel/compat_wrapper.c | 2 +- arch/s390/kernel/crash_dump.c | 40 +- arch/s390/kernel/debug.c | 11 +- arch/s390/kernel/entry.S | 2 +- arch/s390/kernel/perf_cpum_sf.c | 2 +- arch/s390/kernel/setup.c | 30 +- arch/s390/kernel/smp.c | 159 +- arch/s390/kernel/suspend.c | 2 +- arch/s390/kernel/time.c | 6 +- arch/s390/kvm/intercept.c | 16 - arch/s390/kvm/interrupt.c | 94 +- arch/s390/kvm/kvm-s390.c | 89 +- arch/s390/kvm/kvm-s390.h | 25 +- arch/s390/kvm/priv.c | 8 +- arch/s390/mm/fault.c | 2 +- arch/s390/mm/hugetlbpage.c | 70 +- arch/s390/mm/init.c | 2 +- arch/s390/mm/mem_detect.c | 4 +- arch/s390/mm/pgtable.c | 2 + arch/s390/net/bpf_jit.h | 12 +- arch/s390/net/bpf_jit_comp.c | 119 +- arch/s390/pci/pci_event.c | 8 +- arch/score/include/asm/Kbuild | 1 - arch/score/include/asm/cmpxchg.h | 2 - arch/score/include/asm/mm-arch-hooks.h | 15 + arch/score/include/asm/uaccess.h | 15 +- arch/score/lib/string.S | 2 +- arch/score/mm/fault.c | 3 +- arch/sh/boards/mach-highlander/psw.c | 2 +- arch/sh/boards/mach-landisk/psw.c | 2 +- arch/sh/drivers/pci/ops-sh5.c | 1 - arch/sh/drivers/pci/pci-sh5.c | 1 - arch/sh/include/asm/Kbuild | 1 - arch/sh/include/asm/barrier.h | 2 +- arch/sh/include/asm/cmpxchg.h | 2 - arch/sh/include/asm/hugetlb.h | 12 - arch/sh/include/asm/mm-arch-hooks.h | 15 + arch/sh/include/asm/pci.h | 18 - arch/sh/kernel/cpu/sh4a/clock-sh7734.c | 3 +- arch/sh/kernel/cpu/sh4a/clock-sh7757.c | 4 +- arch/sh/kernel/cpu/sh4a/clock-sh7785.c | 4 +- arch/sh/kernel/cpu/sh4a/clock-sh7786.c | 4 +- arch/sh/kernel/cpu/sh4a/clock-shx3.c | 4 +- arch/sh/mm/fault.c | 5 +- arch/sh/mm/hugetlbpage.c | 5 - arch/sparc/Kconfig | 2 +- arch/sparc/crypto/md5_glue.c | 8 +- arch/sparc/include/asm/Kbuild | 1 - arch/sparc/include/asm/barrier_64.h | 4 +- arch/sparc/include/asm/cmpxchg_32.h | 1 - arch/sparc/include/asm/cmpxchg_64.h | 2 - arch/sparc/include/asm/cpudata_64.h | 3 +- arch/sparc/include/asm/hugetlb.h | 13 - arch/sparc/include/asm/io_32.h | 1 + arch/sparc/include/asm/io_64.h | 1 + arch/sparc/include/asm/mm-arch-hooks.h | 15 + arch/sparc/include/asm/pci_32.h | 10 - arch/sparc/include/asm/pci_64.h | 19 - arch/sparc/include/asm/pgtable_64.h | 30 +- arch/sparc/include/asm/topology_64.h | 5 +- arch/sparc/include/asm/trap_block.h | 2 + arch/sparc/include/asm/uaccess_64.h | 22 + arch/sparc/kernel/entry.h | 2 + arch/sparc/kernel/iommu_common.h | 2 +- arch/sparc/kernel/ldc.c | 8 +- arch/sparc/kernel/leon_pci_grpci2.c | 1 - arch/sparc/kernel/mdesc.c | 136 +- arch/sparc/kernel/pci.c | 59 +- arch/sparc/kernel/perf_event.c | 24 +- arch/sparc/kernel/setup_64.c | 21 + arch/sparc/kernel/smp_64.c | 13 + arch/sparc/kernel/time_32.c | 21 - arch/sparc/kernel/time_64.c | 14 - arch/sparc/kernel/vmlinux.lds.S | 5 + arch/sparc/mm/fault_32.c | 4 +- arch/sparc/mm/fault_64.c | 9 +- arch/sparc/mm/highmem.c | 4 +- arch/sparc/mm/hugetlbpage.c | 5 - arch/sparc/mm/init_64.c | 82 +- arch/tile/Kconfig | 8 +- arch/tile/include/asm/Kbuild | 1 - arch/tile/include/asm/atomic_64.h | 3 - arch/tile/include/asm/edac.h | 29 - arch/tile/include/asm/hugetlb.h | 13 - arch/tile/include/asm/io.h | 2 +- arch/tile/include/asm/irq.h | 5 + arch/tile/include/asm/mm-arch-hooks.h | 15 + arch/tile/include/asm/pgtable.h | 8 +- arch/tile/include/asm/processor.h | 2 - arch/tile/include/asm/spinlock_32.h | 6 +- arch/tile/include/asm/spinlock_64.h | 5 +- arch/tile/include/asm/stack.h | 13 +- arch/tile/include/asm/thread_info.h | 1 + arch/tile/include/asm/topology.h | 2 +- arch/tile/include/asm/traps.h | 8 + arch/tile/include/asm/uaccess.h | 84 +- arch/tile/include/asm/word-at-a-time.h | 36 + arch/tile/include/hv/hypervisor.h | 60 +- arch/tile/kernel/entry.S | 7 - arch/tile/kernel/hvglue.S | 3 +- arch/tile/kernel/hvglue_trace.c | 4 + arch/tile/kernel/intvec_64.S | 6 + arch/tile/kernel/process.c | 138 +- arch/tile/kernel/setup.c | 2 +- arch/tile/kernel/stack.c | 127 +- arch/tile/kernel/traps.c | 15 + arch/tile/kernel/usb.c | 1 + arch/tile/kernel/vdso/vgettimeofday.c | 10 +- arch/tile/lib/exports.c | 3 - arch/tile/lib/memcpy_user_64.c | 4 +- arch/tile/lib/spinlock_32.c | 11 +- arch/tile/lib/spinlock_64.c | 11 +- arch/tile/lib/usercopy_32.S | 46 - arch/tile/lib/usercopy_64.S | 46 - arch/tile/mm/elf.c | 2 +- arch/tile/mm/fault.c | 21 +- arch/tile/mm/highmem.c | 3 +- arch/tile/mm/hugetlbpage.c | 5 - arch/um/Kconfig.um | 16 +- arch/um/Makefile | 7 +- arch/um/drivers/harddog_user.c | 18 +- arch/um/drivers/hostaudio_kern.c | 20 +- arch/um/drivers/mconsole.h | 2 +- arch/um/drivers/net_user.c | 6 +- arch/um/drivers/slip_user.c | 14 +- arch/um/drivers/slirp_user.c | 16 +- arch/um/include/asm/Kbuild | 2 - arch/um/include/asm/mm-arch-hooks.h | 15 + arch/um/include/asm/ptrace-generic.h | 3 +- arch/um/include/asm/sections.h | 9 + arch/um/include/asm/thread_info.h | 2 +- arch/um/include/asm/uaccess.h | 176 +- arch/um/include/shared/init.h | 24 +- arch/um/include/shared/os.h | 2 + arch/um/include/shared/user.h | 2 +- arch/um/kernel/ksyms.c | 2 + arch/um/kernel/physmem.c | 7 +- arch/um/kernel/ptrace.c | 7 +- arch/um/kernel/skas/mmu.c | 7 +- arch/um/kernel/skas/syscall.c | 6 +- arch/um/kernel/skas/uaccess.c | 47 +- arch/um/kernel/trap.c | 10 +- arch/um/kernel/um_arch.c | 4 +- arch/um/os-Linux/drivers/ethertap_user.c | 2 +- arch/um/os-Linux/drivers/tuntap_user.c | 6 +- arch/um/os-Linux/file.c | 1 + arch/um/os-Linux/signal.c | 8 +- arch/um/os-Linux/skas/mem.c | 6 +- arch/um/os-Linux/skas/process.c | 8 +- arch/unicore32/include/asm/Kbuild | 1 - arch/unicore32/include/asm/mm-arch-hooks.h | 15 + arch/unicore32/include/asm/pci.h | 10 - arch/unicore32/kernel/fpu-ucf64.c | 4 +- arch/unicore32/mm/fault.c | 2 +- arch/x86/Kbuild | 5 +- arch/x86/Kconfig | 272 +- arch/x86/Kconfig.debug | 23 + arch/x86/Makefile | 23 +- arch/x86/boot/compressed/eboot.c | 4 + arch/x86/boot/compressed/misc.h | 11 +- arch/x86/configs/x86_64_defconfig | 1 - arch/x86/configs/xen.config | 28 + arch/x86/crypto/aesni-intel_glue.c | 427 +- arch/x86/crypto/camellia_aesni_avx2_glue.c | 10 +- arch/x86/crypto/camellia_aesni_avx_glue.c | 15 +- arch/x86/crypto/cast5_avx_glue.c | 15 +- arch/x86/crypto/cast6_avx_glue.c | 15 +- arch/x86/crypto/crc32-pclmul_glue.c | 2 +- arch/x86/crypto/crc32c-intel_glue.c | 3 +- arch/x86/crypto/crct10dif-pclmul_glue.c | 2 +- arch/x86/crypto/fpu.c | 4 +- arch/x86/crypto/ghash-clmulni-intel_glue.c | 2 +- arch/x86/crypto/serpent_avx2_glue.c | 11 +- arch/x86/crypto/serpent_avx_glue.c | 15 +- arch/x86/crypto/sha-mb/sha1_mb.c | 8 +- arch/x86/crypto/sha1_ssse3_glue.c | 16 +- arch/x86/crypto/sha256_ssse3_glue.c | 16 +- arch/x86/crypto/sha512_ssse3_glue.c | 16 +- arch/x86/crypto/twofish_avx_glue.c | 16 +- arch/x86/entry/Makefile | 10 + arch/x86/entry/calling.h | 243 + arch/x86/entry/entry_32.S | 1248 +++ arch/x86/entry/entry_64.S | 1458 ++++ arch/x86/entry/entry_64_compat.S | 556 ++ arch/x86/entry/syscall_32.c | 33 + arch/x86/{kernel => entry}/syscall_64.c | 0 arch/x86/entry/syscalls/Makefile | 69 + arch/x86/{ => entry}/syscalls/syscall_32.tbl | 0 arch/x86/{ => entry}/syscalls/syscall_64.tbl | 0 arch/x86/{ => entry}/syscalls/syscallhdr.sh | 0 arch/x86/{ => entry}/syscalls/syscalltbl.sh | 0 arch/x86/entry/thunk_32.S | 40 + arch/x86/entry/thunk_64.S | 67 + arch/x86/{ => entry}/vdso/.gitignore | 0 arch/x86/{ => entry}/vdso/Makefile | 0 arch/x86/{ => entry}/vdso/checkundef.sh | 0 arch/x86/{ => entry}/vdso/vclock_gettime.c | 0 arch/x86/{ => entry}/vdso/vdso-layout.lds.S | 0 arch/x86/{ => entry}/vdso/vdso-note.S | 0 arch/x86/{ => entry}/vdso/vdso.lds.S | 0 arch/x86/{ => entry}/vdso/vdso2c.c | 0 arch/x86/{ => entry}/vdso/vdso2c.h | 0 arch/x86/{ => entry}/vdso/vdso32-setup.c | 0 arch/x86/{ => entry}/vdso/vdso32/.gitignore | 0 arch/x86/{ => entry}/vdso/vdso32/int80.S | 0 arch/x86/{ => entry}/vdso/vdso32/note.S | 0 arch/x86/{ => entry}/vdso/vdso32/sigreturn.S | 0 arch/x86/{ => entry}/vdso/vdso32/syscall.S | 0 arch/x86/{ => entry}/vdso/vdso32/sysenter.S | 0 arch/x86/{ => entry}/vdso/vdso32/vclock_gettime.c | 0 .../{ => entry}/vdso/vdso32/vdso-fakesections.c | 0 arch/x86/{ => entry}/vdso/vdso32/vdso32.lds.S | 0 arch/x86/{ => entry}/vdso/vdsox32.lds.S | 0 arch/x86/{ => entry}/vdso/vgetcpu.c | 0 arch/x86/{ => entry}/vdso/vma.c | 0 arch/x86/entry/vsyscall/Makefile | 7 + arch/x86/{kernel => entry/vsyscall}/vsyscall_64.c | 0 .../{kernel => entry/vsyscall}/vsyscall_emu_64.S | 0 .../x86/{kernel => entry/vsyscall}/vsyscall_gtod.c | 0 arch/x86/entry/vsyscall/vsyscall_trace.h | 29 + arch/x86/ia32/Makefile | 2 +- arch/x86/ia32/ia32_signal.c | 13 +- arch/x86/ia32/ia32entry.S | 611 -- arch/x86/include/asm/Kbuild | 1 - arch/x86/include/asm/alternative-asm.h | 18 + arch/x86/include/asm/alternative.h | 6 + arch/x86/include/asm/amd_nb.h | 11 + arch/x86/include/asm/apic.h | 6 + arch/x86/include/asm/asm.h | 25 + arch/x86/include/asm/atomic.h | 30 +- arch/x86/include/asm/atomic64_64.h | 8 +- arch/x86/include/asm/barrier.h | 4 +- arch/x86/include/asm/cacheflush.h | 78 +- arch/x86/include/asm/calling.h | 247 - arch/x86/include/asm/cmpxchg.h | 2 - arch/x86/include/asm/crypto/glue_helper.h | 2 +- arch/x86/include/asm/dma-mapping.h | 46 +- arch/x86/include/asm/dwarf2.h | 170 - arch/x86/include/asm/edac.h | 2 +- arch/x86/include/asm/efi.h | 2 +- arch/x86/include/asm/entry_arch.h | 5 + arch/x86/include/asm/espfix.h | 2 +- arch/x86/include/asm/fpu-internal.h | 626 -- arch/x86/include/asm/fpu/api.h | 48 + arch/x86/include/asm/fpu/internal.h | 694 ++ arch/x86/include/asm/fpu/regset.h | 21 + arch/x86/include/asm/fpu/signal.h | 33 + arch/x86/include/asm/fpu/types.h | 293 + arch/x86/include/asm/fpu/xstate.h | 46 + arch/x86/include/asm/frame.h | 7 +- arch/x86/include/asm/hardirq.h | 4 + arch/x86/include/asm/hpet.h | 16 +- arch/x86/include/asm/hugetlb.h | 12 - arch/x86/include/asm/hw_irq.h | 140 +- arch/x86/include/asm/i387.h | 108 - arch/x86/include/asm/intel_pmc_ipc.h | 82 + arch/x86/include/asm/io.h | 15 +- arch/x86/include/asm/io_apic.h | 114 +- arch/x86/include/asm/irq.h | 4 + arch/x86/include/asm/irq_remapping.h | 80 +- arch/x86/include/asm/irq_vectors.h | 51 +- arch/x86/include/asm/irqdomain.h | 63 + arch/x86/include/asm/kasan.h | 8 +- arch/x86/include/asm/kvm_emulate.h | 9 +- arch/x86/include/asm/kvm_host.h | 96 +- arch/x86/include/asm/livepatch.h | 1 + arch/x86/include/asm/mce.h | 28 +- arch/x86/include/asm/microcode.h | 8 +- arch/x86/include/asm/microcode_amd.h | 4 +- arch/x86/include/asm/microcode_intel.h | 13 +- arch/x86/include/asm/mm-arch-hooks.h | 15 + arch/x86/include/asm/mmu_context.h | 13 + arch/x86/include/asm/mpx.h | 74 +- arch/x86/include/asm/msi.h | 7 + arch/x86/include/asm/msr-index.h | 665 ++ arch/x86/include/asm/msr.h | 12 +- arch/x86/include/asm/mtrr.h | 15 +- arch/x86/include/asm/paravirt.h | 29 +- arch/x86/include/asm/paravirt_types.h | 17 +- arch/x86/include/asm/pat.h | 9 +- arch/x86/include/asm/pci.h | 14 +- arch/x86/include/asm/pgtable.h | 12 +- arch/x86/include/asm/pgtable_types.h | 3 + arch/x86/include/asm/preempt.h | 8 +- arch/x86/include/asm/processor.h | 161 +- arch/x86/include/asm/proto.h | 10 +- arch/x86/include/asm/ptrace.h | 2 +- arch/x86/include/asm/pvclock-abi.h | 1 + arch/x86/include/asm/pvclock.h | 1 - arch/x86/include/asm/qspinlock.h | 57 + arch/x86/include/asm/qspinlock_paravirt.h | 6 + arch/x86/include/asm/segment.h | 14 +- arch/x86/include/asm/serial.h | 2 +- arch/x86/include/asm/setup.h | 7 + arch/x86/include/asm/simd.h | 2 +- arch/x86/include/asm/smp.h | 10 - arch/x86/include/asm/special_insns.h | 38 + arch/x86/include/asm/spinlock.h | 5 + arch/x86/include/asm/spinlock_types.h | 4 + arch/x86/include/asm/stackprotector.h | 2 + arch/x86/include/asm/suspend_32.h | 2 +- arch/x86/include/asm/suspend_64.h | 2 +- arch/x86/include/asm/thread_info.h | 8 +- arch/x86/include/asm/topology.h | 4 +- arch/x86/include/asm/trace/irq_vectors.h | 6 + arch/x86/include/asm/trace/mpx.h | 132 + arch/x86/include/asm/traps.h | 3 +- arch/x86/include/asm/uaccess.h | 15 +- arch/x86/include/asm/uaccess_32.h | 10 +- arch/x86/include/asm/user.h | 12 +- arch/x86/include/asm/x86_init.h | 21 - arch/x86/include/asm/xcr.h | 49 - arch/x86/include/asm/xor.h | 2 +- arch/x86/include/asm/xor_32.h | 2 +- arch/x86/include/asm/xor_avx.h | 2 +- arch/x86/include/asm/xsave.h | 257 - arch/x86/include/uapi/asm/e820.h | 1 + arch/x86/include/uapi/asm/hyperv.h | 11 + arch/x86/include/uapi/asm/kvm.h | 14 +- arch/x86/include/uapi/asm/msr-index.h | 663 -- arch/x86/include/uapi/asm/msr.h | 2 - arch/x86/include/uapi/asm/mtrr.h | 8 +- arch/x86/include/uapi/asm/sigcontext.h | 8 +- arch/x86/kernel/Makefile | 7 +- arch/x86/kernel/acpi/boot.c | 73 +- arch/x86/kernel/acpi/wakeup_32.S | 6 +- arch/x86/kernel/acpi/wakeup_64.S | 6 +- arch/x86/kernel/alternative.c | 14 + arch/x86/kernel/amd_nb.c | 4 +- arch/x86/kernel/apb_timer.c | 4 - arch/x86/kernel/aperture_64.c | 8 +- arch/x86/kernel/apic/htirq.c | 173 +- arch/x86/kernel/apic/io_apic.c | 1303 ++-- arch/x86/kernel/apic/msi.c | 417 +- arch/x86/kernel/apic/vector.c | 458 +- arch/x86/kernel/apic/x2apic_phys.c | 2 + arch/x86/kernel/asm-offsets.c | 21 + arch/x86/kernel/asm-offsets_32.c | 18 - arch/x86/kernel/asm-offsets_64.c | 23 +- arch/x86/kernel/bootflag.c | 2 +- arch/x86/kernel/check.c | 3 +- arch/x86/kernel/cpu/amd.c | 41 +- arch/x86/kernel/cpu/bugs.c | 55 +- arch/x86/kernel/cpu/common.c | 90 +- arch/x86/kernel/cpu/intel_cacheinfo.c | 8 +- arch/x86/kernel/cpu/mcheck/mce.c | 65 +- arch/x86/kernel/cpu/mcheck/mce_amd.c | 141 +- arch/x86/kernel/cpu/mcheck/mce_intel.c | 44 + arch/x86/kernel/cpu/microcode/amd_early.c | 24 +- arch/x86/kernel/cpu/microcode/core.c | 76 +- arch/x86/kernel/cpu/microcode/core_early.c | 26 +- arch/x86/kernel/cpu/microcode/intel.c | 79 +- arch/x86/kernel/cpu/microcode/intel_early.c | 42 +- arch/x86/kernel/cpu/microcode/intel_lib.c | 45 +- arch/x86/kernel/cpu/mshyperv.c | 6 +- arch/x86/kernel/cpu/mtrr/cleanup.c | 3 +- arch/x86/kernel/cpu/mtrr/generic.c | 209 +- arch/x86/kernel/cpu/mtrr/main.c | 48 +- arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +- arch/x86/kernel/cpu/perf_event.c | 186 +- arch/x86/kernel/cpu/perf_event.h | 47 +- arch/x86/kernel/cpu/perf_event_intel.c | 275 +- arch/x86/kernel/cpu/perf_event_intel_bts.c | 12 +- arch/x86/kernel/cpu/perf_event_intel_cqm.c | 108 +- arch/x86/kernel/cpu/perf_event_intel_ds.c | 321 +- arch/x86/kernel/cpu/perf_event_intel_lbr.c | 13 +- arch/x86/kernel/cpu/perf_event_intel_pt.c | 77 +- arch/x86/kernel/cpu/perf_event_intel_rapl.c | 5 +- arch/x86/kernel/cpu/perf_event_intel_uncore.c | 26 +- arch/x86/kernel/cpu/perf_event_intel_uncore.h | 20 +- arch/x86/kernel/cpu/perf_event_intel_uncore_snb.c | 20 + .../x86/kernel/cpu/perf_event_intel_uncore_snbep.c | 6 +- arch/x86/kernel/cpu/proc.c | 3 +- arch/x86/kernel/crash.c | 1 + arch/x86/kernel/devicetree.c | 43 +- arch/x86/kernel/e820.c | 31 +- arch/x86/kernel/early-quirks.c | 8 +- arch/x86/kernel/early_printk.c | 4 +- arch/x86/kernel/entry_32.S | 1401 ---- arch/x86/kernel/entry_64.S | 1653 ---- arch/x86/kernel/espfix_64.c | 28 +- arch/x86/kernel/fpu/Makefile | 5 + arch/x86/kernel/fpu/bugs.c | 71 + arch/x86/kernel/fpu/core.c | 523 ++ arch/x86/kernel/fpu/init.c | 355 + arch/x86/kernel/fpu/regset.c | 356 + arch/x86/kernel/fpu/signal.c | 404 + arch/x86/kernel/fpu/xstate.c | 461 ++ arch/x86/kernel/head64.c | 12 +- arch/x86/kernel/head_32.S | 50 +- arch/x86/kernel/head_64.S | 53 +- arch/x86/kernel/hpet.c | 50 +- arch/x86/kernel/i386_ksyms_32.c | 4 +- arch/x86/kernel/i387.c | 671 -- arch/x86/kernel/i8259.c | 8 +- arch/x86/kernel/irq.c | 82 +- arch/x86/kernel/irq_32.c | 6 - arch/x86/kernel/irq_64.c | 6 - arch/x86/kernel/irq_work.c | 10 +- arch/x86/kernel/irqinit.c | 10 +- arch/x86/kernel/kexec-bzimage64.c | 11 +- arch/x86/kernel/kvm.c | 47 +- arch/x86/kernel/kvmclock.c | 14 +- arch/x86/kernel/machine_kexec_64.c | 4 +- arch/x86/kernel/mpparse.c | 7 +- arch/x86/kernel/paravirt-spinlocks.c | 24 +- arch/x86/kernel/paravirt.c | 4 +- arch/x86/kernel/paravirt_patch_32.c | 22 +- arch/x86/kernel/paravirt_patch_64.c | 23 +- arch/x86/kernel/pci-dma.c | 45 + arch/x86/kernel/pci-swiotlb.c | 7 + arch/x86/kernel/pmem.c | 93 +- arch/x86/kernel/process.c | 61 +- arch/x86/kernel/process_32.c | 26 +- arch/x86/kernel/process_64.c | 24 +- arch/x86/kernel/ptrace.c | 12 +- arch/x86/kernel/setup.c | 27 +- arch/x86/kernel/signal.c | 38 +- arch/x86/kernel/smp.c | 19 +- arch/x86/kernel/smpboot.c | 115 +- arch/x86/kernel/syscall_32.c | 33 - arch/x86/kernel/traps.c | 155 +- arch/x86/kernel/tsc.c | 11 +- arch/x86/kernel/tsc_sync.c | 2 +- arch/x86/kernel/uprobes.c | 10 +- arch/x86/kernel/vsmp_64.c | 2 +- arch/x86/kernel/vsyscall_trace.h | 29 - arch/x86/kernel/x8664_ksyms_64.c | 4 +- arch/x86/kernel/x86_init.c | 10 - arch/x86/kernel/xsave.c | 724 -- arch/x86/kvm/Kconfig | 9 +- arch/x86/kvm/Makefile | 6 +- arch/x86/kvm/cpuid.c | 17 +- arch/x86/kvm/cpuid.h | 8 + arch/x86/kvm/emulate.c | 303 +- arch/x86/kvm/i8254.c | 2 +- arch/x86/kvm/ioapic.c | 9 +- arch/x86/kvm/irq_comm.c | 14 +- arch/x86/kvm/kvm_cache_regs.h | 5 + arch/x86/kvm/lapic.c | 102 +- arch/x86/kvm/lapic.h | 16 +- arch/x86/kvm/mmu.c | 692 +- arch/x86/kvm/mmu.h | 2 + arch/x86/kvm/mmu_audit.c | 22 +- arch/x86/kvm/mmutrace.h | 2 +- arch/x86/kvm/mtrr.c | 699 ++ arch/x86/kvm/paging_tmpl.h | 18 +- arch/x86/kvm/pmu.c | 553 +- arch/x86/kvm/pmu.h | 118 + arch/x86/kvm/pmu_amd.c | 207 + arch/x86/kvm/pmu_intel.c | 358 + arch/x86/kvm/svm.c | 118 +- arch/x86/kvm/trace.h | 22 + arch/x86/kvm/vmx.c | 370 +- arch/x86/kvm/x86.c | 962 ++- arch/x86/kvm/x86.h | 8 + arch/x86/lguest/boot.c | 6 +- arch/x86/lib/Makefile | 3 +- arch/x86/lib/atomic64_386_32.S | 7 +- arch/x86/lib/atomic64_cx8_32.S | 61 +- arch/x86/lib/checksum_32.S | 52 +- arch/x86/lib/clear_page_64.S | 7 - arch/x86/lib/cmpxchg16b_emu.S | 12 +- arch/x86/lib/cmpxchg8b_emu.S | 11 +- arch/x86/lib/copy_page_64.S | 11 - arch/x86/lib/copy_user_64.S | 127 +- arch/x86/lib/copy_user_nocache_64.S | 136 - arch/x86/lib/csum-copy_64.S | 17 - arch/x86/lib/getuser.S | 13 - arch/x86/lib/iomap_copy_64.S | 3 - arch/x86/lib/memcpy_64.S | 3 - arch/x86/lib/memmove_64.S | 3 - arch/x86/lib/memset_64.S | 5 - arch/x86/lib/mmx_32.c | 2 +- arch/x86/lib/msr-reg.S | 44 +- arch/x86/lib/putuser.S | 8 +- arch/x86/lib/rwsem.S | 49 +- arch/x86/lib/thunk_32.S | 45 - arch/x86/lib/thunk_64.S | 75 - arch/x86/lib/usercopy.c | 2 +- arch/x86/lib/usercopy_32.c | 6 +- arch/x86/math-emu/fpu_aux.c | 4 +- arch/x86/math-emu/fpu_entry.c | 20 +- arch/x86/math-emu/fpu_system.h | 2 +- arch/x86/mm/fault.c | 5 +- arch/x86/mm/highmem_32.c | 3 +- arch/x86/mm/init.c | 6 +- arch/x86/mm/init_32.c | 2 +- arch/x86/mm/iomap_32.c | 14 +- arch/x86/mm/ioremap.c | 78 +- arch/x86/mm/kasan_init_64.c | 47 +- arch/x86/mm/mpx.c | 519 +- arch/x86/mm/pageattr-test.c | 1 + arch/x86/mm/pageattr.c | 84 +- arch/x86/mm/pat.c | 337 +- arch/x86/mm/pat_internal.h | 2 +- arch/x86/mm/pat_rbtree.c | 6 +- arch/x86/mm/pgtable.c | 60 +- arch/x86/net/bpf_jit.S | 1 - arch/x86/net/bpf_jit_comp.c | 150 +- arch/x86/pci/acpi.c | 17 +- arch/x86/pci/i386.c | 6 +- arch/x86/pci/intel_mid_pci.c | 6 +- arch/x86/pci/irq.c | 13 +- arch/x86/platform/Makefile | 1 + arch/x86/platform/atom/Makefile | 1 + arch/x86/platform/atom/punit_atom_debug.c | 183 + arch/x86/platform/efi/efi.c | 26 + .../platform/intel-mid/device_libs/platform_wdt.c | 5 +- arch/x86/platform/intel-mid/intel-mid.c | 18 +- arch/x86/platform/intel-mid/intel_mid_vrtc.c | 3 +- arch/x86/platform/intel-mid/sfi.c | 30 +- arch/x86/platform/sfi/sfi.c | 7 +- arch/x86/platform/uv/uv_irq.c | 298 +- arch/x86/platform/uv/uv_nmi.c | 2 +- arch/x86/power/cpu.c | 11 +- arch/x86/power/hibernate_asm_64.S | 8 +- arch/x86/syscalls/Makefile | 69 - arch/x86/um/Makefile | 2 +- arch/x86/um/asm/barrier.h | 3 +- arch/x86/um/asm/checksum.h | 1 + arch/x86/um/asm/elf.h | 2 - arch/x86/um/asm/processor.h | 2 + arch/x86/um/asm/segment.h | 8 + arch/x86/um/ldt.c | 1 + arch/x86/um/mem_32.c | 3 +- arch/x86/um/mem_64.c | 3 +- arch/x86/um/ptrace_32.c | 1 + arch/x86/um/ptrace_64.c | 1 + arch/x86/um/shared/sysdep/tls.h | 6 +- arch/x86/um/signal.c | 3 +- arch/x86/um/syscalls_64.c | 1 + arch/x86/um/tls_32.c | 1 + arch/x86/um/tls_64.c | 1 + arch/x86/um/vdso/vma.c | 1 + arch/x86/xen/enlighten.c | 10 +- arch/x86/xen/p2m.c | 1 + arch/x86/xen/spinlock.c | 64 +- arch/x86/xen/xen-asm_64.S | 28 +- arch/x86/xen/xen-ops.h | 2 + arch/xtensa/Kconfig | 2 +- arch/xtensa/include/asm/Kbuild | 1 - arch/xtensa/include/asm/dma-mapping.h | 19 +- arch/xtensa/include/asm/io.h | 1 + arch/xtensa/include/asm/mm-arch-hooks.h | 15 + arch/xtensa/include/asm/pci.h | 2 +- arch/xtensa/mm/fault.c | 4 +- arch/xtensa/mm/highmem.c | 2 + arch/xtensa/platforms/iss/network.c | 4 +- block/bio-integrity.c | 4 +- block/bio.c | 112 +- block/blk-cgroup.c | 215 +- block/blk-cgroup.h | 603 -- block/blk-core.c | 112 +- block/blk-exec.c | 10 - block/blk-integrity.c | 1 + block/blk-merge.c | 3 +- block/blk-mq-cpumap.c | 2 +- block/blk-mq-tag.c | 38 + block/blk-mq-tag.h | 1 + block/blk-mq.c | 168 +- block/blk-sysfs.c | 3 +- block/blk-throttle.c | 2 +- block/blk.h | 5 +- block/bounce.c | 4 +- block/cfq-iosched.c | 127 +- block/elevator.c | 4 +- block/genhd.c | 14 +- block/ioctl.c | 37 +- block/scsi_ioctl.c | 4 +- crypto/.gitignore | 1 + crypto/842.c | 174 +- crypto/Kconfig | 106 +- crypto/Makefile | 17 +- crypto/ablkcipher.c | 12 +- crypto/aead.c | 684 +- crypto/af_alg.c | 9 +- crypto/akcipher.c | 117 + crypto/algapi.c | 31 +- crypto/algif_aead.c | 70 +- crypto/algif_rng.c | 2 +- crypto/ansi_cprng.c | 88 +- crypto/asymmetric_keys/asymmetric_keys.h | 3 + crypto/asymmetric_keys/asymmetric_type.c | 20 +- crypto/asymmetric_keys/pkcs7_key_type.c | 1 + crypto/asymmetric_keys/rsa.c | 4 +- crypto/asymmetric_keys/x509_public_key.c | 23 +- crypto/authenc.c | 17 +- crypto/authencesn.c | 17 +- crypto/blkcipher.c | 1 + crypto/ccm.c | 14 +- crypto/chacha20_generic.c | 216 + crypto/chacha20poly1305.c | 695 ++ crypto/chainiv.c | 105 +- crypto/cryptd.c | 135 +- crypto/crypto_null.c | 39 + crypto/crypto_user.c | 34 +- crypto/drbg.c | 567 +- crypto/echainiv.c | 312 + crypto/eseqiv.c | 52 +- crypto/fips.c | 53 +- crypto/gcm.c | 940 +-- crypto/internal.h | 3 +- crypto/jitterentropy-kcapi.c | 208 + crypto/jitterentropy.c | 787 ++ crypto/krng.c | 66 - crypto/md5.c | 8 +- crypto/pcompress.c | 7 +- crypto/pcrypt.c | 199 +- crypto/poly1305_generic.c | 321 + crypto/proc.c | 41 - crypto/rng.c | 132 +- crypto/rsa.c | 315 + crypto/rsa_helper.c | 121 + crypto/rsakey.asn1 | 5 + crypto/scatterwalk.c | 45 +- crypto/seqiv.c | 587 +- crypto/shash.c | 7 +- crypto/tcrypt.c | 36 +- crypto/tcrypt.h | 1 + crypto/testmgr.c | 318 +- crypto/testmgr.h | 2443 +++++- crypto/zlib.c | 4 +- drivers/Kconfig | 2 + drivers/Makefile | 2 +- drivers/acpi/Kconfig | 51 +- drivers/acpi/Makefile | 6 +- drivers/acpi/ac.c | 2 +- drivers/acpi/acpi_lpss.c | 29 +- drivers/acpi/acpi_pad.c | 2 +- drivers/acpi/acpi_platform.c | 2 +- drivers/acpi/acpi_processor.c | 20 +- drivers/acpi/acpi_video.c | 2060 +++++ drivers/acpi/acpica/accommon.h | 3 + drivers/acpi/acpica/acdebug.h | 4 +- drivers/acpi/acpica/acglobal.h | 2 + drivers/acpi/acpica/acinterp.h | 2 + drivers/acpi/acpica/aclocal.h | 16 + drivers/acpi/acpica/acnamesp.h | 1 + drivers/acpi/acpica/acobject.h | 1 + drivers/acpi/acpica/acparser.h | 3 + drivers/acpi/acpica/acpredef.h | 45 +- drivers/acpi/acpica/acstruct.h | 1 + drivers/acpi/acpica/acutils.h | 64 +- drivers/acpi/acpica/dsfield.c | 2 +- drivers/acpi/acpica/dsinit.c | 2 +- drivers/acpi/acpica/dsmethod.c | 5 +- drivers/acpi/acpica/dsobject.c | 7 +- drivers/acpi/acpica/dsutils.c | 4 +- drivers/acpi/acpica/dswload.c | 17 +- drivers/acpi/acpica/evgpeinit.c | 2 +- drivers/acpi/acpica/exconfig.c | 2 +- drivers/acpi/acpica/exconvrt.c | 9 +- drivers/acpi/acpica/exdebug.c | 42 +- drivers/acpi/acpica/exdump.c | 9 +- drivers/acpi/acpica/exfield.c | 2 +- drivers/acpi/acpica/exfldio.c | 52 +- drivers/acpi/acpica/exmisc.c | 36 +- drivers/acpi/acpica/exnames.c | 2 +- drivers/acpi/acpica/exoparg2.c | 8 +- drivers/acpi/acpica/exoparg3.c | 4 +- drivers/acpi/acpica/exregion.c | 9 +- drivers/acpi/acpica/exstorob.c | 18 +- drivers/acpi/acpica/exutils.c | 32 + drivers/acpi/acpica/hwpci.c | 9 +- drivers/acpi/acpica/hwxfsleep.c | 125 +- drivers/acpi/acpica/nsaccess.c | 16 +- drivers/acpi/acpica/nsconvert.c | 10 +- drivers/acpi/acpica/nsdump.c | 2 +- drivers/acpi/acpica/nseval.c | 7 +- drivers/acpi/acpica/nsinit.c | 4 +- drivers/acpi/acpica/nsparse.c | 7 + drivers/acpi/acpica/nsprepkg.c | 13 + drivers/acpi/acpica/nsrepair.c | 2 +- drivers/acpi/acpica/nsrepair2.c | 2 +- drivers/acpi/acpica/nssearch.c | 37 +- drivers/acpi/acpica/nsutils.c | 3 +- drivers/acpi/acpica/nsxfeval.c | 5 +- drivers/acpi/acpica/nsxfname.c | 29 +- drivers/acpi/acpica/psopinfo.c | 3 - drivers/acpi/acpica/psutils.c | 7 +- drivers/acpi/acpica/rscreate.c | 6 +- drivers/acpi/acpica/rsmisc.c | 8 +- drivers/acpi/acpica/rsutils.c | 13 +- drivers/acpi/acpica/rsxface.c | 8 +- drivers/acpi/acpica/tbdata.c | 8 +- drivers/acpi/acpica/tbfadt.c | 27 +- drivers/acpi/acpica/tbfind.c | 21 +- drivers/acpi/acpica/tbinstal.c | 7 +- drivers/acpi/acpica/tbprint.c | 10 +- drivers/acpi/acpica/tbutils.c | 37 +- drivers/acpi/acpica/tbxface.c | 17 +- drivers/acpi/acpica/tbxfload.c | 17 +- drivers/acpi/acpica/utalloc.c | 6 +- drivers/acpi/acpica/utbuffer.c | 4 +- drivers/acpi/acpica/utcache.c | 6 +- drivers/acpi/acpica/utcopy.c | 42 +- drivers/acpi/acpica/utdebug.c | 4 +- drivers/acpi/acpica/utfileio.c | 9 +- drivers/acpi/acpica/utglobal.c | 13 +- drivers/acpi/acpica/uthex.c | 4 +- drivers/acpi/acpica/utids.c | 100 +- drivers/acpi/acpica/utmisc.c | 9 +- drivers/acpi/acpica/utosi.c | 9 +- drivers/acpi/acpica/utpredef.c | 4 +- drivers/acpi/acpica/utprint.c | 6 +- drivers/acpi/acpica/utstring.c | 33 +- drivers/acpi/acpica/uttrack.c | 8 +- drivers/acpi/acpica/utxface.c | 8 +- drivers/acpi/acpica/utxferror.c | 11 +- drivers/acpi/acpica/utxfinit.c | 10 +- drivers/acpi/apei/erst.c | 1 + drivers/acpi/apei/ghes.c | 108 +- drivers/acpi/battery.c | 48 +- drivers/acpi/blacklist.c | 26 + drivers/acpi/bus.c | 56 +- drivers/acpi/device_pm.c | 98 +- drivers/acpi/ec.c | 357 +- drivers/acpi/fan.c | 5 +- drivers/acpi/glue.c | 5 + drivers/acpi/hed.c | 2 +- drivers/acpi/internal.h | 12 +- drivers/acpi/nfit.c | 1693 +++++ drivers/acpi/nfit.h | 176 + drivers/acpi/numa.c | 50 +- drivers/acpi/osl.c | 32 +- drivers/acpi/pci_irq.c | 3 +- drivers/acpi/power.c | 45 +- drivers/acpi/processor_core.c | 10 +- drivers/acpi/processor_idle.c | 2 +- drivers/acpi/processor_pdc.c | 5 +- drivers/acpi/property.c | 54 +- drivers/acpi/scan.c | 179 +- drivers/acpi/thermal.c | 9 +- drivers/acpi/utils.c | 15 + drivers/acpi/video.c | 2231 ------ drivers/acpi/video_detect.c | 409 +- drivers/ata/Kconfig | 21 +- drivers/ata/Makefile | 2 + drivers/ata/acard-ahci.c | 4 +- drivers/ata/ahci.c | 104 +- drivers/ata/ahci.h | 6 +- drivers/ata/ahci_brcmstb.c | 322 + drivers/ata/ahci_ceva.c | 238 + drivers/ata/ahci_mvebu.c | 24 +- drivers/ata/ahci_platform.c | 10 + drivers/ata/ahci_xgene.c | 103 +- drivers/ata/libahci.c | 105 +- drivers/ata/libahci_platform.c | 4 +- drivers/ata/libata-core.c | 13 +- drivers/ata/libata-eh.c | 13 +- drivers/ata/libata-transport.c | 22 + drivers/ata/pata_at91.c | 92 +- drivers/ata/pata_hpt366.c | 4 +- drivers/ata/pata_octeon_cf.c | 2 +- drivers/ata/pata_samsung_cf.c | 2 +- drivers/ata/sata_highbank.c | 3 +- drivers/ata/sata_nv.c | 2 +- drivers/atm/he.c | 4 +- drivers/atm/idt77105.c | 6 +- drivers/atm/iphase.c | 2 +- drivers/base/base.h | 1 + drivers/base/bus.c | 31 +- drivers/base/cacheinfo.c | 6 +- drivers/base/core.c | 9 +- drivers/base/cpu.c | 29 + drivers/base/dd.c | 163 +- drivers/base/firmware_class.c | 79 +- drivers/base/init.c | 2 + drivers/base/node.c | 6 +- drivers/base/platform.c | 13 + drivers/base/power/Makefile | 2 +- drivers/base/power/clock_ops.c | 43 +- drivers/base/power/domain.c | 55 +- drivers/base/power/main.c | 14 +- drivers/base/power/power.h | 48 + drivers/base/power/runtime.c | 6 + drivers/base/power/wakeirq.c | 271 + drivers/base/power/wakeup.c | 135 + drivers/base/property.c | 40 +- drivers/base/regmap/internal.h | 3 + drivers/base/regmap/regcache.c | 45 +- drivers/base/regmap/regmap-irq.c | 11 +- drivers/base/regmap/regmap.c | 32 +- drivers/base/topology.c | 2 +- drivers/bcma/Kconfig | 12 +- drivers/bcma/driver_gpio.c | 20 +- drivers/block/Kconfig | 11 - drivers/block/Makefile | 1 - drivers/block/cciss.c | 27 +- drivers/block/cciss_scsi.c | 1 - drivers/block/drbd/drbd_debugfs.c | 10 +- drivers/block/drbd/drbd_int.h | 1 + drivers/block/drbd/drbd_main.c | 10 +- drivers/block/drbd/drbd_receiver.c | 4 +- drivers/block/loop.c | 84 +- drivers/block/loop.h | 3 +- drivers/block/mtip32xx/mtip32xx.c | 228 +- drivers/block/mtip32xx/mtip32xx.h | 10 +- drivers/block/nbd.c | 52 +- drivers/block/null_blk.c | 18 +- drivers/block/nvme-core.c | 921 ++- drivers/block/nvme-scsi.c | 1230 +-- drivers/block/paride/paride.c | 57 +- drivers/block/paride/paride.h | 2 + drivers/block/paride/pcd.c | 9 + drivers/block/paride/pd.c | 16 +- drivers/block/paride/pf.c | 7 + drivers/block/paride/pg.c | 8 + drivers/block/paride/pt.c | 8 + drivers/block/pktcdvd.c | 1 + drivers/block/pmem.c | 262 - drivers/block/ps3vram.c | 34 +- drivers/block/rbd.c | 111 +- drivers/block/sx8.c | 4 +- drivers/block/virtio_blk.c | 6 +- drivers/block/xen-blkback/blkback.c | 23 +- drivers/block/xen-blkback/common.h | 6 +- drivers/block/xen-blkback/xenbus.c | 167 +- drivers/block/xen-blkfront.c | 157 +- drivers/block/zram/Kconfig | 10 +- drivers/block/zram/zcomp.c | 7 +- drivers/block/zram/zcomp.h | 1 + drivers/block/zram/zram_drv.c | 1031 +-- drivers/block/zram/zram_drv.h | 10 +- drivers/bluetooth/Kconfig | 15 + drivers/bluetooth/Makefile | 1 + drivers/bluetooth/ath3k.c | 6 + drivers/bluetooth/bt3c_cs.c | 3 +- drivers/bluetooth/btbcm.c | 138 +- drivers/bluetooth/btbcm.h | 61 +- drivers/bluetooth/btintel.c | 6 - drivers/bluetooth/btmrvl_sdio.c | 2 +- drivers/bluetooth/btrtl.c | 390 + drivers/bluetooth/btrtl.h | 52 + drivers/bluetooth/btusb.c | 572 +- drivers/bluetooth/btwilink.c | 2 +- drivers/bluetooth/hci_ath.c | 1 + drivers/bluetooth/hci_bcm.c | 107 +- drivers/bluetooth/hci_bcsp.c | 20 +- drivers/bluetooth/hci_h4.c | 1 + drivers/bluetooth/hci_ldisc.c | 123 + drivers/bluetooth/hci_uart.h | 11 + drivers/bluetooth/hci_vhci.c | 2 +- drivers/bus/Kconfig | 31 +- drivers/bus/arm-cci.c | 905 ++- drivers/bus/arm-ccn.c | 270 +- drivers/bus/brcmstb_gisb.c | 13 +- drivers/bus/mvebu-mbus.c | 120 +- drivers/bus/omap_l3_noc.c | 4 +- drivers/char/Kconfig | 8 - drivers/char/Makefile | 2 - drivers/char/agp/intel-gtt.c | 6 +- drivers/char/hw_random/via-rng.c | 2 +- drivers/char/i8k.c | 1007 --- drivers/char/ipmi/ipmi_powernv.c | 39 +- drivers/char/ipmi/ipmi_watchdog.c | 6 +- drivers/char/misc.c | 23 +- drivers/char/msm_smd_pkt.c | 465 -- drivers/char/pcmcia/cm4040_cs.c | 5 +- drivers/char/pcmcia/synclink_cs.c | 2 +- drivers/char/random.c | 80 +- drivers/char/raw.c | 1 + drivers/char/snsc.c | 4 +- drivers/char/tpm/tpm_crb.c | 4 +- drivers/char/tpm/tpm_ibmvtpm.c | 5 +- drivers/char/tpm/tpm_of.c | 2 +- drivers/char/virtio_console.c | 4 +- drivers/char/xilinx_hwicap/buffer_icap.c | 6 +- drivers/char/xillybus/Kconfig | 2 +- drivers/clk/Kconfig | 21 +- drivers/clk/Makefile | 17 +- drivers/clk/at91/clk-h32mx.c | 4 +- drivers/clk/at91/clk-main.c | 6 +- drivers/clk/at91/clk-master.c | 10 +- drivers/clk/at91/clk-peripheral.c | 8 +- drivers/clk/at91/clk-pll.c | 20 +- drivers/clk/at91/clk-programmable.c | 2 +- drivers/clk/at91/clk-slow.c | 4 +- drivers/clk/at91/clk-smd.c | 2 +- drivers/clk/at91/clk-system.c | 8 +- drivers/clk/at91/clk-usb.c | 2 +- drivers/clk/at91/clk-utmi.c | 8 +- drivers/clk/at91/pmc.c | 2 +- drivers/clk/at91/pmc.h | 2 +- drivers/clk/bcm/Kconfig | 9 + drivers/clk/bcm/Makefile | 2 + drivers/clk/bcm/clk-cygnus.c | 265 + drivers/clk/bcm/clk-iproc-armpll.c | 282 + drivers/clk/bcm/clk-iproc-asiu.c | 272 + drivers/clk/bcm/clk-iproc-pll.c | 711 ++ drivers/clk/bcm/clk-iproc.h | 178 + drivers/clk/bcm/clk-kona-setup.c | 4 - drivers/clk/bcm/clk-kona.c | 2 +- drivers/clk/bcm/clk-kona.h | 2 - drivers/clk/berlin/berlin2-pll.c | 9 +- drivers/clk/berlin/bg2.c | 7 +- drivers/clk/berlin/bg2q.c | 7 +- drivers/clk/clk-asm9260.c | 2 +- drivers/clk/clk-axm5516.c | 2 +- drivers/clk/clk-cdce706.c | 5 +- drivers/clk/clk-cdce925.c | 749 ++ drivers/clk/clk-composite.c | 6 +- drivers/clk/clk-conf.c | 7 +- drivers/clk/clk-divider.c | 6 +- drivers/clk/clk-fixed-factor.c | 12 +- drivers/clk/clk-fixed-rate.c | 6 +- drivers/clk/clk-fractional-divider.c | 4 +- drivers/clk/clk-gate.c | 6 +- drivers/clk/clk-gpio-gate.c | 3 +- drivers/clk/clk-ls1x.c | 6 +- drivers/clk/clk-max-gen.c | 2 + drivers/clk/clk-max77686.c | 1 + drivers/clk/clk-max77802.c | 1 + drivers/clk/clk-moxart.c | 4 +- drivers/clk/clk-mux.c | 6 +- drivers/clk/clk-nomadik.c | 3 +- drivers/clk/clk-s2mps11.c | 4 +- drivers/clk/clk-si5351.c | 26 +- drivers/clk/clk-stm32f4.c | 380 + drivers/clk/clk-u300.c | 1 + drivers/clk/clk-xgene.c | 22 +- drivers/clk/clk.c | 2000 +++-- drivers/clk/clkdev.c | 83 +- drivers/clk/h8300/Makefile | 2 + drivers/clk/h8300/clk-div.c | 53 + drivers/clk/h8300/clk-h8s2678.c | 146 + drivers/clk/hisilicon/Kconfig | 6 + drivers/clk/hisilicon/Makefile | 3 +- drivers/clk/hisilicon/clk-hi3620.c | 70 +- drivers/clk/hisilicon/clk-hi6220.c | 284 + drivers/clk/hisilicon/clk-hix5hd2.c | 11 +- drivers/clk/hisilicon/clk.c | 29 + drivers/clk/hisilicon/clk.h | 41 +- drivers/clk/hisilicon/clkdivider-hi6220.c | 156 + drivers/clk/imx/Makefile | 26 + {arch/arm/mach-imx => drivers/clk/imx}/clk-busy.c | 0 drivers/clk/imx/clk-cpu.c | 108 + .../mach-imx => drivers/clk/imx}/clk-fixup-div.c | 0 .../mach-imx => drivers/clk/imx}/clk-fixup-mux.c | 0 .../clk/imx}/clk-gate-exclusive.c | 0 {arch/arm/mach-imx => drivers/clk/imx}/clk-gate2.c | 0 drivers/clk/imx/clk-imx1.c | 122 + drivers/clk/imx/clk-imx21.c | 175 + drivers/clk/imx/clk-imx25.c | 262 + drivers/clk/imx/clk-imx27.c | 263 + drivers/clk/imx/clk-imx31.c | 221 + drivers/clk/imx/clk-imx35.c | 310 + drivers/clk/imx/clk-imx51-imx53.c | 570 ++ drivers/clk/imx/clk-imx6q.c | 538 ++ drivers/clk/imx/clk-imx6sl.c | 443 ++ drivers/clk/imx/clk-imx6sx.c | 561 ++ drivers/clk/imx/clk-imx7d.c | 860 +++ {arch/arm/mach-imx => drivers/clk/imx}/clk-pfd.c | 0 drivers/clk/imx/clk-pllv1.c | 141 + {arch/arm/mach-imx => drivers/clk/imx}/clk-pllv2.c | 0 drivers/clk/imx/clk-pllv3.c | 338 + drivers/clk/imx/clk-vf610.c | 416 + {arch/arm/mach-imx => drivers/clk/imx}/clk.c | 0 drivers/clk/imx/clk.h | 149 + drivers/clk/ingenic/Makefile | 3 + drivers/clk/ingenic/cgu.c | 711 ++ drivers/clk/ingenic/cgu.h | 223 + drivers/clk/ingenic/jz4740-cgu.c | 303 + drivers/clk/ingenic/jz4780-cgu.c | 733 ++ drivers/clk/keystone/pll.c | 20 +- drivers/clk/mediatek/Makefile | 4 + drivers/clk/mediatek/clk-gate.c | 137 + drivers/clk/mediatek/clk-gate.h | 49 + drivers/clk/mediatek/clk-mt8135.c | 644 ++ drivers/clk/mediatek/clk-mt8173.c | 846 +++ drivers/clk/mediatek/clk-mtk.c | 220 + drivers/clk/mediatek/clk-mtk.h | 169 + drivers/clk/mediatek/clk-pll.c | 332 + drivers/clk/mediatek/reset.c | 97 + drivers/clk/meson/Makefile | 6 + drivers/clk/meson/clk-cpu.c | 242 + drivers/clk/meson/clk-pll.c | 227 + drivers/clk/meson/clkc.c | 250 + drivers/clk/meson/clkc.h | 187 + drivers/clk/meson/meson8b-clkc.c | 196 + drivers/clk/mmp/Makefile | 2 + drivers/clk/mmp/clk-apbc.c | 2 +- drivers/clk/mmp/clk-apmu.c | 2 +- drivers/clk/mmp/clk-mmp2.c | 4 +- drivers/clk/mmp/clk-of-mmp2.c | 10 +- drivers/clk/mmp/clk-of-pxa168.c | 8 + drivers/clk/mmp/clk-of-pxa1928.c | 265 + drivers/clk/mmp/clk-of-pxa910.c | 12 + drivers/clk/mvebu/armada-370.c | 1 + drivers/clk/mxs/clk-imx23.c | 12 +- drivers/clk/mxs/clk-imx28.c | 18 +- drivers/clk/mxs/clk.h | 2 +- drivers/clk/nxp/Makefile | 2 + drivers/clk/nxp/clk-lpc18xx-ccu.c | 293 + drivers/clk/nxp/clk-lpc18xx-cgu.c | 635 ++ drivers/clk/pistachio/clk-pll.c | 115 +- drivers/clk/pxa/clk-pxa.h | 4 +- drivers/clk/pxa/clk-pxa27x.c | 32 +- drivers/clk/qcom/clk-rcg2.c | 9 +- drivers/clk/qcom/gcc-ipq806x.c | 594 +- drivers/clk/rockchip/clk-cpu.c | 2 +- drivers/clk/rockchip/clk-mmc-phase.c | 2 +- drivers/clk/rockchip/clk-pll.c | 8 +- drivers/clk/rockchip/clk-rk3188.c | 2 +- drivers/clk/rockchip/clk-rk3288.c | 2 +- drivers/clk/rockchip/clk.c | 8 +- drivers/clk/rockchip/clk.h | 20 +- drivers/clk/samsung/Makefile | 2 +- drivers/clk/samsung/clk-cpu.c | 349 + drivers/clk/samsung/clk-cpu.h | 73 + drivers/clk/samsung/clk-exynos4.c | 24 +- drivers/clk/samsung/clk-exynos5260.c | 100 +- drivers/clk/samsung/clk-exynos5420.c | 10 +- drivers/clk/samsung/clk-exynos5433.c | 81 +- drivers/clk/samsung/clk-pll.c | 4 +- drivers/clk/samsung/clk-s3c2410-dclk.c | 6 +- drivers/clk/samsung/clk-s5pv210.c | 88 +- drivers/clk/samsung/clk.c | 15 +- drivers/clk/samsung/clk.h | 18 +- drivers/clk/shmobile/clk-emev2.c | 2 +- drivers/clk/sirf/Makefile | 2 +- drivers/clk/sirf/clk-atlas7.c | 1632 ++++ drivers/clk/sirf/clk-common.c | 16 +- drivers/clk/socfpga/Makefile | 1 + drivers/clk/socfpga/clk-gate-a10.c | 190 + drivers/clk/socfpga/clk-gate.c | 12 +- drivers/clk/socfpga/clk-periph-a10.c | 138 + drivers/clk/socfpga/clk-periph.c | 2 +- drivers/clk/socfpga/clk-pll-a10.c | 129 + drivers/clk/socfpga/clk-pll.c | 7 +- drivers/clk/socfpga/clk.c | 7 +- drivers/clk/socfpga/clk.h | 11 +- drivers/clk/st/clk-flexgen.c | 12 +- drivers/clk/st/clkgen-fsyn.c | 16 +- drivers/clk/st/clkgen-mux.c | 26 +- drivers/clk/st/clkgen-pll.c | 12 +- drivers/clk/sunxi/clk-mod0.c | 2 +- drivers/clk/sunxi/clk-sun9i-core.c | 10 +- drivers/clk/sunxi/clk-sunxi.c | 3 + drivers/clk/sunxi/clk-usb.c | 11 + drivers/clk/tegra/Kconfig | 3 + drivers/clk/tegra/Makefile | 1 + drivers/clk/tegra/clk-emc.c | 538 ++ drivers/clk/tegra/clk-tegra124.c | 19 +- drivers/clk/tegra/clk-tegra30.c | 2 +- drivers/clk/tegra/clk.h | 12 + drivers/clk/ti/clk-7xx.c | 8 +- drivers/clk/ti/clk-dra7-atl.c | 9 +- drivers/clk/ti/clk.c | 4 +- drivers/clk/ti/clockdomain.c | 2 +- drivers/clk/ti/dpll.c | 2 +- drivers/clk/ti/fapll.c | 6 +- drivers/clk/ux500/u8500_clk.c | 7 +- drivers/clk/ux500/u8500_of_clk.c | 4 +- drivers/clk/versatile/clk-sp810.c | 4 +- drivers/clk/zte/Makefile | 2 + drivers/clk/zte/clk-pll.c | 172 + drivers/clk/zte/clk-zx296702.c | 657 ++ drivers/clk/zte/clk.h | 32 + drivers/clk/zynq/clkc.c | 25 +- drivers/clocksource/Kconfig | 35 + drivers/clocksource/Makefile | 8 + drivers/clocksource/armv7m_systick.c | 79 + drivers/clocksource/asm9260_timer.c | 2 +- drivers/clocksource/exynos_mct.c | 65 +- drivers/clocksource/h8300_timer16.c | 254 + drivers/clocksource/h8300_timer8.c | 313 + drivers/clocksource/h8300_tpu.c | 207 + drivers/clocksource/qcom-timer.c | 59 - drivers/clocksource/time-lpc32xx.c | 272 + drivers/clocksource/timer-imx-gpt.c | 541 ++ drivers/clocksource/timer-integrator-ap.c | 5 +- drivers/clocksource/timer-sp.h | 30 + drivers/clocksource/timer-sp804.c | 310 + drivers/clocksource/timer-stm32.c | 184 + drivers/clocksource/timer-sun5i.c | 2 +- drivers/cpufreq/Kconfig.arm | 13 +- drivers/cpufreq/Makefile | 1 - drivers/cpufreq/acpi-cpufreq.c | 5 +- drivers/cpufreq/arm_big_little.c | 40 +- drivers/cpufreq/cpufreq-dt.c | 1 + drivers/cpufreq/cpufreq-nforce2.c | 2 +- drivers/cpufreq/cpufreq.c | 573 +- drivers/cpufreq/cpufreq_conservative.c | 28 +- drivers/cpufreq/cpufreq_governor.c | 345 +- drivers/cpufreq/cpufreq_governor.h | 16 +- drivers/cpufreq/cpufreq_ondemand.c | 6 +- drivers/cpufreq/exynos-cpufreq.c | 6 +- drivers/cpufreq/exynos-cpufreq.h | 9 - drivers/cpufreq/exynos4210-cpufreq.c | 184 - drivers/cpufreq/gx-suspmod.c | 4 +- drivers/cpufreq/intel_pstate.c | 73 +- drivers/cpufreq/loongson2_cpufreq.c | 2 +- drivers/cpufreq/ls1x-cpufreq.c | 4 +- drivers/cpufreq/p4-clockmod.c | 2 +- drivers/cpufreq/powernow-k8.c | 13 +- drivers/cpufreq/pxa2xx-cpufreq.c | 20 +- drivers/cpufreq/qoriq-cpufreq.c | 32 +- drivers/cpufreq/s5pv210-cpufreq.c | 2 +- drivers/cpufreq/speedstep-ich.c | 2 +- drivers/cpuidle/cpuidle-at91.c | 3 +- drivers/cpuidle/cpuidle-big_little.c | 8 +- drivers/cpuidle/cpuidle-calxeda.c | 3 +- drivers/cpuidle/cpuidle-powernv.c | 27 +- drivers/cpuidle/cpuidle-pseries.c | 11 + drivers/cpuidle/cpuidle-zynq.c | 3 +- drivers/cpuidle/cpuidle.c | 40 +- drivers/cpuidle/governors/menu.c | 4 +- drivers/crypto/Kconfig | 87 +- drivers/crypto/Makefile | 1 + drivers/crypto/caam/Kconfig | 5 +- drivers/crypto/caam/caamalg.c | 1497 ++-- drivers/crypto/caam/caamhash.c | 11 +- drivers/crypto/caam/caamrng.c | 2 +- drivers/crypto/caam/compat.h | 2 +- drivers/crypto/caam/ctrl.c | 4 +- drivers/crypto/caam/regs.h | 38 +- drivers/crypto/caam/sg_sw_sec4.h | 50 +- drivers/crypto/ccp/Kconfig | 1 - drivers/crypto/ccp/ccp-ops.c | 9 +- drivers/crypto/ccp/ccp-platform.c | 62 +- drivers/crypto/ixp4xx_crypto.c | 9 +- drivers/crypto/marvell/Makefile | 2 + drivers/crypto/marvell/cesa.c | 547 ++ drivers/crypto/marvell/cesa.h | 791 ++ drivers/crypto/marvell/cipher.c | 797 ++ drivers/crypto/marvell/hash.c | 1441 ++++ drivers/crypto/marvell/tdma.c | 224 + drivers/crypto/mv_cesa.c | 73 +- drivers/crypto/n2_core.c | 8 +- drivers/crypto/nx/Kconfig | 61 +- drivers/crypto/nx/Makefile | 9 +- drivers/crypto/nx/nx-842-crypto.c | 580 ++ drivers/crypto/nx/nx-842-platform.c | 84 + drivers/crypto/nx/nx-842-powernv.c | 637 ++ drivers/crypto/nx/nx-842-pseries.c | 1140 +++ drivers/crypto/nx/nx-842.c | 1610 +--- drivers/crypto/nx/nx-842.h | 144 + drivers/crypto/nx/nx-aes-gcm.c | 110 +- drivers/crypto/nx/nx-sha256.c | 84 +- drivers/crypto/nx/nx-sha512.c | 85 +- drivers/crypto/nx/nx.c | 233 +- drivers/crypto/nx/nx.h | 9 +- drivers/crypto/omap-sham.c | 27 +- drivers/crypto/padlock-aes.c | 2 +- drivers/crypto/padlock-sha.c | 2 +- drivers/crypto/picoxcell_crypto.c | 41 +- drivers/crypto/qat/Kconfig | 6 +- drivers/crypto/qat/qat_common/adf_accel_devices.h | 1 - drivers/crypto/qat/qat_common/adf_accel_engine.c | 5 +- drivers/crypto/qat/qat_common/adf_cfg_user.h | 12 - drivers/crypto/qat/qat_common/adf_common_drv.h | 7 + drivers/crypto/qat/qat_common/adf_ctl_drv.c | 1 + drivers/crypto/qat/qat_common/adf_transport.c | 2 +- drivers/crypto/qat/qat_common/qat_algs.c | 39 +- drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 5 +- drivers/crypto/sahara.c | 13 +- drivers/crypto/talitos.c | 743 +- drivers/crypto/talitos.h | 153 +- drivers/crypto/ux500/Kconfig | 4 +- drivers/crypto/vmx/Kconfig | 2 +- drivers/crypto/vmx/Makefile | 2 +- drivers/crypto/vmx/aes.c | 172 +- drivers/crypto/vmx/aes_cbc.c | 246 +- drivers/crypto/vmx/aes_ctr.c | 225 +- drivers/crypto/vmx/aesp8-ppc.h | 15 +- drivers/crypto/vmx/ghash.c | 290 +- drivers/crypto/vmx/vmx.c | 68 +- drivers/dma-buf/dma-buf.c | 19 +- drivers/dma-buf/reservation.c | 9 +- drivers/dma-buf/seqno-fence.c | 8 +- drivers/dma/Kconfig | 15 + drivers/dma/Makefile | 2 + drivers/dma/amba-pl08x.c | 2 +- drivers/dma/at_hdmac.c | 106 + drivers/dma/at_hdmac_regs.h | 5 + drivers/dma/at_xdmac.c | 625 +- drivers/dma/dmaengine.c | 19 +- drivers/dma/dmatest.c | 4 +- drivers/dma/edma.c | 7 +- drivers/dma/ep93xx_dma.c | 2 +- drivers/dma/fsl-edma.c | 9 +- drivers/dma/hsu/hsu.c | 5 +- drivers/dma/imx-dma.c | 2 +- drivers/dma/imx-sdma.c | 2 +- drivers/dma/mic_x100_dma.c | 1 + drivers/dma/mmp_tdma.c | 2 +- drivers/dma/mv_xor.c | 352 +- drivers/dma/mv_xor.h | 27 +- drivers/dma/mxs-dma.c | 2 +- drivers/dma/nbpfaxi.c | 2 +- drivers/dma/of-dma.c | 89 + drivers/dma/omap-dma.c | 80 +- drivers/dma/pl330.c | 11 +- drivers/dma/pxa_dma.c | 1467 ++++ drivers/dma/s3c24xx-dma.c | 2 +- drivers/dma/sh/rcar-dmac.c | 39 +- drivers/dma/sh/shdma-r8a73a4.c | 2 +- drivers/dma/sirf-dma.c | 423 +- drivers/dma/sun6i-dma.c | 12 + drivers/dma/ti-dma-crossbar.c | 188 + drivers/dma/virt-dma.c | 19 +- drivers/dma/virt-dma.h | 13 +- drivers/dma/xgene-dma.c | 173 +- drivers/edac/Kconfig | 22 +- drivers/edac/Makefile | 1 + drivers/edac/altera_edac.c | 381 +- drivers/edac/altera_edac.h | 201 + drivers/edac/amd64_edac.c | 1 + drivers/edac/edac_mc.c | 9 +- drivers/edac/edac_mc_sysfs.c | 5 - drivers/edac/edac_stub.c | 1 - drivers/edac/mce_amd_inj.c | 177 +- drivers/edac/mpc85xx_edac.c | 10 +- drivers/edac/mpc85xx_edac.h | 1 + drivers/edac/octeon_edac-l2c.c | 2 +- drivers/edac/octeon_edac-lmc.c | 2 +- drivers/edac/octeon_edac-pc.c | 2 +- drivers/edac/sb_edac.c | 215 +- drivers/edac/xgene_edac.c | 1215 +++ drivers/extcon/Kconfig | 25 +- drivers/extcon/Makefile | 1 + drivers/extcon/extcon-adc-jack.c | 15 +- drivers/extcon/extcon-arizona.c | 88 +- drivers/extcon/extcon-axp288.c | 381 + drivers/extcon/extcon-gpio.c | 1 - drivers/extcon/extcon-max14577.c | 60 +- drivers/extcon/extcon-max77693.c | 140 +- drivers/extcon/extcon-max77843.c | 89 +- drivers/extcon/extcon-max8997.c | 64 +- drivers/extcon/extcon-palmas.c | 23 +- drivers/extcon/extcon-rt8973a.c | 55 +- drivers/extcon/extcon-sm5502.c | 33 +- drivers/extcon/extcon-usb-gpio.c | 35 +- drivers/extcon/extcon.c | 316 +- drivers/firewire/sbp2.c | 1 - drivers/firmware/Kconfig | 1 + drivers/firmware/Makefile | 4 +- drivers/firmware/broadcom/Kconfig | 11 + drivers/firmware/broadcom/Makefile | 1 + drivers/firmware/broadcom/bcm47xx_nvram.c | 248 + drivers/firmware/dmi-sysfs.c | 17 +- drivers/firmware/dmi_scan.c | 123 +- drivers/firmware/efi/Kconfig | 5 + drivers/firmware/efi/Makefile | 1 + drivers/firmware/efi/efi.c | 97 +- drivers/firmware/efi/efivars.c | 11 +- drivers/firmware/efi/esrt.c | 471 ++ drivers/firmware/efi/libstub/Makefile | 2 - drivers/firmware/iscsi_ibft.c | 36 +- drivers/firmware/memmap.c | 24 +- drivers/firmware/qcom_scm-32.c | 503 ++ drivers/firmware/qcom_scm.c | 474 +- drivers/firmware/qcom_scm.h | 47 + drivers/gpio/Kconfig | 39 +- drivers/gpio/Makefile | 4 + drivers/gpio/gpio-altera.c | 3 +- drivers/gpio/gpio-bcm-kona.c | 33 +- drivers/gpio/gpio-brcmstb.c | 252 + drivers/gpio/gpio-crystalcove.c | 5 +- drivers/gpio/gpio-dln2.c | 1 - drivers/gpio/gpio-dwapb.c | 4 +- drivers/gpio/gpio-em.c | 2 +- drivers/gpio/gpio-etraxfs.c | 176 + drivers/gpio/gpio-f7188x.c | 4 +- drivers/gpio/gpio-generic.c | 22 +- drivers/gpio/gpio-grgpio.c | 2 +- drivers/gpio/gpio-it8761e.c | 2 +- drivers/gpio/gpio-lpc18xx.c | 180 + drivers/gpio/gpio-lynxpoint.c | 2 +- drivers/gpio/gpio-max732x.c | 21 +- drivers/gpio/gpio-moxart.c | 17 +- drivers/gpio/gpio-mpc8xxx.c | 2 +- drivers/gpio/gpio-msic.c | 3 +- drivers/gpio/gpio-mxc.c | 18 +- drivers/gpio/gpio-mxs.c | 6 +- drivers/gpio/gpio-omap.c | 83 +- drivers/gpio/gpio-pca953x.c | 23 +- drivers/gpio/gpio-pcf857x.c | 56 +- drivers/gpio/gpio-rcar.c | 13 +- drivers/gpio/gpio-sa1100.c | 2 +- drivers/gpio/gpio-sodaville.c | 2 +- drivers/gpio/gpio-stp-xway.c | 29 +- drivers/gpio/gpio-tb10x.c | 1 - drivers/gpio/gpio-tegra.c | 6 +- drivers/gpio/gpio-ts5500.c | 2 +- drivers/gpio/gpio-xgene-sb.c | 22 +- drivers/gpio/gpio-xilinx.c | 4 +- drivers/gpio/gpio-xlp.c | 427 ++ drivers/gpio/gpio-zynq.c | 193 +- drivers/gpio/gpiolib-acpi.c | 40 +- drivers/gpio/gpiolib-of.c | 2 +- drivers/gpio/gpiolib-sysfs.c | 567 +- drivers/gpio/gpiolib.c | 116 +- drivers/gpio/gpiolib.h | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 89 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 45 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 69 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 173 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 4 + drivers/gpu/drm/amd/amdgpu/cik.c | 4 - drivers/gpu/drm/amd/amdgpu/cikd.h | 6 + drivers/gpu/drm/amd/amdgpu/cz_dpm.c | 2 +- drivers/gpu/drm/amd/amdgpu/cz_dpm.h | 2 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 42 + drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 55 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 28 + drivers/gpu/drm/amd/amdgpu/vi.c | 4 - drivers/gpu/drm/amd/amdkfd/kfd_process.c | 9 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 4 +- drivers/gpu/drm/drm_crtc.c | 6 +- drivers/gpu/drm/drm_ioctl.c | 14 +- drivers/gpu/drm/drm_sysfs.c | 2 +- drivers/gpu/drm/i915/Kconfig | 9 - drivers/gpu/drm/i915/Makefile | 2 + drivers/gpu/drm/i915/dvo_ivch.c | 63 +- drivers/gpu/drm/i915/i915_cmd_parser.c | 6 +- drivers/gpu/drm/i915/i915_debugfs.c | 286 +- drivers/gpu/drm/i915/i915_dma.c | 32 +- drivers/gpu/drm/i915/i915_drv.c | 50 +- drivers/gpu/drm/i915/i915_drv.h | 250 +- drivers/gpu/drm/i915/i915_gem.c | 452 +- drivers/gpu/drm/i915/i915_gem_context.c | 101 +- drivers/gpu/drm/i915/i915_gem_dmabuf.c | 2 - drivers/gpu/drm/i915/i915_gem_execbuffer.c | 163 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 770 +- drivers/gpu/drm/i915/i915_gem_gtt.h | 64 +- drivers/gpu/drm/i915/i915_gem_render_state.c | 15 +- drivers/gpu/drm/i915/i915_gem_render_state.h | 2 +- drivers/gpu/drm/i915/i915_gem_stolen.c | 172 +- drivers/gpu/drm/i915/i915_gem_userptr.c | 29 +- drivers/gpu/drm/i915/i915_ioc32.c | 140 +- drivers/gpu/drm/i915/i915_irq.c | 517 +- drivers/gpu/drm/i915/i915_params.c | 15 +- drivers/gpu/drm/i915/i915_reg.h | 142 +- drivers/gpu/drm/i915/i915_suspend.c | 2 +- drivers/gpu/drm/i915/i915_sysfs.c | 22 +- drivers/gpu/drm/i915/i915_trace.h | 18 +- drivers/gpu/drm/i915/intel_atomic.c | 249 +- drivers/gpu/drm/i915/intel_atomic_plane.c | 41 +- drivers/gpu/drm/i915/intel_audio.c | 30 +- drivers/gpu/drm/i915/intel_bios.c | 62 +- drivers/gpu/drm/i915/intel_csr.c | 6 +- drivers/gpu/drm/i915/intel_ddi.c | 1100 ++- drivers/gpu/drm/i915/intel_display.c | 4146 +++++----- drivers/gpu/drm/i915/intel_dp.c | 262 +- drivers/gpu/drm/i915/intel_drv.h | 152 +- drivers/gpu/drm/i915/intel_dsi.c | 12 +- drivers/gpu/drm/i915/intel_dsi_pll.c | 97 +- drivers/gpu/drm/i915/intel_fbc.c | 535 +- drivers/gpu/drm/i915/intel_fbdev.c | 49 +- drivers/gpu/drm/i915/intel_frontbuffer.c | 115 +- drivers/gpu/drm/i915/intel_hdmi.c | 423 +- drivers/gpu/drm/i915/intel_hotplug.c | 499 ++ drivers/gpu/drm/i915/intel_i2c.c | 20 +- drivers/gpu/drm/i915/intel_lrc.c | 888 ++- drivers/gpu/drm/i915/intel_lrc.h | 21 +- drivers/gpu/drm/i915/intel_lvds.c | 72 +- drivers/gpu/drm/i915/intel_mocs.c | 335 + drivers/gpu/drm/i915/intel_mocs.h | 57 + drivers/gpu/drm/i915/intel_opregion.c | 116 +- drivers/gpu/drm/i915/intel_overlay.c | 63 +- drivers/gpu/drm/i915/intel_panel.c | 8 + drivers/gpu/drm/i915/intel_pm.c | 825 +- drivers/gpu/drm/i915/intel_psr.c | 78 +- drivers/gpu/drm/i915/intel_ringbuffer.c | 404 +- drivers/gpu/drm/i915/intel_ringbuffer.h | 95 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 83 +- drivers/gpu/drm/i915/intel_sdvo.c | 2 +- drivers/gpu/drm/i915/intel_sprite.c | 205 +- drivers/gpu/drm/i915/intel_uncore.c | 74 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 5 + drivers/gpu/drm/nouveau/nouveau_gem.c | 5 +- drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 2 +- drivers/gpu/drm/omapdrm/omap_drv.h | 6 +- drivers/gpu/drm/omapdrm/omap_fb.c | 16 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 2 +- drivers/gpu/drm/omapdrm/omap_gem.c | 26 +- drivers/gpu/drm/omapdrm/omap_plane.c | 26 + drivers/gpu/drm/radeon/atombios.h | 4 +- drivers/gpu/drm/radeon/atombios_crtc.c | 7 +- drivers/gpu/drm/radeon/cik.c | 370 +- drivers/gpu/drm/radeon/cik_sdma.c | 11 + drivers/gpu/drm/radeon/dce3_1_afmt.c | 2 +- drivers/gpu/drm/radeon/evergreen.c | 392 +- drivers/gpu/drm/radeon/ni.c | 25 +- drivers/gpu/drm/radeon/r600.c | 155 +- drivers/gpu/drm/radeon/r600_cp.c | 2 +- drivers/gpu/drm/radeon/radeon_audio.c | 18 +- drivers/gpu/drm/radeon/radeon_cursor.c | 109 +- drivers/gpu/drm/radeon/radeon_device.c | 81 +- drivers/gpu/drm/radeon/radeon_dp_mst.c | 5 + drivers/gpu/drm/radeon/radeon_gem.c | 12 +- drivers/gpu/drm/radeon/radeon_kms.c | 3 + drivers/gpu/drm/radeon/radeon_mode.h | 1 - drivers/gpu/drm/radeon/radeon_ttm.c | 2 +- drivers/gpu/drm/radeon/radeon_vm.c | 57 +- drivers/gpu/drm/radeon/si.c | 336 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 1 + drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 1 + drivers/gpu/ipu-v3/ipu-common.c | 13 +- drivers/hid/Kconfig | 7 +- drivers/hid/Makefile | 6 +- drivers/hid/hid-core.c | 38 +- drivers/hid/hid-cypress.c | 6 +- drivers/hid/hid-ids.h | 31 +- drivers/hid/hid-input.c | 3 +- drivers/hid/hid-lenovo.c | 59 +- drivers/hid/hid-lg.c | 24 +- drivers/hid/hid-lg4ff.c | 458 +- drivers/hid/hid-lg4ff.h | 4 +- drivers/hid/hid-logitech-hidpp.c | 227 +- drivers/hid/hid-microsoft.c | 2 + drivers/hid/hid-plantronics.c | 132 +- drivers/hid/hid-prodikeys.c | 3 +- drivers/hid/hid-rmi.c | 15 +- drivers/hid/hid-sjoy.c | 3 + drivers/hid/hid-sony.c | 376 +- drivers/hid/i2c-hid/i2c-hid.c | 7 +- drivers/hid/usbhid/hid-quirks.c | 6 +- drivers/hid/wacom.h | 6 +- drivers/hid/wacom_sys.c | 309 +- drivers/hid/wacom_wac.c | 419 +- drivers/hid/wacom_wac.h | 27 +- drivers/hsi/clients/cmt_speech.c | 9 +- drivers/hsi/clients/nokia-modem.c | 11 +- drivers/hsi/controllers/omap_ssi.h | 1 + drivers/hv/Makefile | 2 +- drivers/hv/channel.c | 27 +- drivers/hv/channel_mgmt.c | 156 +- drivers/hv/connection.c | 13 +- drivers/hv/hv_balloon.c | 4 +- drivers/hv/hv_fcopy.c | 287 +- drivers/hv/hv_kvp.c | 192 +- drivers/hv/hv_snapshot.c | 168 +- drivers/hv/hv_utils_transport.c | 276 + drivers/hv/hv_utils_transport.h | 51 + drivers/hv/hyperv_vmbus.h | 31 + drivers/hv/vmbus_drv.c | 21 +- drivers/hwmon/Kconfig | 29 +- drivers/hwmon/Makefile | 2 + drivers/hwmon/atxp1.c | 58 +- drivers/hwmon/coretemp.c | 3 +- drivers/hwmon/dell-smm-hwmon.c | 1027 +++ drivers/hwmon/max197.c | 2 +- drivers/hwmon/mcp3021.c | 14 +- drivers/hwmon/nct7802.c | 2 +- drivers/hwmon/ntc_thermistor.c | 82 +- drivers/hwmon/sht15.c | 2 +- drivers/hwmon/tc74.c | 177 + drivers/hwmon/w83627ehf.c | 26 +- drivers/hwmon/w83792d.c | 27 +- drivers/hwspinlock/Kconfig | 24 + drivers/hwspinlock/Makefile | 2 + drivers/hwspinlock/hwspinlock_core.c | 79 + drivers/hwspinlock/omap_hwspinlock.c | 18 +- drivers/hwspinlock/qcom_hwspinlock.c | 181 + drivers/hwspinlock/sirf_hwspinlock.c | 136 + drivers/hwtracing/coresight/Kconfig | 19 + drivers/hwtracing/coresight/Makefile | 2 + drivers/hwtracing/coresight/coresight-etb10.c | 79 +- drivers/hwtracing/coresight/coresight-etm.h | 4 +- drivers/hwtracing/coresight/coresight-etm3x.c | 112 +- drivers/hwtracing/coresight/coresight-etm4x.c | 2702 +++++++ drivers/hwtracing/coresight/coresight-etm4x.h | 391 + drivers/hwtracing/coresight/coresight-funnel.c | 61 +- .../coresight/coresight-replicator-qcom.c | 215 + drivers/hwtracing/coresight/coresight-replicator.c | 71 +- drivers/hwtracing/coresight/coresight-tmc.c | 31 +- drivers/hwtracing/coresight/coresight-tpiu.c | 60 +- drivers/hwtracing/coresight/of_coresight.c | 2 +- drivers/i2c/algos/i2c-algo-pca.c | 2 +- drivers/i2c/busses/Kconfig | 35 +- drivers/i2c/busses/Makefile | 3 + drivers/i2c/busses/i2c-at91.c | 362 +- drivers/i2c/busses/i2c-axxia.c | 41 + drivers/i2c/busses/i2c-bcm-iproc.c | 57 + drivers/i2c/busses/i2c-bcm2835.c | 11 + drivers/i2c/busses/i2c-brcmstb.c | 694 ++ drivers/i2c/busses/i2c-cros-ec-tunnel.c | 45 +- drivers/i2c/busses/i2c-davinci.c | 80 +- drivers/i2c/busses/i2c-designware-platdrv.c | 35 +- drivers/i2c/busses/i2c-hix5hd2.c | 2 +- drivers/i2c/busses/i2c-imx.c | 2 +- drivers/i2c/busses/i2c-jz4780.c | 15 +- drivers/i2c/busses/i2c-mt65xx.c | 731 ++ drivers/i2c/busses/i2c-mxs.c | 2 +- drivers/i2c/busses/i2c-octeon.c | 7 +- drivers/i2c/busses/i2c-omap.c | 74 +- drivers/i2c/busses/i2c-parport.c | 38 +- drivers/i2c/busses/i2c-piix4.c | 4 +- drivers/i2c/busses/i2c-rcar.c | 10 +- drivers/i2c/busses/i2c-rk3x.c | 2 +- drivers/i2c/busses/i2c-s3c2410.c | 3 +- drivers/i2c/busses/i2c-sh_mobile.c | 49 +- drivers/i2c/busses/i2c-tegra.c | 11 +- drivers/i2c/busses/i2c-xgene-slimpro.c | 470 ++ drivers/i2c/busses/i2c-xiic.c | 1 + drivers/i2c/i2c-core.c | 91 +- drivers/i2c/i2c-mux.c | 3 +- drivers/i2c/i2c-smbus.c | 2 +- drivers/i2c/muxes/Kconfig | 5 +- drivers/i2c/muxes/i2c-mux-pca9541.c | 4 +- drivers/i2c/muxes/i2c-mux-pca954x.c | 2 +- drivers/ide/ide-atapi.c | 10 +- drivers/ide/ide-cd.c | 10 +- drivers/ide/ide-cd_ioctl.c | 2 +- drivers/ide/ide-devsets.c | 2 +- drivers/ide/ide-eh.c | 4 +- drivers/ide/ide-floppy.c | 8 +- drivers/ide/ide-io.c | 12 +- drivers/ide/ide-ioctls.c | 2 +- drivers/ide/ide-park.c | 4 +- drivers/ide/ide-pm.c | 56 +- drivers/ide/ide-tape.c | 6 +- drivers/ide/ide-taskfile.c | 2 +- drivers/ide/ide.c | 2 +- drivers/iio/accel/Kconfig | 21 + drivers/iio/accel/Makefile | 3 + drivers/iio/accel/bmc150-accel.c | 55 +- drivers/iio/accel/hid-sensor-accel-3d.c | 15 +- drivers/iio/accel/kxcjk-1013.c | 42 +- drivers/iio/accel/mma8452.c | 555 +- drivers/iio/accel/mma9551_core.c | 8 +- drivers/iio/accel/mma9551_core.h | 2 +- drivers/iio/accel/mma9553.c | 148 +- drivers/iio/accel/st_accel.h | 1 + drivers/iio/accel/st_accel_core.c | 86 + drivers/iio/accel/st_accel_i2c.c | 4 + drivers/iio/accel/stk8312.c | 390 + drivers/iio/accel/stk8ba50.c | 302 + drivers/iio/adc/Kconfig | 11 +- drivers/iio/adc/Makefile | 1 + drivers/iio/adc/axp288_adc.c | 2 +- drivers/iio/adc/berlin2-adc.c | 378 + drivers/iio/adc/ti-adc128s052.c | 30 +- drivers/iio/adc/ti_am335x_adc.c | 83 +- drivers/iio/adc/twl4030-madc.c | 8 +- drivers/iio/adc/twl6030-gpadc.c | 2 +- drivers/iio/adc/vf610_adc.c | 146 +- drivers/iio/buffer_cb.c | 2 + drivers/iio/common/st_sensors/st_sensors_core.c | 27 +- drivers/iio/common/st_sensors/st_sensors_trigger.c | 4 +- drivers/iio/dac/Kconfig | 10 + drivers/iio/dac/Makefile | 1 + drivers/iio/dac/m62332.c | 269 + drivers/iio/gyro/bmg160.c | 67 +- drivers/iio/gyro/hid-sensor-gyro-3d.c | 15 +- drivers/iio/humidity/Kconfig | 2 +- drivers/iio/imu/adis16400.h | 2 + drivers/iio/imu/adis16400_buffer.c | 26 +- drivers/iio/imu/adis16400_core.c | 41 +- drivers/iio/industrialio-buffer.c | 378 +- drivers/iio/industrialio-core.c | 6 + drivers/iio/industrialio-event.c | 2 + drivers/iio/kfifo_buf.c | 2 + drivers/iio/light/Kconfig | 37 +- drivers/iio/light/Makefile | 3 + drivers/iio/light/acpi-als.c | 231 + drivers/iio/light/bh1750.c | 334 + drivers/iio/light/hid-sensor-als.c | 14 +- drivers/iio/light/hid-sensor-prox.c | 2 +- drivers/iio/light/ltr501.c | 1284 +++- drivers/iio/light/stk3310.c | 722 ++ drivers/iio/light/tsl2563.c | 36 +- drivers/iio/light/tsl4531.c | 10 +- drivers/iio/magnetometer/Kconfig | 29 +- drivers/iio/magnetometer/Makefile | 3 + drivers/iio/magnetometer/bmc150_magn.c | 1109 +++ drivers/iio/magnetometer/hid-sensor-magn-3d.c | 2 +- drivers/iio/magnetometer/mmc35240.c | 579 ++ drivers/iio/magnetometer/st_magn.h | 1 + drivers/iio/magnetometer/st_magn_core.c | 116 + drivers/iio/magnetometer/st_magn_i2c.c | 5 + drivers/iio/orientation/hid-sensor-incl-3d.c | 16 +- drivers/iio/orientation/hid-sensor-rotation.c | 17 +- drivers/iio/pressure/hid-sensor-press.c | 14 +- drivers/iio/proximity/sx9500.c | 457 +- drivers/iio/temperature/mlx90614.c | 353 +- drivers/iio/temperature/tmp006.c | 6 +- drivers/infiniband/core/addr.c | 4 +- drivers/infiniband/core/agent.c | 23 +- drivers/infiniband/core/agent.h | 6 +- drivers/infiniband/core/cache.c | 69 +- drivers/infiniband/core/cm.c | 26 +- drivers/infiniband/core/cma.c | 287 +- drivers/infiniband/core/device.c | 96 +- drivers/infiniband/core/mad.c | 639 +- drivers/infiniband/core/mad_priv.h | 15 +- drivers/infiniband/core/mad_rmpp.c | 33 +- drivers/infiniband/core/multicast.c | 12 +- drivers/infiniband/core/opa_smi.h | 78 + drivers/infiniband/core/sa_query.c | 33 +- drivers/infiniband/core/smi.c | 228 +- drivers/infiniband/core/sysfs.c | 8 +- drivers/infiniband/core/ucm.c | 3 +- drivers/infiniband/core/ucma.c | 25 +- drivers/infiniband/core/user_mad.c | 64 +- drivers/infiniband/core/uverbs.h | 1 + drivers/infiniband/core/uverbs_cmd.c | 188 +- drivers/infiniband/core/uverbs_main.c | 1 + drivers/infiniband/core/verbs.c | 85 +- drivers/infiniband/hw/amso1100/c2_provider.c | 42 +- drivers/infiniband/hw/cxgb3/iwch_provider.c | 47 +- drivers/infiniband/hw/cxgb4/cq.c | 31 +- drivers/infiniband/hw/cxgb4/device.c | 16 +- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 13 +- drivers/infiniband/hw/cxgb4/provider.c | 44 +- drivers/infiniband/hw/cxgb4/qp.c | 64 +- drivers/infiniband/hw/cxgb4/t4.h | 60 +- drivers/infiniband/hw/ehca/ehca_cq.c | 7 +- drivers/infiniband/hw/ehca/ehca_hca.c | 6 +- drivers/infiniband/hw/ehca/ehca_iverbs.h | 16 +- drivers/infiniband/hw/ehca/ehca_main.c | 25 +- drivers/infiniband/hw/ehca/ehca_sqp.c | 21 +- drivers/infiniband/hw/ehca/ipz_pt_fn.c | 10 +- drivers/infiniband/hw/ipath/Kconfig | 3 + drivers/infiniband/hw/ipath/ipath_cq.c | 9 +- drivers/infiniband/hw/ipath/ipath_driver.c | 18 +- drivers/infiniband/hw/ipath/ipath_fs.c | 2 +- drivers/infiniband/hw/ipath/ipath_kernel.h | 4 +- drivers/infiniband/hw/ipath/ipath_mad.c | 15 +- drivers/infiniband/hw/ipath/ipath_verbs.c | 26 +- drivers/infiniband/hw/ipath/ipath_verbs.h | 11 +- drivers/infiniband/hw/ipath/ipath_wc_x86_64.c | 43 +- drivers/infiniband/hw/mlx4/alias_GUID.c | 7 +- drivers/infiniband/hw/mlx4/cq.c | 13 +- drivers/infiniband/hw/mlx4/mad.c | 85 +- drivers/infiniband/hw/mlx4/main.c | 213 +- drivers/infiniband/hw/mlx4/mlx4_ib.h | 37 +- drivers/infiniband/hw/mlx4/qp.c | 7 +- drivers/infiniband/hw/mlx5/Kconfig | 4 +- drivers/infiniband/hw/mlx5/cq.c | 21 +- drivers/infiniband/hw/mlx5/mad.c | 314 +- drivers/infiniband/hw/mlx5/main.c | 681 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 38 +- drivers/infiniband/hw/mlx5/mr.c | 3 +- drivers/infiniband/hw/mlx5/odp.c | 47 +- drivers/infiniband/hw/mlx5/qp.c | 89 +- drivers/infiniband/hw/mlx5/srq.c | 11 +- drivers/infiniband/hw/mthca/mthca_cmd.c | 4 +- drivers/infiniband/hw/mthca/mthca_cmd.h | 4 +- drivers/infiniband/hw/mthca/mthca_dev.h | 9 +- drivers/infiniband/hw/mthca/mthca_mad.c | 21 +- drivers/infiniband/hw/mthca/mthca_profile.c | 8 +- drivers/infiniband/hw/mthca/mthca_provider.c | 34 +- drivers/infiniband/hw/nes/nes_cm.c | 7 + drivers/infiniband/hw/nes/nes_cm.h | 2 + drivers/infiniband/hw/nes/nes_verbs.c | 41 +- drivers/infiniband/hw/ocrdma/ocrdma_ah.c | 13 +- drivers/infiniband/hw/ocrdma/ocrdma_ah.h | 8 +- drivers/infiniband/hw/ocrdma/ocrdma_main.c | 20 + drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 21 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.h | 12 +- drivers/infiniband/hw/qib/qib_cq.c | 11 +- drivers/infiniband/hw/qib/qib_fs.c | 2 +- drivers/infiniband/hw/qib/qib_iba7322.c | 3 +- drivers/infiniband/hw/qib/qib_mad.c | 20 +- drivers/infiniband/hw/qib/qib_verbs.c | 25 +- drivers/infiniband/hw/qib/qib_verbs.h | 11 +- drivers/infiniband/hw/usnic/usnic_ib_main.c | 17 + drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 16 +- drivers/infiniband/hw/usnic/usnic_ib_verbs.h | 12 +- drivers/infiniband/hw/usnic/usnic_uiom.c | 7 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 19 +- drivers/infiniband/ulp/ipoib/ipoib_verbs.c | 8 +- drivers/infiniband/ulp/iser/iser_verbs.c | 33 +- drivers/infiniband/ulp/isert/ib_isert.c | 55 +- drivers/infiniband/ulp/srp/ib_srp.c | 150 +- drivers/infiniband/ulp/srp/ib_srp.h | 3 +- drivers/infiniband/ulp/srpt/ib_srpt.c | 191 +- drivers/infiniband/ulp/srpt/ib_srpt.h | 25 +- drivers/input/Kconfig | 13 + drivers/input/Makefile | 1 + drivers/input/evdev.c | 5 +- drivers/input/ff-core.c | 4 +- drivers/input/input-leds.c | 212 + drivers/input/input.c | 36 +- drivers/input/joystick/xpad.c | 78 +- drivers/input/keyboard/Kconfig | 3 +- drivers/input/keyboard/adp5589-keys.c | 6 +- drivers/input/keyboard/clps711x-keypad.c | 7 +- drivers/input/keyboard/cros_ec_keyb.c | 31 +- drivers/input/keyboard/imx_keypad.c | 4 +- drivers/input/keyboard/max7359_keypad.c | 31 +- drivers/input/keyboard/samsung-keypad.c | 2 +- drivers/input/keyboard/spear-keyboard.c | 2 +- drivers/input/misc/Kconfig | 23 +- drivers/input/misc/Makefile | 2 + drivers/input/misc/adxl34x-i2c.c | 21 + drivers/input/misc/ati_remote2.c | 4 +- drivers/input/misc/axp20x-pek.c | 8 +- drivers/input/misc/da9063_onkey.c | 226 + drivers/input/misc/drv260x.c | 13 +- drivers/input/misc/drv2665.c | 322 + drivers/input/misc/gpio-beeper.c | 7 +- drivers/input/misc/retu-pwrbutton.c | 3 +- drivers/input/misc/soc_button_array.c | 1 - drivers/input/misc/twl4030-pwrbutton.c | 3 +- drivers/input/misc/twl6040-vibra.c | 3 +- drivers/input/misc/wm831x-on.c | 3 +- drivers/input/mouse/alps.c | 249 +- drivers/input/mouse/alps.h | 1 + drivers/input/mouse/cyapa_gen3.c | 3 +- drivers/input/mouse/cyapa_gen5.c | 23 +- drivers/input/mouse/elan_i2c.h | 8 +- drivers/input/mouse/elan_i2c_core.c | 75 +- drivers/input/mouse/elan_i2c_i2c.c | 4 +- drivers/input/mouse/elan_i2c_smbus.c | 6 +- drivers/input/mouse/elantech.c | 8 +- drivers/input/mouse/focaltech.c | 13 + drivers/input/mouse/psmouse-base.c | 4 +- drivers/input/mouse/sentelic.h | 4 +- drivers/input/mouse/synaptics.c | 9 +- drivers/input/mouse/synaptics_i2c.c | 6 +- drivers/input/serio/Kconfig | 1 + drivers/input/serio/serport.c | 5 +- drivers/input/touchscreen/Kconfig | 16 +- drivers/input/touchscreen/Makefile | 1 + drivers/input/touchscreen/atmel_mxt_ts.c | 8 +- drivers/input/touchscreen/cyttsp4_core.c | 5 +- drivers/input/touchscreen/edt-ft5x06.c | 9 +- drivers/input/touchscreen/goodix.c | 58 +- drivers/input/touchscreen/of_touchscreen.c | 69 +- drivers/input/touchscreen/pixcir_i2c_ts.c | 2 +- drivers/input/touchscreen/s3c2410_ts.c | 2 +- drivers/input/touchscreen/stmpe-ts.c | 37 +- drivers/input/touchscreen/sur40.c | 46 +- drivers/input/touchscreen/tsc2005.c | 2 +- drivers/input/touchscreen/wdt87xx_i2c.c | 1149 +++ drivers/input/touchscreen/zforce_ts.c | 1 - drivers/iommu/Kconfig | 15 +- drivers/iommu/Makefile | 1 + drivers/iommu/amd_iommu.c | 1093 ++- drivers/iommu/amd_iommu_init.c | 38 +- drivers/iommu/amd_iommu_proto.h | 11 +- drivers/iommu/amd_iommu_types.h | 16 +- drivers/iommu/arm-smmu-v3.c | 2669 +++++++ drivers/iommu/arm-smmu.c | 25 +- drivers/iommu/dmar.c | 47 +- drivers/iommu/exynos-iommu.c | 527 +- drivers/iommu/intel-iommu.c | 526 +- drivers/iommu/intel_irq_remapping.c | 880 ++- drivers/iommu/iommu.c | 384 +- drivers/iommu/iova.c | 4 + drivers/iommu/irq_remapping.c | 253 +- drivers/iommu/irq_remapping.h | 42 +- drivers/iommu/rockchip-iommu.c | 27 +- drivers/iommu/tegra-smmu.c | 109 + drivers/irqchip/Kconfig | 19 + drivers/irqchip/Makefile | 5 + drivers/irqchip/exynos-combiner.c | 66 +- drivers/irqchip/irq-armada-370-xp.c | 2 +- drivers/irqchip/irq-atmel-aic5.c | 9 + drivers/irqchip/irq-bcm2835.c | 2 +- drivers/irqchip/irq-gic-common.c | 17 - drivers/irqchip/irq-gic-v3.c | 1 + drivers/irqchip/irq-gic.c | 3 +- drivers/irqchip/irq-hip04.c | 1 + drivers/irqchip/irq-ingenic.c | 177 + drivers/irqchip/irq-keystone.c | 5 +- drivers/irqchip/irq-mips-cpu.c | 172 + drivers/irqchip/irq-mips-gic.c | 33 +- drivers/irqchip/irq-mtk-sysirq.c | 4 +- drivers/irqchip/irq-mxs.c | 2 +- drivers/irqchip/irq-nvic.c | 28 +- drivers/irqchip/irq-renesas-h8300h.c | 95 + drivers/irqchip/irq-renesas-h8s.c | 101 + drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +- drivers/irqchip/irq-renesas-irqc.c | 19 +- drivers/irqchip/irq-s3c24xx.c | 4 +- drivers/irqchip/irq-sa11x0.c | 175 + drivers/irqchip/irq-sun4i.c | 2 +- drivers/irqchip/irq-sunxi-nmi.c | 2 +- drivers/irqchip/irq-versatile-fpga.c | 2 +- drivers/irqchip/irq-vf610-mscm-ir.c | 28 +- drivers/irqchip/irq-vic.c | 2 +- drivers/irqchip/irq-vt8500.c | 2 +- drivers/irqchip/irqchip.h | 19 +- drivers/irqchip/spear-shirq.c | 3 +- drivers/isdn/capi/capidrv.c | 4 +- drivers/isdn/hisax/Kconfig | 4 +- drivers/isdn/hisax/st5481_usb.c | 4 +- drivers/isdn/i4l/isdn_net.c | 2 +- drivers/isdn/mISDN/socket.c | 12 +- drivers/leds/Kconfig | 60 +- drivers/leds/Makefile | 6 + drivers/leds/led-class.c | 12 +- drivers/leds/led-core.c | 5 +- drivers/leds/leds-aat1290.c | 576 ++ drivers/leds/leds-bcm6328.c | 413 + drivers/leds/leds-bcm6358.c | 243 + drivers/leds/leds-cobalt-raq.c | 15 +- drivers/leds/leds-gpio.c | 14 +- drivers/leds/leds-ktd2692.c | 443 ++ drivers/leds/leds-lp5523.c | 148 + drivers/leds/leds-lp55xx-common.c | 2 +- drivers/leds/leds-max77693.c | 1097 +++ drivers/leds/leds-syscon.c | 170 +- drivers/leds/leds-tlc591xx.c | 300 + drivers/leds/leds.h | 24 - drivers/lguest/interrupts_and_traps.c | 10 +- drivers/lguest/x86/core.c | 12 +- drivers/macintosh/nvram.c | 130 - drivers/mailbox/Kconfig | 10 + drivers/mailbox/Makefile | 2 + drivers/mailbox/arm_mhu.c | 2 +- drivers/mailbox/bcm2835-mailbox.c | 217 + drivers/mailbox/mailbox-altera.c | 2 +- drivers/mailbox/mailbox.c | 40 +- drivers/mailbox/omap-mailbox.c | 8 +- drivers/mailbox/pcc.c | 2 +- drivers/mailbox/pl320-ipc.c | 2 +- drivers/md/Kconfig | 12 + drivers/md/Makefile | 2 + drivers/md/bcache/io.c | 2 +- drivers/md/bcache/journal.c | 2 +- drivers/md/bcache/request.c | 3 +- drivers/md/bcache/super.c | 10 +- drivers/md/bcache/util.h | 10 +- drivers/md/bitmap.c | 4 +- drivers/md/dm-bio-prison.c | 26 + drivers/md/dm-bio-prison.h | 13 + drivers/md/dm-cache-metadata.c | 133 +- drivers/md/dm-cache-metadata.h | 10 + drivers/md/dm-cache-policy-cleaner.c | 6 +- drivers/md/dm-cache-policy-internal.h | 52 +- drivers/md/dm-cache-policy-mq.c | 93 +- drivers/md/dm-cache-policy-smq.c | 1791 +++++ drivers/md/dm-cache-policy.h | 30 +- drivers/md/dm-cache-target.c | 838 +- drivers/md/dm-crypt.c | 30 +- drivers/md/dm-log-writes.c | 4 +- drivers/md/dm-raid.c | 225 +- drivers/md/dm-raid1.c | 77 +- drivers/md/dm-snap.c | 1 - drivers/md/dm-stats.c | 341 +- drivers/md/dm-stats.h | 4 +- drivers/md/dm-stripe.c | 4 +- drivers/md/dm-thin-metadata.c | 124 +- drivers/md/dm-thin-metadata.h | 11 + drivers/md/dm-thin.c | 615 +- drivers/md/dm-verity.c | 2 +- drivers/md/dm.c | 123 +- drivers/md/dm.h | 1 + drivers/md/md.c | 187 +- drivers/md/md.h | 1 + drivers/md/persistent-data/dm-block-manager.c | 6 + drivers/md/persistent-data/dm-block-manager.h | 1 + drivers/md/persistent-data/dm-btree-remove.c | 127 + drivers/md/persistent-data/dm-btree.h | 9 + drivers/md/persistent-data/dm-space-map-metadata.c | 50 +- drivers/md/raid1.c | 4 +- drivers/md/raid10.c | 21 +- drivers/md/raid5.c | 47 +- drivers/md/raid5.h | 3 +- drivers/media/Kconfig | 3 +- drivers/media/common/b2c2/Kconfig | 1 + drivers/media/common/b2c2/flexcop-common.h | 1 + drivers/media/common/b2c2/flexcop-fe-tuner.c | 63 +- drivers/media/common/b2c2/flexcop-hw-filter.c | 16 +- drivers/media/common/b2c2/flexcop-misc.c | 1 + drivers/media/common/b2c2/flexcop-reg.h | 1 + drivers/media/common/siano/smscoreapi.h | 3 +- drivers/media/common/siano/smsdvb-main.c | 6 +- drivers/media/common/siano/smsdvb.h | 2 +- drivers/media/common/siano/smsir.c | 2 +- drivers/media/dvb-core/dvb_frontend.c | 78 +- drivers/media/dvb-core/dvb_frontend.h | 45 +- drivers/media/dvb-frontends/Kconfig | 13 +- drivers/media/dvb-frontends/Makefile | 1 + drivers/media/dvb-frontends/a8293.c | 89 +- drivers/media/dvb-frontends/a8293.h | 15 + drivers/media/dvb-frontends/af9013.c | 8 +- drivers/media/dvb-frontends/af9033.c | 4 +- drivers/media/dvb-frontends/as102_fe.c | 4 +- drivers/media/dvb-frontends/atbm8830.c | 3 +- drivers/media/dvb-frontends/au8522_dig.c | 4 +- drivers/media/dvb-frontends/au8522_priv.h | 2 +- drivers/media/dvb-frontends/bcm3510.c | 6 +- drivers/media/dvb-frontends/cx22700.c | 9 +- drivers/media/dvb-frontends/cx22702.c | 2 +- drivers/media/dvb-frontends/cx24110.c | 19 +- drivers/media/dvb-frontends/cx24116.c | 46 +- drivers/media/dvb-frontends/cx24117.c | 42 +- drivers/media/dvb-frontends/cx24120.c | 1595 ++++ drivers/media/dvb-frontends/cx24120.h | 58 + drivers/media/dvb-frontends/cx24123.c | 18 +- drivers/media/dvb-frontends/cx24123.h | 2 +- drivers/media/dvb-frontends/cxd2820r_c.c | 2 +- drivers/media/dvb-frontends/cxd2820r_core.c | 5 +- drivers/media/dvb-frontends/cxd2820r_priv.h | 8 +- drivers/media/dvb-frontends/cxd2820r_t.c | 2 +- drivers/media/dvb-frontends/cxd2820r_t2.c | 2 +- drivers/media/dvb-frontends/dib0070.c | 575 +- drivers/media/dvb-frontends/dib0090.c | 4 +- drivers/media/dvb-frontends/dib3000mb.c | 7 +- drivers/media/dvb-frontends/dib3000mc.c | 20 +- drivers/media/dvb-frontends/dib7000m.c | 2 +- drivers/media/dvb-frontends/dib7000p.c | 6 +- drivers/media/dvb-frontends/dib8000.c | 10 +- drivers/media/dvb-frontends/dib8000.h | 2 +- drivers/media/dvb-frontends/dib9000.c | 4 +- drivers/media/dvb-frontends/drx39xyj/drxj.c | 42 +- drivers/media/dvb-frontends/drxd_hard.c | 2 +- drivers/media/dvb-frontends/drxk_hard.c | 11 +- drivers/media/dvb-frontends/drxk_hard.h | 2 +- drivers/media/dvb-frontends/ds3000.c | 13 +- drivers/media/dvb-frontends/dvb_dummy_fe.c | 9 +- drivers/media/dvb-frontends/ec100.c | 2 +- drivers/media/dvb-frontends/hd29l2.c | 2 +- drivers/media/dvb-frontends/hd29l2_priv.h | 2 +- drivers/media/dvb-frontends/isl6405.c | 3 +- drivers/media/dvb-frontends/isl6421.c | 6 +- drivers/media/dvb-frontends/l64781.c | 2 +- drivers/media/dvb-frontends/lg2160.c | 2 +- drivers/media/dvb-frontends/lgdt3305.c | 4 +- drivers/media/dvb-frontends/lgdt3306a.c | 11 +- drivers/media/dvb-frontends/lgdt330x.c | 8 +- drivers/media/dvb-frontends/lgs8gl5.c | 2 +- drivers/media/dvb-frontends/lgs8gxx.c | 3 +- drivers/media/dvb-frontends/lnbp21.c | 4 +- drivers/media/dvb-frontends/lnbp22.c | 3 +- drivers/media/dvb-frontends/m88ds3103.c | 1275 ++-- drivers/media/dvb-frontends/m88ds3103.h | 67 +- drivers/media/dvb-frontends/m88ds3103_priv.h | 20 +- drivers/media/dvb-frontends/m88rs2000.c | 19 +- drivers/media/dvb-frontends/mb86a16.c | 7 +- drivers/media/dvb-frontends/mb86a16.h | 3 +- drivers/media/dvb-frontends/mb86a20s.c | 6 +- drivers/media/dvb-frontends/mb86a20s.h | 2 +- drivers/media/dvb-frontends/mt312.c | 17 +- drivers/media/dvb-frontends/mt352.c | 2 +- drivers/media/dvb-frontends/nxt200x.c | 2 +- drivers/media/dvb-frontends/nxt6000.c | 12 +- drivers/media/dvb-frontends/or51132.c | 6 +- drivers/media/dvb-frontends/or51211.c | 2 +- drivers/media/dvb-frontends/rtl2830.c | 2 +- drivers/media/dvb-frontends/rtl2830_priv.h | 2 +- drivers/media/dvb-frontends/rtl2832.c | 10 +- drivers/media/dvb-frontends/rtl2832.h | 2 + drivers/media/dvb-frontends/rtl2832_priv.h | 51 +- drivers/media/dvb-frontends/rtl2832_sdr.c | 120 +- drivers/media/dvb-frontends/rtl2832_sdr.h | 1 + drivers/media/dvb-frontends/s5h1409.c | 6 +- drivers/media/dvb-frontends/s5h1411.c | 6 +- drivers/media/dvb-frontends/s5h1420.c | 43 +- drivers/media/dvb-frontends/s5h1432.c | 4 +- drivers/media/dvb-frontends/s921.c | 6 +- drivers/media/dvb-frontends/s921.h | 2 +- drivers/media/dvb-frontends/si2165.c | 2 +- drivers/media/dvb-frontends/si2168.c | 144 +- drivers/media/dvb-frontends/si2168.h | 3 + drivers/media/dvb-frontends/si2168_priv.h | 6 +- drivers/media/dvb-frontends/si21xx.c | 10 +- drivers/media/dvb-frontends/sp8870.c | 3 +- drivers/media/dvb-frontends/sp887x.c | 2 +- drivers/media/dvb-frontends/stb0899_drv.c | 8 +- drivers/media/dvb-frontends/stv0288.c | 39 +- drivers/media/dvb-frontends/stv0297.c | 19 +- drivers/media/dvb-frontends/stv0299.c | 34 +- drivers/media/dvb-frontends/stv0367.c | 12 +- drivers/media/dvb-frontends/stv0367_priv.h | 2 +- drivers/media/dvb-frontends/stv0900_core.c | 6 +- drivers/media/dvb-frontends/stv0900_sw.c | 6 +- drivers/media/dvb-frontends/stv090x.c | 5 +- drivers/media/dvb-frontends/stv6110.c | 2 +- drivers/media/dvb-frontends/tc90522.c | 17 +- drivers/media/dvb-frontends/tda10021.c | 9 +- drivers/media/dvb-frontends/tda10023.c | 5 +- drivers/media/dvb-frontends/tda10048.c | 2 +- drivers/media/dvb-frontends/tda1004x.c | 5 +- drivers/media/dvb-frontends/tda10071.c | 117 +- drivers/media/dvb-frontends/tda10071.h | 29 + drivers/media/dvb-frontends/tda10071_priv.h | 11 +- drivers/media/dvb-frontends/tda10086.c | 13 +- drivers/media/dvb-frontends/tda8083.c | 38 +- drivers/media/dvb-frontends/ts2020.c | 591 +- drivers/media/dvb-frontends/ts2020.h | 17 +- drivers/media/dvb-frontends/ves1820.c | 6 +- drivers/media/dvb-frontends/ves1x93.c | 15 +- drivers/media/dvb-frontends/zl10353.c | 12 +- drivers/media/firewire/firedtv-fe.c | 8 +- drivers/media/firewire/firedtv.h | 4 +- drivers/media/i2c/Kconfig | 4 +- drivers/media/i2c/adp1653.c | 100 +- drivers/media/i2c/adv7170.c | 42 +- drivers/media/i2c/adv7175.c | 42 +- drivers/media/i2c/adv7183.c | 61 +- drivers/media/i2c/adv7511.c | 160 +- drivers/media/i2c/adv7604.c | 192 +- drivers/media/i2c/adv7842.c | 309 +- drivers/media/i2c/ak881x.c | 39 +- drivers/media/i2c/cx25840/cx25840-core.c | 17 +- drivers/media/i2c/ml86v7667.c | 29 +- drivers/media/i2c/mt9v011.c | 53 +- drivers/media/i2c/ov2659.c | 38 +- drivers/media/i2c/ov7670.c | 65 +- drivers/media/i2c/s5c73m3/s5c73m3-core.c | 2 +- drivers/media/i2c/s5k5baf.c | 4 +- drivers/media/i2c/s5k6aa.c | 2 +- drivers/media/i2c/saa6752hs.c | 42 +- drivers/media/i2c/saa7115.c | 16 +- drivers/media/i2c/saa717x.c | 20 +- drivers/media/i2c/smiapp/smiapp-core.c | 38 +- drivers/media/i2c/soc_camera/imx074.c | 66 +- drivers/media/i2c/soc_camera/mt9m001.c | 43 +- drivers/media/i2c/soc_camera/mt9m111.c | 57 +- drivers/media/i2c/soc_camera/mt9t031.c | 74 +- drivers/media/i2c/soc_camera/mt9t112.c | 41 +- drivers/media/i2c/soc_camera/mt9v022.c | 43 +- drivers/media/i2c/soc_camera/ov2640.c | 62 +- drivers/media/i2c/soc_camera/ov5642.c | 60 +- drivers/media/i2c/soc_camera/ov6650.c | 43 +- drivers/media/i2c/soc_camera/ov772x.c | 41 +- drivers/media/i2c/soc_camera/ov9640.c | 32 +- drivers/media/i2c/soc_camera/ov9740.c | 35 +- drivers/media/i2c/soc_camera/rj54n1cb0c.c | 66 +- drivers/media/i2c/soc_camera/tw9910.c | 41 +- drivers/media/i2c/sr030pc30.c | 62 +- drivers/media/i2c/tvaudio.c | 2 +- drivers/media/i2c/tvp514x.c | 55 +- drivers/media/i2c/tvp5150.c | 30 +- drivers/media/i2c/tvp7002.c | 48 - drivers/media/i2c/vs6624.c | 55 +- drivers/media/pci/Kconfig | 2 + drivers/media/pci/Makefile | 2 + drivers/media/pci/bt8xx/bttv-audio-hook.c | 443 +- drivers/media/pci/bt8xx/bttv-driver.c | 5 +- drivers/media/pci/bt8xx/dst.c | 25 +- drivers/media/pci/bt8xx/dst_ca.c | 138 +- drivers/media/pci/bt8xx/dst_common.h | 12 +- drivers/media/pci/cobalt/Kconfig | 18 + drivers/media/pci/cobalt/Makefile | 5 + drivers/media/pci/cobalt/cobalt-alsa-main.c | 162 + drivers/media/pci/cobalt/cobalt-alsa-pcm.c | 603 ++ drivers/media/pci/cobalt/cobalt-alsa-pcm.h | 22 + drivers/media/pci/cobalt/cobalt-alsa.h | 41 + drivers/media/pci/cobalt/cobalt-cpld.c | 341 + drivers/media/pci/cobalt/cobalt-cpld.h | 29 + drivers/media/pci/cobalt/cobalt-driver.c | 832 ++ drivers/media/pci/cobalt/cobalt-driver.h | 380 + drivers/media/pci/cobalt/cobalt-flash.c | 128 + drivers/media/pci/cobalt/cobalt-flash.h | 29 + drivers/media/pci/cobalt/cobalt-i2c.c | 396 + drivers/media/pci/cobalt/cobalt-i2c.h | 25 + drivers/media/pci/cobalt/cobalt-irq.c | 258 + drivers/media/pci/cobalt/cobalt-irq.h | 25 + drivers/media/pci/cobalt/cobalt-omnitek.c | 341 + drivers/media/pci/cobalt/cobalt-omnitek.h | 62 + drivers/media/pci/cobalt/cobalt-v4l2.c | 1272 ++++ drivers/media/pci/cobalt/cobalt-v4l2.h | 22 + .../cobalt/m00233_video_measure_memmap_package.h | 115 + .../pci/cobalt/m00235_fdma_packer_memmap_package.h | 44 + .../media/pci/cobalt/m00389_cvi_memmap_package.h | 59 + .../media/pci/cobalt/m00460_evcnt_memmap_package.h | 44 + .../pci/cobalt/m00473_freewheel_memmap_package.h | 57 + .../m00479_clk_loss_detector_memmap_package.h | 53 + .../m00514_syncgen_flow_evcnt_memmap_package.h | 88 + drivers/media/pci/cx18/cx18-av-core.c | 16 +- drivers/media/pci/cx18/cx18-controls.c | 13 +- drivers/media/pci/cx18/cx18-driver.c | 4 +- drivers/media/pci/cx18/cx18-ioctl.c | 12 +- drivers/media/pci/cx18/cx18-streams.c | 1 + drivers/media/pci/cx23885/altera-ci.c | 2 +- drivers/media/pci/cx23885/cx23885-dvb.c | 150 +- drivers/media/pci/cx23885/cx23885-f300.c | 2 +- drivers/media/pci/cx23885/cx23885-f300.h | 2 +- drivers/media/pci/cx23885/cx23885-video.c | 12 +- drivers/media/pci/cx23885/cx23885.h | 3 +- drivers/media/pci/cx25821/cx25821-medusa-reg.h | 6 +- drivers/media/pci/cx88/cx88-core.c | 2 + drivers/media/pci/cx88/cx88-dvb.c | 12 +- drivers/media/pci/cx88/cx88-mpeg.c | 6 +- drivers/media/pci/cx88/cx88-vbi.c | 6 +- drivers/media/pci/cx88/cx88-video.c | 9 +- drivers/media/pci/cx88/cx88.h | 6 +- drivers/media/pci/ddbridge/ddbridge-core.c | 3 +- drivers/media/pci/dm1105/dm1105.c | 3 +- drivers/media/pci/dt3155/Kconfig | 13 + drivers/media/pci/dt3155/Makefile | 1 + drivers/media/pci/dt3155/dt3155.c | 631 ++ drivers/media/pci/dt3155/dt3155.h | 196 + drivers/media/pci/ivtv/Kconfig | 3 + drivers/media/pci/ivtv/ivtv-controls.c | 12 +- drivers/media/pci/ivtv/ivtv-driver.c | 4 +- drivers/media/pci/ivtv/ivtv-driver.h | 3 +- drivers/media/pci/ivtv/ivtv-ioctl.c | 15 +- drivers/media/pci/ivtv/ivtvfb.c | 58 +- drivers/media/pci/mantis/hopper_cards.c | 14 +- drivers/media/pci/mantis/mantis_cards.c | 94 +- drivers/media/pci/mantis/mantis_common.h | 33 +- drivers/media/pci/mantis/mantis_dma.c | 5 +- drivers/media/pci/mantis/mantis_i2c.c | 12 +- drivers/media/pci/mantis/mantis_input.c | 110 +- drivers/media/pci/mantis/mantis_input.h | 24 + drivers/media/pci/mantis/mantis_pcmcia.c | 4 +- drivers/media/pci/mantis/mantis_uart.c | 61 +- drivers/media/pci/mantis/mantis_vp1034.c | 2 +- drivers/media/pci/mantis/mantis_vp1034.h | 3 +- drivers/media/pci/ngene/ngene-core.c | 10 +- drivers/media/pci/ngene/ngene.h | 2 +- drivers/media/pci/pt1/pt1.c | 6 +- drivers/media/pci/pt1/va1j5jf8007s.c | 4 +- drivers/media/pci/pt1/va1j5jf8007t.c | 4 +- drivers/media/pci/pt3/pt3.c | 2 +- drivers/media/pci/saa7134/saa7134-alsa.c | 55 +- drivers/media/pci/saa7134/saa7134-cards.c | 150 +- drivers/media/pci/saa7134/saa7134-core.c | 161 +- drivers/media/pci/saa7134/saa7134-dvb.c | 122 +- drivers/media/pci/saa7134/saa7134-empress.c | 55 +- drivers/media/pci/saa7134/saa7134-go7007.c | 11 +- drivers/media/pci/saa7134/saa7134-i2c.c | 87 +- drivers/media/pci/saa7134/saa7134-input.c | 59 +- drivers/media/pci/saa7134/saa7134-ts.c | 24 +- drivers/media/pci/saa7134/saa7134-tvaudio.c | 168 +- drivers/media/pci/saa7134/saa7134-vbi.c | 14 +- drivers/media/pci/saa7134/saa7134-video.c | 43 +- drivers/media/pci/saa7134/saa7134.h | 6 +- drivers/media/pci/saa7164/saa7164-api.c | 11 +- drivers/media/pci/saa7164/saa7164-buffer.c | 2 +- drivers/media/pci/saa7164/saa7164-bus.c | 2 +- drivers/media/pci/saa7164/saa7164-cards.c | 188 +- drivers/media/pci/saa7164/saa7164-cmd.c | 2 +- drivers/media/pci/saa7164/saa7164-core.c | 82 +- drivers/media/pci/saa7164/saa7164-dvb.c | 241 +- drivers/media/pci/saa7164/saa7164-encoder.c | 13 +- drivers/media/pci/saa7164/saa7164-fw.c | 2 +- drivers/media/pci/saa7164/saa7164-i2c.c | 9 +- drivers/media/pci/saa7164/saa7164-reg.h | 2 +- drivers/media/pci/saa7164/saa7164-types.h | 2 +- drivers/media/pci/saa7164/saa7164-vbi.c | 13 +- drivers/media/pci/saa7164/saa7164.h | 8 +- drivers/media/pci/smipcie/smipcie.c | 1 + drivers/media/pci/sta2x11/sta2x11_vip.c | 3 +- drivers/media/pci/ttpci/av7110.c | 18 +- drivers/media/pci/ttpci/av7110.h | 27 +- drivers/media/pci/ttpci/budget-core.c | 3 +- drivers/media/pci/ttpci/budget-patch.c | 15 +- drivers/media/pci/ttpci/budget.c | 12 +- drivers/media/pci/ttpci/budget.h | 2 +- drivers/media/pci/zoran/zoran_device.c | 13 +- drivers/media/platform/Kconfig | 10 + drivers/media/platform/Makefile | 2 + drivers/media/platform/am437x/am437x-vpfe.c | 35 +- drivers/media/platform/blackfin/bfin_capture.c | 40 +- drivers/media/platform/coda/coda-bit.c | 4 +- drivers/media/platform/coda/coda-common.c | 31 +- drivers/media/platform/coda/coda.h | 3 + drivers/media/platform/coda/trace.h | 2 - drivers/media/platform/davinci/vpbe_display.c | 9 +- drivers/media/platform/davinci/vpfe_capture.c | 19 +- drivers/media/platform/exynos-gsc/gsc-core.c | 2 +- drivers/media/platform/exynos4-is/Kconfig | 1 + drivers/media/platform/exynos4-is/media-dev.c | 2 +- drivers/media/platform/fsl-viu.c | 2 +- drivers/media/platform/m2m-deinterlace.c | 1 - drivers/media/platform/marvell-ccic/cafe-driver.c | 13 +- drivers/media/platform/marvell-ccic/mcam-core.c | 480 +- drivers/media/platform/marvell-ccic/mcam-core.h | 3 +- drivers/media/platform/marvell-ccic/mmp-driver.c | 1 + drivers/media/platform/omap/omap_vout.c | 10 +- drivers/media/platform/omap3isp/isppreview.c | 4 - drivers/media/platform/s3c-camif/camif-capture.c | 13 +- drivers/media/platform/s3c-camif/camif-core.c | 2 +- drivers/media/platform/s5p-g2d/g2d.c | 2 +- drivers/media/platform/s5p-mfc/s5p_mfc.c | 5 +- drivers/media/platform/s5p-mfc/s5p_mfc_opr_v5.c | 6 +- drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 4 +- drivers/media/platform/s5p-tv/hdmi_drv.c | 14 +- drivers/media/platform/s5p-tv/mixer_drv.c | 15 +- drivers/media/platform/s5p-tv/sdo_drv.c | 14 +- drivers/media/platform/sh_vou.c | 75 +- drivers/media/platform/soc_camera/atmel-isi.c | 74 +- drivers/media/platform/soc_camera/mx2_camera.c | 113 +- drivers/media/platform/soc_camera/mx3_camera.c | 105 +- drivers/media/platform/soc_camera/omap1_camera.c | 106 +- drivers/media/platform/soc_camera/pxa_camera.c | 99 +- drivers/media/platform/soc_camera/rcar_vin.c | 113 +- .../platform/soc_camera/sh_mobile_ceu_camera.c | 115 +- drivers/media/platform/soc_camera/sh_mobile_csi2.c | 35 +- drivers/media/platform/soc_camera/soc_camera.c | 30 +- .../platform/soc_camera/soc_camera_platform.c | 24 +- drivers/media/platform/soc_camera/soc_scale_crop.c | 37 +- drivers/media/platform/sti/bdisp/Makefile | 3 + drivers/media/platform/sti/bdisp/bdisp-debug.c | 679 ++ drivers/media/platform/sti/bdisp/bdisp-filter.h | 346 + drivers/media/platform/sti/bdisp/bdisp-hw.c | 823 ++ drivers/media/platform/sti/bdisp/bdisp-reg.h | 235 + drivers/media/platform/sti/bdisp/bdisp-v4l2.c | 1416 ++++ drivers/media/platform/sti/bdisp/bdisp.h | 216 + drivers/media/platform/via-camera.c | 19 +- drivers/media/platform/vim2m.c | 12 +- drivers/media/platform/vivid/vivid-core.c | 20 +- drivers/media/platform/vivid/vivid-core.h | 6 +- drivers/media/platform/vivid/vivid-ctrls.c | 139 +- drivers/media/platform/vivid/vivid-radio-rx.c | 2 + drivers/media/platform/vivid/vivid-sdr-cap.c | 96 +- drivers/media/platform/vivid/vivid-sdr-cap.h | 2 + drivers/media/platform/vivid/vivid-tpg-colors.c | 478 +- drivers/media/platform/vivid/vivid-tpg-colors.h | 4 +- drivers/media/platform/vivid/vivid-tpg.c | 313 +- drivers/media/platform/vivid/vivid-tpg.h | 20 + drivers/media/platform/vivid/vivid-vid-cap.c | 31 +- drivers/media/platform/vivid/vivid-vid-common.c | 68 +- drivers/media/platform/vivid/vivid-vid-out.c | 7 +- drivers/media/platform/xilinx/Kconfig | 2 +- drivers/media/platform/xilinx/xilinx-dma.c | 4 +- drivers/media/radio/radio-si476x.c | 4 +- drivers/media/radio/radio-timb.c | 4 +- drivers/media/radio/si470x/radio-si470x-i2c.c | 9 +- drivers/media/radio/si470x/radio-si470x-usb.c | 6 +- drivers/media/radio/si470x/radio-si470x.h | 8 +- drivers/media/radio/si4713/si4713.c | 4 +- drivers/media/radio/wl128x/Kconfig | 4 +- drivers/media/radio/wl128x/fmdrv.h | 2 +- drivers/media/rc/fintek-cir.c | 1 - drivers/media/rc/gpio-ir-recv.c | 4 +- drivers/media/rc/ir-hix5hd2.c | 8 +- drivers/media/rc/ir-rc5-decoder.c | 116 + drivers/media/rc/ir-rc6-decoder.c | 122 + drivers/media/rc/ir-sony-decoder.c | 28 +- drivers/media/rc/keymaps/Makefile | 4 + drivers/media/rc/keymaps/rc-technisat-ts35.c | 76 + .../media/rc/keymaps/rc-terratec-cinergy-c-pci.c | 88 + .../media/rc/keymaps/rc-terratec-cinergy-s2-hd.c | 86 + drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c | 98 + drivers/media/rc/nuvoton-cir.c | 127 + drivers/media/rc/nuvoton-cir.h | 1 + drivers/media/rc/rc-core-priv.h | 36 + drivers/media/rc/rc-ir-raw.c | 139 + drivers/media/rc/rc-loopback.c | 36 + drivers/media/rc/rc-main.c | 9 +- drivers/media/rc/redrat3.c | 7 +- drivers/media/rc/st_rc.c | 12 +- drivers/media/rc/streamzap.c | 6 +- drivers/media/tuners/Kconfig | 5 +- drivers/media/tuners/e4000.c | 592 +- drivers/media/tuners/e4000.h | 1 - drivers/media/tuners/e4000_priv.h | 11 +- drivers/media/tuners/fc0013.c | 2 - drivers/media/tuners/fc2580.c | 781 +- drivers/media/tuners/fc2580.h | 40 +- drivers/media/tuners/fc2580_priv.h | 36 +- drivers/media/tuners/msi001.c | 267 +- drivers/media/tuners/qt1010.c | 8 +- drivers/media/tuners/r820t.c | 4 +- drivers/media/tuners/si2157.c | 44 +- drivers/media/tuners/si2157.h | 6 + drivers/media/tuners/si2157_priv.h | 2 + drivers/media/tuners/tua9001.c | 331 +- drivers/media/tuners/tua9001.h | 35 +- drivers/media/tuners/tua9001_priv.h | 19 +- drivers/media/tuners/tuner-i2c.h | 10 +- drivers/media/tuners/tuner-xc2028.c | 2 +- drivers/media/usb/as102/as102_drv.c | 1 + drivers/media/usb/au0828/au0828-cards.c | 2 - drivers/media/usb/au0828/au0828-core.c | 2 + drivers/media/usb/cx231xx/cx231xx-417.c | 21 +- drivers/media/usb/cx231xx/cx231xx-avcore.c | 44 +- drivers/media/usb/cx231xx/cx231xx-cards.c | 56 +- drivers/media/usb/cx231xx/cx231xx-core.c | 30 +- drivers/media/usb/cx231xx/cx231xx-dvb.c | 2 + drivers/media/usb/cx231xx/cx231xx-vbi.c | 3 +- drivers/media/usb/cx231xx/cx231xx-video.c | 26 +- drivers/media/usb/cx231xx/cx231xx.h | 1 + drivers/media/usb/dvb-usb-v2/af9015.c | 2 +- drivers/media/usb/dvb-usb-v2/af9015.h | 2 +- drivers/media/usb/dvb-usb-v2/af9035.c | 58 +- drivers/media/usb/dvb-usb-v2/dvbsky.c | 18 +- drivers/media/usb/dvb-usb-v2/lmedm04.c | 112 +- drivers/media/usb/dvb-usb-v2/mxl111sf-demod.c | 14 +- drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 193 +- drivers/media/usb/dvb-usb-v2/rtl28xxu.h | 5 + drivers/media/usb/dvb-usb/af9005-fe.c | 7 +- drivers/media/usb/dvb-usb/az6027.c | 3 +- drivers/media/usb/dvb-usb/cinergyT2-fe.c | 2 +- drivers/media/usb/dvb-usb/cxusb.c | 1 + drivers/media/usb/dvb-usb/dib0700.h | 2 +- drivers/media/usb/dvb-usb/dib0700_core.c | 70 +- drivers/media/usb/dvb-usb/dib0700_devices.c | 145 +- drivers/media/usb/dvb-usb/dtt200u-fe.c | 7 +- drivers/media/usb/dvb-usb/dw2102.c | 55 +- drivers/media/usb/dvb-usb/friio-fe.c | 3 +- drivers/media/usb/dvb-usb/gp8psk-fe.c | 13 +- drivers/media/usb/dvb-usb/opera1.c | 3 +- drivers/media/usb/dvb-usb/technisat-usb2.c | 2 +- drivers/media/usb/dvb-usb/vp702x-fe.c | 17 +- drivers/media/usb/dvb-usb/vp702x.c | 7 +- drivers/media/usb/dvb-usb/vp7045-fe.c | 3 +- drivers/media/usb/em28xx/em28xx-camera.c | 12 +- drivers/media/usb/em28xx/em28xx-dvb.c | 216 +- drivers/media/usb/em28xx/em28xx-video.c | 1 - drivers/media/usb/go7007/go7007-driver.c | 3 +- drivers/media/usb/go7007/go7007-usb.c | 4 + drivers/media/usb/go7007/go7007-v4l2.c | 12 +- drivers/media/usb/go7007/s2250-board.c | 18 +- drivers/media/usb/gspca/benq.c | 4 +- drivers/media/usb/gspca/sn9c2028.c | 241 +- drivers/media/usb/gspca/sn9c2028.h | 18 +- drivers/media/usb/gspca/sonixj.c | 2 +- drivers/media/usb/gspca/stk014.c | 2 +- drivers/media/usb/gspca/xirlink_cit.c | 12 +- drivers/media/usb/gspca/zc3xx.c | 16 +- drivers/media/usb/msi2500/msi2500.c | 655 +- drivers/media/usb/pvrusb2/pvrusb2-context.c | 3 +- drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 35 +- drivers/media/usb/pvrusb2/pvrusb2-io.c | 30 +- drivers/media/usb/pvrusb2/pvrusb2-ioread.c | 24 +- drivers/media/usb/stk1160/stk1160-v4l.c | 3 +- drivers/media/usb/tm6000/tm6000-video.c | 5 +- drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c | 9 +- drivers/media/usb/ttusb-dec/ttusb_dec.c | 4 +- drivers/media/usb/ttusb-dec/ttusbdecfe.c | 10 +- drivers/media/usb/usbtv/usbtv-video.c | 12 +- drivers/media/usb/usbvision/usbvision-core.c | 4 +- drivers/media/usb/usbvision/usbvision-video.c | 17 +- drivers/media/usb/uvc/uvc_driver.c | 2 - drivers/media/usb/uvc/uvc_queue.c | 12 + drivers/media/usb/uvc/uvc_v4l2.c | 16 +- drivers/media/usb/uvc/uvc_video.c | 8 + drivers/media/usb/uvc/uvcvideo.h | 7 +- drivers/media/usb/zr364xx/zr364xx.c | 3 +- drivers/media/v4l2-core/Kconfig | 13 +- drivers/media/v4l2-core/Makefile | 2 + drivers/media/v4l2-core/v4l2-async.c | 39 +- drivers/media/v4l2-core/v4l2-dv-timings.c | 117 +- drivers/media/v4l2-core/v4l2-flash-led-class.c | 710 ++ drivers/media/v4l2-core/v4l2-ioctl.c | 214 +- drivers/media/v4l2-core/v4l2-mem2mem.c | 38 +- drivers/media/v4l2-core/v4l2-of.c | 100 +- drivers/media/v4l2-core/videobuf2-core.c | 63 +- drivers/media/v4l2-core/videobuf2-dma-contig.c | 6 +- drivers/media/v4l2-core/videobuf2-dma-sg.c | 22 +- drivers/media/v4l2-core/videobuf2-vmalloc.c | 6 +- drivers/memory/Kconfig | 8 + drivers/memory/omap-gpmc.c | 14 +- drivers/memory/tegra/Kconfig | 10 + drivers/memory/tegra/Makefile | 3 + drivers/memory/tegra/mc.c | 143 +- drivers/memory/tegra/mc.h | 4 + drivers/memory/tegra/tegra114.c | 32 +- drivers/memory/tegra/tegra124-emc.c | 1140 +++ drivers/memory/tegra/tegra124.c | 123 +- drivers/memory/tegra/tegra30.c | 32 +- drivers/memstick/host/jmb38x_ms.c | 12 +- drivers/memstick/host/r592.c | 10 +- drivers/message/fusion/mptbase.c | 24 - drivers/message/fusion/mptbase.h | 1 - drivers/message/fusion/mptsas.c | 4 +- drivers/mfd/88pm860x-core.c | 2 +- drivers/mfd/Kconfig | 12 +- drivers/mfd/Makefile | 6 +- drivers/mfd/ab8500-core.c | 2 +- drivers/mfd/ab8500-debugfs.c | 2 +- drivers/mfd/ab8500-gpadc.c | 6 +- drivers/mfd/arizona-core.c | 361 +- drivers/mfd/arizona-irq.c | 2 +- drivers/mfd/asic3.c | 3 +- drivers/mfd/axp20x.c | 100 + drivers/mfd/cros_ec.c | 173 +- drivers/mfd/cros_ec_i2c.c | 170 +- drivers/mfd/cros_ec_spi.c | 408 +- drivers/mfd/da9052-irq.c | 4 +- drivers/mfd/da9055-core.c | 6 +- drivers/mfd/da9063-core.c | 54 + drivers/mfd/da9063-irq.c | 4 +- drivers/mfd/da9150-core.c | 4 +- drivers/mfd/db8500-prcmu.c | 2 +- drivers/mfd/htc-i2cpld.c | 3 +- drivers/mfd/intel_soc_pmic_core.h | 2 +- drivers/mfd/intel_soc_pmic_crc.c | 2 +- drivers/mfd/janz-cmodio.c | 4 + drivers/mfd/lp8788-irq.c | 2 +- drivers/mfd/lpc_ich.c | 8 +- drivers/mfd/max8925-core.c | 2 +- drivers/mfd/max8997-irq.c | 2 +- drivers/mfd/max8998-irq.c | 2 +- drivers/mfd/mc13xxx-core.c | 2 +- drivers/mfd/mfd-core.c | 8 +- drivers/mfd/mt6397-core.c | 23 +- drivers/mfd/si476x-i2c.c | 3 +- drivers/mfd/stmpe.c | 2 +- drivers/mfd/tc3589x.c | 2 +- drivers/mfd/tps6586x.c | 2 +- drivers/mfd/twl4030-irq.c | 2 +- drivers/mfd/twl4030-power.c | 45 +- drivers/mfd/twl6030-irq.c | 2 +- drivers/mfd/ucb1x00-core.c | 3 +- drivers/mfd/wm831x-auxadc.c | 3 +- drivers/mfd/wm831x-irq.c | 2 +- drivers/mfd/wm8350-core.c | 3 +- drivers/mfd/wm8994-irq.c | 6 +- drivers/misc/Kconfig | 1 - drivers/misc/Makefile | 1 - drivers/misc/altera-stapl/altera.c | 2 +- drivers/misc/carma/Kconfig | 15 - drivers/misc/carma/Makefile | 2 - drivers/misc/carma/carma-fpga-program.c | 1182 --- drivers/misc/carma/carma-fpga.c | 1507 ---- drivers/misc/cxl/Kconfig | 5 + drivers/misc/cxl/Makefile | 4 +- drivers/misc/cxl/api.c | 329 + drivers/misc/cxl/base.c | 2 +- drivers/misc/cxl/context.c | 50 +- drivers/misc/cxl/cxl.h | 38 +- drivers/misc/cxl/fault.c | 34 +- drivers/misc/cxl/file.c | 48 +- drivers/misc/cxl/irq.c | 37 +- drivers/misc/cxl/main.c | 4 +- drivers/misc/cxl/native.c | 83 +- drivers/misc/cxl/pci.c | 131 +- drivers/misc/cxl/sysfs.c | 35 +- drivers/misc/cxl/vphb.c | 271 + drivers/misc/kgdbts.c | 2 +- drivers/misc/lis3lv02d/lis3lv02d.c | 2 +- drivers/misc/mei/amthif.c | 28 +- drivers/misc/mei/bus.c | 166 +- drivers/misc/mei/client.c | 473 +- drivers/misc/mei/client.h | 114 +- drivers/misc/mei/debugfs.c | 15 +- drivers/misc/mei/hbm.c | 16 +- drivers/misc/mei/hw-me.c | 59 +- drivers/misc/mei/hw-txe.c | 33 +- drivers/misc/mei/init.c | 10 +- drivers/misc/mei/interrupt.c | 95 +- drivers/misc/mei/main.c | 57 +- drivers/misc/mei/mei_dev.h | 102 +- drivers/misc/mei/nfc.c | 226 +- drivers/misc/mei/pci-txe.c | 2 +- drivers/misc/mei/wd.c | 22 +- drivers/misc/mic/Kconfig | 40 +- drivers/misc/mic/Makefile | 3 +- drivers/misc/mic/bus/Makefile | 1 + drivers/misc/mic/bus/scif_bus.c | 210 + drivers/misc/mic/bus/scif_bus.h | 129 + drivers/misc/mic/card/mic_device.c | 132 +- drivers/misc/mic/card/mic_device.h | 11 +- drivers/misc/mic/card/mic_x100.c | 61 +- drivers/misc/mic/card/mic_x100.h | 1 + drivers/misc/mic/common/mic_dev.h | 3 + drivers/misc/mic/host/mic_boot.c | 264 +- drivers/misc/mic/host/mic_debugfs.c | 13 + drivers/misc/mic/host/mic_device.h | 11 +- drivers/misc/mic/host/mic_intr.h | 3 +- drivers/misc/mic/host/mic_main.c | 6 + drivers/misc/mic/host/mic_smpt.c | 7 +- drivers/misc/mic/host/mic_smpt.h | 1 + drivers/misc/mic/host/mic_virtio.c | 6 +- drivers/misc/mic/host/mic_x100.c | 3 +- drivers/misc/mic/scif/Makefile | 15 + drivers/misc/mic/scif/scif_api.c | 1276 ++++ drivers/misc/mic/scif/scif_debugfs.c | 85 + drivers/misc/mic/scif/scif_epd.c | 353 + drivers/misc/mic/scif/scif_epd.h | 160 + drivers/misc/mic/scif/scif_fd.c | 303 + drivers/misc/mic/scif/scif_main.c | 388 + drivers/misc/mic/scif/scif_main.h | 254 + drivers/misc/mic/scif/scif_map.h | 113 + drivers/misc/mic/scif/scif_nm.c | 237 + drivers/misc/mic/scif/scif_nodeqp.c | 1312 ++++ drivers/misc/mic/scif/scif_nodeqp.h | 183 + drivers/misc/mic/scif/scif_peer_bus.c | 124 + drivers/misc/mic/scif/scif_peer_bus.h | 65 + drivers/misc/mic/scif/scif_ports.c | 124 + drivers/misc/mic/scif/scif_rb.c | 249 + drivers/misc/mic/scif/scif_rb.h | 100 + drivers/misc/spear13xx_pcie_gadget.c | 2 +- drivers/misc/sram.c | 137 +- drivers/misc/ti-st/st_kim.c | 3 +- drivers/mmc/card/block.c | 25 +- drivers/mmc/card/mmc_test.c | 104 +- drivers/mmc/card/queue.c | 6 +- drivers/mmc/card/queue.h | 1 + drivers/mmc/core/core.c | 100 +- drivers/mmc/core/core.h | 4 + drivers/mmc/core/host.c | 88 + drivers/mmc/core/host.h | 6 + drivers/mmc/core/mmc.c | 156 +- drivers/mmc/core/mmc_ops.c | 44 +- drivers/mmc/core/mmc_ops.h | 1 + drivers/mmc/core/sd.c | 113 +- drivers/mmc/core/sdio.c | 90 +- drivers/mmc/core/sdio_bus.c | 12 +- drivers/mmc/host/Kconfig | 9 + drivers/mmc/host/Makefile | 1 + drivers/mmc/host/android-goldfish.c | 2 +- drivers/mmc/host/davinci_mmc.c | 2 +- drivers/mmc/host/dw_mmc-exynos.c | 2 +- drivers/mmc/host/dw_mmc-k3.c | 105 +- drivers/mmc/host/dw_mmc-rockchip.c | 2 +- drivers/mmc/host/dw_mmc.c | 63 +- drivers/mmc/host/dw_mmc.h | 5 +- drivers/mmc/host/mtk-sd.c | 1462 ++++ drivers/mmc/host/mxcmmc.c | 6 +- drivers/mmc/host/mxs-mmc.c | 2 +- drivers/mmc/host/omap_hsmmc.c | 49 +- drivers/mmc/host/rtsx_pci_sdmmc.c | 2 +- drivers/mmc/host/rtsx_usb_sdmmc.c | 2 +- drivers/mmc/host/s3cmci.c | 2 +- drivers/mmc/host/sdhci-bcm2835.c | 12 +- drivers/mmc/host/sdhci-esdhc-imx.c | 94 +- drivers/mmc/host/sdhci-of-arasan.c | 7 + drivers/mmc/host/sdhci-of-esdhc.c | 11 +- drivers/mmc/host/sdhci-pci-data.c | 3 + drivers/mmc/host/sdhci-pci.c | 109 +- drivers/mmc/host/sdhci-pci.h | 4 + drivers/mmc/host/sdhci-pxav2.c | 4 +- drivers/mmc/host/sdhci-pxav3.c | 10 +- drivers/mmc/host/sdhci-s3c.c | 2 +- drivers/mmc/host/sdhci-sirf.c | 44 +- drivers/mmc/host/sdhci-st.c | 2 +- drivers/mmc/host/sdhci.c | 151 +- drivers/mmc/host/sdhci.h | 7 +- drivers/mmc/host/sdhci_f_sdh30.c | 9 +- drivers/mmc/host/sh_mmcif.c | 296 +- drivers/mmc/host/tmio_mmc.c | 10 +- drivers/mmc/host/tmio_mmc_pio.c | 5 +- drivers/mtd/chips/Kconfig | 1 + drivers/mtd/chips/cfi_cmdset_0002.c | 2 +- drivers/mtd/chips/cfi_util.c | 188 + drivers/mtd/devices/Kconfig | 8 + drivers/mtd/devices/Makefile | 1 + drivers/mtd/devices/block2mtd.c | 1 + drivers/mtd/devices/docg3.c | 18 +- drivers/mtd/devices/m25p80.c | 60 +- drivers/mtd/devices/powernv_flash.c | 285 + drivers/mtd/devices/spear_smi.c | 4 +- drivers/mtd/maps/Kconfig | 2 +- drivers/mtd/maps/amd76xrom.c | 2 +- drivers/mtd/maps/dc21285.c | 4 +- drivers/mtd/maps/esb2rom.c | 2 +- drivers/mtd/maps/ichxrom.c | 2 +- drivers/mtd/maps/lantiq-flash.c | 4 +- drivers/mtd/maps/physmap_of.c | 4 +- drivers/mtd/mtd_blkdevs.c | 7 +- drivers/mtd/mtdcore.c | 62 +- drivers/mtd/nand/Kconfig | 10 +- drivers/mtd/nand/Makefile | 1 + drivers/mtd/nand/brcmnand/Makefile | 6 + drivers/mtd/nand/brcmnand/bcm63138_nand.c | 111 + drivers/mtd/nand/brcmnand/brcmnand.c | 2246 ++++++ drivers/mtd/nand/brcmnand/brcmnand.h | 73 + drivers/mtd/nand/brcmnand/brcmstb_nand.c | 44 + drivers/mtd/nand/brcmnand/iproc_nand.c | 150 + drivers/mtd/nand/cs553x_nand.c | 12 +- drivers/mtd/nand/diskonchip.c | 37 +- drivers/mtd/nand/fsmc_nand.c | 8 +- drivers/mtd/nand/mpc5121_nfc.c | 2 +- drivers/mtd/nand/mxc_nand.c | 112 +- drivers/mtd/nand/nand_base.c | 48 +- drivers/mtd/nand/nand_bbt.c | 26 +- drivers/mtd/nand/nand_ids.c | 2 - drivers/mtd/nand/nandsim.c | 10 + drivers/mtd/nand/ndfc.c | 2 - drivers/mtd/nand/plat_nand.c | 4 +- drivers/mtd/nand/pxa3xx_nand.c | 43 +- drivers/mtd/nand/r852.c | 6 +- drivers/mtd/nand/s3c2410.c | 2 +- drivers/mtd/nand/xway_nand.c | 4 - drivers/mtd/onenand/samsung.c | 2 +- drivers/mtd/spi-nor/fsl-quadspi.c | 2 +- drivers/mtd/spi-nor/spi-nor.c | 18 +- drivers/mtd/ubi/block.c | 18 +- drivers/mtd/ubi/build.c | 107 +- drivers/mtd/ubi/fastmap.c | 83 +- drivers/mtd/ubi/ubi.h | 2 +- drivers/mtd/ubi/vmt.c | 98 +- drivers/mtd/ubi/vtbl.c | 45 +- drivers/mtd/ubi/wl.c | 2 +- drivers/net/Kconfig | 32 +- drivers/net/Makefile | 1 + drivers/net/arcnet/Kconfig | 4 - drivers/net/bonding/bond_3ad.c | 26 +- drivers/net/bonding/bond_main.c | 55 +- drivers/net/bonding/bond_netlink.c | 66 +- drivers/net/bonding/bond_options.c | 91 + drivers/net/bonding/bond_procfs.c | 93 +- drivers/net/bonding/bond_sysfs.c | 52 +- drivers/net/bonding/bond_sysfs_slave.c | 32 + drivers/net/can/dev.c | 5 + drivers/net/can/flexcan.c | 53 +- drivers/net/can/janz-ican3.c | 125 +- drivers/net/can/slcan.c | 1 + drivers/net/can/spi/mcp251x.c | 9 +- drivers/net/can/vcan.c | 3 + drivers/net/dsa/Kconfig | 12 +- drivers/net/dsa/bcm_sf2.c | 14 +- drivers/net/dsa/mv88e6123_61_65.c | 186 +- drivers/net/dsa/mv88e6131.c | 185 +- drivers/net/dsa/mv88e6171.c | 234 +- drivers/net/dsa/mv88e6352.c | 188 +- drivers/net/dsa/mv88e6xxx.c | 980 ++- drivers/net/dsa/mv88e6xxx.h | 112 +- drivers/net/ethernet/3com/Kconfig | 18 +- drivers/net/ethernet/8390/Kconfig | 26 +- drivers/net/ethernet/Kconfig | 2 + drivers/net/ethernet/Makefile | 2 + drivers/net/ethernet/adaptec/Kconfig | 4 +- drivers/net/ethernet/adi/Kconfig | 2 - drivers/net/ethernet/agere/Kconfig | 4 +- drivers/net/ethernet/allwinner/Kconfig | 3 +- drivers/net/ethernet/alteon/Kconfig | 4 +- drivers/net/ethernet/amd/Kconfig | 20 +- drivers/net/ethernet/amd/xgbe/xgbe-common.h | 155 + drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 17 +- drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 37 +- drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 99 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 343 +- drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 79 +- drivers/net/ethernet/amd/xgbe/xgbe-main.c | 411 +- drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 1332 +++- drivers/net/ethernet/amd/xgbe/xgbe.h | 236 +- drivers/net/ethernet/apm/xgene/Makefile | 2 +- drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 43 +- drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 8 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 259 +- drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 30 +- drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c | 200 + drivers/net/ethernet/apm/xgene/xgene_enet_ring2.h | 49 + drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c | 73 +- drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 12 +- drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.h | 20 + drivers/net/ethernet/apple/Kconfig | 7 +- drivers/net/ethernet/arc/Kconfig | 4 +- drivers/net/ethernet/atheros/Kconfig | 4 +- drivers/net/ethernet/broadcom/Kconfig | 3 +- drivers/net/ethernet/broadcom/b44.c | 2 + drivers/net/ethernet/broadcom/b44.h | 8 +- drivers/net/ethernet/broadcom/bcmsysport.c | 170 +- drivers/net/ethernet/broadcom/bcmsysport.h | 4 +- drivers/net/ethernet/broadcom/bgmac.h | 3 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 28 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 53 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 21 +- .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 58 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 43 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 69 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c | 20 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 67 + drivers/net/ethernet/broadcom/genet/bcmgenet.h | 1 + drivers/net/ethernet/broadcom/genet/bcmmii.c | 73 +- drivers/net/ethernet/broadcom/tg3.c | 2 +- drivers/net/ethernet/brocade/Kconfig | 4 +- drivers/net/ethernet/brocade/bna/Makefile | 2 - drivers/net/ethernet/brocade/bna/bfa_cee.c | 1 - drivers/net/ethernet/brocade/bna/bfa_cs.h | 14 - drivers/net/ethernet/brocade/bna/bfa_defs.h | 11 +- drivers/net/ethernet/brocade/bna/bfa_defs_cna.h | 16 +- .../net/ethernet/brocade/bna/bfa_defs_mfg_comm.h | 10 +- drivers/net/ethernet/brocade/bna/bfa_ioc.c | 75 +- drivers/net/ethernet/brocade/bna/bfa_ioc.h | 23 +- drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c | 101 +- drivers/net/ethernet/brocade/bna/bfa_msgq.c | 10 +- drivers/net/ethernet/brocade/bna/bfi.h | 84 +- drivers/net/ethernet/brocade/bna/bfi_cna.h | 30 +- drivers/net/ethernet/brocade/bna/bfi_enet.h | 176 +- drivers/net/ethernet/brocade/bna/bna.h | 199 +- drivers/net/ethernet/brocade/bna/bna_enet.c | 101 +- drivers/net/ethernet/brocade/bna/bna_hw_defs.h | 70 +- drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 673 +- drivers/net/ethernet/brocade/bna/bna_types.h | 19 - drivers/net/ethernet/brocade/bna/bnad.c | 123 +- drivers/net/ethernet/brocade/bna/bnad.h | 4 +- drivers/net/ethernet/brocade/bna/bnad_debugfs.c | 67 +- drivers/net/ethernet/brocade/bna/bnad_ethtool.c | 15 +- drivers/net/ethernet/brocade/bna/cna.h | 62 - drivers/net/ethernet/brocade/bna/cna_fwimg.c | 9 +- drivers/net/ethernet/cadence/Kconfig | 2 - drivers/net/ethernet/cadence/macb.c | 61 +- drivers/net/ethernet/cadence/macb.h | 9 + drivers/net/ethernet/cavium/Kconfig | 57 + drivers/net/ethernet/cavium/Makefile | 5 + drivers/net/ethernet/cavium/liquidio/Makefile | 16 + .../net/ethernet/cavium/liquidio/cn66xx_device.c | 796 ++ .../net/ethernet/cavium/liquidio/cn66xx_device.h | 107 + drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h | 535 ++ .../net/ethernet/cavium/liquidio/cn68xx_device.c | 198 + .../net/ethernet/cavium/liquidio/cn68xx_device.h | 33 + drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h | 51 + drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 1217 +++ drivers/net/ethernet/cavium/liquidio/lio_main.c | 3668 +++++++++ .../net/ethernet/cavium/liquidio/liquidio_common.h | 673 ++ .../net/ethernet/cavium/liquidio/liquidio_image.h | 57 + .../net/ethernet/cavium/liquidio/octeon_config.h | 424 ++ .../net/ethernet/cavium/liquidio/octeon_console.c | 723 ++ .../net/ethernet/cavium/liquidio/octeon_device.c | 1304 ++++ .../net/ethernet/cavium/liquidio/octeon_device.h | 649 ++ drivers/net/ethernet/cavium/liquidio/octeon_droq.c | 987 +++ drivers/net/ethernet/cavium/liquidio/octeon_droq.h | 426 ++ drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 319 + drivers/net/ethernet/cavium/liquidio/octeon_main.h | 237 + .../net/ethernet/cavium/liquidio/octeon_mem_ops.c | 199 + .../net/ethernet/cavium/liquidio/octeon_mem_ops.h | 75 + .../net/ethernet/cavium/liquidio/octeon_network.h | 224 + drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 189 + drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 227 + .../net/ethernet/cavium/liquidio/request_manager.c | 765 ++ .../ethernet/cavium/liquidio/response_manager.c | 178 + .../ethernet/cavium/liquidio/response_manager.h | 140 + drivers/net/ethernet/cavium/thunder/Makefile | 11 + drivers/net/ethernet/cavium/thunder/nic.h | 423 ++ drivers/net/ethernet/cavium/thunder/nic_main.c | 932 +++ drivers/net/ethernet/cavium/thunder/nic_reg.h | 213 + .../net/ethernet/cavium/thunder/nicvf_ethtool.c | 600 ++ drivers/net/ethernet/cavium/thunder/nicvf_main.c | 1341 ++++ drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 1545 ++++ drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 381 + drivers/net/ethernet/cavium/thunder/q_struct.h | 701 ++ drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 966 +++ drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 220 + drivers/net/ethernet/chelsio/Kconfig | 4 +- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 12 +- drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c | 5 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 221 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 363 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 294 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 498 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h | 4 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 382 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2222 ++++-- drivers/net/ethernet/chelsio/cxgb4/t4_hw.h | 38 +- drivers/net/ethernet/chelsio/cxgb4/t4_msg.h | 86 +- drivers/net/ethernet/chelsio/cxgb4/t4_pci_id_tbl.h | 2 + drivers/net/ethernet/chelsio/cxgb4/t4_regs.h | 184 + drivers/net/ethernet/chelsio/cxgb4/t4_values.h | 24 + drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h | 72 +- drivers/net/ethernet/chelsio/cxgb4/t4fw_version.h | 5 + .../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 13 +- drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 123 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_common.h | 18 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 36 +- drivers/net/ethernet/cirrus/Kconfig | 12 +- drivers/net/ethernet/cisco/Kconfig | 4 +- drivers/net/ethernet/cisco/enic/enic_clsf.c | 31 +- drivers/net/ethernet/cisco/enic/enic_ethtool.c | 28 +- drivers/net/ethernet/cisco/enic/enic_main.c | 13 +- drivers/net/ethernet/cisco/enic/vnic_rq.c | 9 +- drivers/net/ethernet/cisco/enic/vnic_rq.h | 91 +- drivers/net/ethernet/dec/Kconfig | 4 +- drivers/net/ethernet/dec/tulip/Kconfig | 10 +- drivers/net/ethernet/dec/tulip/de4x5.c | 10 +- drivers/net/ethernet/dec/tulip/uli526x.c | 2 +- drivers/net/ethernet/dlink/Kconfig | 4 +- drivers/net/ethernet/dlink/dl2k.c | 4 +- drivers/net/ethernet/emulex/Kconfig | 4 +- drivers/net/ethernet/emulex/benet/Kconfig | 9 + drivers/net/ethernet/emulex/benet/be.h | 55 +- drivers/net/ethernet/emulex/benet/be_cmds.c | 143 +- drivers/net/ethernet/emulex/benet/be_cmds.h | 50 +- drivers/net/ethernet/emulex/benet/be_ethtool.c | 29 +- drivers/net/ethernet/emulex/benet/be_hw.h | 14 +- drivers/net/ethernet/emulex/benet/be_main.c | 517 +- drivers/net/ethernet/emulex/benet/be_roce.c | 2 +- drivers/net/ethernet/emulex/benet/be_roce.h | 2 +- drivers/net/ethernet/ezchip/Kconfig | 26 + drivers/net/ethernet/ezchip/Makefile | 1 + drivers/net/ethernet/ezchip/nps_enet.c | 658 ++ drivers/net/ethernet/ezchip/nps_enet.h | 336 + drivers/net/ethernet/faraday/Kconfig | 4 +- drivers/net/ethernet/freescale/Kconfig | 8 +- drivers/net/ethernet/freescale/fec.h | 2 + drivers/net/ethernet/freescale/fec_main.c | 112 +- drivers/net/ethernet/freescale/fec_ptp.c | 1 + .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 33 +- drivers/net/ethernet/freescale/gianfar.c | 53 +- drivers/net/ethernet/fujitsu/Kconfig | 4 +- drivers/net/ethernet/hisilicon/Kconfig | 4 +- drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +- drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 1 - drivers/net/ethernet/hp/Kconfig | 8 +- drivers/net/ethernet/i825xx/Kconfig | 4 +- drivers/net/ethernet/ibm/Kconfig | 4 +- drivers/net/ethernet/ibm/emac/core.c | 10 +- drivers/net/ethernet/ibm/ibmveth.c | 41 +- drivers/net/ethernet/ibm/ibmveth.h | 5 +- drivers/net/ethernet/icplus/ipg.c | 2 +- drivers/net/ethernet/icplus/ipg.h | 2 +- drivers/net/ethernet/intel/Kconfig | 4 +- drivers/net/ethernet/intel/e100.c | 6 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 19 +- drivers/net/ethernet/intel/e1000e/80003es2lan.c | 2 +- drivers/net/ethernet/intel/e1000e/80003es2lan.h | 2 +- drivers/net/ethernet/intel/e1000e/82571.c | 4 +- drivers/net/ethernet/intel/e1000e/82571.h | 2 +- drivers/net/ethernet/intel/e1000e/defines.h | 2 +- drivers/net/ethernet/intel/e1000e/e1000.h | 8 +- drivers/net/ethernet/intel/e1000e/ethtool.c | 29 +- drivers/net/ethernet/intel/e1000e/hw.h | 2 +- drivers/net/ethernet/intel/e1000e/ich8lan.c | 152 +- drivers/net/ethernet/intel/e1000e/ich8lan.h | 11 +- drivers/net/ethernet/intel/e1000e/mac.c | 2 +- drivers/net/ethernet/intel/e1000e/mac.h | 2 +- drivers/net/ethernet/intel/e1000e/manage.c | 2 +- drivers/net/ethernet/intel/e1000e/manage.h | 2 +- drivers/net/ethernet/intel/e1000e/netdev.c | 243 +- drivers/net/ethernet/intel/e1000e/nvm.c | 2 +- drivers/net/ethernet/intel/e1000e/nvm.h | 2 +- drivers/net/ethernet/intel/e1000e/param.c | 2 +- drivers/net/ethernet/intel/e1000e/phy.c | 2 +- drivers/net/ethernet/intel/e1000e/phy.h | 2 +- drivers/net/ethernet/intel/e1000e/ptp.c | 2 +- drivers/net/ethernet/intel/e1000e/regs.h | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 5 +- drivers/net/ethernet/intel/fm10k/fm10k_iov.c | 38 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 66 +- drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 5 - drivers/net/ethernet/intel/fm10k/fm10k_netdev.c | 11 +- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 27 +- drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 18 +- drivers/net/ethernet/intel/fm10k/fm10k_pf.h | 8 +- drivers/net/ethernet/intel/fm10k/fm10k_ptp.c | 13 +- drivers/net/ethernet/intel/fm10k/fm10k_type.h | 2 +- drivers/net/ethernet/intel/i40e/i40e.h | 6 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 9 + drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 30 +- drivers/net/ethernet/intel/i40e/i40e_fcoe.c | 11 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 78 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 171 +- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 2 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 1 + drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 17 +- drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 189 +- drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 2 +- drivers/net/ethernet/intel/i40evf/i40e_type.h | 1 + drivers/net/ethernet/intel/i40evf/i40evf.h | 1 - drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 6 +- drivers/net/ethernet/intel/i40evf/i40evf_main.c | 110 +- drivers/net/ethernet/intel/igb/e1000_82575.c | 12 +- drivers/net/ethernet/intel/igb/e1000_defines.h | 3 +- drivers/net/ethernet/intel/igb/igb_main.c | 40 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 3 +- drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 7 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 63 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 2 + drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 51 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 161 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 91 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 272 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 46 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 1000 ++- drivers/net/ethernet/marvell/Kconfig | 4 +- drivers/net/ethernet/marvell/mv643xx_eth.c | 9 +- drivers/net/ethernet/marvell/mvneta.c | 35 +- drivers/net/ethernet/mellanox/Kconfig | 4 +- drivers/net/ethernet/mellanox/mlx4/cmd.c | 110 +- drivers/net/ethernet/mellanox/mlx4/cq.c | 13 +- drivers/net/ethernet/mellanox/mlx4/en_cq.c | 56 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 17 + drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 34 +- drivers/net/ethernet/mellanox/mlx4/en_port.c | 29 +- drivers/net/ethernet/mellanox/mlx4/en_resources.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 30 +- drivers/net/ethernet/mellanox/mlx4/en_tx.c | 20 +- drivers/net/ethernet/mellanox/mlx4/eq.c | 400 +- drivers/net/ethernet/mellanox/mlx4/intf.c | 8 +- drivers/net/ethernet/mellanox/mlx4/main.c | 285 +- drivers/net/ethernet/mellanox/mlx4/mlx4.h | 17 +- drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 6 +- drivers/net/ethernet/mellanox/mlx4/mlx4_stats.h | 10 +- drivers/net/ethernet/mellanox/mlx4/profile.c | 8 +- drivers/net/ethernet/mellanox/mlx4/qp.c | 9 +- .../net/ethernet/mellanox/mlx4/resource_tracker.c | 208 +- drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 14 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 5 +- drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 96 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/cq.c | 18 + drivers/net/ethernet/mellanox/mlx5/core/en.h | 521 ++ .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 679 ++ .../ethernet/mellanox/mlx5/core/en_flow_table.c | 860 +++ drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1915 +++++ drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 252 + drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 350 + drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 105 + drivers/net/ethernet/mellanox/mlx5/core/eq.c | 23 +- .../net/ethernet/mellanox/mlx5/core/flow_table.c | 422 ++ drivers/net/ethernet/mellanox/mlx5/core/fw.c | 146 +- drivers/net/ethernet/mellanox/mlx5/core/mad.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 343 +- drivers/net/ethernet/mellanox/mlx5/core/mcg.c | 2 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 21 +- drivers/net/ethernet/mellanox/mlx5/core/port.c | 226 + drivers/net/ethernet/mellanox/mlx5/core/qp.c | 7 + drivers/net/ethernet/mellanox/mlx5/core/srq.c | 444 +- drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 360 + drivers/net/ethernet/mellanox/mlx5/core/transobj.h | 64 + drivers/net/ethernet/mellanox/mlx5/core/uar.c | 44 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 345 + drivers/net/ethernet/mellanox/mlx5/core/wq.c | 183 + drivers/net/ethernet/mellanox/mlx5/core/wq.h | 171 + drivers/net/ethernet/micrel/Kconfig | 4 +- drivers/net/ethernet/micrel/ksz884x.c | 4 +- drivers/net/ethernet/microchip/Kconfig | 4 +- drivers/net/ethernet/moxa/Kconfig | 4 +- drivers/net/ethernet/moxa/moxart_ether.c | 1 - drivers/net/ethernet/myricom/Kconfig | 4 +- drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 6 +- drivers/net/ethernet/natsemi/Kconfig | 7 +- drivers/net/ethernet/neterion/Kconfig | 4 +- drivers/net/ethernet/neterion/s2io.c | 6 +- drivers/net/ethernet/neterion/vxge/vxge-traffic.c | 7 +- drivers/net/ethernet/nuvoton/Kconfig | 4 +- drivers/net/ethernet/nvidia/Kconfig | 8 +- drivers/net/ethernet/oki-semi/Kconfig | 4 +- drivers/net/ethernet/packetengines/Kconfig | 8 +- drivers/net/ethernet/pasemi/Kconfig | 4 +- drivers/net/ethernet/qlogic/Kconfig | 4 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic.h | 3 - drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 77 +- drivers/net/ethernet/qlogic/qlge/qlge_main.c | 4 +- drivers/net/ethernet/qualcomm/Kconfig | 4 +- drivers/net/ethernet/qualcomm/qca_spi.c | 46 +- drivers/net/ethernet/rdc/Kconfig | 4 +- drivers/net/ethernet/realtek/Kconfig | 14 +- drivers/net/ethernet/renesas/Kconfig | 29 + drivers/net/ethernet/renesas/Makefile | 4 + drivers/net/ethernet/renesas/ravb.h | 832 ++ drivers/net/ethernet/renesas/ravb_main.c | 1824 +++++ drivers/net/ethernet/renesas/ravb_ptp.c | 359 + drivers/net/ethernet/rocker/rocker.c | 1615 ++-- drivers/net/ethernet/rocker/rocker.h | 28 +- drivers/net/ethernet/seeq/Kconfig | 4 +- drivers/net/ethernet/sfc/Kconfig | 9 + drivers/net/ethernet/sfc/Makefile | 2 +- drivers/net/ethernet/sfc/ef10.c | 1147 ++- drivers/net/ethernet/sfc/ef10_sriov.c | 783 ++ drivers/net/ethernet/sfc/ef10_sriov.h | 69 + drivers/net/ethernet/sfc/efx.c | 319 +- drivers/net/ethernet/sfc/efx.h | 15 + drivers/net/ethernet/sfc/enum.h | 2 + drivers/net/ethernet/sfc/ethtool.c | 7 +- drivers/net/ethernet/sfc/falcon.c | 33 +- drivers/net/ethernet/sfc/farch.c | 64 +- drivers/net/ethernet/sfc/mcdi.c | 228 +- drivers/net/ethernet/sfc/mcdi.h | 16 +- drivers/net/ethernet/sfc/mcdi_pcol.h | 434 +- drivers/net/ethernet/sfc/mcdi_port.c | 13 +- drivers/net/ethernet/sfc/net_driver.h | 34 +- drivers/net/ethernet/sfc/nic.h | 251 +- drivers/net/ethernet/sfc/ptp.c | 40 +- drivers/net/ethernet/sfc/rx.c | 42 +- drivers/net/ethernet/sfc/siena.c | 27 +- drivers/net/ethernet/sfc/siena_sriov.c | 156 +- drivers/net/ethernet/sfc/siena_sriov.h | 79 + drivers/net/ethernet/sfc/sriov.c | 83 + drivers/net/ethernet/sfc/sriov.h | 31 + drivers/net/ethernet/sgi/Kconfig | 8 +- drivers/net/ethernet/silan/Kconfig | 4 +- drivers/net/ethernet/sis/Kconfig | 4 +- drivers/net/ethernet/sis/sis900.h | 4 +- drivers/net/ethernet/smsc/Kconfig | 18 +- drivers/net/ethernet/stmicro/Kconfig | 4 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 90 + drivers/net/ethernet/stmicro/stmmac/Makefile | 14 +- drivers/net/ethernet/stmicro/stmmac/descs.h | 2 + .../net/ethernet/stmicro/stmmac/dwmac-generic.c | 41 + .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 365 + .../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 99 + drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c | 24 +- drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 350 +- .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 21 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c | 29 +- drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 25 +- drivers/net/ethernet/stmicro/stmmac/enh_desc.c | 3 +- drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +- drivers/net/ethernet/stmicro/stmmac/norm_desc.c | 3 +- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 14 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 108 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 19 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 129 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.h | 9 +- drivers/net/ethernet/sun/Kconfig | 4 +- drivers/net/ethernet/sun/cassini.c | 1 - drivers/net/ethernet/tehuti/Kconfig | 4 +- drivers/net/ethernet/ti/Kconfig | 8 +- drivers/net/ethernet/ti/cpsw.c | 9 +- drivers/net/ethernet/ti/cpsw_ale.c | 45 - drivers/net/ethernet/ti/cpsw_ale.h | 2 - drivers/net/ethernet/ti/netcp_core.c | 3 +- drivers/net/ethernet/tile/tilepro.c | 3 - drivers/net/ethernet/toshiba/Kconfig | 4 +- drivers/net/ethernet/toshiba/ps3_gelic_net.c | 24 +- drivers/net/ethernet/toshiba/spider_net.c | 3 +- drivers/net/ethernet/tundra/Kconfig | 4 +- drivers/net/ethernet/via/Kconfig | 10 +- drivers/net/ethernet/via/via-rhine.c | 250 +- drivers/net/ethernet/wiznet/Kconfig | 4 +- drivers/net/ethernet/xilinx/Kconfig | 4 +- drivers/net/ethernet/xilinx/ll_temac_main.c | 16 +- drivers/net/ethernet/xilinx/xilinx_axienet.h | 108 +- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 288 +- drivers/net/ethernet/xilinx/xilinx_axienet_mdio.c | 30 +- drivers/net/ethernet/xircom/Kconfig | 4 +- drivers/net/ethernet/xscale/Kconfig | 4 +- drivers/net/fddi/skfp/srf.c | 2 +- drivers/net/geneve.c | 523 ++ drivers/net/hamradio/bpqether.c | 1 - drivers/net/hyperv/hyperv_net.h | 10 + drivers/net/hyperv/netvsc.c | 55 +- drivers/net/hyperv/netvsc_drv.c | 97 +- drivers/net/hyperv/rndis_filter.c | 17 +- drivers/net/ieee802154/Kconfig | 10 + drivers/net/ieee802154/Makefile | 1 + drivers/net/ieee802154/at86rf230.c | 488 +- drivers/net/ieee802154/at86rf230.h | 220 + drivers/net/ieee802154/atusb.c | 762 ++ drivers/net/ieee802154/atusb.h | 84 + drivers/net/ieee802154/cc2520.c | 153 +- drivers/net/ieee802154/fakelb.c | 212 +- drivers/net/ieee802154/mrf24j40.c | 12 +- drivers/net/ipvlan/ipvlan.h | 5 + drivers/net/ipvlan/ipvlan_core.c | 138 +- drivers/net/ipvlan/ipvlan_main.c | 25 +- drivers/net/irda/irda-usb.c | 4 +- drivers/net/macvtap.c | 109 +- drivers/net/netconsole.c | 169 +- drivers/net/ntb_netdev.c | 58 +- drivers/net/phy/Kconfig | 13 +- drivers/net/phy/Makefile | 2 +- drivers/net/phy/amd-xgbe-phy.c | 1901 ----- drivers/net/phy/bcm7xxx.c | 14 +- drivers/net/phy/davicom.c | 13 + drivers/net/phy/dp83867.c | 239 + drivers/net/phy/icplus.c | 5 +- drivers/net/phy/marvell.c | 10 +- drivers/net/phy/mdio-bcm-unimac.c | 51 +- drivers/net/phy/mdio-bitbang.c | 7 +- drivers/net/phy/mdio-gpio.c | 1 + drivers/net/phy/mdio-mux-gpio.c | 3 +- drivers/net/phy/micrel.c | 53 +- drivers/net/phy/phy.c | 34 +- drivers/net/phy/phy_device.c | 25 +- drivers/net/phy/realtek.c | 68 +- drivers/net/phy/vitesse.c | 14 + drivers/net/ppp/pppoe.c | 4 +- drivers/net/ppp/pppox.c | 2 +- drivers/net/ppp/pptp.c | 6 +- drivers/net/team/team.c | 10 +- drivers/net/tun.c | 93 +- drivers/net/vmxnet3/vmxnet3_defs.h | 38 +- drivers/net/vmxnet3/vmxnet3_drv.c | 164 +- drivers/net/vmxnet3/vmxnet3_int.h | 8 +- drivers/net/vxlan.c | 10 +- drivers/net/wan/cosa.c | 2 +- drivers/net/wan/dscc4.c | 9 +- drivers/net/wan/lapbether.c | 1 - drivers/net/wireless/Kconfig | 1 + drivers/net/wireless/Makefile | 2 + drivers/net/wireless/adm8211.c | 35 +- drivers/net/wireless/at76c50x-usb.c | 4 +- drivers/net/wireless/at76c50x-usb.h | 2 +- drivers/net/wireless/ath/ar5523/ar5523.c | 9 +- drivers/net/wireless/ath/ath.h | 2 + drivers/net/wireless/ath/ath10k/Makefile | 4 +- drivers/net/wireless/ath/ath10k/core.c | 182 +- drivers/net/wireless/ath/ath10k/core.h | 65 +- drivers/net/wireless/ath/ath10k/debug.c | 127 +- drivers/net/wireless/ath/ath10k/debug.h | 1 + drivers/net/wireless/ath/ath10k/htc.c | 50 +- drivers/net/wireless/ath/ath10k/htt.c | 98 + drivers/net/wireless/ath/ath10k/htt.h | 132 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 208 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 34 +- drivers/net/wireless/ath/ath10k/hw.c | 21 + drivers/net/wireless/ath/ath10k/hw.h | 59 +- drivers/net/wireless/ath/ath10k/mac.c | 2922 +++++-- drivers/net/wireless/ath/ath10k/mac.h | 29 + drivers/net/wireless/ath/ath10k/p2p.c | 156 + drivers/net/wireless/ath/ath10k/p2p.h | 28 + drivers/net/wireless/ath/ath10k/pci.c | 362 +- drivers/net/wireless/ath/ath10k/pci.h | 95 +- drivers/net/wireless/ath/ath10k/rx_desc.h | 22 + drivers/net/wireless/ath/ath10k/spectral.c | 5 +- drivers/net/wireless/ath/ath10k/thermal.c | 134 +- drivers/net/wireless/ath/ath10k/thermal.h | 10 +- drivers/net/wireless/ath/ath10k/trace.h | 22 +- drivers/net/wireless/ath/ath10k/txrx.c | 9 +- drivers/net/wireless/ath/ath10k/wmi-ops.h | 194 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 582 +- drivers/net/wireless/ath/ath10k/wmi-tlv.h | 168 + drivers/net/wireless/ath/ath10k/wmi.c | 312 +- drivers/net/wireless/ath/ath10k/wmi.h | 229 +- drivers/net/wireless/ath/ath10k/wow.c | 321 + drivers/net/wireless/ath/ath10k/wow.h | 40 + drivers/net/wireless/ath/ath5k/ath5k.h | 1 - drivers/net/wireless/ath/ath5k/base.c | 12 +- drivers/net/wireless/ath/ath5k/led.c | 2 +- drivers/net/wireless/ath/ath5k/mac80211-ops.c | 16 +- drivers/net/wireless/ath/ath6kl/cfg80211.c | 4 +- drivers/net/wireless/ath/ath6kl/wmi.h | 2 +- drivers/net/wireless/ath/ath9k/ar5008_phy.c | 155 +- drivers/net/wireless/ath/ath9k/ar9002_phy.c | 144 +- drivers/net/wireless/ath/ath9k/common-spectral.c | 740 +- drivers/net/wireless/ath/ath9k/common-spectral.h | 35 +- drivers/net/wireless/ath/ath9k/htc.h | 8 +- drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 19 + drivers/net/wireless/ath/ath9k/htc_drv_init.c | 25 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 20 +- drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 9 +- drivers/net/wireless/ath/ath9k/hw.h | 2 + drivers/net/wireless/ath/ath9k/init.c | 24 +- drivers/net/wireless/ath/ath9k/main.c | 15 +- drivers/net/wireless/ath/ath9k/recv.c | 5 - drivers/net/wireless/ath/carl9170/fw.c | 5 +- drivers/net/wireless/ath/carl9170/led.c | 2 +- drivers/net/wireless/ath/carl9170/main.c | 27 +- drivers/net/wireless/ath/carl9170/usb.c | 5 +- drivers/net/wireless/ath/dfs_pattern_detector.c | 72 +- drivers/net/wireless/ath/dfs_pattern_detector.h | 4 + drivers/net/wireless/ath/dfs_pri_detector.c | 4 + drivers/net/wireless/ath/wcn36xx/main.c | 12 +- drivers/net/wireless/ath/wcn36xx/smd.c | 4 +- drivers/net/wireless/ath/wil6210/Makefile | 1 + drivers/net/wireless/ath/wil6210/cfg80211.c | 174 +- drivers/net/wireless/ath/wil6210/debugfs.c | 115 +- drivers/net/wireless/ath/wil6210/main.c | 37 +- drivers/net/wireless/ath/wil6210/netdev.c | 8 +- drivers/net/wireless/ath/wil6210/pcie_bus.c | 105 +- drivers/net/wireless/ath/wil6210/pmc.c | 375 + drivers/net/wireless/ath/wil6210/pmc.h | 27 + drivers/net/wireless/ath/wil6210/txrx.c | 50 +- drivers/net/wireless/ath/wil6210/txrx.h | 24 +- drivers/net/wireless/ath/wil6210/wil6210.h | 33 +- drivers/net/wireless/ath/wil6210/wil_platform.c | 14 +- drivers/net/wireless/ath/wil6210/wil_platform.h | 3 + drivers/net/wireless/ath/wil6210/wmi.c | 75 +- drivers/net/wireless/ath/wil6210/wmi.h | 50 +- drivers/net/wireless/b43/main.c | 16 +- drivers/net/wireless/b43legacy/main.c | 13 +- drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c | 37 +- drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 521 +- drivers/net/wireless/brcm80211/brcmfmac/chip.c | 1 + .../net/wireless/brcm80211/brcmfmac/commonring.c | 37 +- .../net/wireless/brcm80211/brcmfmac/commonring.h | 3 +- drivers/net/wireless/brcm80211/brcmfmac/core.c | 4 +- drivers/net/wireless/brcm80211/brcmfmac/debug.c | 50 +- drivers/net/wireless/brcm80211/brcmfmac/feature.c | 2 + drivers/net/wireless/brcm80211/brcmfmac/feature.h | 8 +- drivers/net/wireless/brcm80211/brcmfmac/firmware.c | 251 +- drivers/net/wireless/brcm80211/brcmfmac/firmware.h | 6 + drivers/net/wireless/brcm80211/brcmfmac/flowring.c | 5 +- drivers/net/wireless/brcm80211/brcmfmac/flowring.h | 4 +- .../net/wireless/brcm80211/brcmfmac/fwil_types.h | 79 +- drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c | 2 +- drivers/net/wireless/brcm80211/brcmfmac/msgbuf.c | 44 +- drivers/net/wireless/brcm80211/brcmfmac/of.c | 11 +- drivers/net/wireless/brcm80211/brcmfmac/p2p.c | 203 +- drivers/net/wireless/brcm80211/brcmfmac/pcie.c | 200 +- drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 17 +- drivers/net/wireless/brcm80211/brcmfmac/usb.c | 9 +- .../net/wireless/brcm80211/brcmsmac/mac80211_if.c | 12 +- drivers/net/wireless/brcm80211/brcmsmac/main.c | 2 +- .../net/wireless/brcm80211/include/brcm_hw_ids.h | 3 + drivers/net/wireless/cw1200/main.c | 16 +- drivers/net/wireless/cw1200/sta.c | 10 +- drivers/net/wireless/iwlegacy/3945-mac.c | 10 +- drivers/net/wireless/iwlegacy/4965-mac.c | 16 +- drivers/net/wireless/iwlwifi/Kconfig | 12 +- drivers/net/wireless/iwlwifi/Makefile | 1 + drivers/net/wireless/iwlwifi/dvm/mac80211.c | 33 +- drivers/net/wireless/iwlwifi/iwl-7000.c | 25 +- drivers/net/wireless/iwlwifi/iwl-8000.c | 71 +- drivers/net/wireless/iwlwifi/iwl-config.h | 45 + .../net/wireless/iwlwifi/iwl-devtrace-iwlwifi.h | 15 +- drivers/net/wireless/iwlwifi/iwl-drv.c | 32 +- drivers/net/wireless/iwlwifi/iwl-fh.h | 6 - drivers/net/wireless/iwlwifi/iwl-fw-error-dump.h | 6 +- drivers/net/wireless/iwlwifi/iwl-fw-file.h | 107 +- drivers/net/wireless/iwlwifi/iwl-fw.h | 24 +- drivers/net/wireless/iwlwifi/iwl-nvm-parse.c | 4 +- drivers/net/wireless/iwlwifi/iwl-prph.h | 3 + drivers/net/wireless/iwlwifi/iwl-trans.c | 113 + drivers/net/wireless/iwlwifi/iwl-trans.h | 22 +- drivers/net/wireless/iwlwifi/mvm/coex.c | 103 +- drivers/net/wireless/iwlwifi/mvm/d3.c | 22 +- drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c | 21 +- drivers/net/wireless/iwlwifi/mvm/debugfs.c | 14 +- drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h | 91 +- drivers/net/wireless/iwlwifi/mvm/fw-api.h | 63 +- drivers/net/wireless/iwlwifi/mvm/fw.c | 23 +- drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c | 4 +- drivers/net/wireless/iwlwifi/mvm/mac80211.c | 443 +- drivers/net/wireless/iwlwifi/mvm/mvm.h | 162 +- drivers/net/wireless/iwlwifi/mvm/nvm.c | 16 +- drivers/net/wireless/iwlwifi/mvm/ops.c | 37 +- drivers/net/wireless/iwlwifi/mvm/rs.c | 44 +- drivers/net/wireless/iwlwifi/mvm/rs.h | 2 - drivers/net/wireless/iwlwifi/mvm/rx.c | 4 +- drivers/net/wireless/iwlwifi/mvm/scan.c | 1418 ++-- drivers/net/wireless/iwlwifi/mvm/sta.c | 14 +- drivers/net/wireless/iwlwifi/mvm/time-event.c | 33 +- drivers/net/wireless/iwlwifi/mvm/tt.c | 40 +- drivers/net/wireless/iwlwifi/mvm/tx.c | 35 +- drivers/net/wireless/iwlwifi/mvm/utils.c | 2 +- drivers/net/wireless/iwlwifi/pcie/drv.c | 17 +- drivers/net/wireless/iwlwifi/pcie/internal.h | 57 +- drivers/net/wireless/iwlwifi/pcie/rx.c | 415 +- drivers/net/wireless/iwlwifi/pcie/trans.c | 139 +- drivers/net/wireless/iwlwifi/pcie/tx.c | 25 +- drivers/net/wireless/libertas/cfg.c | 13 +- drivers/net/wireless/libertas/cfg.h | 3 +- drivers/net/wireless/libertas/cmd.h | 3 +- drivers/net/wireless/libertas/cmdresp.c | 13 +- drivers/net/wireless/libertas_tf/if_usb.c | 6 +- drivers/net/wireless/libertas_tf/main.c | 9 +- drivers/net/wireless/mac80211_hwsim.c | 77 +- drivers/net/wireless/mediatek/Kconfig | 10 + drivers/net/wireless/mediatek/Makefile | 1 + drivers/net/wireless/mediatek/mt7601u/Kconfig | 6 + drivers/net/wireless/mediatek/mt7601u/Makefile | 9 + drivers/net/wireless/mediatek/mt7601u/core.c | 78 + drivers/net/wireless/mediatek/mt7601u/debugfs.c | 172 + drivers/net/wireless/mediatek/mt7601u/dma.c | 505 ++ drivers/net/wireless/mediatek/mt7601u/dma.h | 127 + drivers/net/wireless/mediatek/mt7601u/eeprom.c | 418 + drivers/net/wireless/mediatek/mt7601u/eeprom.h | 151 + drivers/net/wireless/mediatek/mt7601u/init.c | 628 ++ drivers/net/wireless/mediatek/mt7601u/initvals.h | 164 + .../net/wireless/mediatek/mt7601u/initvals_phy.h | 291 + drivers/net/wireless/mediatek/mt7601u/mac.c | 573 ++ drivers/net/wireless/mediatek/mt7601u/mac.h | 178 + drivers/net/wireless/mediatek/mt7601u/main.c | 413 + drivers/net/wireless/mediatek/mt7601u/mcu.c | 534 ++ drivers/net/wireless/mediatek/mt7601u/mcu.h | 94 + drivers/net/wireless/mediatek/mt7601u/mt7601u.h | 390 + drivers/net/wireless/mediatek/mt7601u/phy.c | 1251 +++ drivers/net/wireless/mediatek/mt7601u/regs.h | 636 ++ drivers/net/wireless/mediatek/mt7601u/trace.c | 21 + drivers/net/wireless/mediatek/mt7601u/trace.h | 400 + drivers/net/wireless/mediatek/mt7601u/tx.c | 319 + drivers/net/wireless/mediatek/mt7601u/usb.c | 367 + drivers/net/wireless/mediatek/mt7601u/usb.h | 77 + drivers/net/wireless/mediatek/mt7601u/util.c | 42 + drivers/net/wireless/mediatek/mt7601u/util.h | 77 + drivers/net/wireless/mwifiex/11h.c | 72 +- drivers/net/wireless/mwifiex/11n.c | 128 +- drivers/net/wireless/mwifiex/11n_aggr.c | 7 +- drivers/net/wireless/mwifiex/11n_rxreorder.c | 136 +- drivers/net/wireless/mwifiex/Kconfig | 2 + drivers/net/wireless/mwifiex/README | 6 +- drivers/net/wireless/mwifiex/cfg80211.c | 592 +- drivers/net/wireless/mwifiex/cfp.c | 50 +- drivers/net/wireless/mwifiex/cmdevt.c | 368 +- drivers/net/wireless/mwifiex/debugfs.c | 165 +- drivers/net/wireless/mwifiex/decl.h | 7 +- drivers/net/wireless/mwifiex/ethtool.c | 97 - drivers/net/wireless/mwifiex/fw.h | 71 +- drivers/net/wireless/mwifiex/ie.c | 102 +- drivers/net/wireless/mwifiex/init.c | 54 +- drivers/net/wireless/mwifiex/ioctl.h | 7 + drivers/net/wireless/mwifiex/join.c | 254 +- drivers/net/wireless/mwifiex/main.c | 224 +- drivers/net/wireless/mwifiex/main.h | 96 +- drivers/net/wireless/mwifiex/pcie.c | 589 +- drivers/net/wireless/mwifiex/scan.c | 377 +- drivers/net/wireless/mwifiex/sdio.c | 458 +- drivers/net/wireless/mwifiex/sta_cmd.c | 159 +- drivers/net/wireless/mwifiex/sta_cmdresp.c | 223 +- drivers/net/wireless/mwifiex/sta_event.c | 194 +- drivers/net/wireless/mwifiex/sta_ioctl.c | 147 +- drivers/net/wireless/mwifiex/sta_rx.c | 13 +- drivers/net/wireless/mwifiex/sta_tx.c | 18 +- drivers/net/wireless/mwifiex/tdls.c | 86 +- drivers/net/wireless/mwifiex/txrx.c | 51 +- drivers/net/wireless/mwifiex/uap_cmd.c | 75 +- drivers/net/wireless/mwifiex/uap_event.c | 112 +- drivers/net/wireless/mwifiex/uap_txrx.c | 54 +- drivers/net/wireless/mwifiex/usb.c | 141 +- drivers/net/wireless/mwifiex/util.c | 84 +- drivers/net/wireless/mwifiex/wmm.c | 107 +- drivers/net/wireless/mwl8k.c | 11 +- drivers/net/wireless/p54/fwio.c | 3 +- drivers/net/wireless/p54/led.c | 2 +- drivers/net/wireless/p54/main.c | 18 +- drivers/net/wireless/ray_cs.c | 2 +- drivers/net/wireless/rndis_wlan.c | 8 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 7 +- drivers/net/wireless/rt2x00/rt2400pci.c | 12 +- drivers/net/wireless/rt2x00/rt2500pci.c | 12 +- drivers/net/wireless/rt2x00/rt2500usb.c | 13 +- drivers/net/wireless/rt2x00/rt2800.h | 10 + drivers/net/wireless/rt2x00/rt2800lib.c | 92 +- drivers/net/wireless/rt2x00/rt2800lib.h | 5 +- drivers/net/wireless/rt2x00/rt2800pci.c | 2 +- drivers/net/wireless/rt2x00/rt2800soc.c | 2 +- drivers/net/wireless/rt2x00/rt2800usb.c | 2 +- drivers/net/wireless/rt2x00/rt2x00mac.c | 22 +- drivers/net/wireless/rt2x00/rt61pci.c | 13 +- drivers/net/wireless/rt2x00/rt73usb.c | 13 +- drivers/net/wireless/rtl818x/rtl8180/dev.c | 9 +- drivers/net/wireless/rtl818x/rtl8187/dev.c | 6 +- drivers/net/wireless/rtlwifi/Kconfig | 2 +- drivers/net/wireless/rtlwifi/base.c | 22 +- .../wireless/rtlwifi/btcoexist/halbtc8723b2ant.c | 7 +- drivers/net/wireless/rtlwifi/core.h | 3 +- drivers/net/wireless/rtlwifi/regd.c | 42 +- drivers/net/wireless/rtlwifi/regd.h | 1 + drivers/net/wireless/rtlwifi/rtl8188ee/dm.c | 7 +- drivers/net/wireless/rtlwifi/rtl8188ee/hw.c | 20 +- drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.c | 2 +- drivers/net/wireless/rtlwifi/rtl8188ee/pwrseq.h | 2 +- drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c | 7 +- drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c | 3 +- drivers/net/wireless/rtlwifi/rtl8192cu/hw.c | 54 +- drivers/net/wireless/rtlwifi/rtl8192cu/mac.c | 17 +- drivers/net/wireless/rtlwifi/rtl8192cu/mac.h | 5 +- drivers/net/wireless/rtlwifi/rtl8192cu/phy.c | 28 +- drivers/net/wireless/rtlwifi/rtl8192cu/rf.c | 22 +- drivers/net/wireless/rtlwifi/rtl8192cu/trx.c | 2 +- drivers/net/wireless/rtlwifi/rtl8192de/dm.c | 7 +- drivers/net/wireless/rtlwifi/rtl8192ee/fw.c | 2 +- drivers/net/wireless/rtlwifi/rtl8192ee/hw.c | 21 +- drivers/net/wireless/rtlwifi/rtl8192se/dm.c | 7 +- drivers/net/wireless/rtlwifi/rtl8723ae/hw.c | 13 - drivers/net/wireless/rtlwifi/rtl8723be/dm.c | 7 +- drivers/net/wireless/rtlwifi/rtl8723be/fw.c | 2 +- drivers/net/wireless/rtlwifi/rtl8723be/hw.c | 21 +- drivers/net/wireless/rtlwifi/rtl8821ae/dm.c | 14 +- drivers/net/wireless/rtlwifi/rtl8821ae/hw.c | 24 +- drivers/net/wireless/rtlwifi/wifi.h | 1 + drivers/net/wireless/ti/wl1251/acx.c | 3 - drivers/net/wireless/ti/wl1251/main.c | 12 +- drivers/net/wireless/ti/wl18xx/main.c | 71 +- drivers/net/wireless/ti/wl18xx/reg.h | 1 + drivers/net/wireless/ti/wlcore/main.c | 54 +- drivers/net/wireless/zd1211rw/zd_mac.c | 12 +- drivers/net/xen-netback/netback.c | 25 +- drivers/net/xen-netback/xenbus.c | 37 +- drivers/net/xen-netfront.c | 15 +- drivers/nfc/Kconfig | 2 +- drivers/nfc/Makefile | 4 +- drivers/nfc/mei_phy.c | 295 +- drivers/nfc/mei_phy.h | 38 +- drivers/nfc/microread/i2c.c | 3 - drivers/nfc/microread/mei.c | 2 +- drivers/nfc/nfcmrvl/Kconfig | 11 + drivers/nfc/nfcmrvl/Makefile | 3 + drivers/nfc/nfcmrvl/main.c | 134 +- drivers/nfc/nfcmrvl/nfcmrvl.h | 60 +- drivers/nfc/nfcmrvl/uart.c | 225 + drivers/nfc/nfcmrvl/usb.c | 27 +- drivers/nfc/nxp-nci/Makefile | 2 - drivers/nfc/nxp-nci/i2c.c | 52 + drivers/nfc/pn544/i2c.c | 43 +- drivers/nfc/pn544/mei.c | 2 +- drivers/nfc/st-nci/Kconfig | 23 + drivers/nfc/st-nci/Makefile | 9 + drivers/nfc/st-nci/core.c | 179 + drivers/nfc/st-nci/i2c.c | 385 + drivers/nfc/st-nci/ndlc.c | 313 + drivers/nfc/st-nci/ndlc.h | 60 + drivers/nfc/st-nci/st-nci.h | 50 + drivers/nfc/st-nci/st-nci_se.c | 714 ++ drivers/nfc/st-nci/st-nci_se.h | 61 + drivers/nfc/st21nfcb/Kconfig | 22 - drivers/nfc/st21nfcb/Makefile | 9 - drivers/nfc/st21nfcb/i2c.c | 398 - drivers/nfc/st21nfcb/ndlc.c | 300 - drivers/nfc/st21nfcb/ndlc.h | 59 - drivers/nfc/st21nfcb/st21nfcb.c | 143 - drivers/nfc/st21nfcb/st21nfcb.h | 38 - drivers/nfc/st21nfcb/st21nfcb_se.c | 713 -- drivers/nfc/st21nfcb/st21nfcb_se.h | 61 - drivers/nfc/trf7970a.c | 23 +- drivers/ntb/Kconfig | 39 +- drivers/ntb/Makefile | 5 +- drivers/ntb/hw/Kconfig | 1 + drivers/ntb/hw/Makefile | 1 + drivers/ntb/hw/intel/Kconfig | 7 + drivers/ntb/hw/intel/Makefile | 1 + drivers/ntb/hw/intel/ntb_hw_intel.c | 2274 ++++++ drivers/ntb/hw/intel/ntb_hw_intel.h | 342 + drivers/ntb/ntb.c | 251 + drivers/ntb/ntb_hw.c | 1896 ----- drivers/ntb/ntb_hw.h | 256 - drivers/ntb/ntb_regs.h | 177 - drivers/ntb/ntb_transport.c | 1029 ++- drivers/ntb/test/Kconfig | 19 + drivers/ntb/test/Makefile | 2 + drivers/ntb/test/ntb_pingpong.c | 250 + drivers/ntb/test/ntb_tool.c | 556 ++ drivers/nvdimm/Kconfig | 68 + drivers/nvdimm/Makefile | 20 + drivers/nvdimm/blk.c | 384 + drivers/nvdimm/btt.c | 1479 ++++ drivers/nvdimm/btt.h | 185 + drivers/nvdimm/btt_devs.c | 425 ++ drivers/nvdimm/bus.c | 725 ++ drivers/nvdimm/core.c | 465 ++ drivers/nvdimm/dimm.c | 102 + drivers/nvdimm/dimm_devs.c | 551 ++ drivers/nvdimm/label.c | 927 +++ drivers/nvdimm/label.h | 141 + drivers/nvdimm/namespace_devs.c | 1870 +++++ drivers/nvdimm/nd-core.h | 83 + drivers/nvdimm/nd.h | 220 + drivers/nvdimm/pmem.c | 301 + drivers/nvdimm/region.c | 114 + drivers/nvdimm/region_devs.c | 787 ++ drivers/of/Kconfig | 17 +- drivers/of/Makefile | 3 - drivers/of/address.c | 4 +- drivers/of/base.c | 10 +- drivers/of/device.c | 12 + drivers/of/dynamic.c | 2 +- drivers/of/fdt.c | 41 +- drivers/of/irq.c | 9 +- drivers/of/of_mdio.c | 3 + drivers/of/overlay.c | 6 +- drivers/of/platform.c | 1 + drivers/parport/parport_pc.c | 4 +- drivers/parport/procfs.c | 15 +- drivers/parport/share.c | 373 +- drivers/pci/Kconfig | 4 + drivers/pci/bus.c | 10 +- drivers/pci/host/Kconfig | 20 + drivers/pci/host/Makefile | 2 + drivers/pci/host/pci-dra7xx.c | 19 +- drivers/pci/host/pci-exynos.c | 34 +- drivers/pci/host/pci-imx6.c | 88 +- drivers/pci/host/pci-keystone.c | 23 +- drivers/pci/host/pci-layerscape.c | 25 +- drivers/pci/host/pci-mvebu.c | 18 +- drivers/pci/host/pci-tegra.c | 16 - drivers/pci/host/pci-xgene-msi.c | 596 ++ drivers/pci/host/pci-xgene.c | 66 +- drivers/pci/host/pcie-designware.c | 154 +- drivers/pci/host/pcie-iproc-bcma.c | 110 + drivers/pci/host/pcie-iproc-platform.c | 12 +- drivers/pci/host/pcie-iproc.c | 6 +- drivers/pci/host/pcie-iproc.h | 4 +- drivers/pci/host/pcie-spear13xx.c | 23 +- drivers/pci/hotplug/Makefile | 3 - drivers/pci/hotplug/acpiphp_glue.c | 5 +- drivers/pci/hotplug/pciehp.h | 23 +- drivers/pci/hotplug/pciehp_acpi.c | 137 - drivers/pci/hotplug/pciehp_core.c | 54 +- drivers/pci/hotplug/pciehp_ctrl.c | 154 +- drivers/pci/hotplug/pciehp_hpc.c | 145 +- drivers/pci/htirq.c | 48 +- drivers/pci/msi.c | 53 +- drivers/pci/pci-acpi.c | 2 +- drivers/pci/pci.c | 44 +- drivers/pci/pci.h | 32 +- drivers/pci/pcie/aer/aerdrv_core.c | 3 +- drivers/pci/pcie/aspm.c | 57 +- drivers/pci/probe.c | 69 +- drivers/pci/quirks.c | 13 +- drivers/pci/setup-bus.c | 9 +- drivers/pci/vc.c | 3 +- drivers/pci/xen-pcifront.c | 24 +- drivers/pcmcia/Kconfig | 1 - drivers/pcmcia/at91_cf.c | 25 +- drivers/pcmcia/cistpl.c | 50 +- drivers/pcmcia/cs.c | 39 +- drivers/pcmcia/ds.c | 76 +- drivers/pcmcia/electra_cf.c | 19 +- drivers/pcmcia/i82365.c | 43 +- drivers/pcmcia/m32r_cfc.c | 7 - drivers/pcmcia/m32r_pcc.c | 7 - drivers/pcmcia/pcmcia_cis.c | 4 +- drivers/pcmcia/pcmcia_resource.c | 11 +- drivers/pcmcia/rsrc_nonstatic.c | 44 +- drivers/pcmcia/ti113x.h | 78 +- drivers/pcmcia/topic.h | 16 + drivers/pcmcia/vrc4171_card.c | 30 +- drivers/pcmcia/xxs1500_ss.c | 1 + drivers/pcmcia/yenta_socket.c | 94 +- drivers/phy/Kconfig | 53 +- drivers/phy/Makefile | 5 + drivers/phy/phy-brcmstb-sata.c | 216 + drivers/phy/phy-core.c | 71 +- drivers/phy/phy-miphy28lp.c | 9 +- drivers/phy/phy-miphy365x.c | 9 +- drivers/phy/phy-omap-usb2.c | 1 + drivers/phy/phy-pistachio-usb.c | 206 + drivers/phy/phy-pxa-28nm-hsic.c | 220 + drivers/phy/phy-pxa-28nm-usb2.c | 355 + drivers/phy/phy-rcar-gen2.c | 10 +- drivers/phy/phy-spear1310-miphy.c | 6 +- drivers/phy/phy-spear1340-miphy.c | 6 +- drivers/phy/phy-sun4i-usb.c | 9 + drivers/phy/phy-tusb1210.c | 153 + drivers/phy/phy-twl4030-usb.c | 34 +- drivers/phy/ulpi_phy.h | 31 + drivers/pinctrl/Kconfig | 19 + drivers/pinctrl/Makefile | 2 + drivers/pinctrl/bcm/pinctrl-bcm281xx.c | 4 +- drivers/pinctrl/bcm/pinctrl-bcm2835.c | 4 +- drivers/pinctrl/bcm/pinctrl-cygnus-gpio.c | 8 +- drivers/pinctrl/bcm/pinctrl-cygnus-mux.c | 4 +- drivers/pinctrl/berlin/berlin-bg2.c | 44 +- drivers/pinctrl/berlin/berlin-bg2cd.c | 34 +- drivers/pinctrl/berlin/berlin-bg2q.c | 42 +- drivers/pinctrl/berlin/berlin.c | 13 +- drivers/pinctrl/core.c | 21 +- drivers/pinctrl/freescale/Kconfig | 7 + drivers/pinctrl/freescale/Makefile | 1 + drivers/pinctrl/freescale/pinctrl-imx.c | 59 +- drivers/pinctrl/freescale/pinctrl-imx1-core.c | 4 +- drivers/pinctrl/freescale/pinctrl-imx7d.c | 384 + drivers/pinctrl/freescale/pinctrl-mxs.c | 4 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 4 +- drivers/pinctrl/intel/pinctrl-intel.c | 4 +- drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 263 + drivers/pinctrl/mediatek/Kconfig | 13 + drivers/pinctrl/mediatek/Makefile | 2 + drivers/pinctrl/mediatek/pinctrl-mt6397.c | 77 + drivers/pinctrl/mediatek/pinctrl-mt8127.c | 358 + drivers/pinctrl/mediatek/pinctrl-mt8135.c | 13 +- drivers/pinctrl/mediatek/pinctrl-mt8173.c | 377 +- drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 164 +- drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 75 +- drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h | 424 ++ drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h | 1318 ++++ drivers/pinctrl/meson/pinctrl-meson.c | 4 +- drivers/pinctrl/mvebu/pinctrl-armada-370.c | 22 +- drivers/pinctrl/mvebu/pinctrl-armada-375.c | 50 +- drivers/pinctrl/mvebu/pinctrl-armada-38x.c | 120 +- drivers/pinctrl/mvebu/pinctrl-armada-39x.c | 131 +- drivers/pinctrl/mvebu/pinctrl-armada-xp.c | 98 +- drivers/pinctrl/mvebu/pinctrl-mvebu.c | 4 +- drivers/pinctrl/nomadik/pinctrl-ab8505.c | 2 +- drivers/pinctrl/nomadik/pinctrl-abx500.c | 5 +- drivers/pinctrl/nomadik/pinctrl-nomadik.c | 66 +- drivers/pinctrl/pinctrl-adi2.c | 9 +- drivers/pinctrl/pinctrl-amd.c | 5 +- drivers/pinctrl/pinctrl-as3722.c | 4 +- drivers/pinctrl/pinctrl-at91.c | 20 +- drivers/pinctrl/pinctrl-lantiq.c | 4 +- drivers/pinctrl/pinctrl-lpc18xx.c | 1220 +++ drivers/pinctrl/pinctrl-palmas.c | 4 +- drivers/pinctrl/pinctrl-pistachio.c | 1504 ++++ drivers/pinctrl/pinctrl-rockchip.c | 131 +- drivers/pinctrl/pinctrl-single.c | 6 +- drivers/pinctrl/pinctrl-st.c | 8 +- drivers/pinctrl/pinctrl-tb10x.c | 4 +- drivers/pinctrl/pinctrl-tegra-xusb.c | 27 +- drivers/pinctrl/pinctrl-tegra.c | 4 +- drivers/pinctrl/pinctrl-tz1090-pdc.c | 4 +- drivers/pinctrl/pinctrl-tz1090.c | 4 +- drivers/pinctrl/pinctrl-u300.c | 4 +- drivers/pinctrl/pinctrl-zynq.c | 91 +- drivers/pinctrl/pinmux.c | 59 +- drivers/pinctrl/qcom/Kconfig | 8 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-msm.c | 4 +- drivers/pinctrl/qcom/pinctrl-msm8660.c | 984 +++ drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 4 +- drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 4 +- drivers/pinctrl/samsung/pinctrl-exynos.c | 4 +- drivers/pinctrl/samsung/pinctrl-exynos5440.c | 4 +- drivers/pinctrl/samsung/pinctrl-s3c24xx.c | 3 +- drivers/pinctrl/samsung/pinctrl-s3c64xx.c | 8 +- drivers/pinctrl/samsung/pinctrl-samsung.c | 6 +- drivers/pinctrl/sh-pfc/Kconfig | 10 + drivers/pinctrl/sh-pfc/Makefile | 2 + drivers/pinctrl/sh-pfc/core.c | 15 +- drivers/pinctrl/sh-pfc/core.h | 2 + drivers/pinctrl/sh-pfc/pfc-r8a73a4.c | 4 - drivers/pinctrl/sh-pfc/pfc-r8a7740.c | 2 +- drivers/pinctrl/sh-pfc/pfc-r8a7790.c | 101 + drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 186 +- drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 4207 +++++++++++ drivers/pinctrl/sh-pfc/pinctrl.c | 4 +- drivers/pinctrl/sirf/Makefile | 1 + drivers/pinctrl/sirf/pinctrl-atlas7.c | 4637 ++++++++++++ drivers/pinctrl/sirf/pinctrl-sirf.c | 4 +- drivers/pinctrl/spear/pinctrl-spear.c | 4 +- drivers/pinctrl/sunxi/Kconfig | 4 + drivers/pinctrl/sunxi/Makefile | 1 + drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c | 1 - drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c | 513 ++ drivers/pinctrl/sunxi/pinctrl-sunxi.c | 10 +- drivers/pinctrl/vt8500/pinctrl-wmt.c | 4 +- drivers/platform/chrome/Kconfig | 9 +- drivers/platform/chrome/Makefile | 1 + drivers/platform/chrome/cros_ec_dev.c | 189 +- drivers/platform/chrome/cros_ec_dev.h | 7 - drivers/platform/chrome/cros_ec_lightbar.c | 217 +- drivers/platform/chrome/cros_ec_lpc.c | 85 +- drivers/platform/chrome/cros_ec_proto.c | 382 + drivers/platform/chrome/cros_ec_sysfs.c | 178 +- drivers/platform/goldfish/goldfish_pipe.c | 20 +- drivers/platform/goldfish/pdev_bus.c | 12 +- drivers/platform/x86/Kconfig | 50 +- drivers/platform/x86/Makefile | 2 + drivers/platform/x86/acer-wmi.c | 10 +- drivers/platform/x86/acerhdf.c | 3 +- drivers/platform/x86/apple-gmux.c | 4 +- drivers/platform/x86/asus-laptop.c | 6 +- drivers/platform/x86/asus-wmi.c | 359 +- drivers/platform/x86/compal-laptop.c | 4 +- drivers/platform/x86/dell-laptop.c | 285 +- drivers/platform/x86/dell-rbtn.c | 423 ++ drivers/platform/x86/dell-rbtn.h | 24 + drivers/platform/x86/dell-wmi.c | 3 +- drivers/platform/x86/eeepc-laptop.c | 5 +- drivers/platform/x86/fujitsu-laptop.c | 6 +- drivers/platform/x86/ideapad-laptop.c | 13 +- drivers/platform/x86/intel_oaktrail.c | 7 +- drivers/platform/x86/intel_pmc_ipc.c | 767 ++ drivers/platform/x86/msi-laptop.c | 6 +- drivers/platform/x86/msi-wmi.c | 4 +- drivers/platform/x86/pvpanic.c | 10 +- drivers/platform/x86/samsung-laptop.c | 27 +- drivers/platform/x86/sony-laptop.c | 7 +- drivers/platform/x86/tc1100-wmi.c | 2 +- drivers/platform/x86/thinkpad_acpi.c | 5 +- drivers/platform/x86/toshiba_acpi.c | 253 +- drivers/platform/x86/toshiba_bluetooth.c | 174 +- drivers/platform/x86/toshiba_haps.c | 32 +- drivers/pnp/pnpacpi/rsparser.c | 10 +- drivers/power/88pm860x_charger.c | 1 - drivers/power/Kconfig | 28 + drivers/power/Makefile | 4 + drivers/power/axp288_charger.c | 941 +++ drivers/power/axp288_fuel_gauge.c | 2 +- drivers/power/bq2415x_charger.c | 94 +- drivers/power/bq24190_charger.c | 11 +- drivers/power/bq24257_charger.c | 858 +++ drivers/power/bq25890_charger.c | 994 +++ drivers/power/charger-manager.c | 3 +- drivers/power/max17042_battery.c | 199 +- drivers/power/power_supply_core.c | 106 +- drivers/power/power_supply_leds.c | 4 +- drivers/power/power_supply_sysfs.c | 4 +- drivers/power/reset/at91-reset.c | 2 +- drivers/power/reset/gpio-poweroff.c | 25 +- drivers/power/reset/gpio-restart.c | 2 +- drivers/power/reset/ltc2952-poweroff.c | 8 +- drivers/power/reset/syscon-reboot.c | 2 +- drivers/power/rt9455_charger.c | 1752 +++++ drivers/power/sbs-battery.c | 21 +- drivers/power/test_power.c | 16 +- drivers/power/twl4030_charger.c | 21 +- drivers/power/wm831x_power.c | 1 + drivers/powercap/intel_rapl.c | 51 +- drivers/pwm/core.c | 40 +- drivers/pwm/pwm-atmel.c | 63 +- drivers/pwm/pwm-bcm-kona.c | 9 +- drivers/pwm/pwm-lpss-pci.c | 2 + drivers/pwm/pwm-samsung.c | 1 + drivers/rapidio/rio-scan.c | 2 +- drivers/regulator/88pm8607.c | 2 +- drivers/regulator/Kconfig | 23 +- drivers/regulator/Makefile | 2 + drivers/regulator/arizona-ldo1.c | 20 +- drivers/regulator/axp20x-regulator.c | 239 +- drivers/regulator/core.c | 76 +- drivers/regulator/da9062-regulator.c | 842 +++ drivers/regulator/da9063-regulator.c | 21 +- drivers/regulator/fan53555.c | 1 + drivers/regulator/helpers.c | 2 +- drivers/regulator/lp8755.c | 23 +- drivers/regulator/max14577.c | 128 +- drivers/regulator/max77686.c | 8 +- drivers/regulator/max77693.c | 17 +- drivers/regulator/max77802.c | 1 + drivers/regulator/max77843.c | 68 +- drivers/regulator/max8973-regulator.c | 269 +- drivers/regulator/of_regulator.c | 16 +- drivers/regulator/pwm-regulator.c | 41 +- drivers/regulator/qcom_spmi-regulator.c | 1435 ++++ drivers/regulator/s2mps11.c | 10 +- drivers/regulator/wm831x-dcdc.c | 12 +- drivers/regulator/wm831x-isink.c | 3 +- drivers/regulator/wm831x-ldo.c | 6 +- drivers/remoteproc/Kconfig | 13 + drivers/remoteproc/Makefile | 1 + drivers/remoteproc/da8xx_remoteproc.c | 3 +- drivers/remoteproc/remoteproc_core.c | 115 +- drivers/remoteproc/remoteproc_internal.h | 2 +- drivers/remoteproc/ste_modem_rproc.c | 4 +- drivers/remoteproc/wkup_m3_rproc.c | 257 + drivers/reset/reset-berlin.c | 74 +- drivers/rtc/Kconfig | 117 +- drivers/rtc/Makefile | 43 +- drivers/rtc/interface.c | 49 +- drivers/rtc/rtc-ab8500.c | 2 +- drivers/rtc/rtc-at32ap700x.c | 2 +- drivers/rtc/rtc-ds1216.c | 4 +- drivers/rtc/rtc-ds1286.c | 4 +- drivers/rtc/rtc-ds1307.c | 12 +- drivers/rtc/rtc-ds1672.c | 1 + drivers/rtc/rtc-efi.c | 43 +- drivers/rtc/rtc-ep93xx.c | 6 +- drivers/rtc/rtc-gemini.c | 175 + drivers/rtc/rtc-hid-sensor-time.c | 2 +- drivers/rtc/rtc-hym8563.c | 18 +- drivers/rtc/rtc-imxdi.c | 438 +- drivers/rtc/rtc-isl1208.c | 9 +- drivers/rtc/rtc-ls1x.c | 2 +- drivers/rtc/rtc-max6900.c | 1 + drivers/rtc/rtc-max77686.c | 1 + drivers/rtc/rtc-max77802.c | 1 + drivers/rtc/rtc-max8998.c | 1 + drivers/rtc/rtc-mc13xxx.c | 2 +- drivers/rtc/rtc-mt6397.c | 395 + drivers/rtc/rtc-mv.c | 13 +- drivers/rtc/rtc-mxc.c | 2 +- drivers/rtc/rtc-palmas.c | 2 +- drivers/rtc/rtc-pcf8563.c | 21 +- drivers/rtc/rtc-s3c.c | 14 +- drivers/rtc/rtc-snvs.c | 30 +- drivers/rtc/rtc-spear.c | 7 +- drivers/rtc/rtc-st-lpc.c | 354 + drivers/rtc/rtc-sunxi.c | 32 +- drivers/rtc/rtc-v3020.c | 41 +- drivers/rtc/systohc.c | 2 +- drivers/s390/block/dasd.c | 17 + drivers/s390/block/dasd_genhd.c | 19 +- drivers/s390/char/keyboard.c | 13 +- drivers/s390/char/sclp.c | 2 +- drivers/s390/char/sclp.h | 15 +- drivers/s390/char/sclp_cmd.c | 50 +- drivers/s390/char/sclp_early.c | 120 +- drivers/s390/char/sclp_sdias.c | 3 +- drivers/s390/char/zcore.c | 12 +- drivers/s390/crypto/ap_bus.c | 424 +- drivers/s390/crypto/ap_bus.h | 13 +- drivers/s390/crypto/zcrypt_cex4.c | 2 +- drivers/s390/crypto/zcrypt_pcicc.c | 8 +- drivers/s390/kvm/kvm_virtio.c | 4 +- drivers/s390/kvm/virtio_ccw.c | 11 +- drivers/s390/net/lcs.c | 2 +- drivers/s390/net/qeth_core.h | 2 + drivers/s390/net/qeth_core_main.c | 3 +- drivers/s390/net/qeth_core_mpc.c | 3 +- drivers/s390/net/qeth_core_mpc.h | 3 +- drivers/s390/net/qeth_l2_main.c | 124 +- drivers/s390/net/qeth_l2_sys.c | 74 +- drivers/s390/net/qeth_l3_main.c | 9 +- drivers/s390/scsi/zfcp_scsi.c | 1 - drivers/scsi/Kconfig | 22 +- drivers/scsi/Makefile | 2 + drivers/scsi/NCR53c406a.c | 1 - drivers/scsi/a100u2w.c | 1 - drivers/scsi/aacraid/src.c | 2 +- drivers/scsi/advansys.c | 1474 ++-- drivers/scsi/aha152x.c | 1 - drivers/scsi/aha1542.c | 1 - drivers/scsi/aha1740.c | 1 - drivers/scsi/aha1740.h | 1 - drivers/scsi/aic94xx/aic94xx_init.c | 1 - drivers/scsi/arm/arxescsi.c | 1 - drivers/scsi/arm/cumana_2.c | 1 - drivers/scsi/arm/eesox.c | 1 - drivers/scsi/atp870u.c | 1 - drivers/scsi/atp870u.h | 1 - drivers/scsi/be2iscsi/be_cmds.c | 4 + drivers/scsi/be2iscsi/be_cmds.h | 12 + drivers/scsi/be2iscsi/be_main.c | 76 +- drivers/scsi/be2iscsi/be_main.h | 6 +- drivers/scsi/be2iscsi/be_mgmt.c | 69 + drivers/scsi/be2iscsi/be_mgmt.h | 3 + drivers/scsi/bnx2i/bnx2i_iscsi.c | 5 +- drivers/scsi/csiostor/csio_hw.c | 1 + drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 20 +- drivers/scsi/cxgbi/cxgb3i/cxgb3i.h | 2 +- drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 52 +- drivers/scsi/cxgbi/cxgb4i/cxgb4i.h | 4 +- drivers/scsi/cxgbi/libcxgbi.c | 22 +- drivers/scsi/cxgbi/libcxgbi.h | 11 +- drivers/scsi/dpt_i2o.c | 1 - drivers/scsi/fdomain.c | 1 - drivers/scsi/fnic/fnic_debugfs.c | 1 + drivers/scsi/fnic/fnic_trace.c | 1 + drivers/scsi/hpsa.c | 2794 +++++-- drivers/scsi/hpsa.h | 19 +- drivers/scsi/hpsa_cmd.h | 34 +- drivers/scsi/ibmvscsi/ibmvscsi.c | 6 +- drivers/scsi/imm.c | 1 - drivers/scsi/initio.c | 1 - drivers/scsi/ipr.h | 2 +- drivers/scsi/ips.c | 9 +- drivers/scsi/isci/init.c | 1 - drivers/scsi/lpfc/lpfc.h | 2 + drivers/scsi/lpfc/lpfc_crtn.h | 2 + drivers/scsi/lpfc/lpfc_debugfs.c | 12 +- drivers/scsi/lpfc/lpfc_disc.h | 4 +- drivers/scsi/lpfc/lpfc_els.c | 733 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 181 +- drivers/scsi/lpfc/lpfc_hw.h | 201 + drivers/scsi/lpfc/lpfc_hw4.h | 236 +- drivers/scsi/lpfc/lpfc_init.c | 26 +- drivers/scsi/lpfc/lpfc_mbox.c | 152 + drivers/scsi/lpfc/lpfc_nportdisc.c | 10 +- drivers/scsi/lpfc/lpfc_scsi.c | 65 +- drivers/scsi/lpfc/lpfc_scsi.h | 3 + drivers/scsi/lpfc/lpfc_sli.c | 82 +- drivers/scsi/lpfc/lpfc_sli4.h | 21 + drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/lpfc/lpfc_vport.c | 9 +- drivers/scsi/mac53c94.c | 1 - drivers/scsi/megaraid/megaraid_sas.h | 342 +- drivers/scsi/megaraid/megaraid_sas_base.c | 741 +- drivers/scsi/megaraid/megaraid_sas_fp.c | 25 +- drivers/scsi/megaraid/megaraid_sas_fusion.c | 556 +- drivers/scsi/megaraid/megaraid_sas_fusion.h | 281 +- drivers/scsi/mvsas/mv_init.c | 1 - drivers/scsi/nsp32.c | 1 - drivers/scsi/pcmcia/nsp_cs.c | 1 - drivers/scsi/pcmcia/qlogic_stub.c | 1 - drivers/scsi/pcmcia/sym53c500_cs.c | 1 - drivers/scsi/pm8001/pm8001_init.c | 1 - drivers/scsi/ppa.c | 1 - drivers/scsi/ps3rom.c | 1 - drivers/scsi/qla1280.c | 1 - drivers/scsi/qla2xxx/qla_init.c | 2 +- drivers/scsi/qla2xxx/qla_iocb.c | 8 +- drivers/scsi/qla2xxx/qla_isr.c | 4 +- drivers/scsi/qla2xxx/qla_nx.c | 2 +- drivers/scsi/qla2xxx/qla_nx2.c | 13 +- drivers/scsi/qla2xxx/qla_os.c | 7 +- drivers/scsi/qla2xxx/qla_target.c | 68 +- drivers/scsi/qla2xxx/qla_target.h | 1 - drivers/scsi/qla2xxx/tcm_qla2xxx.c | 228 +- drivers/scsi/qla2xxx/tcm_qla2xxx.h | 6 +- drivers/scsi/qla4xxx/ql4_83xx.c | 2 +- drivers/scsi/qla4xxx/ql4_bsg.c | 2 +- drivers/scsi/qla4xxx/ql4_def.h | 1 + drivers/scsi/qlogicfas.c | 1 - drivers/scsi/qlogicpti.c | 1 - drivers/scsi/scsi.c | 46 - drivers/scsi/scsi_common.c | 178 + drivers/scsi/scsi_debug.c | 12 +- drivers/scsi/scsi_error.c | 64 - drivers/scsi/scsi_scan.c | 65 +- drivers/scsi/scsi_transport_iscsi.c | 2 + drivers/scsi/scsi_transport_srp.c | 67 +- drivers/scsi/sd.c | 3 +- drivers/scsi/snic/Makefile | 17 + drivers/scsi/snic/cq_desc.h | 77 + drivers/scsi/snic/cq_enet_desc.h | 38 + drivers/scsi/snic/snic.h | 414 + drivers/scsi/snic/snic_attrs.c | 77 + drivers/scsi/snic/snic_ctl.c | 279 + drivers/scsi/snic/snic_debugfs.c | 560 ++ drivers/scsi/snic/snic_disc.c | 551 ++ drivers/scsi/snic/snic_disc.h | 124 + drivers/scsi/snic/snic_fwint.h | 525 ++ drivers/scsi/snic/snic_io.c | 518 ++ drivers/scsi/snic/snic_io.h | 118 + drivers/scsi/snic/snic_isr.c | 204 + drivers/scsi/snic/snic_main.c | 1044 +++ drivers/scsi/snic/snic_res.c | 295 + drivers/scsi/snic/snic_res.h | 97 + drivers/scsi/snic/snic_scsi.c | 2632 +++++++ drivers/scsi/snic/snic_stats.h | 123 + drivers/scsi/snic/snic_trc.c | 181 + drivers/scsi/snic/snic_trc.h | 121 + drivers/scsi/snic/vnic_cq.c | 86 + drivers/scsi/snic/vnic_cq.h | 110 + drivers/scsi/snic/vnic_cq_fw.h | 62 + drivers/scsi/snic/vnic_dev.c | 748 ++ drivers/scsi/snic/vnic_dev.h | 110 + drivers/scsi/snic/vnic_devcmd.h | 270 + drivers/scsi/snic/vnic_intr.c | 59 + drivers/scsi/snic/vnic_intr.h | 105 + drivers/scsi/snic/vnic_resource.h | 68 + drivers/scsi/snic/vnic_snic.h | 54 + drivers/scsi/snic/vnic_stats.h | 68 + drivers/scsi/snic/vnic_wq.c | 237 + drivers/scsi/snic/vnic_wq.h | 170 + drivers/scsi/snic/wq_enet_desc.h | 96 + drivers/scsi/st.c | 272 +- drivers/scsi/st.h | 22 + drivers/scsi/sym53c416.c | 1 - drivers/scsi/ufs/Kconfig | 2 +- drivers/scsi/ufs/ufs-qcom.c | 39 +- drivers/scsi/ufs/ufshcd.c | 108 +- drivers/scsi/ufs/ufshcd.h | 53 +- drivers/scsi/ufs/ufshci.h | 8 +- drivers/scsi/ufs/unipro.h | 8 + drivers/scsi/virtio_scsi.c | 11 +- drivers/scsi/wd719x.c | 1 - drivers/scsi/wd719x.h | 2 - drivers/sh/intc/core.c | 5 +- drivers/sh/intc/virq.c | 3 +- drivers/sh/pm_runtime.c | 47 +- drivers/soc/Kconfig | 1 + drivers/soc/Makefile | 1 + drivers/soc/mediatek/Kconfig | 1 + drivers/soc/mediatek/mtk-pmic-wrap.c | 54 +- drivers/soc/qcom/Kconfig | 7 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/spm.c | 385 + drivers/soc/sunxi/Kconfig | 10 + drivers/soc/sunxi/Makefile | 1 + drivers/soc/sunxi/sunxi_sram.c | 284 + drivers/soc/tegra/fuse/fuse-tegra20.c | 6 +- drivers/soc/tegra/fuse/tegra-apbmisc.c | 21 + drivers/soc/tegra/pmc.c | 25 +- drivers/soc/versatile/soc-realview.c | 2 +- drivers/spi/Kconfig | 26 +- drivers/spi/Makefile | 3 +- drivers/spi/spi-ath79.c | 34 +- drivers/spi/spi-atmel.c | 292 +- drivers/spi/spi-bcm2835.c | 392 +- drivers/spi/spi-davinci.c | 2 +- drivers/spi/spi-fsl-dspi.c | 307 +- drivers/spi/spi-fsl-espi.c | 6 +- drivers/spi/spi-imx.c | 2 +- drivers/spi/spi-omap2-mcspi.c | 280 +- drivers/spi/spi-orion.c | 70 +- drivers/spi/spi-pxa2xx-pci.c | 8 +- drivers/spi/spi-pxa2xx-pxadma.c | 487 -- drivers/spi/spi-pxa2xx.c | 159 +- drivers/spi/spi-pxa2xx.h | 6 +- drivers/spi/spi-rb4xx.c | 210 + drivers/spi/spi-rspi.c | 23 +- drivers/spi/spi-s3c64xx.c | 2 +- drivers/spi/spi-sh-msiof.c | 2 +- drivers/spi/spi-sirf.c | 877 ++- drivers/spi/spi-zynqmp-gqspi.c | 1122 +++ drivers/spi/spi.c | 45 +- drivers/spi/spidev.c | 33 +- drivers/spmi/Kconfig | 1 + drivers/ssb/driver_chipcommon_pmu.c | 6 +- drivers/staging/Kconfig | 4 +- drivers/staging/Makefile | 4 +- drivers/staging/android/Kconfig | 11 +- drivers/staging/android/ion/ion.c | 1 + drivers/staging/android/ion/ion_chunk_heap.c | 2 +- drivers/staging/android/ion/ion_priv.h | 6 +- drivers/staging/android/ion/ion_test.c | 20 +- drivers/staging/android/ion/tegra/tegra_ion.c | 1 + drivers/staging/android/lowmemorykiller.c | 19 +- drivers/staging/android/uapi/ion.h | 2 +- drivers/staging/board/Kconfig | 1 - drivers/staging/board/Makefile | 3 +- drivers/staging/board/armadillo800eva.c | 105 + drivers/staging/board/board.c | 136 + drivers/staging/board/board.h | 27 +- drivers/staging/board/kzm9d.c | 10 +- drivers/staging/comedi/Kconfig | 18 +- drivers/staging/comedi/comedi.h | 2 +- drivers/staging/comedi/comedi_fops.c | 48 +- drivers/staging/comedi/comedi_internal.h | 1 + drivers/staging/comedi/comedidev.h | 30 +- drivers/staging/comedi/drivers.c | 2 +- drivers/staging/comedi/drivers/8255.c | 232 +- drivers/staging/comedi/drivers/8255.h | 19 +- drivers/staging/comedi/drivers/Makefile | 3 +- drivers/staging/comedi/drivers/addi_apci_1516.c | 24 +- drivers/staging/comedi/drivers/addi_apci_3120.c | 14 +- drivers/staging/comedi/drivers/addi_watchdog.h | 2 +- drivers/staging/comedi/drivers/adv_pci1724.c | 6 +- drivers/staging/comedi/drivers/adv_pci_dio.c | 48 +- drivers/staging/comedi/drivers/amplc_dio200.c | 37 +- drivers/staging/comedi/drivers/amplc_dio200.h | 44 +- .../staging/comedi/drivers/amplc_dio200_common.c | 61 +- drivers/staging/comedi/drivers/amplc_dio200_pci.c | 35 +- .../staging/comedi/drivers/amplc_pc236_common.c | 12 +- drivers/staging/comedi/drivers/amplc_pci224.c | 42 +- drivers/staging/comedi/drivers/amplc_pci230.c | 52 +- drivers/staging/comedi/drivers/cb_pcidas.c | 64 +- drivers/staging/comedi/drivers/cb_pcidas64.c | 372 +- drivers/staging/comedi/drivers/cb_pcidda.c | 16 +- drivers/staging/comedi/drivers/cb_pcimdas.c | 8 +- drivers/staging/comedi/drivers/cb_pcimdda.c | 6 +- drivers/staging/comedi/drivers/comedi_8254.h | 6 + drivers/staging/comedi/drivers/comedi_8255.c | 285 + drivers/staging/comedi/drivers/comedi_bond.c | 3 +- drivers/staging/comedi/drivers/comedi_isadma.h | 4 + drivers/staging/comedi/drivers/daqboard2000.c | 196 +- drivers/staging/comedi/drivers/das08.c | 378 +- drivers/staging/comedi/drivers/das08.h | 48 +- drivers/staging/comedi/drivers/das08_isa.c | 4 +- drivers/staging/comedi/drivers/das16m1.c | 4 +- drivers/staging/comedi/drivers/das1800.c | 86 +- drivers/staging/comedi/drivers/das800.c | 75 +- drivers/staging/comedi/drivers/dt3000.c | 22 +- drivers/staging/comedi/drivers/gsc_hpdi.c | 191 +- drivers/staging/comedi/drivers/me4000.c | 30 +- drivers/staging/comedi/drivers/me_daq.c | 3 +- drivers/staging/comedi/drivers/mite.c | 110 +- drivers/staging/comedi/drivers/mite.h | 88 +- drivers/staging/comedi/drivers/ni_670x.c | 12 +- drivers/staging/comedi/drivers/ni_at_a2150.c | 40 +- drivers/staging/comedi/drivers/ni_atmio.c | 27 +- drivers/staging/comedi/drivers/ni_mio_common.c | 2408 +++--- drivers/staging/comedi/drivers/ni_pcimio.c | 17 +- drivers/staging/comedi/drivers/ni_stc.h | 2237 +++--- drivers/staging/comedi/drivers/pcl812.c | 10 +- drivers/staging/comedi/drivers/pcl816.c | 2 +- drivers/staging/comedi/drivers/serial2002.c | 2 +- drivers/staging/comedi/drivers/vmk80xx.c | 33 +- drivers/staging/dgap/dgap.c | 133 +- drivers/staging/dgap/dgap.h | 2 +- drivers/staging/dgnc/TODO | 6 +- drivers/staging/dgnc/dgnc_cls.c | 4 +- drivers/staging/dgnc/dgnc_driver.c | 9 - drivers/staging/dgnc/dgnc_driver.h | 6 +- drivers/staging/dgnc/dgnc_neo.c | 4 +- drivers/staging/dgnc/dgnc_sysfs.c | 110 +- drivers/staging/dgnc/dgnc_tty.c | 110 +- drivers/staging/dgnc/digi.h | 14 +- drivers/staging/emxx_udc/emxx_udc.c | 65 +- drivers/staging/emxx_udc/emxx_udc.h | 10 - drivers/staging/fbtft/Kconfig | 8 +- drivers/staging/fbtft/Makefile | 1 + drivers/staging/fbtft/fb_agm1264k-fl.c | 6 +- drivers/staging/fbtft/fb_hx8357d.c | 222 + drivers/staging/fbtft/fb_hx8357d.h | 102 + drivers/staging/fbtft/fb_ili9320.c | 118 +- drivers/staging/fbtft/fb_ra8875.c | 13 +- drivers/staging/fbtft/fb_st7735r.c | 8 +- drivers/staging/fbtft/fb_tinylcd.c | 2 +- drivers/staging/fbtft/fb_tls8204.c | 12 +- drivers/staging/fbtft/fbtft-bus.c | 8 +- drivers/staging/fbtft/fbtft-core.c | 34 +- drivers/staging/fbtft/fbtft.h | 5 - drivers/staging/fbtft/fbtft_device.c | 54 +- drivers/staging/fbtft/flexfb.c | 161 +- drivers/staging/fbtft/internal.h | 2 +- drivers/staging/fsl-mc/bus/mc-bus.c | 1 - drivers/staging/ft1000/ft1000-usb/ft1000_debug.c | 7 +- drivers/staging/ft1000/ft1000-usb/ft1000_hw.c | 58 +- drivers/staging/ft1000/ft1000-usb/ft1000_usb.c | 2 - drivers/staging/fwserial/dma_fifo.c | 2 +- drivers/staging/fwserial/fwserial.c | 5 +- drivers/staging/fwserial/fwserial.h | 2 +- drivers/staging/gdm724x/gdm_endian.c | 46 +- drivers/staging/gdm724x/gdm_endian.h | 11 - drivers/staging/gdm72xx/gdm_wimax.c | 2 +- drivers/staging/gdm72xx/netlink_k.c | 2 +- drivers/staging/goldfish/goldfish_audio.c | 2 +- drivers/staging/goldfish/goldfish_nand.c | 2 +- drivers/staging/i2o/Kconfig | 120 - drivers/staging/i2o/Makefile | 16 - drivers/staging/i2o/README | 98 - drivers/staging/i2o/README.ioctl | 394 - drivers/staging/i2o/bus-osm.c | 177 - drivers/staging/i2o/config-osm.c | 90 - drivers/staging/i2o/core.h | 69 - drivers/staging/i2o/debug.c | 473 -- drivers/staging/i2o/device.c | 592 -- drivers/staging/i2o/driver.c | 381 - drivers/staging/i2o/exec-osm.c | 612 -- drivers/staging/i2o/i2o.h | 988 --- drivers/staging/i2o/i2o_block.c | 1228 --- drivers/staging/i2o/i2o_block.h | 103 - drivers/staging/i2o/i2o_config.c | 1162 --- drivers/staging/i2o/i2o_proc.c | 2049 ----- drivers/staging/i2o/i2o_scsi.c | 814 -- drivers/staging/i2o/iop.c | 1255 --- drivers/staging/i2o/memory.c | 312 - drivers/staging/i2o/pci.c | 500 -- drivers/staging/iio/Documentation/device.txt | 2 +- drivers/staging/iio/accel/Kconfig | 2 +- drivers/staging/iio/accel/sca3000_ring.c | 2 + drivers/staging/iio/adc/Kconfig | 6 +- drivers/staging/iio/adc/ad7606_par.c | 2 +- drivers/staging/iio/addac/Kconfig | 2 +- drivers/staging/iio/iio_dummy_evgen.c | 4 +- drivers/staging/iio/iio_dummy_evgen.h | 2 +- drivers/staging/iio/iio_simple_dummy.c | 21 +- drivers/staging/iio/iio_simple_dummy.h | 10 +- drivers/staging/iio/iio_simple_dummy_events.c | 6 +- drivers/staging/iio/light/isl29018.c | 297 +- drivers/staging/iio/resolver/Kconfig | 4 +- drivers/staging/lustre/TODO | 2 +- .../staging/lustre/include/linux/libcfs/libcfs.h | 44 +- .../lustre/include/linux/libcfs/libcfs_ioctl.h | 2 +- .../lustre/include/linux/libcfs/libcfs_private.h | 68 - .../lustre/include/linux/libcfs/linux/libcfs.h | 1 - .../lustre/include/linux/lnet/api-support.h | 44 - drivers/staging/lustre/include/linux/lnet/api.h | 49 +- .../staging/lustre/include/linux/lnet/lib-lnet.h | 285 +- .../staging/lustre/include/linux/lnet/lib-types.h | 667 +- .../lustre/include/linux/lnet/linux/api-support.h | 42 - .../lustre/include/linux/lnet/linux/lib-lnet.h | 71 - .../lustre/include/linux/lnet/linux/lib-types.h | 45 - .../staging/lustre/include/linux/lnet/linux/lnet.h | 56 - .../lustre/include/linux/lnet/lnet-sysctl.h | 49 - drivers/staging/lustre/include/linux/lnet/lnet.h | 17 +- .../staging/lustre/include/linux/lnet/lnetctl.h | 7 +- drivers/staging/lustre/include/linux/lnet/lnetst.h | 490 +- drivers/staging/lustre/include/linux/lnet/nidstr.h | 77 + drivers/staging/lustre/include/linux/lnet/ptllnd.h | 93 - .../lustre/include/linux/lnet/ptllnd_wire.h | 119 - .../staging/lustre/include/linux/lnet/socklnd.h | 68 +- drivers/staging/lustre/include/linux/lnet/types.h | 290 +- .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.c | 474 +- .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd.h | 681 +- .../staging/lustre/lnet/klnds/o2iblnd/o2iblnd_cb.c | 484 +- .../lustre/lnet/klnds/o2iblnd/o2iblnd_modparams.c | 48 +- drivers/staging/lustre/lnet/klnds/socklnd/Makefile | 2 +- .../staging/lustre/lnet/klnds/socklnd/socklnd.c | 485 +- .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 602 +- .../staging/lustre/lnet/klnds/socklnd/socklnd_cb.c | 402 +- .../lustre/lnet/klnds/socklnd/socklnd_lib-linux.c | 714 -- .../lustre/lnet/klnds/socklnd/socklnd_lib-linux.h | 86 - .../lustre/lnet/klnds/socklnd/socklnd_lib.c | 710 ++ .../lustre/lnet/klnds/socklnd/socklnd_modparams.c | 33 +- .../lustre/lnet/klnds/socklnd/socklnd_proto.c | 171 +- drivers/staging/lustre/lnet/lnet/Makefile | 7 +- drivers/staging/lustre/lnet/lnet/acceptor.c | 91 +- drivers/staging/lustre/lnet/lnet/api-ni.c | 325 +- drivers/staging/lustre/lnet/lnet/config.c | 310 +- drivers/staging/lustre/lnet/lnet/lib-eq.c | 46 +- drivers/staging/lustre/lnet/lnet/lib-md.c | 32 +- drivers/staging/lustre/lnet/lnet/lib-me.c | 26 +- drivers/staging/lustre/lnet/lnet/lib-move.c | 264 +- drivers/staging/lustre/lnet/lnet/lib-msg.c | 52 +- drivers/staging/lustre/lnet/lnet/lib-ptl.c | 116 +- drivers/staging/lustre/lnet/lnet/lib-socket.c | 594 ++ drivers/staging/lustre/lnet/lnet/lo.c | 2 +- drivers/staging/lustre/lnet/lnet/module.c | 28 +- drivers/staging/lustre/lnet/lnet/peer.c | 50 +- drivers/staging/lustre/lnet/lnet/router.c | 355 +- drivers/staging/lustre/lnet/lnet/router_proc.c | 210 +- drivers/staging/lustre/lnet/selftest/brw_test.c | 60 +- drivers/staging/lustre/lnet/selftest/conctl.c | 54 +- drivers/staging/lustre/lnet/selftest/conrpc.c | 124 +- drivers/staging/lustre/lnet/selftest/conrpc.h | 34 +- drivers/staging/lustre/lnet/selftest/console.c | 246 +- drivers/staging/lustre/lnet/selftest/console.h | 186 +- drivers/staging/lustre/lnet/selftest/framework.c | 160 +- drivers/staging/lustre/lnet/selftest/module.c | 10 +- drivers/staging/lustre/lnet/selftest/ping_test.c | 24 +- drivers/staging/lustre/lnet/selftest/rpc.c | 152 +- drivers/staging/lustre/lnet/selftest/rpc.h | 141 +- drivers/staging/lustre/lnet/selftest/selftest.h | 311 +- drivers/staging/lustre/lnet/selftest/timer.c | 20 +- drivers/staging/lustre/lnet/selftest/timer.h | 16 +- drivers/staging/lustre/lustre/fid/Makefile | 3 +- drivers/staging/lustre/lustre/fid/fid_internal.h | 6 +- drivers/staging/lustre/lustre/fid/fid_request.c | 78 +- drivers/staging/lustre/lustre/fid/lproc_fid.c | 55 +- drivers/staging/lustre/lustre/fld/Makefile | 3 +- drivers/staging/lustre/lustre/fld/fld_cache.c | 16 +- drivers/staging/lustre/lustre/fld/fld_internal.h | 5 +- drivers/staging/lustre/lustre/fld/fld_request.c | 74 +- drivers/staging/lustre/lustre/fld/lproc_fld.c | 43 +- drivers/staging/lustre/lustre/include/dt_object.h | 3 - .../lustre/lustre/include/linux/lustre_compat25.h | 15 - .../lustre/lustre/include/linux/lustre_lite.h | 1 - .../lustre/include/linux/lustre_patchless_compat.h | 4 +- drivers/staging/lustre/lustre/include/linux/obd.h | 10 +- .../staging/lustre/lustre/include/lprocfs_status.h | 316 +- drivers/staging/lustre/lustre/include/lu_object.h | 2 - .../lustre/lustre/include/lustre/lustre_idl.h | 1 + .../lustre/lustre/include/lustre/lustre_user.h | 1 - drivers/staging/lustre/lustre/include/lustre_dlm.h | 69 +- .../lustre/lustre/include/lustre_dlm_flags.h | 17 +- .../staging/lustre/lustre/include/lustre_export.h | 29 - drivers/staging/lustre/lustre/include/lustre_fid.h | 5 +- drivers/staging/lustre/lustre/include/lustre_fld.h | 16 +- drivers/staging/lustre/lustre/include/lustre_lib.h | 15 +- drivers/staging/lustre/lustre/include/lustre_net.h | 21 +- .../staging/lustre/lustre/include/lustre_quota.h | 241 - drivers/staging/lustre/lustre/include/lustre_sec.h | 8 - drivers/staging/lustre/lustre/include/obd.h | 22 +- drivers/staging/lustre/lustre/include/obd_class.h | 36 +- .../staging/lustre/lustre/include/obd_support.h | 66 +- drivers/staging/lustre/lustre/lclient/lcommon_cl.c | 45 +- drivers/staging/lustre/lustre/ldlm/ldlm_internal.h | 76 +- drivers/staging/lustre/lustre/ldlm/ldlm_lib.c | 10 +- drivers/staging/lustre/lustre/ldlm/ldlm_lock.c | 22 +- drivers/staging/lustre/lustre/ldlm/ldlm_lockd.c | 90 +- drivers/staging/lustre/lustre/ldlm/ldlm_pool.c | 178 +- drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 4 +- drivers/staging/lustre/lustre/ldlm/ldlm_resource.c | 358 +- drivers/staging/lustre/lustre/libcfs/Makefile | 2 +- drivers/staging/lustre/lustre/libcfs/fail.c | 2 +- drivers/staging/lustre/lustre/libcfs/hash.c | 32 +- .../staging/lustre/lustre/libcfs/linux/linux-cpu.c | 2 +- .../staging/lustre/lustre/libcfs/linux/linux-mem.c | 59 + .../lustre/lustre/libcfs/linux/linux-tcpip.c | 623 -- .../lustre/lustre/libcfs/linux/linux-tracefile.c | 13 +- drivers/staging/lustre/lustre/libcfs/module.c | 12 +- drivers/staging/lustre/lustre/libcfs/tracefile.c | 2 +- drivers/staging/lustre/lustre/llite/Makefile | 3 +- drivers/staging/lustre/lustre/llite/dcache.c | 6 +- drivers/staging/lustre/lustre/llite/dir.c | 128 +- drivers/staging/lustre/lustre/llite/file.c | 95 +- drivers/staging/lustre/lustre/llite/llite_capa.c | 1 + drivers/staging/lustre/lustre/llite/llite_close.c | 6 +- .../staging/lustre/lustre/llite/llite_internal.h | 45 +- drivers/staging/lustre/lustre/llite/llite_lib.c | 74 +- drivers/staging/lustre/lustre/llite/llite_nfs.c | 2 +- drivers/staging/lustre/lustre/llite/llite_rmtacl.c | 4 +- drivers/staging/lustre/lustre/llite/lloop.c | 8 +- drivers/staging/lustre/lustre/llite/lproc_llite.c | 713 +- drivers/staging/lustre/lustre/llite/namei.c | 2 +- drivers/staging/lustre/lustre/llite/rw26.c | 24 +- drivers/staging/lustre/lustre/llite/statahead.c | 21 +- drivers/staging/lustre/lustre/llite/super25.c | 27 +- drivers/staging/lustre/lustre/llite/symlink.c | 26 +- drivers/staging/lustre/lustre/llite/vvp_dev.c | 23 +- drivers/staging/lustre/lustre/llite/xattr.c | 10 +- drivers/staging/lustre/lustre/llite/xattr_cache.c | 6 +- drivers/staging/lustre/lustre/lmv/Makefile | 3 +- drivers/staging/lustre/lustre/lmv/lmv_intent.c | 4 +- drivers/staging/lustre/lustre/lmv/lmv_internal.h | 8 +- drivers/staging/lustre/lustre/lmv/lmv_obd.c | 124 +- drivers/staging/lustre/lustre/lmv/lproc_lmv.c | 107 +- drivers/staging/lustre/lustre/lov/Makefile | 3 +- drivers/staging/lustre/lustre/lov/lov_dev.c | 19 +- drivers/staging/lustre/lustre/lov/lov_ea.c | 7 +- drivers/staging/lustre/lustre/lov/lov_internal.h | 44 - drivers/staging/lustre/lustre/lov/lov_io.c | 23 +- drivers/staging/lustre/lustre/lov/lov_lock.c | 5 +- drivers/staging/lustre/lustre/lov/lov_obd.c | 95 +- drivers/staging/lustre/lustre/lov/lov_object.c | 5 +- drivers/staging/lustre/lustre/lov/lov_pack.c | 11 +- drivers/staging/lustre/lustre/lov/lov_pool.c | 53 +- drivers/staging/lustre/lustre/lov/lov_request.c | 48 +- drivers/staging/lustre/lustre/lov/lovsub_dev.c | 4 +- drivers/staging/lustre/lustre/lov/lproc_lov.c | 58 +- drivers/staging/lustre/lustre/mdc/Makefile | 3 +- drivers/staging/lustre/lustre/mdc/lproc_mdc.c | 92 +- drivers/staging/lustre/lustre/mdc/mdc_internal.h | 7 - drivers/staging/lustre/lustre/mdc/mdc_locks.c | 6 +- drivers/staging/lustre/lustre/mdc/mdc_request.c | 51 +- drivers/staging/lustre/lustre/mgc/Makefile | 3 +- drivers/staging/lustre/lustre/mgc/lproc_mgc.c | 9 - drivers/staging/lustre/lustre/mgc/mgc_internal.h | 11 - drivers/staging/lustre/lustre/mgc/mgc_request.c | 28 +- drivers/staging/lustre/lustre/obdclass/Makefile | 4 +- drivers/staging/lustre/lustre/obdclass/acl.c | 30 +- drivers/staging/lustre/lustre/obdclass/capa.c | 4 +- drivers/staging/lustre/lustre/obdclass/cl_io.c | 13 +- drivers/staging/lustre/lustre/obdclass/cl_object.c | 6 +- drivers/staging/lustre/lustre/obdclass/cl_page.c | 20 +- drivers/staging/lustre/lustre/obdclass/class_obd.c | 41 +- drivers/staging/lustre/lustre/obdclass/dt_object.c | 15 +- drivers/staging/lustre/lustre/obdclass/genops.c | 75 +- .../lustre/lustre/obdclass/linux/linux-module.c | 157 +- .../lustre/lustre/obdclass/linux/linux-sysctl.c | 25 - drivers/staging/lustre/lustre/obdclass/llog.c | 25 +- drivers/staging/lustre/lustre/obdclass/llog_cat.c | 6 +- drivers/staging/lustre/lustre/obdclass/llog_obd.c | 4 +- .../lustre/lustre/obdclass/lprocfs_status.c | 625 +- drivers/staging/lustre/lustre/obdclass/lu_object.c | 18 +- .../lustre/lustre/obdclass/lustre_handles.c | 7 +- .../staging/lustre/lustre/obdclass/lustre_peer.c | 6 +- .../staging/lustre/lustre/obdclass/obd_config.c | 147 +- drivers/staging/lustre/lustre/obdclass/obd_mount.c | 109 +- drivers/staging/lustre/lustre/obdecho/Makefile | 2 +- .../staging/lustre/lustre/obdecho/echo_client.c | 53 +- drivers/staging/lustre/lustre/obdecho/lproc_echo.c | 57 - drivers/staging/lustre/lustre/osc/Makefile | 3 +- drivers/staging/lustre/lustre/osc/lproc_osc.c | 408 +- drivers/staging/lustre/lustre/osc/osc_cache.c | 196 +- drivers/staging/lustre/lustre/osc/osc_dev.c | 16 +- drivers/staging/lustre/lustre/osc/osc_internal.h | 8 - drivers/staging/lustre/lustre/osc/osc_io.c | 124 +- drivers/staging/lustre/lustre/osc/osc_lock.c | 151 +- drivers/staging/lustre/lustre/osc/osc_object.c | 18 +- drivers/staging/lustre/lustre/osc/osc_page.c | 38 +- drivers/staging/lustre/lustre/osc/osc_quota.c | 14 +- drivers/staging/lustre/lustre/osc/osc_request.c | 221 +- drivers/staging/lustre/lustre/ptlrpc/Makefile | 3 +- drivers/staging/lustre/lustre/ptlrpc/client.c | 114 +- drivers/staging/lustre/lustre/ptlrpc/connection.c | 6 +- drivers/staging/lustre/lustre/ptlrpc/events.c | 60 +- drivers/staging/lustre/lustre/ptlrpc/import.c | 8 +- drivers/staging/lustre/lustre/ptlrpc/layout.c | 70 +- drivers/staging/lustre/lustre/ptlrpc/llog_client.c | 82 +- .../staging/lustre/lustre/ptlrpc/lproc_ptlrpc.c | 371 +- drivers/staging/lustre/lustre/ptlrpc/niobuf.c | 62 +- drivers/staging/lustre/lustre/ptlrpc/nrs.c | 178 +- drivers/staging/lustre/lustre/ptlrpc/nrs_fifo.c | 10 +- .../staging/lustre/lustre/ptlrpc/pack_generic.c | 18 +- drivers/staging/lustre/lustre/ptlrpc/pinger.c | 30 +- .../staging/lustre/lustre/ptlrpc/ptlrpc_internal.h | 21 +- drivers/staging/lustre/lustre/ptlrpc/ptlrpcd.c | 20 +- drivers/staging/lustre/lustre/ptlrpc/sec.c | 108 +- drivers/staging/lustre/lustre/ptlrpc/sec_bulk.c | 76 +- drivers/staging/lustre/lustre/ptlrpc/sec_config.c | 76 +- drivers/staging/lustre/lustre/ptlrpc/sec_gc.c | 2 +- drivers/staging/lustre/lustre/ptlrpc/sec_lproc.c | 39 +- drivers/staging/lustre/lustre/ptlrpc/sec_null.c | 24 +- drivers/staging/lustre/lustre/ptlrpc/sec_plain.c | 107 +- drivers/staging/lustre/lustre/ptlrpc/service.c | 364 +- drivers/staging/lustre/sysfs-fs-lustre | 543 ++ drivers/staging/media/Kconfig | 2 - drivers/staging/media/Makefile | 1 - drivers/staging/media/bcm2048/radio-bcm2048.c | 7 +- drivers/staging/media/davinci_vpfe/dm365_resizer.c | 1 + .../staging/media/davinci_vpfe/vpfe_mc_capture.h | 2 - drivers/staging/media/davinci_vpfe/vpfe_video.c | 18 +- drivers/staging/media/dt3155v4l/Kconfig | 29 - drivers/staging/media/dt3155v4l/Makefile | 1 - drivers/staging/media/dt3155v4l/dt3155v4l.c | 981 --- drivers/staging/media/dt3155v4l/dt3155v4l.h | 212 - drivers/staging/media/lirc/lirc_imon.c | 97 +- drivers/staging/media/lirc/lirc_sir.c | 75 +- drivers/staging/media/mn88472/mn88472.c | 6 +- drivers/staging/media/mn88472/mn88472_priv.h | 2 +- drivers/staging/media/mn88473/mn88473.c | 2 +- drivers/staging/media/mn88473/mn88473_priv.h | 2 +- drivers/staging/media/omap4iss/iss.c | 2 +- drivers/staging/media/omap4iss/iss_csi2.c | 18 +- drivers/staging/media/omap4iss/iss_ipipe.c | 30 +- drivers/staging/media/omap4iss/iss_ipipeif.c | 10 +- drivers/staging/media/omap4iss/iss_resizer.c | 8 +- drivers/staging/nvec/nvec.c | 2 +- drivers/staging/nvec/nvec_ps2.c | 4 +- drivers/staging/octeon-usb/octeon-hcd.c | 16 +- drivers/staging/octeon-usb/octeon-hcd.h | 2 +- drivers/staging/octeon/ethernet-defines.h | 62 +- drivers/staging/octeon/ethernet-mdio.c | 48 +- drivers/staging/octeon/ethernet-mdio.h | 24 +- drivers/staging/octeon/ethernet-mem.c | 30 +- drivers/staging/octeon/ethernet-mem.h | 23 +- drivers/staging/octeon/ethernet-rgmii.c | 306 +- drivers/staging/octeon/ethernet-rx.c | 38 +- drivers/staging/octeon/ethernet-rx.h | 24 +- drivers/staging/octeon/ethernet-sgmii.c | 112 +- drivers/staging/octeon/ethernet-spi.c | 237 +- drivers/staging/octeon/ethernet-tx.c | 28 +- drivers/staging/octeon/ethernet-tx.h | 23 +- drivers/staging/octeon/ethernet-util.h | 23 +- drivers/staging/octeon/ethernet-xaui.c | 114 +- drivers/staging/octeon/ethernet.c | 115 +- drivers/staging/octeon/octeon-ethernet.h | 35 +- drivers/staging/ozwpan/ozhcd.c | 8 +- drivers/staging/ozwpan/ozusbif.h | 4 +- drivers/staging/ozwpan/ozusbsvc1.c | 30 +- drivers/staging/panel/panel.c | 74 +- drivers/staging/rtl8188eu/core/rtw_ap.c | 56 +- drivers/staging/rtl8188eu/core/rtw_efuse.c | 2 +- drivers/staging/rtl8188eu/core/rtw_ioctl_set.c | 19 +- drivers/staging/rtl8188eu/core/rtw_led.c | 2 +- drivers/staging/rtl8188eu/core/rtw_mlme.c | 11 +- drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 6291 ++++++++-------- drivers/staging/rtl8188eu/core/rtw_recv.c | 2 + drivers/staging/rtl8188eu/core/rtw_sta_mgt.c | 38 +- drivers/staging/rtl8188eu/core/rtw_wlan_util.c | 12 +- .../staging/rtl8188eu/hal/Hal8188ERateAdaptive.c | 2 +- drivers/staging/rtl8188eu/hal/hal_intf.c | 2 + drivers/staging/rtl8188eu/hal/phy.c | 10 +- drivers/staging/rtl8188eu/hal/pwrseqcmd.c | 2 +- drivers/staging/rtl8188eu/hal/rtl8188e_dm.c | 2 - drivers/staging/rtl8188eu/hal/usb_halinit.c | 1 - drivers/staging/rtl8188eu/include/drv_types.h | 1 - drivers/staging/rtl8188eu/include/ieee80211.h | 29 +- drivers/staging/rtl8188eu/include/odm.h | 10 +- drivers/staging/rtl8188eu/include/odm_HWConfig.h | 3 - drivers/staging/rtl8188eu/include/osdep_intf.h | 2 - drivers/staging/rtl8188eu/include/osdep_service.h | 2 - drivers/staging/rtl8188eu/include/recv_osdep.h | 3 - drivers/staging/rtl8188eu/include/rtl8188e_hal.h | 17 +- drivers/staging/rtl8188eu/include/rtw_ap.h | 2 - drivers/staging/rtl8188eu/include/rtw_ioctl.h | 2 - drivers/staging/rtl8188eu/include/rtw_led.h | 2 +- drivers/staging/rtl8188eu/include/rtw_mlme.h | 2 +- drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 86 +- drivers/staging/rtl8188eu/include/rtw_security.h | 2 +- drivers/staging/rtl8188eu/include/wifi.h | 77 - drivers/staging/rtl8188eu/os_dep/ioctl_linux.c | 8 +- drivers/staging/rtl8188eu/os_dep/mlme_linux.c | 4 +- drivers/staging/rtl8188eu/os_dep/os_intfs.c | 112 +- drivers/staging/rtl8188eu/os_dep/osdep_service.c | 3 +- drivers/staging/rtl8188eu/os_dep/rtw_android.c | 2 +- drivers/staging/rtl8188eu/os_dep/usb_intf.c | 12 - drivers/staging/rtl8192e/dot11d.h | 4 +- drivers/staging/rtl8192e/rtl8192e/r8190P_def.h | 40 - drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c | 25 +- drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c | 290 - drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.h | 134 - drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c | 74 +- .../staging/rtl8192e/rtl8192e/r8192E_firmware.c | 43 +- .../staging/rtl8192e/rtl8192e/r8192E_firmware.h | 5 - drivers/staging/rtl8192e/rtl8192e/r8192E_hwimg.h | 6 - drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c | 118 +- drivers/staging/rtl8192e/rtl8192e/r8192E_phy.h | 6 - drivers/staging/rtl8192e/rtl8192e/r8192E_phyreg.h | 1496 ++-- drivers/staging/rtl8192e/rtl8192e/r819xE_phyreg.h | 908 --- drivers/staging/rtl8192e/rtl8192e/rtl_cam.c | 34 +- drivers/staging/rtl8192e/rtl8192e/rtl_cam.h | 9 +- drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 148 +- drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 419 +- drivers/staging/rtl8192e/rtl8192e/rtl_crypto.h | 382 - drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 1188 +-- drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 103 +- drivers/staging/rtl8192e/rtl8192e/rtl_pci.c | 6 +- drivers/staging/rtl8192e/rtl8192e/rtl_pci.h | 17 - drivers/staging/rtl8192e/rtl8192e/rtl_pm.c | 6 +- drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 13 +- drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 107 +- drivers/staging/rtl8192e/rtl8192e/rtl_wx.h | 4 - drivers/staging/rtl8192e/rtl819x_BAProc.c | 149 +- drivers/staging/rtl8192e/rtl819x_HT.h | 136 - drivers/staging/rtl8192e/rtl819x_HTProc.c | 55 +- drivers/staging/rtl8192e/rtl819x_Qos.h | 198 +- drivers/staging/rtl8192e/rtl819x_TS.h | 3 +- drivers/staging/rtl8192e/rtl819x_TSProc.c | 93 +- drivers/staging/rtl8192e/rtllib.h | 645 +- drivers/staging/rtl8192e/rtllib_crypt.c | 254 - drivers/staging/rtl8192e/rtllib_crypt.h | 34 - drivers/staging/rtl8192e/rtllib_crypt_ccmp.c | 2 +- drivers/staging/rtl8192e/rtllib_crypt_tkip.c | 89 +- drivers/staging/rtl8192e/rtllib_debug.h | 11 +- drivers/staging/rtl8192e/rtllib_module.c | 72 +- drivers/staging/rtl8192e/rtllib_rx.c | 1016 +-- drivers/staging/rtl8192e/rtllib_softmac.c | 295 +- drivers/staging/rtl8192e/rtllib_softmac_wx.c | 18 +- drivers/staging/rtl8192e/rtllib_tx.c | 78 +- drivers/staging/rtl8192e/rtllib_wx.c | 108 +- drivers/staging/rtl8192u/ieee80211/ieee80211.h | 188 +- .../rtl8192u/ieee80211/ieee80211_crypt_ccmp.c | 10 +- .../rtl8192u/ieee80211/ieee80211_crypt_tkip.c | 26 +- .../rtl8192u/ieee80211/ieee80211_crypt_wep.c | 43 +- drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 76 +- .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 61 +- drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 14 +- .../staging/rtl8192u/ieee80211/rtl819x_BAProc.c | 48 +- drivers/staging/rtl8192u/r8192U_core.c | 26 +- drivers/staging/rtl8192u/r8192U_dm.c | 14 +- drivers/staging/rtl8192u/r819xU_firmware.h | 11 +- drivers/staging/rtl8712/ieee80211.h | 29 - drivers/staging/rtl8712/os_intfs.c | 8 +- drivers/staging/rtl8712/recv_linux.c | 4 +- drivers/staging/rtl8712/rtl8712_led.c | 144 +- drivers/staging/rtl8712/rtl8712_recv.c | 3 +- drivers/staging/rtl8712/rtl8712_xmit.c | 12 +- drivers/staging/rtl8712/rtl871x_cmd.c | 2 +- drivers/staging/rtl8712/rtl871x_ioctl_linux.c | 3 +- drivers/staging/rtl8712/rtl871x_mlme.c | 6 +- drivers/staging/rtl8712/rtl871x_mp_phy_regdef.h | 2 +- drivers/staging/rtl8712/rtl871x_pwrctrl.c | 2 +- drivers/staging/rtl8712/rtl871x_sta_mgt.c | 6 +- drivers/staging/rtl8723au/core/rtw_ap.c | 8 +- drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 20 +- drivers/staging/rtl8723au/core/rtw_wlan_util.c | 12 +- drivers/staging/rtl8723au/hal/HalPwrSeqCmd.c | 2 +- drivers/staging/rtl8723au/hal/odm.c | 4 +- drivers/staging/rtl8723au/hal/rtl8723a_cmd.c | 2 +- drivers/staging/rtl8723au/hal/rtl8723a_hal_init.c | 4 +- drivers/staging/rtl8723au/hal/rtl8723a_phycfg.c | 2 +- drivers/staging/rtl8723au/hal/rtl8723a_rf6052.c | 8 +- drivers/staging/rtl8723au/hal/rtl8723au_xmit.c | 2 +- drivers/staging/rtl8723au/hal/usb_halinit.c | 2 +- drivers/staging/rtl8723au/include/odm_debug.h | 2 +- drivers/staging/rtl8723au/include/rtl8723a_hal.h | 23 +- drivers/staging/rtl8723au/include/rtw_cmd.h | 2 +- drivers/staging/rtl8723au/include/rtw_mlme.h | 10 +- drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +- drivers/staging/rtl8723au/include/sta_info.h | 2 +- drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 4 +- drivers/staging/rtl8723au/os_dep/os_intfs.c | 4 +- drivers/staging/rts5208/rtsx.c | 3 +- drivers/staging/rts5208/rtsx.h | 28 +- drivers/staging/rts5208/rtsx_chip.c | 452 +- drivers/staging/rts5208/rtsx_scsi.c | 8 +- drivers/staging/rts5208/xd.c | 3 +- drivers/staging/skein/skein_api.h | 6 +- drivers/staging/slicoss/TODO | 1 - drivers/staging/slicoss/slic.h | 22 +- drivers/staging/slicoss/slicoss.c | 130 +- drivers/staging/sm750fb/Kconfig | 4 + drivers/staging/sm750fb/TODO | 3 +- drivers/staging/sm750fb/ddk750_chip.c | 19 +- drivers/staging/sm750fb/ddk750_chip.h | 75 +- drivers/staging/sm750fb/ddk750_display.c | 44 +- drivers/staging/sm750fb/ddk750_dvi.c | 4 +- drivers/staging/sm750fb/ddk750_dvi.h | 68 +- drivers/staging/sm750fb/ddk750_help.c | 6 +- drivers/staging/sm750fb/ddk750_help.h | 8 +- drivers/staging/sm750fb/ddk750_hwi2c.h | 4 +- drivers/staging/sm750fb/ddk750_mode.c | 56 +- drivers/staging/sm750fb/ddk750_mode.h | 2 +- drivers/staging/sm750fb/ddk750_power.c | 4 +- drivers/staging/sm750fb/ddk750_power.h | 2 +- drivers/staging/sm750fb/ddk750_reg.h | 4 +- drivers/staging/sm750fb/ddk750_sii164.c | 15 +- drivers/staging/sm750fb/ddk750_swi2c.c | 448 +- drivers/staging/sm750fb/ddk750_swi2c.h | 18 +- drivers/staging/sm750fb/modedb.h | 446 +- drivers/staging/sm750fb/readme | 8 +- drivers/staging/sm750fb/sm750.c | 62 +- drivers/staging/sm750fb/sm750.h | 70 +- drivers/staging/sm750fb/sm750_accel.c | 199 +- drivers/staging/sm750fb/sm750_accel.h | 16 +- drivers/staging/sm750fb/sm750_cursor.c | 63 +- drivers/staging/sm750fb/sm750_cursor.h | 24 +- drivers/staging/sm750fb/sm750_help.h | 40 +- drivers/staging/sm750fb/sm750_hw.c | 89 +- drivers/staging/sm750fb/sm750_hw.h | 23 +- drivers/staging/sm7xxfb/sm7xx.h | 664 +- drivers/staging/sm7xxfb/sm7xxfb.c | 1074 ++- drivers/staging/speakup/main.c | 9 +- drivers/staging/unisys/Kconfig | 10 +- drivers/staging/unisys/Makefile | 8 +- .../unisys/common-spar/include/channels/channel.h | 590 -- .../include/channels/controlframework.h | 62 - .../include/channels/controlvmchannel.h | 511 -- .../common-spar/include/channels/diagchannel.h | 427 -- .../common-spar/include/channels/iochannel.h | 784 -- .../common-spar/include/channels/vbuschannel.h | 94 - .../include/diagnostics/appos_subsystems.h | 310 - .../unisys/common-spar/include/vmcallinterface.h | 163 - drivers/staging/unisys/include/channel.h | 555 ++ .../include/channels => include}/channel_guid.h | 0 drivers/staging/unisys/include/diagchannel.h | 43 + drivers/staging/unisys/include/guestlinuxdebug.h | 3 +- drivers/staging/unisys/include/iochannel.h | 644 ++ drivers/staging/unisys/include/periodic_work.h | 10 +- drivers/staging/unisys/include/procobjecttree.h | 47 - drivers/staging/unisys/include/sparstop.h | 30 - drivers/staging/unisys/include/timskmod.h | 153 - drivers/staging/unisys/include/uisqueue.h | 396 - drivers/staging/unisys/include/uisthread.h | 42 - drivers/staging/unisys/include/uisutils.h | 299 - drivers/staging/unisys/include/vbushelper.h | 2 - .../unisys/{common-spar => }/include/version.h | 0 drivers/staging/unisys/include/visorbus.h | 222 + drivers/staging/unisys/uislib/Kconfig | 10 - drivers/staging/unisys/uislib/Makefile | 12 - drivers/staging/unisys/uislib/uislib.c | 1372 ---- drivers/staging/unisys/uislib/uisqueue.c | 322 - drivers/staging/unisys/uislib/uisthread.c | 69 - drivers/staging/unisys/uislib/uisutils.c | 137 - drivers/staging/unisys/virthba/Kconfig | 13 - drivers/staging/unisys/virthba/Makefile | 12 - drivers/staging/unisys/virthba/virthba.c | 1572 ---- drivers/staging/unisys/virthba/virthba.h | 27 - drivers/staging/unisys/virtpci/Kconfig | 10 - drivers/staging/unisys/virtpci/Makefile | 10 - drivers/staging/unisys/virtpci/virtpci.c | 1394 ---- drivers/staging/unisys/virtpci/virtpci.h | 103 - drivers/staging/unisys/visorbus/Kconfig | 9 + drivers/staging/unisys/visorbus/Makefile | 13 + drivers/staging/unisys/visorbus/controlvmchannel.h | 485 ++ .../controlvmcompletionstatus.h | 0 .../include => visorbus}/iovmcall_gnuc.h | 0 drivers/staging/unisys/visorbus/periodic_work.c | 204 + drivers/staging/unisys/visorbus/vbuschannel.h | 94 + .../include => visorbus}/vbusdeviceinfo.h | 0 drivers/staging/unisys/visorbus/visorbus_main.c | 1518 ++++ drivers/staging/unisys/visorbus/visorbus_private.h | 69 + drivers/staging/unisys/visorbus/visorchannel.c | 613 ++ drivers/staging/unisys/visorbus/visorchipset.c | 2437 ++++++ drivers/staging/unisys/visorbus/vmcallinterface.h | 149 + drivers/staging/unisys/visorchannel/Kconfig | 10 - drivers/staging/unisys/visorchannel/Makefile | 12 - drivers/staging/unisys/visorchannel/globals.h | 27 - drivers/staging/unisys/visorchannel/visorchannel.h | 76 - .../unisys/visorchannel/visorchannel_funcs.c | 665 -- .../unisys/visorchannel/visorchannel_main.c | 50 - drivers/staging/unisys/visorchipset/Kconfig | 11 - drivers/staging/unisys/visorchipset/Makefile | 15 - drivers/staging/unisys/visorchipset/file.c | 160 - drivers/staging/unisys/visorchipset/file.h | 27 - drivers/staging/unisys/visorchipset/globals.h | 42 - drivers/staging/unisys/visorchipset/parser.c | 430 -- drivers/staging/unisys/visorchipset/parser.h | 46 - drivers/staging/unisys/visorchipset/visorchipset.h | 236 - .../unisys/visorchipset/visorchipset_main.c | 2335 ------ .../unisys/visorchipset/visorchipset_umode.h | 35 - drivers/staging/unisys/visornic/Kconfig | 15 + drivers/staging/unisys/visornic/Makefile | 10 + drivers/staging/unisys/visornic/visornic_main.c | 2140 ++++++ drivers/staging/unisys/visorutil/Kconfig | 9 - drivers/staging/unisys/visorutil/Makefile | 9 - drivers/staging/unisys/visorutil/charqueue.c | 127 - drivers/staging/unisys/visorutil/charqueue.h | 37 - drivers/staging/unisys/visorutil/memregion.h | 43 - .../staging/unisys/visorutil/memregion_direct.c | 207 - drivers/staging/unisys/visorutil/periodic_work.c | 204 - drivers/staging/unisys/visorutil/visorkmodutils.c | 71 - drivers/staging/vme/devices/vme_user.c | 257 +- drivers/staging/vt6655/Makefile | 1 - drivers/staging/vt6655/device.h | 11 +- drivers/staging/vt6655/device_main.c | 250 +- drivers/staging/vt6655/mac.c | 49 +- drivers/staging/vt6655/mib.c | 139 - drivers/staging/vt6655/mib.h | 82 - drivers/staging/vt6655/power.h | 8 +- drivers/staging/vt6655/rxtx.c | 10 +- drivers/staging/vt6656/card.c | 2 +- drivers/staging/vt6656/device.h | 2 +- drivers/staging/vt6656/main_usb.c | 21 +- drivers/staging/vt6656/rxtx.c | 2 +- drivers/staging/vt6656/usbpipe.c | 2 +- drivers/staging/wilc1000/Kconfig | 59 + drivers/staging/wilc1000/Makefile | 34 + drivers/staging/wilc1000/TODO | 14 + drivers/staging/wilc1000/coreconfigsimulator.h | 17 + drivers/staging/wilc1000/coreconfigurator.c | 2156 ++++++ drivers/staging/wilc1000/coreconfigurator.h | 197 + drivers/staging/wilc1000/fifo_buffer.c | 133 + drivers/staging/wilc1000/fifo_buffer.h | 26 + drivers/staging/wilc1000/host_interface.c | 7963 ++++++++++++++++++++ drivers/staging/wilc1000/host_interface.h | 1281 ++++ drivers/staging/wilc1000/linux_mon.c | 598 ++ drivers/staging/wilc1000/linux_wlan.c | 2783 +++++++ drivers/staging/wilc1000/linux_wlan_common.h | 182 + drivers/staging/wilc1000/linux_wlan_sdio.c | 249 + drivers/staging/wilc1000/linux_wlan_sdio.h | 14 + drivers/staging/wilc1000/linux_wlan_spi.c | 479 ++ drivers/staging/wilc1000/linux_wlan_spi.h | 14 + drivers/staging/wilc1000/wilc_debugfs.c | 191 + drivers/staging/wilc1000/wilc_errorsupport.h | 67 + drivers/staging/wilc1000/wilc_exported_buf.c | 76 + drivers/staging/wilc1000/wilc_log.h | 47 + drivers/staging/wilc1000/wilc_memory.c | 58 + drivers/staging/wilc1000/wilc_memory.h | 239 + drivers/staging/wilc1000/wilc_msgqueue.c | 190 + drivers/staging/wilc1000/wilc_msgqueue.h | 108 + drivers/staging/wilc1000/wilc_osconfig.h | 9 + drivers/staging/wilc1000/wilc_oswrapper.h | 41 + drivers/staging/wilc1000/wilc_platform.h | 52 + drivers/staging/wilc1000/wilc_sdio.c | 1254 +++ drivers/staging/wilc1000/wilc_sleep.c | 18 + drivers/staging/wilc1000/wilc_sleep.h | 20 + drivers/staging/wilc1000/wilc_spi.c | 1406 ++++ drivers/staging/wilc1000/wilc_strutils.c | 80 + drivers/staging/wilc1000/wilc_strutils.h | 134 + drivers/staging/wilc1000/wilc_timer.c | 45 + drivers/staging/wilc1000/wilc_timer.h | 129 + drivers/staging/wilc1000/wilc_type.h | 34 + drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 3957 ++++++++++ drivers/staging/wilc1000/wilc_wfi_cfgoperations.h | 129 + drivers/staging/wilc1000/wilc_wfi_netdevice.c | 951 +++ drivers/staging/wilc1000/wilc_wfi_netdevice.h | 254 + drivers/staging/wilc1000/wilc_wlan.c | 2332 ++++++ drivers/staging/wilc1000/wilc_wlan.h | 321 + drivers/staging/wilc1000/wilc_wlan_cfg.c | 617 ++ drivers/staging/wilc1000/wilc_wlan_cfg.h | 33 + drivers/staging/wilc1000/wilc_wlan_if.h | 969 +++ drivers/staging/wlan-ng/cfg80211.c | 2 +- drivers/staging/wlan-ng/p80211conv.c | 6 +- drivers/staging/wlan-ng/p80211wep.c | 14 - drivers/staging/wlan-ng/prism2fw.c | 8 +- drivers/staging/wlan-ng/prism2sta.c | 23 +- drivers/staging/xgifb/XGI_main_26.c | 27 +- drivers/staging/xgifb/vb_setmode.c | 21 +- drivers/target/iscsi/iscsi_target.c | 41 +- drivers/target/iscsi/iscsi_target_configfs.c | 137 +- drivers/target/iscsi/iscsi_target_device.c | 1 - drivers/target/iscsi/iscsi_target_erl0.c | 53 - drivers/target/iscsi/iscsi_target_erl0.h | 1 - drivers/target/iscsi/iscsi_target_login.c | 58 +- drivers/target/iscsi/iscsi_target_login.h | 1 - drivers/target/iscsi/iscsi_target_parameters.c | 275 +- drivers/target/iscsi/iscsi_target_parameters.h | 11 +- drivers/target/iscsi/iscsi_target_tmr.c | 6 +- drivers/target/iscsi/iscsi_target_tpg.c | 12 +- drivers/target/iscsi/iscsi_target_util.c | 53 +- drivers/target/iscsi/iscsi_target_util.h | 1 - drivers/target/loopback/tcm_loop.c | 182 +- drivers/target/loopback/tcm_loop.h | 9 - drivers/target/sbp/sbp_target.c | 277 +- drivers/target/sbp/sbp_target.h | 11 +- drivers/target/target_core_alua.c | 466 +- drivers/target/target_core_alua.h | 14 +- drivers/target/target_core_configfs.c | 758 +- drivers/target/target_core_device.c | 1293 +--- drivers/target/target_core_fabric_configfs.c | 230 +- drivers/target/target_core_fabric_lib.c | 287 +- drivers/target/target_core_file.c | 239 +- drivers/target/target_core_file.h | 6 - drivers/target/target_core_hba.c | 97 +- drivers/target/target_core_iblock.c | 99 +- drivers/target/target_core_internal.h | 103 +- drivers/target/target_core_pr.c | 383 +- drivers/target/target_core_pr.h | 6 +- drivers/target/target_core_pscsi.c | 57 +- drivers/target/target_core_pscsi.h | 6 +- drivers/target/target_core_rd.c | 93 +- drivers/target/target_core_sbc.c | 287 +- drivers/target/target_core_spc.c | 93 +- drivers/target/target_core_stat.c | 611 +- drivers/target/target_core_tmr.c | 26 +- drivers/target/target_core_tpg.c | 577 +- drivers/target/target_core_transport.c | 264 +- drivers/target/target_core_ua.c | 84 +- drivers/target/target_core_ua.h | 6 +- drivers/target/target_core_user.c | 272 +- drivers/target/target_core_xcopy.c | 28 +- drivers/target/tcm_fc/tcm_fc.h | 3 +- drivers/target/tcm_fc/tfc_cmd.c | 15 +- drivers/target/tcm_fc/tfc_conf.c | 116 +- drivers/target/tcm_fc/tfc_io.c | 5 - drivers/target/tcm_fc/tfc_sess.c | 5 - drivers/thermal/Kconfig | 68 +- drivers/thermal/Makefile | 5 + drivers/thermal/cpu_cooling.c | 585 +- drivers/thermal/db8500_thermal.c | 2 +- drivers/thermal/fair_share.c | 41 +- drivers/thermal/hisi_thermal.c | 421 ++ drivers/thermal/imx_thermal.c | 3 +- .../int340x_thermal/processor_thermal_device.c | 59 +- drivers/thermal/intel_powerclamp.c | 5 +- drivers/thermal/intel_quark_dts_thermal.c | 473 ++ drivers/thermal/intel_soc_dts_iosf.c | 478 ++ drivers/thermal/intel_soc_dts_iosf.h | 62 + drivers/thermal/intel_soc_dts_thermal.c | 430 +- drivers/thermal/of-thermal.c | 41 +- drivers/thermal/power_allocator.c | 539 ++ drivers/thermal/qcom-spmi-temp-alarm.c | 309 + drivers/thermal/samsung/exynos_tmu.c | 187 +- drivers/thermal/samsung/exynos_tmu.h | 1 + drivers/thermal/thermal_core.c | 314 +- drivers/thermal/thermal_core.h | 11 + drivers/thermal/ti-soc-thermal/ti-bandgap.c | 104 +- drivers/thermal/ti-soc-thermal/ti-thermal-common.c | 5 +- drivers/thermal/x86_pkg_temp_thermal.c | 2 +- drivers/tty/amiserial.c | 11 +- drivers/tty/cyclades.c | 8 +- drivers/tty/goldfish.c | 4 +- drivers/tty/hvc/Kconfig | 7 - drivers/tty/hvc/Makefile | 1 - drivers/tty/hvc/hvc_beat.c | 134 - drivers/tty/hvc/hvc_console.c | 3 +- drivers/tty/hvc/hvc_iucv.c | 2 +- drivers/tty/hvc/hvc_opal.c | 33 +- drivers/tty/hvc/hvc_tile.c | 3 +- drivers/tty/hvc/hvc_xen.c | 2 +- drivers/tty/hvc/hvcs.c | 4 +- drivers/tty/metag_da.c | 20 +- drivers/tty/n_gsm.c | 5 +- drivers/tty/n_tty.c | 28 +- drivers/tty/nozomi.c | 8 +- drivers/tty/rocket.h | 2 +- drivers/tty/serial/68328serial.c | 3 +- drivers/tty/serial/8250/8250_core.c | 27 +- drivers/tty/serial/8250/8250_dw.c | 19 +- drivers/tty/serial/8250/8250_early.c | 2 +- drivers/tty/serial/8250/8250_ingenic.c | 266 + drivers/tty/serial/8250/8250_lpc18xx.c | 230 + drivers/tty/serial/8250/8250_mtk.c | 119 +- drivers/tty/serial/8250/8250_omap.c | 193 +- drivers/tty/serial/8250/8250_pci.c | 41 +- drivers/tty/serial/8250/8250_uniphier.c | 257 + drivers/tty/serial/8250/Kconfig | 24 + drivers/tty/serial/8250/Makefile | 5 + drivers/tty/serial/Kconfig | 74 +- drivers/tty/serial/Makefile | 4 +- drivers/tty/serial/altera_jtaguart.c | 2 +- drivers/tty/serial/altera_uart.c | 2 +- drivers/tty/serial/amba-pl011.c | 657 +- drivers/tty/serial/atmel_serial.c | 22 +- drivers/tty/serial/bfin_uart.c | 24 +- drivers/tty/serial/crisv10.c | 106 +- drivers/tty/serial/earlycon.c | 9 +- drivers/tty/serial/icom.c | 11 +- drivers/tty/serial/ifx6x60.c | 19 +- drivers/tty/serial/imx.c | 26 +- drivers/tty/serial/ioc3_serial.c | 3 +- drivers/tty/serial/ioc4_serial.c | 9 +- drivers/tty/serial/kgdb_nmi.c | 6 +- drivers/tty/serial/mcf.c | 2 +- drivers/tty/serial/meson_uart.c | 2 +- drivers/tty/serial/mpc52xx_uart.c | 2 +- drivers/tty/serial/mpsc.c | 25 +- drivers/tty/serial/msm_smd_tty.c | 232 - drivers/tty/serial/mxs-auart.c | 2 +- drivers/tty/serial/of_serial.c | 8 +- drivers/tty/serial/omap-serial.c | 35 +- drivers/tty/serial/samsung.c | 4 +- drivers/tty/serial/sc16is7xx.c | 328 +- drivers/tty/serial/serial-tegra.c | 158 +- drivers/tty/serial/serial_core.c | 32 +- drivers/tty/serial/serial_ks8695.c | 2 +- drivers/tty/serial/serial_mctrl_gpio.c | 7 +- drivers/tty/serial/sh-sci.c | 136 +- drivers/tty/serial/sh-sci.h | 140 +- drivers/tty/serial/sirfsoc_uart.c | 622 +- drivers/tty/serial/sirfsoc_uart.h | 120 +- drivers/tty/serial/sprd_serial.c | 2 +- drivers/tty/serial/stm32-usart.c | 739 ++ drivers/tty/serial/xilinx_uartps.c | 3 +- drivers/tty/synclink.c | 15 +- drivers/tty/synclink_gt.c | 15 +- drivers/tty/synclinkmp.c | 12 +- drivers/tty/sysrq.c | 24 +- drivers/tty/tty_buffer.c | 3 +- drivers/tty/tty_io.c | 34 +- drivers/tty/tty_ioctl.c | 4 +- drivers/tty/tty_ldisc.c | 8 +- drivers/tty/tty_ldsem.c | 3 +- drivers/tty/vt/consolemap.c | 60 +- drivers/tty/vt/keyboard.c | 156 +- drivers/tty/vt/vt.c | 92 +- drivers/uio/Kconfig | 2 +- drivers/uio/uio.c | 3 +- drivers/uio/uio_pruss.c | 1 + drivers/usb/atm/speedtch.c | 18 +- drivers/usb/atm/ueagle-atm.c | 4 +- drivers/usb/atm/usbatm.c | 6 +- drivers/usb/atm/xusbatm.c | 6 +- drivers/usb/chipidea/ci_hdrc_usb2.c | 8 +- drivers/usb/chipidea/host.c | 12 + drivers/usb/chipidea/usbmisc_imx.c | 2 +- drivers/usb/class/cdc-acm.c | 57 +- drivers/usb/class/cdc-acm.h | 3 +- drivers/usb/class/usblp.c | 15 +- drivers/usb/class/usbtmc.c | 1 + drivers/usb/common/Makefile | 1 + drivers/usb/common/ulpi.c | 255 + drivers/usb/core/Kconfig | 20 + drivers/usb/core/buffer.c | 3 +- drivers/usb/core/devio.c | 2 +- drivers/usb/core/hcd.c | 3 +- drivers/usb/core/hub.c | 122 +- drivers/usb/dwc2/Kconfig | 8 - drivers/usb/dwc2/Makefile | 9 +- drivers/usb/dwc2/core.c | 439 +- drivers/usb/dwc2/core.h | 120 +- drivers/usb/dwc2/core_intr.c | 45 +- drivers/usb/dwc2/debug.h | 27 + drivers/usb/dwc2/debugfs.c | 771 ++ drivers/usb/dwc2/gadget.c | 459 +- drivers/usb/dwc2/hcd.c | 100 +- drivers/usb/dwc2/hcd.h | 7 +- drivers/usb/dwc2/hcd_intr.c | 66 +- drivers/usb/dwc2/hcd_queue.c | 18 +- drivers/usb/dwc2/platform.c | 25 +- drivers/usb/dwc3/Kconfig | 7 + drivers/usb/dwc3/Makefile | 4 + drivers/usb/dwc3/core.c | 108 +- drivers/usb/dwc3/core.h | 30 +- drivers/usb/dwc3/dwc3-pci.c | 36 + drivers/usb/dwc3/gadget.c | 10 +- drivers/usb/dwc3/platform_data.h | 2 + drivers/usb/dwc3/ulpi.c | 91 + drivers/usb/gadget/epautoconf.c | 24 +- drivers/usb/gadget/function/f_fs.c | 25 +- drivers/usb/gadget/function/f_mass_storage.c | 2 +- drivers/usb/gadget/function/f_midi.c | 8 +- drivers/usb/gadget/function/f_rndis.c | 60 +- drivers/usb/gadget/function/f_uac1.c | 5 +- drivers/usb/gadget/function/rndis.c | 352 +- drivers/usb/gadget/function/rndis.h | 33 +- drivers/usb/gadget/function/storage_common.c | 2 +- drivers/usb/gadget/function/u_rndis.h | 2 - drivers/usb/gadget/function/uvc.h | 1 - drivers/usb/gadget/legacy/g_ffs.c | 4 +- drivers/usb/gadget/legacy/inode.c | 9 +- drivers/usb/gadget/legacy/tcm_usb_gadget.c | 193 +- drivers/usb/gadget/legacy/tcm_usb_gadget.h | 12 - drivers/usb/gadget/udc/atmel_usba_udc.c | 6 +- drivers/usb/gadget/udc/net2280.c | 140 +- drivers/usb/gadget/udc/s3c2410_udc.c | 30 +- drivers/usb/host/Kconfig | 6 +- drivers/usb/host/Makefile | 5 +- drivers/usb/host/ehci-dbg.c | 3 +- drivers/usb/host/ehci-fsl.c | 168 +- drivers/usb/host/ehci-hcd.c | 8 +- drivers/usb/host/ehci-hub.c | 3 +- drivers/usb/host/ehci-platform.c | 73 +- drivers/usb/host/ehci-tegra.c | 12 +- drivers/usb/host/ehci.h | 3 + drivers/usb/host/fsl-mph-dr-of.c | 8 + drivers/usb/host/fusbh200-hcd.c | 3 +- drivers/usb/host/isp116x-hcd.c | 3 +- drivers/usb/host/ohci-dbg.c | 6 +- drivers/usb/host/ohci-hcd.c | 3 +- drivers/usb/host/ohci-platform.c | 69 +- drivers/usb/host/ohci-q.c | 3 +- drivers/usb/host/ssb-hcd.c | 15 +- drivers/usb/host/xhci-hub.c | 65 +- drivers/usb/host/xhci-pci.c | 17 +- drivers/usb/host/xhci-plat.c | 43 +- drivers/usb/host/xhci-ring.c | 7 +- drivers/usb/host/xhci.c | 101 +- drivers/usb/host/xhci.h | 21 +- drivers/usb/image/microtek.c | 1 - drivers/usb/isp1760/isp1760-udc.c | 2 + drivers/usb/misc/ldusb.c | 10 - drivers/usb/misc/lvstest.c | 2 +- drivers/usb/misc/sisusbvga/sisusb.c | 39 +- drivers/usb/misc/sisusbvga/sisusb_con.c | 54 +- drivers/usb/misc/uss720.c | 6 +- drivers/usb/mon/mon_bin.c | 7 +- drivers/usb/mon/mon_main.c | 12 +- drivers/usb/mon/mon_stat.c | 3 +- drivers/usb/musb/am35x.c | 8 +- drivers/usb/musb/blackfin.c | 5 + drivers/usb/musb/cppi_dma.c | 9 +- drivers/usb/musb/da8xx.c | 6 +- drivers/usb/musb/davinci.c | 7 +- drivers/usb/musb/jz4740.c | 6 +- drivers/usb/musb/musb_core.c | 95 +- drivers/usb/musb/musb_core.h | 28 +- drivers/usb/musb/musb_cppi41.c | 8 +- drivers/usb/musb/musb_debugfs.c | 100 +- drivers/usb/musb/musb_dma.h | 67 +- drivers/usb/musb/musb_dsps.c | 6 +- drivers/usb/musb/musb_gadget.c | 24 +- drivers/usb/musb/musb_host.c | 536 +- drivers/usb/musb/musb_io.h | 2 + drivers/usb/musb/musb_regs.h | 80 +- drivers/usb/musb/musb_virthub.c | 2 + drivers/usb/musb/musbhsdma.c | 9 +- drivers/usb/musb/omap2430.c | 5 + drivers/usb/musb/tusb6010.c | 8 +- drivers/usb/musb/tusb6010.h | 6 - drivers/usb/musb/tusb6010_omap.c | 9 +- drivers/usb/musb/ux500.c | 8 +- drivers/usb/musb/ux500_dma.c | 8 +- drivers/usb/phy/Kconfig | 16 +- drivers/usb/phy/Makefile | 1 - drivers/usb/phy/phy-ab8500-usb.c | 8 +- drivers/usb/phy/phy-msm-usb.c | 110 + drivers/usb/phy/phy-rcar-gen2-usb.c | 246 - drivers/usb/phy/phy-tahvo.c | 12 +- drivers/usb/phy/phy.c | 97 +- drivers/usb/renesas_usbhs/common.c | 19 +- drivers/usb/renesas_usbhs/fifo.c | 38 +- drivers/usb/renesas_usbhs/fifo.h | 9 +- drivers/usb/renesas_usbhs/mod.c | 63 +- drivers/usb/serial/Kconfig | 2 +- drivers/usb/serial/cp210x.c | 1 + drivers/usb/serial/ftdi_sio.c | 1 + drivers/usb/serial/ftdi_sio_ids.h | 1 + drivers/usb/serial/mos7840.c | 11 +- drivers/usb/storage/alauda.c | 12 +- drivers/usb/storage/cypress_atacb.c | 10 +- drivers/usb/storage/datafab.c | 12 +- drivers/usb/storage/ene_ub6250.c | 11 +- drivers/usb/storage/freecom.c | 12 +- drivers/usb/storage/isd200.c | 11 +- drivers/usb/storage/jumpshot.c | 11 +- drivers/usb/storage/karma.c | 12 +- drivers/usb/storage/onetouch.c | 12 +- drivers/usb/storage/realtek_cr.c | 12 +- drivers/usb/storage/scsiglue.c | 31 +- drivers/usb/storage/scsiglue.h | 3 +- drivers/usb/storage/sddr09.c | 12 +- drivers/usb/storage/sddr55.c | 11 +- drivers/usb/storage/shuttle_usbat.c | 12 +- drivers/usb/storage/uas.c | 1 - drivers/usb/storage/usb.c | 16 +- drivers/usb/storage/usb.h | 16 +- drivers/vfio/Kconfig | 2 +- drivers/vfio/pci/vfio_pci.c | 16 +- drivers/vfio/platform/Kconfig | 4 +- drivers/vfio/platform/Makefile | 2 + drivers/vfio/platform/reset/Kconfig | 7 + drivers/vfio/platform/reset/Makefile | 5 + .../platform/reset/vfio_platform_calxedaxgmac.c | 86 + drivers/vfio/platform/vfio_platform_common.c | 60 +- drivers/vfio/platform/vfio_platform_private.h | 7 + drivers/vfio/vfio.c | 27 +- drivers/vfio/vfio_iommu_spapr_tce.c | 1101 ++- drivers/vfio/vfio_spapr_eeh.c | 10 + drivers/vhost/Kconfig | 15 + drivers/vhost/scsi.c | 223 +- drivers/vhost/vhost.c | 85 +- drivers/vhost/vhost.h | 25 +- drivers/video/backlight/Kconfig | 8 +- drivers/video/backlight/da9052_bl.c | 2 +- drivers/video/backlight/gpio_backlight.c | 2 + drivers/video/backlight/lp855x_bl.c | 18 +- drivers/video/backlight/pwm_bl.c | 6 +- drivers/video/console/fbcon.c | 5 +- drivers/video/console/fbcon.h | 1 + drivers/video/console/newport_con.c | 6 +- drivers/video/fbdev/Kconfig | 8 +- drivers/video/fbdev/Makefile | 1 - drivers/video/fbdev/amifb.c | 8 +- drivers/video/fbdev/atafb.c | 3 +- drivers/video/fbdev/atmel_lcdfb.c | 3 +- drivers/video/fbdev/aty/aty128fb.c | 36 +- drivers/video/fbdev/aty/radeon_base.c | 29 +- drivers/video/fbdev/aty/radeonfb.h | 2 +- drivers/video/fbdev/core/Makefile | 2 +- drivers/video/fbdev/core/fb_defio.c | 2 - drivers/video/fbdev/core/fbmon.c | 4 +- drivers/video/fbdev/gbefb.c | 25 +- drivers/video/fbdev/geode/gxfb_core.c | 3 +- drivers/video/fbdev/hpfb.c | 4 +- drivers/video/fbdev/i810/i810.h | 3 +- drivers/video/fbdev/i810/i810_main.c | 11 +- drivers/video/fbdev/i810/i810_main.h | 26 - drivers/video/fbdev/imxfb.c | 2 +- drivers/video/fbdev/intelfb/intelfb.h | 4 +- drivers/video/fbdev/intelfb/intelfbdrv.c | 38 +- drivers/video/fbdev/matrox/matroxfb_base.c | 42 +- drivers/video/fbdev/matrox/matroxfb_base.h | 27 +- drivers/video/fbdev/msm/Makefile | 19 - drivers/video/fbdev/msm/mddi.c | 821 -- drivers/video/fbdev/msm/mddi_client_dummy.c | 85 - drivers/video/fbdev/msm/mddi_client_nt35399.c | 252 - drivers/video/fbdev/msm/mddi_client_toshiba.c | 280 - drivers/video/fbdev/msm/mddi_hw.h | 305 - drivers/video/fbdev/msm/mdp.c | 520 -- drivers/video/fbdev/msm/mdp_csc_table.h | 582 -- drivers/video/fbdev/msm/mdp_hw.h | 627 -- drivers/video/fbdev/msm/mdp_ppp.c | 731 -- drivers/video/fbdev/msm/mdp_scale_tables.c | 766 -- drivers/video/fbdev/msm/mdp_scale_tables.h | 38 - drivers/video/fbdev/msm/msm_fb.c | 659 -- drivers/video/fbdev/mxsfb.c | 70 +- drivers/video/fbdev/neofb.c | 26 +- drivers/video/fbdev/nvidia/nv_type.h | 7 +- drivers/video/fbdev/nvidia/nvidia.c | 37 +- drivers/video/fbdev/omap/Kconfig | 2 +- .../fbdev/omap2/displays-new/encoder-opa362.c | 12 +- drivers/video/fbdev/omap2/displays-new/panel-dpi.c | 13 +- .../omap2/displays-new/panel-lgphilips-lb035q02.c | 7 +- .../omap2/displays-new/panel-sharp-ls037v7dw01.c | 9 +- drivers/video/fbdev/omap2/dss/core.c | 80 +- drivers/video/fbdev/omap2/dss/dispc.c | 156 +- drivers/video/fbdev/omap2/dss/display-sysfs.c | 2 +- drivers/video/fbdev/omap2/dss/dpi.c | 36 +- drivers/video/fbdev/omap2/dss/dsi.c | 27 +- drivers/video/fbdev/omap2/dss/dss.c | 232 +- drivers/video/fbdev/omap2/dss/dss.h | 32 +- drivers/video/fbdev/omap2/dss/hdmi4.c | 30 +- drivers/video/fbdev/omap2/dss/hdmi4_core.c | 12 +- drivers/video/fbdev/omap2/dss/hdmi5.c | 28 +- drivers/video/fbdev/omap2/dss/hdmi5_core.c | 5 +- drivers/video/fbdev/omap2/dss/hdmi_wp.c | 16 + drivers/video/fbdev/omap2/dss/rfbi.c | 32 +- drivers/video/fbdev/omap2/dss/sdi.c | 35 +- drivers/video/fbdev/omap2/dss/venc.c | 31 +- drivers/video/fbdev/pm2fb.c | 31 +- drivers/video/fbdev/pm3fb.c | 30 +- drivers/video/fbdev/riva/fbdev.c | 39 +- drivers/video/fbdev/riva/rivafb.h | 4 +- drivers/video/fbdev/savage/savagefb.h | 4 +- drivers/video/fbdev/savage/savagefb_driver.c | 17 +- drivers/video/fbdev/sis/sis.h | 2 +- drivers/video/fbdev/sis/sis_main.c | 27 +- drivers/video/fbdev/ssd1307fb.c | 289 +- drivers/video/fbdev/stifb.c | 40 +- drivers/video/fbdev/tdfxfb.c | 41 +- drivers/video/fbdev/uvesafb.c | 2 +- drivers/video/fbdev/vesafb.c | 80 +- drivers/video/fbdev/vt8623fb.c | 4 +- drivers/virtio/virtio_mmio.c | 2 +- drivers/virtio/virtio_pci_common.c | 11 +- drivers/virtio/virtio_pci_common.h | 2 + drivers/virtio/virtio_pci_legacy.c | 13 +- drivers/virtio/virtio_pci_modern.c | 24 +- drivers/vme/bridges/Kconfig | 2 +- drivers/vme/bridges/vme_ca91cx42.c | 18 +- drivers/vme/bridges/vme_ca91cx42.h | 2 +- drivers/vme/bridges/vme_tsi148.c | 42 +- drivers/vme/vme.c | 11 +- drivers/w1/masters/ds2482.c | 1 + drivers/w1/slaves/w1_therm.c | 162 +- drivers/w1/w1.c | 17 +- drivers/watchdog/Kconfig | 48 +- drivers/watchdog/Makefile | 3 + drivers/watchdog/at91sam9_wdt.c | 4 +- drivers/watchdog/bcm2835_wdt.c | 62 + drivers/watchdog/da9062_wdt.c | 253 + drivers/watchdog/digicolor_wdt.c | 205 + drivers/watchdog/dw_wdt.c | 8 +- drivers/watchdog/gpio_wdt.c | 9 + drivers/watchdog/hpwdt.c | 16 +- drivers/watchdog/imgpdc_wdt.c | 84 +- drivers/watchdog/imx2_wdt.c | 18 +- drivers/watchdog/max63xx_wdt.c | 172 +- drivers/watchdog/mena21_wdt.c | 5 +- drivers/watchdog/omap_wdt.c | 92 +- drivers/watchdog/omap_wdt.h | 1 + drivers/watchdog/st_lpc_wdt.c | 344 + drivers/watchdog/watchdog_core.c | 118 +- drivers/xen/events/events_base.c | 2 +- drivers/xen/events/events_fifo.c | 2 +- drivers/xen/gntdev.c | 2 +- drivers/xen/grant-table.c | 1 - drivers/xen/manage.c | 2 +- drivers/xen/tmem.c | 12 +- drivers/xen/xen-acpi-cpuhotplug.c | 12 +- drivers/xen/xen-scsiback.c | 196 +- drivers/xen/xenbus/xenbus_client.c | 8 +- drivers/xen/xenbus/xenbus_probe.c | 2 +- firmware/README.AddingFirmware | 14 +- fs/9p/v9fs.c | 50 +- fs/9p/v9fs.h | 2 - fs/9p/vfs_inode.c | 126 +- fs/9p/vfs_inode_dotl.c | 42 +- fs/9p/vfs_super.c | 8 +- fs/Makefile | 1 - fs/adfs/super.c | 2 +- fs/affs/affs.h | 2 +- fs/affs/amigaffs.c | 2 +- fs/affs/inode.c | 2 +- fs/affs/symlink.c | 4 +- fs/afs/rxrpc.c | 2 +- fs/autofs4/autofs_i.h | 5 - fs/autofs4/symlink.c | 5 +- fs/befs/befs.h | 2 +- fs/befs/btree.c | 6 +- fs/befs/linuxvfs.c | 57 +- fs/binfmt_elf.c | 4 +- fs/block_dev.c | 25 +- fs/btrfs/async-thread.c | 1 + fs/btrfs/async-thread.h | 2 + fs/btrfs/backref.c | 59 +- fs/btrfs/btrfs_inode.h | 2 + fs/btrfs/ctree.c | 16 +- fs/btrfs/ctree.h | 29 +- fs/btrfs/delayed-ref.c | 372 +- fs/btrfs/delayed-ref.h | 29 +- fs/btrfs/dev-replace.c | 7 +- fs/btrfs/disk-io.c | 110 +- fs/btrfs/extent-tree.c | 311 +- fs/btrfs/extent-tree.h | 0 fs/btrfs/extent_io.c | 11 +- fs/btrfs/file.c | 11 +- fs/btrfs/free-space-cache.c | 14 +- fs/btrfs/inode-map.c | 17 +- fs/btrfs/inode.c | 111 +- fs/btrfs/ioctl.c | 285 +- fs/btrfs/ordered-data.c | 42 +- fs/btrfs/ordered-data.h | 6 +- fs/btrfs/qgroup.c | 1101 +-- fs/btrfs/qgroup.h | 61 +- fs/btrfs/relocation.c | 21 +- fs/btrfs/scrub.c | 57 +- fs/btrfs/send.c | 147 +- fs/btrfs/super.c | 397 +- fs/btrfs/sysfs.c | 148 +- fs/btrfs/sysfs.h | 8 +- fs/btrfs/tests/qgroup-tests.c | 109 +- fs/btrfs/transaction.c | 79 +- fs/btrfs/transaction.h | 24 + fs/btrfs/tree-defrag.c | 3 - fs/btrfs/tree-log.c | 232 +- fs/btrfs/ulist.c | 47 +- fs/btrfs/ulist.h | 1 + fs/btrfs/volumes.c | 254 +- fs/btrfs/volumes.h | 11 +- fs/buffer.c | 75 +- fs/cachefiles/internal.h | 1 - fs/cachefiles/namei.c | 33 +- fs/ceph/acl.c | 4 +- fs/ceph/addr.c | 308 +- fs/ceph/caps.c | 836 +- fs/ceph/dir.c | 383 +- fs/ceph/file.c | 63 +- fs/ceph/inode.c | 166 +- fs/ceph/mds_client.c | 425 +- fs/ceph/mds_client.h | 23 +- fs/ceph/snap.c | 173 +- fs/ceph/super.c | 25 +- fs/ceph/super.h | 125 +- fs/ceph/xattr.c | 65 +- fs/cifs/Kconfig | 9 + fs/cifs/cifsfs.h | 2 +- fs/cifs/cifsglob.h | 13 + fs/cifs/cifspdu.h | 12 + fs/cifs/cifssmb.c | 5 +- fs/cifs/connect.c | 13 + fs/cifs/ioctl.c | 27 +- fs/cifs/link.c | 28 +- fs/cifs/smb2ops.c | 180 + fs/cifs/smb2pdu.c | 67 +- fs/cifs/smb2pdu.h | 81 +- fs/cifs/smbfsctl.h | 3 + fs/coda/coda_linux.h | 2 +- fs/compat_ioctl.c | 1 + fs/configfs/inode.c | 2 +- fs/configfs/item.c | 3 +- fs/configfs/mount.c | 10 +- fs/configfs/symlink.c | 31 +- fs/coredump.c | 21 +- fs/dax.c | 42 +- fs/dcache.c | 39 +- fs/debugfs/file.c | 12 - fs/debugfs/inode.c | 28 +- fs/devpts/inode.c | 31 +- fs/dlm/lowcomms.c | 16 +- fs/ecryptfs/file.c | 1 - fs/ecryptfs/inode.c | 11 +- fs/efs/super.c | 2 +- fs/exofs/Kbuild | 2 +- fs/exofs/dir.c | 6 - fs/exofs/exofs.h | 4 - fs/exofs/inode.c | 9 +- fs/exofs/namei.c | 5 +- fs/exofs/symlink.c | 55 - fs/ext2/dir.c | 5 - fs/ext2/file.c | 4 +- fs/ext2/inode.c | 1 + fs/ext2/namei.c | 3 +- fs/ext2/super.c | 1 + fs/ext2/symlink.c | 10 +- fs/ext3/inode.c | 1 + fs/ext3/namei.c | 3 +- fs/ext3/super.c | 2 +- fs/ext3/symlink.c | 10 +- fs/ext4/Kconfig | 1 + fs/ext4/balloc.c | 4 +- fs/ext4/crypto.c | 211 +- fs/ext4/crypto_fname.c | 490 +- fs/ext4/crypto_key.c | 152 +- fs/ext4/crypto_policy.c | 87 +- fs/ext4/dir.c | 29 +- fs/ext4/ext4.h | 160 +- fs/ext4/ext4_crypto.h | 51 +- fs/ext4/extents.c | 346 +- fs/ext4/file.c | 35 +- fs/ext4/ialloc.c | 45 +- fs/ext4/indirect.c | 4 +- fs/ext4/inline.c | 31 +- fs/ext4/inode.c | 143 +- fs/ext4/ioctl.c | 12 +- fs/ext4/mballoc.c | 60 +- fs/ext4/migrate.c | 17 +- fs/ext4/move_extent.c | 19 +- fs/ext4/namei.c | 553 +- fs/ext4/page-io.c | 3 +- fs/ext4/readpage.c | 10 +- fs/ext4/super.c | 67 +- fs/ext4/symlink.c | 62 +- fs/f2fs/Kconfig | 19 + fs/f2fs/Makefile | 2 + fs/f2fs/acl.c | 46 +- fs/f2fs/checkpoint.c | 56 +- fs/f2fs/crypto.c | 491 ++ fs/f2fs/crypto_fname.c | 440 ++ fs/f2fs/crypto_key.c | 255 + fs/f2fs/crypto_policy.c | 209 + fs/f2fs/data.c | 593 +- fs/f2fs/debug.c | 11 +- fs/f2fs/dir.c | 194 +- fs/f2fs/f2fs.h | 320 +- fs/f2fs/f2fs_crypto.h | 151 + fs/f2fs/file.c | 516 +- fs/f2fs/gc.c | 115 +- fs/f2fs/hash.c | 3 +- fs/f2fs/inline.c | 43 +- fs/f2fs/inode.c | 9 +- fs/f2fs/namei.c | 390 +- fs/f2fs/node.c | 52 +- fs/f2fs/node.h | 22 - fs/f2fs/recovery.c | 28 +- fs/f2fs/segment.c | 250 +- fs/f2fs/segment.h | 4 +- fs/f2fs/super.c | 178 +- fs/f2fs/trace.c | 6 +- fs/f2fs/trace.h | 4 +- fs/f2fs/xattr.c | 3 + fs/f2fs/xattr.h | 4 + fs/fat/file.c | 1 + fs/fat/inode.c | 1 + fs/fhandle.c | 5 +- fs/file.c | 77 +- fs/file_table.c | 1 - fs/freevxfs/vxfs_extern.h | 3 - fs/freevxfs/vxfs_immed.c | 34 - fs/freevxfs/vxfs_inode.c | 7 +- fs/freevxfs/vxfs_lookup.c | 7 - fs/fs-writeback.c | 1167 ++- fs/fscache/cookie.c | 8 +- fs/fscache/internal.h | 12 +- fs/fscache/object.c | 69 +- fs/fscache/operation.c | 254 +- fs/fscache/page.c | 86 +- fs/fscache/stats.c | 14 +- fs/fuse/cuse.c | 15 +- fs/fuse/dev.c | 825 +- fs/fuse/dir.c | 22 +- fs/fuse/file.c | 34 +- fs/fuse/fuse_i.h | 167 +- fs/fuse/inode.c | 95 +- fs/gfs2/aops.c | 12 +- fs/gfs2/file.c | 4 +- fs/gfs2/glock.c | 3 +- fs/gfs2/glops.c | 20 +- fs/gfs2/incore.h | 2 + fs/gfs2/inode.c | 221 +- fs/gfs2/ops_fstype.c | 1 + fs/gfs2/quota.c | 212 +- fs/gfs2/rgrp.c | 48 +- fs/gfs2/rgrp.h | 1 + fs/gfs2/super.c | 2 +- fs/gfs2/sys.c | 66 +- fs/hfs/hfs_fs.h | 2 +- fs/hfs/super.c | 1 + fs/hfsplus/hfsplus_fs.h | 2 +- fs/hfsplus/super.c | 1 + fs/hostfs/hostfs_kern.c | 15 +- fs/hpfs/alloc.c | 95 + fs/hpfs/dir.c | 1 + fs/hpfs/file.c | 1 + fs/hpfs/hpfs_fn.h | 6 +- fs/hpfs/super.c | 47 +- fs/hppfs/Makefile | 6 - fs/hppfs/hppfs.c | 766 -- fs/hugetlbfs/inode.c | 1 - fs/inode.c | 98 +- fs/internal.h | 1 + fs/jbd2/checkpoint.c | 7 +- fs/jbd2/journal.c | 67 +- fs/jbd2/revoke.c | 15 +- fs/jbd2/transaction.c | 270 +- fs/jffs2/dir.c | 1 + fs/jffs2/fs.c | 8 +- fs/jffs2/os-linux.h | 2 +- fs/jffs2/readinode.c | 27 +- fs/jffs2/symlink.c | 45 +- fs/jfs/inode.c | 3 +- fs/jfs/ioctl.c | 3 - fs/jfs/jfs_incore.h | 2 +- fs/jfs/namei.c | 5 +- fs/jfs/symlink.c | 10 +- fs/kernfs/dir.c | 38 +- fs/kernfs/file.c | 1 - fs/kernfs/inode.c | 2 + fs/kernfs/kernfs-internal.h | 1 - fs/kernfs/symlink.c | 25 +- fs/libfs.c | 125 +- fs/logfs/dir.c | 1 + fs/minix/dir.c | 5 - fs/minix/inode.c | 2 +- fs/minix/minix.h | 2 +- fs/mount.h | 4 +- fs/mpage.c | 3 + fs/namei.c | 1455 ++-- fs/namespace.c | 72 +- fs/ncpfs/dir.c | 2 + fs/nfs/callback.c | 6 +- fs/nfs/callback_proc.c | 38 +- fs/nfs/callback_xdr.c | 2 +- fs/nfs/client.c | 40 +- fs/nfs/dir.c | 5 +- fs/nfs/file.c | 15 +- fs/nfs/filelayout/filelayout.c | 1 + fs/nfs/flexfilelayout/flexfilelayout.c | 480 +- fs/nfs/flexfilelayout/flexfilelayout.h | 33 +- fs/nfs/flexfilelayout/flexfilelayoutdev.c | 7 +- fs/nfs/inode.c | 12 +- fs/nfs/internal.h | 2 +- fs/nfs/nfs3xdr.c | 2 +- fs/nfs/nfs42.h | 9 +- fs/nfs/nfs42proc.c | 87 + fs/nfs/nfs42xdr.c | 106 + fs/nfs/nfs4_fs.h | 1 + fs/nfs/nfs4client.c | 1 - fs/nfs/nfs4file.c | 4 + fs/nfs/nfs4getroot.c | 7 - fs/nfs/nfs4idmap.c | 7 +- fs/nfs/nfs4proc.c | 221 +- fs/nfs/nfs4state.c | 4 +- fs/nfs/nfs4xdr.c | 15 +- fs/nfs/pagelist.c | 10 +- fs/nfs/pnfs.c | 64 + fs/nfs/pnfs.h | 13 +- fs/nfs/super.c | 2 +- fs/nfs/symlink.c | 19 +- fs/nfs/write.c | 12 +- fs/nfsd/nfs3xdr.c | 12 +- fs/nfsd/nfs4acl.c | 18 +- fs/nfsd/nfs4callback.c | 15 +- fs/nfsd/nfs4proc.c | 43 +- fs/nfsd/nfs4state.c | 148 +- fs/nfsd/nfs4xdr.c | 75 +- fs/nfsd/nfsproc.c | 52 +- fs/nfsd/state.h | 7 +- fs/nfsd/vfs.c | 128 +- fs/nfsd/vfs.h | 11 +- fs/nfsd/xdr4.h | 1 + fs/nilfs2/dir.c | 5 - fs/nilfs2/inode.c | 22 +- fs/nilfs2/ioctl.c | 1 - fs/nilfs2/namei.c | 5 +- fs/nilfs2/segbuf.c | 12 - fs/notify/inotify/inotify_user.c | 4 +- fs/ntfs/file.c | 5 +- fs/ntfs/inode.h | 2 +- fs/ntfs/malloc.h | 7 +- fs/ntfs/namei.c | 2 +- fs/ocfs2/alloc.c | 37 +- fs/ocfs2/aops.c | 23 +- fs/ocfs2/aops.h | 7 - fs/ocfs2/cluster/masklog.c | 34 + fs/ocfs2/cluster/masklog.h | 42 +- fs/ocfs2/cluster/tcp.c | 2 +- fs/ocfs2/dir.c | 25 +- fs/ocfs2/dlm/dlmcommon.h | 1 - fs/ocfs2/file.c | 32 +- fs/ocfs2/ioctl.c | 1 - fs/ocfs2/journal.c | 76 +- fs/ocfs2/namei.c | 33 +- fs/ocfs2/namei.h | 4 +- fs/ocfs2/ocfs2.h | 10 + fs/ocfs2/refcounttree.c | 6 +- fs/ocfs2/xattr.c | 2 +- fs/open.c | 63 +- fs/overlayfs/inode.c | 60 +- fs/overlayfs/overlayfs.h | 1 + fs/overlayfs/readdir.c | 77 +- fs/overlayfs/super.c | 114 +- fs/posix_acl.c | 46 +- fs/proc/Kconfig | 4 + fs/proc/array.c | 12 +- fs/proc/base.c | 222 +- fs/proc/generic.c | 23 + fs/proc/inode.c | 13 +- fs/proc/internal.h | 6 + fs/proc/namespaces.c | 4 +- fs/proc/nommu.c | 2 +- fs/proc/proc_sysctl.c | 37 + fs/proc/root.c | 9 +- fs/proc/self.c | 24 +- fs/proc/task_mmu.c | 4 +- fs/proc/task_nommu.c | 2 +- fs/proc/thread_self.c | 22 +- fs/proc_namespace.c | 34 +- fs/pstore/inode.c | 12 +- fs/pstore/platform.c | 8 +- fs/pstore/ram.c | 50 +- fs/qnx6/dir.c | 5 - fs/reiserfs/super.c | 4 +- fs/select.c | 6 +- fs/seq_file.c | 34 +- fs/splice.c | 3 +- fs/squashfs/squashfs_fs_i.h | 2 +- fs/super.c | 2 +- fs/sysfs/dir.c | 34 + fs/sysfs/file.c | 2 +- fs/sysfs/group.c | 6 +- fs/sysfs/mount.c | 5 +- fs/sysv/Makefile | 2 +- fs/sysv/dir.c | 5 - fs/sysv/inode.c | 5 +- fs/sysv/symlink.c | 20 - fs/sysv/sysv.h | 3 +- fs/tracefs/inode.c | 17 +- fs/ubifs/dir.c | 1 + fs/ubifs/file.c | 11 +- fs/ubifs/super.c | 6 +- fs/udf/dir.c | 2 +- fs/udf/file.c | 2 - fs/udf/namei.c | 95 +- fs/udf/super.c | 26 +- fs/udf/symlink.c | 3 + fs/udf/udf_i.h | 2 +- fs/udf/unicode.c | 49 +- fs/ufs/balloc.c | 34 +- fs/ufs/dir.c | 19 +- fs/ufs/ialloc.c | 16 +- fs/ufs/inode.c | 10 +- fs/ufs/namei.c | 82 +- fs/ufs/super.c | 12 + fs/ufs/symlink.c | 13 +- fs/ufs/ufs.h | 3 +- fs/xattr.c | 10 +- fs/xfs/libxfs/xfs_alloc.c | 281 +- fs/xfs/libxfs/xfs_alloc.h | 10 +- fs/xfs/libxfs/xfs_attr.c | 25 +- fs/xfs/libxfs/xfs_bmap.c | 29 +- fs/xfs/libxfs/xfs_format.h | 65 +- fs/xfs/libxfs/xfs_fs.h | 1 + fs/xfs/libxfs/xfs_ialloc.c | 542 +- fs/xfs/libxfs/xfs_ialloc.h | 15 +- fs/xfs/libxfs/xfs_ialloc_btree.c | 93 +- fs/xfs/libxfs/xfs_ialloc_btree.h | 10 + fs/xfs/libxfs/xfs_inode_buf.c | 8 +- fs/xfs/libxfs/xfs_sb.c | 34 +- fs/xfs/libxfs/xfs_shared.h | 6 - fs/xfs/libxfs/xfs_trans_resv.h | 4 +- fs/xfs/libxfs/xfs_trans_space.h | 2 +- fs/xfs/xfs_aops.c | 171 +- fs/xfs/xfs_aops.h | 7 +- fs/xfs/xfs_attr_inactive.c | 16 +- fs/xfs/xfs_bmap_util.c | 89 +- fs/xfs/xfs_buf.c | 6 +- fs/xfs/xfs_buf.h | 2 +- fs/xfs/xfs_dquot.c | 8 +- fs/xfs/xfs_error.c | 4 +- fs/xfs/xfs_error.h | 4 +- fs/xfs/xfs_extfree_item.c | 2 +- fs/xfs/xfs_file.c | 178 +- fs/xfs/xfs_filestream.c | 3 +- fs/xfs/xfs_fsops.c | 10 +- fs/xfs/xfs_inode.c | 204 +- fs/xfs/xfs_ioctl.c | 14 +- fs/xfs/xfs_iomap.c | 18 +- fs/xfs/xfs_iops.c | 59 +- fs/xfs/xfs_itable.c | 13 +- fs/xfs/xfs_linux.h | 14 - fs/xfs/xfs_log.c | 51 +- fs/xfs/xfs_log.h | 13 +- fs/xfs/xfs_log_cil.c | 12 +- fs/xfs/xfs_log_priv.h | 2 +- fs/xfs/xfs_log_recover.c | 97 +- fs/xfs/xfs_mount.c | 16 + fs/xfs/xfs_mount.h | 4 + fs/xfs/xfs_pnfs.c | 4 +- fs/xfs/xfs_qm.c | 7 +- fs/xfs/xfs_qm_syscalls.c | 20 +- fs/xfs/xfs_quota.h | 1 - fs/xfs/xfs_rtalloc.c | 16 +- fs/xfs/xfs_super.c | 25 +- fs/xfs/xfs_symlink.c | 19 +- fs/xfs/xfs_trace.h | 47 + fs/xfs/xfs_trans.c | 91 +- fs/xfs/xfs_trans.h | 7 +- fs/xfs/xfs_trans_ail.c | 6 +- fs/xfs/xfs_trans_dquot.c | 32 +- fs/xfs/xfs_trans_priv.h | 2 +- include/acpi/acnames.h | 1 + include/acpi/acoutput.h | 13 +- include/acpi/acpi_bus.h | 43 +- include/acpi/acpiosxf.h | 2 +- include/acpi/acpixf.h | 28 +- include/acpi/actbl.h | 18 +- include/acpi/actbl1.h | 187 +- include/acpi/actbl2.h | 226 +- include/acpi/actbl3.h | 98 +- include/acpi/actypes.h | 39 +- include/acpi/acuuid.h | 89 + include/acpi/platform/acenv.h | 42 +- include/acpi/platform/acenvex.h | 9 + include/acpi/platform/acgcc.h | 4 + include/acpi/video.h | 21 +- include/asm-generic/asm-offsets.h | 1 + include/asm-generic/barrier.h | 32 +- include/asm-generic/cmpxchg.h | 3 - include/asm-generic/futex.h | 7 +- include/asm-generic/gpio.h | 5 - include/asm-generic/io.h | 17 + include/asm-generic/iomap.h | 4 + include/asm-generic/pci.h | 13 - include/asm-generic/pgtable.h | 38 +- include/asm-generic/preempt.h | 7 +- include/asm-generic/qspinlock.h | 139 + include/asm-generic/qspinlock_types.h | 79 + include/asm-generic/scatterlist.h | 34 - include/clocksource/timer-sp804.h | 28 + include/crypto/aead.h | 533 +- include/crypto/akcipher.h | 340 + include/crypto/algapi.h | 35 +- include/crypto/compress.h | 8 +- include/crypto/cryptd.h | 1 + include/crypto/drbg.h | 59 +- include/crypto/hash.h | 2 +- include/crypto/internal/aead.h | 102 +- include/crypto/internal/akcipher.h | 60 + include/crypto/internal/geniv.h | 24 + include/crypto/internal/rng.h | 21 +- include/crypto/internal/rsa.h | 27 + include/crypto/md5.h | 5 + include/crypto/null.h | 3 + include/crypto/rng.h | 100 +- include/crypto/scatterwalk.h | 4 + include/drm/drm_mem_util.h | 5 +- include/drm/i915_component.h | 1 + include/drm/intel-gtt.h | 4 +- include/dt-bindings/clock/bcm-cygnus.h | 68 + include/dt-bindings/clock/hi6220-clock.h | 173 + include/dt-bindings/clock/imx7d-clock.h | 450 ++ include/dt-bindings/clock/jz4740-cgu.h | 37 + include/dt-bindings/clock/jz4780-cgu.h | 88 + include/dt-bindings/clock/lpc18xx-ccu.h | 74 + include/dt-bindings/clock/lpc18xx-cgu.h | 41 + include/dt-bindings/clock/marvell,mmp2.h | 1 + include/dt-bindings/clock/marvell,pxa168.h | 3 + include/dt-bindings/clock/marvell,pxa1928.h | 57 + include/dt-bindings/clock/marvell,pxa910.h | 4 + include/dt-bindings/clock/meson8b-clkc.h | 25 + include/dt-bindings/clock/mt8135-clk.h | 194 + include/dt-bindings/clock/mt8173-clk.h | 235 + include/dt-bindings/clock/qcom,gcc-ipq806x.h | 2 + include/dt-bindings/clock/r8a73a4-clock.h | 1 + include/dt-bindings/clock/r8a7790-clock.h | 3 + include/dt-bindings/clock/r8a7791-clock.h | 3 + include/dt-bindings/clock/r8a7794-clock.h | 3 + include/dt-bindings/clock/samsung,s2mps11.h | 23 + include/dt-bindings/clock/vf610-clock.h | 3 +- include/dt-bindings/clock/zx296702-clock.h | 170 + include/dt-bindings/mfd/arizona.h | 18 + include/dt-bindings/mfd/st-lpc.h | 15 + include/dt-bindings/net/ti-dp83867.h | 45 + include/dt-bindings/phy/phy-pistachio-usb.h | 16 + include/dt-bindings/pinctrl/am43xx.h | 1 + include/dt-bindings/pinctrl/bcm2835.h | 27 + include/dt-bindings/pinctrl/mt6397-pinfunc.h | 256 + .../dt-bindings/reset-controller/mt8135-resets.h | 64 + .../dt-bindings/reset-controller/mt8173-resets.h | 63 + include/dt-bindings/reset/qcom,gcc-ipq806x.h | 43 + include/dt-bindings/sound/apq8016-lpass.h | 9 + include/dt-bindings/sound/audio-jack-events.h | 9 + include/dt-bindings/sound/tas2552.h | 18 + include/linux/acpi.h | 89 +- include/linux/alarmtimer.h | 4 +- include/linux/ata.h | 12 +- include/linux/backing-dev-defs.h | 256 + include/linux/backing-dev.h | 562 +- include/linux/backlight.h | 8 +- include/linux/basic_mmio_gpio.h | 1 + include/linux/bcm47xx_nvram.h | 17 +- include/linux/bcma/bcma.h | 9 + include/linux/bcma/bcma_driver_pci.h | 11 + include/linux/bio.h | 20 +- include/linux/blk-cgroup.h | 655 ++ include/linux/blk-mq.h | 4 + include/linux/blk_types.h | 23 +- include/linux/blkdev.h | 63 +- include/linux/bootmem.h | 8 +- include/linux/bottom_half.h | 1 - include/linux/bpf.h | 36 +- include/linux/brcmphy.h | 7 + include/linux/buffer_head.h | 7 + include/linux/cacheinfo.h | 2 +- include/linux/ceph/libceph.h | 21 +- include/linux/ceph/messenger.h | 3 + include/linux/ceph/osd_client.h | 2 +- include/linux/cgroup-defs.h | 501 ++ include/linux/cgroup.h | 1066 +-- include/linux/clk-provider.h | 16 +- include/linux/clk.h | 27 +- include/linux/clkdev.h | 6 +- include/linux/clockchips.h | 37 +- include/linux/clocksource.h | 1 - include/linux/compiler-gcc.h | 207 +- include/linux/compiler-gcc3.h | 23 - include/linux/compiler-gcc4.h | 91 - include/linux/compiler-gcc5.h | 67 - include/linux/compiler-intel.h | 2 + include/linux/compiler.h | 37 +- include/linux/configfs.h | 1 - include/linux/console.h | 1 + include/linux/console_struct.h | 1 + include/linux/context_tracking.h | 10 - include/linux/context_tracking_state.h | 1 + include/linux/cpu_cooling.h | 39 + include/linux/cpufreq.h | 5 +- include/linux/cpuidle.h | 20 +- include/linux/crc-itu-t.h | 2 +- include/linux/crc-t10dif.h | 1 + include/linux/crush/crush.h | 40 +- include/linux/crush/hash.h | 6 + include/linux/crush/mapper.h | 2 +- include/linux/crypto.h | 501 +- include/linux/cryptouser.h | 105 - include/linux/dcache.h | 7 + include/linux/debugfs.h | 1 - include/linux/device.h | 53 + include/linux/dma-buf.h | 10 +- include/linux/dma/pxa-dma.h | 27 + include/linux/dmaengine.h | 76 + include/linux/dmapool.h | 2 +- include/linux/dmar.h | 85 +- include/linux/dmi.h | 4 +- include/linux/efi.h | 18 +- include/linux/elevator.h | 2 + include/linux/etherdevice.h | 42 +- include/linux/extcon.h | 134 +- include/linux/extcon/extcon-adc-jack.h | 5 +- include/linux/f2fs_fs.h | 8 + include/linux/fdtable.h | 3 + include/linux/filter.h | 30 +- include/linux/frontswap.h | 14 +- include/linux/fs.h | 69 +- include/linux/fscache-cache.h | 55 +- include/linux/fsl_devices.h | 1 + include/linux/fsnotify_backend.h | 2 - include/linux/ftrace_event.h | 627 -- include/linux/genalloc.h | 6 +- include/linux/gfp.h | 13 + include/linux/goldfish.h | 19 +- include/linux/gpio.h | 7 - include/linux/gpio/consumer.h | 58 +- include/linux/gpio/driver.h | 13 +- include/linux/gsmmux.h | 36 - include/linux/hardirq.h | 2 +- include/linux/hid.h | 2 + include/linux/highmem.h | 2 + include/linux/hrtimer.h | 167 +- include/linux/htirq.h | 22 +- include/linux/hwspinlock.h | 7 + include/linux/hyperv.h | 48 +- include/linux/i2c/twl.h | 1 + include/linux/ide.h | 27 + include/linux/ieee802154.h | 16 +- include/linux/if_link.h | 9 + include/linux/if_macvlan.h | 2 +- include/linux/if_pppox.h | 2 +- include/linux/if_vlan.h | 28 +- include/linux/igmp.h | 1 + include/linux/iio/buffer.h | 3 + include/linux/iio/iio.h | 3 + include/linux/iio/types.h | 2 + include/linux/inet_diag.h | 1 + include/linux/inetdevice.h | 3 + include/linux/init.h | 11 - include/linux/init_task.h | 13 +- include/linux/input/touchscreen.h | 5 +- include/linux/intel-iommu.h | 13 +- include/linux/interrupt.h | 9 +- include/linux/io-mapping.h | 2 + include/linux/io.h | 8 + include/linux/iommu.h | 44 + include/linux/irq.h | 89 +- include/linux/irqchip.h | 14 + include/linux/irqchip/ingenic.h | 23 + include/linux/irqchip/irq-sa11x0.h | 17 + include/linux/irqdesc.h | 68 +- include/linux/irqdomain.h | 8 +- include/linux/irqnr.h | 6 - include/linux/jbd2.h | 4 +- include/linux/jiffies.h | 130 +- include/linux/kernel.h | 30 +- include/linux/kernfs.h | 8 + include/linux/kmemleak.h | 6 +- include/linux/kvm_host.h | 96 +- include/linux/kvm_types.h | 1 + include/linux/leds.h | 25 + include/linux/lglock.h | 5 + include/linux/libata.h | 3 +- include/linux/libfdt_env.h | 4 + include/linux/libnvdimm.h | 151 + include/linux/livepatch.h | 8 +- include/linux/lockdep.h | 14 +- include/linux/lsm_hooks.h | 1888 +++++ include/linux/mailbox_client.h | 2 + include/linux/mailbox_controller.h | 2 +- include/linux/mbus.h | 5 + include/linux/mdio-gpio.h | 3 +- include/linux/mei_cl_bus.h | 38 +- include/linux/memblock.h | 67 +- include/linux/memcontrol.h | 29 + include/linux/mfd/arizona/core.h | 9 + include/linux/mfd/arizona/pdata.h | 8 +- include/linux/mfd/arizona/registers.h | 27 +- include/linux/mfd/axp20x.h | 98 + include/linux/mfd/cros_ec.h | 86 +- include/linux/mfd/cros_ec_commands.h | 277 +- include/linux/mfd/da9055/core.h | 2 +- include/linux/mfd/da9063/pdata.h | 1 + include/linux/mfd/max77686.h | 5 - include/linux/mfd/stmpe.h | 44 - include/linux/mfd/syscon/atmel-mc.h | 144 + include/linux/mlx4/cmd.h | 6 + include/linux/mlx4/device.h | 30 +- include/linux/mlx5/cq.h | 3 + include/linux/mlx5/device.h | 215 +- include/linux/mlx5/driver.h | 173 +- include/linux/mlx5/flow_table.h | 54 + include/linux/mlx5/mlx5_ifc.h | 6622 +++++++++++++++- include/linux/mlx5/qp.h | 25 + include/linux/mlx5/vport.h | 55 + include/linux/mm-arch-hooks.h | 25 + include/linux/mm.h | 53 +- include/linux/mm_types.h | 18 + include/linux/mmc/card.h | 2 + include/linux/mmc/core.h | 1 + include/linux/mmc/dw_mmc.h | 6 - include/linux/mmc/host.h | 28 +- include/linux/mmc/mmc.h | 4 + include/linux/mmc/sdhci-pci-data.h | 2 + include/linux/mmu_notifier.h | 12 +- include/linux/mmzone.h | 23 +- include/linux/mod_devicetable.h | 21 + include/linux/module.h | 73 +- include/linux/moduleparam.h | 111 +- include/linux/mpi.h | 15 + include/linux/mtd/cfi.h | 188 +- include/linux/mtd/nand.h | 6 +- include/linux/namei.h | 41 +- include/linux/nd.h | 151 + include/linux/net.h | 3 +- include/linux/netdev_features.h | 5 +- include/linux/netdevice.h | 31 +- include/linux/netfilter.h | 45 +- include/linux/netfilter/ipset/ip_set.h | 61 +- include/linux/netfilter/ipset/ip_set_comment.h | 38 +- include/linux/netfilter/ipset/ip_set_timeout.h | 27 +- include/linux/netfilter/x_tables.h | 60 +- include/linux/netfilter_bridge.h | 7 - include/linux/netfilter_bridge/ebtables.h | 2 +- include/linux/netfilter_defs.h | 9 + include/linux/netfilter_ingress.h | 41 + include/linux/netfilter_ipv6.h | 3 + include/linux/netlink.h | 2 + include/linux/nfs4.h | 1 + include/linux/nfs_fs.h | 1 + include/linux/nfs_fs_sb.h | 1 + include/linux/nfs_page.h | 1 - include/linux/nfs_xdr.h | 51 +- include/linux/nmi.h | 3 + include/linux/ntb.h | 970 ++- include/linux/ntb_transport.h | 85 + include/linux/nvme.h | 31 +- include/linux/nx842.h | 11 - include/linux/of.h | 34 +- include/linux/of_device.h | 7 + include/linux/of_dma.h | 21 + include/linux/of_fdt.h | 4 +- include/linux/oom.h | 12 +- include/linux/osq_lock.h | 5 + include/linux/pagemap.h | 9 +- include/linux/parport.h | 43 +- include/linux/pci.h | 44 +- include/linux/pci_ids.h | 3 + include/linux/perf_event.h | 57 +- include/linux/phy.h | 14 + include/linux/phy/phy-sun4i-usb.h | 26 + include/linux/phy/phy.h | 9 + include/linux/pinctrl/consumer.h | 2 +- include/linux/pinctrl/pinctrl.h | 2 +- include/linux/pinctrl/pinmux.h | 6 +- include/linux/platform_data/dma-rcar-audmapp.h | 34 - include/linux/platform_data/gpio-ath79.h | 19 + include/linux/platform_data/gpio-omap.h | 12 +- include/linux/platform_data/irq-renesas-irqc.h | 27 - include/linux/platform_data/keyboard-spear.h | 2 +- include/linux/platform_data/nfcmrvl.h | 40 + include/linux/platform_data/ntc_thermistor.h | 1 + include/linux/platform_data/st-nci.h | 29 + include/linux/platform_data/st21nfcb.h | 29 - include/linux/platform_data/st_nci.h | 29 + include/linux/platform_data/usb-rcar-gen2-phy.h | 22 - include/linux/platform_data/video-msm_fb.h | 146 - include/linux/platform_data/wkup_m3.h | 30 + include/linux/platform_device.h | 23 + include/linux/pm.h | 14 + include/linux/pm_clock.h | 10 + include/linux/pm_wakeirq.h | 51 + include/linux/pm_wakeup.h | 9 + include/linux/pmem.h | 152 + include/linux/power/max17042_battery.h | 4 + include/linux/power_supply.h | 11 + include/linux/preempt.h | 161 +- include/linux/preempt_mask.h | 117 - include/linux/printk.h | 2 + include/linux/property.h | 2 + include/linux/pwm.h | 12 + include/linux/pxa2xx_ssp.h | 3 +- include/linux/qcom_scm.h | 13 +- include/linux/random.h | 9 + include/linux/rbtree.h | 16 +- include/linux/rbtree_augmented.h | 21 +- include/linux/rbtree_latch.h | 212 + include/linux/rculist.h | 10 +- include/linux/rcupdate.h | 89 +- include/linux/rcutiny.h | 16 + include/linux/rcutree.h | 9 +- include/linux/regmap.h | 14 + include/linux/regulator/driver.h | 11 + include/linux/regulator/machine.h | 9 + include/linux/regulator/max8973-regulator.h | 4 + include/linux/remoteproc.h | 9 +- include/linux/reset/bcm63xx_pmb.h | 88 + include/linux/rio.h | 2 +- include/linux/rtc.h | 20 +- include/linux/rtc/sirfsoc_rtciobrg.h | 4 + include/linux/rtnetlink.h | 16 +- include/linux/scatterlist.h | 47 +- include/linux/sched.h | 234 +- include/linux/sched/sysctl.h | 12 - include/linux/scif.h | 993 +++ include/linux/security.h | 1628 +--- include/linux/seq_file.h | 1 + include/linux/seqlock.h | 128 +- include/linux/serial_8250.h | 3 + include/linux/serial_core.h | 2 +- include/linux/serial_sci.h | 86 +- include/linux/skbuff.h | 77 +- include/linux/slab.h | 4 +- include/linux/smpboot.h | 5 + include/linux/soc/sunxi/sunxi_sram.h | 19 + include/linux/sock_diag.h | 42 + include/linux/spi/cc2520.h | 1 - include/linux/spinlock.h | 2 +- include/linux/ssb/ssb.h | 8 +- include/linux/stddef.h | 8 +- include/linux/stmmac.h | 1 + include/linux/string.h | 1 + include/linux/sunrpc/bc_xprt.h | 1 - include/linux/sunrpc/clnt.h | 1 + include/linux/sunrpc/sched.h | 19 +- include/linux/sunrpc/svc_rdma.h | 11 +- include/linux/sunrpc/xprt.h | 39 +- include/linux/sunrpc/xprtrdma.h | 3 +- include/linux/sw842.h | 12 + include/linux/swap.h | 1 - include/linux/syscalls.h | 18 +- include/linux/sysctl.h | 3 + include/linux/sysfs.h | 15 + include/linux/syslog.h | 6 +- include/linux/tcp.h | 15 +- include/linux/thermal.h | 97 +- include/linux/tick.h | 26 +- include/linux/time64.h | 2 + include/linux/timekeeper_internal.h | 19 + include/linux/timekeeping.h | 3 +- include/linux/timer.h | 63 +- include/linux/timerqueue.h | 8 +- include/linux/topology.h | 6 +- include/linux/trace_events.h | 616 ++ include/linux/tty.h | 2 +- include/linux/types.h | 12 +- include/linux/u64_stats_sync.h | 7 +- include/linux/uaccess.h | 48 +- include/linux/ulpi/driver.h | 60 + include/linux/ulpi/interface.h | 23 + include/linux/ulpi/regs.h | 130 + include/linux/usb/hcd.h | 2 - include/linux/usb/msm_hsusb.h | 22 + include/linux/usb/msm_hsusb_hw.h | 9 + include/linux/usb/net2280.h | 3 + include/linux/usb/phy.h | 8 + include/linux/usb/renesas_usbhs.h | 3 +- include/linux/usb/ulpi.h | 134 +- include/linux/usb/usb338x.h | 4 + include/linux/virtio_byteorder.h | 24 +- include/linux/virtio_config.h | 18 +- include/linux/vme.h | 2 + include/linux/vringh.h | 18 +- include/linux/wait.h | 30 +- include/linux/watchdog.h | 3 + include/linux/workqueue.h | 31 +- include/linux/writeback.h | 221 +- include/linux/zpool.h | 5 +- include/media/adp1653.h | 8 +- include/media/adv7511.h | 7 +- include/media/adv7604.h | 1 - include/media/adv7842.h | 142 +- include/media/rc-core.h | 9 +- include/media/rc-map.h | 4 + include/media/v4l2-dv-timings.h | 6 +- include/media/v4l2-flash-led-class.h | 148 + include/media/v4l2-mediabus.h | 2 + include/media/v4l2-mem2mem.h | 4 + include/media/v4l2-of.h | 20 +- include/media/v4l2-subdev.h | 20 +- include/media/videobuf2-core.h | 13 + include/misc/cxl-base.h | 48 + include/misc/cxl.h | 207 +- include/net/addrconf.h | 1 + include/net/af_unix.h | 1 - include/net/af_vsock.h | 2 +- include/net/ax25.h | 16 +- include/net/bluetooth/bluetooth.h | 11 + include/net/bluetooth/hci.h | 10 + include/net/bluetooth/hci_core.h | 47 +- include/net/bond_options.h | 3 + include/net/bonding.h | 3 + include/net/cfg80211.h | 8 +- include/net/cfg802154.h | 70 +- include/net/checksum.h | 4 +- include/net/codel.h | 12 +- include/net/dst.h | 18 - include/net/fib_rules.h | 3 +- include/net/flow_dissector.h | 220 + include/net/flow_keys.h | 45 - include/net/geneve.h | 5 + include/net/ieee802154_netdev.h | 34 +- include/net/inet_common.h | 2 +- include/net/inet_connection_sock.h | 3 +- include/net/inet_frag.h | 2 +- include/net/inet_hashtables.h | 49 +- include/net/inet_sock.h | 1 + include/net/ip.h | 43 +- include/net/ip6_fib.h | 45 +- include/net/ip6_route.h | 21 +- include/net/ip_fib.h | 20 +- include/net/ipv6.h | 43 +- include/net/llc_conn.h | 2 +- include/net/mac80211.h | 270 +- include/net/mac802154.h | 160 +- include/net/net_namespace.h | 5 + include/net/netfilter/br_netfilter.h | 60 + include/net/netfilter/nf_queue.h | 2 + include/net/netfilter/nf_tables.h | 15 + include/net/netns/ipv4.h | 3 + include/net/netns/ipv6.h | 1 + include/net/netns/netfilter.h | 4 +- include/net/netns/nftables.h | 1 + include/net/netns/sctp.h | 1 + include/net/netns/x_tables.h | 2 +- include/net/nfc/hci.h | 7 + include/net/nfc/nci.h | 1 + include/net/nfc/nci_core.h | 71 + include/net/nfc/nfc.h | 22 + include/net/nl802154.h | 85 +- include/net/request_sock.h | 4 +- include/net/sch_generic.h | 23 - include/net/sctp/structs.h | 4 + include/net/sock.h | 34 +- include/net/switchdev.h | 257 +- include/net/tcp.h | 95 +- include/net/xfrm.h | 3 + include/ras/ras_event.h | 85 + include/rdma/ib_addr.h | 6 +- include/rdma/ib_cache.h | 8 +- include/rdma/ib_mad.h | 41 +- include/rdma/ib_verbs.h | 394 +- include/rdma/iw_cm.h | 1 + include/rdma/opa_smi.h | 106 + include/rdma/rdma_cm.h | 2 + include/scsi/scsi.h | 291 +- include/scsi/scsi_common.h | 64 + include/scsi/scsi_device.h | 2 - include/scsi/scsi_eh.h | 31 - include/scsi/scsi_proto.h | 281 + include/scsi/srp.h | 7 +- include/soc/at91/at91rm9200_sdramc.h | 63 - include/soc/imx/revision.h | 37 + include/soc/imx/timer.h | 26 + include/soc/sa1100/pwer.h | 15 + include/soc/tegra/emc.h | 19 + include/soc/tegra/fuse.h | 1 + include/soc/tegra/mc.h | 20 +- include/soc/tegra/pmc.h | 2 - include/sound/control.h | 2 +- include/sound/core.h | 4 - include/sound/dmaengine_pcm.h | 5 - include/sound/emux_synth.h | 2 +- include/sound/hda_i915.h | 36 + include/sound/hda_register.h | 244 + include/sound/hda_regmap.h | 2 + include/sound/hdaudio.h | 309 +- include/sound/hdaudio_ext.h | 132 + include/sound/info.h | 37 +- include/sound/jack.h | 13 +- include/sound/pcm.h | 5 +- include/sound/pcm_drm_eld.h | 6 + include/sound/pcm_iec958.h | 9 + include/sound/rt5645.h | 6 - include/sound/soc-dapm.h | 49 + include/sound/soc-topology.h | 168 + include/sound/soc.h | 118 +- include/sound/tlv.h | 15 +- include/target/iscsi/iscsi_target_core.h | 13 +- include/target/target_core_backend.h | 72 +- include/target/target_core_backend_configfs.h | 118 - include/target/target_core_base.h | 201 +- include/target/target_core_configfs.h | 48 - include/target/target_core_fabric.h | 71 +- include/trace/define_trace.h | 3 +- include/trace/events/btrfs.h | 55 - include/trace/events/ext4.h | 35 +- include/trace/events/f2fs.h | 33 +- include/trace/events/power.h | 27 +- include/trace/events/sched.h | 3 +- include/trace/events/target.h | 2 +- include/trace/events/thermal.h | 58 + include/trace/events/thermal_power_allocator.h | 87 + include/trace/events/timer.h | 12 +- include/trace/events/v4l2.h | 3 +- include/trace/events/writeback.h | 16 +- include/trace/ftrace.h | 859 --- include/trace/perf.h | 350 + include/trace/syscall.h | 6 +- include/trace/trace_events.h | 508 ++ include/uapi/drm/amdgpu_drm.h | 12 + include/uapi/drm/i915_drm.h | 16 +- include/uapi/drm/radeon_drm.h | 3 +- include/uapi/linux/Kbuild | 3 + include/uapi/linux/bpf.h | 43 + include/uapi/linux/can.h | 6 + include/uapi/linux/can/gw.h | 5 + include/uapi/linux/cryptouser.h | 111 + include/uapi/linux/dcbnl.h | 10 +- include/uapi/linux/dm-ioctl.h | 4 +- include/uapi/linux/dvb/dmx.h | 10 +- include/uapi/linux/dvb/frontend.h | 223 +- include/uapi/linux/elf-em.h | 1 + include/uapi/linux/ethtool.h | 37 +- include/uapi/linux/fuse.h | 3 + include/uapi/linux/gsmmux.h | 39 + include/uapi/linux/hsi/cs-protocol.h | 16 +- include/uapi/linux/hyperv.h | 8 +- include/uapi/linux/i2c.h | 1 + include/uapi/linux/if_link.h | 29 + include/uapi/linux/if_packet.h | 7 + include/uapi/linux/if_tun.h | 6 + include/uapi/linux/iio/types.h | 2 + include/uapi/linux/in.h | 19 +- include/uapi/linux/inet_diag.h | 4 +- include/uapi/linux/ip.h | 1 + include/uapi/linux/ipv6_route.h | 1 + include/uapi/linux/kvm.h | 9 +- include/uapi/linux/libc-compat.h | 22 + include/uapi/linux/mic_common.h | 12 + include/uapi/linux/nbd.h | 2 - include/uapi/linux/ndctl.h | 197 + include/uapi/linux/netfilter.h | 9 +- include/uapi/linux/netfilter/ipset/ip_set.h | 6 +- include/uapi/linux/netfilter/nf_tables.h | 2 + include/uapi/linux/netfilter/nfnetlink_queue.h | 4 +- include/uapi/linux/netfilter/xt_socket.h | 8 + include/uapi/linux/netfilter_bridge/ebtables.h | 2 +- include/uapi/linux/netlink.h | 16 +- include/uapi/linux/nfc.h | 10 + include/uapi/linux/nfs4.h | 7 + include/uapi/linux/nl80211.h | 28 +- include/uapi/linux/nvme.h | 5 + include/uapi/linux/openvswitch.h | 4 + include/uapi/linux/perf_event.h | 18 + include/uapi/linux/pkt_cls.h | 57 +- include/uapi/linux/pkt_sched.h | 7 +- include/uapi/linux/rds.h | 10 + include/uapi/linux/rtnetlink.h | 3 + include/uapi/linux/scif_ioctl.h | 130 + include/uapi/linux/serial_core.h | 3 + include/uapi/linux/serial_reg.h | 3 + include/uapi/linux/snmp.h | 2 + include/uapi/linux/sock_diag.h | 10 + include/uapi/linux/tcp.h | 6 +- include/uapi/linux/tty.h | 1 + include/uapi/linux/tty_flags.h | 2 +- include/uapi/linux/v4l2-mediabus.h | 4 +- include/uapi/linux/vfio.h | 102 +- include/uapi/linux/vhost.h | 14 + include/uapi/linux/videodev2.h | 83 +- include/uapi/linux/virtio_balloon.h | 1 + include/uapi/misc/cxl.h | 22 + include/uapi/rdma/ib_user_verbs.h | 19 + include/uapi/sound/asoc.h | 388 + include/uapi/sound/tlv.h | 31 + include/video/neomagic.h | 5 +- include/video/tdfx.h | 2 +- init/Kconfig | 113 +- init/do_mounts.c | 9 +- init/main.c | 28 +- ipc/mqueue.c | 54 +- ipc/msg.c | 50 +- ipc/sem.c | 4 +- ipc/shm.c | 12 +- ipc/util.c | 28 +- ipc/util.h | 2 +- kernel/Kconfig.locks | 13 +- kernel/Makefile | 2 +- kernel/audit.c | 2 +- kernel/auditsc.c | 7 +- kernel/bpf/arraymap.c | 113 +- kernel/bpf/core.c | 105 +- kernel/bpf/helpers.c | 105 +- kernel/bpf/syscall.c | 42 +- kernel/bpf/verifier.c | 54 +- kernel/cgroup.c | 283 +- kernel/compat.c | 6 +- kernel/configs/xen.config | 48 + kernel/context_tracking.c | 67 +- kernel/cpu.c | 26 +- kernel/events/core.c | 193 +- kernel/events/internal.h | 19 +- kernel/events/ring_buffer.c | 43 +- kernel/exit.c | 4 +- kernel/fork.c | 60 +- kernel/futex.c | 72 +- kernel/gcov/base.c | 6 + kernel/gcov/gcc_4_7.c | 4 +- kernel/irq/chip.c | 87 +- kernel/irq/devres.c | 4 +- kernel/irq/dummychip.c | 1 + kernel/irq/generic-chip.c | 5 +- kernel/irq/internals.h | 21 +- kernel/irq/irqdesc.c | 13 +- kernel/irq/irqdomain.c | 25 +- kernel/irq/manage.c | 33 +- kernel/irq/migration.c | 15 +- kernel/irq/msi.c | 2 +- kernel/irq/pm.c | 4 + kernel/irq/proc.c | 2 +- kernel/jump_label.c | 10 +- kernel/kexec.c | 11 + kernel/livepatch/core.c | 96 +- kernel/locking/Makefile | 3 +- kernel/locking/lglock.c | 22 + kernel/locking/lockdep.c | 183 +- kernel/locking/lockdep_proc.c | 22 +- kernel/locking/locktorture.c | 14 +- kernel/locking/mcs_spinlock.h | 1 + kernel/locking/qrwlock.c | 30 +- kernel/locking/qspinlock.c | 473 ++ kernel/locking/qspinlock_paravirt.h | 325 + kernel/locking/rtmutex.c | 105 +- kernel/locking/rtmutex_common.h | 3 + kernel/locking/rwsem-xadd.c | 44 + kernel/module.c | 330 +- kernel/panic.c | 5 +- kernel/params.c | 127 +- kernel/power/Kconfig | 2 +- kernel/power/Makefile | 3 +- kernel/power/block_io.c | 103 - kernel/power/hibernate.c | 4 +- kernel/power/main.c | 2 +- kernel/power/power.h | 9 - kernel/power/suspend.c | 8 +- kernel/power/swap.c | 159 +- kernel/printk/printk.c | 241 +- kernel/rcu/rcutorture.c | 103 +- kernel/rcu/srcu.c | 10 +- kernel/rcu/tiny.c | 40 +- kernel/rcu/tiny_plugin.h | 12 +- kernel/rcu/tree.c | 367 +- kernel/rcu/tree.h | 35 +- kernel/rcu/tree_plugin.h | 232 +- kernel/rcu/tree_trace.c | 6 +- kernel/rcu/update.c | 30 +- kernel/relay.c | 5 +- kernel/sched/Makefile | 2 +- kernel/sched/auto_group.c | 6 +- kernel/sched/auto_group.h | 2 +- kernel/sched/core.c | 741 +- kernel/sched/cputime.c | 2 +- kernel/sched/deadline.c | 299 +- kernel/sched/debug.c | 53 +- kernel/sched/fair.c | 483 +- kernel/sched/idle.c | 114 +- kernel/sched/loadavg.c | 394 + kernel/sched/proc.c | 584 -- kernel/sched/rt.c | 108 +- kernel/sched/sched.h | 60 +- kernel/sched/stats.h | 19 +- kernel/sched/wait.c | 8 +- kernel/seccomp.c | 70 +- kernel/signal.c | 19 +- kernel/smpboot.c | 60 +- kernel/stop_machine.c | 42 +- kernel/sys.c | 166 +- kernel/sysctl.c | 33 +- kernel/time/Makefile | 17 - kernel/time/alarmtimer.c | 17 +- kernel/time/clockevents.c | 91 +- kernel/time/clocksource.c | 24 +- kernel/time/hrtimer.c | 699 +- kernel/time/ntp.c | 61 +- kernel/time/ntp_internal.h | 1 + kernel/time/posix-cpu-timers.c | 87 +- kernel/time/posix-timers.c | 17 +- kernel/time/tick-broadcast-hrtimer.c | 18 +- kernel/time/tick-broadcast.c | 256 +- kernel/time/tick-common.c | 56 +- kernel/time/tick-internal.h | 31 +- kernel/time/tick-oneshot.c | 22 +- kernel/time/tick-sched.c | 320 +- kernel/time/tick-sched.h | 12 +- kernel/time/time.c | 78 +- kernel/time/timeconst.bc | 3 +- kernel/time/timekeeping.c | 182 +- kernel/time/timekeeping.h | 11 +- kernel/time/timer.c | 363 +- kernel/time/timer_list.c | 51 +- kernel/time/timer_stats.c | 10 +- kernel/torture.c | 26 +- kernel/trace/blktrace.c | 10 +- kernel/trace/bpf_trace.c | 42 +- kernel/trace/ring_buffer.c | 221 +- kernel/trace/ring_buffer_benchmark.c | 25 +- kernel/trace/trace.c | 23 +- kernel/trace/trace.h | 44 +- kernel/trace/trace_branch.c | 4 +- kernel/trace/trace_clock.c | 3 + kernel/trace/trace_event_perf.c | 20 +- kernel/trace/trace_events.c | 304 +- kernel/trace/trace_events_filter.c | 110 +- kernel/trace/trace_events_trigger.c | 70 +- kernel/trace/trace_export.c | 10 +- kernel/trace/trace_functions_graph.c | 8 +- kernel/trace/trace_kprobe.c | 70 +- kernel/trace/trace_mmiotrace.c | 4 +- kernel/trace/trace_output.c | 78 +- kernel/trace/trace_output.h | 2 +- kernel/trace/trace_probe.h | 8 +- kernel/trace/trace_sched_wakeup.c | 4 +- kernel/trace/trace_syscalls.c | 72 +- kernel/trace/trace_uprobe.c | 46 +- kernel/watchdog.c | 67 +- kernel/workqueue.c | 491 +- lib/842/842.h | 127 + lib/842/842_compress.c | 626 ++ lib/842/842_debugfs.h | 52 + lib/842/842_decompress.c | 405 + lib/842/Makefile | 2 + lib/Kconfig | 9 + lib/Kconfig.debug | 71 +- lib/Kconfig.kasan | 4 - lib/Makefile | 5 + lib/bitmap.c | 32 +- lib/bug.c | 7 +- lib/cpu_rmap.c | 2 +- lib/cpumask.c | 9 +- lib/crc-itu-t.c | 2 +- lib/crc-t10dif.c | 12 +- lib/debug_info.c | 27 + lib/dynamic_debug.c | 4 +- lib/genalloc.c | 14 +- lib/kobject.c | 14 +- lib/list_sort.c | 2 +- lib/lz4/lz4_decompress.c | 12 +- lib/mpi/longlong.h | 4 +- lib/mpi/mpicoder.c | 87 +- lib/mpi/mpiutil.c | 6 +- lib/radix-tree.c | 30 +- lib/raid6/Makefile | 2 +- lib/raid6/x86.h | 2 +- lib/rbtree.c | 76 +- lib/rhashtable.c | 9 +- lib/scatterlist.c | 50 +- lib/sort.c | 23 +- lib/string.c | 17 + lib/strnlen_user.c | 18 +- lib/swiotlb.c | 18 +- lib/test-hexdump.c | 6 +- lib/test_bpf.c | 2972 +++++++- lib/test_rhashtable.c | 215 +- lib/timerqueue.c | 10 +- mm/Kconfig | 19 + mm/backing-dev.c | 651 +- mm/bootmem.c | 13 +- mm/cma.c | 10 +- mm/debug.c | 2 +- mm/fadvise.c | 2 +- mm/filemap.c | 59 +- mm/frontswap.c | 215 +- mm/huge_memory.c | 22 +- mm/hugetlb.c | 197 +- mm/hwpoison-inject.c | 4 +- mm/internal.h | 11 +- mm/kasan/kasan.h | 1 - mm/kmemleak.c | 168 +- mm/madvise.c | 1 + mm/memblock.c | 157 +- mm/memcontrol.c | 288 +- mm/memory-failure.c | 351 +- mm/memory.c | 50 +- mm/memory_hotplug.c | 5 +- mm/mempolicy.c | 38 +- mm/memtest.c | 3 +- mm/migrate.c | 11 +- mm/mm_init.c | 9 +- mm/mmap.c | 6 +- mm/mprotect.c | 11 + mm/mremap.c | 17 +- mm/nobootmem.c | 21 +- mm/nommu.c | 116 +- mm/oom_kill.c | 158 +- mm/page-writeback.c | 1231 +-- mm/page_alloc.c | 717 +- mm/page_io.c | 2 +- mm/page_owner.c | 2 +- mm/percpu.c | 2 +- mm/pgtable-generic.c | 29 +- mm/readahead.c | 2 +- mm/rmap.c | 11 +- mm/shmem.c | 42 +- mm/slab.c | 1 + mm/slab.h | 1 + mm/slab_common.c | 90 +- mm/slub.c | 1 + mm/swap.c | 1 - mm/swapfile.c | 2 +- mm/truncate.c | 18 +- mm/vmscan.c | 94 +- mm/zbud.c | 23 +- mm/zpool.c | 35 +- mm/zsmalloc.c | 10 +- mm/zswap.c | 12 +- net/8021q/vlan.c | 96 + net/9p/client.c | 12 +- net/9p/trans_rdma.c | 4 +- net/Kconfig | 3 + net/appletalk/ddp.c | 2 +- net/atm/common.c | 4 +- net/atm/common.h | 2 +- net/atm/pvc.c | 2 +- net/atm/svc.c | 2 +- net/ax25/af_ax25.c | 35 +- net/ax25/ax25_in.c | 3 +- net/ax25/ax25_ip.c | 1 - net/ax25/ax25_out.c | 1 - net/ax25/ax25_uid.c | 1 - net/batman-adv/Makefile | 6 +- net/batman-adv/bat_algo.h | 2 +- net/batman-adv/bat_iv_ogm.c | 210 +- net/batman-adv/bitarray.c | 6 +- net/batman-adv/bitarray.h | 8 +- net/batman-adv/bridge_loop_avoidance.c | 56 +- net/batman-adv/bridge_loop_avoidance.h | 12 +- net/batman-adv/debugfs.c | 47 +- net/batman-adv/debugfs.h | 43 +- net/batman-adv/distributed-arp-table.c | 47 +- net/batman-adv/distributed-arp-table.h | 15 +- net/batman-adv/fragmentation.c | 44 +- net/batman-adv/fragmentation.h | 11 +- net/batman-adv/gateway_client.c | 41 +- net/batman-adv/gateway_client.h | 10 +- net/batman-adv/gateway_common.c | 13 +- net/batman-adv/gateway_common.h | 9 +- net/batman-adv/hard-interface.c | 40 +- net/batman-adv/hard-interface.h | 13 +- net/batman-adv/hash.c | 8 +- net/batman-adv/hash.h | 33 +- net/batman-adv/icmp_socket.c | 35 +- net/batman-adv/icmp_socket.h | 9 +- net/batman-adv/main.c | 103 +- net/batman-adv/main.h | 40 +- net/batman-adv/multicast.c | 31 +- net/batman-adv/multicast.h | 8 +- net/batman-adv/network-coding.c | 53 +- net/batman-adv/network-coding.h | 15 +- net/batman-adv/originator.c | 36 +- net/batman-adv/originator.h | 28 +- net/batman-adv/packet.h | 5 +- net/batman-adv/routing.c | 38 +- net/batman-adv/routing.h | 12 +- net/batman-adv/send.c | 40 +- net/batman-adv/send.h | 15 +- net/batman-adv/soft-interface.c | 72 +- net/batman-adv/soft-interface.h | 13 +- net/batman-adv/sysfs.c | 62 +- net/batman-adv/sysfs.h | 12 +- net/batman-adv/translation-table.c | 91 +- net/batman-adv/translation-table.h | 11 +- net/batman-adv/types.h | 33 +- net/bluetooth/6lowpan.c | 15 +- net/bluetooth/Makefile | 3 +- net/bluetooth/bnep/sock.c | 2 +- net/bluetooth/cmtp/sock.c | 2 +- net/bluetooth/hci_conn.c | 4 +- net/bluetooth/hci_core.c | 153 +- net/bluetooth/hci_event.c | 113 +- net/bluetooth/hci_sock.c | 32 +- net/bluetooth/hidp/core.c | 1 + net/bluetooth/hidp/sock.c | 2 +- net/bluetooth/l2cap_core.c | 17 +- net/bluetooth/l2cap_sock.c | 10 +- net/bluetooth/mgmt.c | 576 +- net/bluetooth/rfcomm/core.c | 2 +- net/bluetooth/rfcomm/sock.c | 28 +- net/bluetooth/sco.c | 13 +- net/bluetooth/smp.c | 158 +- net/bridge/Makefile | 2 + net/bridge/br.c | 22 +- net/bridge/br_fdb.c | 40 +- net/bridge/br_if.c | 4 +- net/bridge/br_ioctl.c | 2 - net/bridge/br_multicast.c | 275 +- net/bridge/br_netfilter.c | 1140 --- net/bridge/br_netfilter_hooks.c | 1052 +++ net/bridge/br_netfilter_ipv6.c | 245 + net/bridge/br_netlink.c | 24 +- net/bridge/br_private.h | 13 +- net/bridge/br_stp.c | 13 +- net/bridge/br_stp_if.c | 6 +- net/bridge/br_sysfs_if.c | 2 +- net/bridge/br_vlan.c | 60 +- net/bridge/netfilter/ebt_stp.c | 6 +- net/bridge/netfilter/ebtables.c | 8 +- net/caif/caif_socket.c | 2 +- net/can/af_can.c | 8 +- net/can/gw.c | 68 +- net/ceph/ceph_common.c | 66 +- net/ceph/crush/crush.c | 13 +- net/ceph/crush/crush_ln_table.h | 32 +- net/ceph/crush/hash.c | 8 +- net/ceph/crush/mapper.c | 148 +- net/ceph/messenger.c | 29 +- net/ceph/mon_client.c | 13 +- net/ceph/osd_client.c | 42 +- net/ceph/osdmap.c | 2 +- net/ceph/pagevec.c | 5 +- net/core/dev.c | 231 +- net/core/ethtool.c | 23 +- net/core/filter.c | 261 +- net/core/flow_dissector.c | 658 +- net/core/neighbour.c | 16 + net/core/net-sysfs.c | 10 +- net/core/net_namespace.c | 133 +- net/core/netevent.c | 5 +- net/core/pktgen.c | 112 +- net/core/rtnetlink.c | 81 +- net/core/secure_seq.c | 2 +- net/core/skbuff.c | 389 +- net/core/sock.c | 71 +- net/core/sock_diag.c | 85 + net/core/stream.c | 6 +- net/core/utils.c | 12 +- net/dccp/diag.c | 1 + net/decnet/af_decnet.c | 8 +- net/dsa/dsa.c | 4 +- net/dsa/slave.c | 56 +- net/ethernet/eth.c | 15 +- net/ieee802154/6lowpan/core.c | 28 - net/ieee802154/6lowpan/tx.c | 5 +- net/ieee802154/core.c | 2 - net/ieee802154/nl-mac.c | 39 +- net/ieee802154/nl-phy.c | 10 +- net/ieee802154/nl802154.c | 316 +- net/ieee802154/rdev-ops.h | 23 + net/ieee802154/socket.c | 28 +- net/ieee802154/trace.h | 38 +- net/ipv4/Kconfig | 24 +- net/ipv4/Makefile | 3 +- net/ipv4/af_inet.c | 13 +- net/ipv4/devinet.c | 2 + net/ipv4/esp4.c | 200 +- net/ipv4/fib_frontend.c | 29 +- net/ipv4/fib_rules.c | 5 +- net/ipv4/fib_semantics.c | 97 +- net/ipv4/fib_trie.c | 75 +- net/ipv4/geneve.c | 453 -- net/ipv4/geneve_core.c | 447 ++ net/ipv4/igmp.c | 162 + net/ipv4/inet_connection_sock.c | 19 +- net/ipv4/inet_diag.c | 60 +- net/ipv4/inet_hashtables.c | 57 +- net/ipv4/inet_timewait_sock.c | 2 +- net/ipv4/ip_forward.c | 18 +- net/ipv4/ip_fragment.c | 46 +- net/ipv4/ip_output.c | 88 +- net/ipv4/ip_sockglue.c | 18 +- net/ipv4/ip_tunnel_core.c | 20 +- net/ipv4/ip_vti.c | 14 +- net/ipv4/ipip.c | 3 +- net/ipv4/netfilter.c | 9 +- net/ipv4/netfilter/Kconfig | 3 +- net/ipv4/netfilter/arp_tables.c | 86 +- net/ipv4/netfilter/ip_tables.c | 99 +- net/ipv4/netfilter/ipt_CLUSTERIP.c | 5 + net/ipv4/netfilter/ipt_SYNPROXY.c | 4 +- net/ipv4/netfilter/ipt_rpfilter.c | 2 +- net/ipv4/proc.c | 2 + net/ipv4/route.c | 33 +- net/ipv4/syncookies.c | 10 +- net/ipv4/sysctl_net_ipv4.c | 25 +- net/ipv4/tcp.c | 100 +- net/ipv4/tcp_cdg.c | 433 ++ net/ipv4/tcp_cong.c | 5 +- net/ipv4/tcp_dctcp.c | 26 +- net/ipv4/tcp_diag.c | 6 +- net/ipv4/tcp_fastopen.c | 2 - net/ipv4/tcp_input.c | 139 +- net/ipv4/tcp_ipv4.c | 15 +- net/ipv4/tcp_minisocks.c | 9 +- net/ipv4/tcp_offload.c | 4 +- net/ipv4/tcp_output.c | 106 +- net/ipv4/tcp_timer.c | 4 +- net/ipv4/udp.c | 24 +- net/ipv4/udp_diag.c | 2 + net/ipv4/udp_tunnel.c | 8 +- net/ipv6/Makefile | 1 + net/ipv6/addrconf.c | 2 + net/ipv6/addrconf_core.c | 11 +- net/ipv6/af_inet6.c | 6 +- net/ipv6/datagram.c | 12 +- net/ipv6/esp6.c | 200 +- net/ipv6/icmp.c | 6 +- net/ipv6/inet6_hashtables.c | 8 +- net/ipv6/ip6_fib.c | 25 +- net/ipv6/ip6_flowlabel.c | 4 + net/ipv6/ip6_output.c | 60 +- net/ipv6/ip6_tunnel.c | 2 +- net/ipv6/ip6_udp_tunnel.c | 6 +- net/ipv6/ip6_vti.c | 27 +- net/ipv6/mcast_snoop.c | 213 + net/ipv6/ndisc.c | 2 +- net/ipv6/netfilter.c | 2 + net/ipv6/netfilter/Kconfig | 3 +- net/ipv6/netfilter/ip6_tables.c | 100 +- net/ipv6/output_core.c | 14 +- net/ipv6/raw.c | 11 +- net/ipv6/route.c | 561 +- net/ipv6/syncookies.c | 19 +- net/ipv6/sysctl_net_ipv6.c | 8 + net/ipv6/tcp_ipv6.c | 16 +- net/ipv6/udp.c | 6 +- net/ipv6/xfrm6_policy.c | 20 +- net/ipx/af_ipx.c | 2 +- net/irda/af_irda.c | 2 +- net/irda/timer.c | 4 +- net/iucv/af_iucv.c | 10 +- net/key/af_key.c | 3 +- net/l2tp/l2tp_core.c | 15 +- net/l2tp/l2tp_ppp.c | 4 +- net/llc/af_llc.c | 2 +- net/llc/llc_conn.c | 6 +- net/mac80211/Kconfig | 16 +- net/mac80211/aes_ccm.c | 33 +- net/mac80211/aes_gcm.c | 33 +- net/mac80211/aes_gmac.c | 14 +- net/mac80211/agg-tx.c | 4 +- net/mac80211/cfg.c | 214 +- net/mac80211/chan.c | 10 + net/mac80211/debugfs.c | 177 +- net/mac80211/debugfs_key.c | 17 +- net/mac80211/debugfs_sta.c | 85 - net/mac80211/driver-ops.h | 13 +- net/mac80211/ethtool.c | 3 +- net/mac80211/ibss.c | 6 +- net/mac80211/ieee80211_i.h | 36 +- net/mac80211/iface.c | 74 +- net/mac80211/key.c | 109 +- net/mac80211/key.h | 7 +- net/mac80211/led.c | 268 +- net/mac80211/led.h | 44 +- net/mac80211/main.c | 34 +- net/mac80211/mesh.c | 1 + net/mac80211/mesh_hwmp.c | 35 +- net/mac80211/mesh_plink.c | 44 +- net/mac80211/mlme.c | 247 +- net/mac80211/offchannel.c | 2 +- net/mac80211/pm.c | 4 +- net/mac80211/rate.c | 18 +- net/mac80211/rate.h | 14 +- net/mac80211/rc80211_minstrel_ht.c | 2 +- net/mac80211/rx.c | 227 +- net/mac80211/scan.c | 18 +- net/mac80211/sta_info.c | 24 +- net/mac80211/sta_info.h | 44 +- net/mac80211/status.c | 163 +- net/mac80211/tdls.c | 52 +- net/mac80211/trace.h | 42 +- net/mac80211/tx.c | 549 +- net/mac80211/util.c | 6 +- net/mac80211/wpa.c | 10 +- net/mac802154/Kconfig | 1 + net/mac802154/Makefile | 4 +- net/mac802154/cfg.c | 101 +- net/mac802154/driver-ops.h | 96 +- net/mac802154/ieee802154_i.h | 9 - net/mac802154/iface.c | 156 +- net/mac802154/llsec.c | 44 +- net/mac802154/mac_cmd.c | 42 +- net/mac802154/main.c | 32 + net/mac802154/mib.c | 63 +- net/mac802154/rx.c | 13 +- net/mac802154/trace.c | 9 + net/mac802154/trace.h | 272 + net/mac802154/util.c | 5 +- net/mpls/af_mpls.c | 13 +- net/mpls/internal.h | 1 + net/mpls/mpls_gso.c | 2 + net/netfilter/Kconfig | 31 +- net/netfilter/Makefile | 1 + net/netfilter/core.c | 38 +- net/netfilter/ipset/ip_set_bitmap_gen.h | 44 +- net/netfilter/ipset/ip_set_bitmap_ip.c | 44 +- net/netfilter/ipset/ip_set_bitmap_ipmac.c | 59 +- net/netfilter/ipset/ip_set_bitmap_port.c | 27 +- net/netfilter/ipset/ip_set_core.c | 387 +- net/netfilter/ipset/ip_set_getport.c | 19 +- net/netfilter/ipset/ip_set_hash_gen.h | 736 +- net/netfilter/ipset/ip_set_hash_ip.c | 72 +- net/netfilter/ipset/ip_set_hash_ipmark.c | 87 +- net/netfilter/ipset/ip_set_hash_ipport.c | 98 +- net/netfilter/ipset/ip_set_hash_ipportip.c | 91 +- net/netfilter/ipset/ip_set_hash_ipportnet.c | 96 +- net/netfilter/ipset/ip_set_hash_mac.c | 30 +- net/netfilter/ipset/ip_set_hash_net.c | 73 +- net/netfilter/ipset/ip_set_hash_netiface.c | 250 +- net/netfilter/ipset/ip_set_hash_netnet.c | 146 +- net/netfilter/ipset/ip_set_hash_netport.c | 86 +- net/netfilter/ipset/ip_set_hash_netportnet.c | 176 +- net/netfilter/ipset/ip_set_list_set.c | 422 +- net/netfilter/ipset/pfxlen.c | 16 +- net/netfilter/ipvs/ip_vs_sync.c | 30 +- net/netfilter/ipvs/ip_vs_xmit.c | 19 +- net/netfilter/nf_conntrack_h323_main.c | 4 +- net/netfilter/nf_conntrack_proto_generic.c | 8 +- net/netfilter/nf_internals.h | 1 + net/netfilter/nf_queue.c | 17 + net/netfilter/nf_synproxy_core.c | 1 + net/netfilter/nf_tables_api.c | 117 +- net/netfilter/nf_tables_core.c | 7 +- net/netfilter/nf_tables_netdev.c | 258 + net/netfilter/nfnetlink_log.c | 2 - net/netfilter/nfnetlink_queue_core.c | 63 +- net/netfilter/nft_compat.c | 2 + net/netfilter/x_tables.c | 55 +- net/netfilter/xt_TCPMSS.c | 6 + net/netfilter/xt_TEE.c | 1 + net/netfilter/xt_addrtype.c | 2 +- net/netfilter/xt_mark.c | 1 + net/netfilter/xt_set.c | 47 +- net/netfilter/xt_socket.c | 59 +- net/netlink/af_netlink.c | 170 +- net/netrom/af_netrom.c | 4 +- net/netrom/nr_route.c | 1 - net/nfc/af_nfc.c | 2 +- net/nfc/llcp.h | 2 +- net/nfc/llcp_core.c | 2 +- net/nfc/llcp_sock.c | 8 +- net/nfc/nci/Kconfig | 7 + net/nfc/nci/Makefile | 3 + net/nfc/nci/core.c | 105 +- net/nfc/nci/hci.c | 11 +- net/nfc/nci/ntf.c | 10 + net/nfc/nci/rsp.c | 10 + net/nfc/nci/uart.c | 494 ++ net/nfc/netlink.c | 55 + net/nfc/nfc.h | 2 +- net/nfc/rawsock.c | 4 +- net/openvswitch/Kconfig | 2 +- net/openvswitch/actions.c | 23 +- net/openvswitch/datapath.c | 20 +- net/openvswitch/datapath.h | 2 + net/openvswitch/flow.c | 4 +- net/openvswitch/flow_netlink.c | 2 +- net/openvswitch/vport-geneve.c | 5 - net/openvswitch/vport-netdev.c | 1 + net/packet/af_packet.c | 198 +- net/packet/internal.h | 13 +- net/phonet/af_phonet.c | 2 +- net/phonet/pep.c | 2 +- net/rds/af_rds.c | 52 +- net/rds/bind.c | 4 + net/rds/ib.h | 23 +- net/rds/ib_cm.c | 43 +- net/rds/ib_recv.c | 4 +- net/rds/ib_send.c | 55 +- net/rds/iw_cm.c | 7 +- net/rds/iw_send.c | 18 +- net/rds/rdma_transport.c | 34 +- net/rds/rds.h | 9 +- net/rds/transport.c | 21 + net/rfkill/core.c | 12 +- net/rfkill/rfkill-gpio.c | 24 +- net/rose/af_rose.c | 7 +- net/rose/rose_link.c | 1 - net/rose/rose_route.c | 1 - net/rxrpc/af_rxrpc.c | 2 +- net/rxrpc/ar-local.c | 4 +- net/sched/Kconfig | 11 + net/sched/Makefile | 1 + net/sched/act_api.c | 5 - net/sched/act_bpf.c | 9 +- net/sched/act_mirred.c | 2 +- net/sched/act_pedit.c | 5 +- net/sched/cls_bpf.c | 16 +- net/sched/cls_flow.c | 28 +- net/sched/cls_flower.c | 691 ++ net/sched/em_ipset.c | 4 +- net/sched/sch_api.c | 17 +- net/sched/sch_choke.c | 20 +- net/sched/sch_codel.c | 15 +- net/sched/sch_fq_codel.c | 26 +- net/sched/sch_gred.c | 28 +- net/sched/sch_hhf.c | 19 +- net/sched/sch_ingress.c | 59 +- net/sched/sch_netem.c | 4 +- net/sched/sch_qfq.c | 3 +- net/sched/sch_sfb.c | 24 +- net/sched/sch_sfq.c | 27 +- net/sctp/auth.c | 11 +- net/sctp/ipv6.c | 7 +- net/sctp/output.c | 4 +- net/sctp/protocol.c | 2 +- net/sctp/socket.c | 49 +- net/socket.c | 7 +- net/sunrpc/Kconfig | 28 +- net/sunrpc/Makefile | 5 +- net/sunrpc/auth.c | 2 +- net/sunrpc/auth_gss/gss_krb5_crypto.c | 8 +- net/sunrpc/backchannel_rqst.c | 134 +- net/sunrpc/bc_svc.c | 63 - net/sunrpc/clnt.c | 109 +- net/sunrpc/debugfs.c | 78 + net/sunrpc/svc.c | 38 +- net/sunrpc/xprt.c | 7 +- net/sunrpc/xprtrdma/Makefile | 14 +- net/sunrpc/xprtrdma/fmr_ops.c | 120 +- net/sunrpc/xprtrdma/frwr_ops.c | 229 +- net/sunrpc/xprtrdma/module.c | 46 + net/sunrpc/xprtrdma/physical_ops.c | 14 +- net/sunrpc/xprtrdma/rpc_rdma.c | 8 +- net/sunrpc/xprtrdma/svc_rdma.c | 8 +- net/sunrpc/xprtrdma/svc_rdma_marshal.c | 140 +- net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 6 +- net/sunrpc/xprtrdma/svc_rdma_sendto.c | 16 +- net/sunrpc/xprtrdma/svc_rdma_transport.c | 119 +- net/sunrpc/xprtrdma/transport.c | 56 +- net/sunrpc/xprtrdma/verbs.c | 348 +- net/sunrpc/xprtrdma/xprt_rdma.h | 49 +- net/sunrpc/xprtsock.c | 157 +- net/switchdev/switchdev.c | 951 ++- net/tipc/addr.c | 7 - net/tipc/addr.h | 8 + net/tipc/bcast.c | 46 +- net/tipc/bcast.h | 1 + net/tipc/bearer.c | 20 +- net/tipc/bearer.h | 2 +- net/tipc/core.c | 4 +- net/tipc/core.h | 37 +- net/tipc/link.c | 313 +- net/tipc/link.h | 60 +- net/tipc/msg.c | 51 +- net/tipc/msg.h | 37 +- net/tipc/name_table.c | 34 +- net/tipc/net.c | 1 + net/tipc/netlink_compat.c | 137 +- net/tipc/node.c | 3 +- net/tipc/node.h | 2 - net/tipc/server.c | 6 +- net/tipc/socket.c | 26 +- net/tipc/subscr.c | 242 +- net/tipc/subscr.h | 18 +- net/unix/af_unix.c | 267 +- net/vmw_vsock/af_vsock.c | 7 +- net/vmw_vsock/vmci_transport.c | 2 +- net/wireless/chan.c | 65 +- net/wireless/core.h | 1 + net/wireless/nl80211.c | 7 +- net/wireless/reg.c | 4 +- net/wireless/sme.c | 4 +- net/wireless/sysfs.c | 14 +- net/wireless/util.c | 5 +- net/wireless/wext-compat.c | 2 + net/x25/af_x25.c | 8 +- net/xfrm/xfrm_algo.c | 28 + net/xfrm/xfrm_input.c | 29 +- net/xfrm/xfrm_output.c | 12 + net/xfrm/xfrm_policy.c | 42 +- net/xfrm/xfrm_replay.c | 2 + net/xfrm/xfrm_state.c | 6 +- net/xfrm/xfrm_user.c | 40 +- samples/bpf/Makefile | 14 +- samples/bpf/bpf_helpers.h | 10 + samples/bpf/bpf_load.c | 57 +- samples/bpf/lathist_kern.c | 99 + samples/bpf/lathist_user.c | 103 + samples/bpf/sockex3_kern.c | 290 + samples/bpf/sockex3_user.c | 66 + samples/bpf/tcbpf1_kern.c | 8 +- samples/bpf/test_verifier.c | 84 +- samples/bpf/tracex2_kern.c | 24 +- samples/bpf/tracex2_user.c | 67 +- samples/bpf/tracex5_kern.c | 75 + samples/bpf/tracex5_user.c | 46 + samples/pktgen/README.rst | 43 + samples/pktgen/functions.sh | 121 + samples/pktgen/parameters.sh | 97 + samples/pktgen/pktgen.conf-1-1 | 59 - samples/pktgen/pktgen.conf-2-1 | 66 - samples/pktgen/pktgen.conf-2-2 | 73 - .../pktgen/pktgen_bench_xmit_mode_netif_receive.sh | 86 + samples/pktgen/pktgen_sample01_simple.sh | 71 + samples/pktgen/pktgen_sample02_multiqueue.sh | 75 + .../pktgen/pktgen_sample03_burst_single_flow.sh | 82 + scripts/checkkconfigsymbols.py | 34 +- scripts/checkpatch.pl | 323 +- scripts/checksyscalls.sh | 2 +- scripts/dtc/checks.c | 31 +- scripts/dtc/data.c | 12 +- scripts/dtc/dtc-lexer.l | 65 +- scripts/dtc/dtc-lexer.lex.c_shipped | 516 +- scripts/dtc/dtc-parser.tab.c_shipped | 1773 ++--- scripts/dtc/dtc-parser.tab.h_shipped | 114 +- scripts/dtc/dtc-parser.y | 147 +- scripts/dtc/dtc.c | 14 +- scripts/dtc/dtc.h | 18 +- scripts/dtc/flattree.c | 4 +- scripts/dtc/fstree.c | 17 +- scripts/dtc/libfdt/Makefile.libfdt | 3 +- scripts/dtc/libfdt/fdt.c | 30 +- scripts/dtc/libfdt/fdt.h | 93 +- scripts/dtc/libfdt/fdt_empty_tree.c | 1 + scripts/dtc/libfdt/fdt_ro.c | 29 +- scripts/dtc/libfdt/fdt_rw.c | 10 +- scripts/dtc/libfdt/fdt_sw.c | 36 +- scripts/dtc/libfdt/fdt_wip.c | 2 +- scripts/dtc/libfdt/libfdt.h | 148 +- scripts/dtc/libfdt/libfdt_env.h | 104 +- scripts/dtc/libfdt/libfdt_internal.h | 6 +- scripts/dtc/livetree.c | 4 +- scripts/dtc/srcpos.c | 49 +- scripts/dtc/srcpos.h | 15 +- scripts/dtc/treesource.c | 15 +- scripts/dtc/update-dtc-source.sh | 9 + scripts/dtc/util.c | 18 +- scripts/dtc/util.h | 4 +- scripts/dtc/version_gen.h | 2 +- scripts/gdb/linux/dmesg.py | 1 - scripts/gdb/linux/lists.py | 92 + scripts/gdb/linux/symbols.py | 9 +- scripts/gdb/linux/tasks.py | 20 +- scripts/gdb/linux/utils.py | 4 +- scripts/gdb/vmlinux-gdb.py | 1 + scripts/get_maintainer.pl | 65 +- scripts/kconfig/Makefile | 35 +- scripts/kconfig/expr.c | 278 +- scripts/kconfig/expr.h | 4 +- scripts/kconfig/symbol.c | 4 + scripts/kconfig/zconf.l | 11 +- scripts/kconfig/zconf.lex.c_shipped | 314 +- scripts/kconfig/zconf.tab.c_shipped | 524 +- scripts/kconfig/zconf.y | 9 + scripts/link-vmlinux.sh | 18 +- scripts/mksysmap | 2 +- scripts/mod/devicetable-offsets.c | 7 + scripts/mod/file2alias.c | 66 +- scripts/mod/modpost.c | 3 +- scripts/sortextable.c | 5 + scripts/tags.sh | 2 +- security/Makefile | 2 +- security/apparmor/domain.c | 12 +- security/apparmor/lsm.c | 137 +- security/capability.c | 1158 --- security/commoncap.c | 41 +- security/inode.c | 29 +- security/integrity/digsig.c | 2 +- security/integrity/evm/evm_main.c | 18 +- security/integrity/iint.c | 3 + security/integrity/ima/ima.h | 29 +- security/integrity/ima/ima_api.c | 20 +- security/integrity/ima/ima_appraise.c | 8 +- security/integrity/ima/ima_crypto.c | 2 +- security/integrity/ima/ima_fs.c | 4 +- security/integrity/ima/ima_init.c | 13 +- security/integrity/ima/ima_main.c | 5 +- security/integrity/ima/ima_policy.c | 124 +- security/integrity/ima/ima_template_lib.c | 74 +- security/integrity/ima/ima_template_lib.h | 22 +- security/integrity/integrity.h | 2 +- security/lsm_audit.c | 2 +- security/security.c | 960 ++- security/selinux/avc.c | 18 +- security/selinux/hooks.c | 588 +- security/selinux/include/avc.h | 9 +- security/selinux/include/classmap.h | 44 +- security/selinux/include/security.h | 1 + security/selinux/selinuxfs.c | 11 +- security/selinux/ss/ebitmap.c | 6 + security/selinux/xfrm.c | 3 - security/smack/smack.h | 27 +- security/smack/smack_access.c | 68 +- security/smack/smack_lsm.c | 403 +- security/smack/smackfs.c | 337 +- security/tomoyo/tomoyo.c | 72 +- security/yama/yama_lsm.c | 60 +- sound/aoa/soundbus/core.c | 4 +- sound/aoa/soundbus/soundbus.h | 2 +- sound/aoa/soundbus/sysfs.c | 13 +- sound/core/Kconfig | 20 +- sound/core/Makefile | 13 +- sound/core/ctljack.c | 44 +- sound/core/hrtimer.c | 9 +- sound/core/hwdep.c | 6 +- sound/core/info.c | 833 +- sound/core/info_oss.c | 29 +- sound/core/init.c | 62 +- sound/core/jack.c | 146 +- sound/core/memalloc.c | 2 +- sound/core/oss/mixer_oss.c | 6 +- sound/core/pcm.c | 12 +- sound/core/pcm_drm_eld.c | 99 + sound/core/pcm_iec958.c | 95 + sound/core/seq/Makefile | 3 +- sound/core/seq/oss/seq_oss.c | 6 +- sound/core/seq/oss/seq_oss_init.c | 5 +- sound/core/seq/oss/seq_oss_midi.c | 4 +- sound/core/seq/oss/seq_oss_readq.c | 4 +- sound/core/seq/oss/seq_oss_synth.c | 4 +- sound/core/seq/seq_clientmgr.c | 4 +- sound/core/seq/seq_device.c | 6 +- sound/core/seq/seq_info.c | 19 +- sound/core/seq/seq_info.h | 2 +- sound/core/seq/seq_queue.c | 4 +- sound/core/seq/seq_timer.c | 4 +- sound/core/sound.c | 28 +- sound/core/sound_oss.c | 34 +- sound/core/timer.c | 4 +- sound/drivers/aloop.c | 8 - sound/drivers/dummy.c | 18 +- sound/drivers/opl4/Makefile | 3 +- sound/drivers/opl4/opl4_lib.c | 4 - sound/drivers/opl4/opl4_local.h | 7 +- sound/drivers/opl4/opl4_proc.c | 4 - sound/drivers/pcsp/pcsp.c | 17 +- sound/firewire/Kconfig | 2 + sound/firewire/amdtp.c | 271 +- sound/firewire/amdtp.h | 4 + sound/firewire/bebob/bebob.c | 17 +- sound/firewire/bebob/bebob.h | 20 +- sound/firewire/bebob/bebob_focusrite.c | 33 +- sound/firewire/bebob/bebob_maudio.c | 23 +- sound/firewire/bebob/bebob_midi.c | 8 +- sound/firewire/bebob/bebob_pcm.c | 14 +- sound/firewire/bebob/bebob_proc.c | 22 +- sound/firewire/bebob/bebob_stream.c | 150 +- sound/firewire/bebob/bebob_terratec.c | 30 +- sound/firewire/bebob/bebob_yamaha.c | 20 +- sound/firewire/oxfw/oxfw-stream.c | 10 +- sound/hda/Kconfig | 26 + sound/hda/Makefile | 8 +- sound/hda/ext/Makefile | 3 + sound/hda/ext/hdac_ext_bus.c | 174 + sound/hda/ext/hdac_ext_controller.c | 288 + sound/hda/ext/hdac_ext_stream.c | 452 ++ sound/hda/hda_bus_type.c | 41 + sound/hda/hdac_bus.c | 20 +- sound/hda/hdac_controller.c | 507 ++ sound/hda/hdac_device.c | 315 + sound/hda/hdac_i915.c | 196 + sound/hda/hdac_regmap.c | 8 + sound/hda/hdac_stream.c | 697 ++ sound/hda/trace.h | 27 + sound/i2c/other/ak4xxx-adda.c | 4 - sound/isa/gus/gus_mixer.c | 9 +- sound/mips/Kconfig | 2 + sound/oss/ad1848.c | 2 + sound/oss/msnd_pinnacle.c | 3 +- sound/oss/sb_audio.c | 8 +- sound/pci/ac97/Makefile | 2 +- sound/pci/ac97/ac97_local.h | 2 +- sound/pci/ad1889.c | 4 +- sound/pci/ak4531_codec.c | 6 - sound/pci/ali5451/ali5451.c | 4 +- sound/pci/als300.c | 4 +- sound/pci/als4000.c | 4 +- sound/pci/asihpi/hpioctl.c | 1 + sound/pci/atiixp.c | 4 - sound/pci/atiixp_modem.c | 4 - sound/pci/au88x0/au88x0.c | 4 +- sound/pci/aw2/aw2-alsa.c | 4 +- sound/pci/azt3328.c | 4 +- sound/pci/ca0106/Makefile | 3 +- sound/pci/ca0106/ca0106_main.c | 6 +- sound/pci/ca0106/ca0106_proc.c | 4 - sound/pci/cmipci.c | 5 - sound/pci/cs46xx/cs46xx_lib.c | 4 +- sound/pci/cs46xx/cs46xx_lib.h | 4 +- sound/pci/cs46xx/dsp_spos.c | 4 +- sound/pci/cs46xx/dsp_spos_scb_lib.c | 6 +- sound/pci/cs5535audio/cs5535audio.c | 4 +- sound/pci/ctxfi/cthw20k1.c | 4 +- sound/pci/ctxfi/cthw20k2.c | 4 +- sound/pci/emu10k1/Makefile | 3 +- sound/pci/emu10k1/emu10k1_main.c | 6 +- sound/pci/emu10k1/emuproc.c | 2 - sound/pci/es1938.c | 4 +- sound/pci/es1968.c | 4 +- sound/pci/hda/Kconfig | 31 +- sound/pci/hda/Makefile | 9 +- sound/pci/hda/hda_beep.c | 2 +- sound/pci/hda/hda_beep.h | 2 +- sound/pci/hda/hda_bind.c | 10 +- sound/pci/hda/hda_codec.c | 452 +- sound/pci/hda/hda_codec.h | 87 +- sound/pci/hda/hda_controller.c | 1347 +--- sound/pci/hda/hda_controller.h | 272 +- sound/pci/hda/hda_controller_trace.h | 98 + sound/pci/hda/hda_eld.c | 4 +- sound/pci/hda/hda_i915.c | 196 - sound/pci/hda/hda_intel.c | 405 +- sound/pci/hda/hda_intel.h | 26 +- sound/pci/hda/hda_intel_trace.h | 55 +- sound/pci/hda/hda_jack.c | 90 +- sound/pci/hda/hda_jack.h | 5 +- sound/pci/hda/hda_local.h | 8 +- sound/pci/hda/hda_tegra.c | 102 +- sound/pci/hda/patch_analog.c | 3 +- sound/pci/hda/patch_ca0110.c | 3 +- sound/pci/hda/patch_ca0132.c | 133 +- sound/pci/hda/patch_cirrus.c | 12 +- sound/pci/hda/patch_cmedia.c | 4 +- sound/pci/hda/patch_conexant.c | 3 +- sound/pci/hda/patch_hdmi.c | 195 +- sound/pci/hda/patch_realtek.c | 169 +- sound/pci/hda/patch_sigmatel.c | 47 +- sound/pci/hda/patch_via.c | 39 +- sound/pci/ice1712/ice1712.c | 4 +- sound/pci/ice1712/quartet.c | 7 +- sound/pci/intel8x0.c | 4 - sound/pci/intel8x0m.c | 5 - sound/pci/lx6464es/lx6464es.c | 18 +- sound/pci/maestro3.c | 4 +- sound/pci/mixart/mixart.c | 2 +- sound/pci/oxygen/oxygen_lib.c | 4 - sound/pci/oxygen/xonar_wm87x6.c | 2 +- sound/pci/pcxhr/pcxhr.c | 2 +- sound/pci/sis7019.c | 10 +- sound/pci/sonicvibes.c | 4 +- sound/pci/trident/trident_main.c | 4 +- sound/ppc/keywest.c | 36 +- sound/soc/Kconfig | 2 + sound/soc/Makefile | 3 + sound/soc/atmel/Kconfig | 37 +- sound/soc/atmel/atmel-pcm-dma.c | 3 +- sound/soc/atmel/sam9g20_wm8731.c | 10 +- sound/soc/au1x/db1200.c | 2 +- sound/soc/cirrus/ep93xx-pcm.c | 1 - sound/soc/codecs/88pm860x-codec.c | 19 +- sound/soc/codecs/Kconfig | 17 +- sound/soc/codecs/Makefile | 4 + sound/soc/codecs/ab8500-codec.c | 20 +- sound/soc/codecs/ac97.c | 8 +- sound/soc/codecs/ad1836.c | 2 +- sound/soc/codecs/adau1373.c | 1 - sound/soc/codecs/adau1701.c | 126 +- sound/soc/codecs/adau1761.c | 27 +- sound/soc/codecs/adau1781.c | 10 +- sound/soc/codecs/adau17x1.c | 20 +- sound/soc/codecs/adau1977.c | 14 +- sound/soc/codecs/adav80x.c | 11 +- sound/soc/codecs/ak4535.c | 1 - sound/soc/codecs/ak4641.c | 3 +- sound/soc/codecs/ak4642.c | 1 - sound/soc/codecs/ak4671.c | 1 - sound/soc/codecs/alc5623.c | 3 +- sound/soc/codecs/alc5632.c | 1 - sound/soc/codecs/arizona.c | 201 +- sound/soc/codecs/arizona.h | 19 +- sound/soc/codecs/bt-sco.c | 11 +- sound/soc/codecs/cq93vc.c | 1 - sound/soc/codecs/cs35l32.c | 1 - sound/soc/codecs/cs4265.c | 1 - sound/soc/codecs/cs42l52.c | 5 +- sound/soc/codecs/cs42l56.c | 5 +- sound/soc/codecs/cs42l73.c | 3 +- sound/soc/codecs/cs42xx8.c | 2 +- sound/soc/codecs/cx20442.c | 6 +- sound/soc/codecs/da7213.c | 3 +- sound/soc/codecs/da732x.c | 4 +- sound/soc/codecs/da9055.c | 3 +- sound/soc/codecs/es8328.c | 3 +- sound/soc/codecs/isabelle.c | 2 - sound/soc/codecs/jz4740.c | 4 +- sound/soc/codecs/lm4857.c | 114 +- sound/soc/codecs/lm49453.c | 4 +- sound/soc/codecs/max98088.c | 3 +- sound/soc/codecs/max98090.c | 38 +- sound/soc/codecs/max98095.c | 24 +- sound/soc/codecs/max98357a.c | 3 +- sound/soc/codecs/max9850.c | 3 +- sound/soc/codecs/max98925.c | 2 +- sound/soc/codecs/ml26124.c | 61 +- sound/soc/codecs/pcm512x.c | 8 +- sound/soc/codecs/rl6347a.c | 128 + sound/soc/codecs/rl6347a.h | 32 + sound/soc/codecs/rt286.c | 130 +- sound/soc/codecs/rt5631.c | 5 +- sound/soc/codecs/rt5640.c | 21 +- sound/soc/codecs/rt5645.c | 1112 ++- sound/soc/codecs/rt5645.h | 31 +- sound/soc/codecs/rt5651.c | 5 +- sound/soc/codecs/rt5670.c | 31 +- sound/soc/codecs/rt5677.c | 157 +- sound/soc/codecs/rt5677.h | 15 + sound/soc/codecs/sgtl5000.c | 56 +- sound/soc/codecs/sirf-audio-codec.c | 2 +- sound/soc/codecs/sn95031.c | 12 +- sound/soc/codecs/ssm2518.c | 9 +- sound/soc/codecs/ssm2602.c | 5 +- sound/soc/codecs/ssm4567.c | 9 +- sound/soc/codecs/sta32x.c | 19 +- sound/soc/codecs/sta350.c | 9 +- sound/soc/codecs/sta529.c | 8 +- sound/soc/codecs/stac9766.c | 3 +- sound/soc/codecs/tas2552.c | 430 +- sound/soc/codecs/tas2552.h | 153 +- sound/soc/codecs/tas571x.c | 514 ++ sound/soc/codecs/tas571x.h | 33 + sound/soc/codecs/tlv320aic23.c | 1 - sound/soc/codecs/tlv320aic31xx.c | 11 +- sound/soc/codecs/tlv320aic32x4.c | 1 - sound/soc/codecs/tlv320aic3x.c | 10 +- sound/soc/codecs/tlv320dac33.c | 5 +- sound/soc/codecs/ts3a227e.c | 15 +- sound/soc/codecs/twl4030.c | 3 +- sound/soc/codecs/twl6040.c | 9 +- sound/soc/codecs/uda134x.c | 4 +- sound/soc/codecs/uda1380.c | 6 +- sound/soc/codecs/wm0010.c | 6 +- sound/soc/codecs/wm1250-ev1.c | 2 - sound/soc/codecs/wm2200.c | 2 +- sound/soc/codecs/wm5100.c | 12 +- sound/soc/codecs/wm5102.c | 73 +- sound/soc/codecs/wm5110.c | 29 +- sound/soc/codecs/wm8350.c | 3 +- sound/soc/codecs/wm8400.c | 3 +- sound/soc/codecs/wm8510.c | 3 +- sound/soc/codecs/wm8523.c | 29 +- sound/soc/codecs/wm8580.c | 3 +- sound/soc/codecs/wm8711.c | 3 +- sound/soc/codecs/wm8728.c | 3 +- sound/soc/codecs/wm8731.c | 8 +- sound/soc/codecs/wm8737.c | 11 +- sound/soc/codecs/wm8741.c | 190 +- sound/soc/codecs/wm8741.h | 10 + sound/soc/codecs/wm8750.c | 3 +- sound/soc/codecs/wm8753.c | 3 +- sound/soc/codecs/wm8770.c | 3 +- sound/soc/codecs/wm8776.c | 3 +- sound/soc/codecs/wm8804.c | 2 +- sound/soc/codecs/wm8900.c | 13 +- sound/soc/codecs/wm8903.c | 4 +- sound/soc/codecs/wm8903.h | 2 +- sound/soc/codecs/wm8904.c | 5 +- sound/soc/codecs/wm8940.c | 6 +- sound/soc/codecs/wm8955.c | 7 +- sound/soc/codecs/wm8960.c | 127 +- sound/soc/codecs/wm8961.c | 6 +- sound/soc/codecs/wm8962.c | 21 +- sound/soc/codecs/wm8971.c | 3 +- sound/soc/codecs/wm8974.c | 3 +- sound/soc/codecs/wm8978.c | 7 +- sound/soc/codecs/wm8983.c | 3 +- sound/soc/codecs/wm8985.c | 3 +- sound/soc/codecs/wm8988.c | 3 +- sound/soc/codecs/wm8990.c | 5 +- sound/soc/codecs/wm8991.c | 3 +- sound/soc/codecs/wm8993.c | 12 +- sound/soc/codecs/wm8994.c | 68 +- sound/soc/codecs/wm8995.c | 8 +- sound/soc/codecs/wm8996.c | 23 +- sound/soc/codecs/wm8997.c | 18 +- sound/soc/codecs/wm9081.c | 4 +- sound/soc/codecs/wm9090.c | 6 +- sound/soc/codecs/wm9712.c | 3 +- sound/soc/codecs/wm9713.c | 7 +- sound/soc/codecs/wm_adsp.c | 1452 ++-- sound/soc/codecs/wm_adsp.h | 35 +- sound/soc/codecs/wm_hubs.c | 4 +- sound/soc/codecs/wmfw.h | 44 +- sound/soc/davinci/davinci-mcasp.c | 239 +- sound/soc/davinci/davinci-mcasp.h | 5 +- sound/soc/fsl/fsl_dma.c | 4 +- sound/soc/fsl/fsl_sai.c | 144 +- sound/soc/fsl/fsl_sai.h | 9 +- sound/soc/fsl/fsl_spdif.c | 10 +- sound/soc/fsl/fsl_ssi.c | 7 - sound/soc/fsl/imx-audmux.c | 2 +- sound/soc/fsl/imx-mc13783.c | 6 +- sound/soc/fsl/imx-wm8962.c | 2 +- sound/soc/generic/simple-card.c | 34 +- sound/soc/intel/Kconfig | 19 +- sound/soc/intel/atom/sst-atom-controls.c | 187 +- sound/soc/intel/atom/sst-atom-controls.h | 9 +- sound/soc/intel/atom/sst-mfld-platform-pcm.c | 47 +- sound/soc/intel/atom/sst-mfld-platform.h | 2 + sound/soc/intel/atom/sst/sst.c | 4 +- sound/soc/intel/atom/sst/sst_acpi.c | 4 + sound/soc/intel/atom/sst/sst_drv_interface.c | 2 +- sound/soc/intel/baytrail/sst-baytrail-ipc.c | 11 + sound/soc/intel/boards/Makefile | 2 + sound/soc/intel/boards/cht_bsw_max98090_ti.c | 348 + sound/soc/intel/boards/cht_bsw_rt5645.c | 118 +- sound/soc/intel/common/sst-acpi.c | 2 +- sound/soc/intel/common/sst-ipc.c | 34 +- sound/soc/intel/common/sst-ipc.h | 7 +- sound/soc/intel/haswell/sst-haswell-ipc.c | 12 + sound/soc/intel/haswell/sst-haswell-pcm.c | 32 +- sound/soc/mediatek/Kconfig | 30 + sound/soc/mediatek/Makefile | 5 + sound/soc/mediatek/mt8173-max98090.c | 213 + sound/soc/mediatek/mt8173-rt5650-rt5676.c | 278 + sound/soc/mediatek/mtk-afe-common.h | 109 + sound/soc/mediatek/mtk-afe-pcm.c | 1233 +++ sound/soc/omap/Kconfig | 5 +- sound/soc/omap/omap-hdmi-audio.c | 12 +- sound/soc/omap/omap-twl4030.c | 3 +- sound/soc/omap/rx51.c | 40 +- sound/soc/pxa/brownstone.c | 25 +- sound/soc/pxa/poodle.c | 19 +- sound/soc/pxa/tosa.c | 13 +- sound/soc/pxa/z2.c | 9 +- sound/soc/qcom/Kconfig | 28 +- sound/soc/qcom/Makefile | 6 + sound/soc/qcom/apq8016_sbc.c | 198 + sound/soc/qcom/lpass-apq8016.c | 242 + sound/soc/qcom/lpass-cpu.c | 240 +- sound/soc/qcom/lpass-ipq806x.c | 109 + sound/soc/qcom/lpass-lpaif-ipq806x.h | 172 - sound/soc/qcom/lpass-lpaif-reg.h | 126 + sound/soc/qcom/lpass-platform.c | 202 +- sound/soc/qcom/lpass.h | 51 +- sound/soc/qcom/storm.c | 26 +- sound/soc/samsung/Kconfig | 15 +- sound/soc/samsung/i2s.c | 2 +- sound/soc/samsung/lowland.c | 2 +- sound/soc/samsung/smartq_wm8987.c | 6 +- sound/soc/samsung/smdk_wm8994.c | 3 +- sound/soc/samsung/speyside.c | 2 +- sound/soc/sh/migor.c | 3 +- sound/soc/sh/rcar/core.c | 139 +- sound/soc/sh/rcar/dma.c | 113 +- sound/soc/sh/rcar/dvc.c | 30 +- sound/soc/sh/rcar/rsnd.h | 113 +- sound/soc/sh/rcar/rsrc-card.c | 439 +- sound/soc/sh/rcar/src.c | 130 +- sound/soc/sh/rcar/ssi.c | 160 +- sound/soc/soc-core.c | 67 +- sound/soc/soc-dapm.c | 349 +- sound/soc/soc-generic-dmaengine-pcm.c | 25 +- sound/soc/soc-jack.c | 12 +- sound/soc/soc-pcm.c | 47 +- sound/soc/soc-topology.c | 1826 +++++ sound/soc/ux500/mop500_ab8500.c | 4 + sound/soc/ux500/ux500_pcm.c | 1 - sound/soc/zte/Kconfig | 17 + sound/soc/zte/Makefile | 2 + sound/soc/zte/zx296702-i2s.c | 436 ++ sound/soc/zte/zx296702-spdif.c | 365 + sound/sound_firmware.c | 4 +- sound/synth/emux/Makefile | 5 +- sound/synth/emux/emux.c | 4 - sound/synth/emux/emux_proc.c | 4 - sound/synth/emux/emux_voice.h | 6 +- sound/usb/bcd2000/bcd2000.c | 2 +- sound/usb/mixer.c | 16 +- sound/usb/mixer_maps.c | 5 + sound/usb/quirks.c | 6 +- tools/Makefile | 40 +- tools/arch/alpha/include/asm/barrier.h | 8 + tools/arch/arm/include/asm/barrier.h | 12 + tools/arch/arm64/include/asm/barrier.h | 16 + tools/arch/ia64/include/asm/barrier.h | 48 + tools/arch/mips/include/asm/barrier.h | 20 + tools/arch/powerpc/include/asm/barrier.h | 29 + tools/arch/s390/include/asm/barrier.h | 30 + tools/arch/sh/include/asm/barrier.h | 32 + tools/arch/sparc/include/asm/barrier.h | 8 + tools/arch/sparc/include/asm/barrier_32.h | 6 + tools/arch/sparc/include/asm/barrier_64.h | 42 + tools/arch/tile/include/asm/barrier.h | 15 + tools/arch/x86/include/asm/atomic.h | 65 + tools/arch/x86/include/asm/barrier.h | 28 + tools/arch/x86/include/asm/rmwcc.h | 41 + tools/arch/xtensa/include/asm/barrier.h | 18 + tools/build/Makefile.build | 12 +- tools/build/Makefile.feature | 4 +- tools/build/tests/ex/Build | 1 + tools/build/tests/ex/empty2/README | 2 + tools/hv/hv_fcopy_daemon.c | 15 + tools/hv/hv_kvp_daemon.c | 166 +- tools/hv/hv_vss_daemon.c | 149 +- tools/iio/Makefile | 4 +- tools/iio/generic_buffer.c | 200 +- tools/iio/iio_event_monitor.c | 50 +- tools/iio/iio_utils.c | 469 +- tools/iio/iio_utils.h | 20 +- tools/iio/lsiio.c | 63 +- tools/include/asm-generic/atomic-gcc.h | 63 + tools/include/asm-generic/barrier.h | 44 + tools/include/asm/atomic.h | 10 + tools/include/asm/barrier.h | 27 + tools/include/linux/atomic.h | 6 + tools/include/linux/compiler.h | 62 + tools/include/linux/export.h | 10 - tools/include/linux/kernel.h | 107 + tools/include/linux/list.h | 29 + tools/include/linux/poison.h | 1 + tools/include/linux/rbtree.h | 104 + tools/include/linux/rbtree_augmented.h | 245 + tools/include/linux/types.h | 8 + tools/laptop/freefall/Makefile | 17 + .../laptops => tools/laptop/freefall}/freefall.c | 0 tools/lib/rbtree.c | 548 ++ tools/lib/traceevent/.gitignore | 1 + tools/lib/traceevent/Makefile | 34 +- tools/lib/traceevent/event-parse.c | 6 +- tools/lib/traceevent/event-parse.h | 1 + tools/lib/traceevent/plugin_cfg80211.c | 13 + tools/perf/.gitignore | 1 + .../callchain-overhead-calculation.txt | 108 + tools/perf/Documentation/perf-bench.txt | 3 + tools/perf/Documentation/perf-inject.txt | 27 + tools/perf/Documentation/perf-kmem.txt | 11 +- tools/perf/Documentation/perf-kvm.txt | 6 + tools/perf/Documentation/perf-probe.txt | 17 +- tools/perf/Documentation/perf-record.txt | 27 +- tools/perf/Documentation/perf-report.txt | 35 +- tools/perf/Documentation/perf-script.txt | 37 +- tools/perf/Documentation/perf-stat.txt | 4 + tools/perf/Documentation/perf-top.txt | 9 +- tools/perf/Documentation/perf-trace.txt | 7 +- tools/perf/MANIFEST | 32 +- tools/perf/Makefile | 4 +- tools/perf/Makefile.perf | 34 +- tools/perf/arch/arm64/Build | 1 + tools/perf/arch/arm64/include/perf_regs.h | 3 + tools/perf/arch/arm64/tests/Build | 2 + tools/perf/arch/arm64/tests/dwarf-unwind.c | 61 + tools/perf/arch/arm64/tests/regs_load.S | 46 + tools/perf/arch/common.c | 2 +- tools/perf/arch/powerpc/util/Build | 1 + tools/perf/arch/powerpc/util/sym-handling.c | 82 + tools/perf/bench/Build | 1 + tools/perf/bench/bench.h | 2 + tools/perf/bench/futex-wake-parallel.c | 294 + tools/perf/bench/futex-wake.c | 7 +- tools/perf/bench/numa.c | 33 +- tools/perf/builtin-annotate.c | 19 +- tools/perf/builtin-bench.c | 1 + tools/perf/builtin-buildid-list.c | 9 + tools/perf/builtin-diff.c | 9 +- tools/perf/builtin-inject.c | 182 +- tools/perf/builtin-kmem.c | 990 ++- tools/perf/builtin-kvm.c | 25 +- tools/perf/builtin-lock.c | 8 +- tools/perf/builtin-mem.c | 21 +- tools/perf/builtin-probe.c | 195 +- tools/perf/builtin-record.c | 382 +- tools/perf/builtin-report.c | 64 +- tools/perf/builtin-sched.c | 159 +- tools/perf/builtin-script.c | 94 +- tools/perf/builtin-stat.c | 884 +-- tools/perf/builtin-timechart.c | 9 +- tools/perf/builtin-top.c | 52 +- tools/perf/builtin-trace.c | 175 +- tools/perf/config/Makefile | 19 +- tools/perf/config/utilities.mak | 19 + tools/perf/perf-sys.h | 73 +- tools/perf/perf.h | 6 + tools/perf/tests/Build | 9 +- tools/perf/tests/builtin-test.c | 20 +- tools/perf/tests/code-reading.c | 30 +- tools/perf/tests/dso-data.c | 15 +- tools/perf/tests/dwarf-unwind.c | 3 +- tools/perf/tests/evsel-roundtrip-name.c | 4 +- tools/perf/tests/hists_common.c | 10 +- tools/perf/tests/hists_cumulate.c | 10 +- tools/perf/tests/hists_filter.c | 12 +- tools/perf/tests/hists_link.c | 12 +- tools/perf/tests/hists_output.c | 10 +- tools/perf/tests/keep-tracking.c | 8 +- tools/perf/tests/kmod-path.c | 72 + tools/perf/tests/make | 45 +- tools/perf/tests/mmap-basic.c | 10 +- tools/perf/tests/mmap-thread-lookup.c | 8 +- tools/perf/tests/open-syscall-all-cpus.c | 115 - tools/perf/tests/open-syscall-tp-fields.c | 121 - tools/perf/tests/open-syscall.c | 61 - tools/perf/tests/openat-syscall-all-cpus.c | 116 + tools/perf/tests/openat-syscall-tp-fields.c | 121 + tools/perf/tests/openat-syscall.c | 61 + tools/perf/tests/parse-events.c | 14 +- tools/perf/tests/perf-time-to-tsc.c | 2 +- tools/perf/tests/pmu.c | 3 +- tools/perf/tests/switch-tracking.c | 12 +- tools/perf/tests/tests.h | 18 +- tools/perf/tests/thread-map.c | 38 + tools/perf/tests/thread-mg-share.c | 41 +- tools/perf/tests/vmlinux-kallsyms.c | 34 +- tools/perf/ui/browsers/annotate.c | 64 +- tools/perf/ui/browsers/hists.c | 661 +- tools/perf/ui/tui/setup.c | 2 +- tools/perf/util/Build | 15 +- tools/perf/util/annotate.c | 73 +- tools/perf/util/annotate.h | 7 +- tools/perf/util/auxtrace.c | 1359 ++++ tools/perf/util/auxtrace.h | 644 ++ tools/perf/util/build-id.c | 64 +- tools/perf/util/cache.h | 1 - tools/perf/util/callchain.h | 4 + tools/perf/util/cgroup.c | 10 +- tools/perf/util/cgroup.h | 4 +- tools/perf/util/cloexec.c | 4 + tools/perf/util/comm.c | 13 +- tools/perf/util/cpumap.c | 26 +- tools/perf/util/cpumap.h | 6 +- tools/perf/util/data-convert-bt.c | 410 +- tools/perf/util/db-export.c | 31 +- tools/perf/util/dso.c | 334 +- tools/perf/util/dso.h | 47 +- tools/perf/util/dwarf-aux.c | 220 +- tools/perf/util/dwarf-aux.h | 13 +- tools/perf/util/environment.c | 1 - tools/perf/util/event.c | 125 +- tools/perf/util/event.h | 99 +- tools/perf/util/evlist.c | 142 +- tools/perf/util/evlist.h | 14 +- tools/perf/util/evsel.c | 54 +- tools/perf/util/evsel.h | 47 +- tools/perf/util/header.c | 55 +- tools/perf/util/header.h | 1 + tools/perf/util/hist.c | 63 +- tools/perf/util/hist.h | 1 - tools/perf/util/include/linux/kernel.h | 107 - tools/perf/util/include/linux/list.h | 29 - tools/perf/util/include/linux/poison.h | 1 - tools/perf/util/include/linux/rbtree.h | 2 - tools/perf/util/include/linux/rbtree_augmented.h | 2 - tools/perf/util/machine.c | 280 +- tools/perf/util/machine.h | 32 +- tools/perf/util/map.c | 267 +- tools/perf/util/map.h | 52 +- tools/perf/util/pager.c | 5 - tools/perf/util/parse-branch-options.c | 94 + tools/perf/util/parse-branch-options.h | 5 + tools/perf/util/parse-events.c | 201 +- tools/perf/util/parse-events.h | 42 +- tools/perf/util/parse-events.l | 46 +- tools/perf/util/parse-events.y | 50 +- tools/perf/util/parse-options.h | 4 + tools/perf/util/pmu.c | 117 +- tools/perf/util/pmu.h | 6 +- tools/perf/util/probe-event.c | 666 +- tools/perf/util/probe-event.h | 26 +- tools/perf/util/probe-finder.c | 165 +- tools/perf/util/probe-finder.h | 10 +- tools/perf/util/pstack.c | 7 + tools/perf/util/pstack.h | 1 + tools/perf/util/python-ext-sources | 2 + tools/perf/util/python.c | 4 +- tools/perf/util/record.c | 19 +- .../perf/util/scripting-engines/trace-event-perl.c | 4 +- .../util/scripting-engines/trace-event-python.c | 4 +- tools/perf/util/session.c | 292 +- tools/perf/util/session.h | 6 + tools/perf/util/sort.c | 12 +- tools/perf/util/sort.h | 38 +- tools/perf/util/stat-shadow.c | 434 ++ tools/perf/util/stat.c | 179 +- tools/perf/util/stat.h | 87 + tools/perf/util/strfilter.c | 107 + tools/perf/util/strfilter.h | 35 + tools/perf/util/svghelper.c | 2 +- tools/perf/util/symbol-elf.c | 23 +- tools/perf/util/symbol.c | 122 +- tools/perf/util/symbol.h | 12 +- tools/perf/util/thread-stack.c | 18 +- tools/perf/util/thread-stack.h | 1 + tools/perf/util/thread.c | 12 +- tools/perf/util/thread.h | 5 +- tools/perf/util/thread_map.c | 152 +- tools/perf/util/thread_map.h | 31 +- tools/perf/util/tool.h | 13 +- tools/perf/util/trace-event-parse.c | 2 +- tools/perf/util/unwind-libunwind.c | 11 +- tools/perf/util/util.c | 121 +- tools/perf/util/util.h | 6 + tools/perf/util/vdso.c | 60 +- tools/perf/util/vdso.h | 4 +- tools/perf/util/xyarray.c | 8 + tools/perf/util/xyarray.h | 2 + tools/power/acpi/common/getopt.c | 4 +- tools/power/acpi/man/acpidump.8 | 17 +- .../acpi/os_specific/service_layers/oslinuxtbl.c | 95 +- .../acpi/os_specific/service_layers/osunixmap.c | 2 +- tools/power/acpi/tools/acpidump/acpidump.h | 2 +- tools/power/acpi/tools/acpidump/apdump.c | 8 +- tools/power/acpi/tools/acpidump/apfiles.c | 12 +- tools/power/acpi/tools/acpidump/apmain.c | 15 +- .../cpupower/utils/idle_monitor/mperf_monitor.c | 5 +- tools/power/x86/turbostat/Makefile | 2 +- tools/testing/nvdimm/Kbuild | 43 + tools/testing/nvdimm/Makefile | 7 + tools/testing/nvdimm/config_check.c | 15 + tools/testing/nvdimm/test/Kbuild | 8 + tools/testing/nvdimm/test/iomap.c | 178 + tools/testing/nvdimm/test/nfit.c | 1162 +++ tools/testing/nvdimm/test/nfit_test.h | 29 + tools/testing/selftests/Makefile | 8 +- tools/testing/selftests/exec/Makefile | 2 +- tools/testing/selftests/ftrace/Makefile | 1 + tools/testing/selftests/futex/Makefile | 29 + tools/testing/selftests/futex/README | 62 + .../testing/selftests/futex/functional/.gitignore | 7 + tools/testing/selftests/futex/functional/Makefile | 25 + .../selftests/futex/functional/futex_requeue_pi.c | 409 + .../functional/futex_requeue_pi_mismatched_ops.c | 135 + .../functional/futex_requeue_pi_signal_restart.c | 223 + .../functional/futex_wait_private_mapped_file.c | 125 + .../futex/functional/futex_wait_timeout.c | 86 + .../functional/futex_wait_uninitialized_heap.c | 124 + .../futex/functional/futex_wait_wouldblock.c | 79 + tools/testing/selftests/futex/functional/run.sh | 79 + tools/testing/selftests/futex/include/atomic.h | 83 + tools/testing/selftests/futex/include/futextest.h | 266 + tools/testing/selftests/futex/include/logging.h | 153 + tools/testing/selftests/futex/run.sh | 33 + tools/testing/selftests/kselftest.h | 17 +- tools/testing/selftests/lib.mk | 3 + tools/testing/selftests/mount/Makefile | 7 +- tools/testing/selftests/net/psock_fanout.c | 2 +- tools/testing/selftests/powerpc/Makefile | 2 +- tools/testing/selftests/powerpc/dscr/.gitignore | 7 + tools/testing/selftests/powerpc/dscr/Makefile | 14 + tools/testing/selftests/powerpc/dscr/dscr.h | 127 + .../selftests/powerpc/dscr/dscr_default_test.c | 127 + .../selftests/powerpc/dscr/dscr_explicit_test.c | 71 + .../powerpc/dscr/dscr_inherit_exec_test.c | 117 + .../selftests/powerpc/dscr/dscr_inherit_test.c | 95 + .../selftests/powerpc/dscr/dscr_sysfs_test.c | 97 + .../powerpc/dscr/dscr_sysfs_thread_test.c | 80 + .../selftests/powerpc/dscr/dscr_user_test.c | 61 + .../selftests/powerpc/switch_endian/Makefile | 14 +- tools/testing/selftests/powerpc/tm/Makefile | 4 +- tools/testing/selftests/powerpc/tm/tm-syscall.c | 3 +- tools/testing/selftests/powerpc/vphn/Makefile | 13 +- .../testing/selftests/rcutorture/bin/configinit.sh | 2 +- .../selftests/rcutorture/bin/kvm-recheck.sh | 4 + tools/testing/selftests/rcutorture/bin/kvm.sh | 25 +- .../selftests/rcutorture/configs/rcu/CFcommon | 2 + .../selftests/rcutorture/configs/rcu/SRCU-N | 1 + .../selftests/rcutorture/configs/rcu/SRCU-P | 1 + .../selftests/rcutorture/configs/rcu/SRCU-P.boot | 2 +- .../selftests/rcutorture/configs/rcu/TASKS01 | 5 +- .../selftests/rcutorture/configs/rcu/TASKS02 | 1 - .../selftests/rcutorture/configs/rcu/TASKS03 | 2 +- .../selftests/rcutorture/configs/rcu/TINY02 | 2 +- .../selftests/rcutorture/configs/rcu/TINY02.boot | 1 + .../selftests/rcutorture/configs/rcu/TREE01 | 1 + .../selftests/rcutorture/configs/rcu/TREE02 | 2 +- .../selftests/rcutorture/configs/rcu/TREE02-T | 1 - .../selftests/rcutorture/configs/rcu/TREE03 | 8 +- .../selftests/rcutorture/configs/rcu/TREE03.boot | 1 + .../selftests/rcutorture/configs/rcu/TREE04 | 8 +- .../selftests/rcutorture/configs/rcu/TREE05 | 4 +- .../selftests/rcutorture/configs/rcu/TREE06 | 4 +- .../selftests/rcutorture/configs/rcu/TREE06.boot | 1 + .../selftests/rcutorture/configs/rcu/TREE07 | 4 +- .../selftests/rcutorture/configs/rcu/TREE08 | 6 +- .../selftests/rcutorture/configs/rcu/TREE08-T | 1 - .../selftests/rcutorture/configs/rcu/TREE08-T.boot | 1 + .../selftests/rcutorture/configs/rcu/TREE08.boot | 1 + .../selftests/rcutorture/configs/rcu/TREE09 | 1 + .../selftests/rcutorture/doc/TREE_RCU-kconfig.txt | 36 +- tools/testing/selftests/seccomp/.gitignore | 1 + tools/testing/selftests/seccomp/Makefile | 10 + tools/testing/selftests/seccomp/seccomp_bpf.c | 2109 ++++++ tools/testing/selftests/seccomp/test_harness.h | 537 ++ tools/testing/selftests/timers/.gitignore | 18 + .../testing/selftests/timers/alarmtimer-suspend.c | 10 +- tools/testing/selftests/timers/leap-a-day.c | 77 +- tools/testing/selftests/vm/Makefile | 7 +- tools/testing/selftests/vm/compaction_test.c | 225 + tools/testing/selftests/vm/run_vmtests | 12 + tools/testing/selftests/x86/Makefile | 11 +- tools/testing/selftests/x86/entry_from_vm86.c | 114 + tools/testing/selftests/x86/sysret_ss_attrs.c | 112 + tools/testing/selftests/x86/thunks.S | 67 + .../testing/selftests/x86/trivial_64bit_program.c | 2 +- virt/kvm/arm/vgic-v3-emul.c | 56 +- virt/kvm/arm/vgic.c | 10 +- virt/kvm/async_pf.h | 4 +- virt/kvm/coalesced_mmio.h | 4 +- virt/kvm/irqchip.c | 41 +- virt/kvm/kvm_main.c | 435 +- 9971 files changed, 614764 insertions(+), 260611 deletions(-) create mode 100644 Documentation/ABI/stable/sysfs-bus-w1 create mode 100644 Documentation/ABI/stable/sysfs-driver-w1_ds28ea00 create mode 100644 Documentation/ABI/testing/sysfs-bus-coresight-devices-etm4x create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-vf610 create mode 100644 Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodio create mode 100644 Documentation/ABI/testing/sysfs-class-net-janz-ican3 create mode 100644 Documentation/ABI/testing/sysfs-class-scsi_tape create mode 100644 Documentation/ABI/testing/sysfs-class-zram create mode 100644 Documentation/ABI/testing/sysfs-driver-toshiba_haps delete mode 100644 Documentation/ABI/testing/sysfs-firmware-dmi create mode 100644 Documentation/ABI/testing/sysfs-firmware-dmi-entries create mode 100644 Documentation/ABI/testing/sysfs-firmware-dmi-tables create mode 100644 Documentation/ABI/testing/sysfs-firmware-efi-esrt create mode 100644 Documentation/ABI/testing/sysfs-platform-twl4030-usb create mode 100644 Documentation/DocBook/media/.gitignore create mode 100644 Documentation/DocBook/media/dvb/fe-diseqc-recv-slave-reply.xml create mode 100644 Documentation/DocBook/media/dvb/fe-diseqc-reset-overload.xml create mode 100644 Documentation/DocBook/media/dvb/fe-diseqc-send-burst.xml create mode 100644 Documentation/DocBook/media/dvb/fe-diseqc-send-master-cmd.xml create mode 100644 Documentation/DocBook/media/dvb/fe-enable-high-lnb-voltage.xml create mode 100644 Documentation/DocBook/media/dvb/fe-get-info.xml create mode 100644 Documentation/DocBook/media/dvb/fe-get-property.xml create mode 100644 Documentation/DocBook/media/dvb/fe-read-status.xml create mode 100644 Documentation/DocBook/media/dvb/fe-set-frontend-tune-mode.xml create mode 100644 Documentation/DocBook/media/dvb/fe-set-tone.xml create mode 100644 Documentation/DocBook/media/dvb/fe-set-voltage.xml create mode 100644 Documentation/DocBook/media/dvb/frontend_legacy_api.xml create mode 100644 Documentation/DocBook/media/typical_media_device.svg create mode 100644 Documentation/DocBook/media/v4l/pixfmt-y16-be.xml create mode 100644 Documentation/arm/Samsung/Bootloader-interface.txt create mode 100644 Documentation/arm/stm32/overview.txt create mode 100644 Documentation/arm/stm32/stm32f429-overview.txt create mode 100644 Documentation/devicetree/bindings/arc/archs-idu-intc.txt create mode 100644 Documentation/devicetree/bindings/arc/archs-intc.txt create mode 100644 Documentation/devicetree/bindings/arc/axs101.txt create mode 100644 Documentation/devicetree/bindings/arc/axs103.txt create mode 100644 Documentation/devicetree/bindings/arm/altera/socfpga-sdram-controller.txt create mode 100644 Documentation/devicetree/bindings/arm/armv7m_systick.txt create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,apmixedsys.txt create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,topckgen.txt create mode 100644 Documentation/devicetree/bindings/arm/scu.txt create mode 100644 Documentation/devicetree/bindings/arm/ux500/boards.txt create mode 100644 Documentation/devicetree/bindings/arm/zte.txt create mode 100644 Documentation/devicetree/bindings/ata/ahci-ceva.txt create mode 100644 Documentation/devicetree/bindings/ata/brcm,sata-brcmstb.txt create mode 100644 Documentation/devicetree/bindings/clock/amlogic,meson8b-clkc.txt delete mode 100644 Documentation/devicetree/bindings/clock/bcm-cygnus-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/brcm,iproc-clocks.txt create mode 100644 Documentation/devicetree/bindings/clock/csr,atlas7-car.txt create mode 100644 Documentation/devicetree/bindings/clock/hi6220-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/imx7d-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/ingenic,cgu.txt create mode 100644 Documentation/devicetree/bindings/clock/lpc1850-ccu.txt create mode 100644 Documentation/devicetree/bindings/clock/lpc1850-cgu.txt create mode 100644 Documentation/devicetree/bindings/clock/marvell,berlin.txt create mode 100644 Documentation/devicetree/bindings/clock/marvell,pxa1928.txt create mode 100644 Documentation/devicetree/bindings/clock/qca,ath79-pll.txt create mode 100644 Documentation/devicetree/bindings/clock/renesas,h8300-div-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/renesas,h8s2678-pll-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/st,stm32-rcc.txt create mode 100644 Documentation/devicetree/bindings/clock/ti,cdce925.txt create mode 100644 Documentation/devicetree/bindings/clock/zx296702-clk.txt create mode 100644 Documentation/devicetree/bindings/crypto/marvell-cesa.txt create mode 100644 Documentation/devicetree/bindings/dma/ti-dma-crossbar.txt create mode 100644 Documentation/devicetree/bindings/edac/apm-xgene-edac.txt create mode 100644 Documentation/devicetree/bindings/gpio/brcm,brcmstb-gpio.txt create mode 100644 Documentation/devicetree/bindings/gpio/gpio-ath79.txt create mode 100644 Documentation/devicetree/bindings/gpio/gpio-atlas7.txt create mode 100644 Documentation/devicetree/bindings/gpio/gpio-etraxfs.txt create mode 100644 Documentation/devicetree/bindings/gpio/gpio-xlp.txt create mode 100644 Documentation/devicetree/bindings/gpio/nxp,lpc1850-gpio.txt create mode 100644 Documentation/devicetree/bindings/h8300/cpu.txt create mode 100644 Documentation/devicetree/bindings/hwlock/hwlock.txt create mode 100644 Documentation/devicetree/bindings/hwlock/omap-hwspinlock.txt create mode 100644 Documentation/devicetree/bindings/hwlock/qcom-hwspinlock.txt create mode 100644 Documentation/devicetree/bindings/hwlock/sirf,hwspinlock.txt create mode 100644 Documentation/devicetree/bindings/i2c/i2c-brcmstb.txt create mode 100644 Documentation/devicetree/bindings/i2c/i2c-mt6577.txt create mode 100644 Documentation/devicetree/bindings/i2c/i2c-xgene-slimpro.txt create mode 100644 Documentation/devicetree/bindings/iio/adc/berlin2_adc.txt create mode 100644 Documentation/devicetree/bindings/iio/imu/inv_mpu6050.txt create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/bmc150_magn.txt create mode 100644 Documentation/devicetree/bindings/iio/temperature/mlx90614.txt create mode 100644 Documentation/devicetree/bindings/input/ti,drv2665.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/ingenic,intc.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/qca,ath79-cpu-intc.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/qca,ath79-misc-intc.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,h8300h-intc.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas,h8s-intc.txt create mode 100644 Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-aat1290.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-bcm6328.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-bcm6358.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-ktd2692.txt create mode 100644 Documentation/devicetree/bindings/leds/leds-tlc591xx.txt create mode 100644 Documentation/devicetree/bindings/mailbox/brcm,bcm2835-mbox.txt create mode 100644 Documentation/devicetree/bindings/media/i2c/adp1653.txt create mode 100644 Documentation/devicetree/bindings/media/st,stih4xx.txt create mode 100644 Documentation/devicetree/bindings/memory-controllers/ath79-ddr-controller.txt create mode 100644 Documentation/devicetree/bindings/memory-controllers/renesas,h8300-bsc.txt create mode 100644 Documentation/devicetree/bindings/memory-controllers/tegra-emc.txt create mode 100644 Documentation/devicetree/bindings/mfd/mfd.txt mode change 100755 => 100644 Documentation/devicetree/bindings/mfd/tps6507x.txt create mode 100644 Documentation/devicetree/bindings/mips/ath79-soc.txt create mode 100644 Documentation/devicetree/bindings/mmc/mtk-sd.txt create mode 100644 Documentation/devicetree/bindings/mtd/brcm,brcmnand.txt delete mode 100644 Documentation/devicetree/bindings/net/amd-xgbe-phy.txt create mode 100644 Documentation/devicetree/bindings/net/ezchip_enet.txt create mode 100644 Documentation/devicetree/bindings/net/ipq806x-dwmac.txt create mode 100644 Documentation/devicetree/bindings/net/nfc/nfcmrvl.txt create mode 100644 Documentation/devicetree/bindings/net/nfc/st-nci.txt delete mode 100644 Documentation/devicetree/bindings/net/nfc/st21nfcb.txt create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt create mode 100644 Documentation/devicetree/bindings/net/renesas,ravb.txt create mode 100644 Documentation/devicetree/bindings/net/ti,dp83867.txt create mode 100644 Documentation/devicetree/bindings/pci/xgene-pci-msi.txt create mode 100644 Documentation/devicetree/bindings/phy/brcm,brcmstb-sata-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/pistachio-usb-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/pxa1928-usb-phy.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/berlin,pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/fsl,imx7d-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt rename Documentation/devicetree/bindings/pinctrl/{lantiq,falcon-pinumx.txt => lantiq,pinctrl-falcon.txt} (100%) rename Documentation/devicetree/bindings/pinctrl/{lantiq,xway-pinumx.txt => lantiq,pinctrl-xway.txt} (100%) create mode 100644 Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-atlas7.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,msm8660-pinctrl.txt create mode 100644 Documentation/devicetree/bindings/power/bq24257.txt create mode 100644 Documentation/devicetree/bindings/power/bq25890.txt create mode 100644 Documentation/devicetree/bindings/power/rt9455_charger.txt create mode 100644 Documentation/devicetree/bindings/regulator/qcom,spmi-regulator.txt create mode 100644 Documentation/devicetree/bindings/remoteproc/wkup_m3_rproc.txt create mode 100644 Documentation/devicetree/bindings/reset/berlin,reset.txt create mode 100644 Documentation/devicetree/bindings/reset/brcm,bcm63138-pmb.txt create mode 100644 Documentation/devicetree/bindings/rtc/rtc-st-lpc.txt create mode 100644 Documentation/devicetree/bindings/serial/arm_sbsa_uart.txt create mode 100644 Documentation/devicetree/bindings/serial/ingenic,uart.txt create mode 100644 Documentation/devicetree/bindings/serial/nxp,lpc1850-uart.txt create mode 100644 Documentation/devicetree/bindings/serial/uniphier-uart.txt create mode 100644 Documentation/devicetree/bindings/soc/sunxi/sram.txt create mode 100644 Documentation/devicetree/bindings/sound/bt-sco.txt create mode 100644 Documentation/devicetree/bindings/sound/gtm601.txt create mode 100644 Documentation/devicetree/bindings/sound/mt8173-max98090.txt create mode 100644 Documentation/devicetree/bindings/sound/mt8173-rt5650-rt5676.txt create mode 100644 Documentation/devicetree/bindings/sound/mtk-afe-pcm.txt create mode 100644 Documentation/devicetree/bindings/sound/qcom,apq8016-sbc.txt create mode 100644 Documentation/devicetree/bindings/sound/rt5645.txt create mode 100644 Documentation/devicetree/bindings/sound/tas571x.txt create mode 100644 Documentation/devicetree/bindings/sound/zte,zx-i2s.txt create mode 100644 Documentation/devicetree/bindings/sound/zte,zx-spdif.txt create mode 100644 Documentation/devicetree/bindings/spi/spi-ath79.txt create mode 100644 Documentation/devicetree/bindings/spi/spi-zynqmp-qspi.txt create mode 100644 Documentation/devicetree/bindings/thermal/hisilicon-thermal.txt create mode 100644 Documentation/devicetree/bindings/thermal/qcom-spmi-temp-alarm.txt create mode 100644 Documentation/devicetree/bindings/timer/nxp,lpc3220-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/renesas,16bit-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/renesas,8bit-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/renesas,tpu.txt create mode 100644 Documentation/devicetree/bindings/timer/st,stm32-timer.txt delete mode 100644 Documentation/devicetree/bindings/usb/ci-hdrc-imx.txt delete mode 100644 Documentation/devicetree/bindings/usb/ci-hdrc-qcom.txt delete mode 100644 Documentation/devicetree/bindings/usb/ci-hdrc-zevio.txt create mode 100644 Documentation/devicetree/bindings/watchdog/digicolor-wdt.txt create mode 100644 Documentation/devicetree/bindings/watchdog/st_lpc_wdt.txt create mode 100644 Documentation/dmaengine/pxa_dma.txt create mode 100644 Documentation/features/arch-support.txt create mode 100644 Documentation/features/core/BPF-JIT/arch-support.txt create mode 100644 Documentation/features/core/generic-idle-thread/arch-support.txt create mode 100644 Documentation/features/core/jump-labels/arch-support.txt create mode 100644 Documentation/features/core/tracehook/arch-support.txt create mode 100644 Documentation/features/debug/KASAN/arch-support.txt create mode 100644 Documentation/features/debug/gcov-profile-all/arch-support.txt create mode 100644 Documentation/features/debug/kgdb/arch-support.txt create mode 100644 Documentation/features/debug/kprobes-on-ftrace/arch-support.txt create mode 100644 Documentation/features/debug/kprobes/arch-support.txt create mode 100644 Documentation/features/debug/kretprobes/arch-support.txt create mode 100644 Documentation/features/debug/optprobes/arch-support.txt create mode 100644 Documentation/features/debug/stackprotector/arch-support.txt create mode 100644 Documentation/features/debug/uprobes/arch-support.txt create mode 100644 Documentation/features/debug/user-ret-profiler/arch-support.txt create mode 100644 Documentation/features/io/dma-api-debug/arch-support.txt create mode 100644 Documentation/features/io/dma-contiguous/arch-support.txt create mode 100644 Documentation/features/io/dma_map_attrs/arch-support.txt create mode 100644 Documentation/features/io/sg-chain/arch-support.txt create mode 100644 Documentation/features/lib/strncasecmp/arch-support.txt create mode 100755 Documentation/features/list-arch.sh create mode 100644 Documentation/features/locking/cmpxchg-local/arch-support.txt create mode 100644 Documentation/features/locking/lockdep/arch-support.txt create mode 100644 Documentation/features/locking/queued-rwlocks/arch-support.txt create mode 100644 Documentation/features/locking/queued-spinlocks/arch-support.txt create mode 100644 Documentation/features/locking/rwsem-optimized/arch-support.txt create mode 100644 Documentation/features/perf/kprobes-event/arch-support.txt create mode 100644 Documentation/features/perf/perf-regs/arch-support.txt create mode 100644 Documentation/features/perf/perf-stackdump/arch-support.txt create mode 100644 Documentation/features/sched/numa-balancing/arch-support.txt create mode 100644 Documentation/features/seccomp/seccomp-filter/arch-support.txt create mode 100644 Documentation/features/time/arch-tick-broadcast/arch-support.txt create mode 100644 Documentation/features/time/clockevents/arch-support.txt create mode 100644 Documentation/features/time/context-tracking/arch-support.txt create mode 100644 Documentation/features/time/irq-time-acct/arch-support.txt create mode 100644 Documentation/features/time/modern-timekeeping/arch-support.txt create mode 100644 Documentation/features/time/virt-cpuacct/arch-support.txt create mode 100644 Documentation/features/vm/ELF-ASLR/arch-support.txt create mode 100644 Documentation/features/vm/PG_uncached/arch-support.txt create mode 100644 Documentation/features/vm/THP/arch-support.txt create mode 100644 Documentation/features/vm/huge-vmap/arch-support.txt create mode 100644 Documentation/features/vm/ioremap_prot/arch-support.txt create mode 100644 Documentation/features/vm/numa-memblock/arch-support.txt create mode 100644 Documentation/features/vm/pmdp_splitting_flush/arch-support.txt create mode 100644 Documentation/features/vm/pte_special/arch-support.txt create mode 100644 Documentation/hwmon/tc74 create mode 100644 Documentation/mic/scif_overview.txt create mode 100644 Documentation/ntb.txt create mode 100644 Documentation/nvdimm/btt.txt create mode 100644 Documentation/nvdimm/nvdimm.txt create mode 100644 Documentation/powerpc/dscr.txt create mode 100644 Documentation/sound/alsa/Jack-Controls.txt create mode 100644 Documentation/thermal/power_allocator.txt create mode 100644 Documentation/x86/kernel-stacks delete mode 100644 Documentation/x86/x86_64/kernel-stacks create mode 100644 arch/alpha/include/asm/mm-arch-hooks.h delete mode 100644 arch/arc/boot/dts/angel4.dts create mode 100644 arch/arc/boot/dts/axc001.dtsi create mode 100644 arch/arc/boot/dts/axc003.dtsi create mode 100644 arch/arc/boot/dts/axc003_idu.dtsi create mode 100644 arch/arc/boot/dts/axs101.dts create mode 100644 arch/arc/boot/dts/axs103.dts create mode 100644 arch/arc/boot/dts/axs103_idu.dts create mode 100644 arch/arc/boot/dts/axs10x_mb.dtsi create mode 100644 arch/arc/boot/dts/nsim_700.dts create mode 100644 arch/arc/boot/dts/nsim_hs.dts create mode 100644 arch/arc/boot/dts/nsim_hs_idu.dts create mode 100644 arch/arc/boot/dts/nsimosci_hs.dts create mode 100644 arch/arc/boot/dts/nsimosci_hs_idu.dts create mode 100644 arch/arc/boot/dts/vdk_axc003.dtsi create mode 100644 arch/arc/boot/dts/vdk_axc003_idu.dtsi create mode 100644 arch/arc/boot/dts/vdk_axs10x_mb.dtsi create mode 100644 arch/arc/boot/dts/vdk_hs38.dts create mode 100644 arch/arc/boot/dts/vdk_hs38_smp.dts create mode 100644 arch/arc/configs/axs101_defconfig create mode 100644 arch/arc/configs/axs103_defconfig create mode 100644 arch/arc/configs/axs103_smp_defconfig create mode 100644 arch/arc/configs/nsim_hs_defconfig create mode 100644 arch/arc/configs/nsim_hs_smp_defconfig create mode 100644 arch/arc/configs/nsimosci_hs_defconfig create mode 100644 arch/arc/configs/nsimosci_hs_smp_defconfig create mode 100644 arch/arc/configs/vdk_hs38_defconfig create mode 100644 arch/arc/configs/vdk_hs38_smp_defconfig create mode 100644 arch/arc/include/asm/barrier.h create mode 100644 arch/arc/include/asm/entry-arcv2.h create mode 100644 arch/arc/include/asm/entry-compact.h create mode 100644 arch/arc/include/asm/irqflags-arcv2.h create mode 100644 arch/arc/include/asm/irqflags-compact.h create mode 100644 arch/arc/include/asm/mcip.h create mode 100644 arch/arc/include/asm/mm-arch-hooks.h create mode 100644 arch/arc/kernel/entry-arcv2.S create mode 100644 arch/arc/kernel/entry-compact.S create mode 100644 arch/arc/kernel/intc-arcv2.c create mode 100644 arch/arc/kernel/intc-compact.c create mode 100644 arch/arc/kernel/mcip.c create mode 100644 arch/arc/lib/memcpy-archs.S create mode 100644 arch/arc/lib/memset-archs.S create mode 100644 arch/arc/lib/strcmp-archs.S create mode 100644 arch/arc/mm/cache.c delete mode 100644 arch/arc/mm/cache_arc700.c delete mode 100644 arch/arc/plat-arcfpga/Kconfig delete mode 100644 arch/arc/plat-arcfpga/Makefile delete mode 100644 arch/arc/plat-arcfpga/include/plat/smp.h delete mode 100644 arch/arc/plat-arcfpga/platform.c delete mode 100644 arch/arc/plat-arcfpga/smp.c create mode 100644 arch/arc/plat-axs10x/Kconfig create mode 100644 arch/arc/plat-axs10x/Makefile create mode 100644 arch/arc/plat-axs10x/axs10x.c create mode 100644 arch/arc/plat-sim/Kconfig create mode 100644 arch/arc/plat-sim/Makefile create mode 100644 arch/arc/plat-sim/platform.c create mode 100644 arch/arm/boot/dts/am335x-baltos-ir5221.dts create mode 100644 arch/arm/boot/dts/am335x-sl50.dts create mode 100644 arch/arm/boot/dts/armada-370-dlink-dns327l.dts create mode 100644 arch/arm/boot/dts/armada-385-linksys-caiman.dts create mode 100644 arch/arm/boot/dts/armada-385-linksys-cobra.dts create mode 100644 arch/arm/boot/dts/armada-385-linksys.dtsi create mode 100644 arch/arm/boot/dts/at91-ariettag25.dts create mode 100644 arch/arm/boot/dts/at91-kizbox.dts create mode 100644 arch/arm/boot/dts/at91-kizbox2.dts create mode 100644 arch/arm/boot/dts/at91-kizboxmini.dts create mode 100644 arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts create mode 100644 arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts create mode 100644 arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts create mode 100644 arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts create mode 100644 arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts create mode 100644 arch/arm/boot/dts/bcm5301x-nand-cs0-bch8.dtsi delete mode 100644 arch/arm/boot/dts/dove-cm-a510.dts create mode 100644 arch/arm/boot/dts/dove-cm-a510.dtsi create mode 100644 arch/arm/boot/dts/dove-sbc-a510.dts create mode 100644 arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi create mode 100644 arch/arm/boot/dts/exynos5422-odroidxu3-lite.dts create mode 100644 arch/arm/boot/dts/imx6dl-apf6dev.dts create mode 100644 arch/arm/boot/dts/imx6dl-aristainetos2_4.dts create mode 100644 arch/arm/boot/dts/imx6dl-aristainetos2_7.dts create mode 100644 arch/arm/boot/dts/imx6dl-gw551x.dts create mode 100644 arch/arm/boot/dts/imx6q-apf6dev.dts create mode 100644 arch/arm/boot/dts/imx6q-gw551x.dts create mode 100644 arch/arm/boot/dts/imx6qdl-apf6.dtsi create mode 100644 arch/arm/boot/dts/imx6qdl-apf6dev.dtsi create mode 100644 arch/arm/boot/dts/imx6qdl-aristainetos2.dtsi create mode 100644 arch/arm/boot/dts/imx6qdl-gw551x.dtsi create mode 100644 arch/arm/boot/dts/imx7d-pinfunc.h create mode 100644 arch/arm/boot/dts/imx7d-sdb.dts create mode 100644 arch/arm/boot/dts/imx7d.dtsi create mode 100644 arch/arm/boot/dts/k2e-netcp.dtsi create mode 100644 arch/arm/boot/dts/k2hk-netcp.dtsi create mode 100644 arch/arm/boot/dts/k2l-netcp.dtsi delete mode 100644 arch/arm/boot/dts/kizbox.dts create mode 100644 arch/arm/boot/dts/logicpd-torpedo-37xx-devkit.dts create mode 100644 arch/arm/boot/dts/logicpd-torpedo-som.dtsi create mode 100644 arch/arm/boot/dts/lpc18xx.dtsi create mode 100644 arch/arm/boot/dts/lpc4350-hitex-eval.dts create mode 100644 arch/arm/boot/dts/lpc4350.dtsi create mode 100644 arch/arm/boot/dts/lpc4357-ea4357-devkit.dts create mode 100644 arch/arm/boot/dts/lpc4357.dtsi create mode 100644 arch/arm/boot/dts/mt8135-pinfunc.h delete mode 100755 arch/arm/boot/dts/socfpga_arria10_socdk.dts create mode 100644 arch/arm/boot/dts/socfpga_arria10_socdk.dtsi create mode 100644 arch/arm/boot/dts/socfpga_arria10_socdk_sdmmc.dts create mode 100644 arch/arm/boot/dts/stm32f429-disco.dts create mode 100644 arch/arm/boot/dts/stm32f429.dtsi create mode 100644 arch/arm/boot/dts/sun4i-a10-gemei-g9.dts create mode 100644 arch/arm/boot/dts/sun4i-a10-jesurun-q5.dts create mode 100644 arch/arm/boot/dts/sun5i-a10s-auxtek-t004.dts create mode 100644 arch/arm/boot/dts/sun5i-a13-utoo-p66.dts create mode 100644 arch/arm/boot/dts/sun5i.dtsi create mode 100644 arch/arm/boot/dts/sun6i-a31-i7.dts create mode 100644 arch/arm/boot/dts/sun6i-a31-mele-a1000g-quad.dts create mode 100644 arch/arm/boot/dts/sun7i-a20-mk808c.dts create mode 100644 arch/arm/boot/dts/sun7i-a20-orangepi-mini.dts create mode 100644 arch/arm/boot/dts/sun7i-a20-orangepi.dts create mode 100644 arch/arm/boot/dts/sun7i-a20-pcduino3-nano.dts create mode 100644 arch/arm/boot/dts/sun7i-a20-wexler-tab7200.dts create mode 100644 arch/arm/boot/dts/sun8i-a23-a33.dtsi create mode 100644 arch/arm/boot/dts/sun8i-a23-evb.dts create mode 100644 arch/arm/boot/dts/sun8i-a33-et-q8-v1.6.dts create mode 100644 arch/arm/boot/dts/sun8i-a33-ga10h-v1.1.dts create mode 100644 arch/arm/boot/dts/sun8i-a33-sinlinx-sina33.dts create mode 100644 arch/arm/boot/dts/sun8i-a33.dtsi create mode 100644 arch/arm/boot/dts/sun9i-a80-cubieboard4.dts create mode 100644 arch/arm/boot/dts/uniphier-ph1-ld4-ref.dts create mode 100644 arch/arm/boot/dts/uniphier-ph1-ld4.dtsi create mode 100644 arch/arm/boot/dts/uniphier-ph1-pro4-ref.dts create mode 100644 arch/arm/boot/dts/uniphier-ph1-pro4.dtsi create mode 100644 arch/arm/boot/dts/uniphier-ph1-sld3-ref.dts create mode 100644 arch/arm/boot/dts/uniphier-ph1-sld3.dtsi create mode 100644 arch/arm/boot/dts/uniphier-ph1-sld8-ref.dts create mode 100644 arch/arm/boot/dts/uniphier-ph1-sld8.dtsi create mode 100644 arch/arm/boot/dts/uniphier-support-card.dtsi create mode 100644 arch/arm/boot/dts/vf610m4-colibri.dts create mode 100644 arch/arm/boot/dts/vf610m4.dtsi create mode 100644 arch/arm/boot/dts/zx296702-ad1.dts create mode 100644 arch/arm/boot/dts/zx296702.dtsi delete mode 100644 arch/arm/common/timer-sp.c create mode 100644 arch/arm/configs/lpc18xx_defconfig create mode 100644 arch/arm/configs/stm32_defconfig create mode 100644 arch/arm/configs/vf610m4_defconfig create mode 100644 arch/arm/configs/zx_defconfig create mode 100644 arch/arm/crypto/sha512-armv4.pl delete mode 100644 arch/arm/crypto/sha512-armv7-neon.S create mode 100644 arch/arm/crypto/sha512-core.S_shipped create mode 100644 arch/arm/crypto/sha512-glue.c create mode 100644 arch/arm/crypto/sha512-neon-glue.c create mode 100644 arch/arm/crypto/sha512.h delete mode 100644 arch/arm/crypto/sha512_neon_glue.c delete mode 100644 arch/arm/include/asm/hardware/arm_timer.h delete mode 100644 arch/arm/include/asm/hardware/timer-sp.h create mode 100644 arch/arm/include/asm/mm-arch-hooks.h create mode 100644 arch/arm/kernel/module-plts.c create mode 100644 arch/arm/kernel/module.lds delete mode 100644 arch/arm/kernel/perf_event_cpu.c delete mode 100644 arch/arm/mach-at91/Makefile.boot delete mode 100644 arch/arm/mach-at91/include/mach/at91_ramc.h delete mode 100644 arch/arm/mach-at91/include/mach/at91rm9200_mc.h delete mode 100644 arch/arm/mach-at91/include/mach/at91sam9_smc.h delete mode 100644 arch/arm/mach-at91/sam9_smc.c delete mode 100644 arch/arm/mach-at91/sam9_smc.h create mode 100644 arch/arm/mach-bcm/bcm63xx_headsmp.S create mode 100644 arch/arm/mach-bcm/bcm63xx_pmb.c create mode 100644 arch/arm/mach-bcm/bcm63xx_smp.c create mode 100644 arch/arm/mach-bcm/bcm63xx_smp.h delete mode 100644 arch/arm/mach-bcm/brcmstb.h delete mode 100644 arch/arm/mach-bcm/headsmp-brcmstb.S delete mode 100644 arch/arm/mach-hisi/headsmp.S create mode 100644 arch/arm/mach-imx/Makefile.boot delete mode 100644 arch/arm/mach-imx/clk-cpu.c delete mode 100644 arch/arm/mach-imx/clk-imx1.c delete mode 100644 arch/arm/mach-imx/clk-imx21.c delete mode 100644 arch/arm/mach-imx/clk-imx25.c delete mode 100644 arch/arm/mach-imx/clk-imx27.c delete mode 100644 arch/arm/mach-imx/clk-imx31.c delete mode 100644 arch/arm/mach-imx/clk-imx35.c delete mode 100644 arch/arm/mach-imx/clk-imx51-imx53.c delete mode 100644 arch/arm/mach-imx/clk-imx6q.c delete mode 100644 arch/arm/mach-imx/clk-imx6sl.c delete mode 100644 arch/arm/mach-imx/clk-imx6sx.c delete mode 100644 arch/arm/mach-imx/clk-pllv1.c delete mode 100644 arch/arm/mach-imx/clk-pllv3.c delete mode 100644 arch/arm/mach-imx/clk-vf610.c delete mode 100644 arch/arm/mach-imx/clk.h delete mode 100644 arch/arm/mach-imx/eukrea_mbimxsd35-baseboard.c delete mode 100644 arch/arm/mach-imx/mach-cpuimx35.c create mode 100644 arch/arm/mach-imx/mach-imx7d.c create mode 100644 arch/arm/mach-imx/suspend-imx53.S delete mode 100644 arch/arm/mach-imx/time.c create mode 100644 arch/arm/mach-lpc18xx/Makefile create mode 100644 arch/arm/mach-lpc18xx/Makefile.boot create mode 100644 arch/arm/mach-lpc18xx/board-dt.c delete mode 100644 arch/arm/mach-omap1/include/mach/entry-macro.S delete mode 100644 arch/arm/mach-omap2/board-cm-t35.c delete mode 100644 arch/arm/mach-omap2/board-omap3beagle.c delete mode 100644 arch/arm/mach-omap2/board-overo.c delete mode 100644 arch/arm/mach-omap2/hwspinlock.c delete mode 100644 arch/arm/mach-pxa/clock-pxa2xx.c delete mode 100644 arch/arm/mach-pxa/clock-pxa3xx.c delete mode 100644 arch/arm/mach-pxa/clock.c delete mode 100644 arch/arm/mach-pxa/clock.h delete mode 100644 arch/arm/mach-sa1100/irq.c create mode 100644 arch/arm/mach-socfpga/pm.c create mode 100644 arch/arm/mach-socfpga/self-refresh.S create mode 100644 arch/arm/mach-stm32/Makefile create mode 100644 arch/arm/mach-stm32/Makefile.boot create mode 100644 arch/arm/mach-stm32/board-dt.c delete mode 100644 arch/arm/mach-tegra/headsmp.S create mode 100644 arch/arm/mach-uniphier/Kconfig create mode 100644 arch/arm/mach-uniphier/Makefile create mode 100644 arch/arm/mach-uniphier/platsmp.c create mode 100644 arch/arm/mach-uniphier/uniphier.c create mode 100644 arch/arm/mach-zx/Kconfig create mode 100644 arch/arm/mach-zx/Makefile create mode 100644 arch/arm/mach-zx/core.h create mode 100644 arch/arm/mach-zx/headsmp.S create mode 100644 arch/arm/mach-zx/platsmp.c create mode 100644 arch/arm/mach-zx/zx296702.c create mode 100644 arch/arm/mm/pv-fixup-asm.S create mode 100644 arch/arm64/boot/dts/arm/juno-base.dtsi create mode 100644 arch/arm64/boot/dts/arm/juno-r1.dts create mode 100644 arch/arm64/boot/dts/arm/vexpress-v2f-1xv7-ca53x2.dts create mode 100644 arch/arm64/boot/dts/hisilicon/Makefile create mode 100644 arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts create mode 100644 arch/arm64/boot/dts/hisilicon/hi6220.dtsi create mode 100644 arch/arm64/boot/dts/qcom/apq8016-sbc-pmic-pins.dtsi create mode 100644 arch/arm64/boot/dts/qcom/apq8016-sbc-soc-pins.dtsi create mode 100644 arch/arm64/boot/dts/qcom/pm8916.dtsi delete mode 100644 arch/arm64/boot/dts/skeleton.dtsi delete mode 100644 arch/arm64/include/asm/alternative-asm.h create mode 100644 arch/arm64/include/asm/boot.h create mode 100644 arch/arm64/include/asm/mm-arch-hooks.h create mode 100644 arch/avr32/include/asm/mm-arch-hooks.h create mode 100644 arch/blackfin/include/asm/mm-arch-hooks.h create mode 100644 arch/c6x/include/asm/mm-arch-hooks.h create mode 100644 arch/cris/include/asm/mm-arch-hooks.h create mode 100644 arch/frv/include/asm/mm-arch-hooks.h create mode 100644 arch/h8300/Kconfig create mode 100644 arch/h8300/Kconfig.cpu create mode 100644 arch/h8300/Makefile create mode 100644 arch/h8300/boot/Makefile create mode 100644 arch/h8300/boot/compressed/Makefile create mode 100644 arch/h8300/boot/compressed/head.S create mode 100644 arch/h8300/boot/compressed/misc.c create mode 100644 arch/h8300/boot/compressed/vmlinux.lds create mode 100644 arch/h8300/boot/compressed/vmlinux.scr create mode 100644 arch/h8300/boot/dts/Makefile create mode 100644 arch/h8300/boot/dts/edosk2674.dts create mode 100644 arch/h8300/boot/dts/h8300h_sim.dts create mode 100644 arch/h8300/boot/dts/h8s_sim.dts create mode 100644 arch/h8300/configs/edosk2674_defconfig create mode 100644 arch/h8300/configs/h8300h-sim_defconfig create mode 100644 arch/h8300/configs/h8s-sim_defconfig create mode 100644 arch/h8300/include/asm/Kbuild create mode 100644 arch/h8300/include/asm/atomic.h create mode 100644 arch/h8300/include/asm/bitops.h create mode 100644 arch/h8300/include/asm/bitsperlong.h create mode 100644 arch/h8300/include/asm/bug.h create mode 100644 arch/h8300/include/asm/byteorder.h create mode 100644 arch/h8300/include/asm/cache.h create mode 100644 arch/h8300/include/asm/cmpxchg.h create mode 100644 arch/h8300/include/asm/dma-mapping.h create mode 100644 arch/h8300/include/asm/elf.h create mode 100644 arch/h8300/include/asm/flat.h create mode 100644 arch/h8300/include/asm/io.h create mode 100644 arch/h8300/include/asm/irq.h create mode 100644 arch/h8300/include/asm/irqflags.h create mode 100644 arch/h8300/include/asm/mc146818rtc.h create mode 100644 arch/h8300/include/asm/mutex.h create mode 100644 arch/h8300/include/asm/page.h create mode 100644 arch/h8300/include/asm/page_offset.h create mode 100644 arch/h8300/include/asm/pci.h create mode 100644 arch/h8300/include/asm/pgtable.h create mode 100644 arch/h8300/include/asm/processor.h create mode 100644 arch/h8300/include/asm/ptrace.h create mode 100644 arch/h8300/include/asm/segment.h create mode 100644 arch/h8300/include/asm/signal.h create mode 100644 arch/h8300/include/asm/smp.h create mode 100644 arch/h8300/include/asm/string.h create mode 100644 arch/h8300/include/asm/switch_to.h create mode 100644 arch/h8300/include/asm/syscall.h create mode 100644 arch/h8300/include/asm/thread_info.h create mode 100644 arch/h8300/include/asm/tlb.h create mode 100644 arch/h8300/include/asm/traps.h create mode 100644 arch/h8300/include/asm/user.h create mode 100644 arch/h8300/include/uapi/asm/Kbuild create mode 100644 arch/h8300/include/uapi/asm/byteorder.h create mode 100644 arch/h8300/include/uapi/asm/ptrace.h create mode 100644 arch/h8300/include/uapi/asm/sigcontext.h create mode 100644 arch/h8300/include/uapi/asm/signal.h create mode 100644 arch/h8300/include/uapi/asm/unistd.h create mode 100644 arch/h8300/kernel/Makefile create mode 100644 arch/h8300/kernel/asm-offsets.c create mode 100644 arch/h8300/kernel/dma.c create mode 100644 arch/h8300/kernel/entry.S create mode 100644 arch/h8300/kernel/h8300_ksyms.c create mode 100644 arch/h8300/kernel/head_ram.S create mode 100644 arch/h8300/kernel/head_rom.S create mode 100644 arch/h8300/kernel/irq.c create mode 100644 arch/h8300/kernel/module.c create mode 100644 arch/h8300/kernel/process.c create mode 100644 arch/h8300/kernel/ptrace.c create mode 100644 arch/h8300/kernel/ptrace_h.c create mode 100644 arch/h8300/kernel/ptrace_s.c create mode 100644 arch/h8300/kernel/setup.c create mode 100644 arch/h8300/kernel/signal.c create mode 100644 arch/h8300/kernel/sim-console.c create mode 100644 arch/h8300/kernel/syscalls.c create mode 100644 arch/h8300/kernel/traps.c create mode 100644 arch/h8300/kernel/vmlinux.lds.S create mode 100644 arch/h8300/lib/Makefile create mode 100644 arch/h8300/lib/abs.S create mode 100644 arch/h8300/lib/ashldi3.c create mode 100644 arch/h8300/lib/ashrdi3.c create mode 100644 arch/h8300/lib/delay.c create mode 100644 arch/h8300/lib/libgcc.h create mode 100644 arch/h8300/lib/lshrdi3.c create mode 100644 arch/h8300/lib/memcpy.S create mode 100644 arch/h8300/lib/memset.S create mode 100644 arch/h8300/lib/moddivsi3.S create mode 100644 arch/h8300/lib/modsi3.S create mode 100644 arch/h8300/lib/muldi3.c create mode 100644 arch/h8300/lib/mulsi3.S create mode 100644 arch/h8300/lib/strncpy.S create mode 100644 arch/h8300/lib/ucmpdi2.c create mode 100644 arch/h8300/lib/udivsi3.S create mode 100644 arch/h8300/mm/Makefile create mode 100644 arch/h8300/mm/fault.c create mode 100644 arch/h8300/mm/init.c create mode 100644 arch/h8300/mm/memory.c create mode 100644 arch/hexagon/include/asm/mm-arch-hooks.h create mode 100644 arch/ia64/include/asm/mm-arch-hooks.h delete mode 100644 arch/ia64/include/asm/native/pvchk_inst.h delete mode 100644 arch/ia64/include/asm/paravirt.h delete mode 100644 arch/ia64/include/asm/paravirt_patch.h delete mode 100644 arch/ia64/include/asm/paravirt_privop.h delete mode 100644 arch/ia64/kernel/paravirt.c delete mode 100644 arch/ia64/kernel/paravirt_inst.h delete mode 100644 arch/ia64/kernel/paravirt_patch.c delete mode 100644 arch/ia64/kernel/paravirt_patchlist.c delete mode 100644 arch/ia64/kernel/paravirt_patchlist.h delete mode 100644 arch/ia64/kernel/paravirtentry.S delete mode 100644 arch/ia64/scripts/pvcheck.sed create mode 100644 arch/m32r/include/asm/mm-arch-hooks.h create mode 100644 arch/m68k/include/asm/mm-arch-hooks.h create mode 100644 arch/metag/include/asm/mm-arch-hooks.h create mode 100644 arch/microblaze/include/asm/mm-arch-hooks.h delete mode 100644 arch/mips/bcm47xx/nvram.c create mode 100644 arch/mips/boot/dts/brcm/bcm7435.dtsi create mode 100644 arch/mips/boot/dts/brcm/bcm97435svmb.dts create mode 100644 arch/mips/boot/dts/ingenic/Makefile create mode 100644 arch/mips/boot/dts/ingenic/ci20.dts create mode 100644 arch/mips/boot/dts/ingenic/jz4740.dtsi create mode 100644 arch/mips/boot/dts/ingenic/jz4780.dtsi create mode 100644 arch/mips/boot/dts/ingenic/qi_lb60.dts create mode 100644 arch/mips/boot/dts/mti/malta.dts create mode 100644 arch/mips/boot/dts/qca/Makefile create mode 100644 arch/mips/boot/dts/qca/ar9132.dtsi create mode 100644 arch/mips/boot/dts/qca/ar9132_tl_wr1043nd_v1.dts create mode 100644 arch/mips/configs/ci20_defconfig create mode 100644 arch/mips/include/asm/bmips-spaces.h delete mode 100644 arch/mips/include/asm/mach-loongson/boot_param.h delete mode 100644 arch/mips/include/asm/mach-loongson/cpu-feature-overrides.h delete mode 100644 arch/mips/include/asm/mach-loongson/dma-coherence.h delete mode 100644 arch/mips/include/asm/mach-loongson/irq.h delete mode 100644 arch/mips/include/asm/mach-loongson/kernel-entry-init.h delete mode 100644 arch/mips/include/asm/mach-loongson/loongson.h delete mode 100644 arch/mips/include/asm/mach-loongson/machine.h delete mode 100644 arch/mips/include/asm/mach-loongson/mc146818rtc.h delete mode 100644 arch/mips/include/asm/mach-loongson/mem.h delete mode 100644 arch/mips/include/asm/mach-loongson/mmzone.h delete mode 100644 arch/mips/include/asm/mach-loongson/pci.h delete mode 100644 arch/mips/include/asm/mach-loongson/spaces.h delete mode 100644 arch/mips/include/asm/mach-loongson/workarounds.h delete mode 100644 arch/mips/include/asm/mach-loongson1/cpufreq.h delete mode 100644 arch/mips/include/asm/mach-loongson1/irq.h delete mode 100644 arch/mips/include/asm/mach-loongson1/loongson1.h delete mode 100644 arch/mips/include/asm/mach-loongson1/platform.h delete mode 100644 arch/mips/include/asm/mach-loongson1/prom.h delete mode 100644 arch/mips/include/asm/mach-loongson1/regs-clk.h delete mode 100644 arch/mips/include/asm/mach-loongson1/regs-mux.h delete mode 100644 arch/mips/include/asm/mach-loongson1/regs-pwm.h delete mode 100644 arch/mips/include/asm/mach-loongson1/regs-wdt.h create mode 100644 arch/mips/include/asm/mach-loongson32/cpufreq.h create mode 100644 arch/mips/include/asm/mach-loongson32/irq.h create mode 100644 arch/mips/include/asm/mach-loongson32/loongson1.h create mode 100644 arch/mips/include/asm/mach-loongson32/platform.h create mode 100644 arch/mips/include/asm/mach-loongson32/prom.h create mode 100644 arch/mips/include/asm/mach-loongson32/regs-clk.h create mode 100644 arch/mips/include/asm/mach-loongson32/regs-mux.h create mode 100644 arch/mips/include/asm/mach-loongson32/regs-pwm.h create mode 100644 arch/mips/include/asm/mach-loongson32/regs-wdt.h create mode 100644 arch/mips/include/asm/mach-loongson64/boot_param.h create mode 100644 arch/mips/include/asm/mach-loongson64/cpu-feature-overrides.h rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/cs5536/cs5536.h (100%) rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/cs5536/cs5536_mfgpt.h (100%) rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/cs5536/cs5536_pci.h (100%) rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/cs5536/cs5536_vsm.h (100%) create mode 100644 arch/mips/include/asm/mach-loongson64/dma-coherence.h rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/gpio.h (100%) create mode 100644 arch/mips/include/asm/mach-loongson64/irq.h create mode 100644 arch/mips/include/asm/mach-loongson64/kernel-entry-init.h create mode 100644 arch/mips/include/asm/mach-loongson64/loongson.h rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/loongson_hwmon.h (100%) create mode 100644 arch/mips/include/asm/mach-loongson64/machine.h create mode 100644 arch/mips/include/asm/mach-loongson64/mc146818rtc.h create mode 100644 arch/mips/include/asm/mach-loongson64/mem.h create mode 100644 arch/mips/include/asm/mach-loongson64/mmzone.h create mode 100644 arch/mips/include/asm/mach-loongson64/pci.h create mode 100644 arch/mips/include/asm/mach-loongson64/spaces.h rename arch/mips/include/asm/{mach-loongson => mach-loongson64}/topology.h (100%) create mode 100644 arch/mips/include/asm/mach-loongson64/workarounds.h create mode 100644 arch/mips/include/asm/mm-arch-hooks.h delete mode 100644 arch/mips/jz4740/clock-debugfs.c delete mode 100644 arch/mips/jz4740/clock.c delete mode 100644 arch/mips/jz4740/clock.h delete mode 100644 arch/mips/jz4740/irq.c delete mode 100644 arch/mips/jz4740/irq.h delete mode 100644 arch/mips/jz4740/serial.c delete mode 100644 arch/mips/jz4740/serial.h delete mode 100644 arch/mips/kernel/irq_cpu.c create mode 100644 arch/mips/kernel/sysrq.c delete mode 100644 arch/mips/loongson/Kconfig delete mode 100644 arch/mips/loongson/Makefile delete mode 100644 arch/mips/loongson/Platform delete mode 100644 arch/mips/loongson/common/Makefile delete mode 100644 arch/mips/loongson/common/bonito-irq.c delete mode 100644 arch/mips/loongson/common/cmdline.c delete mode 100644 arch/mips/loongson/common/cs5536/cs5536_mfgpt.c delete mode 100644 arch/mips/loongson/common/env.c delete mode 100644 arch/mips/loongson/common/irq.c delete mode 100644 arch/mips/loongson/common/serial.c delete mode 100644 arch/mips/loongson/common/setup.c delete mode 100644 arch/mips/loongson/fuloong-2e/irq.c delete mode 100644 arch/mips/loongson/lemote-2f/clock.c delete mode 100644 arch/mips/loongson/loongson-3/numa.c delete mode 100644 arch/mips/loongson/loongson-3/smp.c delete mode 100644 arch/mips/loongson1/Kconfig delete mode 100644 arch/mips/loongson1/Makefile delete mode 100644 arch/mips/loongson1/Platform create mode 100644 arch/mips/loongson32/Kconfig create mode 100644 arch/mips/loongson32/Makefile create mode 100644 arch/mips/loongson32/Platform rename arch/mips/{loongson1 => loongson32}/common/Makefile (100%) rename arch/mips/{loongson1 => loongson32}/common/irq.c (100%) rename arch/mips/{loongson1 => loongson32}/common/platform.c (100%) rename arch/mips/{loongson1 => loongson32}/common/prom.c (100%) rename arch/mips/{loongson1 => loongson32}/common/reset.c (100%) rename arch/mips/{loongson1 => loongson32}/common/setup.c (100%) rename arch/mips/{loongson1 => loongson32}/common/time.c (100%) rename arch/mips/{loongson1 => loongson32}/ls1b/Makefile (100%) rename arch/mips/{loongson1 => loongson32}/ls1b/board.c (100%) create mode 100644 arch/mips/loongson64/Kconfig create mode 100644 arch/mips/loongson64/Makefile create mode 100644 arch/mips/loongson64/Platform create mode 100644 arch/mips/loongson64/common/Makefile create mode 100644 arch/mips/loongson64/common/bonito-irq.c create mode 100644 arch/mips/loongson64/common/cmdline.c rename arch/mips/{loongson => loongson64}/common/cs5536/Makefile (100%) rename arch/mips/{loongson => loongson64}/common/cs5536/cs5536_acc.c (100%) rename arch/mips/{loongson => loongson64}/common/cs5536/cs5536_ehci.c (100%) rename arch/mips/{loongson => loongson64}/common/cs5536/cs5536_ide.c (100%) rename arch/mips/{loongson => loongson64}/common/cs5536/cs5536_isa.c (100%) create mode 100644 arch/mips/loongson64/common/cs5536/cs5536_mfgpt.c rename arch/mips/{loongson => loongson64}/common/cs5536/cs5536_ohci.c (100%) rename arch/mips/{loongson => loongson64}/common/cs5536/cs5536_pci.c (100%) rename arch/mips/{loongson => loongson64}/common/dma-swiotlb.c (100%) rename arch/mips/{loongson => loongson64}/common/early_printk.c (100%) create mode 100644 arch/mips/loongson64/common/env.c rename arch/mips/{loongson => loongson64}/common/init.c (100%) create mode 100644 arch/mips/loongson64/common/irq.c rename arch/mips/{loongson => loongson64}/common/machtype.c (100%) rename arch/mips/{loongson => loongson64}/common/mem.c (100%) rename arch/mips/{loongson => loongson64}/common/pci.c (100%) rename arch/mips/{loongson => loongson64}/common/platform.c (100%) rename arch/mips/{loongson => loongson64}/common/pm.c (100%) rename arch/mips/{loongson => loongson64}/common/reset.c (100%) rename arch/mips/{loongson => loongson64}/common/rtc.c (100%) create mode 100644 arch/mips/loongson64/common/serial.c create mode 100644 arch/mips/loongson64/common/setup.c rename arch/mips/{loongson => loongson64}/common/time.c (100%) rename arch/mips/{loongson => loongson64}/common/uart_base.c (100%) rename arch/mips/{loongson => loongson64}/fuloong-2e/Makefile (100%) create mode 100644 arch/mips/loongson64/fuloong-2e/irq.c rename arch/mips/{loongson => loongson64}/fuloong-2e/reset.c (100%) rename arch/mips/{loongson => loongson64}/lemote-2f/Makefile (100%) create mode 100644 arch/mips/loongson64/lemote-2f/clock.c rename arch/mips/{loongson => loongson64}/lemote-2f/ec_kb3310b.c (100%) rename arch/mips/{loongson => loongson64}/lemote-2f/ec_kb3310b.h (100%) rename arch/mips/{loongson => loongson64}/lemote-2f/irq.c (100%) rename arch/mips/{loongson => loongson64}/lemote-2f/machtype.c (100%) rename arch/mips/{loongson => loongson64}/lemote-2f/pm.c (100%) rename arch/mips/{loongson => loongson64}/lemote-2f/reset.c (100%) rename arch/mips/{loongson => loongson64}/loongson-3/Makefile (100%) rename arch/mips/{loongson => loongson64}/loongson-3/cop2-ex.c (100%) rename arch/mips/{loongson => loongson64}/loongson-3/hpet.c (100%) rename arch/mips/{loongson => loongson64}/loongson-3/irq.c (100%) create mode 100644 arch/mips/loongson64/loongson-3/numa.c rename arch/mips/{loongson => loongson64}/loongson-3/platform.c (100%) create mode 100644 arch/mips/loongson64/loongson-3/smp.c rename arch/mips/{loongson => loongson64}/loongson-3/smp.h (100%) create mode 100644 arch/mips/mti-malta/malta-dt.c create mode 100644 arch/mips/net/bpf_jit_asm.S create mode 100644 arch/mips/sgi-ip27/ip27-irqno.c create mode 100644 arch/mn10300/include/asm/mm-arch-hooks.h create mode 100644 arch/nios2/include/asm/mm-arch-hooks.h create mode 100644 arch/openrisc/include/asm/mm-arch-hooks.h create mode 100644 arch/parisc/include/asm/mm-arch-hooks.h create mode 100644 arch/powerpc/boot/dts/fsl/t1023si-post.dtsi create mode 100644 arch/powerpc/boot/dts/fsl/t1024si-post.dtsi create mode 100644 arch/powerpc/boot/dts/fsl/t102xsi-pre.dtsi create mode 100644 arch/powerpc/boot/dts/t1023rdb.dts create mode 100644 arch/powerpc/boot/dts/t1024qds.dts create mode 100644 arch/powerpc/boot/dts/t1024rdb.dts create mode 100644 arch/powerpc/configs/le.config delete mode 100644 arch/powerpc/configs/pseries_le_defconfig create mode 100644 arch/powerpc/include/asm/icswx.h create mode 100644 arch/powerpc/include/asm/mm-arch-hooks.h create mode 100644 arch/powerpc/include/uapi/asm/eeh.h create mode 100644 arch/powerpc/include/uapi/asm/opal-prd.h create mode 100644 arch/powerpc/mm/mmu_context_iommu.c create mode 100644 arch/powerpc/platforms/pasemi/msi.c create mode 100644 arch/powerpc/platforms/powernv/idle.c create mode 100644 arch/powerpc/platforms/powernv/opal-irqchip.c create mode 100644 arch/powerpc/platforms/powernv/opal-prd.c delete mode 100644 arch/powerpc/sysdev/mpic_pasemi_msi.c create mode 100644 arch/s390/include/asm/mm-arch-hooks.h create mode 100644 arch/score/include/asm/mm-arch-hooks.h create mode 100644 arch/sh/include/asm/mm-arch-hooks.h create mode 100644 arch/sparc/include/asm/mm-arch-hooks.h delete mode 100644 arch/tile/include/asm/edac.h create mode 100644 arch/tile/include/asm/mm-arch-hooks.h create mode 100644 arch/tile/include/asm/word-at-a-time.h create mode 100644 arch/um/include/asm/mm-arch-hooks.h create mode 100644 arch/um/include/asm/sections.h create mode 100644 arch/unicore32/include/asm/mm-arch-hooks.h create mode 100644 arch/x86/configs/xen.config create mode 100644 arch/x86/entry/Makefile create mode 100644 arch/x86/entry/calling.h create mode 100644 arch/x86/entry/entry_32.S create mode 100644 arch/x86/entry/entry_64.S create mode 100644 arch/x86/entry/entry_64_compat.S create mode 100644 arch/x86/entry/syscall_32.c rename arch/x86/{kernel => entry}/syscall_64.c (100%) create mode 100644 arch/x86/entry/syscalls/Makefile rename arch/x86/{ => entry}/syscalls/syscall_32.tbl (100%) rename arch/x86/{ => entry}/syscalls/syscall_64.tbl (100%) rename arch/x86/{ => entry}/syscalls/syscallhdr.sh (100%) rename arch/x86/{ => entry}/syscalls/syscalltbl.sh (100%) create mode 100644 arch/x86/entry/thunk_32.S create mode 100644 arch/x86/entry/thunk_64.S rename arch/x86/{ => entry}/vdso/.gitignore (100%) rename arch/x86/{ => entry}/vdso/Makefile (100%) rename arch/x86/{ => entry}/vdso/checkundef.sh (100%) rename arch/x86/{ => entry}/vdso/vclock_gettime.c (100%) rename arch/x86/{ => entry}/vdso/vdso-layout.lds.S (100%) rename arch/x86/{ => entry}/vdso/vdso-note.S (100%) rename arch/x86/{ => entry}/vdso/vdso.lds.S (100%) rename arch/x86/{ => entry}/vdso/vdso2c.c (100%) rename arch/x86/{ => entry}/vdso/vdso2c.h (100%) rename arch/x86/{ => entry}/vdso/vdso32-setup.c (100%) rename arch/x86/{ => entry}/vdso/vdso32/.gitignore (100%) rename arch/x86/{ => entry}/vdso/vdso32/int80.S (100%) rename arch/x86/{ => entry}/vdso/vdso32/note.S (100%) rename arch/x86/{ => entry}/vdso/vdso32/sigreturn.S (100%) rename arch/x86/{ => entry}/vdso/vdso32/syscall.S (100%) rename arch/x86/{ => entry}/vdso/vdso32/sysenter.S (100%) rename arch/x86/{ => entry}/vdso/vdso32/vclock_gettime.c (100%) rename arch/x86/{ => entry}/vdso/vdso32/vdso-fakesections.c (100%) rename arch/x86/{ => entry}/vdso/vdso32/vdso32.lds.S (100%) rename arch/x86/{ => entry}/vdso/vdsox32.lds.S (100%) rename arch/x86/{ => entry}/vdso/vgetcpu.c (100%) rename arch/x86/{ => entry}/vdso/vma.c (100%) create mode 100644 arch/x86/entry/vsyscall/Makefile rename arch/x86/{kernel => entry/vsyscall}/vsyscall_64.c (100%) rename arch/x86/{kernel => entry/vsyscall}/vsyscall_emu_64.S (100%) rename arch/x86/{kernel => entry/vsyscall}/vsyscall_gtod.c (100%) create mode 100644 arch/x86/entry/vsyscall/vsyscall_trace.h delete mode 100644 arch/x86/ia32/ia32entry.S delete mode 100644 arch/x86/include/asm/calling.h delete mode 100644 arch/x86/include/asm/dwarf2.h delete mode 100644 arch/x86/include/asm/fpu-internal.h create mode 100644 arch/x86/include/asm/fpu/api.h create mode 100644 arch/x86/include/asm/fpu/internal.h create mode 100644 arch/x86/include/asm/fpu/regset.h create mode 100644 arch/x86/include/asm/fpu/signal.h create mode 100644 arch/x86/include/asm/fpu/types.h create mode 100644 arch/x86/include/asm/fpu/xstate.h delete mode 100644 arch/x86/include/asm/i387.h create mode 100644 arch/x86/include/asm/intel_pmc_ipc.h create mode 100644 arch/x86/include/asm/irqdomain.h create mode 100644 arch/x86/include/asm/mm-arch-hooks.h create mode 100644 arch/x86/include/asm/msi.h create mode 100644 arch/x86/include/asm/msr-index.h create mode 100644 arch/x86/include/asm/qspinlock.h create mode 100644 arch/x86/include/asm/qspinlock_paravirt.h create mode 100644 arch/x86/include/asm/trace/mpx.h delete mode 100644 arch/x86/include/asm/xcr.h delete mode 100644 arch/x86/include/asm/xsave.h delete mode 100644 arch/x86/include/uapi/asm/msr-index.h delete mode 100644 arch/x86/kernel/entry_32.S delete mode 100644 arch/x86/kernel/entry_64.S create mode 100644 arch/x86/kernel/fpu/Makefile create mode 100644 arch/x86/kernel/fpu/bugs.c create mode 100644 arch/x86/kernel/fpu/core.c create mode 100644 arch/x86/kernel/fpu/init.c create mode 100644 arch/x86/kernel/fpu/regset.c create mode 100644 arch/x86/kernel/fpu/signal.c create mode 100644 arch/x86/kernel/fpu/xstate.c delete mode 100644 arch/x86/kernel/i387.c delete mode 100644 arch/x86/kernel/syscall_32.c delete mode 100644 arch/x86/kernel/vsyscall_trace.h delete mode 100644 arch/x86/kernel/xsave.c create mode 100644 arch/x86/kvm/mtrr.c create mode 100644 arch/x86/kvm/pmu.h create mode 100644 arch/x86/kvm/pmu_amd.c create mode 100644 arch/x86/kvm/pmu_intel.c delete mode 100644 arch/x86/lib/copy_user_nocache_64.S delete mode 100644 arch/x86/lib/thunk_32.S delete mode 100644 arch/x86/lib/thunk_64.S create mode 100644 arch/x86/platform/atom/Makefile create mode 100644 arch/x86/platform/atom/punit_atom_debug.c delete mode 100644 arch/x86/syscalls/Makefile create mode 100644 arch/xtensa/include/asm/mm-arch-hooks.h delete mode 100644 block/blk-cgroup.h create mode 100644 crypto/.gitignore create mode 100644 crypto/akcipher.c create mode 100644 crypto/chacha20_generic.c create mode 100644 crypto/chacha20poly1305.c create mode 100644 crypto/echainiv.c create mode 100644 crypto/jitterentropy-kcapi.c create mode 100644 crypto/jitterentropy.c delete mode 100644 crypto/krng.c create mode 100644 crypto/poly1305_generic.c create mode 100644 crypto/rsa.c create mode 100644 crypto/rsa_helper.c create mode 100644 crypto/rsakey.asn1 create mode 100644 drivers/acpi/acpi_video.c create mode 100644 drivers/acpi/nfit.c create mode 100644 drivers/acpi/nfit.h delete mode 100644 drivers/acpi/video.c create mode 100644 drivers/ata/ahci_brcmstb.c create mode 100644 drivers/ata/ahci_ceva.c create mode 100644 drivers/base/power/wakeirq.c delete mode 100644 drivers/block/pmem.c create mode 100644 drivers/bluetooth/btrtl.c create mode 100644 drivers/bluetooth/btrtl.h delete mode 100644 drivers/char/i8k.c delete mode 100644 drivers/char/msm_smd_pkt.c create mode 100644 drivers/clk/bcm/clk-cygnus.c create mode 100644 drivers/clk/bcm/clk-iproc-armpll.c create mode 100644 drivers/clk/bcm/clk-iproc-asiu.c create mode 100644 drivers/clk/bcm/clk-iproc-pll.c create mode 100644 drivers/clk/bcm/clk-iproc.h create mode 100644 drivers/clk/clk-cdce925.c create mode 100644 drivers/clk/clk-stm32f4.c create mode 100644 drivers/clk/h8300/Makefile create mode 100644 drivers/clk/h8300/clk-div.c create mode 100644 drivers/clk/h8300/clk-h8s2678.c create mode 100644 drivers/clk/hisilicon/Kconfig create mode 100644 drivers/clk/hisilicon/clk-hi6220.c create mode 100644 drivers/clk/hisilicon/clkdivider-hi6220.c create mode 100644 drivers/clk/imx/Makefile rename {arch/arm/mach-imx => drivers/clk/imx}/clk-busy.c (100%) create mode 100644 drivers/clk/imx/clk-cpu.c rename {arch/arm/mach-imx => drivers/clk/imx}/clk-fixup-div.c (100%) rename {arch/arm/mach-imx => drivers/clk/imx}/clk-fixup-mux.c (100%) rename {arch/arm/mach-imx => drivers/clk/imx}/clk-gate-exclusive.c (100%) rename {arch/arm/mach-imx => drivers/clk/imx}/clk-gate2.c (100%) create mode 100644 drivers/clk/imx/clk-imx1.c create mode 100644 drivers/clk/imx/clk-imx21.c create mode 100644 drivers/clk/imx/clk-imx25.c create mode 100644 drivers/clk/imx/clk-imx27.c create mode 100644 drivers/clk/imx/clk-imx31.c create mode 100644 drivers/clk/imx/clk-imx35.c create mode 100644 drivers/clk/imx/clk-imx51-imx53.c create mode 100644 drivers/clk/imx/clk-imx6q.c create mode 100644 drivers/clk/imx/clk-imx6sl.c create mode 100644 drivers/clk/imx/clk-imx6sx.c create mode 100644 drivers/clk/imx/clk-imx7d.c rename {arch/arm/mach-imx => drivers/clk/imx}/clk-pfd.c (100%) create mode 100644 drivers/clk/imx/clk-pllv1.c rename {arch/arm/mach-imx => drivers/clk/imx}/clk-pllv2.c (100%) create mode 100644 drivers/clk/imx/clk-pllv3.c create mode 100644 drivers/clk/imx/clk-vf610.c rename {arch/arm/mach-imx => drivers/clk/imx}/clk.c (100%) create mode 100644 drivers/clk/imx/clk.h create mode 100644 drivers/clk/ingenic/Makefile create mode 100644 drivers/clk/ingenic/cgu.c create mode 100644 drivers/clk/ingenic/cgu.h create mode 100644 drivers/clk/ingenic/jz4740-cgu.c create mode 100644 drivers/clk/ingenic/jz4780-cgu.c create mode 100644 drivers/clk/mediatek/Makefile create mode 100644 drivers/clk/mediatek/clk-gate.c create mode 100644 drivers/clk/mediatek/clk-gate.h create mode 100644 drivers/clk/mediatek/clk-mt8135.c create mode 100644 drivers/clk/mediatek/clk-mt8173.c create mode 100644 drivers/clk/mediatek/clk-mtk.c create mode 100644 drivers/clk/mediatek/clk-mtk.h create mode 100644 drivers/clk/mediatek/clk-pll.c create mode 100644 drivers/clk/mediatek/reset.c create mode 100644 drivers/clk/meson/Makefile create mode 100644 drivers/clk/meson/clk-cpu.c create mode 100644 drivers/clk/meson/clk-pll.c create mode 100644 drivers/clk/meson/clkc.c create mode 100644 drivers/clk/meson/clkc.h create mode 100644 drivers/clk/meson/meson8b-clkc.c create mode 100644 drivers/clk/mmp/clk-of-pxa1928.c create mode 100644 drivers/clk/nxp/Makefile create mode 100644 drivers/clk/nxp/clk-lpc18xx-ccu.c create mode 100644 drivers/clk/nxp/clk-lpc18xx-cgu.c create mode 100644 drivers/clk/samsung/clk-cpu.c create mode 100644 drivers/clk/samsung/clk-cpu.h create mode 100644 drivers/clk/sirf/clk-atlas7.c create mode 100644 drivers/clk/socfpga/clk-gate-a10.c create mode 100644 drivers/clk/socfpga/clk-periph-a10.c create mode 100644 drivers/clk/socfpga/clk-pll-a10.c create mode 100644 drivers/clk/tegra/Kconfig create mode 100644 drivers/clk/tegra/clk-emc.c create mode 100644 drivers/clk/zte/Makefile create mode 100644 drivers/clk/zte/clk-pll.c create mode 100644 drivers/clk/zte/clk-zx296702.c create mode 100644 drivers/clk/zte/clk.h create mode 100644 drivers/clocksource/armv7m_systick.c create mode 100644 drivers/clocksource/h8300_timer16.c create mode 100644 drivers/clocksource/h8300_timer8.c create mode 100644 drivers/clocksource/h8300_tpu.c create mode 100644 drivers/clocksource/time-lpc32xx.c create mode 100644 drivers/clocksource/timer-imx-gpt.c create mode 100644 drivers/clocksource/timer-sp.h create mode 100644 drivers/clocksource/timer-sp804.c create mode 100644 drivers/clocksource/timer-stm32.c delete mode 100644 drivers/cpufreq/exynos4210-cpufreq.c create mode 100644 drivers/crypto/marvell/Makefile create mode 100644 drivers/crypto/marvell/cesa.c create mode 100644 drivers/crypto/marvell/cesa.h create mode 100644 drivers/crypto/marvell/cipher.c create mode 100644 drivers/crypto/marvell/hash.c create mode 100644 drivers/crypto/marvell/tdma.c create mode 100644 drivers/crypto/nx/nx-842-crypto.c create mode 100644 drivers/crypto/nx/nx-842-platform.c create mode 100644 drivers/crypto/nx/nx-842-powernv.c create mode 100644 drivers/crypto/nx/nx-842-pseries.c create mode 100644 drivers/crypto/nx/nx-842.h create mode 100644 drivers/dma/pxa_dma.c create mode 100644 drivers/dma/ti-dma-crossbar.c mode change 100755 => 100644 drivers/dma/xgene-dma.c create mode 100644 drivers/edac/altera_edac.h create mode 100644 drivers/edac/xgene_edac.c create mode 100644 drivers/extcon/extcon-axp288.c create mode 100644 drivers/firmware/broadcom/Kconfig create mode 100644 drivers/firmware/broadcom/Makefile create mode 100644 drivers/firmware/broadcom/bcm47xx_nvram.c create mode 100644 drivers/firmware/efi/esrt.c create mode 100644 drivers/firmware/qcom_scm-32.c create mode 100644 drivers/firmware/qcom_scm.h create mode 100644 drivers/gpio/gpio-brcmstb.c create mode 100644 drivers/gpio/gpio-etraxfs.c create mode 100644 drivers/gpio/gpio-lpc18xx.c create mode 100644 drivers/gpio/gpio-xlp.c create mode 100644 drivers/gpu/drm/i915/intel_hotplug.c create mode 100644 drivers/gpu/drm/i915/intel_mocs.c create mode 100644 drivers/gpu/drm/i915/intel_mocs.h create mode 100644 drivers/hv/hv_utils_transport.c create mode 100644 drivers/hv/hv_utils_transport.h create mode 100644 drivers/hwmon/dell-smm-hwmon.c create mode 100644 drivers/hwmon/tc74.c create mode 100644 drivers/hwspinlock/qcom_hwspinlock.c create mode 100644 drivers/hwspinlock/sirf_hwspinlock.c create mode 100644 drivers/hwtracing/coresight/coresight-etm4x.c create mode 100644 drivers/hwtracing/coresight/coresight-etm4x.h create mode 100644 drivers/hwtracing/coresight/coresight-replicator-qcom.c create mode 100644 drivers/i2c/busses/i2c-brcmstb.c create mode 100644 drivers/i2c/busses/i2c-mt65xx.c create mode 100644 drivers/i2c/busses/i2c-xgene-slimpro.c create mode 100644 drivers/iio/accel/stk8312.c create mode 100644 drivers/iio/accel/stk8ba50.c create mode 100644 drivers/iio/adc/berlin2-adc.c create mode 100644 drivers/iio/dac/m62332.c create mode 100644 drivers/iio/light/acpi-als.c create mode 100644 drivers/iio/light/bh1750.c create mode 100644 drivers/iio/light/stk3310.c create mode 100644 drivers/iio/magnetometer/bmc150_magn.c create mode 100644 drivers/iio/magnetometer/mmc35240.c create mode 100644 drivers/infiniband/core/opa_smi.h create mode 100644 drivers/input/input-leds.c create mode 100644 drivers/input/misc/da9063_onkey.c create mode 100644 drivers/input/misc/drv2665.c create mode 100644 drivers/input/touchscreen/wdt87xx_i2c.c create mode 100644 drivers/iommu/arm-smmu-v3.c create mode 100644 drivers/irqchip/irq-ingenic.c create mode 100644 drivers/irqchip/irq-mips-cpu.c create mode 100644 drivers/irqchip/irq-renesas-h8300h.c create mode 100644 drivers/irqchip/irq-renesas-h8s.c create mode 100644 drivers/irqchip/irq-sa11x0.c create mode 100644 drivers/leds/leds-aat1290.c create mode 100644 drivers/leds/leds-bcm6328.c create mode 100644 drivers/leds/leds-bcm6358.c create mode 100644 drivers/leds/leds-ktd2692.c create mode 100644 drivers/leds/leds-max77693.c create mode 100644 drivers/leds/leds-tlc591xx.c delete mode 100644 drivers/macintosh/nvram.c create mode 100644 drivers/mailbox/bcm2835-mailbox.c create mode 100644 drivers/md/dm-cache-policy-smq.c create mode 100644 drivers/media/dvb-frontends/cx24120.c create mode 100644 drivers/media/dvb-frontends/cx24120.h create mode 100644 drivers/media/pci/cobalt/Kconfig create mode 100644 drivers/media/pci/cobalt/Makefile create mode 100644 drivers/media/pci/cobalt/cobalt-alsa-main.c create mode 100644 drivers/media/pci/cobalt/cobalt-alsa-pcm.c create mode 100644 drivers/media/pci/cobalt/cobalt-alsa-pcm.h create mode 100644 drivers/media/pci/cobalt/cobalt-alsa.h create mode 100644 drivers/media/pci/cobalt/cobalt-cpld.c create mode 100644 drivers/media/pci/cobalt/cobalt-cpld.h create mode 100644 drivers/media/pci/cobalt/cobalt-driver.c create mode 100644 drivers/media/pci/cobalt/cobalt-driver.h create mode 100644 drivers/media/pci/cobalt/cobalt-flash.c create mode 100644 drivers/media/pci/cobalt/cobalt-flash.h create mode 100644 drivers/media/pci/cobalt/cobalt-i2c.c create mode 100644 drivers/media/pci/cobalt/cobalt-i2c.h create mode 100644 drivers/media/pci/cobalt/cobalt-irq.c create mode 100644 drivers/media/pci/cobalt/cobalt-irq.h create mode 100644 drivers/media/pci/cobalt/cobalt-omnitek.c create mode 100644 drivers/media/pci/cobalt/cobalt-omnitek.h create mode 100644 drivers/media/pci/cobalt/cobalt-v4l2.c create mode 100644 drivers/media/pci/cobalt/cobalt-v4l2.h create mode 100644 drivers/media/pci/cobalt/m00233_video_measure_memmap_package.h create mode 100644 drivers/media/pci/cobalt/m00235_fdma_packer_memmap_package.h create mode 100644 drivers/media/pci/cobalt/m00389_cvi_memmap_package.h create mode 100644 drivers/media/pci/cobalt/m00460_evcnt_memmap_package.h create mode 100644 drivers/media/pci/cobalt/m00473_freewheel_memmap_package.h create mode 100644 drivers/media/pci/cobalt/m00479_clk_loss_detector_memmap_package.h create mode 100644 drivers/media/pci/cobalt/m00514_syncgen_flow_evcnt_memmap_package.h create mode 100644 drivers/media/pci/dt3155/Kconfig create mode 100644 drivers/media/pci/dt3155/Makefile create mode 100644 drivers/media/pci/dt3155/dt3155.c create mode 100644 drivers/media/pci/dt3155/dt3155.h create mode 100644 drivers/media/pci/mantis/mantis_input.h create mode 100644 drivers/media/platform/sti/bdisp/Makefile create mode 100644 drivers/media/platform/sti/bdisp/bdisp-debug.c create mode 100644 drivers/media/platform/sti/bdisp/bdisp-filter.h create mode 100644 drivers/media/platform/sti/bdisp/bdisp-hw.c create mode 100644 drivers/media/platform/sti/bdisp/bdisp-reg.h create mode 100644 drivers/media/platform/sti/bdisp/bdisp-v4l2.c create mode 100644 drivers/media/platform/sti/bdisp/bdisp.h create mode 100644 drivers/media/rc/keymaps/rc-technisat-ts35.c create mode 100644 drivers/media/rc/keymaps/rc-terratec-cinergy-c-pci.c create mode 100644 drivers/media/rc/keymaps/rc-terratec-cinergy-s2-hd.c create mode 100644 drivers/media/rc/keymaps/rc-twinhan-dtv-cab-ci.c create mode 100644 drivers/media/v4l2-core/v4l2-flash-led-class.c create mode 100644 drivers/memory/tegra/tegra124-emc.c delete mode 100644 drivers/misc/carma/Kconfig delete mode 100644 drivers/misc/carma/Makefile delete mode 100644 drivers/misc/carma/carma-fpga-program.c delete mode 100644 drivers/misc/carma/carma-fpga.c create mode 100644 drivers/misc/cxl/api.c create mode 100644 drivers/misc/cxl/vphb.c create mode 100644 drivers/misc/mic/bus/scif_bus.c create mode 100644 drivers/misc/mic/bus/scif_bus.h create mode 100644 drivers/misc/mic/scif/Makefile create mode 100644 drivers/misc/mic/scif/scif_api.c create mode 100644 drivers/misc/mic/scif/scif_debugfs.c create mode 100644 drivers/misc/mic/scif/scif_epd.c create mode 100644 drivers/misc/mic/scif/scif_epd.h create mode 100644 drivers/misc/mic/scif/scif_fd.c create mode 100644 drivers/misc/mic/scif/scif_main.c create mode 100644 drivers/misc/mic/scif/scif_main.h create mode 100644 drivers/misc/mic/scif/scif_map.h create mode 100644 drivers/misc/mic/scif/scif_nm.c create mode 100644 drivers/misc/mic/scif/scif_nodeqp.c create mode 100644 drivers/misc/mic/scif/scif_nodeqp.h create mode 100644 drivers/misc/mic/scif/scif_peer_bus.c create mode 100644 drivers/misc/mic/scif/scif_peer_bus.h create mode 100644 drivers/misc/mic/scif/scif_ports.c create mode 100644 drivers/misc/mic/scif/scif_rb.c create mode 100644 drivers/misc/mic/scif/scif_rb.h create mode 100644 drivers/mmc/host/mtk-sd.c create mode 100644 drivers/mtd/devices/powernv_flash.c create mode 100644 drivers/mtd/nand/brcmnand/Makefile create mode 100644 drivers/mtd/nand/brcmnand/bcm63138_nand.c create mode 100644 drivers/mtd/nand/brcmnand/brcmnand.c create mode 100644 drivers/mtd/nand/brcmnand/brcmnand.h create mode 100644 drivers/mtd/nand/brcmnand/brcmstb_nand.c create mode 100644 drivers/mtd/nand/brcmnand/iproc_nand.c create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.c create mode 100644 drivers/net/ethernet/apm/xgene/xgene_enet_ring2.h create mode 100644 drivers/net/ethernet/cavium/Kconfig create mode 100644 drivers/net/ethernet/cavium/Makefile create mode 100644 drivers/net/ethernet/cavium/liquidio/Makefile create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_device.c create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_device.h create mode 100644 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_device.c create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_device.h create mode 100644 drivers/net/ethernet/cavium/liquidio/cn68xx_regs.h create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c create mode 100644 drivers/net/ethernet/cavium/liquidio/lio_main.c create mode 100644 drivers/net/ethernet/cavium/liquidio/liquidio_common.h create mode 100644 drivers/net/ethernet/cavium/liquidio/liquidio_image.h create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_config.h create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_console.c create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_device.c create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_device.h create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_droq.c create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_droq.h create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_iq.h create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_main.h create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.c create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_mem_ops.h create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_network.h create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_nic.c create mode 100644 drivers/net/ethernet/cavium/liquidio/octeon_nic.h create mode 100644 drivers/net/ethernet/cavium/liquidio/request_manager.c create mode 100644 drivers/net/ethernet/cavium/liquidio/response_manager.c create mode 100644 drivers/net/ethernet/cavium/liquidio/response_manager.h create mode 100644 drivers/net/ethernet/cavium/thunder/Makefile create mode 100644 drivers/net/ethernet/cavium/thunder/nic.h create mode 100644 drivers/net/ethernet/cavium/thunder/nic_main.c create mode 100644 drivers/net/ethernet/cavium/thunder/nic_reg.h create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_main.c create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_queues.c create mode 100644 drivers/net/ethernet/cavium/thunder/nicvf_queues.h create mode 100644 drivers/net/ethernet/cavium/thunder/q_struct.h create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_bgx.c create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_bgx.h create mode 100644 drivers/net/ethernet/ezchip/Kconfig create mode 100644 drivers/net/ethernet/ezchip/Makefile create mode 100644 drivers/net/ethernet/ezchip/nps_enet.c create mode 100644 drivers/net/ethernet/ezchip/nps_enet.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_flow_table.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_main.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/flow_table.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/transobj.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/transobj.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/vport.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wq.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/wq.h create mode 100644 drivers/net/ethernet/renesas/ravb.h create mode 100644 drivers/net/ethernet/renesas/ravb_main.c create mode 100644 drivers/net/ethernet/renesas/ravb_ptp.c create mode 100644 drivers/net/ethernet/sfc/ef10_sriov.c create mode 100644 drivers/net/ethernet/sfc/ef10_sriov.h create mode 100644 drivers/net/ethernet/sfc/siena_sriov.h create mode 100644 drivers/net/ethernet/sfc/sriov.c create mode 100644 drivers/net/ethernet/sfc/sriov.h create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c create mode 100644 drivers/net/geneve.c create mode 100644 drivers/net/ieee802154/at86rf230.h create mode 100644 drivers/net/ieee802154/atusb.c create mode 100644 drivers/net/ieee802154/atusb.h delete mode 100644 drivers/net/phy/amd-xgbe-phy.c create mode 100644 drivers/net/phy/dp83867.c create mode 100644 drivers/net/wireless/ath/ath10k/p2p.c create mode 100644 drivers/net/wireless/ath/ath10k/p2p.h create mode 100644 drivers/net/wireless/ath/ath10k/wow.c create mode 100644 drivers/net/wireless/ath/ath10k/wow.h create mode 100644 drivers/net/wireless/ath/wil6210/pmc.c create mode 100644 drivers/net/wireless/ath/wil6210/pmc.h create mode 100644 drivers/net/wireless/iwlwifi/iwl-trans.c create mode 100644 drivers/net/wireless/mediatek/Kconfig create mode 100644 drivers/net/wireless/mediatek/Makefile create mode 100644 drivers/net/wireless/mediatek/mt7601u/Kconfig create mode 100644 drivers/net/wireless/mediatek/mt7601u/Makefile create mode 100644 drivers/net/wireless/mediatek/mt7601u/core.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/debugfs.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/dma.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/dma.h create mode 100644 drivers/net/wireless/mediatek/mt7601u/eeprom.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/eeprom.h create mode 100644 drivers/net/wireless/mediatek/mt7601u/init.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/initvals.h create mode 100644 drivers/net/wireless/mediatek/mt7601u/initvals_phy.h create mode 100644 drivers/net/wireless/mediatek/mt7601u/mac.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/mac.h create mode 100644 drivers/net/wireless/mediatek/mt7601u/main.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/mcu.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/mcu.h create mode 100644 drivers/net/wireless/mediatek/mt7601u/mt7601u.h create mode 100644 drivers/net/wireless/mediatek/mt7601u/phy.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/regs.h create mode 100644 drivers/net/wireless/mediatek/mt7601u/trace.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/trace.h create mode 100644 drivers/net/wireless/mediatek/mt7601u/tx.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/usb.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/usb.h create mode 100644 drivers/net/wireless/mediatek/mt7601u/util.c create mode 100644 drivers/net/wireless/mediatek/mt7601u/util.h create mode 100644 drivers/nfc/nfcmrvl/uart.c create mode 100644 drivers/nfc/st-nci/Kconfig create mode 100644 drivers/nfc/st-nci/Makefile create mode 100644 drivers/nfc/st-nci/core.c create mode 100644 drivers/nfc/st-nci/i2c.c create mode 100644 drivers/nfc/st-nci/ndlc.c create mode 100644 drivers/nfc/st-nci/ndlc.h create mode 100644 drivers/nfc/st-nci/st-nci.h create mode 100644 drivers/nfc/st-nci/st-nci_se.c create mode 100644 drivers/nfc/st-nci/st-nci_se.h delete mode 100644 drivers/nfc/st21nfcb/Kconfig delete mode 100644 drivers/nfc/st21nfcb/Makefile delete mode 100644 drivers/nfc/st21nfcb/i2c.c delete mode 100644 drivers/nfc/st21nfcb/ndlc.c delete mode 100644 drivers/nfc/st21nfcb/ndlc.h delete mode 100644 drivers/nfc/st21nfcb/st21nfcb.c delete mode 100644 drivers/nfc/st21nfcb/st21nfcb.h delete mode 100644 drivers/nfc/st21nfcb/st21nfcb_se.c delete mode 100644 drivers/nfc/st21nfcb/st21nfcb_se.h create mode 100644 drivers/ntb/hw/Kconfig create mode 100644 drivers/ntb/hw/Makefile create mode 100644 drivers/ntb/hw/intel/Kconfig create mode 100644 drivers/ntb/hw/intel/Makefile create mode 100644 drivers/ntb/hw/intel/ntb_hw_intel.c create mode 100644 drivers/ntb/hw/intel/ntb_hw_intel.h create mode 100644 drivers/ntb/ntb.c delete mode 100644 drivers/ntb/ntb_hw.c delete mode 100644 drivers/ntb/ntb_hw.h delete mode 100644 drivers/ntb/ntb_regs.h create mode 100644 drivers/ntb/test/Kconfig create mode 100644 drivers/ntb/test/Makefile create mode 100644 drivers/ntb/test/ntb_pingpong.c create mode 100644 drivers/ntb/test/ntb_tool.c create mode 100644 drivers/nvdimm/Kconfig create mode 100644 drivers/nvdimm/Makefile create mode 100644 drivers/nvdimm/blk.c create mode 100644 drivers/nvdimm/btt.c create mode 100644 drivers/nvdimm/btt.h create mode 100644 drivers/nvdimm/btt_devs.c create mode 100644 drivers/nvdimm/bus.c create mode 100644 drivers/nvdimm/core.c create mode 100644 drivers/nvdimm/dimm.c create mode 100644 drivers/nvdimm/dimm_devs.c create mode 100644 drivers/nvdimm/label.c create mode 100644 drivers/nvdimm/label.h create mode 100644 drivers/nvdimm/namespace_devs.c create mode 100644 drivers/nvdimm/nd-core.h create mode 100644 drivers/nvdimm/nd.h create mode 100644 drivers/nvdimm/pmem.c create mode 100644 drivers/nvdimm/region.c create mode 100644 drivers/nvdimm/region_devs.c create mode 100644 drivers/pci/host/pci-xgene-msi.c create mode 100644 drivers/pci/host/pcie-iproc-bcma.c delete mode 100644 drivers/pci/hotplug/pciehp_acpi.c create mode 100644 drivers/phy/phy-brcmstb-sata.c create mode 100644 drivers/phy/phy-pistachio-usb.c create mode 100644 drivers/phy/phy-pxa-28nm-hsic.c create mode 100644 drivers/phy/phy-pxa-28nm-usb2.c create mode 100644 drivers/phy/phy-tusb1210.c create mode 100644 drivers/phy/ulpi_phy.h create mode 100644 drivers/pinctrl/freescale/pinctrl-imx7d.c create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt6397.c create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8127.c create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h create mode 100644 drivers/pinctrl/pinctrl-lpc18xx.c create mode 100644 drivers/pinctrl/pinctrl-pistachio.c create mode 100644 drivers/pinctrl/qcom/pinctrl-msm8660.c create mode 100644 drivers/pinctrl/sh-pfc/pfc-r8a7794.c create mode 100644 drivers/pinctrl/sirf/pinctrl-atlas7.c create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c create mode 100644 drivers/platform/chrome/cros_ec_proto.c create mode 100644 drivers/platform/x86/dell-rbtn.c create mode 100644 drivers/platform/x86/dell-rbtn.h create mode 100644 drivers/platform/x86/intel_pmc_ipc.c create mode 100644 drivers/power/axp288_charger.c create mode 100644 drivers/power/bq24257_charger.c create mode 100644 drivers/power/bq25890_charger.c create mode 100644 drivers/power/rt9455_charger.c create mode 100644 drivers/regulator/da9062-regulator.c create mode 100644 drivers/regulator/qcom_spmi-regulator.c create mode 100644 drivers/remoteproc/wkup_m3_rproc.c create mode 100644 drivers/rtc/rtc-gemini.c create mode 100644 drivers/rtc/rtc-mt6397.c create mode 100644 drivers/rtc/rtc-st-lpc.c create mode 100644 drivers/scsi/scsi_common.c create mode 100644 drivers/scsi/snic/Makefile create mode 100644 drivers/scsi/snic/cq_desc.h create mode 100644 drivers/scsi/snic/cq_enet_desc.h create mode 100644 drivers/scsi/snic/snic.h create mode 100644 drivers/scsi/snic/snic_attrs.c create mode 100644 drivers/scsi/snic/snic_ctl.c create mode 100644 drivers/scsi/snic/snic_debugfs.c create mode 100644 drivers/scsi/snic/snic_disc.c create mode 100644 drivers/scsi/snic/snic_disc.h create mode 100644 drivers/scsi/snic/snic_fwint.h create mode 100644 drivers/scsi/snic/snic_io.c create mode 100644 drivers/scsi/snic/snic_io.h create mode 100644 drivers/scsi/snic/snic_isr.c create mode 100644 drivers/scsi/snic/snic_main.c create mode 100644 drivers/scsi/snic/snic_res.c create mode 100644 drivers/scsi/snic/snic_res.h create mode 100644 drivers/scsi/snic/snic_scsi.c create mode 100644 drivers/scsi/snic/snic_stats.h create mode 100644 drivers/scsi/snic/snic_trc.c create mode 100644 drivers/scsi/snic/snic_trc.h create mode 100644 drivers/scsi/snic/vnic_cq.c create mode 100644 drivers/scsi/snic/vnic_cq.h create mode 100644 drivers/scsi/snic/vnic_cq_fw.h create mode 100644 drivers/scsi/snic/vnic_dev.c create mode 100644 drivers/scsi/snic/vnic_dev.h create mode 100644 drivers/scsi/snic/vnic_devcmd.h create mode 100644 drivers/scsi/snic/vnic_intr.c create mode 100644 drivers/scsi/snic/vnic_intr.h create mode 100644 drivers/scsi/snic/vnic_resource.h create mode 100644 drivers/scsi/snic/vnic_snic.h create mode 100644 drivers/scsi/snic/vnic_stats.h create mode 100644 drivers/scsi/snic/vnic_wq.c create mode 100644 drivers/scsi/snic/vnic_wq.h create mode 100644 drivers/scsi/snic/wq_enet_desc.h create mode 100644 drivers/soc/qcom/spm.c create mode 100644 drivers/soc/sunxi/Kconfig create mode 100644 drivers/soc/sunxi/Makefile create mode 100644 drivers/soc/sunxi/sunxi_sram.c delete mode 100644 drivers/spi/spi-pxa2xx-pxadma.c create mode 100644 drivers/spi/spi-rb4xx.c create mode 100644 drivers/spi/spi-zynqmp-gqspi.c create mode 100644 drivers/staging/board/armadillo800eva.c create mode 100644 drivers/staging/comedi/drivers/comedi_8255.c create mode 100644 drivers/staging/fbtft/fb_hx8357d.c create mode 100644 drivers/staging/fbtft/fb_hx8357d.h delete mode 100644 drivers/staging/i2o/Kconfig delete mode 100644 drivers/staging/i2o/Makefile delete mode 100644 drivers/staging/i2o/README delete mode 100644 drivers/staging/i2o/README.ioctl delete mode 100644 drivers/staging/i2o/bus-osm.c delete mode 100644 drivers/staging/i2o/config-osm.c delete mode 100644 drivers/staging/i2o/core.h delete mode 100644 drivers/staging/i2o/debug.c delete mode 100644 drivers/staging/i2o/device.c delete mode 100644 drivers/staging/i2o/driver.c delete mode 100644 drivers/staging/i2o/exec-osm.c delete mode 100644 drivers/staging/i2o/i2o.h delete mode 100644 drivers/staging/i2o/i2o_block.c delete mode 100644 drivers/staging/i2o/i2o_block.h delete mode 100644 drivers/staging/i2o/i2o_config.c delete mode 100644 drivers/staging/i2o/i2o_proc.c delete mode 100644 drivers/staging/i2o/i2o_scsi.c delete mode 100644 drivers/staging/i2o/iop.c delete mode 100644 drivers/staging/i2o/memory.c delete mode 100644 drivers/staging/i2o/pci.c delete mode 100644 drivers/staging/lustre/include/linux/lnet/api-support.h delete mode 100644 drivers/staging/lustre/include/linux/lnet/linux/api-support.h delete mode 100644 drivers/staging/lustre/include/linux/lnet/linux/lib-lnet.h delete mode 100644 drivers/staging/lustre/include/linux/lnet/linux/lib-types.h delete mode 100644 drivers/staging/lustre/include/linux/lnet/linux/lnet.h delete mode 100644 drivers/staging/lustre/include/linux/lnet/lnet-sysctl.h create mode 100644 drivers/staging/lustre/include/linux/lnet/nidstr.h delete mode 100644 drivers/staging/lustre/include/linux/lnet/ptllnd.h delete mode 100644 drivers/staging/lustre/include/linux/lnet/ptllnd_wire.h delete mode 100644 drivers/staging/lustre/lnet/klnds/socklnd/socklnd_lib-linux.c delete mode 100644 drivers/staging/lustre/lnet/klnds/socklnd/socklnd_lib-linux.h create mode 100644 drivers/staging/lustre/lnet/klnds/socklnd/socklnd_lib.c create mode 100644 drivers/staging/lustre/lnet/lnet/lib-socket.c delete mode 100644 drivers/staging/lustre/lustre/include/lustre_quota.h create mode 100644 drivers/staging/lustre/lustre/libcfs/linux/linux-mem.c delete mode 100644 drivers/staging/lustre/lustre/libcfs/linux/linux-tcpip.c delete mode 100644 drivers/staging/lustre/lustre/obdecho/lproc_echo.c create mode 100644 drivers/staging/lustre/sysfs-fs-lustre delete mode 100644 drivers/staging/media/dt3155v4l/Kconfig delete mode 100644 drivers/staging/media/dt3155v4l/Makefile delete mode 100644 drivers/staging/media/dt3155v4l/dt3155v4l.c delete mode 100644 drivers/staging/media/dt3155v4l/dt3155v4l.h delete mode 100644 drivers/staging/rtl8192e/rtl8192e/r819xE_phyreg.h delete mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_crypto.h delete mode 100644 drivers/staging/rtl8192e/rtllib_crypt.c delete mode 100644 drivers/staging/rtl8192e/rtllib_crypt.h delete mode 100644 drivers/staging/unisys/common-spar/include/channels/channel.h delete mode 100644 drivers/staging/unisys/common-spar/include/channels/controlframework.h delete mode 100644 drivers/staging/unisys/common-spar/include/channels/controlvmchannel.h delete mode 100644 drivers/staging/unisys/common-spar/include/channels/diagchannel.h delete mode 100644 drivers/staging/unisys/common-spar/include/channels/iochannel.h delete mode 100644 drivers/staging/unisys/common-spar/include/channels/vbuschannel.h delete mode 100644 drivers/staging/unisys/common-spar/include/diagnostics/appos_subsystems.h delete mode 100644 drivers/staging/unisys/common-spar/include/vmcallinterface.h create mode 100644 drivers/staging/unisys/include/channel.h rename drivers/staging/unisys/{common-spar/include/channels => include}/channel_guid.h (100%) create mode 100644 drivers/staging/unisys/include/diagchannel.h create mode 100644 drivers/staging/unisys/include/iochannel.h delete mode 100644 drivers/staging/unisys/include/procobjecttree.h delete mode 100644 drivers/staging/unisys/include/sparstop.h delete mode 100644 drivers/staging/unisys/include/timskmod.h delete mode 100644 drivers/staging/unisys/include/uisqueue.h delete mode 100644 drivers/staging/unisys/include/uisthread.h delete mode 100644 drivers/staging/unisys/include/uisutils.h rename drivers/staging/unisys/{common-spar => }/include/version.h (100%) create mode 100644 drivers/staging/unisys/include/visorbus.h delete mode 100644 drivers/staging/unisys/uislib/Kconfig delete mode 100644 drivers/staging/unisys/uislib/Makefile delete mode 100644 drivers/staging/unisys/uislib/uislib.c delete mode 100644 drivers/staging/unisys/uislib/uisqueue.c delete mode 100644 drivers/staging/unisys/uislib/uisthread.c delete mode 100644 drivers/staging/unisys/uislib/uisutils.c delete mode 100644 drivers/staging/unisys/virthba/Kconfig delete mode 100644 drivers/staging/unisys/virthba/Makefile delete mode 100644 drivers/staging/unisys/virthba/virthba.c delete mode 100644 drivers/staging/unisys/virthba/virthba.h delete mode 100644 drivers/staging/unisys/virtpci/Kconfig delete mode 100644 drivers/staging/unisys/virtpci/Makefile delete mode 100644 drivers/staging/unisys/virtpci/virtpci.c delete mode 100644 drivers/staging/unisys/virtpci/virtpci.h create mode 100644 drivers/staging/unisys/visorbus/Kconfig create mode 100644 drivers/staging/unisys/visorbus/Makefile create mode 100644 drivers/staging/unisys/visorbus/controlvmchannel.h rename drivers/staging/unisys/{common-spar/include => visorbus}/controlvmcompletionstatus.h (100%) rename drivers/staging/unisys/{common-spar/include => visorbus}/iovmcall_gnuc.h (100%) create mode 100644 drivers/staging/unisys/visorbus/periodic_work.c create mode 100644 drivers/staging/unisys/visorbus/vbuschannel.h rename drivers/staging/unisys/{common-spar/include => visorbus}/vbusdeviceinfo.h (100%) create mode 100644 drivers/staging/unisys/visorbus/visorbus_main.c create mode 100644 drivers/staging/unisys/visorbus/visorbus_private.h create mode 100644 drivers/staging/unisys/visorbus/visorchannel.c create mode 100644 drivers/staging/unisys/visorbus/visorchipset.c create mode 100644 drivers/staging/unisys/visorbus/vmcallinterface.h delete mode 100644 drivers/staging/unisys/visorchannel/Kconfig delete mode 100644 drivers/staging/unisys/visorchannel/Makefile delete mode 100644 drivers/staging/unisys/visorchannel/globals.h delete mode 100644 drivers/staging/unisys/visorchannel/visorchannel.h delete mode 100644 drivers/staging/unisys/visorchannel/visorchannel_funcs.c delete mode 100644 drivers/staging/unisys/visorchannel/visorchannel_main.c delete mode 100644 drivers/staging/unisys/visorchipset/Kconfig delete mode 100644 drivers/staging/unisys/visorchipset/Makefile delete mode 100644 drivers/staging/unisys/visorchipset/file.c delete mode 100644 drivers/staging/unisys/visorchipset/file.h delete mode 100644 drivers/staging/unisys/visorchipset/globals.h delete mode 100644 drivers/staging/unisys/visorchipset/parser.c delete mode 100644 drivers/staging/unisys/visorchipset/parser.h delete mode 100644 drivers/staging/unisys/visorchipset/visorchipset.h delete mode 100644 drivers/staging/unisys/visorchipset/visorchipset_main.c delete mode 100644 drivers/staging/unisys/visorchipset/visorchipset_umode.h create mode 100644 drivers/staging/unisys/visornic/Kconfig create mode 100644 drivers/staging/unisys/visornic/Makefile create mode 100644 drivers/staging/unisys/visornic/visornic_main.c delete mode 100644 drivers/staging/unisys/visorutil/Kconfig delete mode 100644 drivers/staging/unisys/visorutil/Makefile delete mode 100644 drivers/staging/unisys/visorutil/charqueue.c delete mode 100644 drivers/staging/unisys/visorutil/charqueue.h delete mode 100644 drivers/staging/unisys/visorutil/memregion.h delete mode 100644 drivers/staging/unisys/visorutil/memregion_direct.c delete mode 100644 drivers/staging/unisys/visorutil/periodic_work.c delete mode 100644 drivers/staging/unisys/visorutil/visorkmodutils.c delete mode 100644 drivers/staging/vt6655/mib.c delete mode 100644 drivers/staging/vt6655/mib.h create mode 100644 drivers/staging/wilc1000/Kconfig create mode 100644 drivers/staging/wilc1000/Makefile create mode 100644 drivers/staging/wilc1000/TODO create mode 100644 drivers/staging/wilc1000/coreconfigsimulator.h create mode 100644 drivers/staging/wilc1000/coreconfigurator.c create mode 100644 drivers/staging/wilc1000/coreconfigurator.h create mode 100644 drivers/staging/wilc1000/fifo_buffer.c create mode 100644 drivers/staging/wilc1000/fifo_buffer.h create mode 100644 drivers/staging/wilc1000/host_interface.c create mode 100644 drivers/staging/wilc1000/host_interface.h create mode 100644 drivers/staging/wilc1000/linux_mon.c create mode 100644 drivers/staging/wilc1000/linux_wlan.c create mode 100644 drivers/staging/wilc1000/linux_wlan_common.h create mode 100644 drivers/staging/wilc1000/linux_wlan_sdio.c create mode 100644 drivers/staging/wilc1000/linux_wlan_sdio.h create mode 100644 drivers/staging/wilc1000/linux_wlan_spi.c create mode 100644 drivers/staging/wilc1000/linux_wlan_spi.h create mode 100644 drivers/staging/wilc1000/wilc_debugfs.c create mode 100644 drivers/staging/wilc1000/wilc_errorsupport.h create mode 100644 drivers/staging/wilc1000/wilc_exported_buf.c create mode 100644 drivers/staging/wilc1000/wilc_log.h create mode 100644 drivers/staging/wilc1000/wilc_memory.c create mode 100644 drivers/staging/wilc1000/wilc_memory.h create mode 100644 drivers/staging/wilc1000/wilc_msgqueue.c create mode 100644 drivers/staging/wilc1000/wilc_msgqueue.h create mode 100644 drivers/staging/wilc1000/wilc_osconfig.h create mode 100644 drivers/staging/wilc1000/wilc_oswrapper.h create mode 100644 drivers/staging/wilc1000/wilc_platform.h create mode 100644 drivers/staging/wilc1000/wilc_sdio.c create mode 100644 drivers/staging/wilc1000/wilc_sleep.c create mode 100644 drivers/staging/wilc1000/wilc_sleep.h create mode 100644 drivers/staging/wilc1000/wilc_spi.c create mode 100644 drivers/staging/wilc1000/wilc_strutils.c create mode 100644 drivers/staging/wilc1000/wilc_strutils.h create mode 100644 drivers/staging/wilc1000/wilc_timer.c create mode 100644 drivers/staging/wilc1000/wilc_timer.h create mode 100644 drivers/staging/wilc1000/wilc_type.h create mode 100644 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c create mode 100644 drivers/staging/wilc1000/wilc_wfi_cfgoperations.h create mode 100644 drivers/staging/wilc1000/wilc_wfi_netdevice.c create mode 100644 drivers/staging/wilc1000/wilc_wfi_netdevice.h create mode 100644 drivers/staging/wilc1000/wilc_wlan.c create mode 100644 drivers/staging/wilc1000/wilc_wlan.h create mode 100644 drivers/staging/wilc1000/wilc_wlan_cfg.c create mode 100644 drivers/staging/wilc1000/wilc_wlan_cfg.h create mode 100644 drivers/staging/wilc1000/wilc_wlan_if.h create mode 100644 drivers/thermal/hisi_thermal.c create mode 100644 drivers/thermal/intel_quark_dts_thermal.c create mode 100644 drivers/thermal/intel_soc_dts_iosf.c create mode 100644 drivers/thermal/intel_soc_dts_iosf.h create mode 100644 drivers/thermal/power_allocator.c create mode 100644 drivers/thermal/qcom-spmi-temp-alarm.c delete mode 100644 drivers/tty/hvc/hvc_beat.c create mode 100644 drivers/tty/serial/8250/8250_ingenic.c create mode 100644 drivers/tty/serial/8250/8250_lpc18xx.c create mode 100644 drivers/tty/serial/8250/8250_uniphier.c delete mode 100644 drivers/tty/serial/msm_smd_tty.c create mode 100644 drivers/tty/serial/stm32-usart.c create mode 100644 drivers/usb/common/ulpi.c create mode 100644 drivers/usb/dwc2/debug.h create mode 100644 drivers/usb/dwc2/debugfs.c create mode 100644 drivers/usb/dwc3/ulpi.c delete mode 100644 drivers/usb/phy/phy-rcar-gen2-usb.c create mode 100644 drivers/vfio/platform/reset/Kconfig create mode 100644 drivers/vfio/platform/reset/Makefile create mode 100644 drivers/vfio/platform/reset/vfio_platform_calxedaxgmac.c delete mode 100644 drivers/video/fbdev/msm/Makefile delete mode 100644 drivers/video/fbdev/msm/mddi.c delete mode 100644 drivers/video/fbdev/msm/mddi_client_dummy.c delete mode 100644 drivers/video/fbdev/msm/mddi_client_nt35399.c delete mode 100644 drivers/video/fbdev/msm/mddi_client_toshiba.c delete mode 100644 drivers/video/fbdev/msm/mddi_hw.h delete mode 100644 drivers/video/fbdev/msm/mdp.c delete mode 100644 drivers/video/fbdev/msm/mdp_csc_table.h delete mode 100644 drivers/video/fbdev/msm/mdp_hw.h delete mode 100644 drivers/video/fbdev/msm/mdp_ppp.c delete mode 100644 drivers/video/fbdev/msm/mdp_scale_tables.c delete mode 100644 drivers/video/fbdev/msm/mdp_scale_tables.h delete mode 100644 drivers/video/fbdev/msm/msm_fb.c create mode 100644 drivers/watchdog/da9062_wdt.c create mode 100644 drivers/watchdog/digicolor_wdt.c create mode 100644 drivers/watchdog/st_lpc_wdt.c create mode 100644 fs/btrfs/extent-tree.h delete mode 100644 fs/exofs/symlink.c create mode 100644 fs/f2fs/crypto.c create mode 100644 fs/f2fs/crypto_fname.c create mode 100644 fs/f2fs/crypto_key.c create mode 100644 fs/f2fs/crypto_policy.c create mode 100644 fs/f2fs/f2fs_crypto.h delete mode 100644 fs/hppfs/Makefile delete mode 100644 fs/hppfs/hppfs.c delete mode 100644 fs/sysv/symlink.c create mode 100644 include/acpi/acuuid.h create mode 100644 include/asm-generic/asm-offsets.h create mode 100644 include/asm-generic/qspinlock.h create mode 100644 include/asm-generic/qspinlock_types.h delete mode 100644 include/asm-generic/scatterlist.h create mode 100644 include/clocksource/timer-sp804.h create mode 100644 include/crypto/akcipher.h create mode 100644 include/crypto/internal/akcipher.h create mode 100644 include/crypto/internal/geniv.h create mode 100644 include/crypto/internal/rsa.h create mode 100644 include/dt-bindings/clock/bcm-cygnus.h create mode 100644 include/dt-bindings/clock/hi6220-clock.h create mode 100644 include/dt-bindings/clock/imx7d-clock.h create mode 100644 include/dt-bindings/clock/jz4740-cgu.h create mode 100644 include/dt-bindings/clock/jz4780-cgu.h create mode 100644 include/dt-bindings/clock/lpc18xx-ccu.h create mode 100644 include/dt-bindings/clock/lpc18xx-cgu.h create mode 100644 include/dt-bindings/clock/marvell,pxa1928.h create mode 100644 include/dt-bindings/clock/meson8b-clkc.h create mode 100644 include/dt-bindings/clock/mt8135-clk.h create mode 100644 include/dt-bindings/clock/mt8173-clk.h create mode 100644 include/dt-bindings/clock/samsung,s2mps11.h create mode 100644 include/dt-bindings/clock/zx296702-clock.h create mode 100644 include/dt-bindings/mfd/st-lpc.h create mode 100644 include/dt-bindings/net/ti-dp83867.h create mode 100644 include/dt-bindings/phy/phy-pistachio-usb.h create mode 100644 include/dt-bindings/pinctrl/bcm2835.h create mode 100644 include/dt-bindings/pinctrl/mt6397-pinfunc.h create mode 100644 include/dt-bindings/reset-controller/mt8135-resets.h create mode 100644 include/dt-bindings/reset-controller/mt8173-resets.h create mode 100644 include/dt-bindings/sound/apq8016-lpass.h create mode 100644 include/dt-bindings/sound/audio-jack-events.h create mode 100644 include/dt-bindings/sound/tas2552.h create mode 100644 include/linux/backing-dev-defs.h create mode 100644 include/linux/blk-cgroup.h create mode 100644 include/linux/cgroup-defs.h delete mode 100644 include/linux/compiler-gcc3.h delete mode 100644 include/linux/compiler-gcc4.h delete mode 100644 include/linux/compiler-gcc5.h delete mode 100644 include/linux/cryptouser.h create mode 100644 include/linux/dma/pxa-dma.h delete mode 100644 include/linux/ftrace_event.h delete mode 100644 include/linux/gsmmux.h create mode 100644 include/linux/irqchip/ingenic.h create mode 100644 include/linux/irqchip/irq-sa11x0.h create mode 100644 include/linux/libnvdimm.h create mode 100644 include/linux/lsm_hooks.h create mode 100644 include/linux/mfd/syscon/atmel-mc.h create mode 100644 include/linux/mlx5/flow_table.h create mode 100644 include/linux/mlx5/vport.h create mode 100644 include/linux/mm-arch-hooks.h create mode 100644 include/linux/nd.h create mode 100644 include/linux/netfilter_defs.h create mode 100644 include/linux/netfilter_ingress.h create mode 100644 include/linux/ntb_transport.h delete mode 100644 include/linux/nx842.h create mode 100644 include/linux/phy/phy-sun4i-usb.h delete mode 100644 include/linux/platform_data/dma-rcar-audmapp.h create mode 100644 include/linux/platform_data/gpio-ath79.h delete mode 100644 include/linux/platform_data/irq-renesas-irqc.h create mode 100644 include/linux/platform_data/nfcmrvl.h create mode 100644 include/linux/platform_data/st-nci.h delete mode 100644 include/linux/platform_data/st21nfcb.h create mode 100644 include/linux/platform_data/st_nci.h delete mode 100644 include/linux/platform_data/usb-rcar-gen2-phy.h delete mode 100644 include/linux/platform_data/video-msm_fb.h create mode 100644 include/linux/platform_data/wkup_m3.h create mode 100644 include/linux/pm_wakeirq.h create mode 100644 include/linux/pmem.h delete mode 100644 include/linux/preempt_mask.h create mode 100644 include/linux/rbtree_latch.h create mode 100644 include/linux/reset/bcm63xx_pmb.h create mode 100644 include/linux/scif.h create mode 100644 include/linux/soc/sunxi/sunxi_sram.h create mode 100644 include/linux/sw842.h create mode 100644 include/linux/trace_events.h create mode 100644 include/linux/ulpi/driver.h create mode 100644 include/linux/ulpi/interface.h create mode 100644 include/linux/ulpi/regs.h create mode 100644 include/media/v4l2-flash-led-class.h create mode 100644 include/misc/cxl-base.h create mode 100644 include/net/flow_dissector.h delete mode 100644 include/net/flow_keys.h create mode 100644 include/rdma/opa_smi.h create mode 100644 include/scsi/scsi_common.h create mode 100644 include/scsi/scsi_proto.h delete mode 100644 include/soc/at91/at91rm9200_sdramc.h create mode 100644 include/soc/imx/revision.h create mode 100644 include/soc/imx/timer.h create mode 100644 include/soc/sa1100/pwer.h create mode 100644 include/soc/tegra/emc.h create mode 100644 include/sound/hda_i915.h create mode 100644 include/sound/hda_register.h create mode 100644 include/sound/hdaudio_ext.h create mode 100644 include/sound/pcm_drm_eld.h create mode 100644 include/sound/pcm_iec958.h create mode 100644 include/sound/soc-topology.h delete mode 100644 include/target/target_core_backend_configfs.h delete mode 100644 include/target/target_core_configfs.h create mode 100644 include/trace/events/thermal_power_allocator.h delete mode 100644 include/trace/ftrace.h create mode 100644 include/trace/perf.h create mode 100644 include/trace/trace_events.h create mode 100644 include/uapi/linux/cryptouser.h create mode 100644 include/uapi/linux/gsmmux.h create mode 100644 include/uapi/linux/ndctl.h create mode 100644 include/uapi/linux/scif_ioctl.h create mode 100644 include/uapi/sound/asoc.h create mode 100644 include/uapi/sound/tlv.h create mode 100644 kernel/configs/xen.config create mode 100644 kernel/locking/qspinlock.c create mode 100644 kernel/locking/qspinlock_paravirt.h delete mode 100644 kernel/power/block_io.c create mode 100644 kernel/sched/loadavg.c delete mode 100644 kernel/sched/proc.c create mode 100644 lib/842/842.h create mode 100644 lib/842/842_compress.c create mode 100644 lib/842/842_debugfs.h create mode 100644 lib/842/842_decompress.c create mode 100644 lib/842/Makefile create mode 100644 lib/debug_info.c delete mode 100644 net/bridge/br_netfilter.c create mode 100644 net/bridge/br_netfilter_hooks.c create mode 100644 net/bridge/br_netfilter_ipv6.c delete mode 100644 net/ipv4/geneve.c create mode 100644 net/ipv4/geneve_core.c create mode 100644 net/ipv4/tcp_cdg.c create mode 100644 net/ipv6/mcast_snoop.c create mode 100644 net/mac802154/trace.c create mode 100644 net/mac802154/trace.h create mode 100644 net/netfilter/nf_tables_netdev.c create mode 100644 net/nfc/nci/uart.c create mode 100644 net/sched/cls_flower.c delete mode 100644 net/sunrpc/bc_svc.c create mode 100644 net/sunrpc/xprtrdma/module.c create mode 100644 samples/bpf/lathist_kern.c create mode 100644 samples/bpf/lathist_user.c create mode 100644 samples/bpf/sockex3_kern.c create mode 100644 samples/bpf/sockex3_user.c create mode 100644 samples/bpf/tracex5_kern.c create mode 100644 samples/bpf/tracex5_user.c create mode 100644 samples/pktgen/README.rst create mode 100644 samples/pktgen/functions.sh create mode 100644 samples/pktgen/parameters.sh delete mode 100755 samples/pktgen/pktgen.conf-1-1 delete mode 100755 samples/pktgen/pktgen.conf-2-1 delete mode 100755 samples/pktgen/pktgen.conf-2-2 create mode 100755 samples/pktgen/pktgen_bench_xmit_mode_netif_receive.sh create mode 100755 samples/pktgen/pktgen_sample01_simple.sh create mode 100755 samples/pktgen/pktgen_sample02_multiqueue.sh create mode 100755 samples/pktgen/pktgen_sample03_burst_single_flow.sh create mode 100644 scripts/gdb/linux/lists.py delete mode 100644 security/capability.c create mode 100644 sound/core/pcm_drm_eld.c create mode 100644 sound/core/pcm_iec958.c create mode 100644 sound/hda/ext/Makefile create mode 100644 sound/hda/ext/hdac_ext_bus.c create mode 100644 sound/hda/ext/hdac_ext_controller.c create mode 100644 sound/hda/ext/hdac_ext_stream.c create mode 100644 sound/hda/hdac_controller.c create mode 100644 sound/hda/hdac_i915.c create mode 100644 sound/hda/hdac_stream.c create mode 100644 sound/pci/hda/hda_controller_trace.h delete mode 100644 sound/pci/hda/hda_i915.c create mode 100644 sound/soc/codecs/rl6347a.c create mode 100644 sound/soc/codecs/rl6347a.h create mode 100644 sound/soc/codecs/tas571x.c create mode 100644 sound/soc/codecs/tas571x.h create mode 100644 sound/soc/intel/boards/cht_bsw_max98090_ti.c create mode 100644 sound/soc/mediatek/Kconfig create mode 100644 sound/soc/mediatek/Makefile create mode 100644 sound/soc/mediatek/mt8173-max98090.c create mode 100644 sound/soc/mediatek/mt8173-rt5650-rt5676.c create mode 100644 sound/soc/mediatek/mtk-afe-common.h create mode 100644 sound/soc/mediatek/mtk-afe-pcm.c create mode 100644 sound/soc/qcom/apq8016_sbc.c create mode 100644 sound/soc/qcom/lpass-apq8016.c create mode 100644 sound/soc/qcom/lpass-ipq806x.c delete mode 100644 sound/soc/qcom/lpass-lpaif-ipq806x.h create mode 100644 sound/soc/qcom/lpass-lpaif-reg.h create mode 100644 sound/soc/soc-topology.c create mode 100644 sound/soc/zte/Kconfig create mode 100644 sound/soc/zte/Makefile create mode 100644 sound/soc/zte/zx296702-i2s.c create mode 100644 sound/soc/zte/zx296702-spdif.c create mode 100644 tools/arch/alpha/include/asm/barrier.h create mode 100644 tools/arch/arm/include/asm/barrier.h create mode 100644 tools/arch/arm64/include/asm/barrier.h create mode 100644 tools/arch/ia64/include/asm/barrier.h create mode 100644 tools/arch/mips/include/asm/barrier.h create mode 100644 tools/arch/powerpc/include/asm/barrier.h create mode 100644 tools/arch/s390/include/asm/barrier.h create mode 100644 tools/arch/sh/include/asm/barrier.h create mode 100644 tools/arch/sparc/include/asm/barrier.h create mode 100644 tools/arch/sparc/include/asm/barrier_32.h create mode 100644 tools/arch/sparc/include/asm/barrier_64.h create mode 100644 tools/arch/tile/include/asm/barrier.h create mode 100644 tools/arch/x86/include/asm/atomic.h create mode 100644 tools/arch/x86/include/asm/barrier.h create mode 100644 tools/arch/x86/include/asm/rmwcc.h create mode 100644 tools/arch/xtensa/include/asm/barrier.h create mode 100644 tools/build/tests/ex/empty2/README create mode 100644 tools/include/asm-generic/atomic-gcc.h create mode 100644 tools/include/asm-generic/barrier.h create mode 100644 tools/include/asm/atomic.h create mode 100644 tools/include/asm/barrier.h create mode 100644 tools/include/linux/atomic.h delete mode 100644 tools/include/linux/export.h create mode 100644 tools/include/linux/kernel.h create mode 100644 tools/include/linux/list.h create mode 100644 tools/include/linux/poison.h create mode 100644 tools/include/linux/rbtree.h create mode 100644 tools/include/linux/rbtree_augmented.h create mode 100644 tools/laptop/freefall/Makefile rename {Documentation/laptops => tools/laptop/freefall}/freefall.c (100%) create mode 100644 tools/lib/rbtree.c create mode 100644 tools/perf/Documentation/callchain-overhead-calculation.txt create mode 100644 tools/perf/arch/arm64/tests/Build create mode 100644 tools/perf/arch/arm64/tests/dwarf-unwind.c create mode 100644 tools/perf/arch/arm64/tests/regs_load.S create mode 100644 tools/perf/arch/powerpc/util/sym-handling.c create mode 100644 tools/perf/bench/futex-wake-parallel.c delete mode 100644 tools/perf/tests/open-syscall-all-cpus.c delete mode 100644 tools/perf/tests/open-syscall-tp-fields.c delete mode 100644 tools/perf/tests/open-syscall.c create mode 100644 tools/perf/tests/openat-syscall-all-cpus.c create mode 100644 tools/perf/tests/openat-syscall-tp-fields.c create mode 100644 tools/perf/tests/openat-syscall.c create mode 100644 tools/perf/tests/thread-map.c create mode 100644 tools/perf/util/auxtrace.c create mode 100644 tools/perf/util/auxtrace.h delete mode 100644 tools/perf/util/include/linux/kernel.h delete mode 100644 tools/perf/util/include/linux/list.h delete mode 100644 tools/perf/util/include/linux/poison.h delete mode 100644 tools/perf/util/include/linux/rbtree.h delete mode 100644 tools/perf/util/include/linux/rbtree_augmented.h create mode 100644 tools/perf/util/parse-branch-options.c create mode 100644 tools/perf/util/parse-branch-options.h create mode 100644 tools/perf/util/stat-shadow.c create mode 100644 tools/testing/nvdimm/Kbuild create mode 100644 tools/testing/nvdimm/Makefile create mode 100644 tools/testing/nvdimm/config_check.c create mode 100644 tools/testing/nvdimm/test/Kbuild create mode 100644 tools/testing/nvdimm/test/iomap.c create mode 100644 tools/testing/nvdimm/test/nfit.c create mode 100644 tools/testing/nvdimm/test/nfit_test.h create mode 100644 tools/testing/selftests/futex/Makefile create mode 100644 tools/testing/selftests/futex/README create mode 100644 tools/testing/selftests/futex/functional/.gitignore create mode 100644 tools/testing/selftests/futex/functional/Makefile create mode 100644 tools/testing/selftests/futex/functional/futex_requeue_pi.c create mode 100644 tools/testing/selftests/futex/functional/futex_requeue_pi_mismatched_ops.c create mode 100644 tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c create mode 100644 tools/testing/selftests/futex/functional/futex_wait_private_mapped_file.c create mode 100644 tools/testing/selftests/futex/functional/futex_wait_timeout.c create mode 100644 tools/testing/selftests/futex/functional/futex_wait_uninitialized_heap.c create mode 100644 tools/testing/selftests/futex/functional/futex_wait_wouldblock.c create mode 100755 tools/testing/selftests/futex/functional/run.sh create mode 100644 tools/testing/selftests/futex/include/atomic.h create mode 100644 tools/testing/selftests/futex/include/futextest.h create mode 100644 tools/testing/selftests/futex/include/logging.h create mode 100755 tools/testing/selftests/futex/run.sh create mode 100644 tools/testing/selftests/powerpc/dscr/.gitignore create mode 100644 tools/testing/selftests/powerpc/dscr/Makefile create mode 100644 tools/testing/selftests/powerpc/dscr/dscr.h create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_default_test.c create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_explicit_test.c create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_inherit_exec_test.c create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_inherit_test.c create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_sysfs_test.c create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_sysfs_thread_test.c create mode 100644 tools/testing/selftests/powerpc/dscr/dscr_user_test.c create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TREE03.boot create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TREE08-T.boot create mode 100644 tools/testing/selftests/seccomp/.gitignore create mode 100644 tools/testing/selftests/seccomp/Makefile create mode 100644 tools/testing/selftests/seccomp/seccomp_bpf.c create mode 100644 tools/testing/selftests/seccomp/test_harness.h create mode 100644 tools/testing/selftests/timers/.gitignore create mode 100644 tools/testing/selftests/vm/compaction_test.c create mode 100644 tools/testing/selftests/x86/entry_from_vm86.c create mode 100644 tools/testing/selftests/x86/sysret_ss_attrs.c create mode 100644 tools/testing/selftests/x86/thunks.S -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel